by ライブドアニュース編集部 ざっくり言うと 発売企画中の絆創膏「キズナデ」がSNS上で注目を浴びている 制作者は「ふわふわで傷も心も癒すねこちゃんの絆創膏」と紹介 「ハチワレ」など全部で5タイプあり、1枚300円で販売予定だという 提供社の都合により、削除されました。 概要のみ掲載しております。 関連ニュース ランキング 総合 国内 政治 海外 経済 IT スポーツ 芸能 女子
鹿児島県指宿市にある「唐船峡」と言えば、回転式そうめん流し発祥の地として知られる観光名所。創業から60年以上が経過した2022年から、新たな試みを始めているのだとか。 それが今回紹介する「パリピそうめん流し」こと「光る!そうめん流し器」。唐船峡公式ツイッターが紹介した動画には、そうめん流しの台がまるでクラブのLED照明のように七色に光る様子が映っています。鹿児島在住の筆者としてはこれは気になる……ということで、シーズンを先取りして体験してきました。ヒーウィゴー! 市内から車を走らせることおよそ1時間強。国道から入り込んだ路地の先に、唐船峡はあります。 石造りの階段を下っていくと、現れるのは昔ながらの情緒あふれるそうめん流し場への入り口。この雰囲気だけで気分が上がってきます。 唐船峡は先に食券を購入し、席を確保してから、注文を行うシステム。そうめん流し器全91台を有する広いフロアの、どこにあ
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
新機能 「QRコード読み取りによる出席機能」をリリースしました。事前に入場受付が必要な場合や、受付時に参加枠などによって個別の誘導が必要な場合にご利用ください。詳しくは こちら をご覧ください。 新機能 connpass APIに新しく、ユーザーのプロフィールを取得できるユーザーAPIを追加しました。APIリファレンスは こちら を、またAPI利用希望の方は こちら をご覧ください。 お知らせ 2024年9月1日より、connpassではスクレイピングを禁止し、利用規約に明記します。以降の情報取得にはconnpass APIをご利用ください。APIご利用にについてはヘルプページをご確認ください。 5月 28 私たちのキャリアLT会(関西女性エンジニア限定)#8 神戸のハックバーさんで開催します!IT業界で活動する女性のキャリアについて考えるLT会です。
This is a super simple service for generating different HTTP codes. It's useful for testing how your own scripts deal with varying responses. Just add the status code you want to the URL, like this: httpstat.us/200 We'll return a response like this: HTTP/1.1 {status code} {status description} Content-Type: text/plain or application/json Content-Length: {something} {any custom response headers} {st
チャットGPTを活用して作った答弁書案を見せる吉永安智さん。本人訴訟に関するオンラインサロンを運営する=大阪市中央区南本町2 利用者の指示に基づいて文章や画像などを作り出す人工知能「生成AI」。代表的な「チャットGPT」は、賛否がある中、政治や教育などの分野で活用が注目されている。その波は司法の世界にも押し寄せ、弁護士らを立てずに自分自身が訴訟に臨む「本人訴訟」では、裁判所に提出する書面の校正や編集に利用する人が出始めている。(篠原拓真) ■「私は裁判の被告」 「AIへの指示の仕方さえ共有できれば、簡単に使える」。岡山県内に住む20代の女性の感想だ。親族を相手に家事調停をする女性は、チャットGPTを使い試しに書面作りに挑んだ。 女性は、主張を記した文を転写した上で、AIに対して「私は裁判の被告」「文章を訴訟で使えるように」などと指示。書面は大きく四つに分割し、それぞれの文章を編集させた。
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
はじめに hossie - AtCoder 2023/04/01 に AtCoder 入水しました (参加者の上位 10% ほどにあたる水色レートに到達)。参加から一年ほどでした。 本記事は色変に関する、まとまりのない長文ポエムです。 入緑の色変記事 AtCoder 緑になったのでパズル好きな人に競プロを紹介してみる - Qiita Rust 初心者の AtCoder 用開発環境設定と、解く流れの例 - Qiita Rust 初心者の AtCoder でよく使う言語機能とライブラリー覚え書き - Qiita スペック 開発環境 Microsoft Surface Laptop 2 + Windows 11 外付けディスプレイ、外付けキーボード、マウスは使っていません Visual Studio Code + Rust + cargo-compete 中の人 44歳、子育て世代 プログラミン
将来的に全職業の80%がAIの影響を受けるとの研究結果が示されているほか、すでにイラストレーターやゲーム開発者がAIに仕事や仕事のやりがいを奪われたと訴えており、今後はより専門性の高い分野でもAIの活用が重要なスキルになってくると予想されます。ウィスコンシン大学マディソン校の教授らが、OpenAIの対話型AI・ChatGPTを使った材料工学の研究で大きな成果を上げたことを報告しました。 ChatGPT makes materials research much more efficient https://engineering.wisc.edu/news/chatgpt-makes-materials-research-much-more-efficient/ 「AIは、非常に複雑で時間のかかるタスクをどんどん支援できるようになってきています」と語るのは、ウィスコンシン大学マディソン校の
[Editor’s Note: This article was amended on May 5, 2023 and May 10, 2023 to further clarify information on the rollout process for username changes and the use of the "@" symbol.] TL;DR: Discord usernames are changing to remove four-digit discriminators. Display Names are being added so how you appear to other users stays the same. We will be assigning priority to choose your new username based on
はじめに こんにちは!AI エンジニアのヤマゾーです。 先日 AWS 認定 12 冠を達成し、晴れて 2023 Japan AWS All Certifications Engineers に選出されました。最後に受験した Cloud Practitioner では奇跡の 1000 点満点を叩き出し、当時は以下のツイートが少しだけ話題になりました👇 (ちなみに元ネタはカイジです笑) AWS を勉強しようと思い立ってから 12 冠を達成するまで丸 3 年かかってしまいましたが、有終の美を飾ることができて大満足です。ただ今年は AWS All Certifications Engineers になんと 579 人も選出されたらしく、AWS 認定 12 冠の希少価値が下がりつつあるようにも感じます。 日本の技術力が向上していることは嬉しい反面、これだけ頑張ってもなお差別化できなくなるのは正直複
Google Chromeチームは5月2日(米国時間)、「Chromium Blog: An Update on the Lock Icon」において、2023年9月にリリースを予定している「Google Chrome 117」からアドレスバーにおける南京錠アイコンの表示を廃止すると伝えた。代わりに「調整」を意味するアイコンを表示すると説明している。 Chromium Blog: An Update on the Lock Icon アドレスバーの南京錠アイコンはWebブラウザがHTTPSで通信を行っていることを示すものとして導入された。通信の多くがHTTPで行われていた時代、傍受を防ぎやすいHTTPSが使われていることを示すために南京錠のアイコンが導入された。導入当初このアイコンは役割を果たしたが、現在この意味は失われはじめていると点をGoogleは指摘している。 Googleは次の2つ
運動はさまざまな健康問題のリスクを軽減することが知られており、メンタルヘルスの改善にも運動が役立つことが報告されています。しかし、いきなり運動する習慣を身につけようとしても難しいもので、一念発起して運動を始めてもすぐに挫折してしまった経験がある人も多いはず。新たに、機械学習を用いて「人々が習慣を身につけるのに必要な時間」を調べた研究で、ジムに行って運動する習慣を身につけるには数カ月以上かかることが明らかになりました。 What can machine learning teach us about habit formation? Evidence from exercise and hygiene | PNAS https://doi.org/10.1073/pnas.2216115120 No, It Doesn't Take 21 Days to Form a New Habit.
Discordは5月3日(米国時間)、他のユーザーとつながるフレンド機能の障害になっていたユーザー名の変更を発表した。4桁の数字のサフィックスを廃止し、ユニークなユーザー名と名前(表示名)からなる新しいユーザー名システムにする。この変更では全てのユーザーがユーザー名更新の対象になり、新しいユーザー名は登録順に割り当てられるため、ユーザーは注意が必要だ。 Discordが始まったばかりの時にはフレンド機能がなく、ゲーム内のキャラクターなど好きな名前を自由につけて、友達のサーバーに参加してボイスチャットすることが重要だった。当時はユーザー名を手入力する必要がなかったので大文字と小文字が区別されていても問題はなかった。しかし、Discordが成長し、サーバーにいない人とのチャットのニーズに対応するためにフレンド機能が実装され、サービス全体で個人を区別するための4桁の数字のサフィックスがユーザー名
blog.jxck.io で(md2inao→md2indesignの進行は過去にもちょっとかかわりがあってウォッチした) もうすでにそういう製品があったり、知らないだけで全コードがハイライトされた書籍を出してる出版社はあるのかもしれないが、そういう本を少なくとも自分は見てない。 という記載があったのでちょっと書いてみる。 オーム社さん、オライリー・ジャパンさん、インプレスさん、羊土社さん、講談社サイエンティフィク社さんなどの一部の書籍では、コードハイライト付きになっていて、さらにそのうちいくつかは紙版では白黒、電子版ではカラーを使い分けていたりする。 というのも、前職の制作会社時代に私がその仕組みを作ってきたから。 組版はInDesignを使うのもあれば、TeXを使っているのもある。紙白黒/電子カラーのような使い分けは、TeXではOK、InDesignではもしデータを2種類管理しなければ
はじめに Vercel Ship、アツい発表が続いていますね。 特に初日の Storage は、KV、Postgres、Blob と 3 つのプロダクトが公開され、「とりあえず何か試したい!」「今の構成のあのコンポーネントは Vercel で済ませられるようになりそう!」となった方も多いんじゃないでしょうか。 Vercel で何かしら関数を動かすとなった時に一番最初に思い付かれがちな選択肢は、とりあえず create-next-app して pages/api/hello.ts を作成して... というあれですが、Vercel を使ってみたい人(またはプロジェクト)のうち全員が React を使っているわけではありませんし、そもそもフロントエンド無しで完結するユースケースも多いはずです。 Vercel の Serverless Functions は(ご存知の方も多いと思いますが)実際には
「あの漫画、何巻まで持ってたっけ?」をなくしたい 電子書籍が増えてきて、漫画もスマホで読むことも増えましたが、やはり紙で持っておきたいものもいくつかあります。 紙で持っている漫画でいつも困るのが、「あの漫画、何巻まで持ってたっけ?」を忘れることです。 家の中にいるときであれば、本棚まで行けば確認できます。 しかし、ふと立ち寄った本屋で、「そういえばあれの新刊出てるかな?」と見たときに、家に何巻まであるのかは確認できません。 実際、それで過去に同じ巻を2冊買ってしまったこともあります。 スマホに記録しておけばいいのですが、メモ帳とかだと埋もれてしまいがちです。 簡単に記録できて、さっと確認できるアプリが欲しいなぁと思っていました。 検索するとそういった用途のアプリがいくつかありましたが、ちょっと自分のイメージと違うので、作ることにしました。 Libra Mate 作ったのはLibra Mat
楽にきれいにフローチャートを描く方法を探してたらmermaidに行きついたので、mermaidを使ってフローチャートを描く方法をまとめておきます。 公式docsはこちらです。 ブラウザでmermaidを使う こちらのエディタを使うとブラウザ上でサクサクmermaidが書けます。 こんな感じで左側がエディタ、右側がプレビューで書いたdiagramをリアルタイムで確認しながら使えます。即書きたい派の人はこれがいいかも。 Sample Diagramsから色んな図のテンプレを挿入することができます Actionsから画像ファイルにエクスポートしたりも VSCodeでmermaidを使う VSCodeでmermaidを使う場合は、こちらの拡張機能を入れるとよいらしい mermaid記法をハイライトで表示してくれて書きやすくなります こちらはVSCodeでmermaidで書いた図をプレビューで見せて
前提 ローカルとオンラインで同期してくれるメモツールが欲しかった 色々触ってみたがぐっとくるものがなく、VIM モードが最初からある HackMD を使っていた ふと Gist を VS Code で編集できたりしないのだろうかと思い拡張を検索してみたところ、GistPad を見つけた。アクティブに更新している Gist が大量にあり管理できるツールを探していただけ。 GistPad - Visual Studio Marketplace 結論 恐ろしく便利 VS Code 拡張が好きなだけ利用できる VS Code 拡張 クローズドなメモ帳としては文句ない 連携は向いていないので連携したい場合は別のツールを使うべき ネガティブはモバイルから利用できないことくらい 自分にとって何が GistPad は良かったか VS Code ベースなので VS Code の拡張が全て利用可能 VS Co
JSer.info #642 - ウェブフレームワークのQwik 1.0が公開されました。 Qwik Reaches v1.0 QwikはReact、Vue、Angular、Svelte、SolidJSと同じようにUIライブラリで、Next.js、Nuxt、SvelteKit、SolidStart、Astroに対応するQwik Cityを持っています。 特徴としてサーバサイドレンダリングとクライアントサイドレンダリングの連携をHydrationによる再構築ではなく、イベントが発生したタイミングで必要なものを読み込むをLazy loadingによって実現しています。 これをQwikではResumableと呼んでいます。 Resumable - Qwik Angular v16がリリースされました。 Angular v16 is here!. Six months ago, we reache
Multithreading is an important technique used in modern software development to enhance the performance and responsiveness of applications. However, it’s not a common practice on the web due to the single-threaded nature of JavaScript. To overcome this limitation, Web Workers were introduced as a way to enable this technique in web applications. In this article, Sarah Oke Okolo explores the import
Our mission is to build one of the most powerful, beautiful, simple, and open web rendering engines in the world, and we are excited to announce the next step forward in that journey: the release of Babylon.js 6.0. Babylon.js 6.0 brings a smorgasbord of performance improvements, rendering enhancements, and exciting new features that you will NOT want to miss! Let’s get started by talking about one
React Canaries: Enabling Incremental Feature Rollout Outside Meta We’d like to offer the React community an option to adopt individual new features as soon as their design is close to final, before they’re released in a stable version—similar to how Meta has long used bleeding-edge versions of React internally. We are introducing a new officially supported Canary release channel. It lets curated s
What's in 1.3.0NSISThe Tauri CLI can now create Windows application installers using NSIS. This new bundle target is also available on macOS and Linux as an experimental feature, so you can cross-compile your Windows installer. Documentation on the latter will be published soon. Tauri 1.3 AuditThe internal audit was performed by @tweidinger and @chippers, who are involved in most security topic
Angular v19 will make standalone: true the default for components, directives, and pipes.
今回紹介するのは、発表者の熱量が込められた「ギークな技術・マニアックな技術」の記事。 ものづくりのワクワクが詰められた5記事を、GW中にぜひご覧ください。 コンパイラが作ったバイナリをつなぎ合わせるプログラム 「lld」の作者が語る、リンカの仕組み Kernel/VM探検隊はカーネルや仮想マシンなどを代表とした、低レイヤーな話題でワイワイ盛り上がるマニアックな勉強会です。植山氏は、制作中のリンカである「mold」について発表しました。全2回。前半は、リンカの概要について話しました。 1記事目に紹介するのは、LLVMのリンカ「lld」オリジナルの作者である、植山類氏の記事。同氏が、超高速リンカ「mold」の制作について発表しました。読者からは、「ヤバい」「おもしろい」「世界で一番リンカに詳しい人が日本語でリンカの説明をしている」「スーパースターだ」など、大反響をいただきました。 ここが変だよ
はじめに この記事は、「Laravel considered harmful」という英文記事に書かれている18 個の Laravel の有害な習慣のうち、個人的に関心を持った一部を抜粋・翻訳[1]し、私見を交えたものです。 この記事の主題は原文記事からいただき、副題は日本語で翻訳し私見を踏まえた上での原文記事の要約的なものをつけさせていただきました。 注意点として、この記事の中では原文に沿った形で harmful="有害な"という表現で通していますが、記事タイトルとしては攻撃的すぎると思い、かなり意訳ですが"イマイチな"とさせていただいています。 原文記事は結構 Laravel に対して痛烈なことを書いているのですが、個人的には「まあせやな…」となる内容かなとは思います。 特に、オブジェクト指向について理解が浅い状態で Laravel を使っているな、という自覚がある方にとってはぜひ知って
TLTR 実行時にNeon serverless driver(@neondatabase/serverlessモジュール)がnode-postgres(pgモジュール)内のSocketクラスをWebSocket実装に置き換える WebSocket接続を受けたneon.techサーバーがTCP接続に変換してPgBouncerに接続し応答する Neon serverless driverの解説記事が以下にあります。 Edge RuntimeでNode.jsのSocket APIがサポートされていない問題 Node.jsのORMライブラリはPostgreSQLへの接続にnode-postgresからSocket APIを呼び出しますが、Edge Runtimeは互換性の問題からそのままでは動作しません。 これに対して、各マネージドDBのプロバイダーは専用ライブラリを提供してHTTP経由でDBに
こんにちは。サイボウズ株式会社 生産性向上チームの平木場です。 僕たち生産性向上チームは毎週水曜日に Productivity Weekly という「1 週間の間に発見された開発者の生産性向上に関するネタを共有する会」を社内で開催しています。 本記事はその時のネタをまとめたものです。 2023-01-25 号から、基本的に隔週で連載することとしました。たまに単独でも投稿するかもしれません。 今週は 2023-04-26, 2023-04-12 合併号です。 今回が第 111 回目です。過去の記事はこちら。 news 📺 API requests are available via audit log streaming - Public Beta | GitHub Changelog 先日利用可能になった GitHub Enterprise Cloud の Audit Log Strea
※Server Actions については、より詳しい内容を別記事にしました↓ VTeacher所属のSatokoです。 QAエンジニアとフロントエンドエンジニアを兼任しています。 (最近は割とFE多めです) 先ほどの Vercel Ship にて、 Server Actions が発表されましたね。 Server Actions はまだアルファ版ですが、 今までは抽出・登録・更新・削除用のAPIを用意せざるを得ないという状況でしたが、 Server Actions によりサーバーコンポーネント内でformデータを扱えば良いだけになります。 (今までの煩わしさがなくなって、劇的に変わりますね!) 関数内にある 'use server' がポイントで、 つまりは Server Actions です。 'use server' と記述されている関数はサーバー側で実行されます。 サーバーコンポー
2023/05/03: 下部にさらにズボラな案を追加、FAQも追加しました。 デモサイトを作りました。リポジトリはこちら。 favicon(ファビコン)てなに? みんなだいすき、ブラウザのタブの妖精、この小さいアイコンたちです。 サイトに設定されているファビコンをチェックするには Chrome だと Favicon Detector 拡張を使うと便利。ぜひインストールしていろんなサイトを見てみてくださいね! こちらは Spotify のファビコンを Favicon Detector 拡張でチェックした例です。 ところでファビコン、こんなにいる? つらつらと…長い…全部いるのこれ? <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon" sizes="60x60" href="/apple-tou
こんにちは 昨日(5/1深夜)のVercel Shipで、Vercel KV, Vercel Postgress, Vercel Blob とストレージに関する三つの新機能が発表されました。 昨今のフロントエンド情勢ではCDNを使ったキャッシュ戦略など、低コストに大規模なトラフィックを捌く需要が高まっており、今までVercelでサポートが薄かったストレージ周りが、気軽に使えるようになるのはかなり嬉しいです。 今回は、発表された三つの新機能の中から、Vercel KVについて、簡単にキャッシュ用途で試して見たので記事に書いてみます。 KVって何? key Valueの略称で、名前の通りキーと値のペアを保存することができます。 Vercel KVは、中身はRedisデータベースのようなものになっていて、キーとJSONのペアなどをエッジ上で扱うことができます。 Vercel KVを試す Verc
나리(ナリ)さんの埼玉大学での講演 本日はTamastudyとmentreeの繋がりもあり、 特別ゲストとして、いつも一緒に勉強するTamastudyのみんなと 나리(ナリ)さんの講演を聞いてきました。 나리(ナリ)さんmentree記事 나리(ナリ)さんの経営されている会社 2023.05.01 講演内容: キャリアに関しての大事なことと、就職に関して ナリさんの考えるキャリアに関しての大事なことと、就職に関しての講演でした。 主に大学2年生へがメインのものでしたが、改めて聞くことで自分のこれまでの 仕事への想いや考え方、向き合い方についてすごく考えることのできた時間でした。 心に残った言葉、考えかた 1. キャリア観についてお話ししていたこと キャリア感として大事にしていること 不安よりも期待や自信を大きく ⇒ 周囲からの期待や給料に見合うよう自分のスキルを成長させること。 完璧に準備
「あなたの家からサイバー攻撃が行われている」 ある日、警視庁の捜査員が自宅にやって来て、こう迫ってきた。 自分には全く心当たりがない。 なぜこんなことに…。 原因は、部屋の片隅に置かれた「家庭用ルーター」だった。 (デジタルでだまされない取材班 / 警視庁担当 影山遙平) 突然、捜査員が自宅に… 「あなたの家の通信機器を見せてもらえませんか」 去年、東京都内のアパートに住む30代の男性会社員の部屋に、突然、警視庁の捜査員がやって来た。 驚く男性に、捜査員は具体的な日にちと時間帯を告げ、ルーターの通信記録を確認させてほしいと迫った。 警視庁は、大手企業に対する不正アクセス事件の捜査を進めていたところ、男性の部屋のルーターが攻撃の発信元の1つになっていたことを突き止めていたのだ。 男性は「自分は何も知らない」と説明。攻撃を受けた企業との接点もなく、その後、事件とは無関係だと分かった。
TL;DR (先にまとめ) 自身の転職による引き継ぎをきっかけに以下を実感した いつの間にかメンバーやチームの成長に自分がフタをしていた 結果として各メンバーの主体性を促し、自分にはないアイデアが発揮された これまでも相応にタスクを移譲してきたつもりだが、自分には勇気や忍耐が足りていなかった 転職以外の方法で 真に『勇気を持って手放す』 ため、今後機会があれば以下も検討してみたい チーム状況を把握するための可視化 転職に代わる何かしらのローテーションを生み出す組織構造 チームの状況に応じて『勇気を持って手放す』ことも選択肢のひとつとして心に留めておきたい はじめに 私の背景 事業会社の内製開発組織で10名程度のエンジニアをマネジメントしていました 自身の転職が決まってから、2ヶ月程度かけて業務の引き継ぎを行いました 『勇気を持って手放す』とは 書籍『アジャイルリーダーシップ』でチームに自律
❝ 医薬品は人々のためにあるのであり、利益のためにあるのではない ❞ ジョージ・メルク2世 最近好きになった言葉です。 哲学者の名言も、イイゾ・・・刺さりすぎる💘 質問してみよう😶🌫️ チームのメンバーに以下の質問をした場合、同じ答えが返ってくるでしょうか。 ※同じなら、もうこの記事は、そっと閉じて・・・いや、読んで答え合わせして欲しいです😶🌫️ 目的地を示し、方向を合わせる🧭 目先の仕事に追われると、本当に目指している目的地を見失いがちです。 そこで、わたしたちが目指す目的地を示し、 皆の向かう方向を合わせるために図に起こしたのが、こちらです。 成功・失敗の経験を積み、次の目的地を指し示す=ログポース コラボスタイルの掲げる理念は、 です。 理念を継承した形で開発部のポリシーがあり、 行動方針やミッション・目標も同様の形で成り立っています。 コラボスタイルの開発部では、常
がく@ちゅらデータエンジニアです いやー、長らく記事を書いてませんでしたが、今後はちゃんと書いていこうかなって思ってます! 概要 Tableauからとあるテーブルを見た時に、行数が半端なくって、Vizを開くのにも、パブリッシュするにも難儀する・・・・開発してる時だけでもなんとかならんか・・・・という事がありまして、やってみた次第です。 使用するDB: GAKU_DB 使用するスキーマ:PUBLIC 利用するTableは、SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.ORDERS; 1,500,000 行のテーブルを上記のGAKU_DB.PUBLICにコピーして使いました CREATE OR REPLACE TABLE orders AS SELECT * FROM snowflake_sample_data.tpch_sf1.orders; ※というのも、SNOWFLAKE
ハコベル開発本部のおおいし (@bicstone) です。普段はフロントエンドエンジニアとしてSaaSプロダクトの開発を行なっています。 この記事では、普段のリモートワークに月1回のオフィスワークを取り入れ、メンバー同士の相互理解による信頼関係を育むことを目的としたハイブリッドワークの取り組みの内容を紹介します。 背景 ハコベルでは、COVID-19の流行をきっかけに、フルリモートワークの制度を導入しました。もともとチームファーストな評価制度や、情報共有の透明性を重視した行動指針などの取り組みを行っていた背景からフィットし、以前よりも業務効率が高まる効果を得ることができました。 一方で、社員同士が顔を合わせて生まれる一体感や信頼関係が構築しきれなくなったという課題が発生し始めていました。数十名のメンバーがフルリモートワーク下で入社したり、チーム間のメンバー異動も発生したことで、この課題が顕
現状Cloudflare D1で使用できるORMとその使用方法ついてに纏めておこうという自分のメモを兼ねた記事です。記事中でRemixとの組み合わせで書いてますが、最後のSuperflare以外はRemixは特に必要ありません。 前提条件 ORMだけでなく、Databaseのマイグレーションも出来て運用に耐えるものを選択 今回の記事ではできるだけ実運用に耐えうるものを書いてみました。 まとめ Kyselyはクエリビルダーだけあって、ORMでは届かないSQLを書き足す場合には採用の価値あり D1だけで見るとDrizzleは意外と使える。(Prismaに比べると見劣るのは仕方ない) Superflareはまだまだアルファの域を出ないのでProductionでは採用出来ない。 今の所、初手で選ぶなら Drizzle >= Kysely >>>>>> Superflare かなという印象です。 K
稼働中のLaravelアプリケーションにSentryを導入した話を書きます。 Sentryはフロントエンドアプリケーションに使うもの、というイメージをなぜか持っていて、NuxtやNextのアプリケーションにはどんどん入れていたのですが、今回初めてバックエンドにも導入してみました。 対象読者 Laravelアプリケーションを開発している方 Sentryを使ってみたい方 Laravelアプリケーションで、エラー監視・アラートの方法に満足していない方 導入背景 Sentryを導入する前にどういったエラー監視の方法を採用していて、どういった課題があり、Sentryの導入を決めたかという背景について簡単に説明します。 Sentry導入以前は、CloudWatch Logsでエラーログを収集 + Lambdaによって検知してSlack通知をすることでエラー監視していました。 具体的には、CloudWa
定期的にGASでいろんなコードを書いているのですが、私の中でも書き方の流行り廃りが結構あったりします。 ドメイン内のすべてのGoogleグループ設定を出力する というコードを最近書いたので、どういうコードを書いたのかを解説とセットで残しておこうかなと。 別にGoogleグループの設定なんて出力しないって方も、よりよいGASのコードを書きたいって方はぜひ見てってほしいです。(たぶん)参考になるところがあるはずです。 ちなみにGoogleグループ設定ってなに?そんなの気にしたことがない。って方は下記の吉田さんのnoteをみるとよいです。 Googleグループの設定と管理|吉田航|note 本記事で作るもの こんな感じでサクッとGWS内の全てのグループ設定が出力できます。 事前準備 適当にスプレッドシートを作ってご自身のGWSのドメイン名のシートを作っといてください。 GASを作る コード 下記
Semantic Kernel とは? Microsoft が発表した SDK 大規模言語モデル (LLM) AI と連携したアプリを簡単に構築することができるようになる C# で実装できる(Python も可) 機能としては、LangChain や LlamaIndex、また今後利用可能となる ChatGPT Plugins に近いものではないかと思います。 本記事では、具体的にどのようなことができるのか を GitHub リポジトリにあるサンプルに沿って見ていきます。Semantic Kernel の詳細について知りたい方は以下の参考サイト等を参照ください。 参考サイト 公式ドキュメント : What is Semantic Kernel? GitHub : Semantic Kernel Microsoft が LLM をアプリ開発に統合するための OSS「Semantic Kern
こんにちは、monica です。 今回は弊社で開発している社内 UI ライブラリについて紹介します。 また、このプロジェクトは商用利用不可ですがオープンソースで公開していますので、ぜひご覧ください。 経緯 弊社ではこれまでフロントエンドを Vue2+ElementUI で開発してきました。 しかし Vue3 がリリースされ Vue2 のサポートが 2023 年末に終了することが決まったので、マイグレーションを行う必要がありました。 普通に Element UI を使っていれば、公式が提供している Migrator を使ってそこまで不便なくマイグレーションできます。 ですが勝手な外部からのスタイリングが当たっていたり、依存関係をどんどん増やしてしまった結果、Migrator を使うとアプリ全体が壊れるという状況になっていました。 ただたまに Element UI が直接スタイルを当てるように
サブタイトル:「個人差」あるいは「知」と向き合う - 成果と継続、そしてチームについて語りたい記事だった。 この記事では、チームにおける成果と継続の価値について私が考えたことを述べようとしていたのですが、その問題提起の部分の話がかなり膨らんでしまったので問題提起部分だけを分けて書きました。 一応、どういう事を考えているかの概要もこの記事の末尾に書いておきます。 2024/7/7 10倍、という部分の構造について掘り下げた記事をかきました! 2023/4/18:補足を追記しました。 2023/4/29 とうとう、続きをかきました! 2023/4/30 結論"じみたもの"も書きました。↓ 問題提起:"成果主義"は解か? まず手始めに「他人の10倍仕事ができる人に10倍の給与を支払うべきなのか問題」について考えたいと思います。 様々な人が、プログラマ、あるいはソフトウェアエンジニアの個人の能力に
この記事は、↓の記事の続きです。 前の記事では、個人差に基づいて給与を支払うべきなのかという事にフォーカスを当てていたのですが、この記事では、開発チームがどのようなメカニズムで効果的に機能するかという事を考えていきます。 要約をすると...作業の速さと知の2つの概念を分離した上で、チームにおいては必ずしも個人の作業量だけが貢献ではないことを示し、知がどのように蓄えられるものか、どういった性質を持つかという仮説について述べます。そのような知の蓄積については、個人に還元して考えることにはあまり本質がなく、チームとして機能する状態を作るのが重要で、その意味で作業量(だけ)を全てとする"成果主義"では部分最適になってしまう、という事が一つの結論です。この知の蓄積は「森」のメンタルモデルで表現でき、事業やチームを拡大していく場合はどこかで「森」を作るという戦略に切り替えていく必要があります。 という
初めての Publication 投稿です🐣🐣🐣 普段は AWS を使ってお仕事をしていますが、今回はちょっとだけ Google Cloud に浮気します😘 Rust とその Web アプリケーションフレームワークである Axum を使って実装した Web アプリケーション(REST API)を Cloud Run にデプロイしてみたいと思います。 Cloud Run とは Cloud Run は、Google のスケーラブルなインフラストラクチャ上でコンテナを直接実行できるマネージド コンピューティング プラットフォームです。 コンテナ イメージをビルドできるものであれば、任意のプログラミング言語で記述されたコードを Cloud Run にデプロイできます。 お好きな言語を使って実装することができるとのことで、Rust で実装した Web アプリケーションを動かしてみたいと思いま
Effects are an escape hatch from the React paradigm. They let you “step outside” of React and synchronize your components with some external system like a non-React widget, network, or the browser DOM. If there is no external system involved (for example, if you want to update a component’s state when some props or state change), you shouldn’t need an Effect. Removing unnecessary Effects will make
You Might Not Need an Effect EffectsはReactパラダイムからの脱出口であり、コンポーネントをReact以外のウィジェットやネットワーク、ブラウザのDOMなどの外部システムと同期させることができる。外部システムが関係ない場合(あるpropsやstateが変化したときにコンポーネントを更新したい場合)はEffectsは必要ない。不要なEffectsを削除することで、コードの見通しが良くなる、実行速度の向上、エラーが発生しにくくなるといったことがある。 You will learn コンポーネントから不要なEffectsを削除する理由と方法 Effectsを使わずに高価な計算をキャッシュする方法 Effectsを使わずにコンポーネントのステートをリセットして調整する方法 イベントハンドラ間でロジックを共有する方法 どのロジックをイベントハンドラに移すべきか
TL;DR GitHub Japan の中の人が書いたらしいこの記事を見ていると、リファクタの章が。 そこで、こんな風に書くといい感じにリファクタしてくれることを知りました。 以下のサンプルは、先に紹介した記事からの抜粋です。 def calculate_sum(numbers): total = 0 for number in numbers: total += number return total # リファクタリングされた calculate_sum()を以下に書いてください def calculate_sum(numbers): return sum(numbers) では、一般的に良くないとされているコードを、Copilot はどこまでリファクタしてくれるのか?を検証しようという試みです。 今回はプログラミングをしたことがある人なら誰でも知ってる以下の 3 つのアンチパターンに
はじめに 私はよく趣味で関数型プログラミングの話題を日々ウォッチしているのですが、以下のようなニュアンスのことを度々目にします。 Reactらしく書けているかわからないため、ベースとなっている関数型プログラミングを習得しなければ上手く書くことができない Reactは関数型プログラミングがベースになっているので自分には苦手だ Reactで関数型プログラミングの理解が深まった そのため、初学者は関数型プログラミングを学んだ方が良い これらの理解は1から100まで誤解ではないのですが、大部分で不必要な誤解のため、Reactを必要以上に難しく感じてしまったり、関数型プログラミング(言語)に嫌悪感を抱いてしまうのは、あらゆる方面でアンハッピーなのではないか?と思ってこの記事を書きました。 この記事のゴールとして、Reactのアプリケーションの書き方と関数型プログラミングスタイルの共通する部分と共通し
序章 Amazon Virtual Private Cloud (VPC) におけるネットワークでは、アベイラビリティゾーン(AZ)やルートテーブルの関係性がかなり重要になる要素なので自己学習のためにまとめました。 EC2 や RDS、VPC Lambda、接続元を固定 IP アドレス化するときに何かとサブネットや NAT ゲートウェイが絡むので、これを中心に書きます。 本番運用で良く構成されるであろう、障害耐性を考慮したマルチ AZ 構成で理解を深めます。 この記事で扱わないこと 「セキュリティグループ」については扱いません。 最終的に接続相手のサーバー等へのアクセスにはセキュリティグループによるプロトコル・ポート番号を含めた許可が必要ですが、よしなに許可できている前提とします。最後に判断基準として少しだけ書きました。 この記事ではポート番号等による制限の外側、IP アドレスレベルでの領
はじめに オサレなサイトでよく見る、画像が無限ループするやつ、ありますよね。 それをちょっとパララックス(視差効果)を入れて実装してみました。 本来ならば、SwiperのparallaxなりGSAPなりを使った方が早いのかも知れませんが やりたいことを紙に書いていくうちに、「あれ、これJSいらなくない?」となったので 気合いで実装しました。 正直、執筆開始時点ではなぜ動いているのかわからないこともありましたが 図式化して解説することで、解決できましたので 思考過程を記載しようと思います。 実現できた挙動 スライド枚数 スライドサイズ(均一px) スライド間の余白(均一px) ループ時間(duration) スライドサイズに対する画像のサイズ 上記の値をsass変数で管理しています。 それらを任意の値に設定すれば、パララックスな画像ループを生成してくれるように実装できました。 コード全体像と
初めまして! なるおと申します! 初めてのZenn記事です! 今回はYOLOというライブラリを使って、画像内のオブジェクト検出と座標取得をしてみたいと思います! ↓こんなの YOLOって? 画像や映像ストリーム内のオブジェクト検出アルゴリズムです。 You Only Look Onceの頭文字をとっており、人間と同じく、一目見たら物体検出できるという意味らしいです。 YOLOには複数のバージョンがあり、2023/04/23現在で v8となっています。 本記事の前提 YOLO CLIもpipを使ってインストールするため、Pythonのインストールは必須ですね。 Pythonのインストールについては、他のサイトを参考にお願いします。 YOLO CLIの使用 YOLO CLIは、ノーコーディングでYOLOのタスクを簡単に実行できるので、YOLOでどんなことをできるのか試したり、訓練したりなどがお
Next.js 13 App Router の cache 周りを理解したい記事シリーズです。 Automatic fetch() Request Deduping revalidate fetchCache ← この記事 Route Segment Config - fetchCache オプション App Router では、Route Segment Configという仕組みで、レイアウトあるいはページから特定の変数を export すると動作をカスタマイズできます。前回の記事では、このオプションのひとつである revalidate について動作を確認しました。 しかし、Route Segment Config には他にもキャッシュに関係するオプションがあります。 それが fetchCache オプションです。 このオプションに関して、beta ドキュメント上には次の記載があります。
2023/04/25 に開催したオフライン勉強会「Encraft #2」をレポートします。 私は、このイベントに受け付け兼写真撮影のスタッフとして参加しました。 Encraft とは、"Enablement" と "Craftsmanship" をテーマにした勉強会です。「Encraft とは?」にこのイベントについての熱い想いを書いているので、ぜひご覧ください。 また、セッションの感想をハッシュタグ #encraft でつぶやいていただけると嬉しいです。 なお、この勉強会は株式会社ナレッジワークが提供します。 テーマ 前回の #1 のテーマは、「フロントエンド × 設計」でした。 今回の #2 のテーマは、「サーバーとクラインアントを結ぶ技術」です。 昨今のウェブアプリケーションは、サーバーサイドとクライアントサイドで実装を分けて開発を行うことが多くなっています。サーバーサイドとクライア
はじめに 「DNSって何ですか?」 エンジニア・プログラマの皆さんは会社の同僚や後輩などにこの質問をされたらどこまで回答できますか? 大体の人は、「Domain Name System(ドメイン・ネーム・システム)の略称で、IPアドレスとドメインの紐付けをおこn.....」 みたいな回答になってしまうと思います。 特に自分のような、フロントエンド周りが主領域のエンジニアにとってはDNSの理解はかなり後回しになってしまうかなと思います。 今回は、そんなあまり業務でDNSに携わらない方々に向けて、DNSの最低限知っておきたい基礎知識をやさしくお届けできたらなと思います。 ※タイトルではめちゃくちゃ煽りましたが、本記事は割と基礎的な内容になっています。ご安心を。 DNSとは まずは、DNSとはなんぞやというところから入っていきたいと思います。 DNSとは、冒頭にも登場しましたが、Domain N
こんにちは!アルダグラムでエンジニアをしている渡邊です! 弊社の KANNA アプリで先日カレンダー機能をリリースしました🎉 KANNA はノンデスクワーカー向けのプロジェクト管理アプリとなっており、カレンダーによってユーザーの「案件」と「予定」がカレンダー上に可視化されるようになります。 簡単に言ってしまうと Google カレンダーのようなものになっています。 カレンダー機能を実装するにあたって工夫した点などの Tips を紹介していきたいと思います! オフライン対応 ユーザーの利便性を考慮して、カレンダーの予定の情報はオフラインでも見れるように対応しました。 この辺は Google のドキュメント を参考にしています。 どの画面でも予定を表示する時は、端末内(ローカル)のデータベースの情報を必ず参照するようにしています。 データベースを扱うライブラリには Room を使っており、D
パフォーマンスが改善された Vite 4.3 のリリースなど : Cybozu Frontend Weekly (2023-04-25号) こんにちは! サイボウズ株式会社フロントエンドエンジニアの nissy です。 はじめに サイボウズでは毎週火曜日に Frontend Weekly という「1 週間の間にあったフロントエンドニュースを共有する会」を社内で開催しています。 今回は、2023/04/25 の Frontend Weekly で取り上げた記事や話題を紹介します。 取り上げた記事・話題 Multiple stylesheets per file @sheet という記法を使って、CSS ファイル内に複数の stylesheet を定義する提案です。作成されたのは 2020 年のようなのですが、3 週間ほど前にこの提案が CSS の Working Group に受け入れられた
概要 今の会社はチーム体制で開発を進めているのですが、ひょんなところからチームのバックエンドエンジニアでモブプロしようという話になりました。モブプロ経験のあるメンバーは不在だったため、試行錯誤ながら何度か実践してみた結果、実はモブプロはうちのチーム開発環境にとってかなり良いかも!と思い始めたので、モブプロによる効果や実施の際に気をつけるポイントをお伝えしていこうと思います。 あくまで今回チームで見つけたモブプロの方法なので、セオリー的に OK なのかはわからないのですが、学んだコツもまじえてお伝えしていこうと思います。 環境 うちのチームの簡単な概要と、モブプロの手法については、以下の通りです。 利用ツール フルリモート OK の環境なので、全員で Google Meet を繋ぎつつ、VSCode の Live share 機能を利用する。シンプルな方法。 メンバー 正社員・業務委託合わせ
「Cloudflare Workers」を利用すると、サーバーレスなアプリケーションをCloudflareのデータセンターにデプロイできます。 この記事では、これからCloudflare Workers(以下Workers)を触ってみようという方向けの、簡単なAPIの作り方を紹介します。 Stripe SDKを利用して、オリジナルのPayment Linksを作るAPIを作成しよう ここでは、「Stripeの決済フォームへ遷移するAPI」をWorkers上に作りましょう。 ユーザーがWorkersのURLにアクセスする Workers内でStripe SDKを利用して、Checkoutのセッションを作成する ユーザーを、作成したCheckoutのセッションURLにリダイレクトする リダイレクト先で決済処理を行う Stripe Payment Links・・・のようなものを自作するイメージで
Cloud Run は、コンテナーイメージを使用するため、高度なカスタマイズが可能です。 Cloud Functions は、特定のイベントに対してトリガーされるため、サーバーレスのバックエンド処理に適しています。 デプロイするAPIサービスの概要 Cloud Spanner からデータを JSON 形式で取得します。 イメージ図 クライアント端末から Cloud Run に対して HTTP リクエストを送信して、Cloud Spanner からデータを受け取ります。 本来であれば、 Cloud Run の冗長化 ロードバランサー の設置 Cloud Armor による DDos 対策 / IP 制限 / 地理制限 などの対策が必要となりますが、本記事では省略させていただきます。 また、ローカル環境の Golang のソースコードの build, push, deploy には Googl
はじめに アダコテックの kacky です。これまで社内のインフラ設計をほぼ自分一人でやってきましたが、メンバーも増えてきてそろそろ他のメンバーでもインフラ設計、構築をしようという機運が高まっています。そこで、インフラを実際どういう流れで構築すべきかを書き残すことにしました。本記事では、クラウド上でのインフラ設計・構築の基本について解説します。 要件定義 まず、インフラ設計・構築において重要なのは、要件定義です。以下のようなポイントをチェックしましょう。 何がしたいのか 旧システムの移行か、新規作成か 利用頻度 要求性能 (応答時間、スループット) 規模 (ユーザー数、同時接続数、データサイズ) 可用性 (1 分でも止まったらダメか、数時間止めても ok か) セキュリティ (内部利用 or 外部公開、ID 管理、権限管理、機密情報ありなし) アーキテクチャ構想を練る 要件定義が完了したら
前書き こんにちは。カナリーで Development Architect をしている中山です👋🏻 私たちは【もっといい「当たり前」をつくる】をミッションに掲げ、「Canary」という BtoC の部屋探しポータル(アプリ/Web)や「Canary Cloud」という BtoB SaaS(不動産の仲介会社様向けの顧客管理システム)などの開発・運用を行っています。 最近ではテレビCMも放送され(不動産情報アプリ「カナリー(Canary)」、全国各地で初のテレビCM放映)、もしかしたらご覧になった方もいらっしゃるかもしれませんね。 あまり馴染みのない言葉かもしれませんが、私は Development Architect という立場で簡単に言うと 「よりよい作り方を作る」 という事をさせて頂いています。今日は具体的にどの様な事に取り組んでいるのか、考えている(考えていた)事などについて紹介さ
初めに こんにちは。今年4月からカナリーに新卒で入社した小野です。(記事テーマの実装中はインターン中でしたが、無事卒業・入社することができました🎉) 私たちは現在「Canary」というお部屋探しのアプリを作っています。 今回はそのCanaryのネイティブアプリのエラー監視に関するお話です! 以前から、私たちはSentryを用いてエラー監視をしていたのですが、さまざまな問題を抱えていました。 問題点 大きな問題点が3つありました。 アラート通知が整備されていないので、わざわざSentry上に見に行く必要がある エラー自体は把握できるが、発見後の解消フローが未確立 無駄に通知されているエラーが多く、オオカミ少年アラートになっている 今まではサービスを軌道に乗せるために機能開発に全力を注いできましたが、Canaryのインストール数が250万を突破し、テレビCM放映も決まったことで今後もユーザー
2023/05/17 追記 Firebase Dynamic Links は新しいプロジェクトには推奨されなくなりました。 https://firebase.google.com/support/dynamic-links-faq?hl=ja はじめに こんにちは、株式会社カナリーの中野です。 私たちは現在「Canary」というお部屋探しのアプリを作っています。 Canary の中には物件の共有機能があります。 物件ページから共有ボタンを押すと共有リンクが作成され、作成されたリンクを開くと、アプリで該当のページが開く機能です。 3 年ほど前に実装された機能ですが、さまざまな問題を抱えておりました。 既存のシェア機能の問題点 リンク先は 3 年ほど前に作成された古い LP で、その LP 内で振り分け処理(アプリを開くのか、アプリのストア画面に飛ぶのか、LP をそのまま表示するのか)をしてい
実は Neovim 0.8 以降でいろいろと進化した LSP on Neovim についての記事がなかったので、書いてみます。 長らく Neovim で LSP を導入するには nvim-lspconfig を使うことが推奨されてきました。 というか、nvim-lspconfig を使う前提の解説がほとんどでした。 これを使うと LSP の設定を簡単に行うことができます。 例えば、lua のサーバーであるlua_lsを使う場合は以下のように設定します。 local lspconfig = require("lspconfig") lspconfig.lua_ls.setup({}) この設定を行うことで、lua のファイルを起動すれば自動的にサーバーが立ち上がり、lua ファイルのバッファに対して補完や Diagnostic などの処理を行ってくれます。 またバッファを閉じればサーバーも自
MVC(Model-View-Controller)アーキテクチャについて MVCはアプリケーション設計パターンの一つであり、 アプリケーションの構造や機能を整理するために使われます。 Model(モデル)、View(ビュー)、Controller(コントローラ)の略語で、それぞれが異なる役割を持ちます。 MVCの仕組みと役割を理解してコードを書けることで、 アプリケーションのコードを役割ごとに分けることができ、保守性と拡張性が向上します。 今日はここを詳しくやっていきます。 RailsにおけるMVCアーキテクチャ Railsは、MVC(Model-View-Controller)アーキテクチャに基づいて 設計されているWebフレームワーク。 プログラミング言語Rubyで記述されたオープンソースのフレームワーク! MVCは、アプリケーションを3つの役割に分割し、 それぞれの役割に対応するコ
はじめに フリーランスエンジニアのdaichiです。 エンジニア初心者のころは、どうすれば中級者になれるのかとても悩んでいました。 なので今回は、自分が脱初心者するために行ったTipsをまとめていきます。 1.静的型付け言語を学ぶ 僕は、最初Rubyを書いていたのですが、型に対する知識がなく、 なんとなくプログラミングをしていました。 その後、Golangを学ぶことになり、静的型付け言語に触れる機会がありました。 静的型付け言語は、引数、返り値に型を設定する必要があり、常に型を意識しながら、 コードを書くことになります。 型を意識してコードを書くことにより、型に対する知見が増えて、コードの意図を読みとる力が上がりました。 2.レイヤードアーキテクチャを学ぶ 上記のGolangを学ぶときに、レイヤードアーキテクチャについてもキャッチアップしました。 最初MVCしか分からなかった自分には、とて
お久しぶりです😌 最後に記事を書いてから一年くらい空いてしまいましたが、gridsheetライブラリの更新は数ヶ月スパンでちょくちょくやってます👾 サンプル これが現在の状態です🤲 見た目はそれほど変わってないですね🦞 相変わらずcodesandboxの埋め込みだとセル選択できないことがあるので、もし気になった方はcodesandboxに直接アクセスするか、Examplesに訪問してください。 セル選択をできない件はやはりcodesandboxの埋め込みでHTML5のDrag API(特にdrag enter)が阻害されていることが原因みたいです。自分以外でもDrag APIを使っているサンプルコードがcodesandboxの埋め込みで動作しない例を確認しました。これはiframeが原因というわけではなさそうです。私のStorybookはiframeですが動いているので。阻害されて
「開発組織の生産性改善・向上」と言われても、何をやっていいのか迷ってしまう方も多いかと思います。今回は、グローバルの開発組織で生産性指標として用いられる「Four Keys」を取り入れる意味や目的についてご紹介します。 overflowでの運用・Four Keysの計測 Offers MGRは株式会社overflowが提供しています。過去はCTOが自前で集計していましたが、現在はOffers MGRを活用して計測しています。 また、Four Keysだけでなく各々のコミュニケーションデータ、ドキュメント作成・更新データを見ています。誰と誰がどのようなコミュニケーションを行い、開発を進めるかは大事ですよね。 Four Keys分析機能をリリースしました Four Keys以外も見る意味に関しては下記の資料をご確認ください。 Four Keysの活用方法とその効果 個人とチームのパフォーマンス
フリー関数: 何かのtypeに付いていない関数 GoではFunctionとMethodとに呼び分けられている。 テストできない time.Now() のクライアント time.Now() を直接呼び出す関数はテストできないということが最近、社内で話題に上がっています。 例えばこんなもの。 // 今日が元日かどうかをチェックする。 func IsTodayNewYearsDay() bool { now := time.Now() return now.Month() == time.January && now.Day() == 1 } 今日が元日ならtrueが戻る 今日が元日でなかったらfalseが戻る というテストが実行できない形になっていますね。 テストできないのはなぜか time.Now() は呼び出しごとに戻り値が変わるから制御が効かない、という time.Now() の特性が注
はじめに SlackワークフローからGoogleDriveの共有ドライブに格納されたスプレッドシートにデータを書き込みたい場合、2つの方法があります。 1つは Slackワークフローから Add a spreadsheet row を選択する方法ですが、この場合現時点では書き込み先にはマイドライブしか選択ができません。そのため、後続処理として共有ドライブへの複製や移動などを別途用意する必要があります。 もう一つの方法はZapierを経由する方法で、この場合にはSlackワークフロー上から(Zapierを経由するものの)直接共有ドライブを選択して書き込むことができます。 以下にその流れをまとめています。 前提 Slackの有料プランが利用可能であり、Zapierへのコネクションが設定済み Zapierが利用可能であり、Googleへのコネクションが設定済み 手順 サンプルとして、Slackワ
この記事では3番目のサービスであるCloudflare Polishを触ります。今までの簡単なまとめですが、Imagesはあらかじめセットしたvariantsに応じて画像を読み込まれたタイミングで動的に変換します。画像のピクセルサイズ変更だけではなく、ぼかしを入れる機能などもあらかじめvariantsを作成しておくことで処理が可能です。variantsとは、画像を変換させるためのルールのようなものです。 Image Resizingでは、variantsを用いずにURLパラメータ、もしくはWorkersからのfetch関数に専用オブジェクトでパラメータを渡すことでより動的に画像の変換を実現します。オーバーレイ、もしくはウォーターマーク機能があり、別の画像を透かしとしてオリジナル画像にかぶせて表示されることも可能です。 Polishは画像のピクセルサイズ変更ではなく、画像の圧縮を行います。I
「紙スマホ」で過ごす休日はいかが? 脱デジタルの“奇策”3つが面白い:遊んで学べる「Experiments with Google」(第36回)(1/3 ページ) 新年度が始まって早1カ月。新しいことにワクワクしながらも、初めての環境に緊張しっぱなしだったので一息入れたくなった人もいるだろう。幸いにもゴールデンウイークは仕事を忘れられるので、頭を空っぽにして過ごせるはずだ。 そんなときは仕事用PCの電源を入れないのはもちろん、スマートフォンも手にすると仕事を思い出すので遠ざけておきたい。業務メールに気付いたら、つい読んで作業をしてしまうから。電子機器やインターネットから距離を置く「デジタルデトックス」というやつだ。 とはいえ、個人的な連絡や写真撮影、SNS投稿に必要なスマホを完全に使わない生活は難しい。スマホを適度に使いつつ、仕事から離れる良い方法を探している人もいると思う。 この連載で紹
PICK Pick a bitmap image that you want to vectorize and drag and drop it onto the page. Bitmap images, such as JPEGs and PNGs, are represented as a grid of little squares called 'pixels', each with its own color. PROCESS We analyze, process, and convert your image from pixels to geometric shapes. The resulting vector image can be scaled to any resolution without getting blurry, and can be used to
今回、個人開発で1年もの歳月をかけて mosya というコーディング学習サービスを開発しました。 主なターゲットは Web制作者を目指している方 で、Progateの次の学習に悩んでいる方や一からWeb制作を学びたい方、企業のWeb担当者の方などを想定しています。 どんなサービスか 模写を通してWeb制作の基礎を学ぶmosyaというサービスを開発しました。 専用のエディター内蔵で実際に手を動かして見本を参考にしながら模写をすることで、 体系的にWeb制作を学ぶことができます。 操作感がわかりやすいように動画を用意しましたので、ぜひご覧ください。 なぜ作ったのか 動画だけではなく手を動かして体系的に学べるサービスを作りたい Web制作を学ぶ上ですでにたくさんの教材はあるのですが、部分的な知識を学ぶに過ぎない教材が多く、実際に見本のサイトを完成させられるようになるまでには至らないと感じていまし
「AIで人類が滅びる」と予言する知識人7人2023.05.03 20:0018,745 Lucas Ropek - Gizmodo US [原文] ( satomi ) どこまでが謂れなき恐怖で、どこまでが本当の話なのか。決めるのはあなた。 ChatGPTなどの次世代AIアプリの登場で、業界は右も左も一攫千金のチャンス!と浮き足立っていますが、規制がないまま開発が進んでしまうことに警鐘を鳴らす識者もいます。今に取り返しのつかないことになると。 代表的な予言を7つ選んでみました。 ①「皆殺しにされる」(英国・博士課程研究員)Image: Victor Moussa / Shutterstockオックスフォード大学の博士課程でAIの安全性を研究するMichael Cohenさんは、英国の国会で証言台に立って、AIも核兵器と同じように規制しなければならないと主張。「超人AIは危険度がまったく違う
Meta社のマーク・ザッカーバーグCEO(最高経営責任者)は、アメリカ・カリフォルニア州の現地時間4月26日に開かれた2023年度第1四半期の決算説明会にて、2023年後半に次世代型VR/MRヘッドセットを発売するための準備を進めていると伝えた。また、販売の際「多くの人にお届けできる」価格帯に設定する方針も明らかにしている。 マーク・ザッカーバーグ氏 Meta社は、2月末に開かれた社内のReality Labs部門および海外メディアThe Vergeへ向けたプレゼンテーションイベントで、“Meta Quest 3”と仮称されるものを含む3種の新型ヘッドセットやARグラス、およびARグラスに付随するスマートウォッチを2027年までに存在を明らかにしていた。 また、決算説明会の場でザッカーバーグ氏は、2022年11月から断続的に続くレイオフ(一時解雇)から発生した「メタバース事業からの撤退」の
2023年3月29日にTwitterがAPIの新プランを発表して以来、さまざまなTwitter関係のサービスが終了、停止しました。そんな中、今でも変わらずサービスの提供を続けている老舗サービス「Togetter」は今、何を思うのか。そして新プラン移行による影響は。話を聞いてみました。 Togetter Twitter APIは、アプリやサービスの開発者がTwitterと連携した機能を実装するために使用する技術。新プランは従来よりもかなり高額で、無料プランはできることが大幅に制限されることになりました。企業向けのプランについても、価格は非公開ですが、従来よりもかなり高額になるとされています。 Togetterはユーザーが自らの手でまとめを作成する仕組みですが、企業向けのAPIを使用して運営されています。こうした企業向けAPIを使用した個人ユーザー向けのツイートまとめサービスで生き残っているも
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
CSS headline balancing, CHIPS, the scrollend event, and popover. Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, ChromeOS, Linux, macOS, and Windows. Learn more about the features listed here through the provided links or from the list on ChromeStatus.com. Chrome 114 is beta as of May 3, 2023. You can download the latest on Google.com fo
著書に『宇宙世紀の政治経済学』(宝島社)、『ガンダムと日本人』(文春新書)、『教養としてのゲーム史』(ちくま新書)、『PS3はなぜ失敗したのか』(晋遊舎)、共著に『超クソゲー2』『超アーケード』『超ファミコン』『PCエンジン大全』(以上、太田出版)、『ゲーム制作 現場の新戦略 企画と運営のノウハウ』(MdN)など。 アップルは現地時間5月1日、iOS 16.4.1、iPadOS16.4.1およびmacOS13.3.1を搭載したデバイス向けに、緊急セキュリティ対応(RSR)を配信開始しました。なお、同社がRSRを配信するのは今回が初のことになります。 RSRとは、セキュリティ修正をより素早くユーザーに配布するための仕組みのこと。システムソフトウェアを全面的に更新せず、小さなサイズのセキュリティ修正のみ配信するため、ダウンロードにあまり時間がかからないことがメリットです。2022年、iOS 1
著書に『宇宙世紀の政治経済学』(宝島社)、『ガンダムと日本人』(文春新書)、『教養としてのゲーム史』(ちくま新書)、『PS3はなぜ失敗したのか』(晋遊舎)、共著に『超クソゲー2』『超アーケード』『超ファミコン』『PCエンジン大全』(以上、太田出版)、『ゲーム制作 現場の新戦略 企画と運営のノウハウ』(MdN)など。 アップルとGoogleは現地時間5月2日、Bluetooth位置情報追跡デバイス(トラッカー)の悪用による不要な追跡(ストーキング等)を防ぐための業界仕様案を共同で提出しました。 将来的にはiOSおよびAndroidプラットフォームに共通の検出・警告機能を組み込むほか、他社のBluetoothトラッカー製品も共通仕様に準拠してゆくことを視野に入れています。 アップルのセンシング&コネクティビティ担当副社長Ron Huang氏は、自社の忘れ物トラッカーAirTagと「探す」ネット
ガジェット全般、サイエンス、宇宙、音楽、モータースポーツetc... 電気・ネットワーク技術者。実績媒体Engadget日本版, Autoblog日本版, Forbes JAPAN他 障害物競走的バトルロイヤルゲーム『Fall Guys』は、5月10日にシーズン4が開始します。開発元のMediatonicは、シーズン4に伴うアップデートで、ユーザーが独自のマップを作れる機能「Fall Guys クリエイティブ」を追加すると発表しました。 このツールは、様々な障害物やオブジェクト、プレイヤーを邪魔するキャラクターを配置して、自由にマルチプレイヤー向けのラウンドを作成できます。作ったラウンドは、プレイが可能であることが確認されれば共有コードが発行され、それを他のプレイヤーに共有して一緒にプレイすることが可能になります(もちろんソロでのプレイも可能)。 さらにコミュニティ全体に共有すれば、オリジ
ガジェット全般、サイエンス、宇宙、音楽、モータースポーツetc... 電気・ネットワーク技術者。実績媒体Engadget日本版, Autoblog日本版, Forbes JAPAN他 『アンチャーテッド』、『The Last of Us』などPlayStationオリジナルゲームの映画・ドラマ化を手がけるPlayStation Productionsが、その最新の劇場作品『グランツーリスモ』の公式予告編を公開しました。 映画『グランツーリスモ』は、ゲームの開発元であるポリフォニー・デジタルとPlayStaytion、日産自動車が協力し、ゲーマーからプロレーサーを育成するという、実際に行われた企画をベースとする作品。 9年間にわたる一大コラボプロジェクトのなかでも、おそらく最も成功した参加者のひとりヤン・マーデンボローを主人公として、彼がPlayStationのゲーマーからいかにしてプロドラ
4月30日、テクノエッジは読者参加型イベント「浅草橋フォトウォーク」を開催しました。 今回のイベントは、テクノエッジ編集部が拠点としている浅草橋の技研ベース周辺を写真撮影しながら散策してみようというもの。普段実施しているイベントとは少し毛色の違う内容だったので、その模様を紹介します。 ライターであり古道研究家でもある荻窪圭さんをツアーガイドにお招きした今回の浅草橋フォトウォーク。あいにくの雨予報ではありましたが、フォトウォーク中は雨に降られることがほぼありませんでした。おそらくきっと参加者の方々の日頃の行いが良いおかげでしょう(笑) 浅草橋の見どころは、神田川河口の船だまりや昭和4年竣工の鋼鉄の柳橋、隅田川からの光景といったところ。随所に残る昭和な街並みや路地のほか、古い神社も多く点在するのも見逃せないところです。 そんな浅草橋を満喫すべく設定したコースは、JR浅草橋駅近くの技研ベースを出
Amazon.co.jpにて、Kensingtonのトラックボール「Slimblade Pro」が17%オフとなる1万3768円のセール価格で販売されています。ちなみにこの価格設定はAmazonでの底値級です。 Slimblade Proは、トラックボールの老舗ブランドKensingtonの製品で、昨年末に発売された比較的新しいワイヤレストラックボール。直径55mmの大型ボールと4つのボタンを備え、Bluetooth、2.4GHzワイヤレス、有線の3つの接続方式に対応します。バッテリーは充電式で、USB Type-Cポート経由で行えます。 入力デバイスにマウスを使うか、トラックボールを使うか、はたまたタッチパッドなのかトラックポイントなのかは完全に好みの問題とは思いますが、トラックボールは手首への負担が少なく、慣れると結構使いやすかったりもします。使ったことがないという方は一度試してみても
デジタル・コンテンツ・デザイナー/パノラマ写真家/YouTuber。1999年にフリーランスとして独立。テレビ/映画/ゲームなど幅広い分野の映像制作を手がける他、YouTuber、動画レポーターとしても活動中。パノラマ写真は1990年代から撮り続けている。 アウトドアが楽しい季節になりました。 最近はキャンプをしながら動画撮影をする方も増えてますが、今回ご紹介するのはSLIKのアウトドア向け三脚「CAMPER シリーズ」です。 CP+2023のレポートでもご紹介した商品ですが、3月末に発売となりましたので実際にキャンプで使ってみました。 ラインアップは2つで、テーブル付き三脚の「レプトス A294 CAMPER」と、ケースがスクリーンにもなる「スタンドポッド GX CAMPER」。 いずれも専用のグリーンメタリックカラーが採用されています。 【レプトス A294 CAMPER】18,800
AOKZOEが、世界初をうたうAMD Ryzen 7 7840U搭載ゲーミングUMPC「AOKZOE A PRO」の先行予約販売を海外クラウドファンディングサービスIndiegogoで4月30日24時(日本時間)に開始します。 AOKZOE A1 PROは、8インチ(1920 × 1200)のIPS液晶を搭載するゲーミングUMPC。2022年にRyzen 7 6800U搭載UMPCとして発売された、AOKZOE A1のアップグレードモデルです。 Steam Deckをはじめとして、昨年あたりから急に増えた印象のある左右にコントローラーを搭載したスタイルのUMPCで、OSがWindows 11となっているのがSteam Deckとの大きな違いです。 搭載するAMD Ryzen 7 7840Uは、8コア16スレッドにGPUとしてRadeon 780M(12コア、2700MHz)を備えたプロセッ
Phone Link はWindows 11 PCとiPhoneをBluetooth接続することで、PC上での電話の発信、テキストメッセージの送受信、通知の閲覧などが可能となる機能。 Android端末では数年前から提供していたPhone Link機能が、ようやくiPhoneにもやって来ました。正式名称「Phone Link for iOS」は、先行してWindows Insider向けに限定プレビュー中でしたが、今回はWindows 11をインストールして条件を満たしていれば誰もが利用できます。 ただし5月中旬までに段階的にロールアウトするため、人により利用できる時期に差が生じることになります。 iOS版はAndroid版と比べて制限があり、画像・映像の共有やグループメッセージはサポートされていません。またメッセージ(iMessage)はiPhoneがPCと接続されているときのみ送信でき
6月22日に迫った『FINAL FANTASY XVI』発売を前に、ソニーがお約束の同梱版プレイステーション5、特別デザインのDualSenseコントローラ、そして本体カバーを発表しました。 すべて数量限定で、DualSenseとカバーは日本国内限定。FF16同梱版PS5本体と、限定デザイン本体カバーはそれぞれノーマルPS5版とデジタルエディション版を用意します。 発売はすべてゲーム本編と同じ6月22日。予約は5月4日以降、公式含む各店舗で受け付けます。 まずFF16同梱版PS5本体は、数量限定ながら特に特別デザインではなく、ダウンロード版のファイナルファンタジーXVIと若干のゲーム内アイテムが付属する製品。型番はCFIJ-10007、デジタルエディションがCFIJ-10008。 希望小売価格は光学ドライブありの(通常) PS5版が6万7980円、光学ドライブなしのデジタルエディションPS
テクノエッジ編集部では、人気のテック系ポッドキャスト「backspace.fm」の中に「TechnoEdge-Side」(テクノエッジ・サイド)というチャンネルを設け、週1回のペースでお届けしています。その第2回放送分(4月23日収録)を4月25日、Apple Podcast、Spotify、Amazon Musicなどで配信開始しました。ゲストはテクノエッジ編集長のIttousai。話題に合わせてアバターを変えながら、テクノエッジで取り上げた記事や、先週の海外取材などについて語りました。 TechnoEdge-Sidebackspace.fmを購読の方向けにはそのまま配信されますが、TechnoEdge-Side単独で購読することもできます。それぞれの配信サービスで「テクノエッジ」または「TechnoEdge」で検索してください。 下の記事に埋め込まれたリンクから再生することもできます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く