読者です 読者をやめる 読者になる 読者になる

Best effort JavaScript

×article ○weblog

【日記】ここ一週間で気になったこと 2016/04/21

terraform chef/ansibleなどにはマシンの設定を記述し、terraformはクラウドインスタンスの利用構成を制御するという役割分担なのかな / “ヌーラボのインフラ運用最前線 2015 〜Terraform による AWS の構成…” https://t.co/oXjJqDgekG— Ryota Murakami@高等…

【読了】Web API: The Good Parts

Web API: The Good Parts著者 : 水野貴明オライリージャパン発売日 : 2014-11-21ブクログでレビューを見る» RESTに基づいたHTTP通信の基礎、命名規則、レスポンスデータの構造、バージョニング、セキュリティについて網羅されています。特にセキュリティの章…

勉強と練習の違い

新しい概念や技術を覚える事が勉強で、 頭では何となく理解しているが、いまいち身についていないスキルを固めるのが練習であると最近思っている。 自分は勉強したあと分かった気になり練習をちゃんとしていなかったなぁという振り返りがあるので、書き留め…

「コンピュータアーキテクチャ技術入門」読書会#2

毎週水曜にSkypeで行っている読書会、2回目の今回から軽く議事録を付ける事にしました。 現状2名でしっかりと理解を深めたらページをめくる、というペースで進めています。 1.2 プロセッサの基礎 プロセッサは以下の動作を順番に行って命令を実行している IF…

nginxの設定が全然わからん

さらっとnginx実践入門は一読しているのですが、 いざ設定ファイルを書こうと思っても全然書けませんね。 一から何も見ないで書ける必要は無いと思いますが、 何が不要か、足りないかはパッと見て分からないとダメですね。 覚えるにはnginx実践入門を継続的…

mysql -NBe の意味

ansibleの見本taskで出てくるけどなかなか覚えられんヽ(´Д`ヽ シングルダッシュ ダブルダッシュ 説明 -N –skip-column-names 結果にカラム名を記述しません。 -B –batch タブとして、カラムセパレータを使用することで、各行が新しいライン上に配置されるよ…

linux: 登録されたユーザーの確認

cut -d: -f1 /etc/passwdと打つとユーザーの一覧のみを確認出来る。 linuxでは/etc/passwdというファイルにユーザー情報が保存されている(グループ、ホームディレクトリ情報なども含む) /etc/passwdの例 root@ubuntu:~# cat /etc/passwd root:x:0:0:root:/ro…

DNSラウンドロビンってどうやってセッションを維持しているんだろう?

ロードバランスの手法の一つにDNSラウンドロビンというものがあります。 同じFQDN(www.sample.comなど)のAレコードに複数のIPアドレスを割り振り、 クライアントごとに解決するIPを変える事でアクセスを分散させる手法のようです(`・ω・´)” 参考記事 www.in…

PhpStorm: エディタからProjectsウィンドウにカーソル移動するショートカット

コードを編集するエディタの部分にカーソルがあるとき、 左のProjectsウィンドウにカーソルを移動させたい。 command(⌘) + 1で行えます。 またエディタに戻るときはescです。 別にマウスで出来るんですが、 ATOMをよく使っているので、 ATOMでtreeviewとエデ…

Amazon EC2 Container RegistryとDocker Hubの料金比較

dockerのprivate repositoryの料金について、 1GBのコンテナを3つ運用していると考えて Amazon EC2 Container Registry Docker Hub の2つを試算してみた。 Amazon EC2 Container Registry 料金 - Amazon EC2 Container Registry | AWS ストレージ 月 500 MB …

レジスタとは何か(ただの引用だよ!)

よくCPU付近やアセンブリの話になると出てくる「レジスタ」。 聞き慣れてる割にこれが何なのか分かっていなかったので軽く勉強してみた。 積読していたこいつをちょいと引っ張り出し(。・ω・)ノ゙ コンピュータアーキテクチャ技術入門 ~高速化の追求×消費電力の壁…

.ssh/configのProxyCommand、及びSSHの多段接続

凄く良い記事を見つけたので記念カキコφ(・ω・ )かきかき ProxyCommandによるsshの多段接続について -- ぺけみさお # .ssh/config Host target.host Port 80 ProxyCommand ssh -W %h:%p middle.host ProxyCommandは目的のリモートサーバへ接続するにあたり、…

sed置換の基本

sedはStream EDitorの略で、 文字列の置換や抽出、削除などテキスト処理を行うコマンドです。 以下は文字列の置換の最も基礎的な使い方です。 前提知識 | パイプと読む。標準出力を次のコマンドに渡す。 sed -eオプション 後に続くコマンドを実行する(多分ex…

仕事で使う以外の技術領域をどうやって身につけるのか?

聞きかじった技術が増えるだけで何も技術が身に付かない事に悩んでいる 言語もフレームワークもミドルウェアもツールもサービスも、 モバイルもフロントエンドもサーバサイドも データベースもインフラもネットワークもデータ分析も、 機械学習やIotといった…

Webアプリサーバの大まかな設定の流れ ※随時更新

WebAppサーバを準備する時に迷わないよう、 大枠の手順をまとめておきたかったので。 linuxの初期設定 hostnameのセット timezoneの設定 aptでcurl、wget、libapr1-devなどの基本ツールのインストール ユーザー、グループ、authorized_keyの登録 sshd_config…

ノイズキャンセリングイヤホンのすすめ

僕は都内で電車通勤をしています。 主に地下鉄の丸の内線を利用していて、 トンネル空間だからなのか、屋外のJR線よりも音がうるさい気がします。 最近音楽を聴く機会がなかなか無く、 カラオケのレパートリーが増えない...とか、 教養として抑えておきたい…

travis.ymlを.travis.ymlと勘違いした

このblogリポジトリでtravisのテストが落ちていたので、原因を調査。 github.com すると、rake testコマンドで使用しているrakeがプロジェクトで要求しているバージョンに満たないため、 エラーになっていた模様。 Travis CI - Test and Deploy Your Code wi…

マスタリングTCP/IP: その他のトランスポートプロトコル

自分用の読書メモです。 6.5.1 UDP-Lite(Lightwight User Datagram Protocol) UDPの機能を拡張したトランスポートプロトコル UDPによる通信では、チェックサムエラーが発生すると、パケット全体が破棄される アプリによっては破棄せずに利用したいケースもあ…

シェルスクリプトの最後に「exit 0」を書くべきか迷った

シェルコマンドが終了したとき、終了ステータスというパラメータが評価されます。 0が正常終了で1が異常終了です。 終了ステータス - UNIX & Linux コマンド・シェルスクリプト リファレンス シェルスクリプトを書くとき、エラーなど正常終了以外の場合はexi…

JavaScriptの関数は、仮引数と実引数の個数が違ってもエラーにならない

日経ソフトウエア2016年3月号の「基礎から学ぶJavaScript」のコラムに面白い事が書いてあった。 日経ソフトウエア 2016年 03 月号 [雑誌]作者: 日経ソフトウエア出版社/メーカー: 日経BP社発売日: 2016/01/23メディア: 雑誌 クリック: 1回この商品を含むブロ…

日記: strpos()とstrripos()って何が違うん?(´・ω・`)

PSR0について調べてたらstrripos()なんて関数が出てきおった。 www.infiniteloop.co.jp strpos()と何が違うのかよう分からんかったけど、 strripos() 文字列中で、特定の(大文字小文字を区別しない)文字列が最後に現れた位置を探す という関数なんですね! P…

Terminal.appユーザーだと.bashrcは不要?

bashの設定について、 調べると上の方に出てくる解説記事の方法をよく理解しないままホームディレクトリに.bashrcを置いて.bash_profileに読み込ませる方法を取っていた。 .bash_profileと.bashrcの使い分けについて調べると、 bashコマンド経由でコマンドを…

Linux標準教科書ver2.0.0 第1章 Linuxとは(2)

前回 malloc.hatenablog.jp 今回はUNIXの誕生からはじまります。 Ken Thompson氏は今日のwebインフラ創世神の一人と言っても過言ではないと思いますが、 最近になってもgolangの開発に携わっていて、まだまだ現役なんですよね。 OSの作り手としてコンピュー…

マスタリングTCP/IP: UDPとTCP

自分用の読書メモです。 ここからトランスポート層に入ります。 pic.twitter.com/1gJhFxLPJa— Ryota Murakami (@malloc007) July 23, 2015 6.3 UDP 6.3.1 UDPの目的と特徴 UDPはUser Datagram Protocolの頭文字 UDPは複雑な制御は提供せず、IPを用いてコネク…

Symfony Meetup #8 に行ってきた

参加してきました。 symfony.doorkeeper.jp 今回は現在僕が働いているUUUMという会社で開催でした。 ホームでやると会場の道順調べる必要が無くて楽だし、緊張感も少ない ← 発表してないもんね(´ω`) 今日は関東で大雪が降る見込みだったけど、 雲一つ無い快…

Git: ブランチを別のリポジトリとして切り出す

git-new-workdir . ../newdir という便利コマンドがありまする。 subtech.g.hatena.ne.jp とある会社の社員が独立して別会社を立ち上げるイメージでふ。

Linux標準教科書ver2.0.0 第1章 Linuxとは(1)

1.1 基本ソフトウエアと応用ソフトウエア 動作しているコンピュータには大きく分けて2つの部分がある ハードウェア ソフトウェア ハードウェア = コンピュータの機械そのもの ソフトウェア = ハードウェアで動作しているプログラム ソフトウェアにも大きく分…

無料で読めるLinux標準教科書が良さげ

LPI-Japanが無料でPDFを配布しているLinux標準教科書。 www.lpi.or.jp LPIといえばLinux試験のLPICを実施しているので、試験対策用のテキストなのかと思いやそうではなく、 あくまで初級者がLinuxを学習するために学校、企業で広く使用してもらうための教科…

aria-hidden="true"

<div aria-hidden="true"></div> 読み上げソフトに認識させないようにするHTML属性。 ブラウザの表示に影響は無い。 cssの:beforeなどでcontentを差し込んだり、 JS操作の取っかかりのみに使用するHTML要素に使っている場合が多いと思う。

ブレイクスルーjavascript: chp02-02 01

2015年発売の本だが、 es5 + jqueryでモーダルなどwebサイトでよく使うギミックのコーディングテクニックを紹介している本。 新ツールやフレームワークのHowToではなく、純粋にコーディングテクニックが学べる。 2015年秋頃に写経していて3ヶ月ほど休止して…

合法都市

絵がキレイだし読みやすい構成で面白かった。 合法都市 1 (ヤングジャンプコミックス)作者: 東條仁出版社/メーカー: 集英社発売日: 2009/04/17メディア: コミックこの商品を含むブログ (6件) を見る マンガBANGという1日30分無料、それ以降は課金というスマ…

ブラタモリ再放送

深夜に5本くらい一気に再放送していたので録画しました。 今日は以下の2本視聴。 www.nhk.or.jp www.nhk.or.jp

2016年、年初めにブレードランナーを見た

あけましてワッショイ!! \\ おめでとうワッショイ!! // + + \\ お正月ワッショイ!!//+ + + + (::゚:) (::゚:) (::゚:) + . + ( ) ( ) ( ) + ( ´∀`∩(´∀`∩)( ´∀`) + (( (つ ノ(つ 丿(つ つ )) + ヽ ( ノ ( ヽノ ) ) ) (_…

ドラッガーの本を買った

ふとamazonで目に入ったので教養として読んでみるかーと思い買ってみた。 まずは一番有名はこれ。 www.amazon.co.jp 文中ドラッガーの著書から引用がありその箇所は青色になっているんだけど、 ストーリーには全く興味が湧かず青色の部分だけさらっと読んで…

年末休暇で思う事

僕は東京で働いていて実家が北海道なのですが、 帰りの新幹線が満席のためチケットを取れず今回は帰省出来ずに居ます。(飛行機は往復6万overで高い\(>o<)ノ) 東京→青森間は東北新幹線、青森→函館間はスーパー白鳥と乗り継ぐため、 両方セットでチケットを取…

課長 島耕作(1)

zasshi.news.yahoo.co.jp 堀江さんの記事でワンピースの対比に島耕作を出していたので気になって読んでみた。 名前は聞いた事あるけど全く読んだ事が無かったのでね。 www.amazon.co.jp ,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ あ…ありのまま 今 起こった事…

プログラミング以外の記事も書いて行こうと思う

なんか技術以外の事以外書いちゃいけない雰囲気が息苦しくなった。 プログラミングはソフトウェアを作るための手段だから、それしか語らないのは建てたい建築物を語らずにハンマーの話しかしない大工さんのようでもある。 まぁ、当初は日常ブログと技術ブロ…

日記: シェルスクリプトについてググったページの知らない記号の記法をまたググるのつらい((´д`))

シェルスクリプトってバージョンアップに振り回されない平和な言語だから昔の記事も参考になる(*^ω^) symfony findAll()でlimitをかける方法 symfony2 - Doctrine :FetchAll() with limits - Stack Overflow twigでdatetimeオブジェクトを文字列にする方…

日記: 仕事に向く言語・フレームワーク

この記事の「あなたは map 派? それとも collect 派?」のくだりを見てちょっと思うところがあった。 qiita.com 個人的に下の3条件を満たすのが仕事に向く言語・フレームワークなのかと思います。 目的に対して手段が多すぎない 「あなたは map 派? それと…

日記: なぜ32bitOSだとメモリを4GBまでしか認識出来ないのか

プログラマなのに咄嗟に説明出来ず( ゚д゚)ポカーン となるのはいかんという事で記録σ^_^; 前提 32bitの表現数は4,294,967,296通り メモリ8bit毎に1つメモリアドレスが割り当てられる (1byteにつき1つメモリアドレスが割り当てらる) 2進数では1KB = 1,024byte 1GB…

日記: PHPカンファレンス2015

Juozas Kaziukėnas氏のFrom PHP to Machine Codeというトークが一番良かったです。 PHPがどういう機械語に置き換えられるのか話していたと思われますが、 英語かつマシンレベルの内容なので殆ど理解できず、処理系の勉強をしようと思っているところです。 自…

日記: Cache-Control: max-age をResponse Headerで使用する場合とRequest Headerで使用する場合の違い

とあるimgのキャッシュ期間を確認するためchromeのdeveloper toolを眺めていると、 Respose Headerは Cache-Control: max-age=604800 となっているのに対して、 Request Headerは Cache-Control: max-age=0 となっていました。 Response Headerで使用する場…

日記: 日経ソフトウェア2015年11月号

日経ソフトウエア 2015年11月号作者: 日経ソフトウエア出版社/メーカー: 日経BP社発売日: 2015/09/24メディア: 雑誌この商品を含むブログを見る アルゴリズム入門特集やっていたので購入しました。 データ数に応じたO(1),O(n),O(logn)など各計算量の推移グラ…

日記: 【#TechBuzz】HTML5+JS勉強会#17

html5js.connpass.com 4日ほど前ですが参加した勉強会ですがクオリティがとても高かったので記録。 ICS INC.代表 池田泰信さま 池田 泰延 (ICS) (@clockmaker) | Twitter three.jsでの3D表現を各ブラウザのサポート状況とパフォーマンス説明を交え、高品質な…

日記: XAMPPやめました

ローカル開発自体流行ってないぽいけど、vagrantでVM立てるよりパフォーマンス良いし個人で開発するならローカルもなかなか。 程の良いdockerコンテナを作るまではローカルで全然OK。 昨日からsymfony(doctrine)のテーブルスキーマ生成コマンドが上手くmysql…

日記: twtterのuser_timeline apiに日付フィルターを実装して欲しい

twitter apiを使ってアプリを作っているのですが、 日付絞り込みでハマった... やりたいこと 日付指定で特定ユーザーのタイムラインをリツイート込みで取得したい @hogeさんの2015-09-19日分のつぶやき全部下さい、という事をしたかったのです。 GET search/…

日記: まいにち bundle update

久々にruby on railsを触りたくなったので、railsで作っているblogのCIを高速化するためtravis.ymlにbundle installをcacheする設定を追加したり、minitestの勉強をしました。 後はlocalのgemを掃除して、必要なgemはプロジェクトごとのGemfileに記述するよ…

日記: macのatom行削除でカタカナ入力に切り替わる挙動を阻止する

atomの1行削除コマンド shift + control + k がJapaneseIM(旧ことえり)のカタカナ入力切り替えコマンドと被ってしまっていて、 atomで行削除するとカタカナ入力に切り替わってしまうという非常にうざったい事態になっていました。 JapaneseIMのショートカッ…

日記: エディタの習熟度を上げたい

今日はtwitter apiからtweetを取得する方法を調べたり、 先日android版がリリースされたreact nativeについて調べたりしていた。 webフロントエンド/electronでも使えるreact.jsでモバイルアプリも書ける素晴らしいエコシステムだと思います。 一つのページ…

日記: ansible meetup 2015に参加しました

会場はrebuild meetupでも使われた日経カンファレンスルーム 丸の内の雰囲気を引きずった大手町駅の近くに日経ビルはあるのですが、 読売新聞の本社もあったり、結構お堅い町だなぁと道中感じていました。 キレイでしたけどね。 ドットインストールのansible…