Social Icons

Kogito: 知らなかったけど必要なビジネスオートメーションのスーパーチャージャー

Kogitoとは何か Kogitoはクラウドネイティブなビジネスオートメーションツールキットで、あなたの生活をより簡単にするために存在します。ビジネスプロセスマネジメント(BPM)と意思決定管理のクラウドで育った愛の結晶と考えてください。その親はQuarkusです。 しかし、なぜ経験豊富な開発者であるあなたがKogitoに注目すべきなのでしょうか?ここにその要点があります: * クラウドネイティブで、Kubernetesにすぐに対応 * Quarkusと相性が良く、超音速でサブアトミックなJavaの力を提供 * ビジネスプロセスと意思決定をコードベースの一級市民に変換 * オープンソースで、Apache Software Foundationに支援されています(現在インキュベーション中) Kogito Examplesリポジトリを探る 興味を引かれたところで、apache/incubator-kie-kogito-examplesリポジトリを見てみましょう。この宝の山の例は、Kogitoをマスターするためのチケットです。 Kogitoプレイグラウンドのセットアッ...

2ヶ月前
8 分で読む

ストリーミングの成功: 効率的なデータ処理のためのNode.jsストリームの習得

ストリームを使うと、データを一度にすべてメモリに読み込むことなく、少しずつ読み書きできます。これは、大量のデータやリアルタイム情報を扱うときに非常に重要です。 でも、なぜ気にする必要があるのでしょうか?例えば、次のNetflixを作ると想像してみてください。ユーザーが動画をすぐに見始められるようにしたいですよね。ファイル全体をダウンロードするのを待つ必要はありません。そこでストリームが役立ちます。データを小さなチャンクで処理できるので、アプリがより効率的で応答性が高くなります。 ストリームの種類: 自分に合ったものを選ぼう Node.jsは4種類のストリームを提供しており、それぞれに特別な機能があります: * Readable: データを読むためのものです。アプリの目のようなものです。 * Writable: データを書くためのものです。アプリのペンのようなものです。 * Duplex: 読み書きの両方ができます。目とペンを同時に持っているようなものです。 * Transform: データを転送中に変更できる特別なDuplexストリームです。アプリの脳のように、情報を...

2ヶ月前
4 分で読む

TDD: レッド-グリーン-リファクタリングのタンゴ

TDDとは何か? テスト駆動開発(TDD)は、買い物に行く前にリストを作るようなものです。コードを書く前に必要なものを計画するのです。このプロセスはシンプルでありながら強力なサイクルに従います: 1. レッド: 失敗するテストを書く 2. グリーン: テストを通過させるための最低限のコードを書く 3. リファクタリング: 振る舞いを変えずにコードをきれいにする これはダンスのようなもので、パートナーの足を踏む代わりに、バグを未然に防ぐのです。素晴らしいですよね? TDD vs. 従来の開発: ダビデとゴリアテ? 従来の開発は、家を建ててから構造がしっかりしているか確認するようなものです。一方、TDDはレンガを置く前にそれぞれを確認するようなものです。以下は簡単な比較です: 従来の開発 テスト駆動開発 まずコードを書き、後でテスト(場合によっては) まずテストを書き、その後コードを書く...

2ヶ月前
5 分で読む

OpenAIがSoraビデオジェネレーターを正式に公開

0:00 /0:15 1× * サブスクリプションプラン: * ChatGPT Plus(月額20ドルまた、2024年12月9日時点)とChatGPT Pro(月額200ドルまた)で利用可能。 * ChatGPT Plus: 最大50本の動画を720pの解像度で、最大5秒まで生成可能。 * ChatGPT Pro: 最大500本の動画を1080pの解像度で、最大20秒まで生成可能。透かしなしの動画をダウンロードするオプションもあり。 0:00 /0:20 1× * 機能: * テキストから動画を生成。 * 既存の動画を拡張。 * 2つの動画を1つに結合。 * 動画をシームレスにループ。 * 紙アニメーションやノワール映画など、様々なアートスタイルでカスタマイズ可能。 0:...

2ヶ月前
1 分で読む

ミューテックス vs セマフォ: 同期のスレッドを解き明かす

ミューテックスやセマフォのような同期メカニズムは、スレッドが共有リソースにアクセスする際に衝突しないようにする交通整理役です。しかし、詳しく説明する前に、まずは定義を明確にしましょう。 ミューテックスとセマフォ:定義と基本的な違い ミューテックス(相互排他): これは一つの鍵で開けるロックボックスのようなものです。一度に一つのスレッドだけが鍵を持つことができ、リソースへの排他的なアクセスを保証します。 セマフォ: これは、クラブの入場制限を管理するバウンサーのようなものです。指定された数のスレッドが同時にリソースにアクセスすることを許可します。 主な違いは?ミューテックスは二進法(ロックされているか解除されているか)ですが、セマフォは複数の「許可」を持つことができます。 ミューテックスの動作:主要な概念と例 ミューテックスはホットポテトのようなもので、一度に一つのスレッドだけが持つことができます。スレッドがミューテックスを取得すると、「みんな、下がって!このリソースは私のものだ!」と言っているようなものです。作業が終わると、ミューテックスを解放し、他のスレッドがそれを取...

2ヶ月前
4 分で読む

DIY CDN: ゼロから始める独自のコンテンツ配信ネットワーク構築

カスタムCDNを構築することで、より多くのコントロールを得られ、コストを削減し、特定のニーズに合わせたパフォーマンスを実現できます。しかし、これは簡単なことではありません。サーバーのセットアップからDNSの設定まで、すべてに取り組む必要があります。挑戦する準備ができているかどうか、続きを読んで確認してみましょう! CDN 101: コンテンツ配信の基本 詳細に入る前に、CDNが実際に何をするのかを思い出してみましょう。基本的に、CDNは地理的な位置に基づいてユーザーにコンテンツを配信する分散型のサーバーネットワークです。目的は?遅延を減らし、最も近い場所からコンテンツを提供することでロード時間を改善することです。 CDNの仕組みを簡単に説明します: * コンテンツは異なる場所の複数のサーバーに複製されます * ユーザーがコンテンツを要求すると、最も近いサーバーに誘導されます * これによりデータの移動距離が短縮され、配信が高速化されます * CDNはトラフィックの急増にも対応し、追加のセキュリティを提供できます なぜカスタム?DIY CDNの利点 「サードパーテ...

2ヶ月前
4 分で読む

Yandex Researchの社員が「通常のコンピュータ」で大規模言語モデルLlama 3.1を実行するサービスを開発

ヤンデックスの科学部門の研究者であるウラジミール・マリノフスキー氏は、通常のコンピュータやスマートフォンで、ウェブブラウザを通じて直接8億パラメータの大規模言語モデルを実行できる画期的なサービスを開発しました。この革新的な技術の概要を以下に示します。 標準デバイスでの利用可能性 * このサービスは、Llama 3.1-8Bを使用しています。これは、サイズが20GBから2.5GBに8倍縮小された大規模言語モデルです。 * ユーザーは、専用のウェブページでこのサービスを試すことができ、モデルはオフラインで使用するためにデバイスにダウンロードされます。 オフライン機能 * ダウンロード後、モデルはインターネット接続を必要とせずに完全に動作し、プライバシーとクラウドサービスからの独立性を確保します。 パフォーマンス * モデルの速度はデバイスの処理能力に依存します。 * 例えば、M1プロセッサを搭載したMacBook Proでは、モデルは約1秒あたり3〜4文字を生成します。 最新技術で構築 * RustとWebAssembly: * このサービスは...

3ヶ月前
1 分で読む

DNSの謎を解く: 一つの記事で初心者からプロへ

TL;DR: DNSの概要 DNSはインターネットの電話帳のようなものです。人間が読みやすいドメイン名(例:www.example.com)を、コンピュータが互いを識別するために使用するIPアドレス(例:192.0.2.1)に変換します。DNSがなければ、私たちはキャッチーなドメイン名の代わりに数字の列を覚えなければならないでしょう。大変ですね! DNSの基本構成要素 詳しく説明する前に、DNSの主要な構成要素を見てみましょう: * Aレコード: ドメインをIPv4アドレスに指し示します * AAAAレコード: Aレコードと同様ですが、IPv6アドレス用です * CNAMEレコード: 別のドメイン名のエイリアスを作成します * MXレコード: ドメインのメールサーバーを指定します * TXTレコード: テキスト情報を保存します(主に検証に使用) これらはDNS設定のLEGOブロックです。...

3ヶ月前
4 分で読む

モバイルアプリのプッシュ通知: ピンの力

プッシュ通知が重要な理由: * アプリのエンゲージメントを最大88%向上させることができます * プッシュ通知を許可したユーザーは、アプリに戻る可能性が3倍高くなります * パーソナライズされた通知は、コンバージョン率を4〜7倍向上させることができます すごいですよね?でもその前に、これらのデジタル通知がどのように機能するのかを簡単に見てみましょう。 プッシュ通知: 舞台裏のパス 基本的に、プッシュ通知は強化されたクライアントサーバーモデルです。以下はその簡単な流れです: 1. アプリがOS固有のプッシュ通知サービスに登録します(iOSの場合はAPNS、Androidの場合はFCM) 2. サービスがユニークなデバイストークンを提供します 3. サーバーがサービスにプッシュメッセージを送信します 4. サービスがユーザーのデバイスにメッセージを転送します 5. OSが通知を表示します 簡単に聞こえますか?実際にはもっと複雑です。さらに詳しく見ていきましょう。 プッシュ通知の種類: 選ぶべき武器 すべての通知が同じではありません。アプリの目的に応じて、...

3ヶ月前
5 分で読む

米国控訴裁判所、TikTokの売却または国内でのブロックを要求する法律を支持

* アメリカのコロンビア特別区控訴裁判所は、TikTokの中国の親会社であるByteDanceに対し、アメリカでアプリを売却するか、禁止されるかを求める法律を支持しました。これはフィナンシャル・タイムズによって報じられました。 * 裁判所はこの法律の合憲性を確認し、TikTokが主張した言論の自由を保護する憲法修正第1条に違反しないと判断しました。TikTokはこの決定を最高裁判所に上訴する予定です。 * 2024年4月に当時の大統領ジョー・バイデンが署名したこの法律によれば、ByteDanceはTikTokのアメリカの買い手を見つけるために9か月の猶予があります。「進展」が示されれば、大統領は3か月の延長を認めることができます。政府はTikTokが国家安全保障の脅威をもたらすと考えています。 * ByteDanceが売却を拒否した場合、TikTokは禁止されます。同社は、特にアプリの成功が中国が売却に反対している推薦アルゴリズムに依存しているため、売却は「商業的、技術的、法的観点から不可能」であると主張しています。 * この決定は、11月の大統領選挙で勝利したドナルド・トラ...

3ヶ月前
1 分で読む

Rust: システムプログラミングを静かに革命する言語

Rustは、安全性、速度、並行性という三位一体の原則に基づいて構築されています。しかし、月を約束してチーズサンドイッチを提供するような一般的な言語とは異なり、Rustは低レベルの制御を犠牲にすることなく、これらの約束を実際に果たします。 Rustの神聖な三位一体 * 安全性: Rustのコンパイラは、あなたの間違いを恥ずかしいことになる前に常に指摘する、あのうるさいけど正しい友人のようなものです。コンパイル時にメモリの安全性とスレッドの安全性を保証し、バグが発生する前にそれらを排除します。 * 速度: ゼロコストの抽象化により、Rustは高レベルのコードを効率的な低レベルの命令にコンパイルすることができます。まるでパフォーマンス最適化で作られたケーキを食べるようなものです。 * 並行性: Rustの所有権モデルは、並行プログラミングを地雷原から、まあ、まだ挑戦的ですが、はるかに爆発的でないタスクにします。 所有権: Rustの秘密のソース 所有権システムは、Jediにとってのミディクロリアンのようなもので(実際には役立ち、論争の余地が少ない)、メモリ管理を支配する一連...

3ヶ月前
6 分で読む

Linuxのファイル権限と所有権

技術的な話に入る前に、まずは重要なポイントを押さえておきましょう。なぜ開発者としてファイルの権限と所有権に気を配る必要があるのでしょうか? * セキュリティ: 適切な権限設定は、不正アクセスに対する最初の防御線です。 * コラボレーション: チームで作業する際、所有権を理解することで効率的にアクセスを管理できます。 * トラブルシューティング: 多くの問題は、権限を確認することで解決できます。 * システムの整合性: 正しい権限設定は、システムがスムーズかつ安全に動作することを保証します。 権限の基本: 三銃士 Linuxの世界では、権限は読み取り (r)、書き込み (w)、実行 (x)の3つに分かれます。これらは、所有者、グループ、その他のユーザーに適用されます。詳しく見てみましょう: $ ls -l myfile.txt -rw-r--r-- 1...

3ヶ月前
4 分で読む

OOPで犯した間違い

私たちは皆、Javaの世界を征服しようとする新米の頃を経験しました。しかしまず、熱心な初心者でもつまずく一般的な落とし穴をいくつか解決しましょう。 オブジェクト指向の混乱 OOPが「Oops, Our Program」の略だと思っていた頃を覚えていますか?初心者が犯す最大の間違いの一つは、オブジェクト指向の原則を誤解することです。 例えば、こんなコードを見てみましょう: public class User { public String name; public int age; public static void printUserInfo(User user) { System.out.println("Name: " + user....

3ヶ月前
7 分で読む

グーグル、コンピュータゲーム用の3Dワールドを作成するGenie 2を発表

たった1枚の写真や簡単なテキストから作られた没入型の3D世界で、走ったり泳いだり、NPC(ノンプレイヤーキャラクター)と交流したりできると想像してみてください。Genie 2は、Google DeepMindが開発した画期的なAIツールで、このビジョンを実現します。 0:00 /0:04 1× 0:00 /0:05 1× 画像をインタラクティブな3D世界に変換 Genie 2は、画像やテキストの説明に基づいて3D世界を生成できます。これらの環境は、第一人称や第三人称の視点から、最大1分間の車両操作を含む短いビデオシーケンスまで多岐にわたります。Google DeepMindのブログで紹介されているGenie 2のデモでは、最大20秒のクリップが示されています。 Genie 2の魅力的な機能の一つは、世界のレイアウトを記憶する能力です。キャラクターの視界から消えたオブジェクトや場所は、再訪時に元の状態で再現されます...

3ヶ月前
1 分で読む

Linuxにおけるサービス管理

昔々、Linuxの先史時代(つまり2000年代初頭)、SysVinitが主流でした。シンプルで機能しましたが、休暇中のナマケモノのように遅かったのです。そこで登場したのがUpstartで、スピードアップを試みましたが、最終的にはsystemdのDVDに対するVHSのような存在になりました。 今、私たちはsystemdの時代にいます。これはサービス管理のための強力なツールです。しかし、心配しないでください。Linuxをもっと軽量に、シンプルに、またはsystemdを避けたい人のための代替手段もまだ存在します。 systemd: 巨大な存在 systemdはどこにでもあります。まるでinitシステムのFacebookのようです。誰もが好きなわけではありませんが、ほとんどの人が使っています。なぜでしょうか?それは強力で、機能が豊富で、カフェインを摂取したチーターよりも速いからです。 systemdの主な機能: * ユニットファイル: systemdサービスのDNA * 並列起動: 順次起動に時間をかけたくない人のために * 依存関係管理: 誰が誰を必要としているかを知って...

3ヶ月前
3 分で読む

私たちのコミュニティに参加 👋

Suddo.jp — テクノロジーニュース、ITコース、チュートリアル、プログラミング のフルメンバーシップを解除し、限定コンテンツの広範なコレクションを探索してください。

今すぐサインアップ、いつでもキャンセル可能

プランを見る