年始ということもあり、去年に倣って2022年版も書いてみたいと思います。主に人の流れの観点から採用と定着にフォーカスしながらお話をしていきます。 スタートアップの光と影先立ってキャリアの地図2021が公開されました。企業名をクリックするとどこから人が入ってきて、更にどこへ行くのかが記載されています。規模感が分かりにくいところではありますが、日本の大企業の人材輩出感(インがなく、アウトだけある)、外資コンサルとスタートアップの吸引力が目立ちます。
![IT人材 2021年まとめと2022年トレンド予測:難航し続ける採用と定着|久松剛/IT百物語の蒐集家](https://cdn-ak-scissors.b.st-hatena.com/image/square/ce9ee85838909126bdf07b7673b45bd55b6c994f/height=288;version=1;width=512/https%3A%2F%2Fassets.st-note.com%2Fproduction%2Fuploads%2Fimages%2F68886541%2Frectangle_large_type_2_e16fa24789cdbc82ef39770324484406.jpg%3Ffit%3Dbounds%26quality%3D85%26width%3D1280)
この記事の概要 SaaSのデータをBigQueryに統合することで業務改善を促進できる。 しかし、SaaSのデータの中身を見ると、BigQueryの関数では対応しにくい形式になっていることがある。 そこで、本稿では「こういうデータ形式だったらこういうSQLを書く」というサンプル集を掲載する。 目次 この記事の概要 目次 宣伝 実現したいこと SaaSデータの処理方法 SQLサンプル1: 純粋な配列だけのケース SQLサンプル2: 配列内にハッシュマップがあるケース SQLサンプル3: 配列宣言ナシでカンマ区切りのハッシュマップが突如始まるケース SQLサンプル4: 配列とハッシュが入り乱れるケース SQLサンプル5: JSONの中に親子構造があるケース SQLサンプル6: Objectを定義したくなるケース 最強のJSONパースの関数は作れるか jsonデータの処理をどこで行うか 最後に
React Hook Formは、フォームの入力データを検証まで含めて、まとめて簡単に扱えるライブラリです。ただ、導入のページ(「はじめる」)にコード例は示されているものの、説明があまりありません。本稿は、その中から基本的なコード例8つを採り上げ、公式ドキュメントの引用やリンクも加えて解説します。コード例はわかりやすい(あるいは動く)ように手直しし、CodeSandboxにサンプルを掲げました。 インストール React Hook Formは、npm installコマンドでつぎのようにインストールします。 アプリケーションを手もとでつくるには、Create React Appを使うのがよいでしょう。本稿のコード例の場合には、TypeScriptのテンプレートを加えてください(「React + TypeScriptのひな形作成とFullCalendarのインストール」参照)。 基本的な使い
肩こりの原因は 揉み方は? 腰痛やギックリ腰の大半は 肩こりや腰痛に困っている方はいますか? 肩こりや腰痛やぎっくり腰などには原因があります。 原因を知り、その解消方法を知ることで、かなり緩和されます。 私のセルフケアも含めて、少しお話します。 < Sponsored Link 肩こりの原因は 肩こりの原因は、老廃物がたまったり、肩周辺の筋肉が凝り固まったりすることで起っていることが多いです。 なので、老廃物や凝り固まりをほぐしてあげたり、流してあげることが大事ですが、肩だけをマッサージしても、一時的な解消になったり、うまく解消しきれなかったりします。 やはり身体全体の血液の流れを考えると、老廃物を流すリンパ管のある脇の下を揉むなどマッサージする方が効果を実感できます。 脇の下はツボも多いですし、手や肩や背中などの上半身の筋肉を繋ぐ要所なので、筋肉もほぐすことができ、血流も改善できるので、
We create beautiful expressions through programming and deliver the best possible experiences.
こんにちは。プライシングスタジオ株式会社代表の高橋です。プライシングスタジオではこれまで数十サービスのSaaSプライシングを支援してきました。国内では誰よりもSaaSプライシングに向き合ってきた自負があります。 このnoteは、そんな私だからこそ書ける、これだけ読めばSaaSのプライシングは大丈夫、そんな内容です。プライシングに悩んだら、いつきても大丈夫。そんなSaaSプライシングの教科書です。 SaaSのプライシングはの教科書ということもあり、総文字数16,000文字超えと、一気に読むには非常にボリューミーな内容になっています。だから最後まで無理して読まなくても大丈夫です。その代わり必要な時に、必要な情報を取りに来てくださると幸いです。 SaaS業界でプライシングが注目されているわけ近年、SaaS業界におけるプライシングに対する注目度は、他の業界と比べ異常なほど高いです。理由は簡単で、海
判断と決断の話の違いはこのツイートの通り。 判断の話で言うとぼくはそーだいさんがしてくれた「判断と決断は違う」という話がだいぶ実になっていて、「情報を集めれば理屈で答えが出せるのが判断、今は情報を集めることができない中で答えを出さないといけないのが決断、リーダーがやらなければならないのは決断」という話をかなり大事にしている— しんぺいくんさん (@shinpei0213) 2021年12月10日 決断のコツ 結論から言えば、決断のコツは失敗できるようにすることだ。 失敗できる状態なら決断することができる。 そして素早くアクションして、失敗のフィードバックを受け取ることで新しい決断をすることができる。 そーだいさんがぼくに教えてくれた二大大事なこと「判断と決断は違う」と「ロールバック可能なことはどんどん試せばいい、ロールバックが難しいことは慎重に」です— しんぺいくんさん (@shinpei
極東の珍獣 @ashikagunso お正月に両親の実家でやるべきことは「TVにネトフリかアマプラのアカウントを入れる」。 年寄りを放っておくと無料のYoutubeを見続け、半年もすると見事な陰謀論ジジイが完成する。 実家のテレビに自分のアカウント入れて帰る時にうっかりそのままにすれば、陰謀論のかわりにイカゲームを見てくれます 2022-01-02 14:13:10 極東の珍獣 @ashikagunso 退役スタートアップ軍曹。営利10億超から債務超過まで。学生起業→GAFA内定蹴る→外資IT→モバイルBtoC経営→バーティカルCtoC起業/経営→?。ネットイキリは引退しました。オーシア第444飛行隊/星井/北条/401/ENL/西木野/渡辺/テイオー/ピクミンLv100。赤十字重課金者/紺綬褒章受章。
あけましておめでとうございます、になるはずだったのですが、後から読んだ『Googleのソフトウェアエンジニアリング』の方を先に記事にしたので新年2本目の更新です。 ky-yk-d.hatenablog.com さて、本題。最近のお気に入りポッドキャストであるe34.fmで激賞されていた『A Philosophy of Software Design』を読みました。初版は2018年に出ていて、今回は2021年に出た第2版を読みました。 スパゲッティコードを想起させる装丁 A Philosophy of Software Design, 2nd Edition (English Edition) 作者:Ousterhout, John K. Amazon scrapbox.io どんな本? 書籍のテーマはソフトウェアの複雑さです。複雑さとは、システムを理解したり変更したりするのを困難にさせるも
ブラウザから直接TCP・UDPで送受信する「Direct Sockets API」という仕組みが議論されています。 実験段階ですが、Chromeでは起動時にオプションを付けることでこの機能を有効にできます。今回はTCPの方で簡単に動作を見てみます。 Direct Sockets API Direct Sockets APIは、TCP・UDPで直接送受信可能にするAPIです。既存のアプリケーションプロトコル(SSHやIRC)、P2Pのような機能を実現可能になります。 もちろんセキュリティ上の問題もあるので、Chromeでは現状デフォルトでは有効になっていない機能です。 セキュリティ面についてはだいぶGithubリポジトリで議論されておりますので目を通すと良いでしょう。ローカルネットワークへの通信やSame-Origin-Policy(CORS)回避の話が上がっていますが、今回は細かくは紹介し
今回はビジネス系ではなく、英語学習系の記事になります。実は私、20代のころにTOEIC満点を獲得しているバイリンガルでして、英語のミーティング参加やメール作成などの仕事もこなしています。 今年はNFTやメタバースといったweb3の台頭、SaaSグローバル企業との競争など英語に触れる機会も多いので、私が日本にいながら英語力を落とさないためにやっている勉強法をまとめてみました。 今年こそは英語やるぞ!と思っている人はぜひどうぞ。 前提:99%の英語学習者が誤解していること私が今まで出会った中で99%の人が知らない、けど英語ができる人はやっているポイントがあります。それは英語学習というものは「自分が発音できる英語しか理解できない」です。どういうことでしょうか? 例えば、こちらの単語を見てください。正しく発音できますか? month これは「月」という意味ですね。2月や12月という月です。発音は「
タイトルにはやや釣り要素が混じっています。 概要 私が今まで所属していた開発チームでは、非エンジニアとエンジニアで気軽にデータを共有する方法としてGoogle Spreadsheetがよく使われていました。 Spreadsheetの優れている点の1つとしてAPIを経由してデータの取り込みを自動化できる事が挙げられるかと思いますが、そのAPIの呼び出し周りの実装はやや手間がかかる(し、それほど面白いものではない、)のが悩みどころです。 なのでシンプルなフォーマットのSpreadsheetをNo-Code or Low-CodeでJson API化できたら便利です。 SpreadsheetのAPI化のサービスとしては、SaaSとして提供されている使い勝手の良いものがいくつかありますが、外部と共有できないデータを扱う場合は自前で用意した環境内だけでSpreadsheetを共有する必要がでてきます
イントロ MDN はもはや業界標準の JavaScript リファレンスサイトであるが、JavaScript の syntax (構文) や低レベルな動作については情報が載っていないことがある。このような場合は仕様に立ち返ってみる必要があるが、ECMAScript の仕様は非常に分かりにくい。この記事では、ECMAScript の仕様がどういうルールで書かれているか、どう読めばいいかを軽く説明する。 if 文の syntax の仕様ってどうなってるの? if 文は statement1 であるから、"13 ECMAScript Language: Statements and Declarations" の中で説明されている。 早速最初の syntax1 のところを見てみると、下のように分かりにくい式のようなものが書かれている。 https://tc39.es/ecma262/#prod-
追記 (2022 5/29): サーバ代をケチるべくVercelに移行しました。動いていたソースコードは ココ に置いてあります。 あなたの予想に反して、このページが見えているでしょうか?このWebサイトは自作OSのKerlaが提供しています。 これは自作OS Advent Calendar 2021の23日目の記事です。 自作OS「Kerla」の紹介 Kerla(かーら)はRustで書かれたLinux ABI互換モノリシックカーネルです。今年の春頃から作り始め、DropbearというSSHサーバが動作する程度には基本的なUNIXの機能が実装されています。具体的には、ファイルの読み書きやUDP/TCPソケット、fork/exec、シグナル、擬似端末といったものです。 カーネル実装の雰囲気を軽く紹介すると、Kerlaでは以下のようにシステムコールが実装されています。 /// write(2)
はじめに サーバーレスに触れて数年が立ちました。 そろそろ人にある程度説明ができるレベルの知識と経験が備わったような気もするので、年末なのでまとめてみました。 サーバーレス気になっているけれども、という人に少しでもためになればいいなーと思います。 サーバーレス基礎 皆さん、サーバーレス設計という話を聞いたことはあるでしょうか? まずサーバーレスについて説明しますが、世の中にはたくさん解説記事があるのでそちらも適宜参照ください。 サーバーレスでも実際にはサーバーは存在する サーバーレスとは開発者がサーバーのことを意識しなくてもよい、ということ Function as a serviceに代表されるように、あるプログラムの実行環境を提供するが、プログラムの動作環境は開発者は意識する必要はない、というイメージ 恐らく、AWS Lambdaが一番理解しやすいと思います。 AWS Lambdaではプ
不具合一覧 ・ダブルタップでスリープ解除の設定を行っていてもダブルタップが1日数回反応しない。 ・ナビゲーションバー(戻る、ホーム、マルチタスク)の一部キーが正常に表示されなくなり、戻る以外のボタンも押せなくなる。 ・ゲームを起動後、マルチタスク時に画面全体の描画が荒れる。 ・画面の一部(ナビゲーションバーのみ)描画が荒れる。 ・頻繁にフリーズするが、スリープに入れると直る。 ・「システムUI」は応答していませんが稀に発生する ・電源ボタンを押してもスリープから復帰しない。電源長押しをするとスリープから復帰した。 ・カメラが真っ黒のまま立ち上がって来る。強制終了してから立ち上げなおすと正常に写る。 ・カメラのオートモードで食事系の接写をするとオートフォーカスを行った物を中心にボケすぎてデテールがおかしくなる(Tensorの学習不足) 他にも不具合があったように思えますが、毎度現象が変わった
2022年の幕開けに、パーソナルコンピュータのハードウェア技術の動向を占う「PCテクノロジートレンド」をお届けする。本稿はCPU編だ。Intelは2021年の最後に投入したAlder Lakeにて、ついにAMDのRyzen 5000シリーズを超える性能をたたき出してきた。そして2022年は反撃に出るAMD、追撃を狙うIntelと、さらに動きの激しい年になりそうだ。 ◆関連記事リンク (2022年1月1日掲載) PCテクノロジートレンド 2022 - プロセス編 (本稿) PCテクノロジートレンド 2022 - CPU編 (2022年1月3日掲載) PCテクノロジートレンド 2022 - GPU編 (2022年1月4日掲載) PCテクノロジートレンド 2022 - メモリ・DRAM編 (2022年1月5日掲載) PCテクノロジートレンド 2022 - Flash Storage編 (2022
P-UP World(ピーアップワールド)は2021年10月10日、同社が展開するスマートフォンブランド「Mode1」から2年ぶりの新機種「Mode1 GRIP(MD-05P)」を発売した。同機は、シリーズ5代目に相当し、幅56mmという細さが目を引く4G端末だ。本稿では、そんな同機の概要を解説した上で、実際に使ってみた印象をお届けしたい。 「Mode1」ブランドとは? まず、「Mode1(モードワン)」について説明しておこう。同シリーズは、そもそもピーアップが展開してきたブランドだ。同社は、2015年に「Mode1(MD-01P)」を発売したのち、2017年に「Mode1 RETRO」および「Mode1RS」、2019年に「Mode1 RR(ダブルアール)」といったように、約2年周期で新機種を投入してきた。2世代目のRETROのみ2つ折りのフィーチャーフォンスタイルだったが、その他の機種
QEMUに加えAppleのVirtualizationフレームワークをサポートしApple Silicon MacでmacOSやLinuxの仮想化が可能になった「UTM v3.0.0」のBeta 1がリリースされています。詳細は以下から。 CPUエミュレータQEMUを利用し、MacやiOSデバイス上でx86_64やARM64、RISC-Vなど様々なアーキテクチャの仮想マシン実行可能な仮想化ソフトウェア「UTM」を開発しているUTM Projectは現地時間2022年01月01日、次期メジャーアップデートとなる「UTM v3.0.0」のBeta 1をリリースし、QEMUバックエンドでの仮想化に加え、新たにAppleのVirtualizationフレームワークを利用した仮想化をサポートすると発表しています。 (macOS 12+, ARM64) Virtualize macOS 12: New
公式チュートリアルでNext.jsに入門してみた (1) 〜アプリ新規作成、ページ遷移、スタイリング編〜 こんにちは、CX事業本部 IoT事業部の若槻です。 今回は、現在注目されているフロントエンドフレームワークNext.jsへの入門のために、次の公式チュートリアルを数回のシリーズに分けてこなしていき、基本的な機能に触れていこうと思います。 Create a Next.js App | Learn Next.js Next.jsとは Next.jsは、オープンソースで提供されるReactベースのフロントエンドフレームワークです。 Next.js by Vercel - The React Framework こちらによるとNext.jsの特徴は次のようなものがあり、プロダクション環境で必要とされるあらゆる機能と、最高の開発者エクスペリエンスを提供できるように設計されています。 An int
Ruby開発チームは、2021年12月25日にRuby 3.1.0の正式リリースを発表しました。 Rubyは毎年12月25日に新バージョンをリリースすることが恒例となっています。今回も一昨年のRuby 3.0に続いて新バージョンが登場しました。 Ruby 3.1でもっとも注目すべき新機能は、JITコンパイラの「YJIT」がメインラインにマージされたことでしょう。 大規模なRailsアプリでの性能向上を目指したYJIT RubyのJITコンパイラとしてはRuby 2.6から登場した「MJIT」がありますが、今回Ruby 3.1でマージされたYJITはMJITとは別のものです。 YJITは、ECサイト構築サービスで知られるShopifyが開発を進めてきたもので、Shopify自身が構築している大規模なRailsアプリケーションにおいて、より高い性能向上を目指して開発されてきました。 同社のブロ
品名 : MeganeX / Pebble Feel / mutalk 販売予定価格(税込): 10万円未満 / 2万円前後 / 2万円前後 発売予定時期: 2022年春 / 2022年春 / 2022年夏 株式会社Shiftallは、VRヘッドセット「MeganeX(読み:メガーヌエックス)」、ウェアラブル冷温デバイス「Pebble Feel(読み:ぺブルフィール)」、メタバース対応音漏れ防止機能付きマイク「mutalk (読み:ミュートーク)」の3製品を発表します。 これまでに、メタバース用モーショントラッキングデバイス「HaritoraX」やLUMIXバーチャルデータ販売等を行ってきましたが、新たなVR製品を3種発表し、より本格的にメタバース事業へと参入します。今回発表する3製品はパナソニックと協業開発し、Shiftall製品として発売します。 「MeganeX」は、SteamV
(この記事はEdouard Harris氏が書いたThe cold start problem: how to build your machine learning portfolioを、著者の許可を得て日本語訳したものです。) 私はY Combinator出資のスタートアップ企業に勤務する物理学者です。我々は新卒の学生が機械学習の仕事に付くことを支援しています。一昔前に、機械学習の仕事に付くためにすべきことについて書きました。その投稿の中でやるべきことの一つとして、機械学習プロジェクトのポートフォリオを作ることをお勧めました。しかし、どのようにすればポートフォリオを作れるかということについては書かなかったので、今回の投稿ではその話をします。[1] 我々のスタートアップの事業がら、私は良いものも悪いものも含め数百に登るプロジェクトを見て来ました。その中から2つの素晴らしいプロジェクトを紹
■ #WizardBible 事件から考えるサイバーセキュリティ 年末年始休暇でやりたかったこと第2弾。年末2日寝込んでいたのもあって、けっきょく2つしか消化できなかったよ、トホホ。それにしても、ものすごく久しぶりに読書記録をつけてる気がする*1。 ご存じ「Wizard Bible事件」「Coinhive事件」「アラートループ事件」からなる、近年のサイバーセキュリティ3大冤罪事件をまとめた本である。出版にあたってクラウドファンディングが行われたんだけど、たしかそれを知ったときには目標を達成していた覚えがある。とにかく業界の注目度はめちゃくちゃ高いので、さもありなんという。 それぞれの事件はわりと熱心に追っていたし、約3年前のイベントにも参加していたから全体像は把握していたものの、本書はそれに加えて当事者への詳細なインタビューと、この手の刑事事件に巻き込まれてしまったときの対処法まで詳しく書
React v18 には多くの改善や新機能が盛り込まれる予定だが、そのなかでも特に注目を集めると思われるのが、Concurrent Features と呼ばれる一連の機能。 これらの機能を使うことで、コンポーネントのレンダリングについてより柔軟な設定が可能になり、上手く使えばパフォーマンスや UX の向上を実現できる。 この記事では Concurrent Features のひとつであるstartTransitionと、それを使いこなす上で重要な概念である「トランジション」について説明する。 この記事ではコンセプトの説明や具体例の提示のみを行う。詳細を知りたい場合は以下を参照。 一年前の記事であるため古くなっている部分もあるが、根幹は大きく変わっていないと認識している。 なお、上記の記事には「Concurrent Mode」という用語がタイトルに入っているが、これは今後は使われなくなってい
κeenです。以前の記事の続きで、 /proc を監視するのではなくeBPFで取得してみます。ついでにRustのコードをeBPFで動かせるライブラリのayaも使ってみます。 以前の記事では /proc 以下の監視をビジーループで回すという力技で新しく作られたプロセスを補足していました。これだとCPU使用率が上がって美しくありませんし、何より原理的には見逃しもありえてしまいます。そこでカーネルの機能を使って全てのプロセスの作成を監視して低CPU使用率かつ捕捉率100%の実装を目指します。 eBPFとは? なんかLinuxカーネルでユーザの書いたコード動かせるやつです。私は説明できるほど詳しくないので適当にググって下さい。 1つやっかいな点として、独自のバイナリを動かすのでカーネル内で動かすコードはコンパイラがeBPFに対応したものでないといけません。また、カーネル内で動かすコードをユーザラン
2022年になりました。矢倉眞隆(@myakura)と申します。昨年に引き続き、新春特別企画のブラウザとウェブ標準を担当させていただきます。 なお、取り上げるトピックの数やインパクトの大きさもあり、CSSについては別記事となりました。あわせて読んでいただければ幸いです。 ChromeとFirefoxがバージョン100に到達 昨年の新春企画でもすこし触れましたが、今年はChromeとFirefoxのバージョンが100になります。 Chrome 100は、今年の3月29日にリリース予定です。もともとはもう少し先だったのですが、Chrome 94からリリースサイクルが4週間に短縮されたため、Chrome 100のリリースが早まりました。 Chromeよりも早く4週間のリリースサイクルに移行していたFirefoxも、5月3日にFirefox 100がリリース予定です。 バージョンが3桁になることで
gzip圧縮だとあまり圧縮できていなく、スライディングウィンドウが小さいせいかなと思ったのですが、実際に大きさがかなり違うみたいなので、それが原因としてありえそうです。 Gzip uses a fixed size, 32KB window, and Brotli can use any window size from 1KB to 16MB, in powers of 2 (minus 16 bytes). This means that the Brotli window can be up to 512 times larger window than the deflate window. Results of experimenting with Brotli for dynamic web content - The Cloudflare Blog AudioContextの
エルミタ的速攻撮って出しレビュー Vol.1092 Core i9-12900Kが「爆熱」と言われるその理由と実際を徹底検証で解説します 2022.01.03 更新 文:撮影・編集部 池西 樹 昨年11月に発売が開始されたIntel Corporation(本社:アメリカ カリフォルニア州)の最新CPU第12世代Intel Coreプロセッサ。特に最上位のCore i9-12900Kは、これまで得意としていたシングルスレッド処理はもちろん、マルチスレッド処理も大幅に高速化され、まさに期待通りのパフォーマンスを発揮する。その一方で、熱設計の電力制御指標が変更され、熱処理の難しさが指摘されているのはご存知の通りだ。そこで今回はCore i9-12900Kの発熱とその冷却方法にスポットライトを当てて検証を進めていくことにしよう。 長時間ブースト状態を維持できる「Maximum Turbo Pow
35歳の若さで台湾の蔡英文政権に入閣し、デジタル担当大臣としてのコロナ対応も担うオードリー・タン氏。迅速なコロナ対応が話題となったが、中東メディア「アルジャジーラ」のインタビューに語ったのは、コロナ以上に深刻な課題だった──。 ──台湾でのコロナ対策は世界的に見ても迅速でした。コロナの「接触履歴追跡システム」の開発など、デジタル面でコロナ対策にどのように関わったのでしょうか。 私の力というよりも、「g0v」(gov zero:市民社会や政府のプロジェクトに取り組む活動家のオープンソース運動)のコミュニティの成果物の一つです。ポイントはアプリを使わないシステムにしたことです。台湾では、高齢者を含む大半の人が、携帯電話やスマートフォンを持っています。しかし、およそ2割の人がアプリをダウンロードしてインストールし、使いこなすスキルを会得していません。 そのため、国内で最もポピュラーなコロナ対策ア
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く