Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

Masato Nakamura masahitojp

🎯
Focusing
View GitHub Profile
@alexcasalboni
alexcasalboni / aws-lambda-static-type-checker.md
Last active Oct 14, 2020
AWS Lambda Static Type Checker Example (Python3)
View aws-lambda-static-type-checker.md

How to use Python3 Type Hints in AWS Lambda

TL;DR

Static Type Checkers help you find simple (but subtle) bugs in your Python code. Check out lambda_types.py and incrementally improve your code base and development/debugging experience with type hints.

Your Lambda Function code will go from this:

@katzchang
katzchang / sleep-well.md
Last active Sep 22, 2020
処理が成功するまで実行しつづける - @katzchang.gist
View sleep-well.md

処理が成功するまで実行しつづける

インスタンスの起動スクリプトとかを書いてるときによく欲しいと思うやつです。

例えば、 service nginx start が実行されたあとに curl -i localhost | grep "200 OK" とかをすると、サービスがそれなりに動いていることが確認できてよかったりするのですが、あまりにも直後だとサーバの起動が間に合わず、curl が失敗してしまいます。nginxだとまだましだけど、アプリケーションサーバだとそれなりに時間がかかったりする。

古典的な解決方法は、 sleep 30 です。簡単だけど、アプリケーションが巨大になってくると30秒では起動しないこともある。じゃぁ sleep 60 が妥当か?でも、サーバインスタンスの起動スクリプト全体はできるだけ早く立ち上がってほしい。困った。

なので、curlが成功するまで叩き続ける、みたいなスクリプトに仕上げたくなるわけです。

View transactive-memory.md
@sunaot
sunaot / writing_unit_test.md
Last active Mar 1, 2020
テストを書くか書かないかの判断の話
View writing_unit_test.md

ユニットテストでテストを書くか書かないかの判断の話

お題

メソッドの出力の結果が、true か false のどちらでも返ってくる可能性がある場合、assert 文を書く時は true の場合だけで良いのだろうか

テストとは

まず、基本の考えとしてなぜテストをするのか?というのがあります。

View Hoge.java
import java.io.IOException;
import java.rmi.activation.ActivationException;
class Hoge {
static interface Function<T, E extends Throwable> {
public void apply(T hoge) throws E;
}
@gakuzzzz
gakuzzzz / foo.md
Last active Sep 24, 2015
型引数の部分適用
View foo.md
class Foo {
  type L[A] = Either[String, A]
  foo[L](bar)
}

 ↓

@zetamatta
zetamatta / ln.cmd
Last active Aug 29, 2015
mklink が使いにくいので JScript でラッパー作った(ln.cmd)- バッチファイル化 & ハードリンク・ジャンクションの時は同一セッションで実行するようにした
View ln.cmd
@if (0) == (0) echo off
cscript //nologo /E:JScript "%~f0" %*
exit /b %ERRORLEVEL%
@end
var args = WScript.Arguments
if( args.length < 2 ){
WScript.Echo("Usage: cscript ln.js [-s] FILENAME TARGET");
WScript.Quit(1);
}
@teppeis
teppeis / gist:a48558a71a98d6bee6c9
Last active Apr 8, 2017
最近のFlowtype事情とReact+Flowtype連携
View gist:a48558a71a98d6bee6c9

最近のFlowtype事情とReact+Flowtype連携

2015/01/15時点の情報です。

最近のFlowtype事情

v0.1.3が計画されてるけど、initial releaseのv0.1.0からはbugfixや細かな修正がほとんどで、大きな進化はしてない。 コミットもあまり活発ではない。 もしかしたら、Facebook社内でprivateブランチを育てていてまとまったところで出してくるのかも。 (JS等に比べて)開発者人口の少ないOCaml実装というのも、プルリクが集まりにくくOSS的な加速的進化が起きにくい原因かもしれない。

@exoego
exoego / 転職先に訊きたいチェックリスト.md
Last active Jun 10, 2019
転職活動してて訊きたいことのメモ
View 転職先に訊きたいチェックリスト.md

制度

  • 有休…
  • 病休…
  • 育休…
  • 年収(月給、賞与など)…
  • 残業代…
  • 早朝/深夜手当…
  • 休出手当…
  • 住宅補助…
@matsuu
matsuu / gist:93a8bdc496b00f767ce4
Created Jun 15, 2014
DTIのDNSサーバが127.0.0.1を返す件
View gist:93a8bdc496b00f767ce4
$ dig @202.216.229.30 a cloudfront.net.
; <<>> DiG 9.9.2-P2 <<>> @202.216.229.30 a cloudfront.net.
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32100
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
You can’t perform that action at this time.