ツナワタリマイライフ

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

Programming

open3でシェルコマンドを実行してラップする

はじめに 業務でcapistranoを使ってツールを作っています。 take-she12.hatenablog.com 今回仕事で要求されている手順で、サーバ1で作業して、サーバ2で作業して、またサーバ3で作業、というものがありました。これをcapistranoで実行するためにはサーバごと…

SoftwareDesign4月号を読んだ - 良いプログラムの書き方(Ruby編 お作法を意識して可読性や保守性を高めよう)

はじめに SoftwareDesign4月号を買いました。SoftwareDesignは、入社直後に、何かに突き動かされ技術学習のモチベーションがさまよった結果購入したんですが、理解できる内容が乏しくほとんど消化できませんでした。 ソフトウェアデザイン 2016年 04 月号 […

「技術学習の分類とそれについての雑感」を読んで振り返る自分の技術学習方法

はじめに qiitaで以下の記事を読んだのがきっかけ。 qiita.com 自分の技術学習の仕方がイマイチだと感じていたので、綺麗に分類してくれていてすっきりした。新しいものを学ぶ方法については以下の記事で書いた。 take-she12.hatenablog.com 3つの分類 ハウ…

atomのmarkdown-tocの設定変更方法と日本語リンクしない理由をcofeee-scriptで探る

はじめに AtomいいよAtom。エディタです。設定方法を以前書きました。 take-she12.hatenablog.com ここで入れてるmarkdown-tocのお話です。 toc(table of contents)、つまり目次を見出しから自動生成してくれるプラグイン。 haroopadだと[TOC]と書くだけで生…

node.jsのtwitモジュールを使ってTwitter検索

はじめに node.js & クローラー学習中です! JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック作者: クジラ飛行机出版社/メーカー: ソシム発売日: 2015/08/31メディア: 単行本この商品を含むブログ (2件) を見る ツイ廃としては(?)やはり…

はてなのエンジニアに期待する「アウトプット」を読んだ

はじめに いつもお世話になっております。はてなさん大好きです。 さて以下の記事を読みました。 developer.hatenastaff.com アウトプット、特にブログにおいての効能みたいなものはちょっと前に記事にまとめたんですが、はてなさんの記事は技術者として成長…

node.jsでクローリングしてことわざの使用例をつぶやくbotを作った

はじめに 以前語彙力に関する本を読んだんですが、そこに出てくる例があまりよく知らない故事成語やことわざが多く、本当に教養人はこういう言葉を日常で使うのかしら、と思っていた。そのとき書いた記事がこれ。 take-she12.hatenablog.com ところがどっこ…

atomutilで全エントリーのタイトルとカテゴリを取得する

はじめに 前回、atomuitlを使ってみた。 take-she12.hatenablog.com 今回は軽いその応用で、記事のタイトルをカテゴリを取得した。 というのも、好き勝手書いているのでカテゴリは増え放題なんですね、それを定期的に振り返るために一覧を出したかったわけで…

技術者としてお金を稼ぐのか、ビジネスマンとしてお金を稼ぐのか

はじめに 先日、ある集まりでiOSエンジニアとandroidアプリエンジニアの方と話す機会があった。ベンチャー企業というか、規模が非常に小さい会社で働いていて、技術で食べてる、自分の技術にしっかり自信と愛情を持っている印象を受けて、かなりの衝撃を受け…

英語でプログラミング言語を学ぶ「JavaScript: The Good Parts 」Object編

はじめに 以前vagrantのドキュメントを日本語訳する記事を書いたとき、英語読む機会増やさないと、と書いた。 take-she12.hatenablog.com 一方不定期でskypeで勉強会をしている同期と、javascriptそろそろやるかーというくだりになって、どの本にしようか?…

atomutilを使って全記事のタイトルと本文を取得する

はじめに はてなの編集画面で、自分の記事一覧取得って、ない、ですよね。。。?(決まった件ごとの表示しか) 単純にtitleと投稿日、カテゴリぐらいを取得して眺めたいという思いがある(笑)のでやります。 まずは全ページを取得するシェルを書いてみましょ…

日報をgitlabで管理すると結構いいよ

はじめに 仕事の話ですが、自分が今何の仕事持ってるのかっていうのをtxt、もしくはmarkdownでメモしています。リーダーがまわってない大変多くの仕事を抱えているので、進捗状況を毎日リーダーに日報としてメール出してるんですが、自分で見てもテキストで…

node.jsでhello,worldする

はじめに 少し前にこんな記事を書いた。 take-she12.hatenablog.com これを受けて、何か新しい言語を、ちゃんとコア部分を理解して習得するプロセスを経験しよう、と思っていたところ、最近node.jsってよくきくなぁ、なんやろと調べるとサーバサイドjava scr…

はてなブログの投稿予告ツイートをrubyで書く② 複数ページ取得&xmlマージ編

はじめに 少し前に、はてなブログの投稿予告スクリプトを書いた。 take-she12.hatenablog.com ここでの課題として、複数ページ取得できていなかったので、今回はその対応をした。draftかどうかは見てないです。 シェルスクリプト $ cat hatena-yokoku.sh #!/…

新しい言語・フレームワークの学び方を議論した

はじめに 勉強会でnode.jsについて発表した。スライドはslideshareにあげた。 Nodejsでリアルタイム通信 from take_she11 www.slideshare.net タイトルはnode.jsについてがっつり解説すると思いきや、話の主眼は「新たな言語をどう身につけるか」です。と…

同期との勉強会を終えて学んだこと

はじめに 2月、自分が立ち上げた、同期との勉強会が終わった。いや、終わらせた。立ち上げたのは2014年の12月。1年と3ヶ月でした。いろいろ、思いがありすぎて、何を書こうか迷うな。でも何か書かないといけない気がするから、思いついたものを書き残してお…

「気軽に聞ける」ためのSlackの流行

はじめに 以下の記事に対する感想です。 simplearchitect.hatenablog.com これ、本当にその通りだと思います。もちろん、海外経験はないので比較してどうこうではないですが、日本の会社に勤めていて同じことを思います。 なぜ質問しづらいか だってうちの会…

はてなブログ更新予告ツイート投稿スクリプトをrubyで書いた

はじめに take-she12.hatenablog.com 複数アカウントにシェアするスクリプトを前回書いた。投稿予告をしたいなと思っていたので実装した。 はてなブログのAPI はてなブログAtomPub - Hatena Developer Center AtomPub形式でxmlが取得できる。単純にcurlをす…

ドキュメント指向データベース「mongodb」を使ってみる

はじめに node.jsの勉強中、データベースとの接続のところで定番のRDBMSであるmysqlのほか、mongodbという別の種類のデータベースとの接続方法があった。読んでる本はこれ。 はじめてのNode.js -サーバーサイドJavaScriptでWebアプリを開発する-作者: 松島浩…

アジャイル開発の情報交換会に行ってきたので用語まとめる

はじめに 社内教育でアジャイル開発の情報交換会に参加してきた。今回は内容に触れずに出てきた用語でわからなかったものを調べてまとめる。 なおアジャイルについてはこちらを読んでもらえれば一通りわかると思う。 アジャイルサムライ−達人開発者への道−作…

「ほとんどのエンジニアには解けるが、下位3%のダメなエンジニアにだけ解けないパズル?」を解いてきた。

はじめに いつも楽しませてもらってます! take-she12.hatenablog.com take-she12.hatenablog.com take-she12.hatenablog.com パズル5公開 tango-ruby.hatenablog.com 読者登録してるもので、見たときがたまたま公開直後だったようで、1番乗りでした。(笑)…

カテゴリ分けのベストプラクティスを考える

はじめに 以前こんな記事を書きました。 take-she12.hatenablog.com 混乱を解決するために必要な情報設計。(混乱が起きないように、情報の見せ方、扱い方を予め整理して利用しやすいように設計すること)そして情報設計をやる上で避けては通れないのが分類…

はてなブログの投稿を複数twitterアカウントでシェアするrubyスクリプト書いた

はじめに take-she12.hatenablog.com はてなブログは予約投稿と同時にシェアもできる。ただしアカウントは1つしか紐付けられないので、2つ目のアカウントでのシェアは手動でコピペである。エンジニアなのでちゃんと自動化しましょうということで今回の記事で…

「ほとんどのエンジニアには解けるパズル4」を解いてきたよ

引き続き今回も楽しませていただきました。 tango-ruby.hatenablog.com 前回、前々回の記事はこちら。 take-she12.hatenablog.com take-she12.hatenablog.com 基本的にcurlコマンドを使ってリクエストを発行して、レスポンスに対していろいろ謎解きをする。…

フルスタックエンジニアか一次請けのPMか、今後の身の振り方を考える

はじめに こんな記事を読んで、ハッとなったので文字に起こす。 paiza.hatenablog.com 私のこと サーバ、ネットワークを管理するソフトウェアを作ってます。インフラより、サーバサイドに強いが、コードも書く、インフラよりのソフトウェア開発者です。フロ…

bufferでtweet予約投稿する

はじめに はてなブログは予約投稿ができます。平日は12時、休日は10時に予約投稿しています。ただtwitterアカウントが1つしか紐付けられないんですね。私は技術系と音楽系の2つのアカウントを持っていて、その両方でブログの更新をツイートしているんですが…

そろそろいい加減tarのオプション覚えようと思う

はじめに 仕事で環境構築をやっていて、tar,gzで固められているものを解凍する必要があった。それで毎回のごとくオプションを調べてるので一回まとめようと思い今に至る。 tar tar - Wikipedia 元来tarが行うのはアーカイブ、すなわち複数のファイルをまとめ…

シェルスクリプトの関数の戻り値について

はじめに 仕事で、バグがあったらしくシェルスクリプトのコードを見てくれないか、と頼まれたときの話。 対象のコード for i in 'hoge'(hogeはfunction) 関数をforってどういうことやねん 動かしてみる sw_versはMacのversionを出力するコマンドです。 #!/bi…

rubyのunlessと改行について調べる

はじめに 仕事で大規模なruby on rails製のソフトウェアの開発・保守をやっております。今日もじっくりいきもののような巨大なソースとにらめっこしていたところ、気になる使い方をしていました。 後置unlessと見せかけて条件式が改行されている hoge(param)…

プログラム&markdownエディタをAtomにして落ち着いたので設定とプラグイン晒す

はじめに 以前、勉強会でLTをするためにAtomの紹介プレゼンを作成しました。そのときの記事がこれ。 take-she12.hatenablog.com slideshareにアップしてる資料がこれ。 Atomに恋に落ちた話 from take_she11 www.slideshare.net あらためてブログで紹介と設定…