はじめに こんにちは!mizukoです! 先日PaPutという個人開発のサービスをβ版としてリリースしました! その際、今後の個人開発ライフのために基盤作りを行ったのですが、 エラーハンドリングの戦略も検討したので、アウトプットしていきたいと思います! PaPutについてはぜひこちらをご覧いただけますと幸いです🤗 前提 プロジェクトはクリーンアーキテクチャの構成 (本記事で紹介するエラーハンドリング方法はどの様な構成でも使えると思いますが、私自身がこの構成でしか運用したことが無いのため、クリーンアーキテクチャを前提とさせていただいています。) 戦略 独自のエラーハンドリングにならないよう、シンプルに以下戦略で進めます...! errorの管理はプロジェクトルートにerrors/errors.goを作成し、一元管理する 全てerror型で扱い、error型をラップして新しい構造体を作るなど
本編の前に、Ebitengine (Weekly) について Ebitengine とは、Go言語で2Dゲームを作るための非常にシンプルなライブラリです。習得しやすく、モバイルやNintendo Switchにも移植でき、実績も豊富です。 この Ebitengine Weekly では、そんな Ebitengine に関するありとあらゆる話題を収集し、zenn 上で毎週お届けしています。ぜひ、 Ebitengine Discord Server(英語メイン+日本語チャンネル) Zenn の #ebitengineweekly トピック トピックの RSS フィード X/Twitter の Ebitengine ぷちConf アカウント あたりをチェック・フォロー等していってください! 【ちょっと告知】ゆるい勉強会「ぷちConf」#3 開催のお知らせ 「Go初心者もゲーム開発初心者でも誰でも
Goの標準パッケージのtestingを使ってGoにおけるテストの書き方を紹介します。 プログラミング超初心者を対象に超超簡単な足し算関数でテストコードを書いていきます。というのも、個人的にテストは早いうちから学習すべきだと思うからです。 自分はある程度APIを作れるくらいになって初めてテストを勉強したのですが、いざテストコードを書こうと思ってもコードが汚い&絡まり散らかしていてほとんど作り直すことになりました。 早いうちにユニットテストについての最低限の知識があればプログラムを書くときに常にテストのしやすさを意識してコーディングできるので、テストは早いうちから理解だけでもしとくべきだと感じています。 以上のことから、プログラミング超初学者のためにユニットテストとは?を実際のコードで説明していきます。 ユニットテストの原則 ユニットテストは、プログラムの最小単位である関数やメソッドなどが単独
転職・求人情報サイトのtype エンジニアtype 働き方 国認定のフルリモート先進企業は「Slackスタンプの押し方」もオンボーディング! リモートでも生産性・信頼関係を低下させないためにできること 【PR】 2024.07.05 働き方 フルリモート注目企業 コロナ禍をきっかけに広まったリモートワークだが、最近は多くの企業で出社回帰の流れが本格化している。 そんな中、今なおフルリモート勤務を推奨し、総務省が選定する「テレワークトップランナー2023 総務大臣賞」を受賞したのが、システム開発や運用保守を手掛けるプログレスだ。 同社は2020年に「フルリモート×フルフレックス」の会社として設立され、現在は北海道から沖縄まで27都道府県で社員がリモート勤務を続けている。 テレワークの先進企業として国が認めた企業は、果たしてどのような取り組みを行なっているのか。 リモートワークは生産性や会社へ
【はじめに】このアカウントは、IELTS OA8.0/ British Council公認のIELTSエキスパートである筆者が、効率的にスコアアップするための学習法についてまとめています。 今回は「Writingのスコアが停滞する理由」について。 結論から言うと、多くの場合以下の2つです。 ① エッセイの質が目標スコアに対して足りていない (特に6.5で停滞) ② 書くスピードが足りていない (特にW6.0-6.5が目標) つまり、エッセイの練習は「質」と「スピード」の2つを軸に行っていくべきだということです。 どちらも当たり前のことかもしれませんが、スコアの停滞を打ち破るにはそれぞれを深堀りして具体的な学習法にまで落とし込んでいく必要があります。 【エッセイの質とは?】語学試験において「エッセイの質」というのは「採点基準に沿った内容になっているかどうか」という一点に尽きます。採点基準こそ
Xなどではすでにお話ししていますが、2024年6月17日から株式会社DELTAという会社のCOO(最高執行責任者)を務めています。 今日から株式会社DELTAでCOOをやることになりました。 CTOじゃなくてCOOです。 なお、これまでの株式会社Singular Perturbations (犯罪予測のほう)のCTOも引き続きやります! pic.twitter.com/BmuGwhC6Az— Keisuke Nishitani (@Keisuke69) 2024年6月17日 この投稿では会社のロゴ画像のみ投稿したのでティザー広告みたいで何をするのかさっぱりわからないってお声をたくさんいただいたので簡単に紹介しておきます。でも本題はそこじゃないです。 今回はなぜ僕がこういう選択をしたのかという話です。 DELTAって? 何をやるのか なんでやるのか 経緯 不安はなかったのか 最後に DELT
2002年にイタリアの有志が発表したゲームボーイアドバンス向けタイトルの「Kien」が、22年の時を経てついに発売されました。Kienは発表当時と同じのまま、ゲームボーイアドバンス向けのゲームとして発売されます。 Kien, the most-delayed video game in history, released after 22 years | Games | The Guardian https://www.theguardian.com/games/article/2024/jul/04/kein-the-most-delayed-video-game-in-history-released-after-22-years 22 Years After Later, Kien Is Finally Out On Game Boy Advance https://kotaku.c
スーパーヒーローをぶっ潰すドラマ『ザ・ボーイズ』に心が惹かれる理由2024.07.07 21:009,525 ヨコヤマコム スーパーヒーローは何をもってスーパーヒーローなのだろうか...。 Amazonプライムビデオによるドラマシリーズ『The Boys(ザ・ボーイズ)』のシーズン4の配信が開始されました。 "18+"のレーティング指定で、ほぼすべてのエピソードの冒頭には、「暴力」や「薬物の使用」、「性的なコンテンツ」といったタグが貼られる過激な作品であり、実際に劇中でも多くの血が流れます。 しかしながら、本作は2019年のシーズン1公開以来、話題作として多くの支持を集めており、シーズン4となる現在でも続編が公開されるたびにすぐに話題となります。そんな『ザ・ボーイズ』がなぜこんなにもおもしろいのか、そして多くの支持を集めるのか、作品を紹介しながら見つめてみようと思います。 アメコミ原作のア
本日2024年7月7日は、クラスメソッドの創立記念日となっています。普段は技術記事を中心に書いていますが、今回は技術とは少し違う、ブログ執筆の「継続」の方に焦点を当てて書いてみます。1年ちょっとブログ記事を続けられた要因を、個人的にまとめています。 なんだかんだブログ執筆を継続してきた おのやんです。 本日、2024年7月7日はクラスメソッドの創立記念日です。普段はAWSを中心に技術記事を執筆しているのですが、せっかくの創立記念日です。志向を変えて、ブログ執筆そのものについて言及したいと思います。 私は2023年4月にクラスメソッドに新卒で入社してから、業務の傍らブログ執筆を継続してきました。そこから1年ちょっとの期間、平均して4~6本のブログを執筆してきました。 画像は、DevIOリニューアル前の私の月ごとのブログ執筆グラフです。毎月3~7本ほどブログを公開してきました。 ここまでブログ
こんにちは産業支援グループ製造ビジネステクノロジー部のさかじです。 現在のチームは4月からスクラムを使って開発を行っています。スクラムを使った開発経験が無いPOと、出来上がったばかりのチームで行った「ふりかえり」の遍歴と、どのように考えて組み立てたかをまとめていきたいと思います。 背景 チーム構成 PO : 1名 開発メンバー : 5名 スクラムマスター : 1名(筆者) 簡単なタイムライン 2月は一部のメンバーのみでスプリント0を実施 筆者は3月中旬からPBI整理で参画 4月から現メンバーでスプリント1を開始 スプリント1中にメンバー全員集合してキックオフ ふりかえりの遍歴 スプリント1 「タイムライン」を作成することのみにしました。 手法について色々説明することも時間が必要なので、導入しやすく今後も続けられるワークとしました。 理由は以下の通りです。 初めてのふりかえり(レトロスペクテ
Reactアプリケーションでチャートなどのデータビジュアライゼーションを表現したい場合に、2024/7現在でどんなライブラリが利用できるかを調査した。 候補は以下のとおり。 調査時点で開発が継続されており、ほどほどにチャートのパターンを網羅しているものを選択している。 Recharts Victory nivo @ant-design/charts @mui/x-charts 共通 TypeScriptベース 関数コンポーネントベース 以下の基本的なコンポーネントが整備 Line Area Bar Scatter Pie Rechart GitHub: https://github.com/recharts/recharts Version: v2.12.7 メンテナンス状況 Issue、Discussionともに機能している Issueは少したまり気味 メジャーバージョンアップはここまで
TypeScriptでの型定義 TSに触れていると、いくつか前例を調べても見つからないパターンがある。また、意図するものが見つかったとしても、適切に動作するとは限らないこともある。 今回は、TSにおけるオブジェクトで、必須のキーと任意のキーを設定し、それぞれに異なる値の型を与えた苦戦した方法を紹介する。 この記事は、過去の記事を更に深堀り、より厳密に動作するように改良を加えた作業となる。 通常のオブジェクト型定義と記事の前提 通常、型を定義する場合、typeやinterfaceを使用する。今回は、記事全体を通して、typeでの記法に統一する。 一般的にUserの型を定義したいとき、以下のようなものを想定することが多いだろう。
はじめに WebバックエンドとクライアントをともにTypeScriptで書くとします。また、バックエンドではJSON.stringifyで値をシリアライズし、クライアントサイドではJSON.parse相当の処理でレスポンスボディを取得すると仮定しましょう[1]。このとき、JSON.stringifyの挙動がわかれば、実際にクライアントにどのような値が返ってきうるかを型で表現できるはずです。例えば、 となるので、{ a: undefined }の型をJSON.stringifyしてからJSON.parseした値の型は{}とするべきです。 本稿では、JSON.stringifyの仕様に沿ってそのような型を定義する方法について解説していきます。また、その際の制限についても最後に軽く触れます。 背景 本稿の概要を理解をするためには不要ですが、この節ではそれを試みることになった背景についてお話ししま
2025年から始まるオリジナルアニメ「プリンセッション・オーケストラ」の最新PVがYouTubeで公開されました。動画投稿サイト「アリスピアch」からつながる不思議の国・アリスピアを脅かす謎の怪物ジャマオックと戦う、3人のプリンセスの姿が描かれています。 TVアニメ「プリンセッション・オーケストラ」第1弾PV - YouTube 「プリンセッション・オーケストラ」の作品イントロダクションは以下のような感じ。 アリスピア――そう呼ばれる不思議の国は、今よりもずっと昔から世界のどこかに存在していた。 そこには楽しいことが⼤好きな住⺠アリスピアンたちが暮らしていたが、いつしか謎の怪物ジャマオックが現れるようになり、穏やかだったアリスピアの平和は、少しずつ脅かされるようになっていった。このままではアリスピアからキラキラとした輝きが失われてしまう――。 そんなピンチにあっても、胸に歌を忘れない『プリ
はじめに 個人開発で使っていたのですが Gopher の集いにて Vercel で Go の開発ができることを話したら意外と知られていなかったのでご紹介します。 (貧乏エンジニアリングだと言って似たような記事を以前お見かけしていた場合、それはきっと私の残像が書いたものです。) Vercel とは いわゆる PaaS ( Platform as a Service ) です。 Vercel 社が Next.js を開発していることもあり、静的サイトや SPA ホスティングを簡単にできるサービスの印象が強いですが、 Functions や Postgres などを備えているのでサーバーの構築もできちゃいます。 Next.js のイメージから TypeScript と思われますが Go もデプロイできます。 準備 & version Vercel アカウントを作成します。 無料で使いたいので H
しかもアプリ対応である。 スマホやフィットネス、家電まで。さまざまなテックアイテムをびっくり価格で展開するシャオミ。 先日、なぜかボールペンまで発売して「シャオミ、あなた何屋なの?」と僕らの頭にハテナを乱舞させましたが、新製品はまだありました。人感センサーライトの「Miモーションセンサーナイトライト2 Bluetooth」も注目です。 特徴をまとめます。 ・120度最大6mの広範囲センサーで自動点灯 ・粘着シールでのお手軽設置。マグネットマウントで首振りは自由自在 ・Bluetooth接続でアプリで調光・時間のカスタマイズ ・人感・明るさセンサーを他の対応機器と連携 ・単3電池3本で最大365日持つスタミナ ・価格は1,580円 Image: Xiaomi Japanこれ、マグネットマウントで自由に首が振れるので、設置の自由度高そうなのがすごくいいなーって。一方で粘着シールでの設置となると
WEBサイトの開発でカルーセルスライダーを実装する際に、Swiper によくお世話になっています。 はじめての OSS コントリビュートも Swiper でした。 Swiperも優れたライブラリで気に入っていますが、React / TypeScript の構成で利用する際にコンポーネントではなくロジックだけ提供するライブラリがないかなと思い調べてみたところ、以下記事で Embla Carousel の存在を知りました。 自分でも実際に使ってみて満足感が高かったのでかんたんにご紹介します。 サンプル 記事でご紹介する内容よりもう少し詳細なコンポーネントのサンプルは以下リポジトリにあげております。 ※ロジックは useCarousel というカスタムフックで切り出しています。 Embla Carousel を追加する プロジェクトに Embla Carousel を追加後、利用するコンポーネン
はじめに Difyで作成したRAGを評価する方法が、今のところ見つけられなかったのでここに残しておきます。 評価するための連携方法を書くだけで、評価自体のことはほとんど書いていません。 Ragasについて Ragasに関しては別ブログで記載しているのでそちらをご覧いただければと思います。 ここでも少し記載しておこうと思います。 Ragasで使用できる指標はいくつかあります。 Faithfulness Answer relevancy Context recall Context precision Context relevancy Answer semantic similarity Answer correctness etc … Ragasではこの中でもRAGを評価する時に重要だとされる4つの指標を使います。 RAGはRetrievalとGenerationの二つのプロセスに分かれま
空きメモリ枯渇のためRDSがリブートされました 突如サービスアラートがなり、調査していたらRDSイベントを確認したところ、 再起動イベントが発生していました。 原因としては空きメモリが枯渇したことによって発生していたのですが、 同じような被害者がでないためにも記事に残しておきます。 なぜ再起動される前に予兆に気づけなかったのか 空きメモリの監視設定をしていなかった CPUや接続数の監視はしていました。 接続数の制限もデフォルトではメモリ量によってい定まることは認識していましたが、 空きメモリの監視設定を失念していました。 再起動が走る直前一時的に空きメモリが1GB以下になっていましたが、 1GB以下〜10GBの間で変動していたため、一旦3GB以下かつ データポイントは1回にしています。 現状この設定にしてからアラートは検知していません。 なぜ空きメモリが枯渇したのか これは再起動される前に
はじめに どうもこんにちは、もきお(@mokio_50)です。 今までなんとなく書いてきたテスト。テストの質について考えたことって意外とないですよね?えっ、それは自分だけだって?笑 そんな自分にテストの考え方を改めて考えさせてくれた本がこちら。今回から3部に渡ってこの本の要約というか感想文をつらつらと書き連ねたいと思います。 書籍情報 質の高いテストを行い、ソフトウェアに価値をもたらそう! 著作者名:Vladimir Khorikov 編集者名:須田智之 Unit Testing Principles, Practices, and Patternsの翻訳書。 1章 なぜ単体(unit)テストを行うのか? 1章では主に以下について記載されていました ・なぜ単体テストを行うのか ・テスト網羅率(カバレッジ)について ・価値のあるテストとはなにか 個人的に2つ目が読んでて興味深かったです。それ
この記事に書いてあること プロになるためのSpring入門のSpringSecurityに関する内容を読んだまとめ SpringSecurityを使った実装例 SpringSecurityとは SpringFrameworkの認証認可を実現するための仕組み。 認証とは アプリケーションを使用するユーザーを特定すること。 認可とは 認証したユーザーが行った操作の可否を制御すること。 認証認可はなぜ必要か 認証認可の実装がされていないと多くのアプリケーションの機能は成り立たない。 例えばSNSであれば投稿された内容は全てのユーザーが見えるようにしつつ、投稿の編集・削除は投稿したユーザーにしかできないようにする、というような制御が必要になる。 SpringSecurityを使った実装 認証とリクエスト単位での認可 概念 認証処理はあらゆるアプリケーションの処理を実行する前に行う必要がある。 Sp
GoのORMライブラリBunを使用する際、複雑なリレーションを持つモデルを扱うと、 以下のように同じようなリレーションを持つクエリを繰り返し書くことがあります。 // 例:特定のチームメンバーをチーム・メンバー情報・チームの作成者を一緒に持ってくるクエリ func (d *MemberDriver) FindTeamMembers(ctx context.Context, exec bun.IDB, memberID string) ([]*models.TeamMember, error) { var ms []*models.TeamMember err := exec.NewSelect(). Model(&ms). Relation("Team"). Relation("Team.Detail"). Relation("Team.CreatedBy"). Relation("Tea
クラスメソッドの創立記念日ということで、私が働いた5年間の思い出を書き綴ります。 2019年8月 デザイナーとして入社しました。 数年ぶりにIT企業での受託開発業務に携わること、AWSの知識やプログラミング言語などの技術的な知識はほとんどなかったため、即戦力になれるか不安でした。 当時はプロトタイプ制作ツールにSketchを使っていて、Symbolの扱いに慣れなかったり、オブジェクトを作成しても何故か端数が出てしまったりして使い方に苦戦していましたが、Photoshopでカンプを作っていた頃よりはモダンだなと感じていました。 クラスメソッドでの働き方としては、前日までに申請すればリモートワークが可能でしたが、顔を覚えてもらえるように週に3〜4回は出社していた気がします。 2020年2月頃 入社して約7ヶ月経った頃にコロナ禍が始まり、クラスメソッドでは緊急事態宣言が発令される前に全社リモート
The Apache Software Foundationは7月3日、「Apache HTTP Server 2.4.61」を公開した。深刻度「Important」の脆弱性1件を修正したセキュリティーアップデートとなっている。「Apache HTTP Server」は、7月1日にセキュリティアップデートが行われたばかり。 修正された脆弱性「CVE-2024-39884」では、ファイルが間接的に要求された際にAddTypeディレクティブなどに基づくコンテンツタイプの一部が無視され、ローカルコンテンツのソースコードが窃取される恐れがある。たとえばPHPのスクリプトが解釈されず、ソースが提供されてしまうことがあるとのこと。 The Apache Software Foundationは、最新版へのアップデートを推奨している。
さて、SOLIDの原則を心で理解することの探求を続けましょう。その第四の原則は「インターフェース分離の原則」(ISP)であり、Wikipedia(英語版)では以下のようにまとめられています。 以前のSOLID原則に関する投稿、特に単一責任の原則(SRP)に関するものを読んだことがあるなら、その目的にすでに気付いているかもしれません。 ここでも同様に、疎結合のシステムを構築することを目指しています。これは、強い凝集性、低い結合性を達成するために、クラスとインターフェースを一貫性があり、モジュール化され、保守が容易な形で設計することを通じて実現します。 原則の理解 今回は乗り物(車・バイク)を参考例として作成しました。 まず、すべての種類の車両に対してメソッドを定義するインターフェースVehicleをモデル化することで始めました。そのメソッドには、startEngine()、stopEngin
過去にタイムス誌で全米第1位の卒業式スピーチとして選ばれた『これは水です』原書: this is water(田畑書店)が2024年7月10日に15刷が出来予定だ。 卒業式スピーチとしては、2005年にスティーブ・ジョブズがスタンフォード大学で行なったもの(「ハングリーであれ、愚直であれ」)が有名だが、同じ年にケニオン大学で負けず劣らぬ名スピーチをしたデヴィッド・フォスター・ウォレスという作家がいた。本書はそのスピーチ「これは水です」の完訳版。 作家としてはポストモダン文学の旗手として、アメリカの若者を中心にカルト的ともいえる人気を博しつつ、46年という短い生涯を自らの手で閉じてしまったウォレスだが、「考える方法を学ぶ」ことが人生にとってどれほど重要かを、平明かつしなやかな言葉で語った本スピーチは、時代を超えて読む者の心に深く残る。ぜひ手に取ってみてはいかがだろう。
背景 理解が曖昧だったので整理しました。 車がエンジンを利用したいときに、依存性逆転の原則で考えると、上位モジュール(車)が下位の具象モジュール(具体的なエンジン)に依存してはいけないです。これをGoのコードで理解したいと思います。 良くない例 車のStartメソッドで、GasolineEngineを生成してしまっている package main import "fmt" type GasolineEngine struct {} func (e GasolineEngine) Start() string { return "GasolineEngine Started" } type Car struct {} func (c *Car) Start() string { ge := GasolineEngine{} return ge.Start() } func main() {
きっかけ 産まれてからずっと Vim キーバインドで生きてきました。 エディタは Vim → Atom → Emacs → VSCode と渡ってきたけど、いつだって Vim キーバインドです。 もちろん VSCode でも VSCodeVim を使ってきました。 こいつはVimの動きを頑張ってエミュレートしていて努力の結晶という感じなのですが、概ね良い感じで動いていて、VSCode に移行した日から今までずっとこれを使ってきました。 VSCode Neovim という存在は以前から知っていました。初めてみたときに Neovim と通信して VSCode 上で Vim そのものの動作を実現するというのを読んでそこまでしてやりたいことか?と思ったのを覚えています。なぜか Neovim に対していい感情を持っていなかったというのもあったと思います。「ナードは黙って Vim 」とか思ってました。
知的な仕事に従事する人の成果には、個人差があります。 その個人差は、時に何十倍という差になります。 といっても、個人で何十倍という想像はしにくいかもしれません。後ほど、本文中で具体的に失敗ケースの流れを列挙しますが、ここでは話を簡単にするために集団での仕事を想像してみます。 何十億、何百億と費用をかけて、結果的に「使えないシステム」を作った、あるいは完成しなかったという事例を想像しましょう。このような事例は実際にいくつかあり、裁判にもなっています。そのようなプロジェクトの成果がほぼゼロとすれば、これらの効率はとんでもなく低く、効率を比較すると何十倍・何百倍では済まない事もあるでしょう。これは「結果的なもの」あるいは「プロジェクトの問題」かもしれませんが、しかし確実に個人の成果の"合計"には差があるということです。 では、知的な仕事において、なぜこのような成果の差が生まれるのか。この差をどう
エンジニアの業務パフォーマンスを最大限にひきだせるよう、非エンジニアにはちょっと難しいことを Cloud9 の活用と仕組みへ工夫を行い、非エンジニアが簡単確実にできるようにしたお話です。 2024/07/05 に DevelopersIO 2024 SAPPORO Business Lab が札幌で開催されました。 そのパネルセッションで話題になった、コスト削減と人材確保の課題に対するアプローチのひとつになるかなと思いましたので参考にしていただけましたら幸いです。 エンジニアがやらなくても良いけど非エンジニアにはちょっと難しいことを非エンジニアが簡単確実にできるようにした話 クラスメソッドではグループ企業含めて共通に利用する情報システムについては、専任のチームが管理を行ってくれています。しかし、各部門の業務によって個別に必要となるものについては各部門で管理を行なっています。 私が所属する小
ファストフードは安くて手軽に食べられるという印象がありましたが、近年の相次ぐ値上がりのせいで「ファストフードすら気軽に食べられなくなった」という人もいるはず。ファストフードの本場ともいえるアメリカで行われた調査でも、アメリカ人の約80%が「ファストフードはぜいたく品になった」と感じていることがわかりました。 Fast Food Now a Luxury, Says 78% of Americans | LendingTree https://www.lendingtree.com/debt-consolidation/fast-food-survey/ 金融サービスのオンラインプラットフォームであるLendingTreeは、2024年4月1日~4日にかけて2000人以上を対象に「ファストフードについての見解や行動」についてのアンケートを実施しました。回答者はいずれも18~78歳のアメリカ人
シャコパンチにシンギュラリティ? サイエンス好きにハマる激レアTシャツ2023.10.02 20:006,975 ギズ屋台 ヤマダユウス型 「その…それ、何?」と聞かれれば勝ちです。 ギズ屋台がオープンしてはや2年。ついに、待望のオリジナルアパレルを作っちゃいました。ギズ屋台のオリジナルTシャツが期間限定で登場です! デザインを監修したのは、編集部員のなかでもダントツのサイエンス好き、リチャード。ギズモードのショート動画では様々な科学ネタを紹介していますね。 @gizmodojapan みんなのお気に入りのTシャツは?👕 #ギズモード#ギズモードリチャード#サイエンス#宇宙#水#地球#ファッション#Tシャツ♬ original sound - ギズモード・ジャパンそんな科学おにいさんのリチャードが監修したTシャツですから、(良い意味で)普通の柄ではありません。今回は3種類のデザインを作っ
今日(2024/07/07)は弊社、クラスメソッドの創立記念日ということで、 普段とは違う方向性のブログを書いてみようと思います。 普段 社内外で登壇する際の「スライド作成」で私が意識していることを書きなぐってみます。 自分が伝えたいことを軸にする 「 これを一番伝えたい! 」メッセージをまず考えます。 そのメッセージを軸にスライドを作成します。 メッセージを考えた後には、主に以下のようなことを構想します。 このメッセージを理解するためには、どのような前提知識を伝える必要があるだろうか このメッセージに説得力を持たせるには、どのような付加情報を盛ると良いだろうか このメッセージを時間内に伝えるためには、どのようなストーリを構築すると良いか 一番伝えたいメッセージを軸にする 軸を持つことで、スライド作成がスムーズに進みます。 なおかつ一貫した、ブレの無いスライドになります。 聴いてくれる人を
This post could’ve been titled “Nostr vs ATProto”, but that really isn’t what I wanted to do here. While I will be comparing and contrasting them a lot, and that’s kind of even the point of writing this, I didn’t want to really pit the two against each other at all, and especially not with the title. I also want to try avoiding commenting on the differences between the communities that have formed
サブドメイン パーティションキーはSame Siteの判定とおなじトップレベルサイトの eTLD + 1 の値が使われます。つまりSame Siteのトップレベルサイトに埋め込まれた Partitioned なCookieは同じクッキーになります 複数のサイトをサブドメインで展開してるサービスがあるとして、それぞれのサイトで同じクッキーになるので、サイトを跨いで同一のユーザーとしてサービスを提供できます 以下は埋め込み式のチャットサービスがあり、 cat.example のサブドメインで複数サービスを提供してるサイトに埋め込まれており、 dog.example サイトにも埋め込まれている例です 使用方法 Set-Cookie HTTPヘッダに Partitioned属性をつけます CHIPSはSecure属性をTrueにする必要があり、3rd Party Cookieとして取り扱うので、
Artifactsの動作を確認 すでにArtifactsの利用例はブログやSNSなど様々なところで見ることができる。「テトリスを作って、と言ったら一瞬で作ってくれた」「SpotifyのUIを見せたらそっくりのプロトタイプを作ってくれた」といったサンプルに驚いた人も多いだろう。 このように雑な指示でもそれなりの成果物を生成してくれるArtifacts機能だが、より深く使いこなすためにはその技術的な仕様、平たく言えば「できる」ことと「できない」ことをしっかり把握しておく必要がある。 先述したようにArtifacts機能は、AIとの会話中にユーザーが修正や再利用する可能性が高い内容を、会話の流れから分離して別のUIウィンドウに表示する機能だ。 Artifactsは基本的にAIが必要と判断したときに自動的に生成される。具体的な条件は下記のようなものだ。 実質的な内容(15行以上) ユーザーが修正、
1枚の画像を認識するだけで360度の視点からの姿も立体的に生成する「Era3D」は、従来のマルチビュー手法の問題点である「不正確」「非効率」「低解像度」という問題点を解消したものになっています。Era3Dの詳細について製作者がウェブページで解説しているほか、ブラウザ上で素早く簡単にマルチビューの生成を体験することができます。 Era3D: High-Resolution Multiview Diffusion using Efficient Row-wise Attention https://penghtyx.github.io/Era3D/ Era3D MV Demo - a Hugging Face Space by pengHTYX https://huggingface.co/spaces/pengHTYX/Era3D_MV_demo 少ない素材から別の角度から見たマルチビューを
オブジェクト指向を取り入れると 『可読性』『拡張性』『汎用性(=ひいては保守性)』 の三大柱(自称)が担保され、現場でドヤれる メソッド名やメンバ変数名が1~2単語で済む #ポリモーフィズム 主語.動詞(補語 | 目的語) S+V+C、S+V+O の形になる 例1: $(A).appendTo(B) 例2: user.name: string 例3: user.birthday: Date // 2021/01/02 例4: user.getAge(): number // ${3}歳 wonderful!! ツリー状のオブジェクト 例5: user.posts[n].likes[n].createdBy: User Aの投稿にイイネしたBさん 例6: user.posts[n].comments[n].likes.length コメントにイイネされた数 例7: user.posts[n]
作ったもの 誰でも無料で使えるイラストサイトを作ってみました🎉 「AIを使って人間では作りきれない数のイラストを作ったらどうなるんだろう?」という興味を形にしています。 技術構成はNext.jsとSupabaseを使っています。 作るにあたって工夫したこと ストレスを減らすためにイラストがすぐに表示される 検索機能や関連イラスト機能を簡単に実装する なるべく手間なく大量のイラストを作成・登録する SEO対策を施す ストレスを減らすためにイラストがすぐに表示される アクセスをしてからすぐに画像が表示されるように、Next.jsを使ってSSRとキャッシュを行っています。 AppRouterを使って画像のURLをサーバサイドで取得し、Image Componentで描画をすることでVercelがキャッシュを行ってくれるため、2回目以降の描画が早くなります。 検索機能や関連イラスト機能を簡単に実
はじめに Hello World...!! 平(@tairanobuhiko)と申します。 プログラミングスクールを卒業し、もうすぐ早2ヶ月が経とうとしてます。 エンジニア転職に向けて、少しでも自己アピールすることができれば、という思いでポートフォリオサイト制作をしました。 この記事では GitHub Pages でホスティングを行い、カスタムドメインを設定するまでの流れを備忘録的に記していきます。 GitHub Pagesとは... 静的なサイト(データベースを伴わないHTML / CSS / JavaScriptのみで構成され、リクエストに対して常に同じコンテンツを返すサイト)を無料で公開できるサービスです。 GitHub の github.io ドメインまたは独自の カスタムドメイン でサイトを公開できます。 対象のリポジトリの設定画面から数クリックで公開できる超便利なホスティングサ
イスラエルの国民を調べた調査から、17歳の時点で肥満だった両親から生まれた子どもは、同じく17歳時点で肥満である割合が77%であることがわかりました。 Heritability of Body Mass Index Among Familial Generations | Nutrition, Obesity, Exercise | JAMA Network Open | JAMA Network https://jamanetwork.com/journals/jamanetworkopen/fullarticle/2820556 Offspring of people who were obese as teens are likely to be obese as well, study finds https://medicalxpress.com/news/2024-07-off
2023年下半期(7月~12月)にプレジデントオンラインで配信した人気記事から、いま読み直したい「編集部セレクション」をお届けします――。(初公開日:2023年7月11日) Winny開発者を収監した「著作権法違反幇助」という罪 かつて日本経済は世界で燦然と輝いていた。平成元年(1989年)には世界の企業時価総額ランキングの上位10社に日本企業が7社も入っていた。しかし、それから34年がたった今年の2月時点で、日本企業は上位10社どころか上位50社にさえ1社も入っていない。そうなった要因はさまざまあるが、あれさえなければ、日本は今ごろ世界中からお金が集まっていた可能性もある出来事がある。それが「Winny事件」である。 今年3月、映画『Winny』が全国で公開された。この作品は、今から19年前の2004年、P2P技術を利用したファイル共有交換ソフト「Winny」を開発した東京大学大学院特任
はじめに 初見では意味のわからなかった用語集です。 マサカリが飛んでくる 技術的な指摘をすることを「マサカリを投げる」と呼ぶ。 「マサカリを投げる」より「マサカリが飛ぶ・飛んでくる」という言い回しの方が多いように感じます。 引用元の記事には「使用法が変遷している」とありました。 現在は、「技術記事を書くと間違いに対して指摘が入ること」、「良い内容にはコメントが付かず、間違っているときだけコメントが付く」といったニュアンスの印象です。 銀の弾丸 不思議な霊力を持ちそれによって不死身の狼男(作品によってはそれ以外の魔物)でさえ打ち倒せる武器とされている。(中略)転じて、通常の手段では対処が厄介な対象を、たった一撃で葬るもの、という比喩表現として用いられる場合が多い。 特に、「銀の弾丸は存在しない」という言い回しで使用される印象です。 余談ですが、「銀の弾丸は狼男」は常識のようです。 フィクショ
はじめに 未経験からエンジニアに転職を決意したのは20代後半の2019年でした。 「エンジニアは、ブラックだからやめておくほうがいいですよ」 「エンジニアの何がいいの?」 なんていう話をいろいろ聞きました。 この時期に転職した人も比較的多いんじゃないんでしょうか? JavaとJavaScriptの違いもわからないし、ソースコードを見て「文字の羅列がすごい」くらいのレベルでした。 ITパスポートに書いてある内容を1文字読むだけで眠くなったりは懐かしいです。 それでも、「面白そうだしやってみなくちゃわからない!」が勝って転職しました。 結論から言うと、転職してやることは増えるし常に自分の見ていた世界は狭かったと思うけどやって良かったと言う話です。 現在、転職して4年半、経緯を振り返るとともにこれから先をどう生きるかを整理したいと思います。 転職初期の挑戦 冒頭で話しましたが、ソースコードも全く
はじめに 初めまして、honokaと申します! 未経験からWebエンジニアを目指して学習中です。 この度、「Tripot Share」というアプリをリリースいたしました! このアプリは、旅行メンバーとそれぞれの行きたいスポットを共有しながら簡単に旅行プランをつくることができるサービスとなっております。 ▼ サービスURL http://tripot-share.com/ ゲストログインもできますので、ぜひお試しください。 ▼Github https://github.com/maru973/Tripot_Share 開発背景 ・旅行を共にするメンバーと行きたい場所をまとめるのが大変... 友達とそれぞれの行きたい場所をリストアップして送り合い、それを検索して内容を把握し計画を立てていました。これがもう少し楽になったらいいなと思っていました。 特に代表的な観光地以外の場所を訪れる際は、計画を
注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用
プログラマーのためのVisual Studio Codeの教科書【改訂2版】 著作者名:川崎 庸市、 平岡 一成、 阿佐 志保 書籍:3,069円 電子版:3,069円 A5:432ページ ISBN:978-4-8399-85318 発売日:2024年06月24日 内容紹介 さらに強力になった、プログラマー“必須”のエディターを使いこなす! 今やプログラマー必須のツールとなったソースコードエディタ「Visual Studio Code」(VS Code)の解説書。 本書では、コードの編集で役立つ基本的な機能の使い方から、便利な拡張機能の使い方、GithubやGitHub Copilotとの連携、リモート開発の各種機能などまで、幅広く解説しています。後半では、Webアプリケーション開発でVS Codeをどう使うかを流れで学習できる章も用意。また拡張機能の開発と公開についても詳細に説明します。
注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用
注意 現在X(旧Twitter)でのソーシャルログインができない事象を確認しています。事前にX(旧Twitter)側で再ログインした上でconnpassのソーシャルログインを行うか、 「ユーザー名(またはメールアドレス)」と「パスワード」の組み合わせでのログインをお試しください。合わせてFAQもご確認ください。 お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用
DuckDB Extensions Design Philosophy One of the main design goals of DuckDB is simplicity, which – to us – implies that the system should be rather nimble, very light on dependencies, and generally small enough to run on constrained platforms like WebAssembly. This goal is in direct conflict with very reasonable user requests to support advanced features like spatial data analysis, vector indexes,
UUIDs are often used as database table primary keys. They are easy to generate, easy to share between distributed systems and guarantee uniqueness. Considering the size of UUID it is questionable if it is a right choice, but often it is not up to us to decide. This article does not focus on "if UUID is the right format for a key", but how to use UUID as a primary key with PostgreSQL efficiently. P
はじめに 業務でアルゴリズムを利用することは少ないと思います。 私自身も業務の中でアルゴリズムが必要になったことは殆どありませんし知らなくてもなんとかなっています。 ただ、エンジニアとして基本的なアルゴリズムぐらいはわかっておいたほうがいいなという思い立ったので学習記録も兼ねて記事にしたいと思います。 バブルソート まずはアルゴリズムの基本であるバブルソートについて学んでいきます。 数あるソートアルゴリズムの中でも処理が単純なため理解しやすいアルゴリズムだと思います。 アルゴリズム 以下のような配列があるとします。 [3, 6, 4, 1, 7, 8, 2, 5, 9] 右端から数字を比較していきます。 [3, 6, 4, 1, 7, 8, 2, 5, 9] ↑ ↑ ここでは右の数字のほうが小さいので入れ替えずに次に進みます。 [3, 6, 4, 1, 7, 8, 2, 5, 9] ↑ ↑
* Trying 127.0.0.1:8000... * Connected to localhost (127.0.0.1) port 8000 (#0) * h2h3 [:method: GET] * h2h3 [:path: /] * h2h3 [:scheme: http] * h2h3 [:authority: localhost:8000] * h2h3 [user-agent: curl/7.88.1] * h2h3 [accept: */*] * Using Stream ID: 1 (easy handle 0x561bf2f5dce0) > GET / HTTP/2 > Host: localhost:8000 > user-agent: curl/7.88.1 > accept: */* > < HTTP/2 200 < content-type: text/plai
さて、だいぶ久しぶりとなりますが、新著が出ます。序文を掲載しますので、購入にあたっての参考にしていただければと思います。初版は14刷りを数えたロングセラーで、第2版では主にクラウド対応や古くなった部分の最新化を行いまいした。 本書の初版が刊行されて10年以上が経過しました。その間にシステムとビジネスの世界にも予想だにしていなかった大きな地殻変動が起きました。ビッグデータという言葉はバズワードの域を脱して、企業の意思決定に使われるようになり、データ分析を専門に行うデータサイエンティストという職種も登場しました。クラウドの利用はもはや当たり前になり、むしろその応用方法を考えるハイブリッドクラウドやマルチクラウドの時代へと入りつつあります。そして何より、生成AIを中心とするAIの波があらゆる業界に押し寄せています。しかし、その中でも変わらなかったことがあります。それがデータベースの重要性です。変
「Win Debloat Tools」は難しい設定を行わずともボタンを押すだけでWindowsから不要な機能を削除し、必要最小限の構成に変更して軽量化を実現してくれるツールです。実際に使ってどれくらい動作が改善されるのかを確かめてみました。 GitHub - LeDragoX/Win-Debloat-Tools: Re-imagining Windows like a minimal OS install, already debloated with minimal impact for most functionality. https://github.com/LeDragoX/Win-Debloat-Tools GitHubのページにアクセスし、「Download Latest Version」の項目にある「Main」をクリック。 zipファイルがダウンロードされるのでクリックして
features構成からの発展形 ReactでSPAを作るときは bulletproof-react をベースにしたfeatures構成が多いと思う。自分もSPAの場合はコレを模したフォルダ構成にしている。 features構成の特徴はファイルごとにフォルダを分割する所謂Railsスタイルとは違う。関心事(ドメイン)別にフォルダを分割する。 Remixでもroutes以外の構成はfeatures構成にするのが良きだと脳死で思っていた。が、しかし、Remixのドキュメントを読むとどうやら他にも良き案があるらしい。features構成からさらに発展したようなイメージだ。 Remixの特殊なフォルダ機能 ドキュメントの Folders for Organization にこう記載がある。 ルートはフォルダにすることもでき、その中にroute.tsxファイルを置いてルートモジュールを定義することが
使い方は柔軟ですが、自分が使っている方法を紹介します。 まず環境変数OPENAI_API_KEYにChatGPTのAPIのtokenをセットします。 ~/.gitconfigに以下の設定を足します。 [alias] sb = !git diff -w | bento -branch -model "gpt-4o" sc = !git diff -w --staged | bento -commit -model "gpt-4o" git sbでブランチ名推薦、git scでコミットメッセージ推薦をしてくれます。-modelでモデルを指定できますが、精度や速度の問題でgpt-4oがおすすめです。 色々使った結果、実際にGitのフローで使う場合、以下のことを考える必要があります。 ブランチ名を作りたい時はaddする前 新規ファイルは特に自動生成のファイルだとかなり大きくなることがあり、そういう
JSONの構造化ログを出力するのにslogパッケージはとても便利です。 しかし、slogパッケージで用意されているハンドラではインデントのないJSONしか出力できず、開発時にローカルでログを確認する際は少し不便です。 そのため、本記事では開発環境向けにインデント付きのJSONを出力するハンドラを実装する方法を紹介します。 実装 インデント付きのJSONを出力するハンドラの実装方法はいくつかあると思いますが、本記事では単純にslog.JSONHandlerをラップする方法で実装します。 これは本番環境で使用することを想定するslog.JSONHandlerとの差異を可能な限り無くすためです。 他の実装方法として、レコードをmap[string]anyの形式で保持し、その値をMarshalIndent関数でJSONデータに変換して出力するという実装方法も考えられます。 しかし、こちらの方法だと
ホーム ニュース 『Skyrim』開発者いわく「今のオープンワールドは開発規模大きすぎて大変そう」。規模が大きくなるほど抱えるジレンマ Bethesda Softworksから販売されている『The Elder Scrolls V: Skyrim』(以下、Skyrim)の開発に携わった開発者などが、近年のオープンワールドゲームについて言及。同作と近年の作品の開発規模のちがいに触れつつ、大規模開発の問題点などを語っている。海外メディアRock Paper Shotgunが報じている。 『Skyrim』はBethesda Game Studiosが手がけ、2011年11月に発売されたオープンワールドRPGだ。舞台となるのは北方のスカイリム。名もなき囚人の主人公は処刑を免れ、ドラゴンを巡る冒険を繰り広げることになる。発売から13年ほど経った現在となっても、多くのユーザーに愛され、Mod制作なども
Debug, view, edit & learn cron expression syntax.Become a cron expert and enable a world of possibilities. Cron is a tool for scheduling repetitive tasks on Unix-like systems. It allows users to schedule commands or scripts to run at specific times, dates, or intervals. This can be used for automating system maintenance or administration, but it can also be used for other purposes such as regularl
はじめに こんにちは!mizukoです! 先日PaPutという個人開発のサービスをβ版としてリリースしました! バックエンドのリリースにRenderを利用しているのですが、意外とGo&Dockerのruntimeでデプロイしている情報が少なかったので、せっかくならアウトプットしていきたいと思います! PaPutについてはぜひこちらをご覧いただけますと幸いです🤗 この記事で扱わないこと Renderの基本的な使い方 Blueprintでのデプロイ方法など render.yaml いきなり結論ですが、以下Blueprintの構成になります。 version: "1" services: - type: web name: paput-api runtime: docker dockerContext: . dockerfilePath: ./docker/golang/Dockerfile
こんにちは、PKSHA Technology でアルゴリズムエンジニアをしている原田です。プロンプトエンジニアリングは LLM から期待する回答を引き出すための手法であり、これまで様々な手法が開拓されてきました。プロンプトエンジニアリングは簡単に取り入れることが可能なため、実用的に使える機会も多いのではないかと思います。私も業務で LLM を活用する際に、プロンプトエンジニアリングの知見が役に立ったと感じることがあります。本記事でご紹介する「Rephrase and Respond: Let Large Language Models Ask Better Questions for Themselves」という論文では、質問を一度 LLM に言い換えさせてから回答させる Rephrase and Respond(RaR)という手法を提案しています。以下、この論文の内容についてご紹介したい
『アメトーーク!』家電芸人が絶賛したサーキュライトが #Amazonプライムデー に登場! スペパ抜群で、簡単にスマートホーム化
食に関連するタスクを主にLLMを用いて色々とこなしてみることにします。 その一環として、本記事では、日本酒について試してみることにします。 はじめに 私は日本酒が好きで、甘くて、じっとりした後味の日本酒が好きです。 新しいお酒を楽しみつつも、辛口や後味があっさりしたものは避けたいと思っています。 そういった、ニーズを支援するために、世の中にどういうアプリや仕組みがあればいいでしょうか? 色々とあると思いますが、酒屋で酒を買ったり、セルフでお酒を選ぶようなお店において、 日本酒の瓶の画像で酒の味を調べられるアプリがあると便利だと思いました。 そこで、そのような機能を実装してみました。 LLMx日本酒の評価 まずは、日本酒に関するLLMの能力を調べてみました。 LLMは日本酒の知識をどの程度持っているか? まず、LLMが現状持っている能力のみで、お酒をおすすめできるかを知るために、 LLMの日
はじめに 2023年5月に10年勤めていた会社を退職し、退職後はプログラミングスクールに通い、2023年11月からエンジニアとして働きはじめました。 この記事では、未経験でエンジニアへというキャリアチェンジを実現するために、私がどのように学習し、どう考え行動してきたかをまとめてみました。学校での時間をどのように利用し、どんなプロセスを経て転職をしたのかを詳しく説明します。 これから同じようにキャリア変更を考えている方、スクールを考えている方、既に学習されている方など、少しでも何かの参考になれば幸いです。 自己紹介 私の簡単な自己紹介は次の通りです。 1989年:福島県に生まれる。 2012年4月:関東の普通の私立大学文系学部を卒業後、新卒で営業職へ。 2012年7月:パワハラが横行したため退社し、その後フリーターに。 2013年〜2023年5月:外資系メーカーで倉庫管理と品質管理・保証部門
はじめに 4ヶ月ほど前に初めてTodoアプリを作成しました。(こちらの記事)当時は、Reactの公式チュートリアルを終えたばかりで、手探り状態でなんとか完成させたという感じでした。 あれから時間も経ち、色々学習を進めたのでその時の経験を踏まえ、さらに学びを深めるためにもう一度Todoアプリを作成してみましたので、作業ログを残しておきます。 使用する技術 React Typescript CSS tailwind Recoil 仕様 Todoに持たせる情報 ID タイトル ステータス の3つ 機能 Todoを追加できる Todoを削除できる Todoを編集できる Todoを絞り込んで表示できる Todoの数を表示する 環境設定 PCはMacで node.jsやnpmはインストールしている前提で進めます。 react-create-app や vite といった時短で環境構築ができるものもあり
はじめに 訳あってGoの勉強をする必要があり、右も左も分からない状況だったので(大半のコードをChatGPTに書いてもらいながら)TodoアプリのAPIを作りました。せっかくなので認証機能やWebSocketサーバの用意も行い、Webアプリのベースとして機能するところをゴールとして作りこみを進めました。 成果物 https://github.com/nnsi/go-practice-todo-api/ https://nnsi.github.com/go-practice-todo-api/ : 動作サンプル やったこと ホットリロードの導入 Hello World! インメモリでTodoアプリを作った リファクタリングした PostgreSQLを導入した 認証機能を実装した WebSocketサーバーを追加した Redisを利用してスケールアウトに対応した ※動作確認用に簡単な画面も用意
夏本番、パリ五輪も近づいてきた。スポーツ科学の世界で、深刻さを増す酷暑への人間の適応力を効率よく高めようとする研究が注目を集める。最前線では、涼しい高地でのトレーニングに暑熱環境での運動を組み合わせる手法が実践されている。「耐熱力」はどうしたら上がるのだろう。アラブ首長国連邦(UAE)でのトライアスロンの世界大会にどのような調整をして挑むか。香港のバプテスト大学などのグループが4月に論文発表し
睡眠時も仕事中も不快指数が下がる。広がる、曲がる冷んやりシート2024.07.06 11:006,241 岡本玄介 ペッタンコは使い勝手が良さそう。 数年前から、夏になるとみんなが首に巻き出すようになったネッククーラー。 中身はPCMという特殊な素材で、冷蔵庫に入れなくても約28度で自然凍結するんですよね。 冷たいし有り難いアイテムですが…首に巻く形しかできないの? いつものネッククーラーがペッタンコにタンスのゲンが作ったのは、PCM素材を薄くて小さなブロックに分け、並べてマット状にした「どこでも、ひんやり。冷感マット」。大判サイズの25cm×37cmで、曲げやすいためいろんな場所で使えます。 どこに使おう?たとえば枕やチェアのお尻から腰、デスク作業時にリストレストとして。赤ちゃんがいるならベビーカーの背もたれにも。またはペットの寝床といった場所で活躍します。 Image: タンスのゲン電
「いや、Popoverで実装しろよ」みたいな声が聞こえてきます。そうですね。Popoverでやったほうがいいですw 一応メモ書き程度に書いておきます <TooltipTrigger asChild> <button onClick={(e) => { e.preventDefault(); setOpen(!open); }} onPointerMove={(e) => e.preventDefault()} // ホバーでツールチップを無効化 onPointerLeave={(e) => e.preventDefault()} // ホバーでツールチップを無効化 /> </TooltipTrigger>
常陸野ネストビールが発売している、低アルコールビール、ノン・エール。 厳選した麦芽とホップだけを原料としており、非常にビールの味わいに近いローアルコールビールとなっています。 日本のノンアルコールビールではあまりないエールスタイルのローアルコールビールです。 NON ALE (ノン・エール) 常陸野ネスト 基本情報 メーカー:常陸野ネストビール スタイル: エール (Pale Ale) アルコール度数:0.3% 原材料:麦芽(外国製造)、ホップ、炭酸 カロリー:22kcal (100mlあたり) 「ビール本来の旨みを損なわず、イギリス産の最上級麦芽とアメリカから厳選した麦芽とホップのみを原料に醸造した本格的低アルコールビールです。」 https://www.kodawari.cc/product/nestbeer.html インタビュー:NON ALE (ノン・エール) 常陸野ネスト 常陸
たまに「あー今自分をよく見せることを考えて発言しちゃってるな」と自覚して恥ずかしくなることがある。 例えばミーティング中、何かを前に進めることよりも皆にオッと思われるような内容を言うことに頭を使っているみたいな。そういう時はたいてい後で恥ずかしくなってウワアァァアァ!!!となる。 状況によっては、信用を得るためにそういう振る舞いが必要になることもある。「コイツできる...」と思わせることで物事をうまく進められることも多い。自分をよく見せるために何かをすること自体が悪いわけではない。問題なのは、その振る舞いが癖になって自覚できなくなっているケースである。 「何かいいことを言ってやろう」という気持ちが先行しすぎた状況と言えるかもしれない。誰かの意見に対して「自分はもっとこう考えてる」みたいな話をとにかく出そうとしたり。インターネッツ上だとさらに厄介である。 例えば、採用候補者が期待とそぐわない
July 5, 2024 GitHub Copilot Enterprise features on GitHub.com and Copilot Chat in GitHub Mobile are now powered by the latest model from OpenAI, GPT-4o. You can now chat with faster response times and better quality responses leveraging the latest training data. After an extended evaluation, we’re excited to bring these improvements to our enterprise and mobile users. GitHub Enterprise administrat
OPイントロのみで世間の話題をさらうアニメ「しかのこのこのここしたんたん」(画像はTWIN ENGINE YouTubeから) 数々の常軌を逸した取り組みで放送前から話題を集めるアニメ「しかのこのこのここしたんたん」。SNSでは、日向坂46や最終未来少女、コスプレイヤーのえなこさんらが同作のオープニングテーマのイントロ耐久音源で“しかのこダンス”を踊る姿を披露し、シカ旋風を巻き起こしています。 【動画】シカ化していく人類 5月には、長い作品名が覚えられるようにと、アニメ公式Xが同作のオープニングテーマ「シカ色デイズ」で作品タイトルを歌うイントロ部分をループさせた「イントロ耐久1時間」動画を投稿。 カッティングギターとドラムの心地よいリズムに、最初の1回だけ聞こえる「ヌン」の音声、1時間微動だにしないシカを映し出した動画は、「公式案件なのがマジで狂ってるよなぁ(褒め言葉)」「頭からずっと離れ
ストレートな書き方になるが、長年硬くならなかった※ンコが、硬くなった。久しぶりで実感に欠けており、カッチカチの※ンコが自分のものとは思えない。暮れなずむ町の 光と影の中で硬くなっているそれは、藤子不二雄先生が描いたツチノコのようだ。※ンコとツチノコは、海援隊と海綿体よりも遠い。はたして、これは全盛期のカチコチなのか。僕には判断ができない。僕の全盛期を知っている者に客観的な判断を下してもらう必要がある。「これは僕の全盛期かな?」と。※ンコを見せる覚悟はオッケー。これは僕のショーだ。ready for my show!相手のshout it out!shout it out! 叫ぶのも想定内。僕は客観的評価を求めて、※ンコを手に妻の元へ向かおうとした。そこではたと気づく。妻は、僕の全盛期ガチガチな※ンコを知らない。突然、茶の間の中心に※ンコを手に現れた夫が「僕の全盛期かーい」とコール
36人が犠牲となった2019年の京都アニメーション第1スタジオ放火事件から、まもなく5年。京都アニメーションは7月5日、京都府宇治市内の公園に設置する「志を繋ぐ碑」を14日に公開すると発表した。 碑を設置するのは、宇治市立「お茶と宇治のまち歴史公園」。公開は14日の午後2時以降になるという。その前は、宇治市への寄贈に関連して設置報告会を予定しているため、関係者以外は碑の周辺に近づけない。 連休中ということもあり、公開後は周辺の混雑も予想される。京アニは、公園を訪れる人に向け、他の利用者に迷惑を掛けないように配慮してほしいと呼び掛けている。また第1スタジオ跡地への訪問は「引き続きお控えください」。 志を繋ぐ碑は、京アニ社員や遺族、宇治市観光協会などでつくる「志を繋ぐ会」が設置を目指し、宇治市などと協議を進めてきた。「事件と事件で遭難したスタッフ、世界中からお寄せいただいた祈りと支援、すべてへ
Go言語を使用の皆さん、 context パッケージは使用していますか? context パッケージは、締切・キャンセル信号の伝播や値の受け渡しを行うことができる型 context.Context の提供を行っており、並行処理の扱いにおいて欠かせない機能です。 そんな context.Context ですが、Go v1.21 リリースノート にてこんな記述がなされています。 An optimization means that the results of calling Background and TODO and converting them to a shared type can be considered equal. In previous releases they were always different. Comparing Context values for e
個人開発でTokeruという個人タスク管理ツールを作っている者です。 このアプリは「独り言を呟きながらタスクを管理する」をテーマにしています。 今回はそのTokeruでSkeleton UIを実装しました。 この記事ではSkeletonで実装する理由から、リソースの少ない個人開発でも簡単に取り入れていく方法について考えていきます。 Skeleton UIとは Skeleton UIとは読み込みUIの一種で、コンテンツの枠組みだけを先に表示させてあげる方法です。 今回紹介する例は、SlackなどにもあるようなURLからOGPを表示する機能です。 Tokeruで実装した機能のSkeleton UIと読み込み後のコンテンツのUIです。 Skeletonを使う理由は、レイアウトシフトをなくすため 読み込み中のUIとしては他にはCircularProgressIndicatorを使うことも多いのでは
はじめに 半年に1回くらいのペースで、燃え尽きてます。 その度にしっかり時間をとって、振り返りをしています。 そして、少し前に、ようやく自分が燃え尽きるパターンが分かってきました。 個人的な傾向・主観が多く含まれますが、 筆者が 燃え尽きるメカニズムと対策 をまとめたので、よかったら読んでみてください。 燃え尽きるメカニズム 筆者が燃え尽きるパターンは、リソースを集中できなくなることから始まります。 これにより、以下のような悪循環に陥ります: 調子が良い時に、「今やらなくてもいいこと」を始める 「今やらなくてもいいこと」に夢中になり、寝る時間が遅れる日が出てくる リソースの分散により、各作業(プロジェクト)の進捗も遅くなる 達成感が得られず、モチベーションが低下する 生活習慣も乱れ、疲労が蓄積し、ますますパフォーマンスが低下する 燃え尽き 🔥 そもそも、調子が良い時は、: 考えたことを実
情報処理推進機構(IPA)は2024年7月4日、企業や団体におけるAI(人工知能)利用時のセキュリティーやリスクに関する調査結果を公開した。AIの利用状況や利用におけるルール整備の状況などを尋ねた。 調査は2024年3月18~21日に、事前調査と本調査の2段階に分けて実施した。事前調査は会社員や公務員、会社の経営者など4941人が回答。予備調査においてAIを業務で利用/許可している、またはその予定があるとした回答者のうち、1000人が本調査に回答した。 本調査の回答者のうち、AIの導入や利用においてセキュリティーに脅威を感じていると回答した割合は、「重大な脅威である」「やや脅威である」を合わせて60.4%に上った。ここでのセキュリティーは虚偽の事実の拡散、AIの検証不備による事業トラブル、サイバー攻撃の激化などを指す。 一方で本調査において、自社・組織でAIサービスの利用に関する規則を策定
LayerX Fintech事業部 (※) の piroshi です。※ 三井物産デジタル・アセットマネジメント (MDM) に出向しています。 入社から 9ヶ月が経ちました。現職では業務領域がだいぶ広がったな〜と感じたので、その点についてササッと振り返ってみたいと思います。 業務領域の広がり 私が所属するMDM のコーポレートシステム部は、社内の従業員が利用するクラウドサービス(情シス) および、自社開発サービス・プロダクトのインフラの統制・セキュリティ周りを担当しています。 前職までは情シスの領域が主担当でしたが、プロダクトを動かしている AWS や GCP といったプラットフォームまで幅が広がりました。 また、インハウスなエンジニアリング (内製) で対応する領域が増えたなと感じています。ここが一番の変化したところです。 スキルセットの変化と学び 例えばセキュリティの高度化を目指すた
こんにちは、ダイニーで VP of Technology を務めている karszawa です。本日は、ダイニーが開始した Prettier という OSS への寄付(スポンサー)について説明したいと思います。 ダイニーが Prettier のスポンサーになりました 🎉 これまでのダイニーでの寄付ダイニーは2018年に創業したスタートアップで、複数の投資家からのエクイティ調達を経て成長していきました。まだ上場はしておらず、誰がどう見ても投資フェイズにある企業です。 そんなダイニーが OSS への寄付を開始したのは2022年4月からです。初めて寄付をしたのは NestJS という OSS で、今も昔も Node.js ワールドでサービスを開発しているダイニーにとって NestJS は最も重要なフレームワークと言えます。 今現在も NestJS への寄付は継続しており、気づけば NestJS
ナビタイムジャパンは7月2日、カーナビアプリ「NAVITIMEドライブサポーター」(iOS、Android)で、日陰のある駐車場を探せる「日陰駐車場マップ」の提供を始めた。車内の高温対策などに活用できるという。 地図上に建物の日陰を表示する機能。画面下部のスライダーを動かすことで、その日の午前7時から午後5時までの日陰を1時間ごとに確認できる。 屋外の平面駐車場で日陰となる場所だけでなく、立体駐車場や地下駐車場も表示されるため、日差しを考慮して駐車場を探せる。 地図上の日陰情報は、建物の高さと日ごとの時間別太陽高度などから日陰部分を独自に算出して表示する。ただし、建物の日陰の有無で判定しているため、駐車場に設置されている屋根などによる日陰は考慮されないという。
通信アプリLINE(ライン)を運営するLINEヤフーの個人情報流出問題を踏まえ、同社が7月1日に総務省へ提出した再発防止へ向けた報告書について、松本剛明総務相は5日の閣議後記者会見で、「評価できる」との考えを示した。 松本氏はLINEヤフーの報告書について「セキュリティーガバナンスの確保に向けて取り組みが進展している」と理解を示した。 一方、報告書では、大株主の韓国IT大手NAVERとの資本関係の見直しについて「短期的な資本の移動には困難が伴う」と消極的姿勢を示していたが、松本氏は「資本的な関係の見直し自体が目的ではない」と述べ、求めているのはあくまでもセキュリティなどの強化だと強調した。 LINEヤフーの資本関係の見直しを巡っては、大株主のソフトバンクとNAVERの間で交渉が行われているが、難航しているとみられる。
1978年4月に九州工業大学情報工学科に入学して初めてコンピュータに触れてから,さまざまなソフトウェア開発に従事してきました。しかし,大学・大学院での6年間や社会人になってからも,ソフトウェア開発におけるAPI(Application Programming Interface)設計とは何かを教えてもらったことはなく,試行錯誤してきました。今から思えば,最初のころはかなりひどいAPI設計を行っていたのではないかと思います。 たとえば,C言語で実装を隠ぺいするAPI設計の方法を覚えたのは,社会人となってから7,8年が過ぎたころでした。防御的プログラミングを始めたのは,社会人になってから15年もすぎたころでした。当然,それまでに設計したさまざまなソフトウェアでは,そのAPI仕様に防御的プログラミングを反映したような仕様は書いていなかったことになります。 防御的プログラミングを反映して,かなりき
ゲームボーイポケットの周辺機器として登場したポケットカメラは、カートリッジにデジタルカメラが付いているアクセサリーです。そんなポケットカメラをウェブカメラとして使えるようにする「GB Operator」が登場しています。 The GB Operator Turns Your Game Boy Camera Into "The Worst And Best Webcam You'll Ever Have" | Time Extension https://www.timeextension.com/news/2024/07/the-gb-operator-turns-your-game-boy-camera-into-the-worst-and-best-webcam-youll-ever-have The Game Boy Camera will soon get a second lif
いなくなった瞬間に絶滅。「生き残った最後の動物」たち2024.07.05 16:3555,754 Isaac Schultz - Gizmodo US [原文] ( Kenji P. Miyajima ) 2023年3月24日の記事を編集して再掲載しています。 最後の生き残りにはなりたくないな…。 いにしえの時代より地球で繰り返されてきた種の絶滅。太古の昔に絶滅した種が新たに発見されることもありますが、人類がある種にとっての「最後の個体」を特定できるようになったのは、ここ100年くらいのことなんだそうです。なぜかというと、最後の個体を保護するケースが多いから。 科学者は、そのいなくなったら絶滅する「最後の個体」を「Endling」と呼びます。ここでは、そんなEndlingを9種紹介します。このリストは頻繁に更新したくないですね…。 1. タフィー(Rabbs' fringe-limbed
はじめに こんにちは!mizukoです! 先日PaPutという個人開発のサービスをβ版としてリリースしました! その際、今後の個人開発ライフのために、基盤作りを行ったのですが、 環境毎の設定値運用の戦略も検討したので、アウトプットしていきたいと思います! PaPutについてはぜひこちらをご覧いただけますと幸いです🤗 戦略 環境毎の設定値を運用するにあたり、以下方針で運用していきます。 .envやtomlを使わず、環境変数を利用する ローカル開発では.envrcを使う 本番環境では、ホスティングサービスやIaaSで環境変数を扱えるサービスを選ぶ デプロイはGithubと連携し自動で行う ソースコード package config import ( "os" "strconv" ) type DatabaseConfig struct { Host string Name string Us
宇宙航空研究開発機構(JAXA)は5日、2023年に受けたサイバー攻撃について、情報が漏洩した関係者に対して、個別に謝罪したと発表した。現時点で関係者の事業活動に大きな支障は生じていないという。5日に発表した情報漏洩への対応状況を説明する資料で明らかにした。今回のサイバー攻撃について、JAXAは「関係する皆様には多大なるご迷惑をお掛けしましたこと、深くおわび申し上げます」とコメントした。JA
Cloudflare、ワンクリックでAIボット、AIクローラーをブロックする設定を追加 Cloudflareは2024年7月3日、AI学習用のデータを収集するAIボットやAIスクレーパー、AIクローラーのアクセスをワンクリックの設定でブロックできる機能を実装したことを発表した。 Declare your AIndependence: block AI bots, scrapers and crawlers with a single click -The Cloudflare Blog Cloudflareは2023年に、robots.txtに従い動作するAIボットをブロックできる機能を発表している。しかしこのブロック機能は、ボット運営者がrobots.txtに正しくしたがったユーザーエージェントを使用している場合のみ機能する。ユーザーエージェントはボット運営者が簡単に変更して偽装
「会社のために」なんて言わないで!――――従業員体験の話題にからめてこう話すのは、サイボウズの青野慶久社長だ。創業27年目になり、長年同社を引っ張ってきた青野さんがこんなメッセージを伝えるのはなぜだろうか。 サイボウズは「働きやすい会社」というイメージが強いが、ここまで試行錯誤の連続だったという。青野さんは、ITmedia主催の無料オンラインイベント「デジタル戦略EXPO」(2024年7月9~28日)の基調講演で従業員体験の向上につながった工夫や考え方の数々を披露。本記事でその一部をお届けする。 「企業が求めるもの」は存在しない なぜなら…… ――働きやすさを考える上で、企業側の視点も知りたいです。そもそも企業は従業員に何を求めているのでしょうか。 青野さん いきなり変化球で答えますが、企業が求めるものというのは存在しないと考えています。なぜなら「企業という人」はいないからです! サイボウ
2023年7月10日に開業したイオンの新ネットスーパー「Green Beans(グリーンビーンズ)」がまもなく1周年を迎える。運営会社であるイオンネクストが2024年7月3日に開いた会見では、情報システムをはじめとするデジタルインフラが足元の好調を下支えしていることや、今後もそれらのインフラへ積極投資する姿勢を強調した。 「直近の会員数は約21万人に上る。(1注文当たりの購入額である)カゴ単価は7000~8000円と見込んでいたが、1万円弱に上振れしている」。イオンネクストの野澤知弘副社長は手応えをこう語る。好調さをアピールするかのように、会見ではいくつかの新たな施策を表明した。 例えば、消費者の手元に届くタイミングが最も食べごろになるように配送するサービス「食べごろ+(プラス)」を発表した。果物の熟度などを特殊なセンサーで計測し、食べごろと予測される日付をシールに印字して出荷する。顧客が
Nothingのスペシャルエディションが日本上陸。先行販売ストアがオープン2024.07.05 15:0017,704 ヤマダユウス型 [訂正とお詫び]記事初出時、イベントの開催期間を 2024年7月6日(土)〜7日(日)と記載していましたが、こちらは 2024年7月5日(金)〜6日(土)の誤りでした。編集部の確認不足で誤った情報をお伝えしてしまったこと、謹んでお詫び申し上げます。 スペシャルなスマホ、用意してます。 Nothingの透明スマホ「Nothing Phone(2a)」の特別限定モデル「Nothing Phone (2a) Special Edition」の日本発売を祝したイベントが、この週末に開催されています。実機の詳しい写真はこちらの記事をチェック! 原宿のキャットストリートにあるクレインズ6142が、ご覧の通りNothingな佇まいに。イベントは2024年7月5日(金)〜
Riverpodは、筆者の一番好きなFlutterの状態管理ライブラリです。 この記事では、筆者が見聞きする中で、「RiverpodのProviderにおいて、ここに注目するとうまく整理できるのではないか?」と考えていることをまとめます。 はじめに 本記事においては、riverpod_generatorが導入されていることを前提とします。 そのほか、筆者がどのようにRiverpodを捉えているかについては、過去に書いた記事をご参照ください。 変化の伝播 あるProviderが変化し、それを参照しているProviderが再計算されることを考えます。例として、1秒おきに更新されるProviderと、その日付を文字列かするProviderを示します。 @riverpod DateTime current( CurrentRef ref, ) { final timer = Timer( cons
はじめに 株式会社メンヘラテクノロジーでエンジニアをしているandmohikoです。 SNSなどでプロフィール画像を設定する際、選択した画像をそのままのサイズで設定すると見づらくなることがあります。そのため、画像を設定したいサイズに事前に加工してからアップロードした経験がある方も多いでしょう。また、画像を事前に加工する手間を嫌い、サイトから離れたこともあるかもしれません。このような問題を解決するために、Reactで画像のクロップ機能を実装しました。 この記事では、選択した画像のトリミングをしてアップロードする機能の実装方法を解説していきます。具体的なコンポーネントとカスタムフックの実装手順を説明し、実際のPull Requestのリンクも載せてています。 今回実装したもの 今回の実装のプルリクエストはこちらです。 ソースコードの全体はこちらから見れます。他にも便利なコンポーネントを作成して
デベロッパーのBehaviour Interactiveは7月3日、『Dead by Daylight』についてロードマップを公開。新ゲームモード「2対8モード」を、7月26日から8月8日までの期間限定で開催すると発表した。 本作は、1人のキラーと4人のサバイバーに分かれて対戦する非対称型マルチプレイホラーゲームだ。サバイバー側のプレイヤーは、マップ内に点在する発電機をスキルチェックを経て修理し、ゲートを開いて脱出することが目標。一方のキラーとなったプレイヤーは、生存者の痕跡を追い脱出を阻止することを目指す。 そんな本作について、新たなゲームモード「2対8モード」が、7月26日から8月8日までの期間限定で開催されることが今回発表された。同モードではプレイヤー人数が倍増。2人のキラーと8人のサバイバーが一堂に会してプレイすることになる。キラー側も複数人でプレイできるようになり、連携が重要にな
アドプラットフォーム事業部でユニットマネージャーをしています、中村です。 今期(7月)から役職が変わり、現在は普段のエンジニアの業務に加えてチームや組織運営も行なっています。 さて、本記事は私の所属するアドテクノロジーDiv(以下アドテク)で実施した24新卒向けの新卒研修の取りまとめをした経験について書こうと思います。具体的に研修内容として何を行なったか?というよりは、研修自体の設計(目的、人材の配置、カリキュラムの順番、etc)をするにあたって考えたことや意識したことを中心に書いていきます。自社において部下を教育・研修する立場の人たちをマネジメントするレイヤーの方達に向けて、一つの参考事例になればと思います。 背景・目的 事前準備 研修の目的の再整理 抽象度を上げ下げしながら本質を見つける 人に説明してみる 情報を集める 振り返りを起点に行動を開始する 聞きたい観点を事前にはっきりさせて
こんにちは! 虎の穴ラボのA.Mです。 この記事は夏の連載企画の10日目の記事です。 前回はS.Aさんによる「GPT-4o の画像解析でレシートを読み取る bot を作ってみた」が投稿されました。 OpenAIのChatGPTは普段からよく使っていますが、昨年末から話題になっているGoogleの生成AIであるGeminiはまだ触ったことがなかったので、今回はGeminiのAPIをいろいろ触ってみたいと思います。 Geminiについて Geminiは、Googleが開発しているマルチモーダル生成AIです。 マルチモーダルは、複数の形式や手段を組み合わせることを意味しており、Geminiは入力にテキストデータだけでなく、画像・音声・動画といった異なる種類のデータを組み合わせて使用できるという特徴があります。 Gemini APIで使えるモデル Gemini APIでは、以下のようなさまざまなモ
こんにちは。ソフトウェアエンジニアのすぎしーです。ClientCI WG (Client Continuus Integration Working Group)というclusterのクライアントアプリのCI環境を社内向けに提供するWGのオーナーも務めています。 clusterアプリではWindows版(VR含む)、Mac版、Android版、iOS版、MetaQuest版の5つが現在提供されていて、基本的に週次リリースを実施しているため安定したリリースフローが求められます。また、開発版アプリのビルドから検証までの迅速なイテレーションを提供することも、アプリの機能改善や品質向上において重要なポイントとなっています。 今回はこれらのリリースフローや開発版アプリのビルドに欠かせないクライアントアプリのCIをJenkinsからGitHub Actionsに移行して、どのような改善を実現したかにつ
ホントまじふざけんなよ。 事の経緯俺はIT系の会社勤務。 御多分に漏れず、リモートOK。社内のコミュニケーションツールはSlackという最近流行の感じの会社。 ウチの会社はこのSlackの運用ルールがかなり緩くて、プロジェクトのチャンネル以外にも、趣味サークルだったり突発飲みだったりのチャンネルを立て放題だった。 俺は同期だったりプロジェクトで過去絡んだ人だったりの雑談チャンネル作って、愚痴ったり不満言い合ったりしながらのほほんと仕事してた。まぁ、今回これが災いしたんだけど。 事の発端は数か月前の月一の全社会議に遡る。ちょうどその頃、アサインされてずっと雲行きが怪しかったプロジェクトがとうとう炎上し始めた頃だった。 何処でもそうなんだろうけど、ウチの全社会議では会社の経営状況と、各部門の案件状況の説明、その他全社連絡事項的なことが語られる。 で、プロジェクトが絶賛炎上中だった俺はイライラし
研究開発部 Architectグループ ML Platformチームのジャン(a.k.a jc)です。 前回弊チームのKAZYがKubernetesクラスタ更新時のマニフェスト差分をGitのブランチで吸収する方法を紹介しました。 buildersbox.corp-sansan.com 今回は解像度をあげてKubernetesクラスタ更新時のIstioの対応方法について紹介します。 背景 Circuitについて Circuitとは、2022年に研究開発部で導入したアプリケーション基盤です。AWS EKSを用いたKubernetesで動いています。 speakerdeck.com blue/green戦略について Circuitにおいて、クラスタ更新はblue/green戦略を採用しています。クラスタ更新時には、新しいクラスタを立ち上げて、新しいクラスタにトラフィックを移行させることで、サービ
1985年福岡生まれ。思い立ったが吉日で行動しています。地味なファッションと言われることが多いので、派手なメガネを買おうと思っています。(動画インタビュー) 前の記事:群馬で食べたブラジル料理が美味しすぎた > 個人サイト Web独り者 彼女がいる風の地主恵亮 延岡市で食べる 宮崎県北部に位置する「延岡市」。もう少し北に行けば大分県に入る。旭化成の発祥の地でもあり、今も旭化成の工場が点在している。天孫ニニギノミコトの終焉地でもある。西南の役の和田越決戦場も延岡だ。 延岡に来ました!!! 私は九州で生まれ育ったので当然延岡のことも知っていた。ただ久しく延岡を訪れていなかった。今回ここに来たのはチキン南蛮を食べるためだ。誰もが知る料理だ。日本全国、スーパーに行けばお惣菜コーナーでも売っているし、お弁当屋にもチキン南蛮弁当はある。 これがチキン南蛮です! チキン南蛮が好きだ。お弁当にチキン南蛮が
これはなに 作成した ESLint Config が期待値通りかどうかをテストする方法についてまとめたものです。 ESLint は非常に多くのルールを提供しており、これにプラグインも加えるとその数は膨大なものになります。全てのルール設定を自身で記述するには多大なコストを要するため、各種プラグインが提供する configs (≒ プリセット)を取り入れつつ、必要に応じてルール設定を追加するのが一般的です。さらに特定のファイル形式やディレクトリー配下に限定して異なる設定を適用する場合もあるでしょう。こうなると設定の全体像が極めて複雑となり、期待値通りになっているかを目視で確認するのは非常に困難です。 本稿では、このような課題の解決に役立つスナップショットテストの手法をご紹介します。 スナップショットテストとは スナップショットテストとは、ある関数やコンポーネントの出力結果をテスト実行時に記録し
「Developer eXperience Day」は、 “開発者体験” をテーマに、その知見・経験の共有とそれに関わる方々のコミュニケーションを目的としたカンファレンスです。 2024年の「Developer eXperience Day 2024」のテーマは『Connect』です。 開発者同士のつながりを強化し、技術的な洞察と経験を共有することを重視します。リアル会場でのネットワーキングやオンラインでの交流を通じて、異なる背景を持つ開発者が集まり、新しいアイデアや視点を交換しましょう。 参加お申込みはこちら 開催日時 2024/07/16(火) 11:00 ~ 2024/07/17(水) 19:05 場所 オフラインおよびオンライン オフライン 浅草橋ヒューリックホール& カンファレンス (東京都 台東区浅草橋 1-22-16 ヒューリック浅草橋ビル 2階・3階) https://hu
Webクリッピングではユーザーが複数のキーワードを同時に検索できるようになっており、キーワードの長さや文字種類などの制限もありません。ユーザーが任意のキーワードを入力して検索できる機能を提供しています。その自由度の高さはユーザーにとって非常に便利ですが、同時にシステムに大きな負担をかけています。ユーザーが非常に長いキーワードや複数のキーワードを一度に入力すると、システムは複雑なクエリを処理する必要があり、これにより高負荷で動作することになります。そのせいで、検索速度が著しく低下し、時には30秒に設定されていたタイムアウトが発生することもありました。 一般的な手法を試す まずはOpenSearchの検索速度を向上させる一般的な手法をいくつか使ってみました。 シャード数を変更 この手法は、シャードの容量を理想的な範囲に最適化することで、検索速度を向上させる可能性があるため、よく推奨されます。
こんにちは!株式会社スマートバンクのサーバーサイドエンジニアの@otakaです。 入社してから「Working Out Loud」という思考様式と出会い実践中です。 やり続けるにつれ「”新人が爆速で結果を出す”ことに関して役立つのでは?」と思ったため筆を取らせて頂きました。 メリットや実践するための勘所を、入社2ヶ月目の新人目線で話せていけたらと思います! Working Out Loudってなに? 「Working Out Loud」と言葉通り、声を出しながら作業をするという思考様式です。*1 イメージとしては分報に近いです。具体的には、作業の開始宣言から始まり、作業内容をログ形式で残していきます。 この記事もWorking Out Loudして書きました Working Out Loudと出会った 冒頭にもありましたが、入社して初めてWorking Out Loudに出会いました。 背
はじめに こんにちは。カナリーでソフトウェアエンジニアをしている @yoshi-jr です。 私たちは 【もっといい「当たり前」をつくる】 をミッションに掲げている不動産テックカンパニーです。弊社では、現在下記のプロダクトを運用しています。 「Canary」: BtoC の部屋探しポータル(アプリ/Web) 「Canary Cloud」: BtoB SaaS(不動産の仲介会社様向けの顧客管理システム) この記事では、 CANARY のウェブ版(以降 CANARY Web)で利用している技術スタックをまとめています。 この記事を読んでわかること CANARY Web について技術スタックの全体像・概要が理解できる 話すこと CANARY Web のアーキテクチャ CANARY Web で利用しているモジュールとその歴史 話さないこと CANARY Web 視点以外でのアーキテクチャ 各モジュ
スクウェア・エニックスは7月4日、『ファイナルファンタジーXIV』(以下、『FF14』)の各種ジョブ調整についてのトピックスを公開した。7月2日に正式リリースを迎えた『FF14』最新大型拡張ディスク「黄金のレガシー」において、6月28日から実施されていたアーリーアクセスも踏まえて寄せられたプレイヤーからのフィードバックを受け、今後の調整方針について告知したかたちだ。 プレイヤーからのフィードバックを受けて現時点で調整が決定しているジョブは、モンク・占星術師・ヴァイパー・黒魔道士・タンク全般・侍・赤魔道士・ピクトマンサーである。そのうち、ユーザーからのフィードパックを受けて性能調整が実施されるのはモンク・占星術師・ヴァイパーの3ジョブだ。主にプレイフィールの面が調整され、より遊びやすい方向へシフトするものと見られる。 モンクはパッチ6.xシリーズの操作感を維持する方針だったが、パッチ7.0シ
『エルデンリング』DLC「SHADOW OF THE ERDTREE」にて登場した新しい魔術「拒絶の刺」の強さに、国内外のコミュニティから注目が集まっている。大型ボスに密着して連発するだけで難敵をあっという間に突破できたという報告も散見される。なお本稿には「拒絶の刺」の入手場所や、ボス戦の動画などが含まれるため留意されたい。 『エルデンリング』は、フロム・ソフトウェアが手がけるアクションRPGだ。DLC「SHADOW OF THE ERDTREE」では新たな舞台となる「影の地」にて、神人ミケラにまつわる物語が描かれる。同DLCではやり込んだプレイヤーにも新たな挑戦を届けるためか、敵攻撃力の調整などに本編と独立した厳しさが見られる。一方で影の地限定の新たな強化システムとして「影樹の加護」および「霊灰の加護」が用意。また新たに登場した装備品や魔術など、さまざまな要素を駆使して攻略を進めることに
このコーナーでは、2014年から先端テクノロジーの研究を論文単位で記事にしているWebメディア「Seamless」(シームレス)を主宰する山下裕毅氏が執筆。通常は新規性の高い科学論文を解説しているが、ここでは番外編として“ちょっと昔”に発表された個性的な科学論文を取り上げる。 X: @shiropen2
導入 next.jsのサーバー側を設定しているときに、revalidateが出てきます。この記事は、「revalidatePathって何?」、「revalidateを日本語にすると再検証と出てきたけど、意味が分からない」という人に向けて書きました。revalidatePathについて理解しましょう。 revalidatePathとは revalidatePathは、指定されたpathのcacheにデータを入れなおす。 引数 path:revalidateつまり、cacheにデータを入れなおしたいpathを入れる type:pathの種類。'page'か'layout'を入れる。layoutの場合、同じlayoutファイルの下にあるpageすべてが、revalidateされる。 戻り値 revalidatePathには、戻り値はありません server actionでの使い方
PAN照会とは PCI DSSとは PAN照会API相乗り計画 システムアーキテクチャ I/F管理 ① OpenAPIドキュメント手動→コード自動作成 ② コード手動→OpenAPIドキュメントを自動作成 実装 プロジェクト構成 なるべく影響を少なくしてリリース ペアプロを活用 最後に こんにちは!サーバーサイドエンジニアのkurisuです。 入社して3ヶ月で初めて担当したPAN照会システムがリリースされました。 今回はPAN照会システムを開発する際、検討したことをサーバーサイド観点でお伝えします! 相乗りで、既存システムに新規にシステムを導入する時の参考になればと思います。 PAN照会とは カード発行会社の業務として、警察捜査関係、その他様々なケースで、PAN (Primary Account Number) いわゆるカード番号を扱う業務が発生します。PAN照会はそれらの業務一連のことを
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Quicktips for ViewComponent with Tailwind CSS/Hotwire | Rails Designer 原文公開日: 2024/01/22 原著者: Rails Designer -- Railsフロントエンド関連記事に加えて、ViewComponentとTailwind CSSを用いた美しいUIコンポーネントを販売しています 日本語タイトルは内容に即したものにしました。 フロントエンドのコードは、歴史的に少々軽く見られていました。「HTMLは本物の言語じゃない!」「CSSはサイテー!」「JavaScriptもそうだ!」。嘆かわしい話です。Railsは1個人だけの開発チームに、すべてが完全に揃った製品を構築できる本物のスーパーパワーを与えてくれるのですから。 Railsアプリ作成がさらに楽し
こんにちは、株式会社CARTA MARKETING FIRMのVP of Dataの @pei0804 です。 CARTA MARKETING FIRMのデータ基盤Vision では、DataOpsを推進しています。DataOpsとは、データ分析やAI/ML開発のライフサイクル全体を最適化し、品質と速度を向上させるプラクティスです。 speakerdeck.com 弊社の考えるDataOpsが実現されている世界観は、「利用者は価値創出に集中でき、基盤チームは仕組み作りに集中できる状態である。」です。 過去に発表した資料があるので、直近どういう取り組みをしているのか興味がある方は、こちらのスライドを御覧ください。 引用: 中央集権体制からDataOpsへの転換 / centralized-to-dataops-transformation - Speaker Deck この世界観を実現するに
はじめに VSCode の 7 月リリースにて、Language ModelとChat extensionsの API がリリースされました。 これにより、Copilot の生成 AI を活かす拡張機能を実装可能となりました。これを機に Typescript の型を元にダミーデータを生成してくれる拡張機能とチャットボットを実装してます。 まずはチャットボットから見てみます。 チャットボット Copilot のチャット機能に馴染みあるかと思います。これにtestdata-kunを追加しています。 これはChat Participantといい、プロンプトによる、あることを得意としているチャットボットになります。ChatGPT の GPTs と似たようなものです。 実装した testdata-kunは、ユーザーから送られてきた型情報を元に、テストデータの生成を得意にしています。 以下の2つ型定義
フロム・ソフトウェアは7月4日、『エルデンリング』に向けて最新アップデート1.12.3を配信開始した。おもにDLC「SHADOW OF THE ERDTREE」におけるバランス調整、不具合修正が実施されているとのこと。 今回のアップデートではまず、戦技「速斬」において、他プレイヤーに対する威力と、切り裂く真空部分がヒットした際のダメージモーションを下方修正。新たな武器種である逆手剣専用の戦技であり、特に対人戦で強力であるとして注目を集めていた。今回弱体化調整となったかたちだ。 『ELDEN RING』において、DLC「SHADOW OF THE ERDTREE」のバランス調整と不具合修正のためのアップデートファイル、およびレギュレーションを配信しました。アップデートの内容はリンクよりご確認ください。引き続き、お楽しみいただければ幸いです。https://t.co/weOOLvV6Lw —
こんにちは、エンジニアの中島です。 この記事は2024年4月〜6月のLIFULL社でのアクセシビリティ改善およびやっていき活動の報告です。 この活動報告は月次で出すかもしれないし出さないかもしれないくらいの温度感で運用されています。 目次 目次 サービス改善 取扱物件検索の検索方法選択タブのボタン化 物件登録画面(賃貸のみ)のタブのボタン化とテーブル文脈の破棄 物件登録画面(賃貸のみ)内のダイアログのキーボード操作を可能に 物件登録画面(賃貸のみ)内の郵便番号からの住所入力補完機能をキーボード操作可能に 物件登録画面(賃貸のみ)内の画像登録UIをキーボード操作可能に 取扱物件一覧(賃貸のみ)内のフォーカス不能なボタンを修正 育成・啓発の取り組み 新入社員研修 アクセシビリティ1on1 WCAG解説書 輪読会 社内表彰 お知らせ サービス改善 本期間中の改善取り組みのターゲットはLIFULL
こんにちは、Qiita Zine編集部です!Qiitaでは年間通して様々なイベントを開催しています。今回は「Qiita Conference」について、運営担当の長坂さんへ「どのようなイベントか」「Qiita Conferenceのポイントは?」「前回開催時のテーマや雰囲気」などについてお聞きしました。その内容をご紹介します。 プロフィール 長坂 喜子(ながさか よしこ) Qiita株式会社 事業開発部 プランニンググループ コンテンツチーム 2023年1月にQiita株式会社へ中途入社。Qiitaが開催するイベント「Qiita Conference」「Qiita Hackathon」などの運営担当をしている。 気づきを得てポジティブな気持ちになってもらいたい ―― まずはじめに、長坂さんが普段されている業務内容を教えてください。 長坂:普段は主にQiita主催のイベントやクライアントさま
はじめに 前回の記事ではChatGPTに株のLong/Short戦略を実装させてみるというトピックを取り上げました。 株のLong/Shortというと本来であれば決算データなどのファンダメンタルズに基づいてスコアを算出し、もっとも好ましい銘柄をLong・もっとも好ましくない銘柄をShortするという手法が一般的ですが、簡単に実験できるということでmomentumベースでスコアリングする方法を前回の記事ではご紹介しました。 しかしながらmomentumベースでのLong/Shortではnet positionが中立だとパフォーマンスとしては微妙なので、少しLong側にバイアスをかけるとそこそこのパフォーマンスになるというのが、前回の検証で判明したことでした。 この記事では前回の手法をさらに発展させて、スコアに基づいてLong/Shortのポジションをとるときに、セクターのリスクに対して中立な
はじめに 2024年6月25日に開催されたVercel Meetup #1でパネルディスカッションしてきました。 パネルディスカッションではVercel/Next.jsやWebに関連する質問に対して、VercelのVPoEであるLindsey Simonさん含め5名のパネラーが様々な回答をしました。 この記事では5つの質問と印象的だった話題を要約して紹介したいと思います。 パネラーの紹介 Lindsey Simon / リンゼイ・サイモンさん - VP of Engineering, Vercel Nicolas Ishihara / ニコラスさん - CSM Teams Leader, Vercel Seiya Nuta / 怒田 晟也さん - Software Engineer, Vercel Tessei Yoshida / 吉田 徹生さん - Software Engineer,
任天堂がダウンロード版ソフト用のギフトセットを発売しました。ダウンロードできるので物理的に「モノ」がないゲームですが、専用ギフトボックスにすることで「手渡し」することができます。 ギフトセットに含まれるもの任天堂のギフトセットは、ダウンロード用のQRコードが印刷されたカードが専用のギフトボックスにはいっています。ギフトボックスは、任天堂のアイコン的存在、マリオのハテナブロックのデザイン! 箱を開くと、お祝いムードのマリオのキャラが描かれています。 ギフトセットに対応しているゲーム(追加コンテンツ含む)は、『あつまれ どうぶつの森』や『スーパーマリオ』、新作の『ルイージマンション2 HD』含む24種類(7/3現在)。任天堂公式サイトからタイトルの確認、ギフトセットの購入が可能。 ギフトセットは、ソフト代金+550円。 Image: Nintendo手渡しで感じる贈り物の価値さまざまなモノが配
ブレインパッドは、新人事戦略ストーリー「BrainPad HR Synapse Initiative(以下、シナプス)」のもと、「強くて善い会社」となることを理想に掲げ、「日本一の人材開発・輩出企業を目指す」ことを戦略の根幹とし、「データ分析力」「哲学的思考力」「実践力」の3つを掛け合わせた「理系思考の経営人材」が最強の経営人材であるというコンセプトにて人材開発と人材輩出に挑んでいます。 このたび、この人事戦略を率いる人事部門のリーダーが、CHRO西田より、新卒出身データサイエンティストである紺谷と人事領域のプロフェッショナルである鈴木にバトンタッチされました。本ブログでは、このバトンタッチの背景から、新たな体制で目指す未来をご紹介します。 西田政之 前 常務執行役員 CHRO(Chief Human Resource Officer) 鈴木由美子 人事ユニット 人事部長 紺谷 幸弘 執行
結構長くゲーム業界に出向していましたが、2022年秋に戻ってきました。ゲーム業界での経験も生かしながらIIJのエンジニアとしてちょっと面白いことを提供できていければいいなぁと思っています。格闘ゲームの世界チャンピオン(Evo2017)になった従兄弟がいますが彼にゲームを教えたのは僕ではありません。マスターリーグ大変そう、あと取締役就任おめでとう! Starlinkが日本に使えるようになって1年半が過ぎました。イベント、山小屋、災害現場、船舶での利用などの事例はプレスリリース含めて色々な場面で見かけるようになってきました。 一方で普通の?利用についてはあまり紹介されていないような印象があり、まだまだ皆さん様子見なのかもしれません。 Starlinkは衛星通信を個人でも利用できる価格帯と使い勝手にまで落とし込んでいて、既存回線のバックアップ用途はもちろんメイン回線としても実用的な性能を提供して
任天堂は7月3日、家庭用ゲーム機「Wii U」(2012年発売)と周辺機器の修理受付を7月3日に終了した。部品在庫がなくなったため。 Wii Uは修理用部品の保有期間を「製品製造終了後6年間」としており、国内でのWii U生産は2017年1月までに終了。23年5月に「部品在庫がなくなり次第、Wii Uの修理サービスを終了する」と予告していた。 同社は17年3月、Nintendo Switchを発売している。 関連記事 任天堂、「Wii U」の修理サービスを終了へ 部品在庫がなくなるまで対応 販売から10年超で 任天堂は、家庭用ゲーム機「Wii U」とその周辺機器について、部品在庫がなくなり次第、修理サービスを終了すると発表した。 3DSとWii U、オンラインプレイは4月9日で終了へ 任天堂は、ニンテンドー3DSとWii Uのソフトでのオンラインプレイなどのサービスを4月9日で終了すると発
はじめに こんにちは。株式会社バニッシュ・スタンダードでサーバーサイドエンジニアをやっているhidechaeです。 弊社にはインフラチームがあるので、アプリケーションの開発チームがゴリゴリインフラを触る機会は少ないのですが、一部Lambdaなど実装が絡むところは、サーバーサイドエンジニアがSAMを書いたりしています。 僕個人としては、5年前くらいまではAWSを業務で触っていたりしましたが、ここ数年はインフラチームが作ってくれたものを見ているだけで細かいことは全然キャッチアップできてない状態でした。 そんな中、久々にLambda作っていて色々と詰まったので記録に残しておきます。誰かの役に立つといいな… やりたいこと 今回やりたかったことは動画のサムネイルを作成です。 実装方針 まず、大きな方針として以下の3案あります。 動画アップロード時にサーバーサイドでffmpegを使ってサムネイルを作成
Welcome to Ladybird, a truly independent web browser. We are building a brand-new browser from scratch, backed by a non-profit. Get Involved About Ladybird Ladybird is a brand-new browser & web engine. Driven by a web standards first approach, Ladybird aims to render the modern web with good performance, stability and security. From its humble beginnings as an HTML viewer for the SerenityOS hobby
7月9日(火)にdocomo R&D OPENLAB ODAIBAおよびオンラインにて開催される「Platform Engineering Kaigi 2024」に石川諒が登壇いたします。 なお、サイバーエージェントは当カンファレンスにプラチナスポンサーとして協賛しています。開催当日はスポンサーブースを設置し、限定ノベルティ配布の他、当社が提供するプロダクトに関連したクイズやアンケート企画を用意し、参加者の皆様とPlatform Engineeringについて楽しく議論できることを楽しみにしております。ぜひサイバーエージェントブースまでぜひお立ち寄りください。
ソフトバンクは2024年7月1日、生成AI(人工知能)を活用したビジネス向けのSaaS(ソフトウエア・アズ・ア・サービス)の開発やコンサルティングサービスを提供する子会社「Gen-AX(ジェナックス)」の事業を開始したと発表した。まずはカスタマーサポート領域向けに、コンタクトセンターの自動応対システムを開発・提供する。2024年度中に商用サービスの提供を目指す。 開発するシステムは、ソフトバンクと日本マイクロソフトが共同で開発中のコールセンター業務を自動化するシステムをベースとする。導入企業の同意を得て、オペレーターの応対履歴などのデータを生成AIに学習させ、顧客対応の性能の向上を目指すという。 自動応対システムの他、Gen-AXはコンサルティングサービスも開始する。企業向けに生成AIを活用した業務改善の戦略提案や、現場の業務に特化した生成AIのチューニングなどを提供する予定だ。 Gen-
徳島県は7月3日、納税通知書などの印刷業務を委託していたイセトーがランサムウェア攻撃に遭った影響で、個人情報約20万件が漏えいした可能性があると発表した。徳島県は、イセトーから納税者情報を削除したとの報告書を受け取っていたが、実際には削除されておらず、さらに通常とは異なるネットワークで扱われていたという。 漏えいした可能性がある情報は、氏名、住所、税額、車のナンバーが記載された2023年度自動車税の印刷データ19万5819件。このうち14万9797件が個人(13万2503人分)のもので、4万6022件が法人(7691組織分)のものだった。さらに、氏名、住所、車のナンバーが書かれた22年度減免自動車の現況報告書4260件(同人数分、いずれも個人の情報)と、氏名、住所、還付額の書かれた22年度還付充当通知書1件(同)も漏えいした可能性がある。 徳島県は、イセトーの事務処理には不適切な点があった
えっと、なんかヤバそうなやつが来ました。 クラウドエース株式会社様からも注意喚起されているOpenSSHの脆弱性についてです。 本編 当方はGCE(ubuntu)で複数サーバを運用しており、以下手順でアップグレードしました。 cd ~ # 現在のバージョン確認 ssh -V # 〜4.4p1であるか、8.5p1〜9.7p1なら以下対応が必要 # アップグレードの準備 sudo apt-get update sudo apt-get install -y aptitude sudo aptitude install -y build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev libkrb5-dev sudo mkdir /var/lib/sshd && sudo chmod -R 700 /var/lib/ssh
ソーシャル動画分析サービスなどを提供するエビリー(東京都渋谷区)は7月4日、今回の東京都知事選は4年前に比べYouTubeの使い方に変化が生じているという調査結果を発表した。候補者56人のうち、30人が公式のYouTubeアカウントを保有し、これを活用していた。 YouTubeデータ分析ツール「kamui tracker(カムイトラッカー)」を使って関連動画(タイトルに“都”や“選”が入る動画)を抽出した。4年前の都知事選と数を比較したところ、まだ選挙期間中であるにも関わらず、今回の方がチャンネル数、動画の本数ともに大幅に増えた。 抽出した動画タイトルに入っていた文言を比較したところ、特定の候補者にフォーカスした動画が急増していることが分かった。スマホ視聴に合わせた短い尺の動画「shorts」も上位に。 一方、4年前の都知事選は選挙専門チャンネル「選挙ドットコム」(イチニが運営するWebサ
デジタル庁が進めてきた、日本の省庁での「アナログ規制」の見直しが、「2024年6月中に撤廃する」という予定通りに達成されました。これにより、日本の省庁が、記録媒体に「フロッピーディスクを使用する」縛りから解き放たれたことが、海外で広く報じられています。 Japan declares victory in effort to end government use of floppy disks | Reuters https://www.reuters.com/world/asia-pacific/japan-declares-victory-effort-end-government-use-floppy-disks-2024-07-03/ Japan’s government says goodbye to floppy disks https://www.engadget.com/ja
インドネシアのスラウェシ島南西部で発見された洞窟壁画が、新たな年代測定法によって少なくとも約5万1200年前のものであることが判明しました。この壁画は3人の人間のような存在がイノシシと関わっている様子を描いたものであり、「現存する世界最古の具象芸術およびストーリーテリングの例」だと研究チームは主張しています。 Narrative cave art in Indonesia by 51,200 years ago | Nature https://www.nature.com/articles/s41586-024-07541-7 Cave painting in Indonesia is the oldest known ‘picture story’ - Griffith News https://news.griffith.edu.au/2024/07/04/cave-paintin
こんにちは。クロスマートで請求書を始めとした帳票サービスの開発を行っているDev2 テックリードのたけじい(@pouhiroshi)です。 半年間の執筆目標を掲げたおかげで、毎月ブログ記事を書く習慣が身に付きました。これからも頑張っていきますので、ご愛読のほどよろしくお願いいたします。 クロスマートの開発チームは、受託開発のように「納品して終わり」ではなく、そこからが本番。 ユーザの皆さんが「便利だね、無くてはならないね」と思っていただけるように、機能改善や性能改善なども、新規サービスの開発と並行して継続的に行っています。 そのためには、価値を提供し続けられるよう、技術や知識を常にアップデートし続け、製品(サービス)に反映し続けられる組織である必要があります。 とても大変なことではあるのですが、クロスマートプロダクト開発チームには、それを可能にする素敵な仕組みがたくさんあります。 今回はそ
note株式会社は、2024年7月4日〜7月6日に開催される日本最大級のスタートアップイベントIVS2024 KYOTOで実施中の井戸端キャリア1on1に参加しています。 井戸端でちょっと会話を楽しむように、気軽に企業と個人が話してつながるプログラムです。オンラインで約束して、IVS会場で会って話しましょう! 「面談」のように身構えなくて大丈夫。どんどん会って、つながりを作りましょう。スタートアップでのキャリアに興味のある方は、多くの魅力的なスタートアップとつながれます。企業は、自社のビジョンや取り組む社会課題に共感する人材と出会えます。 noteからは開発グループ長の重山とエンジニアの登内と面談することができます。重山はグループ長であるため、noteとしての開発全体の大きな流れを知りたい方におすすめです。登内は機能開発をしているエンジニアなので、noteの開発をより詳しく知りたい方はぜひ
ライドシェアスタートアップのnewmoは7月4日、1960年に創業したタクシー会社・未来都(みらいと、大阪府守口市)の経営権を取得したと発表した。取得価額は非開示。 今回のM&Aにより、newmoの保有タクシー台数は646台になった。newmoはタクシー運転手不足が見込まれる2025年大阪・関西万博に向け、タクシー会社への出資を進めており、車両やドライバーの確保に動いている。同社は今後もタクシー事業者との資本提携を進める方針。 newmoは、グリー元CFOでメルカリの日本事業を統括していた青柳直樹氏が2月に設立を発表。同月にメルカリなどから15億円を調達している。3月には大阪府堺市のタクシー会社・岸交に出資。2026年3月までに全国の主要な地域で事業を展開するとして、各地の企業と協議を進めているという。 8月6日に、ITmedia NEWS編集部主催の読者交流会を開催します。ゲストに株式会
『エルデンリング』DLC「SHADOW OF THE ERDTREE」にて登場した新武器種「刺突盾」が安定感抜群であるとして、国内外のコミュニティで人気を高めている。攻防一体のガード突きを駆使して、苦手なボスを突破できたという報告も寄せられている。なお本稿には刺突盾の入手場所や、ボス戦の動画などが含まれるため留意されたい。 『エルデンリング』は、フロム・ソフトウェアが手がけるアクションRPGだ。DLC「SHADOW OF THE ERDTREE」では新たな舞台となる「影の地」にて、神人ミケラにまつわる物語が描かれる。同DLCではやり込んだプレイヤーにも新たな挑戦を届けるためか、敵攻撃力の調整などに本編と独立した厳しさが見られる。一方で影の地限定の新たな強化システムとして「影樹の加護」および「霊灰の加護」が用意。また新たに登場した装備品や魔術など、さまざまな要素を駆使して攻略を進めることにな
こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記事は、毎週木曜の定期連載 “Weekly Report” 共有の第 32 回です。Weekly Report については、第 1 回の記事を参照してください。 奈落からの帰還 早期リターンは、関数の主な目的を達成するケース (ハッピーパス) と達成できないケース (アンハッピーパス) を分離し、関数の流れを分かりやすくするために有効なテクニックです。ただし、早期リターンをどのように適用するかは注意深く考える必要があります。 以下のコードでは、 messageData.mainMimeType が想定外のケースと messageData.content の保存が失敗したケースで return していますが、逆に読みにくくしてしまっています。どのように改善したら良いでしょうか。 fun ...
生成AIが登場し、マスメディアで大きく取り上げられ、日常生活でも翻訳サービスや問い合わせサービスなど身近でAIが利用されることが多くなってきました。業務においても、生産性やサービス向上を意図してAIの導入、利用を検討する組織が増えてきました。 一方AIの悪用や誤用により、今まで経験したことのないようなサイバー攻撃、あるいはインシデント被害といったものが懸念されています。欧米各国ではAIを安全に利用するために急速に法制度や評価方法の検討が始まっています。国内においてもAI事業者ガイドラインの整備や推進体制の検討が進んでおり注目されています。 本調査は、新しい技術としてAIが業務利用されつつある状況の中、セキュリティリスクの認識や安全な利用のための組織内の規程や体制がどこまで進んでいるのかの実態を、企業・組織の実務担当者に対してアンケートを実施し取りまとめたものです。 調査概要 調査期間 20
こんにちは、データアナリストの原嶋春輝です。 先日「クォーターライフ・クライシス」という言葉を耳にしました。 クォーターライフ・クライシスとは、人生の4分の1(クォーター)が過ぎる20代後半から30代にかけて訪れる、漠然とした不安や焦りを抱える時期のことを指す言葉のようです。 社会人生活に慣れてきた一方、理想の人生と現実にギャップを感じたり、周囲と比べてしまうことによって、自分は何者なのか、何をしたいのか、どう生きていくのかといったことについて深く考え込む時期であり、「人生の低迷期」とも言われています。 実際に海外の調査では、25〜33歳の7割以上がクォーターライフ・クライシスを経験していることが報告されています。 参考記事 • 悩めるアラサーが「世界中で激増」する明快な理由 • クオーターライフ・クライシスとは――意味、陥らないために考えるべきことは - 『日本の人事部』 • New L
When we released ESLint v9.0.0 in April, it was the first major release in 30 months and formally introduced the new configuration system. ESLint v9.0.0 also made some rule API changes to prepare the core for what’s coming next. After the release, we spent a lot of time creating compatibility utilities, a configuration migration tool, and a rule API transform utility to help the ecosystem move to
ムーザルちゃんねるのzaruです。今回はムーさんと、Next.jsを使い続けたい好きなトコロについて話しました。Next.jsが合うか合わないかは、正直プロジェクトとチーム体制や方針に大きく左右されます。僕たちが好きなトコロにピンときた方にはきっと合うと思いますのでぜひさわってみてください。 フロントとバックの境界線がなくなる フロントエンドとバックエンドの境界線がなくなるって、何、なくなるわけないだろ!と思うかもしれません。確かに実際には境界線がなくなるわけではなく隠蔽されているのが実態ではありますが、それによる開発体験の向上がとても好きです。 バックエンドの処理を簡単に実行できる Next.js(実態はReact)のServer Componentを使えば、コンポーネント内でSQLの実行などがそのままできます(以下のコードは例のために直接SQLを書いているので「うぇ?」と思うかもしれま
比較したいテキストやソースファイルをドラッグ&ドロップするだけで差分表示が可能なマージ機能搭載のMac用diffツール「JuxtaText」がリリースされています。詳細は以下から。 JuxtaTextはソースコードの差分やマージが可能なGitクライアント「JuxtaCode」を開発しているオーストラリア・メルボルンのYori Mihalakopoulosさんが新たに公開したMac用のDiffツールで、比較したい2つのテキストやソースファイルをドラッグ&ドロップするだけで差分を表示し、サイドバーから比較ファイルを素早く変更するこも可能です。 Compare and merge any text with this simple tool. Works intuitively with code, documents or any text-based content. JuxtaText –
西日本旅客鉄道株式会社(JR西日本)が2024年6月27日に、鉄道設備のメンテナンスに「多機能鉄道重機」と呼ばれる人型ロボットを2024年7月から導入することを発表しました。 鉄道設備メンテナンスに多機能鉄道重機を使用開始 ~ロボット技術を活用した高所重作業の生産性、安全性向上~ (PDFファイル)https://www.westjr.co.jp/press/article/items/240627_00_trainmaintenancemachine.pdf Japan introduces enormous humanoid robot to maintain train lines | Japan | The Guardian https://www.theguardian.com/world/article/2024/jul/04/japan-train-robot-maintai
gizm000 @ShiraishiTk 今日はこちら参加して、久々にフロントエンドの話しようと思っております😆 @samurai_se さん、開催ありがとうございます!今日は終わった後も時間あるので、ぜひお話させてください✨ TypeScript Meet Up #1 kobets.connpass.com/event/320697/ #kobets
2022年11月の公開以来、世界中で爆発的に広がったChatGPT。従来型の大規模言語モデル「GPT」をチャット型にすることで、技術者のみならず一般人まで広く利用可能になった点がイノベーティブだ。しかし同時に、エンジニアには「ハルシネーション(AIが事実とは異なる情報を生成する現象)」のリスクを正しく認識し、適切に付き合っていくことが求められている。2024年2月に開催されたDevelopers Summit 2024において、株式会社NextInt代表の「ところてん」こと中山心太氏が、エンジニアの生成AIとの付き合いかた、生成AIによって変化したエンジニアの業務領域、求められるスキルについて解説した。 ChatGPTの有用性とハルシネーションのリスク OpenAI社によって開発されたChatGPTは、2022年11月に公開され、その高い技術性能によって世界中で爆発的に広がった。ChatG
おさらい: prototype JavaScript のオブジェクトはみんな prototype というのを持っていて, この prototype からプロパティを継承, より正確には, プロパティアクセス時にそのプロパティがオブジェクトに存在しなければ prototype を辿って見つけにいくことになっている. あるオブジェクトを prototype とした別のオブジェクトを作るには Object.create を使う (あるいは new 演算子や __proto__ を使っても良い). const x = {}; x.foo = "foo"; const y = Object.create(x); y.bar = "bar"; const z = Object.create(y); z.baz = "baz"; console.log(z.foo); // => "foo" conso
【日本初】 Google Ad Manager Immersive Ingame Adsを用いたメタバース広告配信を開始クラスター、約1ヶ月の実証実験を通しメタバース空間内での広告効果について検証7月6日(土)22時より国内初のメタバースへの広告配信の検証を開始 イベント累計動員数3,500万人を超える、国内最大級のメタバースプラットフォーム「cluster」を運営するクラスター株式会社(本社:東京都品川区、代表取締役CEO:加藤直⼈、以下「クラスター」)は、2024年7月6日(土)22時より、Google Ad Manager が提供するGoogle Immersive Ingame Adsを使用 し、国内初のメタバースへの広告配信の検証を開始します。今後DV360を始めとする各DSPからの購入も可能となる予定です。 ※この導入はAndroidデバイスのみ対応いたします。 実証実験内容
Anthropicは6月21日、同社の開発する大規模言語モデル「Claude」シリーズの最新版となる「Claude 3.5 Sonnet」を発表。利用制限はあるものの同社のチャット型AIサービス「Claude.ai」で無料で利用可能になった。 同時にユーザーがClaudeとやり取りしながらコンテンツを作成できる新機能「Artifacts」が、さらに25日にはプロジェクトごとに資料やプロンプトを集約できる「Project」が実装された。この記事では、新機能Artifactsを使うときに知っておきたいことをメインに紹介する。 なお、Claude 3.5 Sonnetの前の世代である大規模言語モデル「Claude 3」シリーズおよび「Claude.ai」については、こちらの記事に。Claude 3.5 Sonnetについての基本的なスペックなどはこちらの記事に詳しい。 Artifactsのキモは
KADOKAWAの臨時ポータルサイトより KADOKAWAにサイバー攻撃を行っていたとみられるロシアのハッカー集団は7月3日、ダークウェブ上に公開していた同社への犯行声明を削除した。ハッカー集団は、同社と行っていた身代金に関する交渉で合意に至らなければ、ダウンロードした同社の情報を公開するとしていたが、7月1日に情報漏洩が確認された。なぜハッカー集団は情報公開から2日後に突如、犯行声明を削除したのか。また、一連の事態を受け、攻撃を受けた企業は身代金の要求に応じるべきか否かをめぐり議論を呼んでいるが、企業はどのような基準で判断しているのか。専門家の見解を交えて追ってみたい。 KADOKAWAに対してランサムウェアを含むサイバー攻撃を行ったとする犯行声明を出していた「BlackSuit」は、同社のシステム基盤を暗号化し、従業員やユーザの情報などを入手しており、同社が身代金の支払いに応じなければ
Intelの「Gaudi 3」って何? AIアクセラレーターとGPUは何が違う? NVIDIAやAMDに勝てる? 徹底解説!(1/6 ページ) 6月に開催された「COMPUTEX TAIPEI 2024」の基調講演において、Intelは新型のクライアント向けCPU「Lunar Lake」(開発コード名)と、サーバ/データセンター/HPC(ハイパフォーマンスコンピューティング)向けCPU「Xeon 6プロセッサ」の技術的な詳細を発表した。 →次世代CPU「Lunar Lake」でIntelが目指す“AI PC”とは? 驚くべき進化点と見える弱点、その克服法 →Xeon 6にLunar Lake 全方位で競合をリードする、信用のブランドがIntelだ――基調講演でパット・ゲルシンガーCEOが語ったこと →リブランドした「Intel Xeon 6」はどんなCPU? Intelの解説から分かったこ
注釈:追記すべき情報がある場合には、その都度このページを更新する予定です。 概要 近年、インターネット境界に設置された装置の脆弱性の悪用を伴うネットワーク貫通型攻撃が脅威となっています。IPA は、昨年8月に公開した「インターネット境界に設置された装置に対するサイバー攻撃について ~ネットワーク貫通型攻撃に注意しましょう~」脚注1、今年4月に公開した「アタックサーフェスの Operational Relay Box 化を伴うネットワーク貫通型攻撃について ~Adobe ColdFusion の脆弱性(CVE-2023-29300)を狙う攻撃~」脚注2 で注意を呼び掛けています。 そのような中、IPA では、The PHP Group が提供する PHP の脆弱性 (CVE-2024-4577) を悪用した攻撃による被害を確認しています。具体的には、国内の複数組織においてこの脆弱性が悪用され
限られた時間内でプログラミングの問題を解くスピードや正確さを競うのが「競技プログラミング」だ。参加者が問題の解答となるコードを提出すると、正解かどうかがテストケースにより自動で判定される。 競技プログラミングのサービスでは、コンテストで良い成績を取り続けるとレーティング(ランク)が上がる仕組みになっていることが多い。 例えば「AtCoder」という競技プログラミングサービスでは、レーティングを色で表現する。「水色(Bランク)」であればかなり優秀で、そこから上は「青色(Aランク)」「黄色(Sランク)」「だいだい色(SSランク)」「赤色(SSSランク)」になっている。 赤色は全体の1%未満しかいないエリートだ。赤色のレーティングを持つ人を指す「レッドコーダー」という言葉を聞いたことがある人もいるだろう。 競技プログラミングは基本的には趣味として楽しむゲームだが、実益もある。競技プログラミングの
“AI検索”サービス「Perplexity」(パープレキシティ)がスゴい。 Perplexityは、質問に対してテキストで答えてくれる、チャットbot型生成AIだ。ChatGPTと似ているが、検索に特化しており、「Webの最新情報をベースに検索できる」点が異なる。 例えば、7月4日時点で東京都知事選(7月7日投開票)の最新状況を聞くと、こんなふうに答えてくれる。
2024年6月29日(土)にHOKKAIDO x Station01をお借りしてえにしテック15周年記念カンファレンスを開催しました。 当日はたくさんの方々にお越しいただき、おかげさまで、とても特別な15周年を迎えることができました。参加いただいた皆さま、あたたかいメッセージをいただいた皆さま、登壇いただいた高橋さん、角谷さん、大場さん、平鍋さん、美味しいコーヒーを出していただいた猫廼舎さん、運営をつつがなく取り仕切ってくれたメンバーのみんなに感謝します。ありがとうございました。 正直、まだあの場がなんだったのかをきちんと飲み込みきれておらず、きちんとした総括はできない感じなのですが、何かを書いておかないと先に進めない気がしているので、一旦カンファレンスのことを書き残しておこうと思います。 15周年の節目、何をしたいかと考えて出てきたのは、一番に初心に返って勉強会がしたいなという気持ちでし
宇宙航空研究開発機構(JAXA)において昨年発生した不正アクセスによる情報漏洩への対応状況について、以下のとおりお知らせいたします。 昨年10月、外部機関からの通報に基づき、JAXAの業務用イントラネットの一部のサーバに対する不正アクセス(以下、「本インシデント」といいます)を認知しました。その後速やかに不正通信先との通信遮断等の初期対応を実施しつつ、専門機関及びセキュリティベンダー等とも連携して調査を行い、事案の解明、対策の策定及び実施に取り組んできました。本インシデントの概要は別紙のとおりですが、その中で、JAXAが管理していた情報の一部(外部機関と業務を共同で実施するにあたっての情報及び個人情報)が漏洩していたことを確認いたしました。 本インシデントで漏洩した情報については、相手方との関係もあることから詳細は差し控えさせていただきますが、情報が漏洩したご本人・関係者の皆様には個別に謝
JAXA(宇宙航空研究開発機構)は7月5日、2023年に受けた不正アクセスの詳細を発表した。VPN機器の脆弱性を狙った攻撃による不正アクセスを受け、職員の個人情報を含む一部の情報が漏えいしていたという。漏えいした情報の詳細は「相手方との関係もあることから差し控える」としている。 JAXAは今年も複数回、VPN機器を狙った攻撃を受けているが、これによる情報漏えいはないことを確認している。 情報漏えいにつながった攻撃は昨年10月、外部機関からの通報がきっかけで発覚。JAXAの業務用イントラネットの一部のサーバに対する不正アクセスを検知した。 VPN装置の脆弱性をついた攻撃で、JAXAの一部のサーバと端末に侵入されたという。未知のマルウェアが複数使用されていたため、侵害の検知が困難だったとしている。 攻撃者は、侵入したサーバからさらに侵害を広げ、アカウント情報などを窃取。この情報を使い、正規ユー
さまざまなLinuxディストリビューションの世界 まるで「Windows 11」--「deepin Linux」最新RC版の外観と使用感 本記事の要点 「deepin V23 RC」は現在提供中で、無料でテストできる。 この最新のdeepin Linuxデスクトップは、外観が「Windows 11」に非常によく似ており、必要なソフトウェアがすべて含まれている(独自のAIアプリも搭載)。 OSは安定しているが、アプリにはまだ多少の問題がある(誤った言語の表示やAI機能の不具合など)。 筆者は「Windows」を好きになったことが一度もない。同OSのどのバージョンにも魅力を感じることがなかった。しかし、多くの人に好まれる理由は理解している。デスクトップは従来のインターフェースとそれほど違いがなく、予測がつきやすいし、見た目は悪くない。 だが、日常の使用を妨げる他の「要素」が数多くある。「Sta
Your chats are private and never leave your deviceGPT4All is built with privacy and security first. Use LLMs with your sensitive local data without it ever leaving your device. Run language models on consumer hardwareGPT4All allows you to run LLMs on CPUs and GPUs. It fully supports Mac M Series chips, AMD, and NVIDIA GPUs. Chat with your local filesGrant your local LLM access to your private, sen
IT大手によるAIへの投資が盛んに行われているなか、そうした投資が「バブル」なのか実際の需要に見合ったものなのかをAI関連企業を主に扱っている投資家のデビッド・カーン氏が分析しています。 AI’s $600B Question | Sequoia Capital https://www.sequoiacap.com/article/ais-600b-question/ AI’s $200B Question | Sequoia Capital https://www.sequoiacap.com/article/follow-the-gpus-perspective/ カーン氏は2023年9月に最初の分析を投稿し、2024年6月に2つ目の分析を投稿しました。最初の分析では大手企業やスタートアップが期待しているAI関連収益をAIへのインフラ投資を基に推測し、AI関連製品の実際の収益成長率が期
全国の自治体や企業から印刷業務などを請け負っている京都市の「イセトー」が、サイバー攻撃を受け、被害は委託元にも広がっています。これまでに市民や企業の情報など少なくとも150万件近くの個人情報が漏えいしたおそれがあることがわかりました。 情報処理サービスなどを展開する京都市の「イセトー」は、ことし5月に社内の一部のサーバーやパソコンのファイルが暗号化され身代金要求型のコンピューターウイルス=ランサムウエアによるサイバー攻撃を受けたと発表しました。 複数のセキュリティー会社によりますと、6月には「8Base(エイトベース)」を名乗るハッカー集団が犯行声明を発表した上で、盗み取ったとするデータを公開しました。 イセトーが調べたところ、公開された情報は社内から流出したもので、中には顧客の情報も含まれていることが判明したということです。 これを受けて、イセトーに業務を委託していた全国の自治体や企業な
はじめに こんにちは!DPE(Developer Productivity Engineering)チームの高畑です。 最近カーオーディオにハマっていて、スピーカーを変えたり DSP アンプを導入したりとオーディオの沼に腰あたりまで浸かってしまいました。 スピーカーケーブルをちょっと良いやつに変えたりしてみたんですが、正直違いが分かっていないので頭まで浸かるのはまだ先のようです。 現在、ビザスクでは遅ればせながら MySQL 5.7 から MySQL 8.x へアップグレードするためのプロジェクトが進行しており、既存のデータを移行するため諸々の検証を行なっていました。 検証を進めるにあたり、データの移行に DMS (Database Migration Service) を利用する方針となったので、経緯や方法をご紹介したいと思います。 移行方法の検討 当初、既存の MySQL 5.7 デー
こんにちは。バクラク事業部 機械学習・データ部 データグループの@civitaspoです。最近、仕事で使用するPCを新調したのですが、Nixとhome-managerを使って環境構築していたおかげで、爆速で環境移管が完了しました。MacOSのセットアップをする場合は、nix-darwinというnix moduleを使うのですが、MacOSのdefaultsコマンドを使用して変更するパラメータ(たとえばInitialKeyRepeatやKeyRepeatなど)も宣言的に書けるので便利です。PAMの設定を変更してsudo実行時にTouch IDを使えるようにする設定もあったりします。非常に便利なので是非試してみてください! さて、本記事のタイトルである「Don’t Use Passwords in Your Snowflake Account」は、先月開催されたSnowflake Data C
「キルラキル」などで知られるアニメ制作会社のトリガーは7月5日、14年ぶりの続編となる「New PANTY & STOCKING with GARTERBELT」を2025年に放送・配信すると発表した。これに合わせ、トリガーの大塚雅彦社長は、破産したガイナックスから原作権を移管した経緯を明らかにした。 前作「PANTY & STOCKING with GARTERBELT」が放送されたのは2010年。当時から監督を務めていた今石洋之さんの所属会社だったガイナックスで制作され、原作権もガイナックスが持っていた。 今石さんらは11年に独立し、トリガーを設立。大塚社長によると、以降のガイナックスは知的財産(IP)の活用や映像制作が困難な状態だったという。 経営不振が続いたガイナックスは、19年末に当時の代表取締役が刑事事件で逮捕される。この混乱に際し、先に独立していた庵野秀明監督のカラー、KAD
個人情報保護委員会は7月4日、メール送信時にミスがあった案件が発生したと発表した。主催する説明会の開催案内を96件のメールアドレス宛てに送信した際、宛先全員にメールアドレスが表示される状態で一斉送信した。個人情報保護委は「関係者の方々にご迷惑をお掛けしたことを深くおわび申し上げます」と謝罪した。 誤送信があったのは2日。同日には送信先に対して誤りがあったことを伝えて謝罪をし、受け取った誤送信メールの削除を依頼したという。 再発防止策として、職員に対してメール送信時の注意事項や個人情報取り扱い時の留意点などの周知や教育を徹底するとし「外部へのメール送信に当たっては、事前に複数人で確認することを改めて徹底するなど、より厳格かつ適正な個人情報の取扱いに努める」と報告した。 個人情報保護委は2022年1月にも、募集したパブリックコメントに意見を提出した12人分の氏名や一部所属先などの個人情報を漏え
深刻な人手不足が続くITエンジニア。人材派遣会社ヒューマンリソシアが世界各国のITエンジニアの平均年収(2023年)を集計したところ、日本は3万6061ドル(23年の平均レート換算で約507万円)だった。データが取得できた72カ国中26位。米国の半分以下で、中国よりも安い水準だった。 トップはスイスの10万2839ドルで、日本の2・8倍。2位の米国は9万2378ドルだった。24位の中国は3万6574ドルで、日本をわずかながら上回った。各国の年収をドル換算して集計したため円安も影響している。しかし、現地通貨で比較した場合でも、日本は円建てで前年比0・4%増とほぼ横ばいだったのに対し、米国は3・6%増、ドイツはユーロ建てで2・6%増。日本の伸び率は、主要7カ国(G7)の中で最低だった。 日本国内のITエンジニア不足は深刻で、帝国データバンクが4月時点で行った調査では、「正社員が不足している」と
前回のブログ冒頭で記載した通り、弊社では今年からサイバーセキュリティチームを立ち上げました。今回はチーム立ち上げにあたって考えたことを共有します。 目指す姿〈Vision〉 目についた課題に対処するだけでは中長期的な成長は望めません。チームとして目指すべき到達点、Visionが抽象的なレベルでもあると、活動の軸になりますし、チームとして自分たちが前進していることを実感できると思います。 では、どういったVisionがよいか。当チームでは、『The Sliding Scale of Cyber Security』[1]を採用しました。このモデルではサイバーセキュリティの防御態勢を大きく5段階で表現しており、チームとして目指すべき姿を認識するうえで良いモデルだなと感じています。当社では少しだけ表現を変え[2]、下の絵のようにしました。 このうち、Offenceは事業会社としてはNGですので、そ
2024/07/05 の記事 について、予想外の反響を頂いて驚いている。ここには十分に書けていなかった、なぜこの記事を書いたのかの動機の部分を話したい。 別にこのブログには広告もなく、訪問者からなんらかの形で収益を得る方法もなく、正直 PV 数はどうでもいいので、気になった人以外読まなくて良い。 あと、先日の記事に意見あればこちらから説明したいし、疑問があれば解消させていただきたいが、いかんせん相互にやりとりできないようなサービスで発言されても反応できないので、全て答えきれないかもしれないが SNS などでお願いします。 本文1番目の動機は、疲れていたので愚痴りたかった、以上です。 2番目の動機は、僕が情報系の大学を出てソフトウェアエンジニアになった際に感じた、エンジニアリングに対する違和感を言語化し、これからエンジニアを目指す学生(やそれ以前の若い世代)が同じような違和感を抱いたときに、
タイトルの通り。好きでやっているエンジニアがだんだん好きではなくなってきたような気がして、改めて何が起きているのか、思考はまとまらないから箇条書きする。 無邪気なエンジニアリングとはコードを読む、書くのIOがとにかくたくさん気になったOSSやサービスはすぐさわる記事や登壇で書く以外のアウトプットもたくさん無邪気なエンジニアリングをして、これになりたかったインターネットで一発当てる著名なOSSのコミッターカンファレンスのプロポーザルをたくさん通す本をたくさん書いているたくさん質の良い記事を書いて凄い PV 数なりたかったのその行く末生活を全てエンジニアリングに捧げようとする無理あらゆる技術イベントに顔をだそうとする私生活や仕事でしばしば予定がつかずキャンセル帰りが遅くなるのが良くないので、家から近いイベント以外いかなくなった(規模の比較的おおきい)コミュニティを主催するスポンサー探しで苦労こ
IntroductionOn June 27, 2024, a small number of users globally may have noticed that 1.1.1.1 was unreachable or degraded. The root cause was a mix of BGP (Border Gateway Protocol) hijacking and a route leak. Cloudflare was an early adopter of Resource Public Key Infrastructure (RPKI) for route origin validation (ROV). With RPKI, IP prefix owners can store and share ownership information securely,
大規模なシステム障害が続く出版大手「KADOKAWA」は、サイバー攻撃を行ったとするハッカー集団が漏えいさせた個人情報などがネットの匿名掲示板やSNSなどで広がっているとして、ネットユーザーなどに対して情報を拡散しないよう強く呼びかけ、悪質な場合、法的措置をとるとしています。 出版大手の、KADOKAWAは6月、グループ会社のデータセンターのサーバーが身代金要求型のコンピューターウイルス=ランサムウエアによるサイバー攻撃を受けるなどしてシステム障害が発生し、「ニコニコ動画」や書籍の出版といったグループ全体の事業に影響が出ています。 サイバー攻撃を行ったとするハッカー集団は、ネット上の闇サイトで、盗み取ったデータを公開していて、これまでに従業員の個人情報や、システムなどを提供する「角川ドワンゴ学園」の在校生・卒業生・保護者、それにサービスを利用している一部のクリエイターの情報などの漏えいが確
フロントエンドエンジニア うひょ TypeScriptとReactが得意なフロントエンドエンジニア。株式会社カオナビ所属。ウェブ上の技術記事や雑誌を通じて技術的な情報発信を続けている。実はJavaScript歴19年。 著書『プロを目指す人のためのTypeScript入門』(技術評論社) X(@uhyo_) 個人サイト(uhy.ooo) 皆さんこんにちは。前々回、前回までのコラムでは、技術発信に興味がある方に向けて、技術記事や登壇資料を作る際の考え方やテクニックをお伝えしてきました。 今回のテーマは、技術発信とキャリアの関係についてです。というのも、私のキャリアはまだそこまで長いものではないですが、それでも技術発信のよい影響を受けてきました。それがなぜなのか、技術発信をキャリアに活かす戦略とはどのようなものなのか考えてみましょう。 もっとも、「好きこそものの上手なれ」とはよくいったもので、
プロンプトを書かずに生成AIを利用可能に Copilot for Microsoft 365は、生成AIを活用したソリューションの1つです。生成AIの活用と聞けば、AIへの指示である「プロンプト」を上手に作成し使いこなす姿を思い浮かべる人も多いでしょう。プロンプトの作成スキルはプロンプトエンジニアリングとも呼ばれ、生成AIを深く活用するために習得すべきとされています。 しかし、多くのユーザーにとって、プロンプトエンジニアリングは新しいスキルであり、習得までに時間もかかります。何よりもプロンプトを作成する作業は、時間と労力を要するものです。 Copilot for Microsoft 365は、この面倒なプロンプトを書かずとも、簡単に生成AIを利用できる機能が実装されていることが特徴です。Copilot for Microsoft 365を使いはじめたときには、まずはそうした簡単に利用できる
sponsored アスキー編集者が最高の「息抜き」をしてきた 居酒屋さんで飲む「サントリー生ビール」が最高にうまい理由は? sponsored キャンペーン期間は2024年8月26日まで BTO PCが4万円近く安くなることもある!? サイコム夏キャンペーンの必見カスタム構成 sponsored LCDパネル+ARGB LEDファン+冷却性能重視の設計がウリ 猛暑日でも高負荷ゲームをしたいなら高性能の水冷CPUクーラーを選ぼう、「MPG CORELIQUID D360」徹底テスト sponsored X-500(JN-IPS24X500FR-H-C6)をレビュー 500Hzディスプレーの実力を14900KF&RTX 4090搭載PCで絞り出す! 合計約80万円でロマンを追求 sponsored 簡単アプリ操作でBluetooth、AirPlay 2、USB Type-C、AUXに接続可能
NTTデータがハッカーからランサムウェアで脅迫されている可能性あり / 230GBの情報流出か→ 身代金の期限は2024年7月5日 株式会社KADOKAWAがサイバー攻撃によって情報を盗まれ、身代金を要求される展開となっているが、新たに株式会社NTTデータから情報が流出した可能性があるとして、インターネット上で物議を醸している。 ランサムウェアの被害者リストにNTTデータ サイバー脅威モニタリングサービスのハックマナック社(Hackmanac)によると、NTTデータのルーマニア支社が、ランサムウェアのハッカーグループ「RansomHub」の被害者としてリストアップされているという。そして、すでに身代金を要求されているようだ。 <ハックマナック社による情報> 「NTTデータのルーマニア支社は、ランサムウェアグループ「RansomHub」の被害者としてリストアップされています。ハッカーは230
macOSのメニューバーにたくさんのアイコンが表示されて邪魔! という人に便利な無料アプリを紹介します。 アイコンは常に表示するアイコン、基本非表示でクリックやホバーで表示するアイコンにすることができ、簡単に言うとBartenderのようなことができます。私はBartenderを長く使用していましたが、この記事で紹介するIceに変更しました。 「…」の右が常に表示、左が非表示でクリック・ホバーで表示されます。 Ice -Menu Bar Manager Ice -GitHub Iceの特徴 Iceのダウンロードとインストール Iceの使い方 Iceの特徴 Iceは、macOSのメニューバーを管理するオープンソースの無料アプリです。主な機能は、メニューバーに表示されているアイコンの表示・非表示ですが、ほかにも便利な機能が備わっています。 対応OSは、macOS 14(Sonoma)です。ライ
はじめに現代のWebアプリケーションにおいて、ユーザが写真や動画などのファイルをアップロードする機能は、しばしば求められます。 本記事では、ファイルアップロードを実現するための一手段として、「署名付きURL」を利用した方式を取り上げ、その設計について詳しく解説します。 今回は、Amazon Web Services(AWS)を利用する前提のもと、このアプローチを探求していきます。 前半部分は署名付きURLをそもそもよく知らない方向けの導入部となっていますので、要点だけ抑えたい方は設計上のポイントから読まれることをお勧めします。 ファイルアップロードの実現方式パターン署名付きURLの話をする前に、ファイルアップロード機能をWeb APIとして実現する方式について、いくつか代表的なものを紹介します。 Pattern 1. multipart/form-datamultipart/form-da
こんにちは、みてねプロダクト開発部 プラットフォームグループ SREチームの kohbis です。 『家族アルバム みてね』(以下、みてね)では、ほとんどのサーバーサイドをRuby on Railsアプリケーションで展開しています。 そしてタイトルの通りですが、2024年6月時点でみてねのアプリケーションのすべてにおいてRuby 3.3.3へのアップグレードが完了したので、その結果について紹介したいと思います。 Ruby 3.3アップグレードの結果以下はみてねの主なAPIを提供しているアプリケーションのグラフ(平均)です。 Ruby 3.3リリースのタイミングで大幅にレスポンスタイムが改善していることがわかります🙌 Ruby 3.3へのアップグレードでおおよそ10%の速度改善を得られました。 グラフにはありませんがp95やp99も同様の割合、つまり速度としてはより大幅な速度改善にいたって
防衛省は、サイバー分野の人材を確保するため、陸上自衛隊に、入隊時から関連業務を専門とする幹部候補生を採用する制度を設けることになりました。 防衛省は、高度で複雑化するサイバー攻撃などに対応するため、自衛隊の専門部隊を今の2200人あまりから、2027年度に4000人に拡充することを目標にしています。 今回、それに向けた人材確保の総合戦略を策定し、この中では、陸上自衛隊に、入隊時からサイバー分野の業務を専門とし、最終的には部隊の隊長なども務めることができる幹部候補生を採用する制度を設けるとしています。 また、専門的な技能を持つ人を予備自衛官として数多く採用できるよう、入隊時の体力検査の基準を緩和することも盛り込まれています。 木原防衛大臣は「社会全体でサイバー人材の重要性が高まっている中、防衛省としても人材確保は喫緊の課題だ。サイバー防衛能力の強化に向け、スピード感を持ってさまざまな施策を進
京都府警などが運営する中小企業の情報セキュリティーを支援するサイトが正しく表示できなくなっていることがわかり、警察は不正アクセスを受け改ざんされたとみて捜査しています。 正しく表示できなくなっているのは、京都府警が府内の経済団体などと運営する「京都中小企業情報セキュリティ支援ネットワーク」のサイトです。 警察によりますと、サイトでは、企業向けに情報セキュリティーに関する情報提供を行っていて、2日午後5時ごろ、事務局を務める京都府警サイバー対策本部の担当者が新たな情報を発信しようとした際、不具合に気付いたということです。 サイトにアクセスすると、中国語で書かれた別のサイトに飛ばされるようになっていたということで、警察は不正アクセスを受けて改ざんされたとみています。 サイトには、メールマガジンの配信を希望する企業のメールアドレスや会社名などが、あわせて315件登録されていましたが、これまでのと
WEELメディア事業部LLMライターのゆうやです。 MiniCPM-Llama3-V 2.5は、中国のOpenBMB(Open Lab for Big Model Base)が開発した最新のオープンソースマルチモーダル言語モデルで、8BというサイズながらGPT-4Vと同等の性能を有しています。 🚀 Excited to introduce MiniCPM-Llama3-V 2.5! With 8B parameters, it’s our latest breakthrough, outperforming top models like GPT-4V. 📈 💪 Superior OCR capabilities 🔑 Supports 30+ languages HuggingFace:https://t.co/Skivve1BgN GitHub:https://t.co/x868
コンテナの仕組みを勉強したかったため、Goでコンテナランタイムを自作した。雑実装だし未実装の機能もたくさんあるが、ある程度形になってきたため現状をまとめる。 リポジトリ github.com kombu/dashi - 自作コンテナランタイム kombu/nimono - eBPFを利用したシステムコールロガー kombu/yaminabe - dashiとnimonoを利用したマルウェアサンドボックス プロジェクト名から和の雰囲気を感じるが、これはリポジトリ名をkombu(昆布)にしたかったため、せっかくなら今回は和風で固めようと思ったから。趣があっていいんじゃないでしょうか。 dashiが自作コンテナランタイムだが、nimonoとyaminabeは実験的な要素で、セキュキャン2023でコンテナを使ったマルウェアサンドボックスを実装した経験があり、今回はその再実装を自作コンテナランタイム
Web会議時の人気ツールとして定着したZoomのマナーを巡る投稿がX上で話題になっている。あるマーケティングコンサルタントが“退席時のマナー”として「終了のあいさつ後、カメラをオフにして相手が終了するのを待つ」という方法を紹介。これに対して、他ユーザーからさまざまな意見が上がった。 マナーを紹介した人物は、自分が経験し素晴らしいと感じた退席マナーとして上記の方法を挙げ「最後までお見送りされているようで気持ちがよかった」と感想を話した。これに対してX上では「相手のことを思い遣ったすてきなマナー」や「思い付かなかった。試しにやってみる」など賛同する声が上がった。 一方、反対的な意見を挙げるユーザーもいる。「めんどくさいので御礼を言えたらブツ切りでも構わない」「せっかく面倒な作法がテクノロジーで消えたのに新しく作らないで欲しい」など、“Web会議文化”に根拠のないビジネスマナーを作り上げていくこ
once.com Writebookについて Writebookは、https://37signals.com/books のようなオンラインブックを構築できるツールです。 これは37signalsのONCEというモダンなパッケージインストール型ソフトウェアを再考したものの一部で、37signalsのポッドキャストでたびたびコンセプトが言及されています*1。ブログ世代としてはMovable Typeを彷彿させます。 Writebookを無料にしている理由は、これをゲートウェイとしてCampfireにも流れていくことを期待しているようです。 セットアップ https://once.com/writebook にアクセスし、登録を行うと、ライセンスキーとインストールコマンドが書かれたメールが送られてきます。 セットアップは、手順に従ってダウンロードしたonceコマンドを使用して行います。このo
愛知県豊田市は7月4日、納税通知書などの印刷業務を委託していたイセトーがランサムウェア攻撃に遭った影響で、推計で約42万人分の個人情報が漏えいした可能性があると発表した。本来は削除すべきだった情報をイセトーの担当者が削除しておらず、漏えいの可能性につながったという。 漏えいした可能性があるのは、市県民税や軽自動車税、固定資産税などの通知書や、新型コロナ予防接種券、子育て世帯臨時特別給付金申請書など。書類には氏名、住所、税額、生年月日、保険料、固定資産の所在地、マスキングされた口座情報などが含まれていた。電話番号やマイナンバーは含まない。詳細な内訳は以下の通り。漏えいした可能性のある情報の悪用は確認していないという。 豊田市は「イセトーからの報告によると、各通知書などにかかるシステム改修用データなどについて、同社の担当者が本来業務終了後消去するべきところを消去せず、当該データが流出した」とし
アイ・オー・データ機器は7月3日、ネットワークHDD(NAS)など130製品を8月1日から値上げすると発表した。値上げ幅は最大33%。 「原材料価格、エネルギー、物流などの関連費用の高騰が長期継続しており、製造に関わるさまざまなコスト上昇の影響を受ける」ため。 対象は、NAS×100型番、充電/映像ケーブル「GOPPA」シリーズ×17型番、SSD「SSPE-USCシリーズ」×2型番など合計130型番。 関連記事 Apple、iPad miniを値上げ(3度目) 最大1万円高く 新型「iPad Pro」「iPad Air」の発表にあわせ、米Appleが「iPad mini (第6世代)」を価格改定した。円安にともない為替レートを見直したためか、最大1万円値上げしている。 オーディオテクニカ、60製品以上を値上げ 平均で約17% オーディオテクニカは10日、ヘッドフォンやマイクなど60製品以上
はじめに 今回はSlack記事第3弾となります。 最近のバージョンアップで追加されたSlackリスト(Slack Lists)の使い方や使いどころについて書いていきたいと思います(有料プランの機能です)。 ホントに最近でた機能なので、深堀りできる自信はありませんw もしよかったらコメントなどいただけると幸いです。 前回までのSlack記事はこちら Slackリスト(Slack Lists)について 一応、公式をまずは並べておきますね ニュース(2024/6/6) ヘルプ ヘルプに記載されているとおり、Slackリストは有料プランで利用可能となりますので、ご注意ください。 使ってみた印象としては、簡易なタスクリスト、Todoリスト、カンバン方式ダッシュボードって感じです。 新規リストの作成方法 左側のペインにこんなアイコンが出ていると思います。 マウスオーバーさせるとポップメニューが登場する
このテストは、こちらのページからWebブラウザ上で体験できる。 賞金総額110万ドルのコンテスト「ARC Prize 2024」 現在、ARCを用いたコンテスト「ARC Prize 2024」が開催中だ。ARC Prize 2024は、AGIに向けた新しいアイデアの探求を奨励し、その進歩をオープンソース化することを重視している。 ARC Prize 2024は、総額110万ドル(約1億7780万円、1ドル=161円換算)以上の賞金が用意され、グランプリの50万ドル(約8081万円)は、ARC-AGIの非公開評価セットで85%以上のスコアを達成した最大5チームに授与される(人間の正解率が平均84%なため)。 2024年の進歩賞として、トップスコア賞と論文賞がそれぞれ5万ドル(約808万円)を用意。トップスコア賞は、24年の競争期間中に最高スコアを記録した上位5チームに分配される。1位が2.5
Microsoft、RAGの機能を拡張、強化させたGraphRAGを一般利用可能に Microsoftは2024年7月2日、LLMが生成する出力の精度を向上させるために利用するRAG(検索拡張生成)の機能を拡張/強化した「GraphRAG」をGitHub上で公開した。 GraphRAG: New tool for complex data discovery now on GitHub -Microsoft Research Blog Welcome to GraphRAG RAG(Retrieval-Augmented Generation:検索拡張生成)は、ユーザーのクエリに基づいて特定の分野や組織の内部ナレッジベースの情報を検索し、その結果を参照してAIの回答に組み合わせる技術。モデルを再トレーニングすることなく、これらの情報を生成結果に即座に反映できる。 一方、通常のRAG
TRACERYプロダクトマネージャーのharuです。 「要件定義とは何を目的としたプロセスなのか?なにが出来たら完了なのか?」 はじめて要件定義する人は、ここで詰まってしまうことが多いようです。 要件定義は、設計や実装に比べて、具体的な作業がイメージしにくいプロセスです。 そのような背景もあってか、2023年4月のBPStudy#188〜要件定義を学ぼう。ChatGPTを添えてに私が登壇した時の以下のスライドには、945個のはてなブックマークをいただきました*1。 speakerdeck.com 945というブックマーク数は、要件定義というものを具体的にイメージしにくいと感じている人が世の中に多いことの現れかもしれません。 そこで「要件定義とはそもそも何か」について、何回かの記事に渡って説明します。 この記事では要件定義の目的とゴールについて説明します。 プロジェクトの数だけ存在する開発プ
メッセージングサービスのTwilioが、同社が所有する2段階認証アプリ「Authy」のユーザーの携帯電話番号がサイバー犯罪者によって盗まれたと発表しました。この発表は、サイバー犯罪者が3300万件の電話番号を盗んだと主張した1週間後に行われました。 Security Alert: Update to the Authy Android (v25.1.0) and iOS App (v26.1.0) | Twilio https://www.twilio.com/en-us/changelog/Security_Alert_Authy_App_Android_iOS Twilio says hackers identified cell phone numbers of two-factor app Authy users | TechCrunch https://techcrunch.co
生成AI(人工知能)の用途として、与えられたプロンプトに応じてソースコードを生成したり補完したりするAIコードアシスタントに注目が集まっている。GitHubは2024年5月中旬に開いた記者説明会で、同社のAIコードアシスタントである「GitHub Copilot」の現状やAI法規制を巡る同社の貢献を説明した。 登壇したのは、GitHub Japanの日本・韓国エンタープライズ担当シニアディレクターである角田賢治氏、GitHub COO(Chief Operating Officer:最高執行責任者)であるカイル・デイグル(Kyle Daigle)氏、そして同CLO(Chief Legal Officer:最高法務責任者)のシェリー・マッキンリー(Shelley McKinley)氏の3人だ。 まず角田氏が、日本市場でのGitHubの利用状況について説明した。現在、300万人を超える開発者が
2024年6月に定額減税が始まったが、地方自治体で住民税に関する事務の誤りや計算ミスが相次いでいる。制度に関する誤解や理解不足、税務システムの改修ミスなどが主な原因のようだ。 税制の変更に当たって地方自治体は通常、1~2年かそれ以上の期間をかけてシステム改修などの対応を進める。しかし今回の定額減税は準備期間が6カ月に満たなかった。緊急の経済対策として複雑な減税策を採ることは、地方自治体や企業に無理な事務負担を強いることを示した形だ。 地方自治体での定額減税の事務はまだ終わっていない。現在はほとんどの自治体が、現金給付が必要な納税者を特定して給付額を計算する作業を進めている。対象者には6月末~7月ごろに自治体から通知が届くはずだ。現金給付の対象になる可能性がある納税者は、通知が届くかも含めて通知内容をよく確認する必要がありそうだ。 通知書への誤記載・税額の計算ミス、テストで想定漏れも 住民税
OpenSSHの脆弱性「regreSSHion(CVE-2024-6387)」に関し、Appleは今のところ影響を調査中との回答しているそうです。詳細は以下から。 アメリカのセキュリティ会社QualysのThreat Research Unitは現地時間2024年07月01日、glibc-based Linuxシステムで利用されているOpenSSH v8.5p1から、OpenSSH v9.7p1 (sshd)に、リモートから認証なしに任意のコードが実行される可能性のあるRCE脆弱性「CVE-2024-6387 (通称regreSSHion)」が発見されたとして、 The Qualys Threat Research Unit (TRU) has discovered a Remote Unauthenticated Code Execution (RCE) vulnerability in
普段着用している年末調整Tシャツ。マル扶Tシャツは着すぎて文字がかすれている こんにちは。SmartHR プロダクトエンジニアの宮國(@gongoZ)です。 私は去る5月に誕生日を迎え、ついに40歳となりました。おめでとうございます! SmartHR に入社したのは2017年9月、つまり33歳でした。時が過ぎるのは早いものです。 良い節目なので、今回は SmartHR で過ごした約7年間を振り返っていきたいと思います。 社内経歴 入社から現在までの、社内で携わってきた業務経歴を一枚絵に起こしてみました。 宮國の社内経歴。これまで3プロダクトに携わってきたが、在籍期間の4分の3が年末調整機能 入社してしばらくは基本機能のタスクに着手していましたが、入社一ヶ月後に声をかけられました。 「年末調整機能、やってみない?」 そこから私と年末調整の関係が始まりました。途中、文書配付機能*1チームに配属
リーナーのぐりこ(@glico800) です。 この度、元々 Zenn で運営していたリーナーテックブログとは別でリーナーの開発チームやメンバーのことを発信していくために「リーナー開発者ブログ」を開設しました。 今回は開設の背景やテックブログとの役割分担について簡単にまとめてみました。 なぜ開発者ブログを始めるのか 前述の通り、元々はテックブログのみを運営していました。テックブログでも技術以外の記事は投稿されていたのですが、どうしても技術の話が多くなりがちでリーナー開発チームの雰囲気や開発の様子などを伝える記事が書きづらいところがありました。 採用を進めていく上で技術的な発信はもちろん欠かせないものですが、もっとリーナーの開発者が大事にしている価値観や思い、もしくは単にどんな人がいる組織なのかを知ってもらうことに注力したいという思いがありました。 そこでより気軽に技術以外のリーナーのあれこ
ケビン松永 @Canary_Kun 大手SIerで15年間システム開発に従事し、現在は独立してITコンサルをやってます。零細法人経営者 | 意識高い系よりは尿酸値高い系 | 3児の父 | 大家クラスタ | 多重債務力167M、加重平均金利は197bp ケビン松永 @Canary_Kun 自分は情報安全確保支援士(登録セキスペ)も持っていて素人ではないんですが、セキュリティ脆弱性に対するサイバー犯罪については、もう心情的に白旗を上げてしまってます。 技術的には対策が打てたとしても、運用が追いつかない…。そんな気持ちを連ツイします。 x.com/yuri_snowwhite… 白”雪姫” @yuri_snowwhite 一応、セキュリティ担当としておおっぴらには言ってないことなんだけどたまにはきちんと言おうかな。 今回のSSHの件然り、カドカワの情報漏洩然りなんだけど、 1:定期的に脆弱性対応
Welcome to Ladybird, a truly independent web browser. We are building a brand-new browser from scratch, backed by a non-profit. Get Involved About Ladybird Ladybird is a brand-new browser & web engine. Driven by a web standards first approach, Ladybird aims to render the modern web with good performance, stability and security. From its humble beginnings as an HTML viewer for the SerenityOS hobby
こんにちは!バクラク事業部 Platform Engineering 部 DevOps チームの id:sadayoshi_tadaです。 7月はエンジニアブログがたくさん出る #ベッテク月間です。今後も記事が出ますので、どんな記事がでるのかこちらのカレンダーからよければチェックしてみてください!7/2にSRE Lounge#17にて開発者が安心して実行可能なSQL実行基盤の取り組みという発表させていただきました。この記事では当該発表で時間の関係で触れきれなかった内容や補足を行っていきます。 従来のデータベースのデータ変更における課題 課題に対する解決策の検討 Bytebaseの利用にかかるコスト Bytebaseの導入及びデータ変更のフロー整備 データ変更のフロー整備 Bytebase導入後の変化 データ変更オペレーション上の課題 まとめ 最後に 従来のデータベースのデータ変更における課
[レベル: 中級] SparkToro 社は、Semrush 傘下の Datos 社と共同で、2024 年の米国および EU における Google 検索でのユーザー行動に関する調査を実施しました。 この調査では、Datos 社が保有する数百万台のデバイスのクリックストリームパネルを活用し、検索トレンドと結果を分析しました。 主な調査結果 主な調査結果は次のとおりです。 ゼロクリック検索:検索結果でどの結果もクリックしない、いわゆる「ゼロクリック検索」が、米国では 58.5 %、EUでは 59.7% と、かなりの割合の検索がクリックなしで終了している。これらの検索は、ブラウジングセッションの終了、または検索クエリの変更につながった Google による自社への誘導:検索トラフィックのかなりの部分を Google は自社プロパティ(YouTube や Google フライト、Google ホ
sumirenです。 ヘンリーではオブザーバビリティに投資をし、開発生産性と品質を高める取り組みをしています。 この記事では、ヘンリーが考えるオブザーバビリティ成熟度を解説し、最後にヘンリーの現状と今後について解説します。 オブザーバビリティ成熟度 全体像 筆者は、オブザーバビリティの成熟度について、以下のように考えています。 これはあくまで一般的な概念ではなく、筆者が説明のために考えた便宜上のモデルになります。 なにもない インフラメトリック アプリケーションログ 非構造化ログ 構造化ログ リクエストに紐づくログ アプリケーションメトリック(ログベース) トレース トレース単体 システム固有の共通的な計装 ドメイン/機能カットの計装 トレースの分析と集計 トレースの相関分析 オブザーバビリティ成熟度が低い状態〜中程度の状態 1. なにもない〜 2. インフラメトリック なにもない状態は、
米OpenAIが6月にリリースしたmacOS版ChatGPTアプリについて7月1日(現地時間)、スペイン在住のエンジニア、ペドロ・ホセ・ペレイラ・ビエイト氏が「すべての会話が、保護されていない場所にプレーンテキストで保存されている」と指摘した。米The Vergeによると、アプリは3日にアップデートされ、テキストが暗号化されるようになった。 OpenAIはMac版ChatGPTをAppleの公式アプリストアには登録しておらず、自社サイトで公開している。Swiftでアプリを開発するエンジニアのビエイト氏は、このアプリがサンドボックス化されていないことを確認し、別のアプリで保存されたプレーンテキストにアクセスすればChatGPTとの会話のテキストを表示できることを示した。 関連記事 OpenAI、5月に予告したChatGPTの高度な音声モード提供を延期 OpenAIは、「GPT-4o」発表イベ
クラウド電話APIを手掛ける米Twilioは7月1日(現地時間)、セキュリティ保護されていないAPIのエンドポイントにより、“脅威アクター”(攻撃者)が同社の多要素認証ツール「Authy」のユーザーの多数の電話番号を入手したことを確認したと発表した。「このエンドポイントを保護する措置を講じ、認証されていないリクエストを許可しないようにした」という。 Twilioはユーザーに対し、Authyのアプリをすぐに最新版(Androidはv25.1.0、iOSはv26.1.0)にアップデートするよう呼び掛けている。 この件については6月27日、ShinyHuntersとして知られる攻撃者がダークウェブ上で、Twilioをハッキングして入手したという約3300万人のユーザーの電話番号を含むCSVファイルを公開した。米BleepingComputerは、このファイルにAuthyのアカウントIDや電話番号
KADOKAWAグループが大規模なサイバー攻撃にあい、ドワンゴの「ニコニコ」関連サービスが6月上旬から停止している。同社は6、7月の「ニコニコ」の会費をユーザーに請求しない方針だが、誤って請求されているケースがあると確認したため、今後返金すると7月3日、ニコニコ公式Xが発表した。 この投稿に対してユーザーは「仕方ない」「むしろ復旧に使って」など優しいリプライを返している。 誤請求が分かったのは、6月または7月分の「ニコニコプレミアム」の会費と、「ニコニコチャンネル」の会費。サイバー攻撃を受け、ユーザーにサービスが提供できない状況のため、請求しない予定だった。 請求の原因は、一度請求が発生してから取り消し処理が行われたり、ドワンゴから請求停止ができない決済手段があることが原因。「仮に請求が発生した場合でも取り消し・返金をする」と説明している。 請求の取り消しや相殺は可能な限り自動的に行うが、
現代社会において、ネットサービスをなーんにも利用しない、登録しないなんて不可能です。ネットサービスに限らず、お稽古事など物理的なもので登録したサービスだってその情報管理はサーバー上にあるでしょう。となると、サーバー攻撃で情報が流出してしまうリスクは誰にでもあります。企業側がたとえ適切な情報管理をしても、悪い奴はあの手この手で攻めてきます。 …私の個人情報、流出してない? ふと、不安になったとき、Google(グーグル)のダークウェブスキャンが活用できます。 Googleのダークウェブスキャンの使い方Googleのダークウェブスキャンとは、簡単にいうと、ダークウェブ上にあなたの個人情報が載っていないか、載っちゃってる場合は何が漏れているのかを調べることができるサービスです。 Googleアカウントを持つユーザーなら、ログインしている状態で誰でも無料で使うことができます。 1: 自分のアカウン
「親が子どもを安全に追跡するソフトウェア」などとうたわれている監視・追跡ツールの、ヘルプデスクの情報が流出しました。ニュースメディア・Crikeyのカム・ウィルソン記者はハッカーから情報を入手し、こうしたツールが一体どのように使われているのかを暴露しました。 israeli national police found trying to purchase stalkerware - #FuckStalkerware pt. 7 https://maia.crimew.gay/posts/fuckstalkerware-7/ Australian politicians, police subscribe to stalkerware service https://www.crikey.com.au/2024/07/02/stalkerware-australian-politicians
個人的に「Webサービスの公開前チェックリスト」を作っていたのですが、けっこう育ってきたので公開します。このリストは、過去に自分がミスしたときや、情報収集する中で「明日は我が身…」と思ったときなどに個人的にメモしてきたものをまとめた内容になります。 セキュリティ 認証に関わるCookieの属性 HttpOnly属性が設定されていること XSSの緩和策 SameSite属性がLaxもしくはStrictになっていること 主にCSRF対策のため。Laxの場合、GETリクエストで更新処理を行っているエンドポイントがないか合わせて確認 Secure属性が設定されていること HTTPS通信でのみCookieが送られるように Domain属性が適切に設定されていること サブドメインにもCookieが送られる設定の場合、他のサブドメインのサイトに脆弱性があるとそこからインシデントに繋がるリスクを理解してお
Intro Ladybird は、他のブラウザエンジンをフォークせず、企業との取引に頼らず、寄付だけで作ることを宣言した新しいブラウザエンジンだ。 Ladybird https://ladybird.org/ これがいかに価値のある取り組みなのか、 Web を漫然と眺めてきた筆者による N=1 の妄言を書いてみる。 ブラウザエンジンとは ブラウザは、「ブラウザ UI」と「ブラウザエンジン」と、大きく二つの構成要素に分けて考えることができる。 ブラウザエンジンとは、いわゆる Web 標準の技術を片っ端から実装した、ブラウザの土台となるものだ。 ビルドすれば、入力した URL からネットワーク経由でリソースを取得し、パースしてレンダリングして表示できる。そのための IETF RFC や WHATWG HTML や ECMAScript が実装されている、標準技術の結集だ。 その上に、例えばタブ
PyCon JP 2022の発表資料。 イベント駆動アーキテクチャについて実用的なTipsを交えて解説していきます。普段は手続型のプログラミングに慣れている方が、設計パターンから非同期タスクの運用までを理解していただけるようお届けします。
JAWS ミート 2024の登壇資料です。
本記事は、Qiita Engineer Festa 2024のキャンペーンテーマであるmarkdown AIを使った記事を投稿しよう!への参加記事です。 はじめに 去年、当時小学1年生の息子と一緒に2つの自由研究をしました。 1つは手書きでまとめて学校に提出していましたが、もう1つは学校に提出せずにお蔵入りになっていました。 本記事では、markdown AIを使って日の目を見なかったほうの研究内容をWebサイトにして公開してみます。1 markdown AIで作ったWebサイトはこちら まずはマークダウンだけで作ったWebサイトがどんな見た目になるのか見てみましょう。 シンプルですがとてもきれいにできていますね。 没になった研究結果も浮かばれます。 ここから、実際にどうやってこのWebサイトを作っているかを記載していきます。 markdown AIを使いはじめてみよう まずはmarkdo
私はチームに入ってから1年程度で5つの案件に関わってきました。 新しい案件にアサインされると、環境やプロジェクトの内容が変わるため、最初は戸惑うことも多くストレスに感じることもあるでしょう。 その中でも迅速に適応し、成果を出せる人は、どの職場でも高く評価されますしストレスを感じる時間も短くなると考えられます。 この記事では、アサインされた案件でいち早く戦力になるためのコツを紹介します。 情報収集をする 新しいプロジェクトでは、情報が命です。 以下の方法で効率的に情報収集を行いましょう。 プロジェクトのドキュメントを確認 仕様書、過去のレポート、会議の議事録など、プロジェクトに関連するドキュメントを丁寧に読み込みます。 プロジェクトメンバーと話す プロジェクトの主要なメンバーや顧客と話をして、背景情報や期待される成果を確認します。 過去の成果物のレビュー これまでの成果物やコードを確認して、
これはなに この記事は、上記の記事の続きです。 W3CのARIA Authoring Practices Guide (APG) | Tooltip Pattern を読み解きながら、アクセシビリティに対応したTooltipの実装の読み上げについての記事です。 Tooltipの読み上げの挙動についての詳細は書かれていない W3CのARIA Authoring Practices Guide (APG) | Tooltip Pattern には読み上げの詳細は記載されていませんでした。 ただ1文、下記の通り「 aria-describedby でTooltipのトリガー要素は、Tooltipを参照する」とありました。 The element that triggers the tooltip references the tooltip element with aria-described
はじめての投稿です。 本題の前に軽く自己紹介をしますね。 私、新卒で入社した会社を1年ちょっとで離脱してIT業界に飛び込み、現在SESで化石金融システムの運用オペレータを1年半程やっているというお察しの経歴です。長時間労働3交代勤務に加え、長くオペレータをやる人達を見ていると(具体的にどうとは言いませんが……)出社するたびに、ここに長く居てはいけないという気持ちが強くなる一方なので、何か行動しようと決意しました。 いくつか資格を取得したのですが(CCNA,LinuC Level1等)典型的な「資格だけ持ってる何も分かっていない奴」なため、記事を書いてアウトプットしようと思いQiitaにやってきました。 Qiitaの記事を眺めていると、意外と初心者の体験談的なものが少ないと気付き、勉強内容のまとめのような知識ベースではなく、経験したことの記事を書いていこうと思いました。 何事もはじめては信じ
はじめに 毎日バタバタしてると、ついつい自分の成長とか進歩って見失いがちですよね... でも、たまには立ち止まって 「最近なにやったかな?」 って振り返ることはとても大事なんです! この記事では、個人やチームの成長に役立つ「ふりかえり」の大切さと、 すぐに使える実践的なふりかえり方法をいくつかご紹介します! これを日常に取り入れれば、自分の気づきが増えて、 どんどん良くなっていく感じが味わえるはず! そもそも「ふりかえり」とは何? ふりかえりとは、 「やったことを見直して、そこから学んで、次に活かす」ってことです。 ただ思い出すだけじゃなくて、 経験から意味を見つけて、次のアクションに繋げるまでが重要なんです! うまくいったこと、ダメだったことの原因を探る 学んだことをハッキリさせる 次何をするか計画を立てる チームの中でのコミュニケーションを良くする 常に学び続ける文化を作る 個人の成長
これはなに W3CのARIA Authoring Practices Guide (APG) | Tooltip Pattern を読み解きながら、アクセシビリティに対応したTooltipの実装を確認したいと思います。 参考にするといった、ARIA Authoring Practices Guide (APG) | Tooltip Pattern ですが、ページの出だしから 「Work in progress」 とあるように、まだ確定はしていません。 This design pattern is work in progress; it does not yet have task force consensus. だからこそ読み解きながら、どうすべきか考えるきっかけになればと思い記事にまとめました。 長くなるので、前編・後編に分けたいと思います。 前編では、Tooltipの基本と挙動、そ
みなさん、マルチクラウドやってますか!僕は案件ではAWS、Azure、個人や自社ではGoogle Cloudが多かったのですが、このたびOracle Cloud(OCI)にメインの運営サービスを移管しまして、パフォーマンスよくコストも半分以下になったので記事にまとめました。ただし、万人にお勧めというわけでもないのでそのあたりは記事をご覧ください。 円安しんどい なぜ我々の収入はドル建てじゃないのに支出はドル建てなのか、月980円じゃなく9.8ドルにしてたら今頃は売り上げも1.5倍くらいになってたのに1。そんな気持ちを抱えながら増え続けるクラウドコストに苦しんでいました。また、サービスがおかげさまで成長し、トラフィックの課金もお小遣いと呼べないレベルになってきました。 安いクラウドサービスを探し続け、CDN、VPS、もちろんN大クラウドもチェックし「どうせPHP/MySQLなんだからエックス
はじめに 私はメンバーとのコミュニケーションにSlackを使用しています。 自動化機能を使用することで、決まった時間に決まった内容のメッセージを送信する業務が楽になったと感じたので共有したいと思います。 5~10分くらいで設定できますよ こんな人に読んでほしい チームでコミュニケーションを取る機会がある Slackを使っている 定期メッセージを送信する機会がある Slackの自動化に興味がある 本機能を使用することになった経緯 ある日、チームメンバーが増えたことをきっかけに朝会を実施することになりました。 そこでチームのチャンネルにて毎朝10時にメッセージを送信し「困りごとや共有したい内容」をヒアリングすることにしました。 しかし、何日か経ってから以下の課題が発生したため、これを解決するために自動化設定をしました。 手動送信により発生した課題 毎日同じメッセージを打ち込むのが面倒 日によっ
概要 Polyfill.ioという広く利用されているJavaScriptライブラリにマルウェアを混入される事件が発生しました。このPolyfill.ioは、ウェブサイトが異なるブラウザで正しく動作するための互換性を提供するコードを提供しています。 事件の概要 買収とマルウェアの注入: 2024年2月、Polyfill.ioのドメインとGitHubアカウントが中国の企業Funnullに買収されました。その後、このライブラリにマルウェアが注入されました。 影響: マルウェアは、cdn.polyfill.ioから提供されるスクリプトに含まれ、これを利用している約100,000のウェブサイトに影響を及ぼしました。ユーザーがこれらのウェブサイトを訪れると、マルウェアが実行され、データ盗難や不正なリダイレクトなどの被害が発生する可能性がありました。 検出と対応: セキュリティ企業のSansecやそ
sponsored by Qmonus Value Stream アプリケーション開発に注力するための工夫をシェアしよう! 導入 何について話すのか 開発環境を改善して、効率化することでアプリケーション開発に注力するため行った(行っている)取り組みについてお話します。 本記事はQmonus Value Streamの投稿キャンペーン記事です。 想定読者 レガシーな環境を改善している(していきたい)人 開発環境改善のアイデアが欲しい人 CI/CDやDevOpsよりな仕事に関わる人 どんな人が書いているか(自己紹介) 3年目のエンジニアでバックエンドを中心に担当(最近インフラも担当するようになりました) メインで扱う技術はPHP・TypeScript・AWS アプリケーション開発とAWSインフラ構築を担当する 受託開発が中心の企業に従事 記事で触れる取り組み(取り組んだ順) Dockerの導入
概要 OpenSSH の緊急度の高い脆弱性 CVE-2024-6387 (regreSSHion) が公開されました。リモートコード実行の可能性があるため、影響を受けるサーバーでは早期の OpenSSH のアップデートが推奨されており、対応に追われている方も多いと思います。 取り急ぎ対処が必要なのは、脆弱性があるバージョンのOpenSSHを実行している外部に公開されたホストです。OpenSSH に含まれる ssh-keyscan コマンドを使えば、ホストで実行中の OpenSSH サーバーのバージョンをホストの外部からでも調べることができます。 今回は、AuzreのパブリックIPアドレスのリソースをリストアップして、それらのホストに実際にアクセスしてOpenSSHのバージョンを調べるBashスクリプトを作ってみましたので紹介します。 スクリプト list.sh と scan.sh の2つの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く