Best effort JavaScript

Guilty talk about DDD without Implements Code.

テンプレートエンジンのくせに最近のPHPはオブジェクト志向やらDIやらイキり始めた件

※2017/05/29現在Repositoryの章までしか聞けていません。聞いている際に浮かんだインスピレーションが揮発しないよう永続化する為に書いた記事です。 php-genba.shin1x1.com まさか日本語でこの内容を聞けるコンテンツがあるとは思わなかったです。 これは英…

Japanese girls have a community like "hacker news".On the reddit like based system.

「ガールズちゃんねる」はまるでredditのような純国産サービス。 PVなどの公式データは見つけられませんでしたがかなりのアクセス数で、活発に盛り上がっている様子です。 トピックベースの盛り上がりにはてなブックマークコメントを主流に使っている日本の…

ソフトウェア技術者として

キラキラした外面の良いテクノロジーでプロトタイプを作るだけじゃなくて、(これはもちろん良い事ですが) 例えば8307ある法令うちの一つを書き換える場合に、 残りの8306法令と連関して生まれる作用を全て想定した上で変更する事など人間に出来る訳が無いの…

ツールに振り回されない

最近読んだ本によるとGoogleでは「何でも議題に出来る会議」を「TGIF」と呼び毎週金曜に開催しているらしく、 社内業務とは異なる角度でビジネス、技術、ライフスタイル全般に刺激を生み出せる場があると良い気がしたので、 自分の会社でも取り入れてみる事…

「レガシーソフトウェア改善ガイド」読書会 #1

今週から会社で読書会を始めました。(毎週水曜1時間) 現状定期的な読書会はなく、以前不定期にやっていた読書会はしっかりと議論する、本を持っていない人に印刷して配る、などのコストが高かったためか自然消滅していまいました。 電子書籍をプロジェクター…

Doctrine2/QueryBuilderのコメントが素晴らしかった

実際の使用例を記すだけでこんなに解りやすくなるとは… 引用元: https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/QueryBuilder.php#L1119-L1137 /** * Adds one or more restrictions to the query results, forming a logical * disju…

CIが遅く開発のボトルネックになっていたので新しいCIの選定を行いました

Scrutinizerを1コンテナで使っていたのですが、 リポジトリ数が増え、時には待ち時間が2時間を超えるようになってしまいました。 そのためメジャーなCIサービスの機能と価格を調査しました。 CI毎に課金体系が全然違うのでそこが楽しかったですね。 malloc.h…

CIサービスまとめ 2017-03

無料プランと有償で使う場合のミニマムプランを記載しています。 Travis CI Travis CI - Test and Deploy Your Code with Confidence public repositoryなら無料で使い放題なので、 殆どのOSSが利用しています。 そのためgithubで設定ファイルのサンプルが山…

githubのDeploy Keysは特定repositoryへのアクセス権

PHPのComposerを利用したリポジトリをCircle CIに追加したところ、githubプライベートリポジトリで管理している自作のComposerパッケージがフェッチ出来ないエラーに遭遇しました。 とりあえず自分のGithubアカウントにCircleCIのSSH鍵を作成して対処しまし…

信頼出来ない値の算出過程を調査するためのログを出力した

最近以下のような対応作業を行いました。 抽象的な書き方で申し訳ないですが… 画面間で異なってはいけない値が異なっている不具合が発生 値の相違を検出するためのチェックサムを作成 チェックサムが誤作動 チェックサム計算に使用されている値の算出過程を…

【phpbrew】楽なextension指定方法

phpbrewでextensionをインストールするにはvariantsオプションを指定します。 READMEページにとても判りやすい例が載っています。 github.com 必要なvariantsをチマチマ引数に渡すのが面倒に思っていたのですが、 利用頻度が高いものをパッケージ化したvaria…

SRE(Site Reliability Engineer)ってなんだ?

これまで「インフラエンジニア」と呼ばれていた職種を近年「Site Reliability Engineer」と扱う事例が増えてきましたよね。 Googleが提唱した「モダンなインフラエンジニアの呼び方」くらいの認識しか無かったので具体的にどんな職種なのか、メルカリのエン…

PHPプロジェクトのTravis CIにeslintとkarmaのタスクを追加した時のメモ

最終的な.travis.ymlはこのようになりました。 https://github.com/ryota-murakami/daily-tweet/blob/a7f40a21a11bc023ca028c626d8f8d7dd5875d33/.travis.yml 1. .travis.ymlにnodejsを追加、npmパッケージインストール Travis CIのlanguageをnodejsに設定し…

PostgreSQLのExplainが分からなかった

MySQLとはExplainの表示が違うので見方が分からなかったのですが、 とても良い資料を見つけて理解する事が出来ました。 PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~ from Miki Shimogai www.slideshare.net 2014年で新卒1年目という事は自分と…

レガシーコードをPullRequest → コードレビューする意味ってあるのかな

PullRequestに表示されているDiff以外の部分を見ないとどう動いているのか理解出来ず良し悪しを判断出来ないし、 既によくない部分が大量にある状況でコードレベルの是非を指摘する気にならない。 コードレベルで改善が難しいプロジェクトは素直に以下のフロ…

ソフトウェアにしっかりとテストを書いた結果、どのような心境に至ったか

とても小さくてしょぼい機能しか無いけど、 趣味で作っているRuby on rails製サイトの主要機能に対しテストを充実させた結果、精神衛生的にとても良い気分になったのでカキコ。 github.com トップベージ表示 RSSフィード排出 記事詳細ページ表示 ログイン → …

普段見るニュースサイト

あまり今時なキュレーションメディア(Smart Newsとか)は使っていない。 以前は日経新聞の記事も読んできたけど、あまり読まないので有料会員を解約してからは読んでいない。 あそこは有料じゃないと最後まで記事が読めないんですよねー。 NHKニュース 一般的…

ガルパン c91 新刊

togetter.com こんな記事を見てどんな同人誌が出てんねん...と戦慄したので怖いもの見たさで検索してみた。 装甲板を切断するような本はパッと見当たらなかったので安心した。 twitter.com

【Symfony2】Validatorクラスのvalidate()メソッドがConstraintsを取得するまでの流れ

group validationの条件を別ファイルに定義したいという要件があったので軽く処理を追ってみました。 環境 Symfony 2.8.6 $this->get('validator')->validate()の実装からConstraintsの取得まで 1. 内部で$visitor->validate()がコールされる

akibaniってなんぞ

見た事無い単語だったのでtwitter検索したみたらkonozama。 水曜日のたわわ #akibani pic.twitter.com/zmPWU65m4F— いおり村長 (あきばじごく) (@IoryHamon) 2017年1月4日 もう2017年冬アニメの開始時期ですかー。 アキバニというのはAKIBA'S TRIPという作品…

慣れた言語では品質も考えてコーディング出来る

最近趣味でApache Sparkを使う事になったのでScalaを始めてみた。 自分はPHPとJavaScriptがメインなのでScalaに対しては文法、プロジェクト構成、APIなどあらゆる面で苦戦している。 中でも慣れた言語と決定的に異なるのは、品質と並行して要件通り動作する…

2016年と年越しの振り返り

大晦日 30日の忘年会でオールしたので(ストーブが無い家だったので寝られなかっただけで意識的にオールした訳ではない)年越しの瞬間は寝ていました。 紅白歌合戦はV6の辺りまで見て、就寝。 宇多田ヒカルとPerfumeは見たかったですね。 X Japanもtwitterでネ…

ストップワードという概念を知りました

あまりにも頻出するので検索対象から除外する言葉、という意味の単語です。 ストップワードとは - はてなキーワード 当初この概念を知らず、kuromojiで形態素解析したワードのリストから「だから」「でも」などの慣用句を除外する方法としてTF-IDFという手法…

Packer + Docker + Ansibleでハマる

Packer + Ansible + Dockerの組み合わせは茨の道 Scalaが動くDockerコンテナを作りたくてトライしてみました。 rebuild.fm 167でもDockerfileを使いたくないという話がポロっと出ていましたが、 rebuild.fm 私もインフラのセットアップは愛用しているAnsible…

【開発日記】日本語アカウントのツイート内で1分当たりのトップワードを集計

「つぶやきビッグデータのようなもの」開発日記です(`・ω・´)” ただの日記なので技術情報を求めて検索して来られた方には申し訳ない(;_・) 一応この記事を参考にやってます。 Apache Sparkで始めるお手軽リアルタイムウインドウ集計 | NTTデータ先端技術…

packerでdockerイメージbuild中にaptエラー

技術メモです。 環境 docker 1.12.3 packer 0.10.0 OSX 10.11.6 packer設定ファイル // packer.json { "variables": { "docker_image": "ubuntu" }, "builders": [{ "type": "docker", "image": "{{user `docker_image`}}", "commit": "true" }], "provision…

"週間はてなブログ"という有能サイト

今日は東京もとても寒かったですね。昨日天気を調べたら-3℃という数字が出てきてビクッとしたのですが予想通りの寒さでした。 それにこのようなリア充な風景が組み合わさるともはや北海道に居るんじゃないかという感覚になります。個人的に冬の寒さ+イルミネ…

つぶやきビッグデータのようなもの

久しぶりの更新、前回までは数学の勉強履歴を書き残しておりましたが、内容が難しくなって来たので更新が億劫になり(^_^;)一応チマチマと勉強を続けており、「データの分析」章で理解した事をまとめた記事を書いている最中です。 今は三角比を勉強しています…

【長岡の教科書I+A】進捗: 数式の加法・減法と乗法(4)

P31まで完了して、[2] 数式の加法・減法と乗法の章は完了しました。 音声講義で長岡先生が展開は基本がわかれば解けるので、乗法公式の暗記は必須ではない。 と仰っていたので気楽に章を進める事ができました。 次回は[3] 因数分解 早く三角関数や確率をやり…

【長岡の教科書I+A】進捗: 数式の加法・減法と乗法(3)

音声講義を聴いて、問5を解いた。 整数の累乗でうっかりミスをした。 あとは問6をやればこの章は完了。 音声講義 11122N(27頁1行目[2]整式の加法・減法と乗法−第2回:●指数法則と単項式の乗法●整式の乗法の基本)

郵便の再配達で試されるJS力

「お知らせ番号」だけをチェックすれば良いケースで、 間違えて必要の無い「追跡番号(お問い合わせ番号)」をチェックしてしまった場合、 ラジオボタンの入力をクリアするUIが無いのでJSで空白に戻したヾ(´A`)ノ゚

オブザーバーパターンとは

ブレイクスルーJavaScriptに書いている事ですが、自分のことばで。 ブレイクスルーJavaScript フロントエンドエンジニアとして越えるべき5つの壁―オブジェクト指向からシングルページアプリケーションまで (WEB Engineer’s Books) 作者: 太田智彬,田辺丈士,…

【長岡の教科書I+A】進捗: 数式の加法・減法と乗法(2)

P26 問4まで進捗。 昨日から問1問分進んだ。 【長岡の教科書I+A】進捗: 数式の加法・減法と乗法(1) - JavaScriptをがんばるブログ

【長岡の教科書I+A】進捗: 数式の加法・減法と乗法(1)

P26の問3を解くまで終わりました。 多項式を加減法でまとめる簡単な問題ですが、 小さな論理計算を正確に積み上げて答えを導き出す作業、たまらないですね。 普通に生活しているとほとんど無い作業です。 今日は問題をストレートで全問正解出来て気分が良い…

JavaScriptでreturnが無いfunction()を読んだらどうなるのか

2016/10/18 chrome:53.0.2785.143 にて Rubyみたいに最後に評価された値が返却されるのかな? と疑問に思ったのでやってみた。 結果: undefinedになる

「長岡の教科書 数学I+A 全解説」は知識のあり方を説いた名著

スカゼミで高校数学の勉強会を開催していたので、教科書になっている「長岡の教科書 数学I+A 全解説」を購入しました。 【音声DVD-ROM付】長岡の教科書 数学I+A 全解説作者: 長岡亮介出版社/メーカー: 旺文社発売日: 2015/12/24メディア: 単行本この商品を含…

"Web開発におけるコンピュータサイエンス"が素晴らしい

うーん、なんだか最近新しい知識の勉強が出来ていない。 優秀になって優秀な人たちと働いてもっと優秀になるスパイラルに入りたい。 まだちょっとしか読んでいないんだけど、はてなインターンの機械学習教材が素晴らしい。 developer.hatenastaff.com 最初の…

"nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する" が素晴らしい

今日で読むのが2回目なのでメモ。 qiita.com これを読む前はPHPは大きく分けてApacheのモジュールとして動作するモードと、CGIとして動くモードの2種類がある、という前提をそもそもはっきりと認識していなかった気がする。 こういう初歩的でシンプルな疑問…

Let's Encryptで証明書を取得してみた

無料でSSL証明書が取得出来る、話題のLet's Encryptを試してみました。 環境 OS Ubuntu 14.04 LTS Server Nginx 1.10.1 証明書の取得 Let's Encrypt の使い方 - Let's Encrypt 総合ポータル 公式の「Let's Encrypt の使い方」にそのまま従えばOK。 2016年05…

【schoo】PCサイトコーディング -お問い合わせフォームの作成-【備忘録】

お問い合わせフォーム作成に関するノウハウが紹介されていました。 講師は山本 麻美さん。 schoo.jp メモしたこと 将来レスポンシブルにする時、tableだと破綻するので、dlを使用する tableだと横並びにしか出来ないが、dlだと縦に要素を並べる事も出来る 必…

URLエンコードとBase64エンコード

ちょっと引っかかる事があって調べてみた。 into.cocolog-nifty.com わかったこと URLエンコード = パーセントエンコード urlに%が入るとどうなるか? %xx形式のURLエンコード文字列して扱われる %がURLエンコードのprefix、xxは16進数 あ → (%E3%81%82) Bas…

【schoo】デザインパターン基礎 -Web制作におけるデザインの全体像をつかむ-【備忘録】

schooのデザイン授業を生で受講しました。 最近CSS書いてないので、デザイン力↓↓... シリーズ通して受けるつもりです。 schoo.jp ポテチ食いながら見てたのであんまりメモ出来なかったですが、以下備忘録。 ハンバーガーメニューの良し悪し 最近のWEBデザイ…

ポケモンGOのAPIってどこにあるの?

最近ポケモンGO関連のハックをよく見かけますねー qiita.com APIは公式で提供されているのかな?と思い調べたところ、 https://pokevision.com/が公式を解析してラップしたAPIに乗っかっているプロダクトが多いみたいですね。 現状公式APIは非公式なので自己…

ポケモンGOリリース日に感じた優れたソフトウェア開発とそうでないものの違い

ポケモンGOが日本でリリースされた2016/07/22(金)。 平日にも関わらずtwitterにはポケモンGOを楽しむ投稿で溢れていました。 【お知らせ】ポケモンGO配信のため、本日の業務は終了させていただきます pic.twitter.com/x7L49ldEZE— 株式会社バーグハンバーグ…

【日記】ITエンジニアのためのDeepLearning #6に行ってきた!

ちょっと前の勉強会ですが... 最近、DeepLearningを使ったサービスの話とか、知り合いと話している中でOpen AIなど機械学習関連技術の話題が出る事があって、 普通のweb/モバイル開発しか出来ないのもまずいなーと危機感を感じ入門書を買ったのがつい最近。 …

クロ現の重力波の特集を見て宇宙っていいなーと思ったo (◡‿◡✿)

sideci.connpass.com 勉強会帰りでへろっていたところに面白い番組が放送された(((o(゚▽゚)o))) www.nhk.or.jp 今年の春?ニュースになった重力波の番組。 さすがテレビ、CGの図があって分かりやすかったです。 重力波を検出する鏡が数百キロ離れた地域の微小…

【日記】メールの安全性について勉強している

webアプリを開発中、 何気無くサーバサイドからSMTPでメールを送る処理を書いているけど、 メールサーバまでの経路は安全になっているのか? と疑問に思ったので調べてみようと思った。 まずはEMailの基礎をTCP/IPの本でおさらい。 SMTP,POP3,IMAPなどの基本…

ポリモーフィズムの初歩を理解する

最近オブジェクト指向 という概念の理解が非常に漠然としているなぁ… と感じたので、オブジェクト指向を特集した日経ソフトウェア2014年11月号を本棚から引っ張り出しました。 日経ソフトウエア 2014年 11月号作者: 日経ソフトウエア出版社/メーカー: 日経BP…

phpbrewはコンソールメッセージが親切

開発中の何気ない一コマですが、とても親切で助かったので紹介(*ノ・ω・) CLIといえども、いやCLIだからこそUX、つまり的確な状況把握と次に何をすれば良いかのsuggestionがしっかりしていなければならないのかもしれません。 大半のCLIツールは膨大なログ…

ツールの使い方を覚える事で手一杯でプログラミングしてない\(^o^)/

RSSで良くみる はてブでトレンドになってる 仕事で使う などなどの理由でここ一色々なツールを試して来た( 。・・。)人(。・・。 ) しかしようやく使い方を覚えたところでまた次のツールを勉強して... というパターンばかりで覚えたツールでガッツリプログラミングし…