この記事は「技育祭」というイベントで発表したものです 是非「スライドモード」でご覧ください みなさん、凶悪な関数はお好きですか? 最近弊社では「ゆめみからの挑戦状」というクイズ企画をTwitter上で行なっています その企画の中で、こんな問題を出したことがあります 「足し算関数に1行追加して、凶悪にしてください」 元となる足し算関数
![初めてでもこわくない!TypeScriptで関数型プログラミングをしてみよう - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2b4caf7d64d02b0ac93b3b2524c3e6b56a87f5f3/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU1JTg4JTlEJUUzJTgyJTgxJUUzJTgxJUE2JUUzJTgxJUE3JUUzJTgyJTgyJUUzJTgxJTkzJUUzJTgyJThGJUUzJTgxJThGJUUzJTgxJUFBJUUzJTgxJTg0JUVGJUJDJTgxVHlwZVNjcmlwdCVFMyU4MSVBNyVFOSU5NiVBMiVFNiU5NSVCMCVFNSU5RSU4QiVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MyVBOSVFMyU4MyU5RiVFMyU4MyVCMyVFMyU4MiVCMCVFMyU4MiU5MiVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MiU4OCVFMyU4MSU4NiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjVmODgyMWQ2YWJhNGZkNDBjMDlhYzQ4OTM0YjE2NjQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwWWFtZXRhcm8lMjBpbiUyMCVFNiVBMCVBQSVFNSVCQyU4RiVFNCVCQyU5QSVFNyVBNCVCRSVFMyU4MiU4NiVFMyU4MiU4MSVFMyU4MSVCRiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDQ5NTZmOWZjMWZkZWZhNDFkMmNmMGM4M2QzZDEwODI%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D38ebc2093913562f31771c7b5e9214b5)
この記事は「技育祭」というイベントで発表したものです 是非「スライドモード」でご覧ください みなさん、凶悪な関数はお好きですか? 最近弊社では「ゆめみからの挑戦状」というクイズ企画をTwitter上で行なっています その企画の中で、こんな問題を出したことがあります 「足し算関数に1行追加して、凶悪にしてください」 元となる足し算関数
Index 大学での留年について 留年を繰り返させる行動や考え方のパターン 留年脱出のためのちょっとした工夫 留年・中退というキャリア 大学での留年について 高校生までは、留年(原級留置)は、全日制の普通科の高校であれば、たいていの学校においては1パーセントにも満たない少数の生徒のことであろうかと思います。 けれども、大学ではそうではありません。文部科学省の学校基本調査によれば、4年制学部を4年で卒業するのは、入学者のおおよそ8割弱です。超過して在籍せずに4年で退学したり、それ以前の学年ですでに退学している学生もいますので、残りの約2割のすべてが5年目に突入するわけではないのですが、それでも高校の場合と比べれば桁違いに多くの学生が既定の年限を超えて在籍します。留年も含めてとにかく卒業までこぎ着ける人は、入学者のおおよそ9割です。 京都大学においても事情はほぼ同じです。ただし学部により留年の
経営者やリーダー向けに、「経営」「マネジメント」をテーマとした各種セミナーを開催する経営者JPのイベントに、16万部のベストセラー『できるリーダーは、「これ」しかやらない!』の著者で、株式会社らしさラボ代表の伊庭正康氏が登壇。経営者JPの代表・井上和幸氏と共に、メンバーの「自己決定感」を担保する簡単な方法や、リスクマネジメントのポイントなどを語りました。 ボトムアップでの進行を勧める理由 伊庭正康氏(以下、伊庭):先ほどはトップダウンの話しかしていませんでしたので、ボトムアップのお話をしますね。「自己決定感が担保できるとモチベーションが高まる」という法則がありまして。「自分たちが決めた」とか「自分が決めた」ということが大事なんです。だから、ボトムアップを促しているんですね。 井上和幸氏(以下、井上):そういうことですよね。僕、これに関して実体験がありまして。この会社を作る前の、リクルートの
第一線で活躍するCTOに日々の業務や未来をインタビューする「Voicy公式 厳選!CTO百景」チャンネル。ここで株式会社Spartyの山下氏が登壇。ここからは、株式会社Spartyでの取り組みについて話します。前回はこちらから。 「定職に就く必要はない」と思いフリーランスのエンジニアに やまげん氏(以下、やまげん):WHILLさんで働いた後、今のSpartyさんに移られたのかなと思うのですが、このあたりは何かきっかけがあるのですか? 新しいことをやり過ぎて疲れてしまったんですか(笑) 山下貴大氏(以下、山下):当時嫁と離婚して。嫁が公務員家系で、向こうの親からの見られ方で「定職に就いていなければいけない」みたいなところがあったんですけれど。離婚して、「別に定職に就いておく必要はないかなぁ」と思いました。 WHILLのCTOに「辞めていい? 業務委託としてやるから、辞めていい?」と言って辞め
2022年10月26日(水) 2:45 追記 以下で予定していたメンテナンスが完了いたしました。ご協力いただき誠にありがとうございました。 なお、同様の計画メンテナンスを11月初旬にもう一度実施する予定です。具体的な実施日時など、詳細については近日中にお知らせいたします。 いつもはてなブックマークをご利用いただき誠にありがとうございます。はてなブックマーク開発チーム、ディレクターの id:yone-yamaです。 以下で予告しておりました通り、はてなブックマークにて、深夜にサーバーの計画メンテナンスを行います。 bookmark.hatenastaff.com メンテナンス中は、Web版、アプリ共に、ブックマーク機能などの利用に影響がありますのでご注意ください。 2022年10月26日(水) 2:45 追記 メンテナンス予定期間 メンテナンス中に影響を受ける機能 メンテナンス中に停止する処
M1Mac × Docker × SchemaSpy × MySQL8.0でテーブル定義書とER図を自動生成してみる 2022.10.19 技術 Docker, MYSQL こんにちは、システム部の能勢です。昨年の秋に入社して、今はバックエンドを中心に開発を担当しています。 「この設計資料、最終更新何年前やねん」 「なんか現実と違うんですけど」 こんな言葉にビビビっとくる方いませんか? 最近はかなり激減したんですが、自分は少なくともエンジニアキャリアの最初の方ではこういう経験をよくしてきたタイプです。 弊社みたいにプロジェクトリリース前にドキュメントを第三者視点できっちり確認されるような体制のある開発現場ではこういうことが起こるのも低頻度だと思うんですが、実際問題世の中にはいろんなタイプの現場がありますし、そこまできっちり管理しきれない・・・こんなホンネが漏れるのが実情という方も多いんじゃ
KDDIは10月19日、Space Exploration Technologies Corp(SpaceX)の衛星通信「Starlink」とスマートフォンの直接通信を検討すると明らかにした。なお、実現には技術面と制度面での課題があるとしている。 SpaceXは8月に、Starlink衛星とスマートフォンの直接通信を目指す「Coverage Above & Beyond」の構想を発表しており、KDDIの検討もこの取り組みに沿ったものになると思われる。Starlinkの現行サービスでは、ユーザーが地上に専用アンテナを設置する必要がある。 なお、KDDIで経営戦略本部長 兼 事業創造本部長を務める松田浩路氏によると、Starlink衛星とスマートフォンの直接通信には制度面および技術的な課題があるといい、KDDIはこれらの解決に取り組むという。 制度面の課題について松田氏は「iPhone 14の
by TED Conference Linuxの生みの親でLinuxカーネル開発の優しい終身の独裁者としても知られるリーナス・トーバルズ氏が、Linux 6.1の初期リリース候補版となるLinux 6.1 -rc1をリリースした際に「開発サイクルのもっと早い段階でコードを追加してほしい、ギリギリになって作業するのは高校生で卒業するべきだ」と開発者に呼びかけたと報じられています。 Linux-Kernel Archive: Linux 6.1-rc1 https://lkml.iu.edu/hypermail/linux/kernel/2210.2/00359.html Linus Torvalds to Linux devs: Stop pulling all-nighters • The Register https://www.theregister.com/2022/10/17/li
Theme 第 106 回のテーマは 2022 年 10 月の Monthly Ecosystem です。 Show Note Astro 1.4.0/1.5.0 Release | Astro https://astro.build/blog/astro-140/ https://astro.build/blog/astro-150/ node/standalone が追加され、 express とかのコード書かなくて良くなった + SSR の preview ができるようになった tailwind/tsconfig の HMR 対応 cookie のライブラリ buit-in :where で css が出力されるようになった RFC: First class support for promises and async/await https://github.com/reactjs
はじめにこんにちは、SHIFT EVOLVE運営の森川です。 本日は、エンジニアコミュニティ活動の番外編として開催した 「SHIFT同窓会」についてレポートします。 どんな同窓会?開催した!と言っても退職されたメンバーが数名ほど参加されるこじんまりとした会でした。 ※ 画像掲載許可承諾済場所はSHIFT EVOLVEのDiscordサーバー。自己紹介にはじまり退職メンバーの今のお仕事についてお話していただきました。 全員が顔見知りというわけではなかったのですが、和気あいあい。 特に退職メンバー同士で現職のエンジニアのお仕事について積極的に情報交換されているのが印象的でした。 SHIFTからは最新の技術系のビジネスに関する情報を共有すると 「SHIFTだとこうだったけど、今はこう。」 という感想をいただいて気づきにハッとしたり。 最後には互いにSNSのアカウント交換されるという有意義でピース
// Kotlin import de.huxhorn.sulky.ulid.ULID import java.util.UUID fun uuidFromUlid(ulid: String): String { val value = ULID.parseULID(ulid) return UUID(value.mostSignificantBits, value.leastSignificantBits).toString() } 再送信の手法 今回再送信の手法として、再送信すべきエラーが発生した直後、同一スレッドで再送信を試みる単純なものを採用しました。実装のバリエーションはさまざま考えられますが、特に再送信の回数制限や時間間隔を適当に設定する必要があります。時間間隔については指数関数的に長くするエクスポネンシャルバックオフが推奨されています。 ただしこの手法は、再送信を試みる間、実
みなさまこんにちは、グリー株式会社でCTOをやっておりますふじもと (@masaki_fujimoto) と申します。 今回は1週間後に控えたGREE Tech Conference 2022の宣伝も兼ねて、1年ぶりくらいにソフトウェアについてつらつらと書いてみます。というか、なにはなくとも10/25 (tue)、来週開催のGREE Tech Conference 2022にぜひぜひご参加ください。ひさびさにオフラインでも開催しますので! あとついでに、1年くらい前からデジタル庁というところのCTOも兼ねさせていただいてまして、なんかやっぱりあれこれ質問いただくことも多いので、そのあたりどうよ、みたいなところもついでに少しだけ触れてみたいと思います (なんかGREE Engineers' Blog、というところで書くにはちょっとコンテキスト違うかなとも思うのであくまでおまけ、ってことで..
Peppolという言葉を聞いたことがあるでしょうか。デジタル庁で推進している請求書の電子化(デジタルインボイス)に登場するキーワードになります。詳細はデジタル庁で記載(https://www.eipa.jp/peppol)がありますが、Peppolとは請求書をデジタルでやり取りするための文書およびそのネットワーク運用の標準仕様になります。この記事ではPeppolについて簡単に紹介します。 文書仕様Peppol文書の仕様は下記で公開されています。 https://test-docs.peppol.eu/pint/pint-jp/work-v1/pint-jp/ ※日本向けに一部調整された仕様になります 中身はXML文書です。 <Invoice ~> <cbc:CustomizationID>urn:peppol:pint:billing-3.0@jp:peppol-1</cbc:Custom
こんにちは、GROWI.cloud の開発・運用を担当している WESEEK のエンジニアの伊勢です。 今回は、 GROWI.cloud の開発で困った問題が起きて、その問題を解消した時の話をご紹介します。 背景 GROWI.cloud は node.js を主な言語として開発しており、そのプロジェクトを役割に応じて「プロジェクトA」「プロジェクトB」... と分割しています この「プロジェクトA」「プロジェクトB」... が互いに通信することで、 GROWI.cloud のサービスは成り立っています また最近になって、開発環境は VSCode の devcontainer(, docker-compose) を利用することになりました 各プロジェクト単体での開発に限っては、他のプロジェクトとの連係に社内テスト環境を利用していたため、devcontainer 化の影響はありませんでした 開
パーソルキャリアでは、2020年7月よりオンライン上で企業と転職希望者をつなぐ「doda転職フェア オンライン」を開催してきましたが、さらに採用・転職活動がしやすいイベントにするべく、プラットフォームの自社開発に着手。2022年5月30日~6月7日の開催より、自社プラットフォームでの運用がスタートしました。 今回はプロジェクトのキーマンとなる3名、転職フェアをはじめ法人企業向けの商品企画を担う伊藤、本プラットフォームの開発・プロジェクトマネジメントを担う箱崎、UX側のディレクション・企画を担う植田にインタビュー。参加された法人企業様、転職希望者様の反応やこれまでとの違い、そしてイベントを終えたからこそわかった今後の課題について話を聞きました。 dodaとの連携でさらに顧客体験価値を高めるために、イベント用プラットフォームの自社開発に着手 対話を重ね、スピーディな決断と共同作業を繰り返す。密
みなさんこんにちは!Liquid Sales担当の岡野です! 池袋で行われた「技術書典13」について、なんとLiquidの有志メンバーが技術書を制作し、本イベントに出展いたしましたので、一参加者としての目線でお伝えしていきます! 今年のイベントはオフラインとオンラインの同時開催! 念願のオフライン開催が解禁されたこともあり会場は大盛り上がりでした。 もちろんオンライン会場も大盛況!電子書籍の売れ行きも好調だったみたいです。 それでは、Liquidメンバーがどれほどの熱量を持って臨んだのか、 当日はどのような雰囲気だったかをみなさんに知っていただきましょう! 目次 「技術書典13」までの準備 いざ当日! 結果発表 まとめ 「技術書典13」までの準備 2022年7月5日、大岩と布目がLiquidメンバーに呼びかける形で今回の同人誌プロジェクトはスタートいたしました。 Slackのチャンネル「#
ご挨拶はじめまして。株式会社SHIFT カスタマーサクセス部カスタマーサクセスグループ Salesforceチームに所属しております、大下と申します。 Salesforce社の各種サービスのシステム管理者やコンサルティングを行っております。いわば「Salesforce」の使い手です。 SHIFTは、Salesforce社のコンサルティングパートナー企業ですSHIFTは今年の7月に、Salesforce社のコンサルティングパートナーになりました。導入支援、運用保守、内製化まで幅広くお手伝いさせていただいております。さらには、テストのプロや、UI/UXのプロも多数在籍しており、運用目線でのカスタマーサクセスを念頭に様々なサービスを提供しております。 |「Salesforceってなに?」と聞かれます唐突ですが「どんな仕事してるの?」とよく聞かれるのですが、少々言葉に詰まってしまいます。それはなぜ
本記事は、世界規模の情報セキュリティコンテスト『SECCON』のインフラチームで活躍する2名のエンジニアへのインタビューです。 ◎前編はこちら 前編では、おふたりのSECCONでの活動内容や、SECCONインフラチームとしての今後の展望などについてお話いただきました。 後編では、「なぜそこまでセキュリティに惹きつけられるのか」や「セキュリティとプロダクト開発、ふたつの主軸を得た先で目指すエンジニア像」など、おふたりのセキュリティに対する興味の根幹に迫るインタビューをお送りしていきます。 ━セキュリティへの強い興味、そしてふたりに共通する「プロダクト開発も大事にする」という考え方の源泉は?━━後編では、おふたり自身についてお聞きしていきます。まずは、セキュリティに興味を持ったきっかけを教えてください。 浅野:最初のきっかけで言うと、確か小学校入学前に家でパソコンを触っていて、マルウェアに感染
前編のあらまし 大神祐真と申します。「へにゃぺんて」という個人サークルで「自作OS」を軸に趣味で独自な創作を行い、それを同人誌・同人作品という形で発表を続けています。今回はへにゃぺんてのこれまでの主な活動をまとめましたので、お楽しみいただければ幸いです。 前編の記事では、活動の初期に創作したものをご紹介しました。 自作OS「OS5」自作OS(っぽいもの)「poiOS」とブートローダー「poiboot」自作OS「ゆあOS」遺伝的MBR 前編の最後にも記しましたが、遺伝的MBRを制作する中で、実行バイナリの生成に関して「プログラミング言語によらない方法として何か面白いやり方は無いか」という事を考えるようになりました。 x86(64ビット)機械語開発 2019年辺りでゆあOSの開発に一区切りつけた後、「プログラミング言語によらない実行バイナリ生成方法」を考える中で、「プログラミング言語を通さずに
「明日はユーザーインタビューだ…!うまくできるかな。緊張してきた…。」 UXリサーチは、限られた時間の中でなるべく多くの有益な情報を収集しなければならず、さまざまなことを意識しようとすればするほど緊張してしまいますよね。 そのような不安を感じている方向けに、UXリサーチの中でも特に実施頻度の高いユーザーインタビューを行う前に確認しておくと良い21の心得をつくりました。最初にサマリーのみまとめましたので、インタビューの実施直前という方はサマリーだけでも確認して参考にしていただけると幸いです。 ユーザーインタビューの21の心得 ユーザーインタビューにおける心得を「場作り」「舵取り」「深掘り」3つのカテゴリに分類して解説していきます。 場作りの心得 遠慮なく、心を開いて語ってもらうための環境作りに必要な心得です。 明るく、笑顔で挨拶しよう アイスブレイクで緊張をほぐそう 興味を持つ・共感する・尊
はじめに Google Apps Script(GAS)をGit管理できると知って調べたところ、Google Apps Script Githubアシスタントとclaspという2ツールが有名なようだったので、それぞれ試した感想や遭遇したハプニングなどをまとめてみました。 この記事が参考になるかもしれない人 これからGASをGit管理しようと思っている人 試したツール 各ツールの説明や導入方法は割愛します。 Google Apps Script GitHubアシスタント clasp Google Apps Script Githubアシスタント Chrome拡張なので導入は一瞬、Github連携もすんなりOKでした。使い方は簡単で、GASエディタ上でリモートリポジトリを選んでブランチを指定してPush,Pullするだけです。GASエディタ上で操作が行えるのは手軽で良さそうです。 ここで、Gi
会社で Zenn Publication を導入したので、個人アカウントからちょっとした Tips 記事を書いてみます。 TL;DR JavaScript の String.prototype.substring は UTF-16 コードユニットを数えるので、英数字と日本語文字が混じっていても問題なく「人間から見た文字数」で動作する 絵文字などコードユニットを複数使う文字では、切り取り指定通りの文字数にならないことがある Unicode プロパティを指定した正規表現を使うと絵文字対応版の substring が簡単に実装できる マルチバイト文字列の substring を取得したい ちょっとした事情で、マルチバイト文字列の部分文字列を取り出す必要が生じました。例えば「あいうえお」の 2 文字目から 3 文字目を取り出して「いう」という文字列を作りたい、といったユースケースです。 この際、全
はじめに VSCodeで開発中、「ここのコード、先輩に見てもらいたいな・・・」と、コードの特定の行をGitHub Enterprise(GHE)のリンクで共有したいと思った時、下記の Before のような面倒な工程を踏んでいませんか? この記事を読むと、 After のように工程を短縮できます! Before アクティブウィンドウをVSCodeからブラウザに切り替える GHEを開く ファイル検索をする 共有したい行を右クリックする 「リンクをコピーする」を押す After VSCodeで共有したい行を右クリックする 「リンクをコピーする」を押す 前提 ここで使っているVSCodeの言語は英語なので、日本語を使用している場合は適宜読み替えてください。 必要な拡張機能を入れる 以下2つの拡張機能を入れてください。 GitHub Pull Requests and Issues ※ https
Go1.19のリリースでsync/atomicに型が追加され、メソッド経由でアトミック操作が行えるようになりました 新しく実装する箇所に関しては基本的に新しいAPIを利用するのが推奨されます 先日仙台で開催されたGo Conference mini 2022 Autumn IN SENDAIでこのアップデートの内容について話したのですが、 従来のAPIがDeprecated(非推奨)にならない理由について説明が不足していたため、それを補足するための記事になります YouTubeのvideoIDが不正です 従来のAPIはDeprecatedにはならない 従来のAPIでやれることは全て実現でき、利便性も高い完全上位互換な機能が生まれたため、従来のAPIはDeprecatedにしてしまった方が良いのではと思い、proposalを投稿しました 議論の結果、提案は却下されています APIの利用方法が
概要 前にApp RunnerでSGを操作する やつ作ったけどLambdaの関数URLでもっとシンプルに出来そうなので試してみました 仕組みはシンプルにGoogleのOIDC でもらえるid_tokenをつけてLambdaへリクエストするだけ 使うのはS3バケットとLambdaのみ 例として開発環境の起動ボタンを作ります ※この手の要件だとcognitoを使う例が多いかと思いますが今回はLambda側で署名の検証をします lambda側 必要なロールを割り当ててlambdaを作成 関数URLも設定します フロント側でhtmxを使用するので、必要なCORS設定も行います Lambdaのソースコード "use strict"; import jwt from "jsonwebtoken"; import fetch from "node-fetch"; import jwkToPem from
はじめに 今回は、JavaScriptやTypeScriptでよく使う配列の反復処理をまとめてみようと思います。 ちなみに、僕は普段業務でReact + TypeScriptを書くことが多く、もうReactといえばFunctional Componentの時代なので、必然的に関数型を意識して書くことになります。 関数型プログラミングとは何か?という話はここでは割愛しますが、配列の反復処理がうまくできることは、自然と関数型プログラミングのお作法を身につける一歩となると僕は思っています。 以下では、TypeScriptで書いている想定で話を進めます。 全体理解 配列の反復処理は、「元の配列から何が生まれるか」を意識すると理解が進みます。 特にTypeScriptで書くのであれば、返り値の型を意識するだけで、理解度が変わってくると思います。 以下でも、そういった観点を踏まえて説明していきたいと思
Viewから呼び出すViewModelのメソッド名は、例えば save のようなアクションを表す命名ではなく onSaveButtonClick のようなイベントを表す命名にしたい、という趣旨のお話です。 これには、「ViewはViewModelを操作する」のではなく、「ViewはViewModelへイベントを伝搬する」という責務を明確にしたいという意図があります。 具体例 例えば、プロフィール編集画面を例に考えてみましょう。 この画面ではユーザーのアイコン, 名前などを編集でき、保存ボタンを押下すると編集されたプロフィールが保存されます。 この保存ボタン押下時にViewModelの save メソッドを呼び出して、編集されたプロフィールを保存するとします。 ここで、入力されたプロフィール情報のバリデーション結果に応じてエラーのアラートを表示することを考えます。(ボタン押下前にバリデーショ
注意 Next.js はめちゃくちゃ変化が激しいフレームワークです。 この情報は2022/10/17時点の情報です。 変わってても怒らないでください泣 この記事の意図 これを読むと、 Next.js で画面遷移する時に使う next/router についてちょっと詳しくなれます。 useRouter と Router の違いについてです。 Next.js の Router オブジェクト (next/router) みなさんは、Next.js でスクリプトから内部リンクの画面遷移を行う時どうしていますか? こちらの公式ドキュメントの通り、 useRouter を使う人が多いんじゃないでしょうか。 公式ドキュメント だいぶ適当ですが、以下のようなコードになります。 import { useRouter } from 'next/router' const router = useRouter(
package main import "log" type S struct { value interface{} } func (s *S) Get() interface{} { return s.value } type Value interface { Get() interface{} } func Do() Value { var res *S if false { res = &S{123} } return res } func main() { v := Do() if v == nil { log.Fatal("v is empty!") } log.Println("v is not empty:", v) } 空判定に引っかからず、有意な値を返されたという処理フローになっちゃうという問題。 Typed-nil問題について これは「Typed-nil」問題といっ
ドキュメントとは macOSのDocument-Based Appにおける、パッケージ形式のドキュメントを実装するための技術を紹介します。前提とするUIフレームワークはAppKitです。SwiftUIのDocument Appには言及しません。 ドキュメント (Document) とは、ユーザがアプリケーション内で生成した内容を収録するための抽象表現です。永続化の際には“ファイル”として任意の形式に書き出され、アプリケーションにロードされるとドキュメントとして復元されます。AppKitではNSDocumentのサブクラスで取り扱います。 macOSネイティブアプリケーションでドキュメント(ファイル)を扱う場合、それを表すための構造体を選ぶことになります。プリミティブなテキスト形式や画像等のバイナリデータを直接扱う方法のほか、ディレクトリベースのパッケージ形式で独自のファイルフォーマットを実
はじめに 今回の記事では、初心者がプログラミング学習を進める上で必ず確認するべきWEB記事を10個紹介する。今回の記事では、対象をプログラミング初心者とこれからプログラミングを学ぶことを検討している未経験者に絞る。本記事で紹介する記事では、プログラミング学習の具体的なテクニックではなく重要な原則について徹底解説されている記事を中心に紹介する。プログラミング中級者~上級者向けの記事は以下の記事で紹介している。 上記の記事との最大の違いは、できるだけ専門用語なしで未経験者に易しい説明があるものを中心にピックアップしていることだ。上記の記事で紹介されている記事はやや実務向け。 あくまで個人の一見解に過ぎないが、プログラミング初心者は以下の記事を読めばプログラミングの重要な原則や学習方法を理解できるだろう。 プログラミング勉強を加速させる7つの習慣 世界的ベストセラーのビジネス書『7つの習慣』の文
はじめに Go で複雑な検索クエリを処理する方法の1例を紹介します。 以下のようなシチュエーションを想定します。 私達が Twitter のような Web サービスを運用開発しているとします。 単なる本文からの検索以外にもサービスが独自で定めた構文のクエリをサポートすることにしたいです。 この構文は以下のような仕様にしたいです。 until:2021-12-31 というように、キーワードに続けて : で区切って値を指定することで条件を指定できる (仕様1) since:2021-01-01 AND until:2021-12-31 というように、 各条件は AND, OR というキーワードを使って連結できる。一般的なプログラミング言語と同様、 OR より AND を先に評価する。 (仕様2) until:2021-12-31 AND (from:emacs_user OR from:vim
アップルは10月19日、テレビ用セットトップボックスである「Apple TV 4K」(第3世代)を発表しました。A15 Bionic(第2世代はA12 Bionic)を搭載した新版の発売は11月4日で、ただいま予約受付中です。 Apple TV 4KはtvOSで動作し、Apple TV+、Apple Music、Apple Arcadeなどアップルエコシステムのコンテンツをフルに使えます。Apple Fitness+は21の国と地域で利用可能ですが、あいかわらず日本は対象外。最大60fpsの4K HDRビデオ出力が可能で、ドルビービジョンに加えてHDR10+に対応するようになりました。 A15 Bionicは前世代のA12 Bionic比でCPUが最大50%、GPUは最大30%高速化。画面描画、UI、ゲームプレイなどをスムーズになるとしています。 モデルは2つに分かれており、Wi-Fiのみ
ISUCON×gihyo.jpスペシャル 年々進化するチートシートと万全の準備体制でついに栄冠を獲得!ISUCON12優勝チームNaruseJun特別インタビュー 2022年8月27日に開催されたISUCON12オンライン本選。本選には全30チーム・84名の挑戦者が進出し、チームNaruseJunがその栄冠を獲得しました。今回、NaruseJunのメンバー、大橋滉也氏(とーふとふ)、澤田一樹氏(sekai)、岸本崇志氏(takashi)の3名にISUCON12の頂点に立った気持ちについて伺いました。 写真1 NaruseJunのメンバー。左から大橋滉也氏(とーふとふ)、澤田一樹氏(sekai)、岸本崇志氏(takashi)。チーム名のNaruseJun(なるせじゅん)は、sekai氏が好きなアニメ映画のヒロインの名前から取ったもの。澤田氏が、ISUCON以前の別の大会出場時から使っ
baobab, cheese, deja-dup, eog, evince, file-roller, gdm3, gnome-calculator, gnome-calendar, gnome-characters, gnome-control-center, gnome-disk-utility, gnome-font-viewer, gnome-initial-setup, gnome-logs, gnome-power-manager, gnome-remote-desktop, gnome-session-bin, gnome-settings-daemon, gnome-shell, gnome-sudoku, gnome-text-editor, gnome-user-docs, mutter-common, nautilus, orca, totem, ubuntu-ses
自動テストに期待することはいくつかありますが、「失敗することで、テスト対象の動きが予期せず変わったことをプログラマーに教えてくれる」という役割は特に重要です。 この観点における期待外れの自動テストは2つ考えられます。失敗すべきでないときに失敗するテストと、失敗すべきときに失敗しないテストです。 失敗すべきでないときに失敗してしまうことを「偽陽性」(false positive)と言います。失敗すべきときに失敗してくれないことを「偽陰性」(false negative)と言います。今回はこの2つを整理します。 4象限で整理する 偽陽性と偽陰性は4象限で整理すると理解しやすくなります。プロダクトコードの正しさ、自動テストの実行結果(成功/失敗)という2つの軸で整理すると、表1ができあがります。 表1 偽陽性と偽陰性 偽陽性とは、プロダクトコードが正しいにもかかわらずテストが失敗してしまう
はじめに 2022年で新卒エンジニア2年目になりコードレビューの機会が増えてきたので、1年振りに「リーダブルコード」を読み直しました。 リーダブルコードを読んでいく中で要点を整理し、実務の現場でコードを書いたりレビューをする際にどのように活用していけば良いのかを自分なりにまとめてみました。 この記事を読むことで、リーダブルコードの要点と初級者から中級者目線で実際の現場でどのように活用すればよいのかが学べます。 この記事の主な対象者 リーダブルコードの要点をサクッと知りたい人 初級~中級者(実務歴1~3年目)の人 コードレビューの機会が増えてきた人 これまで我流でコードを書いてきた人 リーダブルコードについて リーダブルコードはあくまで「こう書きなさい」と押し付け口調ではなく「こう書いた方がもっとよくなるよ」といった丁寧な語り口で書かれています。 それを踏まえた上で要点や活用方法をまとめてい
株式会社リクルート(本社:東京都千代田区、代表取締役社長:北村 吉弘、以下リクルート)が発行する旅行情報誌『じゃらん』は「絶景紅葉」に関する調査を行いましたので、その結果をお知らせします。なお、本内容は旅行情報サイト「じゃらんニュース」でも紹介しております。 https://www.jalan.net/news/article/674532/ ■『じゃらん』圧巻の絶景紅葉ランキング 秋の深まりとともに色づき始める紅葉。今回は「絶景紅葉」をテーマにアンケートを実施しました。圧巻の絶景紅葉1位は「姫路城西御屋敷跡庭園 好古園」が獲得。世界文化遺産・国宝 姫路城を借景に造られた約1万坪の日本庭園が紅葉に彩られる景色は、まさに圧巻のひとこと。続く2位「蔵王ロープウェイ」は、眼下に広がるグラデーションの紅葉の絨毯が堪能できます。3位にランクインした「香嵐渓」は愛知県を代表する紅葉スポット。ライトアッ
業界業務の経験豊富な「その道のプロ」に、1時間からピンポイントに相談できる日本最大級のスポットコンサル「ビザスク」。そのビザスク主催のセミナーに、株式会社Moguraの代表で、『メタバース未来戦略』の著者・久保田瞬氏が登壇。本記事では、VR領域の専門家・久保田氏の活動や、メタバースの「定義」が定まっていない理由などが語られました。 メタバースは「すぐには」世界のビジネスを変えない 久保田瞬氏:「メタバースは世界のビジネスを変えるか?」ということで、今回のお話をさせていただきます。 当然このタイトルの場合、多くのみなさまは「変える」という答えを期待されるのではないかなと思います。すみません、いきなり不穏な話をしますが、「変える」という返事を今日するかというと、正直「変えない」という答えも一部出てくると思っています。 これを少しだけ紐解くと、「すぐには変えない」ということですね。少なくとも向こ
これまで、マネジメントの「当たり前」を疑う機会がなかった 小田木朝子氏(以下、小田木):(多様な上級管理職が増える組織づくりに向けた人事の役割について)じゃあ、沢渡さん。 沢渡あまね氏(以下、沢渡):有馬さんのスパイスに、僕は本当に共感しまくってヒリヒリしています。今、アンラーニング、学習棄却が求められていますが、最もアンラーニングが必要なのは「意思決定層」と「人事部門」だと思うんです。この前提でお話をさせてください。私からの3つは、またここにきて韻を踏みます。 有馬充美氏(以下、有馬):(笑)。 小田木:また韻を踏んでくるわけですね。 沢渡:1つ目が「変化創出」、2つ目が「能力創出」、3つ目が「機会創出」。この3つの創出を人事が仕掛けていってほしい、人事にプロデュースしてほしいと思っています。 1つ目の「変化創出」。例えば外の人と交わる機会とか、マネジメントの当たり前を疑う機会といった「
Google Cloudの年次カンファレンス「Next 22」のデベロッパキーノートで発表された”10の予測”の中から、岩尾エマはるかさんが紹介した4つのトレンドをレポートします。 10月12日から14日にかけてオンラインで開催されたGoogle Cloudの年次カンファレンス「Google Cloud Next ’22」では、BigQueryによる非構造化データのサポート、LookerとGoogle Data Studioの統合、Intel Saphire Rapidsを搭載したハイパフォーマンスなC3インスタンス、最新セキュリティソリューションのChronicle Security Operationsなど、エンジニアにとっても非常にインパクトの大きいアップデートがいくつも発表されました。これらのプロダクトやサービスはユーザの現在のニーズを反映しているのはもちろんのこと、近い将来の技術
また、それぞれの技術の注目トピックとして、全技術で新しいバージョンがリリースされていたのも注目です。 Flutter 3.3、Ionic 6.3、React Native 0.70がリリースされており、クロスプラットフォーム開発の分野は現在も速いペースで進化していると言えます。 それぞれのリリースに関するニュースを抜粋してみました。お役に立てば幸いです。 Flutter 3.3がリリース。パフォーマンスの改善、テキスト周りの改善、iOS向け高速な描画レイヤ「Impeller」を試験的実装 45 Announcing Ionic v6.3 Ionic v6.3 の発表 5 「React Native 0.70」が公開、Hermesが標準のJavaScriptエンジンに 18 Flutter - 2022年10月版 記事ランキング(60日) 日本語記事ランキング Flutterでdotenvを
同社は「ネットワーク回線や通信機器などの設備増強を継続的および前倒しにて実施することで、利用者が満足するサービスを提供できるよう尽力する」と説明している。 前倒し対応をする地域について、現状の設備では問題があると考えているのか聞いたところ「ネットワーク設備の増強については、従来より継続的に取り組みを進めている。満足のいくサービスを提供できるよう、設備の強化予定を公開し、前倒しにて実施することにした」と返答があった。 同社では7月から10月14日までの間にも、12都県で増強工事を行ったと発表している。今後もネットワーク設備を検討しているエリアと日程については、公式Webサイト内にて公表する予定。 関連記事 「NURO 光」トラブルの原因は特定事業者による「異常なトラフィック」 ソニーが調査結果を公表【追記あり】 光インターネット回線の「NURO 光」を提供するソニーネットワークコミュニケーシ
ウェブブラウザ「Firefox 106」の正式版が公開されました。記事作成時点ではmacOS限定ながら画像内のテキストを抽出する機能が追加されるなど、ユーザーが直接触れる機会が多くなりそうな数々の機能が導入されています。 Firefox 106.0, See All New Features, Updates and Fixes https://www.mozilla.org/en-US/firefox/106.0/releasenotes/ ◆画像内のテキスト抽出 macOS 10.15(Catalina)以降で、選択した画像からテキストを抽出できるようになります。テキストの抽出を行うには、テキストを含む画像を右クリックし、表示されるポップアップメニューから「Copy Text from Image」を選択します。 抽出されたテキストは共有・保存・検索するためにクリップボードにコピーされ
Web Designing 2022年12月号 雑誌:1,680円 電子版:1,580円 JANコード:491001879122-6 発売日:2022年10月18日 シリーズ名:Web Designing 内容紹介 多様化・複雑化したWebサイト要件に 応える最新技術が一目でわかる! React、Vue.js、Angular、Next.js… JavaScript フレームワーク・ライブラリ・API Web構築最前線 Webのフロントエンド開発には多様なフレームワーク、ライブラリ、APIなどが存在し、 開発手法もさまざま生まれ進化しています。 最近では「React」が話題となっていますが、クライアントの要求するWeb要件を鑑みると、 「いずれは使わないといけなくなる」と思っているWeb担当者・制作関係者は少なくないのではないでしょうか? そこで、社会背景をベースにこれから求められるサイトの
テーマは「プロジェクトマネジメント」!(ライトニングトーク:1人5分~10分程度) 今回のLT(ライトニングトーク)会はプロジェクトマネジメントをテーマに行います! プロジェクトマネジメントに関わることならなんでもOK! もちろん、LT初心者・未経験者、大歓迎です! 登壇希望の方は、登壇者申込みより登録をお願いいたします! 視聴者として参加される方も大歓迎です!! 【テーマ例】 プロジェクトマネジメント/プロジェクトマネージャーに必要なスキル・おすすめ書籍・勉強会 上流工程(要求/要件定義・設計・見積もり)のTips リモートでの開発マネジメントTips オフショア開発マネジメントTips 人材マネジメントTips リスクマネジメントTips プロジェクトはなぜ炎上するのか フリーランスPMとしての生き方 自社開発と受託開発の違い チームビルディング、メンバー育成、チーム開発、アジャイル、
こんにちは。ピクシブで新規事業部に所属しています、ああうえ(@_kwzr_)と申します。 最近、自分の所属する部署で飼っている便利botをSlack Platformで作り直したので、その紹介をしようと思います。 Slack Platformとは、Slack上にアプリケーションをホスティングできるサービスです。 最近オープンβ版が公開されて、Slackの有料プランを使っているユーザーであれば使えるようになりました。 便利bot「pastel」の紹介 便利botはpastelと名付けられていて、 @pastel 共有 内容 のようにbotに対してメンションを送るとその内容をNotionに記録してくれて、後からMTGのときに振り返ることができたり、 ※こんな感じでNotionに反映されます。各共有内容にスプリントへのrelationが付いてくれるので、勝手にそのスプリントの共有内容としてまとめ
大阪開発拠点でマネーフォワード クラウド会計Plus(以下、会計Plus)プロダクトのフロントエンドエンジニアをやってます、しばもとです。好きな食べ物は、ポンデリングです。 私が所属する会計PlusのWebフロントエンドで改善活動を行いました。その改善活動としてビルド時間の短縮、バンドルサイズの削減、Jestの実行時間短縮など同じフロントエンドエンジニアの方の役に立つと思ったので紹介させていただきます。 簡単な会計Plusの技術的な紹介 会計Plusのフロントエンドでは、次のツールを使用しています。 バンドルツールに、webpack テストフレームワークに、Jest これらのツールは、CI/CDのサービス CircleCI上で動かしています。また、フロントエンドライブラリとしてReact、型にTypeScriptを使用しています。 ※ 説明の都合上、必要最小限の紹介をしています。 改善内容
皆さんこんにちは。虎の穴ラボCTOの野田です。 先週は各社の旅行サイトで全国旅行支援のクーポン争奪戦に毎日参加していました。 各旅行サイトのシステムエンジニアの方本当にお疲れ様です。 このたび虎の穴ラボで導入しているワーケーション制度を月間5日間の上限から、連続30日間上限に拡大しました。 拡大の背景 2022年10月11日から開始された全国旅行支援を使った旅行でワーケーション制度を利用しやすくするため。 月に5日間上限制度でも月をまたいで連続10日間使用していたメンバーがいたのでニーズとしては以前からあったため。 ワーケーション制度とは? 2021年4月から始めた制度で、リモートワークの勤務地として登録してある自宅住所以外に実家もしくはホテルを勤務先として働ける制度です。 去年プレスリリースも出しており、アニメの聖地巡礼をしながら働けるということで話題になりました。 prtimes.jp
データベースのクラウド移行サービスである、クラウド・データベース・マイグレーション・サービスがGoogle Cloudに対応しました。さらに、今年発表されたAlloyDBにも対応しています。今回はAlloyDBについてお話いたします。 CDMSでは、単純なリフトの移行からリアーキテクチャが必要なシフトまであらゆるDB移行に対応しておりますが、その中でも特に注目されているのが異種DBマイグレーションです。 よりクラウド環境のメリットを享受したいのでクラウドネイティブのDBを選択したい ライセンスコスト削減のために、クラウド移行の際に商用DBからOSS DBへ変更したい と考えるお客様は年々増加傾向にあり、弊社への問合せも非常に増えております。Google Cloudでは、PostgreSQL完全互換のAlloyDBの登場により、Oracle DBをはじめとする商用DBからAlloyDBへ異種
LIFULL で売却査定サイトの開発をしている、ジョン ヨンソクです。 この記事では、15 年間稼働しているメール配信バッチから非同期メール配信システムへのリプレイスをどのように行ったかについての共有をします。 また記事の最後では、この開発に挑むときの自分の考え方、感想なども記しました。 リプレイス背景 使用技術 Serverless Framework 設計図 処理の流れ 匿名査定完了 → AWS SNS → AWS SQS → AWS Lambda(メール配信) 同一メールの複数回配信の防止 匿名査定完了したら、Amazon SNS トピックにメッセージを発行 SNS 経由で SQS にキューを投入 SQS をトリガで Lambda を実行 SQS のメッセージの情報で、社内 API サーバからメール本文に必要な情報を抽出 メール送信サービス Customers Mail Cloud
はじめに CIU (CyberAgent group Infrastructure Unit) の西北(@nishi_network)です。 普段はプライベートクラウドで使用しているデータセンターの運用業務に従事しています。 今回は、サーバー間でのデータ転送の中でもブロックレベルのデータ(=ディスクに書き込まれたデータそのもの)の転送を高速化すべく、最適な方法について調査しました。 背景 サーバーのリプレイス時などで環境をまるごとお引越ししたい場合において、通常であればディスクを差し替えることで新しいサーバーでデータを利用することが出来ます。 しかし、RAIDコントローラーによるRAID環境下では、移行元と移行先のRAID設定に互換性がなくRAIDの再設定が必要(=データが失われる)であることが多く、移行元のサーバーから移行先のサーバーへデータを転送する必要が生じます。 この場合、ファイル
技育祭2022秋に登壇しました。ソフトウェアアーキテクトって何やるの?~知っておくと役立つ考え方を共有します~ TIG真野です。技育祭2022秋のDAY1、勉強会のトップバッターで登壇させていただきました報告記事です。 「技育祭」エンジニアを目指す学生のためのテックカンファレンス 技育祭2022【秋】参加学生のしおり 技育祭とは技育祭はサポーターズさんが運営している、「技術者を育てる」ことを目的としたエンジニアを目指す学生のための日本最大のオンラインカンファレンスです。調べた限りだと2020年から始まり、年に2回開催、今回で5回目の開催です。 個人的に思う特徴は以下かなと思っています。 豪華すぎる登壇陣 企業の役員・CTOクラスはもちろんのこと、デジタル大臣や、TVでも有名なデータ科学者、NASAジェット推進研究所、Rubyのパパ、AtCoderのchokudaiさんなど多方面で活躍されて
こんにちは、エンジニアのみーや(@miiya387)です。 Reactのフレームワーク「Next.js」への入門として、公式チュートリアルを何回かに分けてまとめていきます。 今回は、5. Dynamic Routes と 6. API Routesについてまとめていきます。 それ以前の章を知りたい方は各章に過去記事のリンクを付けておりますのでそちらからご覧ください。 Create a Next.js App Navigate Between Pages Assets, Metadata, and CSS Pre-rendering and Data Fetching Dynamic Routes API Routes Deploying Your Next.js App やってみる 5. Dynamic Routes 前回までは、getStaticPropsを利用して外部データを取得し、イ
JSer.info #614 - Bun v0.2.0がリリースされています。 Release Bun v0.2.0 · oven-sh/bun 0.2.0ではbun --hotでのHot Relaodingの対応、Bun.spawnの追加、ReadableStreamのサポート改善、package.jsonのimportsフィールドのサポートなど含まれています。 monorepo管理ツールのlerna v6.0.0がリリースされました。 Release v6.0.0 · lerna/lerna デフォルトでlerna runにNxを使うように、lerna add-cachingコマンドの追加、lerna repairコマンドの追加などの変更が含まれています。 内部的にNxを使うようになったため、Nxの機能であるリモートキャッシュなども利用できるようになっています。 Lerna rebor
はい!交通がトラフィック! ゆめみ広報担当の福太郎(@fukutaro_yumemi)やで! 実は去年、ゆめみ初の交通広告を打ったことはご存知かしら☺ その前に、ゆめみは2000年に京都で創業したという歴史も賢明な読者のみなさんならご存知…よね😉👍✨ ゆめみのJIKKEN精神ゆめみは、バリューズ(目指すべき行動指針・共通して持つ価値観)として「Kindness / Extreme / JIKKEN」を掲げていて、その中でも特に「JIKKEN」は現在最も注力して目指すべき行動指針になってるねん☺ 周りから見れば驚くほど大胆なことも、まるで実験のように夢中になって行い、自らの学びにつなげ探究しようってことで、各メンバーが様々なチャレンジを自ら発案して実行することが当たり前の社風やねん(^^)つよい✨ https://notion.yumemi.co.jp/mvv-di/corporate-
『ホットペッパービューティー』アプリ上で使える決済手段『COIN+』を10月19日(水)より順次導入 決済キャンペーンも実施 株式会社リクルート(本社:東京都千代田区、代表取締役社長:北村 吉弘、以下リクルート)と、リクルートと株式会社三菱UFJ銀行(本社:東京都千代田区、取締役頭取執行役員:半沢 淳一、以下三菱UFJ銀行)が共同出資する子会社の株式会社リクルートMUFGビジネス(本社:東京都中央区、代表取締役社長:夏目 英治、以下RMB)は、リクルートが運営する、国内最大級のヘアサロン・リラク&ビューティーサロンの検索・予約サービス『ホットペッパービューティー』に、RMBが提供する決済ブランド『COIN+(コインプラス)』を2022年10月19日(水)より順次導入することをお知らせします。これにより、アプリだけでサロンの予約から支払いまでが完結します。なお、2022年11月14日(月)~
コロナ禍で3度目の「ハロウィーン」行事参加予定者は14.0%と前年より微増の予想 「感染拡大危惧」が大幅減少し、外出自粛モード解除の兆し2022年「ハロウィーン」への参加意向・賛否の理由等を調査(2022年9月実施) 株式会社リクルート(本社:東京都千代田区、代表取締役社長:北村 吉弘)の外食市場に関する調査・研究機関『ホットペッパーグルメ外食総研』(https://www.hotpepper.jp/ggs/)は、「ハロウィーン」への参加意向、賛否等に関する意識についてのアンケートを実施しましたので、その結果を発表いたします。 <要約> POINT1. 2022年「ハロウィーン」行事参加予定者は14.0%、前年参加実績を2.0pt上回る ・2022年の「ハロウィーン」行事参加予定者は3圏域計で14.0%。コロナ禍となって2年目の前年の参加実績12.0%と比べると2.0pt上回った。参加予定
初デートでのお店選び“論争”に終止符!?初デートで「あり」「なし」なメニュー・お店ランキング発表『ホットペッパーグルメ外食総研』が開催する「トレンド座談会」レポート 株式会社リクルート(本社:東京都千代田区、代表取締役社長:北村 吉弘)の外食市場に関する調査・研究機関『ホットペッパーグルメ外食総研』は、外食のプロフェッショナルを集め、外食トレンドを発表するための「トレンド座談会」を開催しています。今回は「初デート」について20代~60代の男女1,035人にアンケート調査を実施した結果をレポートします。 ■初デートで「あり」なメニューTOP3は「洋食」「フレンチ・イタリアン」「寿司・海鮮」 「なし」上位は「牛丼」「ジビエ」「餃子」 初デートで「あり」なメニューについて調査したところ、1位は「洋食(フレンチ・イタリアン以外)」で87.6%と多くの人が支持する結果になりました。上位には「フレンチ
株式会社HRBrain(東京都品川区、代表取締役CEO:堀 浩輝、以下「当社」)が提供する、タレントマネジメントシステム「HRBrain」は、「ITreview Grid Award 2022 Fall」の4部門(「タレントマネジメント」「人事評価・OKR」「組織サーベイ」「モチベーション管理」)にてユーザー満足度と認知度の高い製品に贈られる称号「Leader」を受賞しました。 「人事評価・OKR」部門においては、3年(12期)連続で受賞いたしました。 その他部門に関しても、「タレントマネジメント」は11期連続、「組織サーベイ」「モチベーション管理」は5期連続の受賞です。 「ITreview Grid Award」とは ビジネス向けIT製品・クラウドサービスのレビュープラットフォーム「ITreview(アイティレビュー)」は、集まったリアルユーザーのレビューをもとに、顧客満足度や市場
株式会社ラクス(本社:東京都渋谷区、代表取締役:中村 崇則)が提供するメールマーケティングサービス「配配メール」は、アイティクラウド株式会社(本社:東京都港区、代表取締役社長:黒野源太)運営のIT製品レビュープラットフォーム「ITreview(アイティレビュー)」において、「ITreview Grid Award 2022 Fall」メールマーケティング部門で「Leader」を受賞しました。 顧客満足度と認知度の双方が優れた製品として選出されており、メールマーケティング部門における「Leader」の受賞は10期連続となります。 ◇「ITreview Grid Award 2022 Fall」について ビジネス向けIT製品・クラウドサービスのレビュープラットフォーム「ITreview(アイティレビュー)」では、集まったリアルユーザーのレビューをもとに、顧客満足度や市場での製品認知度が把握でき
Open SourceSecurityGit security vulnerabilities announcedUpgrade your local installation of Git, especially when cloning with --recurse-submodules from untrusted repositories, or if you use git shell interactive mode. Today, the Git project released new versions to address a pair of security vulnerabilities (CVE-2022-39253, and CVE-2022-39260) that affect versions 2.38 and older. These affect Git’
多くの企業が「イノベーション」に対して難しさを感じています。新しい“何か”を生み出すのは、どのような人材か。そうした人材を見つけ、育むには、どうすれば良いか。イノベーションを起こすために、人事に何ができるか。そこで今回は株式会社ビジネスリサーチラボ主催で行われた『人と組織の行動科学』出版記念セミナーの模様をお届けします。本記事では、ビジネスリサーチラボ伊達洋駆氏と、レノバCHR永島寛之氏の対談の模様を公開。クリエイティブ人材を採用・育成・評価するポイントが語られました。 「創造性の高い人材」を活かすには? 伊達洋駆氏(以下、伊達)では、対談の時間に入ります。永島さん、最初に自己紹介をお願いしてもよろしいですか。 永島寛之氏(以下、永島):レノバでCHRをやっております永島と言います。どうぞよろしくお願いします。 伊達:永島さん、よろしくお願いします。 永島:(伊達さんの講演を聞いて)私も創
伸びる会社は、男女に公平に成長機会を与えている 沢渡あまね氏(以下、沢渡):小田木さん、僕の(スライド)右下の空欄に書いていただきたいことがあります。 小田木朝子氏(以下、小田木):はい、書きますよ。 沢渡:「正しい成長イメージが持てる組織にしよう!」「良い人が集まる」。 有馬充美氏(以下、有馬):そうですよね。「女性管理職の比率が高いと企業の株価が上がる」というデータがよくありますが、それはちょっとミスリーディングだと思っていて。相関関係はあるけど、たぶん因果関係ではないと思っていて。 沢渡:そうですね。 有馬:男女に関わらず人材を非常に大切にして、成長機会を与えているからその会社は伸びている。 公平に機会を与え、評価をしている結果、女性が平均的な会社に比べて多くなっているのであって、それなしに女性管理職をむやみに増やしたから業績が上がるかと言えばそれは疑問です。「女性が活躍している」と
2022年4月新設されたカオナビのCTO室について座談会形式で話す「kaonavi Tech Talk #8 ~部門横断で技術的課題に向き合う!CTO室メンバー座談会~」。ここでCTOの松下氏が登壇。座談会前の発表として、カオナビのCTO室について紹介します。 松下氏の自己紹介 松下雅和氏:カオナビでCTOをしている松下と申します。よろしくお願いします。本日は「部門横断で技術的課題に向き合う!CTO室メンバー座談会」という内容でお送りしたいと思います。 (スライドを示して)まず簡単に自己紹介させてください。私、松下雅和は、@matsukazという(IDで)Twitterなどのアカウントをやっているので、よければフォローなどお願いします。AWS、Node.jsといった技術がけっこう好きです。あと、娘が2人いる2児の父ということで、日々子育てでけっこう苦労して、バタバタしながら仕事をしています
企業サイトやプロダクトページをはじめ、オンラインショップ、ポートフォリオ、ブログなど、WebサイトやアプリのUIデザインに適したSVGアイコンが無料で利用できるSargam Iconsを紹介します。 アイコンは下記のラインをはじめ、デュオトーン・塗りの3種類で、700個以上が揃っています。しかもオープンソースなのは、嬉しいですね。 Sargam Icons Sargam Icons -GitHub Sargam Iconsの特徴 Sargam Iconsのダウンロード Sargam Iconsのアイコン Sargam Iconsの特徴 Sargam Iconsは700個以上のアイコンが揃った、シンプルで一貫性の高いSVGアイコンのセットです。 ライセンスはMITライセンスで、商用プロジェクトでも無料で利用できます。
■イベント アジャイル開発における、さまざまな立場でのリーダーシップ https://sansan.connpass.com/event/257322/ ■登壇概要 タイトル:必要なのはリードであってリーダーではない 登壇者:技術本部 Bill One Engineering Unit Smart 受領グループ 大道 龍平 金融システムPJでブリッジエンジニアを経験。プログラミングを本格的に経験したのは29歳の時。その後Bill Oneの開発エンジニアとしてSansan株式会社に入社。 ▼Sansan 技術本部 募集ポジション紹介 https://media.sansan-engineering.com/
We’re excited to announce that Node.js 19 was released today! Highlights include the update of the V8 JavaScript engine to 10.7, and HTTP(s)/1.1 KeepAlive enabled by default. Node.js 19 will replace Node.js 18 as our ‘Current’ release line when Node.js 18 enters long-term support (LTS) later this month. As per the release schedule, Node.js 19 will be the ‘Current' release for the next 6 months, un
[速報]5年ぶりのJavaOneが開幕。基調講演「Javaはイノベーションを小さな単位で頻繁に提供するようになった」。JavaOne 2022 オラクルが米ラスベガスで開催中のOracle CloudWorld 2022の一部として、5年ぶりとなるJavaの年次イベント「JavaOne 2022」が開幕しました。 JavaOneは2017年10月に開催された「JavaOne 2017」を最後に、2018年からはJavaだけでなくさまざまな技術を扱うイベント「Oracle CodeOne」へと置き換わっていました。 オラクルのシニアバイスプレジデントでJava Platform Group担当のGeroges Saab氏による基調講演のハイライトを紹介します。 Javaの次の25年とその先を考えるとき、2 つの勢力の微妙なバランスを理解することが重要です。一方には、迅速なイノベーションと急速
[速報]オラクル、OpenJDKコミュニティにGraalVM CEのJava関連コードを寄贈すると発表。JavaOne 2022 オラクルは米ラスベガスで開催中のイベント「JavaOne 2022」において、GraalVM CEのJava関連コードをOpenJDKコミュニティに寄贈すると発表しました。 Excited about @GraalVM JIT and Native Image becoming part of OpenJDK!#JavaOne pic.twitter.com/al1nHTl2RW — GraalVM (@graalvm) October 18, 2022 GraalコンパイラやGraalネイティブイメージの関連技術の設計や開発作業は、今後Javaと同じプロセスと方法でOpenJDKコミュニティにおいて継続されるとのことです。 GraalVMは10年前、Oracl
オラクルは米ラスベガスで開催中のイベント「JavaOne 2022」において、Java 8のままでJava 17並の性能を得られるパフォーマンスパック「Java SE Subscription Enterprise Performance Pack」(以下、Enterprise Performance Pack)を発表しました。 Javaはバージョンアップによって機能追加だけでなく性能向上も行われてきています。 一方で多くの企業は稼働中のアプリケーションの安定稼働や互換性維持を優先して開発当時のJavaのバージョンを使い続けているのが現状です。特にモジュール機能など大きな新機能追加が行われたJava 9への以降には大きなハードルがあり、それゆえにJava 8のまま稼働し続けているシステムは少なくありません。 今回発表された「Enterprise Performance Pack」は、こうし
オラクルは米ラスベガスで開催中のイベント「Oracle CloudWorld 2022」において、開発中の「Oracle Database 23c」(以下、23c)ベータ版のリリースを発表しました。 1つ目は、リレーショナルデータベースのスキーマを基にJSONオブジェクトビューを構成できる「JSON Relational Duality」です。これにより23cではリレーショナルデータベースがJSONを用いたドキュメントデータベースとしても振る舞うようになります。 「開発者はMongo APIを使ってもいいし、SQL JSONを使ってもいいし、その両方を使ってアプリケーションを作ってもいいんです。この機能でSQLとJSONの間のインピーダンスの不一致を解決しようとしている、これを実現しているデータベースは、私たちが知っている限りでは、私たちが初めてです」(Mendelsohn氏) 2つ目は「
インターネット上ではしばし、公式では存在しない概念を再現しようとするユーザーが一定数存在している。そういった試みはイラストによって再現されることが多いが、昨今ではAI技術を用いた画像生成サービスを利用したものも増えてきている。そんな存在しない概念を生み出そうとした結果、Twitter上で話題となっているのが「AIが泳ぐ概念を理解できず、海上に立ってしまうセフィロス」というAIイラストだ。 イラストレーターのデオン氏はMidjourneyを用いて、『ファイナルファンタジーVII』に登場するキャラクター、セフィロスを主人公とした架空の漫画を制作している。それらはお菓子の城に迷い込んだセフィロスや、神羅カンパニーの社食でラーメンを振る舞うセフィロスといった内容で、どれも公式のセフィロスからはかけ離れた概念の漫画だ。そうした試みの中で生まれてしまったと思われるのが、今回話題となっているAIイラスト
EnterpriseSecurityIntroducing fine-grained personal access tokens for GitHubFine-grained personal access tokens offer enhanced security to developers and organization owners, to reduce the risk to your data of compromised tokens. Stolen and compromised credentials are the number one cause of data breaches across the industry. GitHub has a long history of protecting developers and enterprises from
はじめにStockmark のプロダクトでは、各メディアから記事を収集するために AWS Lambda (実行環境はNode.js) を大量に利用しています。「大量」とは実際にはどの程度なのかを紹介すると、月間で 1.6億 秒ほど(1日で約60日分) 使用しています。もしかしたら「えっ、なんでそんなに使っているの?」と思われているかもしれません。 本記事ではその疑問に回答しつつ、実運用から得られた知見を一部共有していきます。段階的に理解いただけるように、技術選定理由から説明していきます。 なぜ Node.js なのか?なぜ AWS Lambdaなのか?Lambda x Node.js でスクレイピングする際の落とし穴ということで、早速1つ目からいってみましょう! なぜ Node.js なのか?ストックマークのプロダクトでは、Web記事などを中心としてスクレイピングして収集した情報をベースに
Node.js v19がリリースされました 🎉 nodejs.org この記事では Node.js v19 の主な変更点を抜粋して紹介します! HTTP(S)/1.1 KeepAlive by default V8 10.7 ファイル変更時に自動的にプロセス再起動するwatchモード (experimental) --experimental-specifier-resolution フラグの削除 Web Crypto API が stable に昇格 ShadowRealm (experimental) Deprecations and Removals package.json の imports と exports に // を指定することを非推奨 process.exit() の引数に特定の型以外を渡すことを非推奨 まとめ HTTP(S)/1.1 KeepAlive by def
前書き 5か月ほど前にQiitaに登録し、それから登下校中や休憩時間など、空いた時間は基本Qiitaを見るようになりました。 ストックした記事が106、LGTMした記事が12ページ分にもなり、記事の整理もかねて、特に好きな記事や理解が深まった記事などを振り返りつつまとめようと思います。 無言で記事を掲載しております。迷惑だったら申し訳ありません。 が、随時更新予定です。 追記(2022/10/18) Twitterにておすすめの記事を紹介していただきました! 今後もそういった機会があることを信じて、ほかの方にオススメされた記事を紹介する枠を設けます。 誰に向けて Qiita触りたての人 プログラミング始めたての人 自分自身 最初に見ておくべき記事 最初の頃は数学と同じように変数を決めていたため、aやbとしていたが、この記事を見て驚愕した(笑) リーダブルコードを読むきっかけとなった記事。
皆さんこんにちは。先日公開した以下の記事は多くの方にご覧いただきありがとうございます。 この記事に対して多く見られた反響のひとつは、コンポーネント内に use(fetchNote(id)) という非同期処理を行うコードが含まれていることに対する違和感です。 function Note({id, shouldIncludeAuthor}) { // ↓↓↓↓↓ const note = use(fetchNote(id)); let byline = null; if (shouldIncludeAuthor) { const author = use(fetchNoteAuthor(note.authorId)); byline = <h2>{author.displayName}</h2>; } return ( <div> <h1>{note.title}</h1> {byline}
Notable Changes Deprecations and Removals [7dd2f41c73] - (SEMVER-MAJOR) module: runtime deprecate exports double slash maps (Guy Bedford) #44495 [ada2d053ae] - (SEMVER-MAJOR) process: runtime deprecate coercion to integer in process.exit() (Daeyeon Jeong) #44711 HTTP(S)/1.1 KeepAlive by default Starting with this release, Node.js sets keepAlive to true by default. This means that any outgoing HTTP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く