1971年東京生まれ。イラストレーター。ドクロ服、ドクロ雑貨集めに情熱を燃やしすぎている。ほかにはワニ、ウツボ、ハダカデバネズミなど毛の生えていない動物も好む。著書に「しろねこくん」、「ココロミくん」、「ひとみしり道」、「ばかスイーツ」などがある。(動画インタビュー) 前の記事:小さい食材で料理を作れば大盛りに見えるのでは
この記事はTSKaigi2024での以下の私の発表内容を書き下ろしたものです。 なぜAPIに型をつけたいのか 現代のWebのシステム開発において、クライアント・サーバーともに型のある言語で開発されることが増えてきました。静的な型検査はコードの堅牢性やよりよいメンテナンス性の向上をもたらします。 プログラミング内部だけで型検査をするだけでも十分メリットはありますが、外部I/Oに対する型付けが不十分だとそのメリットを最大限に発揮してるとは言えません。外部I/Oとは、例えばWebフロントエンドだとLocalStorageやDOMからの入力値、それからネットワーク通信(今回はこれをAPIと呼びます[1])などですね。サーバー側でいうとAPIからの入力・レスポンスやデータベースへの読み書きが該当します。 個人的な経験から言うと、Webシステムの開発におけるエラーの多くはAPIやデータベースとのやり取
1979年生まれ。京都大学経済学部卒業。国会議員秘書を経てプレジデント社へ入社、プレジデント編集部配属。経済誌としては当時最年少でプレジデント編集長就任(2020年1月)。2021年7月に独立。現在に至る。 Twitter → https://twitter.com/ogurapunk CONTACT → https://k-ogura.jp/contact/ 「超一流」の流儀 ビジネス界を中心に各界の「超一流」の言動にスポットを当て、ビジネスパーソンの仕事に生かせる「超一流ならではの流儀」をお届けする。 バックナンバー一覧 カレーハウスCoCo壱番屋で働く22歳のアルバイトが、ココイチのフランチャイズ店を25店舗経営する「スカイスクレイパー」の新社長に抜擢され、大きな反響を呼んでいる。決して「安い」とは言えないココイチだが、なぜここまで繁盛しているのか? ココイチに息づく店舗経営のキモを
ミュージシャンで、レコーディング・エンジニア/プロデューサーとしても知られる、インディー・ロックのアイコン、スティーヴ・アルビニ(Steve Albini)が死去。米Pitchforkや米ローリングストーン誌などが、彼のシカゴのレコーディング・スタジオ、Electric Audioのスタッフに、アルビニが5月7日の夜に亡くなったことを確認しています。死因は心臓発作。61歳でした。 アルビニは、ミュージシャンとしてビッグ・ブラック(Big Black)やシェラック(Shellac)といったアンダーグラウンド・バンドを率いただけでなく、オーディオ・エンジニアとしてニルヴァーナ『In Utero』、ピクシーズ『Surfer Rosa』、PJハーヴェイ『Rid of Me』などのアルバムのレコーディングにも参加し、高い評価を得た。シェラックの10年ぶりのアルバムは5月17日リリース予定で、ツアーに
ちなみに jq がインストールされている必要はありません。 jnv does not require users to install jq on their system, because it utilizes j9 Rust bindings. https://github.com/ynqa/jnv#installation JSON navigator and interactive filter leveraging jq Usage: jnv [OPTIONS] [INPUT] Examples: - Read from a file: jnv data.json - Read from standard input: cat data.json | jnv Arguments: [INPUT] Optional path to a JSON file. If not prov
こんにちは。コアシステムエンジニアリング部門 商品ドメイングループの流川です。当グループでは商品情報管理基盤の開発・運用を担当しています。 突然ですが、システム刷新後にトラブルが頻発し、頭を抱えたことはありませんか? 慣れ親しんだシステムをいつまでも使い続けたいですよね。社会背景や事業成長と共にシステム刷新を行わなければならない時は必ず来てしまいます。刷新に関わることも大変ですが、本当に大変だったのは運用後だったことを痛感しました。刷新を行うと運用方法も同時に変わってしまい、トラブルが起きがちです。今回は商品点数約2200万点を支えるモノタロウの商品情報管理基盤を刷新した際の経験をもとに、どう解決したのか、その手引きをご提供します。 商品情報管理基盤の刷新背景 刷新後のシステム概要図 導入後にトラブルが頻発! 当時の運用担当者の心境とその背景から得た改善ヒント 解決に向けてのアプローチ ポ
シンプルフォーム株式会社でインフラエンジニアをしている守屋です。 本記事では Aurora MySQL の OOM(メモリ不足)エラーについて、原因となるクエリを特定するために役立つ Tips を弊社での実例を交えてご紹介します。 発端 突如 Slack に鳴り響く不吉な通知。 「パターン青!障害です!!」 どうやら本番環境の Aurora クラスターがフェイルオーバーしてアプリケーションが DB コネクションエラーを引き起こした模様です。幸いインスタンスは冗長化していて Aurora のフェイルオーバーは高速であるため、ユーザー目線では瞬断が発生した程度の比較的影響が小さめな障害に留まりました。しかしインフラエンジニアとしては捨ておけない状況です!早速原因の調査を始めました。 フェイルオーバーの原因 結論から言うとメモリ使用量がスパイクして OOM エラーが発生したことが原因でした。根拠
group_inou / HAPPENING group_inouとAC部のミュージックビデオ作品『HAPPENING』をWebアプリ化しました。デザインと実装は僕一人です。元のビデオがGIFアニメ縦長漫画が歌詞に合わせて自動スクロールする仕様だったので、GIFの質感をロスレスかつ自分のペースで楽しめるように、某電子書籍アプリのような体裁でインタラクションできるようにした次第です。 We have just released a Webtoon app that highlights the lyrics of group_inou's music video "HAPPENING". You can switch between Japanese/English, change colors, stop and have a close look, or just scratch and
・結構怒っている人がいて「謝れ」とまで言っている人を見かけた。 ・個人的にはモノはモノでしかない。ただの物質。楽器であろうが、レコードであろうが、それは変わらない。 ・もちろん、自分が所有している大事なモノ...楽器やレコードや本やフィギュアやらそのほか諸々...は大切に扱っているし、他人に勝手に弄られたり、壊されたり、捨てられたりしたら、当然の如く腹が立つけれど、特に思い入れのない物質がどう扱わ…
プロボクシングの井上尚弥選手が6日夜、東京ドームで行われたスーパーバンタム級の4団体統一王座の防衛戦でメキシコのルイス・ネリ選手に6ラウンド、テクニカルノックアウト勝ちし、4団体統一チャンピオンとして初めて防衛に成功しました。 去年、スーパーバンタム級で2階級目となるボクシング主要4団体の王座統一を果たした井上選手は6日夜、東京ドームでこれまで2階級で世界チャンピオンになっていたメキシコのルイス・ネリ選手と対戦しました。 第1ラウンド、井上選手は接近戦からネリ選手に左のフックで顔面を捉えられ、いきなりダウンを喫しました。 しかし、直後の第2ラウンドに相手のパンチの打ち終わりで左のフックを顔面に合わせてダウンを奪い返すと、第5ラウンドにはロープを背負いながら再び左のフックを打ち込み、相手をリングに倒しました。 そして、続く第6ラウンドにも相手をコーナーに追い込んだあと右のパンチを打ち込んで3
はじめに 📘 この記事は ラクス Advent Calendar 2023 の7日目の記事になります。 要件定義から基本設計、さらに実装や保守運用に至るまでの一貫した経験を何度か積んできましたが、毎回 「要件定義って具体的に何の項目が必要だっけ?」 「基本設計との違いって何だったっけ?」 「基本設計と詳細設計の区別って?」 といった疑問が頭をよぎってきました。 そんなわけで、これまでの経験を振り返りつつ、開発プロセスについて1からまとめていくことで頭の中の大掃除を行なっていきたいと思います🧹 この記事の対象者 🎯 開発プロセスについて学びたい方 要件定義の基本を学びたい人 要件定義と基本設計の違いがわからない人 一緒に開発プロセスについて復習したい方 前提 記事中の一部(特に要件定義や基本設計、詳細設計のサンプル)を自動生成で作成してます。一貫性の無い内容があるかも知れませんが、あく
今回の記事の内容はGitHub共同創業者のScott Chacon氏の「Pro Git」と同氏の今年の「So You Think You Know Git」(Gitがわかっているとでも思っているか?)発表をベースにしている。 コンフィグ ここでコンフィグにてデフォルトとして指定して損がないオプションをいくつか紹介します。 git rerere git rerereは"reuse recorded resolution"(記録ずみ解決方法を再利用)の略語になっている。 名の通りマージコンフリクトがどう解消されたかを記録し、次に同じようなコンフリクトが発生した際、同様の解決方法を自動的に適用するためのコマンドです。 また、基本的にデフォルトにしてもときに差し支えないため、ぜひgit config --global rerere.enabled trueを実行してみてください。 git main
みなさんこんにちわ、カカオ豆です。 皆さんは家でコーヒーを飲みますか?僕は一日4杯くらい飲みます。 コスパ良く美味しいコーヒーが飲みたすぎて自家焙煎までしはじめて、職場の同僚にもその良さを布教しまくるようなウザムーブをかまして、気がつけば2年が経ちました。 さて、自宅コーヒーは、ちょっと気をつけて投資するだけでその辺のカフェくらいなら余裕で追い越せるくらい美味しいのが淹れられるようになります。 え?「プロをなめんな?」 いえいえ、もちろん超こだわったお店で超こだわる客に出す超高い一杯を超えるのは相当難しいです。 しかし普通のカフェが出す普通のお客さんに出す普通の一杯は極限までコストを削減しなければならないのです。 それはそれでプロの仕事ですが、我々自家消費のしろうとはコスト感覚を無視して高級豆を使えるのです。よく「ドリップ技術」なんて言われますが、コーヒーのドリップは豆の品質がほとんどです
イスラエルのベンヤミン・ネタニヤフ首相(2023年12月10日撮影)。(c)RONEN ZVULUN / POOL / AFP 【5月1日 AFP】イスラエルのベンヤミン・ネタニヤフ(Benjamin Netanyahu)首相は4月30日、パレスチナ自治区ガザ地区(Gaza Strip)での戦闘休止合意の「有無にかかわらず」、同地区最南部ラファ(Rafah)への地上侵攻を開始すると表明した。首相府が明らかにした。 ネタニヤフ氏はイスラム組織ハマス(Hamas)に拘束されている人質の家族代表と面会し、「すべての目標を達成する前に戦争を中断するのは問題外だ。われわれは完全な勝利を達成するため、合意の有無にかかわらず、ラファに侵攻してハマスの大軍勢をせん滅する」と主張した。 一方、米紙ニューヨーク・タイムズはイスラエル政府当局者の話として、国際刑事裁判所(ICC)はネタニヤフ氏とハマス指導部の訴
イスラエルは今後数日のうちに、歴史的な政策決定を下さなければならない。それは今後何世代にもわたってイスラエルの運命と地域全体の運命を左右しかねないものになるだろう。しかし、残念なことに、ベンヤミン・ネタニヤフ首相と彼の政治パートナーにそうした決断を下せる能力がないことは、すでに何度も示されてきた。 彼らが長年進めてきた政策によって、イスラエルは破滅の瀬戸際に追いやられている。しかし、彼らは過ちを悔いる様子も、方向を転換する様子も見せていない。このまま彼らが政権を握っていれば、イスラエルと中東地域全体は破綻するだろう。慌ててイランと新たな戦争を始めるのではなく、まずは過去半年の戦争における自分たちの失敗から学ぶべきだ。 戦争は政治的目的を達成するための軍事的手段である。その成功を測るのは、目的が達成されたかどうかだ。10月7日の恐ろしい大虐殺の後、イスラエルは人質を取り戻し、ハマスの武装を解
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く