この記事は「ex-KAYAC Advent Calendar 2018」の11日目の記事です(遅れてすみません 🙇)。 カヤックでの私について⌗ソーシャルゲームのバックエンドエンジニアとして 3 ヵ月、クライアントワークのバックエンドエンジニアとして9 ヵ月の経験を積んだ後、Web のインフラエンジニア(以降、インフラエンジニア)として 4年半従事しました(2018年12月現在、中途採用ページを見るとインフラエンジニアになっていましたが、現在は SRE になっているはずです)。 主にソーシャルゲームの担当で、社内評価システムの実装・運用・保守や Redmine を定期的にアップグレードしたりもしていました。 もともとインフラエンジニア志望だったのですが、私が新卒入社したころはインフラの上で動くアプリケーションのこともわからないといけないということで、まずはバックエンドのエンジニアとして経
私たちはこのオープンソースプロジェクトを世界中の人々に提供したいと考えています。このチュートリアルの内容をあなたが知っている言語に翻訳するのを手伝ってください。
Why doesn't set -e (or set -o errexit, or trap ERR) do what I expected? set -e was an attempt to add "automatic error detection" to the shell. Its goal was to cause the shell to abort any time an error occurred, so you don't have to put || exit 1 after each important command. This does not work well in practice. The goal of automatic error detection is a noble one, but it requires the ability to t
Problem I want to catch errors in bash script using set -e (or set -o errexit or trap ERR). What are best practices? To -e or not to to -e? Opinions differ about whether it's wise to use set -e, because of its seemingly non-intuitive problems... In favour of -e: Use set -e - Writing Robust Bash Shell Scripts - David Pashley Doubtful about -e: Why doesn't set -e (or set -o errexit, or trap ERR) do
Bash で set -e を設定しているときに,それによってスクリプトの実行が即座に終了する・しないを色んなケースで例示してまとめてメモしておくという,私以外の誰も得をしないことが決定的に明らかなエントリ. このエントリにおける約束事 以下で参照している実行例,およびドキュメントの記述は2018年8月4日現在(本エントリ最終更新日)の最新である Bash 4.4 を対象にしている. 以下において,「コマンドが成功する」とは「コマンドがexit status 0 で終了すること」,「コマンドが失敗する」とは「コマンドが0以外の exit status で終了すること」とする. 以下の実行出力結果において, Did not exit immediately by `set -e'. が表示されている場合は set -e による終了が起こらなかった場合,それ以外は set -e による終了が起
このエントリはフリーランスAdvent Calendarの20日目です。 adventar.org さて、エンジニアとして働き始めてもう少しで7年目になります。 紆余曲折ありましたが、今日もなんとかフリーランスのAndroidエンジニアとして仕事をしています。 それにしても最近感じるのは、エンジニアの収入というのは本当にピンからキリまで幅が広いということです。 本人のスキルだけではなく、所属する会社や転職回数、タイミングなどの様々な運ゲー的要素によって大きく異なるようです。 にもかかわらず、やはり収入の話というのはあまり公に話されるものではなく、一体どの程度の金額が適正価格なのかよくわからないという人がほとんどなのではないでしょうか。 そしてそれはサラリーマンの年収だけではなく、フリーランスの単価でも同じことです。 自分のスキルに対して一体どの程度の値付けをするのが適切なのかは、何年フリー
はじめに Goの良いところは、最低限の文法を知っていればコードを上から順番に読むことで詳細を容易に理解できることです。 文法の中にシンタックスシュガーや特別な省略が許されていないため多様な表現になることはありません。 そのためGoを書ければGoの本体と標準ライブラリを読むことができます。 しかし以下の原因により、これらの利点を守ることが難しくなることがあります。 DSL フレームワーク 抽象化 これらは設計として新たな制約を課すことで品質向上や実装を容易にするためのものです。 またこれらを採用する論理立てた 正しい 理由が存在します。 DSL DSLを提供するツールとして、DIのための wire があります。 GoでDIを実現するためには多くの実装を必要とするため、実装量を減らすためにもDIツールが求められてきました。 これは 正しい です。 しかし一方でDSLはコードを読む人間に言語以上
ヒストリ履歴からよく使ってるものをお焚き上げする。 注意点: npm 周り、グローバルコマンドは npm i -g で入れてて、ローカルで扱うものは yarn で使うという癖がある 追記: シェルじゃなくてCLIだろと言われるのが多かったので訂正した vscode $ code . -r 現在ディレクトリを VScode で開く。 -r が肝で、新しいウィンドウを生成せず、既存のウィンドウを開き直す。 yarn $ yarn install --prefer-offline yarn install 時にローカルキャッシュを優先する。テザリング環境下でリポジトリを作成するのに便利。 フリーランスになってから出先で作業することが多く、ギガ足りない問題が多々発生した。 git $ git clone <github-url> --depth 1 HEAD だけ clone する。テザリング環境
ironna.jp 先日、iRONNAさんの「喫煙ヘイト どうにかならぬか」に寄稿した記事への反応が予想どおり、いや予想以上だったので、関連したことを書きたくなった。 記事に対するはてなブックマークの反応をみると、喫煙に対して比較的穏健な意見から非常にアグレッシブな意見まで、さまざまな意見があることがみてとれる。記事のなかで私は、 また、会員制交流サイト(SNS)をはじめとするネットメディアで先鋭化したオピニオンが集まりやすくなったことも、喫煙ヘイトを際立たせる一因として見過ごせない。世間では100人に1人しかいないような極端に排斥的なオピニオンでも、SNS上では仲間同士で群れ合い、そうした極論への同調者がたくさんいるかのように錯覚できてしまう。 と書いたが、はてなブックマークの反応はまさにそのようなものだった。今回は喫煙というテーマだったが、なるほど、これなら思想的に極端な意見もSNSで
今回実現すること シェルスクリプトの途中でエラーが発生した(コマンドの終了ステータスが 0 以外だった)とき、スクリプトを中断し、エラー発生時の環境情報を出力する。実行例は以下。 $ ./sample1.sh aa "bb" "cc dd" hello mondai hassei ← ここで問題発生 ------------------------------------------------------------ Error occured on ./sample1.sh [Line 8]: Status 1 PID: 3888 User: kobake Current directory: /test/shell Command line: ./sample1.sh "aa" "bb" "cc dd" ----------------------------------------
bashで遊んでて、色々気づいたことを書きますね。 なお、このノートはどんどん上に伸びていきます。 環境 $ bash --version GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. $ uname -a Linux ubuntu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く