タグ

Qiitaに関するmashita_07_15のブックマーク (120)

  • クラス・モジュールの概念 Ruby - Qiita

    オブジェクトについて学習してきたがここでクラスとモジュールの概念について学ぶ。 クラス はオブジェクトになれる、、、つまりインスタンス化能力を持ち、インスタンスメソッドやクラスメソッドを格納できる。 モジュール はインスタンス化能力は持たないがメソッドを格納できる。 例えば、以下のクラスとモジュールがあるとする。 module Panda def visit_to_Japan "Mr.TonTon" end def panda @panda = "panda" end end class Zoo def the_zoo "There are lots of animal" end end class UenoZoo < Zoo include Panda def monkey @monkey = "monkey" end def elephant @elephant = "elephant

    クラス・モジュールの概念 Ruby - Qiita
  • Qiita x Hitachiコラボレーションサイト - Qiita

    Hello World. 世界へ踏み出す第一歩。新しい扉を開ける高揚感。試行錯誤し、ググり、バグを潰し、学びながら、つくる。エンジニアが世界中で、今この瞬間も世界を進化させている。毎日、毎分、毎秒。 でも、世界には、10年前と変わらない生活もまだまだある。21世紀って、こんなもんだっけ?もっと、社会って、変わってる筈じゃなかった?もっと早く、変わらなければいけなかった。変えなければいけなかった。 だからこそ今、わたしたち日立は、社会を変えていきます。鉄道、エネルギー、金融、医療社会のインフラを担う日立には、変わり続ける責任がある。110年目の日立。ITとOT、AI/データを駆使して、新しいテクノロジーを社会に実装していきます。 Hello World. こんにちは、当の世界。変えなきゃいけない世界。あなたの書くコード1行1行が、世界を変える。既存のルールを超える。

    Qiita x Hitachiコラボレーションサイト - Qiita
  • Qiita x Hitachiコラボレーションサイト - Qiita

    Hello World. 世界へ踏み出す第一歩。新しい扉を開ける高揚感。試行錯誤し、ググり、バグを潰し、学びながら、つくる。エンジニアが世界中で、今この瞬間も世界を進化させている。毎日、毎分、毎秒。 でも、世界には、10年前と変わらない生活もまだまだある。21世紀って、こんなもんだっけ?もっと、社会って、変わってる筈じゃなかった?もっと早く、変わらなければいけなかった。変えなければいけなかった。 だからこそ今、わたしたち日立は、社会を変えていきます。鉄道、エネルギー、金融、医療社会のインフラを担う日立には、変わり続ける責任がある。110年目の日立。ITとOT、AI/データを駆使して、新しいテクノロジーを社会に実装していきます。 Hello World. こんにちは、当の世界。変えなきゃいけない世界。あなたの書くコード1行1行が、世界を変える。既存のルールを超える。

    Qiita x Hitachiコラボレーションサイト - Qiita
  • [Ruby]DiscordにWebhookでメッセージを投稿する - Qiita

    Webhook URLを取得 サーバー設定のWebhooksタブを開く Webhookを作成をクリックする オプション設定をおこなう チャンネル:メッセージを投稿するチャンネルの選択 名前:メッセージを投稿する際のユーザ名 WEBHOOK ICON:メッセージを投稿する際のユーザのアバターの編集 WEBHOOK URLをコピーする 後ほど使います。 WebhookにPOSTするプログラムの作成 投稿したいメッセージを先ほど取得したWEBHOOK URLに対してPOSTするだけです。 Faradayを使ってPOSTしてみました。 require 'faraday' conn = Faraday.new conn.post do |req| req.url '取得したWEBHOOK URL' req.headers['Content-Type'] = 'application/json' re

    [Ruby]DiscordにWebhookでメッセージを投稿する - Qiita
  • RTA in JapanのNodeCGレイアウトを動かしてみる - Qiita

    はじめに ライブ配信レイアウトを作るNode.jsのフレームワークや、1から学ぶNodeCG#1:NodeCG導入編を読んでみてちょっと興味出たから、NodeCGを使ってRTAイベントをやってみたい・・・どうやって使ったらいいのかわからない・・・ そんな人の為に、RTA in Japanで使われているレイアウトを自分の環境で動作させるまでの道のりを解説します。既存のレイアウトを元に改造してみることで、理解を深めることができるかもしれません。 対象読者 ぷろぐらむチョットワカル イベント、ヤル、オレガンバル この記事の目標 ローカル環境でRTA in JapanのNodeCGレイアウトを動作させる。 (2019/08/08追記) RTA in Japan Online 2019用でソースの構造が変わったため、記事の対象はRTA in Japan 3向けのレイアウトとなります。 Online

    RTA in JapanのNodeCGレイアウトを動かしてみる - Qiita
  • Dropbox デバイス数制限への対策 - Qiita

    3台まで?? 先日、Dropbox の無料アカウントでのリンク数が3台までに制限されることが発表された(家ページ)。自分の場合は明らかに制限数を超えるデバイスで使用しているため、今後デバイスの入れ替えなどを行う場合に3台1までに減らす必要がある。 幸いにも過去にリンクしたデバイスは維持されるようなので2、今のうちに徐々に手を打つ(手を引く)のがよさそうである。 結論を先に書いておくと、 共有サーバに Dropbox のリンクを1台分充て、同一ネットワーク内ではそのマシンを介してファイルを共有する Windows / Mac はメインを OneDrive に乗り換え という方法を取ることにした。全面的に OneDrive に移行しないのは、Dropbox 上で何人かとシェアフォルダを運用していることが原因。 Dropbox の削減方法 Before まずは当に必要なデバイスを洗い出す必要

    Dropbox デバイス数制限への対策 - Qiita
  • Railsで非同期処理を実行し、ブラウザで実行結果を取得する - Qiita

    Livesense Advent Calendar 2016 21日目の記事です。 何を実現したいか Webアプリケーションの開発では以下のような要件が求められることがあります。 CSVファイルをアップロードして、一括データインポートを行う リアルタイムに複雑な計算をして値を算出し、表示する このような処理時間が長くキャッシュも効かないような処理では、以下の問題が発生します。 レスポンスタイムが長くなりすぎて、Webサーバがタイムアウトしてしまう Unicornなどprefork型のWebサーバを利用している場合、ワーカーの一つを長時間専有してしまう レンダリングに時間がかかるので利用者が心配する or F5を連打される このような問題を解決するために、時間のかかる処理はキューに積んで、非同期で実行する方法がよくとられます。 Railsには4.2からActiveJobという機能が導入されて

    Railsで非同期処理を実行し、ブラウザで実行結果を取得する - Qiita
  • フラクタル地形自動生成 - Qiita

    概要 マイクラなどの地形をどうやって自動生成しているのか気になったので, 代表的なものをさっくり実装して確認してみた. この記事では,フラクタル地形についてさっくり紹介した後,以下の手法について述べる. ・バリューノイズ ・パーリンノイズ ・中点変位法 なお,全て二次元ベースで実装している.理論自体は何次元のものでも適用可能である. 事前準備 コード中でオレオレ構造体やオレオレマクロを使っているので,載せておく. //指定範囲でクリップする. #define CLIP(e,l,h) (min(max(e,l),h)) //配列の要素数取得. #define COUNTOF(a) ( sizeof( a ) / sizeof( a[0] ) ) //ベクトル構造体. #define VECTOR SVector2D<float> template <class T> struct SVect

    フラクタル地形自動生成 - Qiita
  • Ruby: インスタンス変数の初期化とカスケードパターン - Qiita

    attr_accessor でインスタンス変数のアクセサは簡単に作れるけど、initialize の引数で値の初期化をしていると変更があった時に面倒。。。と思って書いたメモです。 ふーん、こいつはこんなことしたんだ、くらいに適当にお読みください。

    Ruby: インスタンス変数の初期化とカスケードパターン - Qiita
  • Ruby でWebhook にPOST する方法 - Qiita

    require 'net/http' require 'uri' require 'json' uri = URI.parse('Webhook URL を指定する') params = { text: 'POST したいメッセージ' } http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.start do request = Net::HTTP::Post.new(uri.path) request.set_form_data(payload: params.to_json) http.request(request) end メソッド化しておくと、何か通知するときに便利。 Slack Incoming Webhooks params に指定するハッシュデータは公式ドキュメントを参考に設定すればOK http

    Ruby でWebhook にPOST する方法 - Qiita
  • 過去のコミットを削除する方法 - Qiita

    はじめに Git初心者の私が使用したコマンドの中でも、過去のコミットの削除を行う方法をご紹介します。 前提 ディレクトリ構成とコミット履歴下記のとおりです。 これらのコミットに対して操作をしていきます。 $ git log --name-status commit 1e0676bc80d26143c972aa9b08ff4940a10e22e8 Author: Your Name <you@example.com> Date: Wed Dec 16 10:42:35 2015 +0900 Added third.txt A third.txt commit 5e6448ddb2c4ecd12ec24175e58c49582836b45a Author: Your Name <you@example.com> Date: Wed Dec 16 10:41:59 2015 +0900 Adde

    過去のコミットを削除する方法 - Qiita
  • net/httpsでWebAPIにPOSTリクエストを投げる - Qiita

    色々調べてAPIを使ってみた時のメモ書きです。 POSTをする必要があったので、色々と悩ましかったです。 require 'net/https' class TestController < ApplicationController def apipost uri = URI.parse("https://example.jp/foo/ber/piyo/1/") http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE req = Net::HTTP::Post.new(uri.path) req.set_form_data({'name' => 'hoge', 'content' => 'hogehoge'}) res = http.

    net/httpsでWebAPIにPOSTリクエストを投げる - Qiita
  • RubyでAPIを叩く(#3 DigitalOcean net/http編) - Qiita

    前回はcurlコマンドを使って直接APIを叩きました。今回はRubyからAPIを叩いてみます。 RubyでHTTP(S)の通信を操作する方法は色々ありますが、まずは基ということでnet/http(s)を使います。ぶっちゃけ、APIを叩くならもっと便利なライブラリもいくつかあるのですが…。 Droplet一覧を取得する まずはいつものをやります。 require 'net/https' require 'uri' droplet_ep = 'https://api.digitalocean.com/v2/droplets' token = '(トークン)' uri = URI.parse(droplet_ep) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::S

    RubyでAPIを叩く(#3 DigitalOcean net/http編) - Qiita
  • DiscordにWebhookでいろいろ投稿する - Qiita

    Webhook、いいですよね。 投稿するための認証やらなんやら考えなくても出されたURLにHTTPでPOSTしてあげればそれで終わりなんですから。 DiscordにもWebhookがあります。 https://discordapp.com/developers/docs/resources/webhook https://discordapp.com/developers/docs/resources/channel ドキュメントは詳しいですがサンプルが少ないので書いておきます。 準備 Webhook URL Intro to Webhooks – Discord この記事を参考に https://discordapp.com/api/webhooks/000000000000000000/aaaaaaaaaaaaaaaaaaaaaaaaa といった感じのURLをもらえればOK。(MAKI

    DiscordにWebhookでいろいろ投稿する - Qiita
  • Qiitaで箇条書きを階層的に記述する - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Qiitaで箇条書きを階層的に記述する - Qiita
  • inotifywaitでファイル監視するときに注意すべきこと - Qiita

    はじめに inotify-toolsに含まれるinotifywaitは、指定したファイルやディレクトリに関するイベント、例えばアクセスした、修正した、削除したなどを取得できるコマンドだ。 これを使えば、例えばソースコードを修正するたびに自動でコンパイルを走らせることも出来てとても便利に使える。 参考:inotify-toolsでファイルやディレクトリを監視する - Qiita のはずなのだが、残念ながら当初手元の環境ではうまく動かず期待する挙動を確認できなかった。 試行錯誤したところ、ようやく原因を見つけることが出来たのでメモを残しておく。 想定外の事態 やりたいことはa.txtを編集するたびにそのイベントを取得したい。 素直に書くと以下のようになる。

    inotifywaitでファイル監視するときに注意すべきこと - Qiita
  • Emacs使いがWindows10/WIndows11で行う初期設定メモ - Qiita

    初めに 過去の「しがらみ」で指が勝手にemacsキーバインドの操作を行うような人間が、Windows10 のノートを使わざるを得ないときに、少しでも快適に使うための試行錯誤メモです。WindowsPCリプレースを機会にメモしていってます。 キー関連の設定 ctrl-capsの入れ替え 多くのemacs使いは「A」キーの左側にCtrlがあるべきと考えるはずなので、真っ先にctrlとCapsLockのキーの入れ替えをします。 多くの場合は、microsoftが提供しているctrl2capsのインストールで解決できます。VAIOなど一部は、メーカー独自機能(「VAIO設定」など)でCtrl-Capsの入れ替えができるようですが、VAIOの場合は後述する keyhac とうまく共存できませんでした。 ctrl2capsをダウンロードし、Ctrl2cap のファイルを解凍したあと、管理者権限でコマン

    Emacs使いがWindows10/WIndows11で行う初期設定メモ - Qiita
  • ThinkPad X1 Carbon(2017) + Windows10環境でトラックポイントの中クリックとスクロールを両立する - Qiita

    ThinkPad X1 Carbon(2017) + Windows10環境でトラックポイントの中クリックとスクロールを両立するWindowsthinkpadトラックポイント 背景 ThinkPad X1 Carbonを使い始めたが、中央ボタンがスクロールと中クリックが排他になっている。 TPMiddleというソフトも見つけたが、うまく動作せず。 代替手段を考えた。 対策方法 中央ボタンの設定を"中央クリックに変更。 W10Wheel.NETを導入。 タスクトレイのアイコンより、Trigger->MiddleDragを選択。 W10Wheel.NETのスタートアップ設定 W10Wheel.NETは常駐させておく必要があるが、単純に登録した場合、管理者権限で起動しているアプリで使用できない。 よって、タスクスケジューラを使って、管理者権限で自動起動させる。 使用 中央ボタンを単独で押せば中ク

    ThinkPad X1 Carbon(2017) + Windows10環境でトラックポイントの中クリックとスクロールを両立する - Qiita
  • gitのベアリポジトリとノンベアリポジトリ - Qiita

    はじめに リーナス・トーヴァルズはgitを10日間で作ったとか、神はいるんだねえ。 開発用Macでコーディング、その後サーバにpushして…という僕のような開発スタイルの場合、githubにpushするという仕組みに必要性を感じなくて、開発用クライアント(Mac)対番用サーバ(linux)間でのgitの関係を理解して、やっとgitを使う必要性が見えてきたのでした。 サルわかもリモートリポジトリでBacklogあたりでわかんなくなってた。 gitのリポジトリとかの概念 branchとかmasterとかの以前に、リポジトリと作業ディレクトリの概念、bareとnon-bareリポジトリについて bare[ベア]とは bareとは裸の、とか剥き出しとかいう意味 ベアリポジトリは作業ディレクトリを持たない。更新されたとか情報のみを持つ。 ディレクトリ名は「hogehoge.git」のように".gi

    gitのベアリポジトリとノンベアリポジトリ - Qiita
    mashita_07_15
    mashita_07_15 2019/02/21
    “「originじゃなくてもhottomottoでもいいのです。僕はほっかほっか亭派なのでhokkahokkaで登録」のくだりにやられた”
  • Unixドメインソケットの確認 - Qiita

    プロセス間通信といえば、pipeや共有メモリ、Unixドメインソケットを使用することが多いと思います。 あまり参考にはならないかもしれませんが、Unixドメインソケットについて少し実演してみたいと思います。 Unixドメインソケットとは 同一ホスト内でのプロセス間通信に使用できる。 一般的に通常のTCP接続よりもパフォーマンスがいいとされている。 リバースプロキシ、DB接続などでよく使われています。 サーバー #define UNIXDOMAIN_PATH "/tmp/server.sock" int main(int argc, char *argv[]){ int clifd, lsnfd; struct sockaddr_un cliaddr, srvaddr; struct pollfd fds[1] = {0,}; lsnfd = socket(AF_UNIX, SOCK_STR

    Unixドメインソケットの確認 - Qiita