銀色うつ時間

思い出すたび何か胸につっかえてるだけ

fetch APIのredirect関連メモ

HTTPS環境下で特定のURLからデータを取得するときに、リソースがHTTPで配信されていた場合、当たり前だけどMixed Content警告が発生する。 fetch('http://www.yahoo.co.jp/'); // こんなのが出力される // Mixed Content: The page at 'https://example.com/…

8月の現状

今日のこと。 七尾旅人の「兵士A」が各所で評判がよいので観たいと思うも、最終回17時半スタートという厳し過ぎる現実に突きつけられる。「兵士A」という名前からも、性質からもかの作品「911FANTISIA」を想起させるし、いずれお目にかかりたい。 代わりにち…

Progressive Web Appsについて

web

ドワンゴ Advent Calendar 2015 4日目の記事です。最近ちらほら耳にする、Progressive Web Appsというものについて。 Progressive Web Appsとは Progressive Web Appsは、モバイルWebを開発する上での1つの標榜である、という認識でよさそう。Alex Russell氏…

SICP(計算機プログラムの構造と解釈)1.1

はじめに 『計算機プログラムの構造と解釈』を読む。動機は以下。 いわゆる情報系の勉強をしていないので、基礎を身につけたい Lispインタープリタを実装してみたい ストリーム、遅延評価、末尾再帰最適化、構文・字句解析器など、なんとなくしか知らないも…

linuxにおけるメモリと関連コマンド(free, vmstat, top, sar)

linuxにおけるメモリの扱いを中心として、関連する統計情報の閲覧、監視ツールの見方についてまとめる。下に挙げた技評の2冊および学びの多かった記事を基にしています。 ページキャッシュ freeとかtopとかの説明に入る前に、まず、OSのキャッシュの話から始…

マネジメントは難しい

マネジメントは難しい。 得体の知れないプロジェクトという怪物に対して、有用なアプローチを見出し、いかなる手段を用いても遂行しなければならない。考えるべきことは山ほどある。プロジェクトのスケジュール管理、非エンジニアとの企画検討、要件のヒアリ…

いまレンタルサーバ・クラウド契約するなら

ほぼ放置状態だったさくらのVPSを解約した。年間契約だったので、解約するタイミングがなかなかこなかった。ドメインだけ手元に置いてあるので、これを機にクラウドサービスを色々使ってみようと思っているんだけど、どこがよいのだろう。EC2かdigitalocean…

mysqlコンソールでプロンプトを変更する

mysqlコマンドの出力結果を貼ったりするときに、見る人に「このサーバ内での作業なんですよー」みたいなのを示しておきたかったりする。もちろんデフォルトは以下 mysql> そういうときはPROMPTを使うとよい。作業日時やログインユーザ、ホスト名などの表示変…

グループプロジェクトから学んだこと

学びだ。

Ansibleで冪等性を保つためにはfailed_whenとかstatを使うと便利

構成管理ツールとしてAnsibleを使って開発環境を作っているんだけど(本番でも使えるようにとかはまだできてない)、特定のコマンドの実行結果によって次の処理をスキップするかどうかみたいなのを制御したい場面がある。 例えばcentos6.xでnginxの設定を行…

インフラエンジニアの教科書読んだ

インフラエンジニアの教科書作者: 佐野裕出版社/メーカー: シーアンドアール研究所発売日: 2013/10/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を見る 読んだ。業務でアプリケーション開発をしているだけでは分からなかった領域を知れ…

ある光

実家の愛犬、ごんたくんが旅立ってしまった。 12月の頭から調子が悪くなり始めて、1/20の未明にあっさり逝ってしまった。心臓病だった。13歳と3ヶ月だった。 12月に調子が悪いという報告を聞いた日、偶然なのかお告げなのか分からないけど、僕はたまたまごん…

2014年振り返り

少し早いけど、2014年の振り返り。 濃い1年だった。エンジニアとして多くのことを学び、多くのことが今だ学べずに残してしまっている。この1年を誰に感謝するかと問われれば、それはJavaScriptだろう。2月から4月まではサーバ・クライアントどちらもJavaScri…

安全なWebアプリケーションの作り方1

読書会でのメモ HTTPとセッション, 同一生成元ポリシー HTTP クライアントからサーバへのリクエスト、サーバからクライアントへのレスポンスで構成されるプロトコル リクエストラインの構成は以下 メソッド リクエストURL プロトコルバージョン 実際にはGET …

Socket.IO 1.0の解説記事を書いた

英語難しい https://medium.com/@sisidovski/wrote-an-article-about-socket-io-1-0-cf63d5fc9ae4

TemplateMethodパターンの雑感

メモ ロジックの手順を定義し、個々のロジックの実装はサブクラスに先送りするパターン コード再利用のための基本的な話 抽象クラスが定義するのは以下 具象メソッド(テンプレートメソッド) 抽象メソッド フック フックはクラス内で何もしないか、またはデ…

Adapterパターンの雑感

メモ 既存のクラスがあり、そのインターフェースが使いにくい、求めているインターフェースと異なる場合に適用するとよい Adapterパターンによってクライアントが期待するインターフェースに変換することができる アダプタの実装は、ターゲットインターフェ…

Iteratorパターンの雑感とRubyでの実装

メモ Iteratorパターンとは、内部表現を公開することなくアグリゲーションオブジェクトの要素に順次アクセスする方法を示した設計 Iteratorによる実装を行えば、複数のアグリゲーションオブジェクトの要素を走査する場合に透過的に扱うことができる。これに…

Flyweightパターンの雑感とJavaおよびcoffeescriptでの実装

復習がてら殴り書きしつつ、Javaとcoffeescriptでの実装を貼っておく メモ GoFが定義したデザインパターンの1つ。同一のインスタンスを複数箇所で利用するときに、1つのインスタンスを再利用することで省リソース化することをねらう 共有したいインスタンスF…

Fuelのテストがコケる件

PHP

いきなりテスト落ちてるんだが FuelPHPを使ってみようと公式に書いてある通りにダウンロードしてコードを生成し、まずはテストを走らせてみようと思ったらこんな感じ。 $ php oil test Tests Running...This may take a few moments. PHPUnit 3.7.29 by Seba…

興味のあること

ちょっと学びたいことを整理する。 言語とかライブラリ Go言語 ハッカソンで使おうとちょっと触ったり、Go Confに行ったりした。今年は日本でも流行る兆しもあり、尊敬するvisionmediaもnodeを去りGoへのコミットを開始した。最近何かと話題だが、キャッチア…

最近のフロントエンド

最近のフロントエンドでみんなが知りたいことってなんだろう。

ChefDevelopmentKit(ChefDK)入れてみた

chefを使ってみたいのだが 最近chefの勉強を始めたのですが、cookbookだとかrecipeだとか言う以前に環境構築するのに手間取って、意外と時間がかかってしまった。特にknife-soloとberkshelfは依存ライブラリやrubyのバージョン関連で上手く行かず、一度環境…

ディレクトリ内の特定ファイルをソートして先頭のn件取得したい

詰まったのでメモ。 特定ファイルを削除 . +-- hoge +-- foo3.txt +-- foo2.txt +-- foo1.tx +-- bar3.sh +-- bar2.sh +-- bar1.sh こんな感じのディレクトリを想定。 ここから .shファイルのみソートして フルパスで 先頭の2件のみ取得して 削除したい 以下…

複数行ある文字列に重複がないかチェックする

テキスト操作のメモ。とあるファイルが以下のようであったとする。 foo bar baz これに重複がないかチェックしたい。 以下のコマンドでチェックできる。 cat foo.txt | sort | wc -l cat foo.txt | sort | uniq | wc -l 結果 3 3 上記コマンドで出力が同じで…

ディスプレイの枚数とか

最近デュアルディスプレイとか不要な気がしてきた。視線を動かすのがめんどい。その代わり2560x1440の27インチディスプレイが一枚ほしい。4万以上で手が出ない。

Webアプリケーションの脆弱性、攻撃手法とその対策

今回はWebアプリケーションにおける脆弱性についてまとめる。フレームワークが当たり前の時代とはいえ、脆弱性を生む場面を理解し、正しい処理をしておかなければ必ずウィークポイントを産んでしまう。脆弱性を突かれる突かれない以前に、これは普通に恥ずか…

金色のMacProが手元に届くという夢を見た

Introduction 夢の話をしようと思う。 MacOSXは僕が過去6年にわたって慣れ親しんできたOSだ。システムは隅から隅まで直感的だし、シンプルかつ必要十分な機能が実現されている。比較的短い期間でアップデートされることで数百もの新機能が追加され、Macはよ…

PCを新調しました

もはや1年以上「PCがほしい、PCがほしい」とツイートし続けてきたが、今回ついに新しいPCを新調する運びとなった。今までMacBook(late 2006)という化石のようなPCで戦ってきたわけだけれど、開発者の端くれとしていつまでも貧弱なハードウェア構成のマシン…

”To be C or not to be C. That is the question.”

半年くらい経ったのでそこそこにまとめる 身につけたこと/今後の展望 身につけたこと、とはいえどれも中途半端だし、自信を持って「できます」といえるレベルは程遠い。上限が見えないからこそ面白くはあるんだけど、みんなどこまでやって「できます」って言…

『フカシギの数え方』 おねえさんといっしょ! PHPで数えてみよう!

おねぇさぁぁぁぁぁん! 日本科学未来館のアニメに狂気が宿っていると話題に http://nlab.itmedia.co.jp/nl/articles/1209/11/news104.html -ねとらぼ 日本科学未来館のアニメがあまりにも面白かったので触発されて書いてみました。間違ってる可能性も大いに…

HTTPってなんなの 2/2

※第2回目 前半はこちら http://d.hatena.ne.jp/arerreee/20120821/1345568635 さて、前回はHTTPプロトコルの概要およびHTTPリクエストが果たす機能について説明した。今回はHTTPにおいてリクエストの受け手であり、返してであるHTTPレスポンスの役割につい…

HTTPってなんなの 1/2

※全2回です HTTPってなんのことだか分かりますか! ぼくは分かりません! でもインターネットだいすきです! このような人は多いと思う(自分含めて) さっそく学んでいく。 HTTPとはHyperText Transfer Protocol(ハイパーテキスト・トランスファー・プロト…

githubのセットアップ

備忘録です。 MacOS or Linuxならこれで大丈夫かと。githubにアカウント作成済み、gitは既に入れてあるものする。確か自分の環境では、Macならhomebrew経由でインストールするか、バイナリで配布されているものを使えばよい。Ubuntuなら「sudo apt-get insta…

DNSの仕組みについて

日頃から私達のネットを支えるDNSについて。IPアドレスに対して対応する適切な名前を返してくれるサーバー、くらいの認識しか持っていなかったのだが、理解を深めるために調べてみました。 そもそもDNSサーバー(ネームサーバー)ってなんだ Domain Name Syste…

vimのomni補完をためしてみる

vim

IDEに関しては素人童貞程度の経験しかないのですが、補完機能が優秀なのはやっぱりいいなあと思うわけです。そこでvimでもomni補完というものがなかなか優秀だと聞くので試してみました(今まで補完機能すらまともに使ってなかったのかよこのクズという罵声…

jQueryでお手軽アコーディオンパネル

http://ascii.jp/elem/000/000/498/498710/ こちらで「40分で覚える!Query速習講座」なるものがあったので、ささっと実装。jQueryもだけど、javascriptの基礎を勉強していきたい。 <html lang="ja"> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> …</head></html>

最低限入れておきたいvimrcの設定

vim

とりあえず現状の.vimrcは以下のような設定。これで最低限の開発は不自由なくできると思われる。 #新しい行のインデントを現在の行と同じにする set autoindent #vi互換を切る set nocompatible #タブの代わりに空白文字を挿入する set expandtab #変更中の…

【Ubuntu12.04LTS】ホームディレクトリ以下を英語表記にしたい

開発用のラップトップにUbuntu12.03LTSをインストールしたので、備忘録的に設定をメモしていく。 表題の通り、ホームディレクトリ以下を英語表記にする。とりあえず日本語版をインストールしたはいいものの、ターミナル上でいちいち日本語で「ダウンロード」…

さくらVPSの設定

VPS

ここが参考になる。 http://www.smart-hacks.com/2012/04/vpsweb.html

MySQLのINDEXとか最適なクエリとか

MySQLのチューニングに関して、特にINDEXを貼ったときのSELECT文で躓いたのでメモ。 INDEXとは まず、INDEXを使わないシンプルなSQL文で、クエリに対してMySQLがどのように応答するのだろうか。以下、サンプル。 SELECT * FROM hoge WHERE foo = 'bar'; 上記…

テスト

ブログこっちにしようかと思います。