RecoChoku Tech Night #05 で登壇しました
投稿者:江藤 光11/9 に『RecoChoku Tech Night #05 4社合同 -エンジニアの「失敗から学ぼう」-』 という会でLT で登壇を行いました。詳細
なんで私はこんなに仁王立ちしているのでしょう
今回の趣旨趣旨としては、ドリコム様(ゲーム)、ファームノート様(農業)、LIFULL様(不動産)、レコチョク(音楽)という様々なジャンルのエンジニアの方々に「失敗」というテーマでトークをしてい
Jinja2 の便利な機能 loop
投稿者:江藤 光社内では Jinja2 というテンプレート言語を使って、HTML を生成しています。
公式を見ると、近ごろ流行りの Instagram も Jinja2 を使っているらしいです。
…の割にはネット上に情報があんまりなかったりします。
Jinja2 には色んな機能があるのですが、この記事では便利な割に影の薄い loop という変数を紹介します。
例えば、こんな要件があったとします。
users = ['パンチョ', 'ピンチョ ...jQuery の時代で取り残されてたので、今風の書き方を勉強した
投稿者:江藤 光Web の勉強を2012年頃にしたのですが、そこから知識のアップデートをしていなかったので完全に取り残されていました。
たまに担当システムの要件で JS を書くことがあり、その過程で今風な書き方を色々と勉強しました。
一番驚いたのは、2012年当時は「素のJavaScriptで書くのは罰ゲーム」みたいなイメージだったのですが、
そこからかなり進化していて、jQuery などのライブラリがなくても複雑な処理が書けるようになっていることでした。 ...
S3 から特定のファイルを持ってきて Zip に固めてダウンロードさせる
投稿者:江藤 光大変なのかと思っていたのですが、ライブラリが揃っていて思っていたより簡単に実現できました。
環境言語Python 3.5.2ライブラリFlask 0.11
boto3 1.3.1
AWS 側の設定として、 Web サーバから 対象となる S3 のファイルへ読み込みアクセスの許可が必要な場合があります。
コード(略)from boto3 import resourcefrom flask import send_fil ...Git のコミットログをきれいにするために rebase した話
投稿者:江藤 光開発をしていると、個人の観点では見えていなかった部分を指摘され、修正を行うという作業が度々発生します。先日も開発をしていて、このようなことがありました。
内容としては、Webページのフォームを追加するというものだったのですが。
私「フォームの追加が完了しました」 ↓ 先輩「この関数はまとめてしまいましょうか」私「修正しました」 ↓ 先輩「この入力値チェックは正規表現で書きましょうか」私 ...Git の脆弱性と Mac でインストールされる Git
投稿者:江藤 光2017/8/10 に CVE-2017-1000117 という Git の脆弱性が報告されました。
悪意を持ったリポジトリから Clone を試みると任意のシェルコマンドを実行されてしまうという、結構危ないものです。
先日、その脆弱性を修正したバージョン 2.14.1 がリリースされました
しかしながら、Mac を使っている方の多くは git と初めてコマンドを打ったときに自動でインストールされる Xcode Command Line ...
MySQL の ORDER BY 句でカラムの別名が使えない
投稿者:江藤 光開発で下記のようなSQLを書きました。
SELECT orders.credit_order_id AS "受注番号", goods.goods_name & ...Webサイトの日本語改行問題を機械学習(Budou)で解決できるか検証
投稿者:江藤 光この記事のオリジナルは 2017/02/28 にレコチョク社内向けに公開したものです。多少情報が古くなっているかもしれません。ご了承ください。
改行問題改行問題、とは例えば以下のような状態のことです。
「リリース」の「リリ」で改行されています。
本当ならば、「リリース」という単語の途中で改行をしてほしくありません。
この、「改行させない」という処理はWeb のコード的には難しくありません。
例えば、以下のような ...
Python のデコレータについて理解した話
投稿者:江藤 光先輩が読んでいた 『Effective Python 』を読んでいたのですが、
途中から何を書いているのかサッパリ分からなかったので、
レベルを一つ落として『入門 Python3 』で基礎から勉強しなおしている江藤です。
Python もう半年近くやってるんですが、まだ門の中にいるのかすら微妙なところです…
今回、Python のシンタックスシュガーのひとつである「デコレータ」という機能について勉強しました。
デコレータと ...
OSX で画面を手軽にロックする方法
投稿者:江藤 光「セキュリティの観点から、離席する際には画面をロックしなければいけない」と研修で習ったのですが
結局面倒でロックしないことが多くなっていたので、簡単な方法を探しました。
1) システム環境設定から「Mission Control」を開きます。
2) 「ホットコーナー」を選択します。
3) 上下左右どこでもいいので、一箇所に「スクリーンセーバーを開始する」を割り当てます。
4) 環境設定のトップに戻り、今度は「 ...