ツナワタリマイライフ

日常ネタから技術ネタ、音楽ネタまで何でも書きます。

ruby の検索結果:

はじめてのMongoDBを読んだ

…rt インデックス Ruby(Sinatra)アプリからのアクセス というところが触れられていてよい。 また、 バックアップ・リストア Replicaset シャーディング は付録でちゃんと触れている。必要になれば調べられるように、ちゃんと紹介されていてよい。 Sinatraについては写経して動かした。 github.com 誤植がいくらかあったりしたが、なおしつつちゃんと最新のRuby, Sinatra, mongo drverで動いたのでよかった。 Ruby: 2.6.2…

2018年9月

…トを生成するツールをRubyで作る予定。 本 絶対間に合わないけど読みたい本。 kubernetes復習。ささっと終えたい。 Docker/Kubernetes 実践コンテナ開発入門作者: 山田明憲出版社/メーカー: 技術評論社発売日: 2018/08/25メディア: Kindle版この商品を含むブログを見る 読み終えたけどまとめてないやつ。 エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする (WEB+DB PRESS plusシリーズ)作者: 西尾泰和出版…

Amazon-Linux "ami-cbf90ecb"でrakeが使えない

nginx + mrubyを動かそうとしたとき、CentOSではyumで入るrubyで動くが、EC2のamazon-linux "ami-cbf90ecb"ではrakeが動かない。ngx_mrubyをbuildしようとしたときのことだ。 [ec2-user@ip-10-1-1-67 ngx_mruby]$ ruby --version ruby 2.0.0p643 (2015-02-25) [x86_64-linux] [ec2-user@ip-10-1-1-23 ~]$ r…

2018年6月振り返り

…nixプロセス ― Rubyで学ぶUnixの基礎 blog.chaspy.me 新しい会社に向けたキャッチアップ 残りとしてあげた部分は結局できてないが、やりながら覚えていく感じになってる 登壇 目標通り、できた。 blog.chaspy.me 音楽 2nd albumリリースがもろもろの都合でできてない。2nd liveノーミスはできなかったなー。 英語 (できた)Seeking SREから2つ blog.chaspy.me blog.chaspy.me (できた)英語Wr…

「なるほどUNIXプロセス」を読んだ

…ロセスの様々な挙動をRubyプログラムから試す本である。さくさく進めて気持ちいいし、著者のユーモアの効いた表現が読んでいて楽しい。ただその特性からRubyプログラムを深く理解するものでも、UNIXプロセスの詳細を理解できるものでもなく、あくまでRubyプログラマがUNIXプロセスの仕組みを理解するための最初の一歩を手助けしてくれる本である。必要に応じて別のサイトを参考にしながら進めたほうがいい。 副読書としてはLinuxのしくみのプロセスの部分に先に目を通しておくと良さそうだ…

18/4月振り返りと5月目標

…トの量が多すぎた。 Ruby、GitHubツールビルディング、Terraform こっちはノータッチでした。 音楽 2nd album mix完GW明けまでの予定ですが、残念ながらできてないです。音楽へのモチベーションというか、かけるエネルギーが下がっているのを感じますね。。。 とはいえCDの発売日は5/23に迫っているので5月は何とか出します。 英語 毎週水曜日の英語ランチに行って、何かひとつ自分から話題を出すということでしたが、英語ランチ行けてないです。こっちもモチベ不足…

2018年2Q目標

…terraform Ruby / Rails 大きくこの3つ。kubernetesはコンポーネント、仕組みを理解し、railsアプリケーションをkubernetes上に乗せて運用できること、を目標にする。3ヶ月かげてじっくりやる。 AWSは、あまりお金をかけられないので、次の職場で使うサービスの概要理解をする。あとはterraformでコードを簡単に書いて、AWSのリソースを構築できるようにしておく。できるだけ次の職場で使うサービスを含んだコンポーネントを構築するterraf…

2018年1Q振り返り

…nixプロセス ― Rubyで学ぶUnix (再読) オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 Githubツールビルディングとオブジェクト指向設計実践ガイドはそれぞれ3割ぐらい手がついてますけど、終わってないです。 逆に目標外でやったものは以下。 blog.chaspy.me blog.chaspy.me blog.chaspy.me あんまり技術よりではないですが。。。 転職 一応、3月までは情報収集&自己分析(?)…

2018年1quarter目標

…nixプロセス ― Rubyで学ぶUnix (再読) オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 結構ハードにになりますね。Githubツールビルディングはささっと通して、必要なところをかいつまんで終わろうと思いますが、残り3冊はちゃんと理解してゆっくり進めたいところ。 特にOSレイヤーの知識がないので、それをプログラミング言語を通じて学習できる2冊には期待です。 また、友人と今railsでTwitterのfavを整理する…

「エンジニアのための文章術再入門講座」を読んでドキュメント作成スキルの振り返りをする

…ritten in Ruby. capiはいいぞ。 短文表現力 8章 無駄な文章をそぎ落とす 図解や記号化を行い、文章を画像として扱う 短くするための言い換えを使う !? って感じのまとめですが、できるだけ短くしようね、ということは納得します。 論理展開を→を使って省略するということが主張のようですが、まぁ好みの問題かなと思います。 体現止めにしてブロックにしてそれを矢印で遷移させるのはプレゼンの領域でしょう。 感情・心理利用力 相手の感情に訴えるなど、心理面のアプローチをド…

GCPのコンピューティングサービスの料金をざっくり確認する

…e.js、Java、Ruby、C#、Go、Python、PHPに対応。トラフィック分割やアプリケーションのバージョニングなど、リリースに関する仕組みは気になりますね。 Herokuに似たようなサービスです。 気になるお値段は? インスタンスのクラスによって、0.05〜0.30 USD / hour のようです。 起動時には15分間の起動時間が加算されます。つまり最低課金料金が15分間ということですね。 Google Cloud Databaseは無料枠あり。1日1GBのデータ…

javascriptでファイルリストに書かれているファイルを動的に読み込む

…ます。 rails(ruby)でいうところのerbみたいにhtmlで書きたかったわけです。これはjqueryのloopを使いました。 load infomation iterative · takeshe12/toketenakunaru@61fe64f · GitHub jqueryで外部htmlファイルをloadする部分 var num = ["161203","161204","161231","170110","170122","170125"]; jQuery.ea…

2017年1月の目標

…thon読み終わる rubyマンだったんですが最近はpython。機械学習についてはゼロからはじめるディープラーニングはやってみたいな。これもpythonですけど。 読書 小説2冊読む kindleから3冊読む 積読3冊読む 積ん読かつkindleの可能性もありますが、物理的積ん読と、kidle的積ん読はどちらも読む。どうも最近読む時間取れてないなあ 健康 30days plank完了 run 月50km 腹筋とジョギング、あんまりがっつりやるつもりはないですが、最低限やっと…

はてなブログの投稿予告tweetをするスクリプトを書いた

…りに Pythonを最近は意識的に触っています。だいぶ慣れてきました。テストコードはモックの作り方がわかってないのではてなAPIを実行する部分やツイートする部分がかけていません。 一応誰でも使えるよう汎用的にして(個別の設定値は外出しにして)必要なライブラリを書いてgithubに公開できたので以前より進歩です!(以前はシェルとrubyのゴミみたいなスクリプト書いてた) Beatifulsoupやtwitter-apiははやく使いこなせるようになってスクレイピングで遊びたいな。

Ruby - Enummerable#grep

…m Perfect Ruby読書会 パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/10メディア: 大型本この商品を含むブログ (22件) を見る 5.5.1 Enummerableなオブジェクト > ブロックを評価した結果の配列 まぁmapとか出てきたんですが、一番びっくりしたのはgrepですね。 ref.xa…

スマートPythonプログラミングその2

…しいですね。今思えばrubyで静的解析使ったことないなぁ。 条件分岐と真偽値 どの言語でも何がTrueかFalseかは注目されますね。boolメソッドを使えば真偽値が分かるということですね。空文字や空配列がfalseになるようです。 非推奨のモジュール importすれば使えるpython標準モジュールのことでしょうか。rubyでいうところのSetとかそのあたりかな。Deprecatedになってないか注意して使いましょうということですね。 紹介されていますが、そもそもの知識が…

文章校正ツールRedPenを導入してみる

…みたいですが、後発のruby製のasciidoctorのほうが楽だったのでそちらをおすすめします。 asciidoc_is_good.md:44: ValidationError[JapaneseAmbiguousNounConjunction], 助詞「の」が連続しています: "〜変換の*製の*〜" at line: 以前はpython実装のasciidocで変換できたみたいですが、後発のruby製のasciidoctorのほうが楽だったのでそちらをおすすめします。 asc…

エンジニアとしての生存戦略

… 仮想化技術の知識 Ruby、Capistrano、Rspec、Railsの知識 チームビルディング ナレッジマネジメント あたりは身についてきていて、Rubyが触れるインフラ・ソフトウェアエンジニアだと言えると思う。 この時点で求人がどれくらいあって、どれぐらいの給与がもらえるかとか、そういう数字、まさに価値は分からない。ないかもしれない。それでもなんとなく芽が見えてきているところ。 クラウドインフラをソフトウェアでエンジニアリングする、エンジニア。そんなポジションは気に入…

スマートPythonプログラミングでPython入門するよ!

…めに末尾にアンダースコアをつける例が書かれてますが、変数のscopeって全部グローバルなんですかね。。。(入門書を見ろって感じですね!) ドキュメンテーション docstringはrubyでいうところのrdocですかね。ダブルクォート3つで説明文が書かれているの、たしかによく見ます。 組み込み変数のhelpやdocでアクセスできるのイケてますね! おわりに 今日ははじめに+前半2章ということでここまで!続きもモリモリ読んでいきます。入門してないので都度調べていこうと思います。

久しぶりにRuby on Rails、最新の5.0.0.1

…一年ぐらい前に同期とRuby on Railsで社内勉強会用のアプリを作りました。そのあと別の同期とtwitterの検索結果をcsv出力するアプリを作ったりしましたが、それ以来さっぱりです。 take-she12.hatenablog.com take-she12.hatenablog.com で昔は仕事でRailsアプリが担当だったってのもあったんだけど、今はPythonだったりする。でもやっぱりちゃんとやった経験があるのは何かと自信になるのかと、rubyが今でも好きなのと…

Vagrant + AnsibleでrbenvとCapistranoとServerspecをProvision

…rbenvを入れて、ruby2.3を選択したのち、gem installでsshkit、capistrano、serverspecをいれたい。 正直いつもなんとなくrbenvいれるけど普段使っててバージョン切り替えよう!なんてシーンに出会ったことがない。。。が、いれる。 まずは手動でいれつつ、playbookを足していく。以下のサイトが参考になる。 ruby 2.3.1をCentOS7に導入する。 - Qiita ひっかかったのはrbenv install 2.3.1の部分で…

UbuntuのVirtualBox上にVagrant+Ansibleでpipとbeautiful soupをinstallする

…が経っていて忘れていたので苦戦しました。実業務でも、仕事は全部(作業メモも)gitにあげる週間づいて、プライベートの勉強でも書いたコードは全部githubにあげて、業務中も参考にするぐらいの勢いでいこうと思います。 今度やっていきたいことは、 beautifulsoupとhatenapiを使ったスクレイピング rubyとcapistranoとserverspec環境のprovisioning phpipamのprovisioning です!自分のクラウド環境育てるの楽しいね!

同期と今までの振り返りと今後について話した

…す。 成長したこと Ruby Rubyは一通りかけるようになった。Rubyぐらいな気がする。ずっとなんとなく使い続けてるのは。逆にいえばRubyしか使えない。 その他プログラミング言語 / フレームワーク 使いこなせる、手に馴染むところまで来た技術はmarkdown、vagrant、capistranoぐらいで、あとは中途半端に手を出して軽く動かしてみて終わったものが多い。Ruby on Railsに関してもアプリを2つと担当製品1つぐらいで、その後触ってないのでもう忘れてし…

sshkitを使ってみた

…assの簡単版、かつRuby製。 github.com 環境構築 Vagrantでササっとね。 take@MacBook-Air ~/v/sshkit> cat Vagrantfile Vagrant.configure(2) do |config| config.vm.box = "CentOS71" config.vm.define :sshkit do | sshkit | sshkit.vm.hostname = "sshkit" sshkit.vm.network …

capistranoソースコードリーディング bin編

…r/bin/env ruby require "capistrano/all" Capistrano::Application.new.run Capistrano::Aplicationオブジェクトをnewしてrunを実施しているので、本体はそっちだ。 なおcapifyは2系で存在し、現在は廃止になったコマンド。わざわざファイル作ってhelp出してるところが可愛い。 take@MacBook-Air ~/capistrano> capify ----------------…

capistranoソースコードリーディング Filter編

…String) - Rubyリファレンス そしてgという表現は部分式呼び出し(subexpression call)と呼ぶらしい。 正規表現 (Ruby 1.9.3) これ、,までの英数字でマッチさせる、というのを再帰的に繰り返すことで、host filterの,区切り形式かどうかを見ているんですね。 HOSTS='server1,server2,server3'という形式であればok。これを,でsplitして分割して返してあげてますね。 ただこれ、avに元々正規表現を含んで…

私のキャリア戦略

…を見る tango-ruby.hatenablog.com これは職種は違うが英語習得を目指してる同期と一緒に進めていくことにした。 Amazon English brian.hatenablog.jp 早速申し込んで15分やってみた。これはとてもいい。英語が流されて、その文章が画面に記載されている。 速度が自分でコントロールできたり、その場で辞書を引いたり(何と英和じゃなく英英事典も使える)、自身の英語レベルに従って作品をおすすめしてくれる。さらに1日15分やったら教えてく…

「Effective Ruby」を読んだ

…noを使ったツール(Ruby)で1kぐらいがっつりコードを書いて、自分でもイケてないのはわかるけどどうすりゃいいかわかんないしなーと漠然とモヤモヤしてたので1step上のRubyコードが書けるようにと買ってみました。 Effective Ruby作者: Peter J. Jones,arton,長尾高弘出版社/メーカー: 翔泳社発売日: 2015/01/09メディア: 大型本この商品を含むブログ (13件) を見る 1つの項目のサイズもちょうどよく、読んでるだけでも面白いので…

言語処理100本ノックの最初5問をRubyで解く

…とですが、自分が使うRubyで。言語処理100本ノック自体は以前会社の勉強会で同期が紹介してくれていたので知っていました。 00. 文字列の逆順 文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ. reverse一発。 puts "stressed".reverse take@MacBook-Air ~/ruby> ruby 00.rb desserts 01. 「パタトクカシーー」 「パタトクカシーー」という文字列の1,3,5,7文字目を取…

rubyの定数が定義されているかをdefined?で確認して三項演算子に格納するときに()の有無でハマった

…みる 動作確認をしたrubyのversionは2.0 MacBook-Air:~ take$ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 三項演算子を使ってデフォルト値か定数値どちらかを変数に格納しようとしてみる。 irb(main):001:0> CONST = "hoge" => "hoge" irb(main):002:0> name = defined? …