awkは、UNIX登場初期からgrepやsedなどと並んで代表的なコマンドラインツールとして使われてきました。その名称が、作者であるAho氏、Weinberger氏、Kernighan氏の三者の名前からとったものであるというエピソードも非常に有名です。 そしてこの三人の作者が執筆した書籍「The AWK Programming Language」(邦題:プログラミング言語AWK)は、awkのバイブルと言ってよい書籍でしょう。 日本で1989年に第1版が発行されたこの「プログラミング言語AWK」が、35年ぶりに第2版に改訂され、今年(2024年)5月16日にオライリー・ジャパンから発売されることが分かりました(Amazon、楽天ブックス)。 著者は第1版と変わらず、Alfred V. Aho氏、Brian W. Kernighan氏、Peter J. Weinberger氏です。 下記はAm
江草陽太 大阪府生まれ。ネットワーク、データベース、情報セキュリティのスペシャリスト。 洛星中学・高校のロボット研究部創立メンバー。ロボカップジュニアジャパンなどのロボコンに出場。 その後、大阪大学工学部電気電子情報工学科に進学。NHK大学ロボコンに出場。学生時代より個人事業としてシステム開発を行う。 2014年10月、新卒採用によりさくらインターネットに入社。「さくらのVPS」等のバックエンド開発を担当。IoTプラットフォーム「sakura.io」の開発責任者を担当し、サービス設計と開発を行う。 2016年7月、執行役員に就任。現在は、さくらインターネット全体の技術統括とコーポレートIT、情報セキュリティを担当。宅急便をSlackから発送できるサービスを開始するなど、コーポレートITに関わるDXのサービス化も行っている。 需要がなくならないエンジニアであり続けるために必要なスキルとは何で
フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
GitHub、1200台以上のMySQL 5.7を8.0へアップグレード。サービス無停止のまま成功させる GitHubが提供するGitHub.comは、世界最大のソースコード管理システムを始めとするソフトウェア開発者向け支援サービスを提供しています。 そのGitHub.comはRuby on Railsで構築されており、同社はつねにRubyとRuby on Railsをアップデートし続けていることを今年(2023年)4月に明らかにしています。 参考:GitHubは200万行規模のRailsアプリケーションであり、毎週RailsとRubyを最新版にアップデートし続けている そして同社はこのGitHub.comを支える1200台以上のMySQL 5.7を、GitHub.comのサービスレベルを維持したまま1年以上かけてMySQL 8.0にアップグレードしたことをブログで明らかにしました。 Up
1. はじめに ソフトウェア開発のチームに、新しいメンバーが入ってくることはよくあります。 以前に新卒社員がチーム入ってきた場合の育成方法を紹介しました(こちら)。 今回は、新卒社員ではなく、他の会社から中途入社か同じ会社の部署異動で来る新メンバーの話です。 (エンジニアが数百人などで規模が大きい会社の場合、部署が違うと仕事のやり方が全く変わる場合があるので、今回は中途入社と他の部署からの異動を同じように「新メンバー」として扱います) 会社や部署が変わると仕事のやり方が大きく変わるため、仕事のやり方に戸惑うことが多いと思います。 本稿では、そのような「新メンバー」を活躍しづらくしてしまうアンチパターンとその対策を紹介します。 2. 中途入社や部署異動で来た新メンバーが適応することの困難さを理解する 中途入社や部署異動で来た新メンバーが組織に適応することは、新卒社員のそれとは別の難しさがあり
大日本印刷が運営する実店舗やネット書店をまとめた総合書店「honto」は、本の通信販売サービス「本の通販ストア」を終了すると発表した。 大日本印刷が運営する実店舗やネット書店をまとめた総合書店「honto」は12月1日、本の通信販売サービス「本の通販ストア」を、2024年3月31日で終了すると発表した。電子書籍については4月1日以降も販売を継続。本の通販についてはトーハンが運営する「e-hon」との連携を予定している。 本の購入は3月31日まで可能で、4月1日以降に発売する商品の予約は受け付けない。ただし、すでに予約を受け付けた4~5月発売分の予約商品の出荷は行う。 大日本印刷は今後、子会社である丸善ジュンク堂書店のオンラインサイトを立ち上げる予定。詳細は決まり次第発表する。 hontoが本の通販サービスを開始したのは12年5月。本の通販や電子書籍などのネット書店と、丸善ジュンク堂や文教堂
本記事は、Mohammad Faisal氏による「22 Best Practices to Take Your API Design Skills to the Next Level」(2021年4月15日公開)の和訳を、著者の許可を得て掲載しているものです。 REST API設計のための実践的アドバイス Photo by Andrea Piacquadio from Pexels はじめに すべてが分かりにくく、ひどいAPIに不満を感じたことはありませんか?私はそうです。 マイクロサービスの世界では、バックエンドAPIの一貫した設計が不可欠です。 今日は、知っておくべきベストプラクティスについて、簡潔に説明します。さあ始めましょう! 用語 API設計は、リソース指向設計というものに従います。3つの重要な概念で構成されています。 リソース:データの一部(例:ユーザー) コレクション:リソー
部屋の中央に鉄剣、壁には剣に刻まれていた銘文や、全国で出土したさまざまな刀剣のデータなどを光で投影するという、サイバー空間のような博物館の展示が話題となっています。 厳かささえ感じる空間…… 投稿者のキャプテン村社(@CaptMurasha)さんが訪れたのは、2022年11月20日に「市原市埋蔵文化財調査センター」にリニューアルオープンした「市原歴史博物館」(千葉県市原市)。 近未来感のある展示室の真ん中で展示されているのは、千葉県市原市の古墳から出土した「王賜」銘鉄剣(おうしめいてっけん)。壁の投影によると、全国各地の古墳からさまざまな刀剣が出土するものの、文字(銘文)が記されているものはあまりないそうです。 全国各地から出土した刀剣と銘文 この展示では、壁に映し出された刀剣の中で、「王賜」銘鉄剣を表すものだけが青く光っています。そして、「王賜 □□ 敬(安)」(王 □□を賜フ。敬ンデ[
フランスでは、グーグルの親会社であるアルファベットが希望退職を通じた人員削減を交渉中だ。同社は十分な退職金パッケージを支給し、退職を促したいと考えていると、事情に詳しい複数の関係者が非公開情報であることを理由に匿名を条件に明らかにした。アマゾンは一部の上級管理職に最大1年分の給与を提示して退職を促そうとしたほか、退職する従業員にはアマゾン株の権利を確定し、ボーナスとして支給できるよう「ガーデニング休暇」(転職前の休暇)を認めたと、事情に詳しい関係者の1人が語った。 欧州連合(EU)内でも特に労働法による縛りが厳しいフランスとドイツの両国で、グーグルは従業員の代表で構成される労使協議会と交渉中だ。事情に詳しい関係者が明らかにした。企業はレイオフ前にこうした協議会との交渉が法律で義務付けられており、交渉は情報収集や話し合い、救済の可能性を含めて長期間にわたるプロセスになることもある。 グーグル
インターネットやAIを駆使しながら、領域に捉われずにさらなる挑戦を行うDeNAの取り組みを紹介する「DeNA TechCon 2023」。ここで成田氏が登壇。PocochaのDBをマイグレーションしたことについて話します。 新卒1年目が100億レコード超のDBマイグレーションをした話 成田篤基氏:発表を始めます。みなさんはじめまして。成田と申します。私は2021年にディー・エヌ・エーに新卒で入社して、現在入社から2年が経とうとしています。 私は新卒1年目で、大規模なデータベースマイグレーションを行う貴重な経験ができました。本日はそのマイグレーションプロジェクトについて、体験から得た学びをみなさんにお伝えします。題して「新卒1年目が100億レコード超のDBマイグレーションをした話」です。どうぞよろしくお願いいたします。 目次です。本日はこちらの目次に沿って発表を進めていきます。 まずは私たち
やりたい事が溢れ、「家族が欲しい」と思った時にはすでに選択肢が狭まっている。この課題を解決する明るいニュースはまだ多くありません。 私たちは「医療」×「デジタル」を駆使し、次の世代を担う人たちが未来の選択肢を1つでも多く持てる世界を実現していきます。 婦人科・不妊治療に特化したサポートシステムの提供ARCH独自の院内システム(電子カルテ・培養管理)及び患者用アプリケーションがシームレスに連動し、医療者サイドのオペレーションや患者サイドの長い待ち時間などのペインを最大限解消蓄積されたデータから患者の診療インサイトを分析し更なる診療体験の向上が可能婦人科・不妊治療開業/運営支援独自で蓄積した診療や医院運営ナレッジをベースに既存、新規開業医に対して運営支援臨床成績の高い診療・培養プロセスをパッケージ化して提供研究・開発システムに蓄積されたデータを元にクリニカルパスや新たな不妊治療プロセスの構築を
元々書いてあるコードを全て削除したのち、以下のコードを貼り付けます。 function doPost(e) { const props = PropertiesService.getScriptProperties() const event = JSON.parse(e.postData.contents).events[0] let userMessage = event.message.text if (userMessage === undefined) { // スタンプなどが送られてきた時 userMessage = 'やあ!' } const requestOptions = { "method": "post", "headers": { "Content-Type": "application/json", "Authorization": "Bearer "+ prop
目的 クロスアカウントでRDS移行したいとか、障害切り分けの際に別の環境で再現したいというケースがあったので 手順を書いてみました。 やったこと ソース側AWSアカウント ソースRDSの手動スナップショットを取得する。 RDSのコンソールからスナップショットを選択しスナップショットを取得します。 (スナップショットのサンプル) ターゲット側AWSアカウントからのアクセスを許可したKMSキーを使ってスナップショットを暗号化コピーする。 RDSは暗号化の際特に指定しなければマネージドのKMSキーを使用してしまうため、キーポリシーを変更できません。 その場合共有ができても復元ができないので注意が必要です。 別のAWSアカウントでDBのスナップショットを復元する場合はカスタマー管理のキーを作成する必要があります。 デフォルトのまま次へ RDS用とわかるようにエイリアスを入力します。 KMSを作成し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く