米国のソフトウェア企業 Ditto のプロダクトであるDittoの技術についてご紹介します。 詳細は、Webサイトや技術ドキュメントをご覧ください。 関連記事 Techcrunch: Dittoが$45Mを調達 ウォールストリートジャーナル: Businesses Look Beyond the Cloud to Run Software 米国3位のチェーンのPOSシステムをDittoに刷新 Dittoとは Dittoとは、 「インターネット非依存のデータ同期プラットフォーム」 です。 ネット接続があっても無くても データを リアルタイムで同期・分析 する技術です。 Dittoは2018年に創業され、利用例も急速に増えてきています。 日本でも、JALのCAの全端末に導入されています。 JAL、全客室乗務員が利用するiPad端末にDittoの通信技術を導入へ 分散データベース エッジコンピュ
はじめに この記事は【Zenn 初開催】AI エージェント開発に挑戦!初心者歓迎ハッカソンに提出した成果物である「BLOOMS」という Flutter を用いた iOS/Web アプリケーションで使用した、様々なテクニックについてまとめたものです。 BLOOMS が何なのか、についてはこちらの記事を参照してください。iOS 版と Web 版があるので、興味のある方はぜひお試しください。 筆者について 2025 年現在、私はフリーランスのソフトウェアエンジニアとして活動しています。 主に Flutter を用いたモバイルアプリケーションを得意とし、必要に応じて Firebase を用いてバックエンドも構築しています。 細かい内容はポートフォリオをご覧ください(PR) https://kingu.dev この記事について 「BLOOMS」は私がこれまで個人開発や仕事で得た知識を活用して実装して
はじめに こんにちは。Builtoという会社で代表 & エンジニアをしている冨田です。 私たちはマネジメントとタスク管理を圧倒的にサポートするAIエージェントを開発しています。 開発にもAIをフル活用しており、そこで得られた知見を共有したいと思います。 具体的には、経験3年以上の現役ソフトウェアエンジニア(生成AIのない時代からコードを書いてきた方々)をターゲットに、本番運用レベルの大規模コードベースでもCursorを活用しコーディング時間を 1/3〜1/5 に縮めている手法をお伝えします。 仕様策定やアプリの機能にもLLMをフル活用していますが、今回は実装にフォーカスします! (なお本記事は中級者以上向けのため、まだCursorに触れたことがない方はまず別の記事を参考にして、使ってみてください) なぜこの記事を書いたか 現職エンジニアが本当に使いこなす手法を共有したい すでに共有されてい
どうも自分は監視についての知識や技術が乏しい、ということに気付いた。 そもそも何かを監視するという習慣を持っていないのがまず良くないと反省し、まずは自宅の環境を監視する練習から始めてみることにした。 監視とは役割ではなくスキルであり、チーム内の全員がある程度のレベルに至っておくべきです。 入門 監視 ―モダンなモニタリングのためのデザインパターン 環境 Ansible from macOS Ansible Galaxy VictoriaMetricsによる監視 Metricsの取得、収集 Node Exporter VictoriaMetrics (vmsingle, vmagent) SwitchBotによる温度/湿度/CO2濃度の取得 Exporter Grafanaによる可視化 Alertmanagerを使ったアラート通知 Alertmanagerのインストール vmalert によ
こんにちは、株式会社Berryの浅沼です。 この記事を書いている数週間前くらいから話題のClineを会社で導入し、開発に利用しています。最初はコードの自動生成から試していたのですが、.clinerulesを使ってプロジェクトごとのカスタム設定ができることを知り、どんどん活用の幅を広げていきました。 特に大きかったのが、プロジェクト内のコード構造・コーディングルールの設定に加えて、コミットメッセージやプルリクエストのタイトル・サマリーを生成するルールを追加したことです。これによって、「コードを書く→コミットメッセージを考える→プルリクを書く」という一連の作業がスムーズになり、全体の開発効率が格段に上がりました。 この記事では、実際の.clinerulesの内容も含めて、どのようにルールを作り、育て、活用しているのかを紹介します。特に、コードの自動生成以外の使い方にも触れますので、すでにCli
「多重下請け構造は悪い」、これは世間的にだいぶ浸透してきた考えだと思います。しかし、プログラマは 多重下請けのコードを気づかぬうちに書いてしまうことが多々あります。 なんなら皆さんもついウッカリやってしまっているでしょう。 当然ながらコードベースでも多重下請けは良くありません。今回の記事では、多重下請けコードとは何か、その問題点、回避方法を解説します。 多重下請け構造になってるコードとは? 多重下請け構造になってるコードとは、タスクをたらい回しにしているコードです。 たとえばECサイトで注文するシーンを考えてみます。サーバーの実装はこんな感じです。 def 注文API(): 注文処理(price) 集計DBにログを送る() def 注文処理(price): 決済する(price) 履歴に保存する() def 決済する(price): if キャンペーン期間中だったら: 支払う(price
個人開発者のDaniel Benmergui氏は1月15日、マインスイーパー型ローグライクパズルゲーム『Dragonsweeper』をPC(itch.io)向けに無料配信した。シンプルなルールながら深い戦略性を備えており、没頭するプレイヤーが続出するなど人気が広がっている。 本作ではドラゴンスレイヤーのJorgeとして、縦10×横13マスのタイル状ダンジョンの中央に鎮座するドラゴンの討伐を目指す。プレイごとにランダム生成されるタイルをクリックして、奥に潜むさまざまなモンスターを退治し、ドロップしたゴールドを拾い集めることでJorgeの体力上限を段階的に強化しつつ探索を進めていく。 各モンスターには固有のレベルが設けられており、倒すためにはレベルの値と同数の体力を消費しなければならない。体力の数を超えるレベルのモンスターを直接クリックしたり、そうした相手が潜んでいるタイルを開けたりしてしまう
今日もいつものようにシラスでデイリーAIニュースを配信していると、とんでもないものにでくわした。 もうタイトルに書いてあるけど、AIが勝手にブラウザを操作して色々やってくれてしまう、その名もBrowserUseだ。 インストールは超簡単。 macなら以下の二行だけだ。 $ pip install browser-use $ playwright install使うのも超簡単だが、コマンドラインに落ちるのが怖い人々には簡単に見えないかもしれない。環境変数のOPENAI_API_KEYとかにAPIキーを入れておくこと。 $ python >>> from langchain_openai import ChatOpenAI >>> from browser_use import Agent INFO [browser_use] BrowserUse logging setup complete
RICOH GR IIIx RICOH GR IIIx デジタルカメラ 【焦点距離 40mm / 24.2M APS-Cサイズ大型CMOSセンサー搭載/最強のスナップシュータ― / 約0.8秒 高速起動/高速ハイブリッドAF/高解像・高コントラスト GRレンズ / 3軸・4段 手ぶれ補正機構 SR】GRIIIx GR3x リコーAmazon このカメラは本当に買ってよかった。 何を撮っても、すごく気持ちがいい写真が撮れる。本体も小型なので、ちょっとしたお出かけにも持っていきやすい。一眼レフだとどうしてもカバン+カメラという構成になるけど、GR Ⅲxならカバンに入れられるので身軽に出かけて、気軽に写真が撮れる。 AGM PAD P1 2024NEWお風呂タブレット, AGM PAD P1 タブレット 10.36インチ Android 13 防水タブレット、4GB+128GB/2TB TF、2
はじめに 2024年のAI界隈では「RAG」が一巡し、その可能性と限界が明確になってきました。最も顕著な点は「RAGは魔法の杖ではない」という認識の広がりではないでしょうか? RAGは確かに、既存の文書やデータを活用したAIの応答精度向上に貢献してきました。しかし、単純な質問応答を超えた複雑なタスクの実行や、動的な状況への適応には限界があることも明らかになっています。この限界を超えるための次のステップとして注目を集めているのが「AIエージェント」です。 OpenAIのCEOであるサム・アルトマンが「次のブレークスルーはエージェントだ」と発言していたり Anthropic社員がこのようなスピーチをしたりしています。 AIエージェントとは AIエージェントは、特定のタスクや目的のために設計された自律的なAIシステムです。たとえば、会議の参加者の予定を自動で調整して最適な時間を設定するAIアシス
RealWorld 業務 Rust 実際に Rust 1.0 の頃から業務で Rust を使ってコードを保守してきてハマった落とし穴についての 知見 恨み言です Rustが素晴らしい言語であるというあたりまえのことにはこの文書では触れません 気が向いたら追加します 開発環境編 ビルドマシンを買ってもらえ ノートパソコンのCPUとメモリでは限界がある CPU 二桁コアのマシンを何人かで共有して使え VSCode の Remote SSH でがんばれ vim でもいいぞ ストレージは可能な限りデカくしろ target はブラックホール 10GB 超はあたりまえ、中には 100GB 超も sccache、 cargo cache 、 cargo sweep などを駆使してがんばれ docker も使うので大容量ストレージだけが正義だ sccache 使用例
私の目標は、読者が午前中に本書を読み始めたら、午後には設計が上達していることだ。 本当にそのとおりだった。読んでる途中で既に自分の設計に対する考えが良い方向に変わってると感じた。とても良かった。おすすめです。 『Tidy First?』 をいただいて読んだ。昨日(2024年12月25日)発売。英語版が2023年11月28日発売だから、たった1年で日本語版が出たということだな。うれしい!はやい!ありがたい! ソフトウェア設計に焦点を当てたシリーズの最初の1冊ということで、サブタイトルに「個人で実践する経験主義的ソフトウェア設計」とあるように、1人でできる種類のソフトウェア設計について書かれている。続刊ではチームについての話になる予定のようで、それも今から楽しみ。 2周読んだ なんとなく2周読もうと思ってそうした。 1周目は細かい部分は気にせずにざーっと1,2時間くらいで読んだ。全体的にどうい
はじめに この記事はLipersInSlums Advent Calendar 2024 「スラムで年収をあげる〜だが僅かばかりの友の他は、皆、スラム民を嘲った。資格取得で年収アップに挑むなどと〜」の大遅刻組の記事である。シモンは泣いていい。 筆者がプログラミングを初めた頃はインターネットの検索技術は発達しておらず、良質なコンテンツにたどり着くには一苦労だった。そのため、何か新しいことを学ぶのに最初に手を取るのは技術書であった。 今では検索技術は高度に発達し、必要な情報は検索すればたちまち手に入る用になった。しかしながらそれらの断片的な知識群を体系化し、習得するのは未だ難しい。体系的に知識を習得する上で技術書は未だ最も有力な候補となる。 この記事では主にジュニア(?)エンジニア向けに、読むとプログラミングに必要な比較的陳腐化しにくい様々な知識が体系的に身に付いて役に立つお得な技術書を簡単に
すべての状態をできるだけ減らしたいypresto (プレスト) です。 12月頭に予約してたアドベントカレンダーですが12/23になってしまいました。 LayerXのバクラク事業部では、Webフロントエンド領域もがんばっています!! ということで一筆。 バクラク事業部のエンジニアは、バックエンド・フロントエンドの垣根なくプロダクト開発を手掛けています。各々に得意領域があり、わたしはフロントエンドの改善やコードレビューなども行っています。 そのコードレビューで、「Vueの watch() を使用せずに computed() でリアクティブに書きたいです」 (Reactで言えば useEffect() を避けたい) と指摘させていただいたときに、理解を深めたいとコメントを頂いたこともあり、フロントエンド開発のコアとも言える、リアクティブ (Reactive) な状態管理の話をまとめようと思いま
どうも、野溝のみぞうです。趣味でサイバーセキュリティをやっている者です。 私は色んなセキュリティ系勉強会なりイベントなりに顔を出していまして、初対面の方と交流を持たせていただくことも多いのですが、その中でこんな質問をお受けすることがあります。 「セキュリティに興味があるのですがどうしたらいいかわからない」 まあ、質問いただいている方もそれほど重いトーンで聞いているわけではないということも頭では理解していますが(単なる世間話レベルかもしれない)答える側としては真摯に答えようと思って色んなことを考えてしまうわけです。なぜならコミュ障のオタクだから!!早口で色んなことしゃべっちゃう!!許して!! なので、私が特に初心者の方にむけて作っている本だったりコンテンツだったりやっているイベントだったりについてまとめてご紹介したいと思います。ビジネスチャンスかもしれないし。 ホワイトハッカーって200色あ
対象は小学3年生から中学3年生の子どもたち。参加者が大人と一組になってPlayStation 2(以下、PS2)を分解し、“分解博士”を筆頭としたソニーグループのエンジニアの指導のもと、ハードウェアの仕組みや工具の使い方を学んでいくというもの。 同イベントは2月20日に開催が告知。「ソニー・エクスプローラサイエンス」では分解ワークショップを以前から開催してきたものの、今回は「ソニー公認でPS2を分解できる」という“特例”が注目を浴び、ITmedia Newsの報じたニュースは純粋な告知でありながらも900リツイートを達成するなど話題を呼んだ。 その前評判を裏切らず、イベントは特にハードウェアに詳しいわけではない大人たちでも大騒ぎするような、驚きと意義に満ちた内容だった。 たとえばPS2はなんと最終型番(SCPH-90000)の完全動作品であり、作業前に開封してわざわざ動作確認をした上で、手
はじめまして、新卒1年目エンジニアの出口です。 私は以前 Visual Studio Code (VS Code) を使ってプログラムを書いていました。 VS Code はインストールしたらすぐに様々な言語でコーディングを始めることができ、便利です。 ただ、VS Code の統合ターミナル上のシェルと、VS Code のキーボードショートカットが干渉してしまうことが多い点では不便だったため、Neovim に移行しました。 移行してみてしばらく経ち、さほど不満は出てこなかったので、Neovim で開発することで感じたメリットと、VS Code から体験を落とさずに Neovim で開発するために使っているプラグインを記したいと思います。 Neovim とは hyperextensible Vim-based text editor (https://neovim.io/ より) ターミナル上
RustによるWebアプリケーション開発 設計からリリース・運用まで (KS情報科学専門書) 作者:豊田 優貴,松本 健太郎,吉川 哲史講談社Amazon 私たちがRustを学ぶ際の障壁 ウェブエンジニアにとってRustを学ぶ際の最大の障壁は、その適用分野がもともと高度である点です。 Rustは主にシステムプログラミングやC++の置き換え、ビルドツールの最適化といった専門的な領域で活用されています。 これらの分野に馴染みがないウェブ開発者にとって、Rustのエコシステムを学ぶことは簡単ではありません。 本書はそのようなエンジニアが、既存の仕事の道具をRustに置き換える時のガイドとして最適です。 システムの一部をマイクロサービスに切り出すケースや新規プロジェクトのバックエンドでRustの採用を検討したりする場面で活用できます。 そのため、この書籍はウェブのバックエンドエンジニアがRustエ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く