私がこれまでGitの研修講師やブランチ戦略のコンサルティングをおこなってきた経験に基づいて、この記事を書きます。 Gitのワークフローについては自転車置き場の議論になりがちであまり乗り気がしないのですが、最近少し発見があったのと、実際に多くの現場で明らかにフィットしないのに git-flow を検討したり採用したりしようとして苦労をしている様を目撃することが多いので書くことにしました。 この記事で主張する内容はタイトルの通りですが、まず前提として以下を宣言しておきます: 全てのケースに100%フィットするようなワークフローは存在しない git-flowがフィットするケースも探せばあるかもしれない 例えばすでに何年もgit-flowでうまく回せてるよ、など どのようなワークフローを採用するかは最終的にはあなた(のチーム)が判断すべき さて、 git-flow は 2010年1月「A succ
普段からいくつか趣味で作ったツールやライブラリを npm パッケージとして publish しています。ちょっと工夫していることとして、「できるだけ簡単に npm publish できるようにしておく」というものがあります。npm publish が心理的に、手順的に難しいと、すでに main ブランチに新機能や修正が入っているのに、npm publish されていない、という状況が発生しがちです。新機能や修正をすぐにユーザに送り届けられるよう、npm publish は無思考でできるようになっていると嬉しいです。 その一環として、リリースノート (CHANGELOG) の自動生成というのをやっているので、その紹介をしてみます。本当は 6 月にやっていた Maintainer Month 期間 に間に合わせたかったのですが、とろとろしていたら 7 月になってしまった! まあ遅れたから公開し
Innovative Tech: このコーナーでは、テクノロジーの最新研究を紹介するWebメディア「Seamless」を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。 セキュリティ研究者Avinash Sudhodananさんと米Microsoft Security Response Centerの研究者が発表した「Pre-hijacked accounts: An Empirical Study of Security Failures in User Account Creation on the Web」は、まだ作成していないWebサービスのアカウントを乗っ取る攻撃をテストし脆弱性を示した論文だ。 具体的に5種類の攻撃を提案し75のWebサイトで試したところ、35のサイトで乗っ取りに成功したという。その中には、ZoomやInstagram、Drop
AWS Identity and Access Management (IAM) now enables workloads that run outside of AWS to access AWS resources using IAM Roles Anywhere. IAM Roles Anywhere allows your workloads such as servers, containers, and applications to use X.509 digital certificates to obtain temporary AWS credentials and use the same IAM roles and policies that you have configured for your AWS workloads to access AWS reso
この記事について この記事では、ファイルに書き込みを行うプログラムを実装する時の注意点について説明します。 ファイル書き込みは、プログラミングにおいて比較的よく利用される機能でありながら、実装時に注意していないと、システムクラッシュ(意図しない電源の喪失や OS のクラッシュ等)後にファイル上のデータが整合性を失う可能性、平たく言えば、データが破損する場合があります。 今回の主な内容はトランザクションに関連する事柄で、ご存知の方からすると当たり前と思われることだと思われますが、執筆者がプログラミングの勉強を始めて以降知らない期間が長かったことと、他にもご存知ない方がある程度いらっしゃるのではないかと思ったため、このように記事にさせていただきました。 また、ここで説明する注意点は、クラッシュ後にデータの整合性が重要でない場合は、気を付ける必要がないものであることを先に書いておきます。 先にこ
去年サンフランシスコにあるFintechのスタートアップに転職しましたと書きましたが、なんと1年も経たないうちに会社が資金難で潰れてしまいました…。 会社には日本人の方も何人かいて、1ヶ月前に元同僚の方がブログに詳細をまとめて下さっています。会社が倒産した経緯などはそちらを見ていただくとして、自分も転職活動を振り返ってみようと思います。 note.com ちなみに自分のステータスとしてはビザはH-1B、経験年数12年(うちアメリカで5年)のフルスタックソフトウェアエンジニア(バックエンドメイン)です。 仕事探し LinkedIn、Twitterを使って探しました。仕事募集中の投稿直後からたくさんの方にお声がけいただけたので嬉しかったです。たださすがにフルタイムで転職活動しても全ては受けきれない数だったので、スキルマッチしそうな仕事 (プログラミング言語としてはClojure、Scala、D
Beyond exception handling, there's something else I see people struggling with, which is logging. Most people don't know what to log, so they decide to log anything thinking it might be better than nothing, and end up creating just noise. Noise is a piece of information that doesn't help you or your team understand what's going on or resolving a problem. Furthermore, I feel people are uncertain ab
Google Docsのように文書を複数人でリアルタイムに共同編集できるアプリケーションがあります。あのような機能は、多かれ少なかれ、Operational Transformation (OT; 操作変換) という考え方を使って実現されているようです。興味があったので、このOTについて調べてみました。 (追記: これからは OT でなく CRDT だという話 → I was wrong. CRDTs are the future) なおGoogle Docsではいわゆる「リッチテキスト」を共同編集できますが、ここでは話を簡単にするために「プレーンテキスト」を共同編集することを想定します。 リアルタイム共同編集の流れ 共同編集システムの登場人物は次の通りです: サーバ x 1(各クライアントから届く編集操作をもとに、最新の文書を保持します) クライアント x N(文書を編集する側です) そ
右京さんと亘さん、そして豪華なゲストの皆様の顔合わせで、お正月らしい、華やかなSPとなりました。脚本が撮影現場でかわっていくことはよるあることで、今回も楽しいアドリブ満載でした。 ただ、それとは全く別に一点だけ脚本家の立場から申し上げておきたいことがございます。 右京さんと亘さんが、鉄道会社の子会社であるデイリーハピネス本社で、プラカードを掲げた人々に取り囲まれるというシーンは脚本では存在しませんでした。 あの場面は、デイリーハピネス本社の男性平社員二名が、駅売店の店員さんたちが裁判に訴えた経緯を、思いを込めて語るシーンでした。現実にもよくあることですが、デイリーハピネスは親会社の鉄道会社の天下り先で、幹部職員は役員として五十代で入社し、三、四年で再び退職金を得て辞めていく。その一方で、ワンオペで水分を取るのもひかえて働き、それでもいつも笑顔で「いってらっしゃい」と言ってくれる駅売店のおば
@nhk_news 報道内容を訂正願います。2021年12月27日19時のニュースで米原〜大垣間の雪による列車の遅れで160人が車中泊と報道されましたが誤報です。実際には大垣駅で、乗客が何度も強く要望したのに、車中泊さえ準備されず… https://t.co/KSNLOR2HSV
0. アルゴリズムとは? まず、アルゴリズムとは何かを説明します。(0 節の説明はスライド「50 分で学ぶアルゴリズム」 の説明を参考にして書きました) さて、次の問題を考えてみましょう。 問題: 1 + 2 + 3 + … + 100 の値を計算してください。 単純な方法として、式の通りに 1 つずつ足していく方法が考えられます。すると、以下の図のように答えが計算されることになります。 これで答え 5050 が正しく求まりました。これはれっきとした アルゴリズム であり、この問題を 99 回の足し算 で解いています。しかし、計算回数が多く、計算に時間がかかるのではないかと思った方もいると思います。 ここで、方法を変えて、「1 + 100」「2 + 99」「3 + 98」…「50 + 51」の合計を求めることで、1 + 2 + 3 + … + 100 の値を計算してみましょう。 50 個の
株式会社サイバーエージェントの2021年度 エンジニア新卒研修でコードの品質に関する講義を行いました。 https://note.com/cyberz_cto/n/n26f535d6c575
恒例の「おすすめ書籍案内」 「芸術はいつだって魂を支え、栄養を与えてくれる。だが私にとって音楽と物語は、このパンデミックの年においては特に必要だと感じました」 バラク・オバマはツイッターにそう書きつつ、2021年に読んだおすすめの書籍を紹介している。これは毎年の恒例行事で、本に加えておすすめの映画や音楽もSNSで順次紹介する予定のようだ。 Over the next few days, I'll share my annual list of favorite books, music, and movies. Art always sustains and nourishes the soul. But for me, music and storytelling felt especially urgent during this pandemic year. I'll start b
格ゲー初心者がプロゲーマーと修業すれば「うまくなる」のか。ドラゴンボールファイターズ世界一と検証してみた ドラゴンボールファンの皆さんこんにちは。ライターのmegayaです。 最近になって漫画版の『ドラゴンボール超』を最新巻まで大人買いして、自分の中で20年ぶりくらいにドラゴンボールブームが来ている。悟空が強さを求め続ける姿は見ていてやはり気持ちが良い。 読み進んでいくうちに思い出したけれど、悟空って勝手に1人で強くなっていったわけではない。孫悟飯(じいちゃん)、亀仙人、かりん様、神様&ミスターポポ、界王様、ビルス&ウイス……。さまざまな師匠たちのもとで修業をしていたのだった。 そこで気付いたのが、ものごとをうまくなるためには単に修業するだけではなく「師匠」の存在が必要なんじゃないだろうか? ということ。全くの初心者でも、師匠から直接学べば、習熟度はもちろん、上達するスピードすら上がるのか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く