ブックマーク / gihyo.jp (26)

  • 追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp

    Bram Moolenaar the Creator of Vim 2023年8月5日、悲しい知らせが入ってきました。長年、多くのエンジニアに愛され今もなお使われ続けているテキストエディタVimの作者Bram Moolenaar氏が同月3日に亡くなったという知らせです。ショックでしばらく信じることができませんでした。 筆者は長年Vimを使い、Vimに多くのコントリビュートを行ったり、その都度Bram氏と対話したり議論したりしてきました。そのBram氏が突然、この世界からいなくなってしまったことをしばらく受け入れられなかったからです。 記事では追悼の意味を込め、Bram氏がどのようにVimの開発を始め、Vimがどのように広まっていったのか、また長年Vimを追い続けてきた筆者から見たBram氏の人物像を筆者の思いを交えて解説していきます。 Vim歴史 Bram氏についてお話しする前に、まず

    追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp
    kat21
    kat21 2023/11/25
    しびれる「君と私には共通の言語、C言語があるじゃないか」R.I.P
  • ChatGPT APIを取り巻くライブラリ 〜LangChainとguidanceの紹介 | gihyo.jp

    こんにちは! 逆瀬川(@gyakuse)です! 前回はOpenAIが公開しているChat APIWhisper APIを用いて議事録文字起こしアプリケーションを作ってみました。今回は、Chat APIを便利に使うためのライブラリであるLangChainとguidanceを紹介していきます。 なぜ便利に使うためのライブラリが必要なのか? 単純にChat APIにリクエストを送るだけであれば、各言語に用意されたライブラリを使うだけで良いでしょう。たとえば、Pythonにおいてはopenai-pythonが用意されています。前回紹介したとおり、Chat APIを使うだけなら以下のようなリクエストを作るだけで済みます。 import openai openai.api_key = "sk-..." # APIキー completion = openai.ChatCompletion.create

    ChatGPT APIを取り巻くライブラリ 〜LangChainとguidanceの紹介 | gihyo.jp
    kat21
    kat21 2023/05/26
  • 分散型SNS「Misskey」、それを支える技術スタック | gihyo.jp

    連載は分散型マイクロブログ用ソフトウェアMisskeyの開発に関する紹介と、関連するWeb技術について解説を行っていきます。第1回はMisskey、ひいては分散型SNSの簡単な紹介とその内部実装の概略を説明します。 はじめまして! はじめまして、Misskey(みすきー)のプロジェクトリーダーをしている、しゅいろ(@syuilo)です! この度連載の機会をいただきましたので、ちょっと仰々しい気もしますが「Misskey & Webテクノロジー最前線」と題して、今後Misskeyやそれに関わる最新のWeb技術について解説をしていく予定です。 今回はMisskey、ひいては分散型SNSの簡単な紹介とその内部実装の概略を説明します。 対象読者は、後半の実装解説の部分においてはある程度のWeb開発の知識がある人を想定しています。 Misskeyとは⁠、そして分散型とは Misskeyは、オープン

    分散型SNS「Misskey」、それを支える技術スタック | gihyo.jp
    kat21
    kat21 2023/02/14
  • Rust製高速データフレームライブラリ、Polarsを試す | gihyo.jp

    門脇@satoru_kadowakiです。今月のPython Monthly Topicsでは、Rust製の高速データフレームライブラリ Polars について紹介します。 Polarsとは Pythonデータ分析に使用される主なライブラリに pandas があります。Polarsはpandasと同様にデータフレームというデータ構造オブジェクトを提供するサードパーティライブラリです。特にpandasを意識して作られており、メインページに「Lightning-fast DataFrame library for Rust and Python」とあるように、Rustによる高速処理を謳っています。 Polarsのリポジトリや関連ドキュメントは以下を参照してください。 Github: https://github.com/pola-rs/polars ユーザーガイド: https://pola

    Rust製高速データフレームライブラリ、Polarsを試す | gihyo.jp
    kat21
    kat21 2023/02/08
  • ローカル環境で動作し、Markdownで書いたノートをつなげるアプリ「Obsidian」とは | gihyo.jp

    ノートアプリ「Obsidian」を使いこなす ローカル環境で動作し、Markdownで書いたノートをつなげるアプリ「Obsidian」とは 2022年10月に「1.0」というバージョンがリリースされたアプリ「Obsidian⁠」⁠。このリリースはgihyo.jpでも記事として取り上げられ、非常に注目されています。 この記事では具体的にどのような特徴があるのか、他のノートアプリやMarkdownエディタと比較しながら紹介します。 図 Obsidian Obsidianとは何か? Obsidianというアプリを紹介するとき、さまざまな説明が使われます。 ノートアプリ メモアプリ Markdownエディタ PKM(Personal Knowledge Management)ツール など これらはいずれも間違いではありませんが、一言で表現するのは難しいものです。そして、一言で表現しようとすると、そ

    ローカル環境で動作し、Markdownで書いたノートをつなげるアプリ「Obsidian」とは | gihyo.jp
    kat21
    kat21 2022/12/01
  • 第26回 SysBenchを使ってMySQLの負荷テストをする | gihyo.jp

    これらは以下のように、コマンドを実行する際に--test=optionとして渡すことで指定することができます。たとえば、CPUのベンチマークを行いたい場合は以下のようなコマンドを実行します。 $ sysbench --test=cpu run 実行を行うと、どのような条件でベンチマークが行われているかの表示が行われます。今回は特に指定を行わなかったので、1スレッドでCPUのパフォーマンスベンチマークが開始されたという情報が表示されています。 sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options: Number of threads: 1 Doing CPU performance benchmark Threads started! 続けてテスト

    第26回 SysBenchを使ってMySQLの負荷テストをする | gihyo.jp
    kat21
    kat21 2016/08/16
  • 第7回 UberエンジニアがブログでPostgreSQLにダメ出し、PostgreSQLコミッター石井達夫氏に反論を聞く | gihyo.jp

    IT Cutting Edge ─世界を変えるテクノロジの最前線 第7回UberエンジニアがブログでPostgreSQLにダメ出し、PostgreSQLコミッター石井達夫氏に反論を聞く デジタルディスラプションを象徴する企業として、いまこの瞬間も破竹の勢いで成長を続け、交通サービスの世界を大胆に塗り替えているUber。未上場ながらすでに企業価値は6兆円を超えているとも言われており、世界最大のユニコーン企業として、その動向はつねに注目されつづけています。 クラウドやビッグデータ分析、オープンソースなど、最先端のITをフル活用し、ごく短期間で劇的にビジネスを拡大させたUberに対しては、やはり技術者からの強い関心があつまります。現在、1200名を超えると言われるUberのエンジニアたちは何をどんな環境で使い、どう動かしているのか ―Uberのエンジニアリングチームが公開している技術ブログ「Ub

    第7回 UberエンジニアがブログでPostgreSQLにダメ出し、PostgreSQLコミッター石井達夫氏に反論を聞く | gihyo.jp
    kat21
    kat21 2016/08/08
  • 第18回 MySQL5.7のデフォルトのSQLモードを確認してみる | gihyo.jp

    長い間MySQLを使ってアプリケーションやサービスを提供していると、セキュリティの都合や機能の高性能化によってアップグレードが求められることがあります。アップグレードを行った際にアプリケーションがそのまま動いてくれる場合もあるのですが、SQLモードの設定によって動かなくなってしまうこともあります。 アプリケーションが動かなくなってしまい、仕方がないのでよくわからないけどSQLモードの設定を空にする、なんて事はありませんか? 今回はそんなSQLモードの確認方法や、デフォルトの設定がどのような意味を持っているのかを紹介していきたいと思います。 デモンストレーション環境 この原稿を書いている時点で最新版である5.7.12を第5回 Dockerで複数バージョンのMySQLを開発環境に用意するで作成した環境で実行して確認していきます。 また、今回使用するデータは第2回 MySQLにはじめてのデータを

    第18回 MySQL5.7のデフォルトのSQLモードを確認してみる | gihyo.jp
    kat21
    kat21 2016/04/26
  • 第10回 gitの基礎を見直す | gihyo.jp

    みなさんこんにちは。teratail開発チームの出川幾夫です。 gitはデファクトスタンダードとなっているバージョン管理システムで、チーム開発で今ではもはや必須のツールです。 gitは非常に強力なツールで開発者の多くが日常的に利用していますが、機能や概念が複雑で学習コストが高く、きちんと理解して利用するのは難しいのが欠点と言われています。その分きちんと理解して利用すれば、一人での開発もチームでの開発も非常に効率的かつ安全に行うことが可能になります。 そこで今回は開発でgitを利用している人のために、日常の開発にあたって必要となるgitによるバージョン管理の考え方について、あらためてまとめていきたいと思います。 バージョン管理をするもの、しないもの gitはファイルであれば何でもバージョン管理が可能ですが、バージョン管理すべきものとそうでないものがあります。特に新たにリポジトリを作成して開発

    第10回 gitの基礎を見直す | gihyo.jp
    kat21
    kat21 2016/02/01
  • 2016年のAPI動向 | gihyo.jp

    みなさま、あけましておめでとうございます。zigorouです。昨年までソーシャルWebというキーワードでよういちろうさんが執筆されていた新春企画(昨年の記事)の後継として、APIに関する分野での技術動向やビジネス動向などを大胆に予想していくことになりました。今後おつきあいいただくかと思いますが、よろしくお願いいたします。 HTTP/1.1の再整備 2015年の一つの大きなニュースとしてはHTTP/1.1が再定義され、さらにHTTP/2が登場したことでしょう。これらの仕様群はHttpbis Status Pagesで一覧を見ることができます。 HTTP/2については後述することにしてまずはHTTP/1.1を考えてみると、HTTP/1.1の再整備によって、曖昧だった仕様の定義が厳密になり実装間での差分が小さくなっていくことが予想できます。 例えば、RFC7231 Hypertext Trans

    2016年のAPI動向 | gihyo.jp
    kat21
    kat21 2016/01/01
  • まつもとゆきひろさん、Rubyの変化で大事にしているルールを守りつつ「2019年までにRuby 3x3を実現したい」 〜RubyKaigi 2015基調講演 1日目 | gihyo.jp

    RubyKaigi 2015レポート まつもとゆきひろさん、Rubyの変化で大事にしているルールを守りつつ「2019年までにRuby 3x3を実現したい」 〜RubyKaigi 2015基調講演 1日目 12月11日~13日、ベルサール汐留にて「RubyKaigi 2015」が開催されました。今年も基調講演が毎日一つずつ行われました。その模様をレポートします。 RubyKaigi 2015初日の基調講演はまつもとゆきひろさんです。「⁠Ruby 3 challenges」と題して、間もなくリリース予定のRuby 2.3.0の紹介をしつつ、Ruby 3について話しました。 MINASWAN "MINASWAN"という海外で生まれた標語があります。この言葉、その文化を日に逆輸入したいと、まつもとさんは話し始めました。 Rubyコミュニティの徳 ラリー・ウォールがプログラマに必要なものとして提唱

    まつもとゆきひろさん、Rubyの変化で大事にしているルールを守りつつ「2019年までにRuby 3x3を実現したい」 〜RubyKaigi 2015基調講演 1日目 | gihyo.jp
  • 第14回 Hadoopの設計と実装~並列データ処理フレームワークHadoop MapReduce[2] | gihyo.jp

    はじめに 今回は、Hadoopの構成要素である並列データ処理フレームワークMapReduceにおける実装アーキテクチャの特徴について解説します。加えて、類似のシステムである並列データベースを取り上げ、想定するワークロードなどの違いについて解説します。 Apache Hadoopの実装における特徴 現在、Apache Hadoopは、MapReduceの一実装であるHadoop MapReduceと、Googleの分散ファイルシステムGFSのクローンであるHadoop Distributed File System(HDFS⁠)⁠、そしてリソース管理を行うYet Another Resource Negotiator(YARN)から構成されます。ここでは、それぞれのコンポーネント間に存在するアーキテクチャの特徴と、各コンポーネントの実装について述べます。 これら3つのコンポーネントは、すべて

    第14回 Hadoopの設計と実装~並列データ処理フレームワークHadoop MapReduce[2] | gihyo.jp
    kat21
    kat21 2015/12/22
  • 第4回 オブジェクト検出器の作成方法 | gihyo.jp

    お久しぶりです。私事でなかなか執筆の時間がとれず、前回の掲載から長く時間が空いてしまい申し訳ありませんでした。皆さんから寄せられたコメントには非常に励まされました。 というわけで、今回はいよいよ最終回です。前回はオブジェクト検出器を使って顔を検出するところまで行いました。今回は、オリジナルオブジェクト検出器を作成してみます。 今回作成するプログラムのソースコードは、こちらから一括してダウンロードすることができます。 Data.zip 学習の流れと仕組み 学習の流れ 前回のおさらいになりますが、オブジェクト検出器は機械学習という方法を通して作成されます。つまり、コンピュータプログラムに検出したいオブジェクトの画像(正解画像)とそうでない画像(非正解画像)を与えることで、オブジェクトが含まれている画像の傾向というのをコンピュータに覚えさせていきます。 学習の流れを簡単にまとめると以下の通りです

    第4回 オブジェクト検出器の作成方法 | gihyo.jp
    kat21
    kat21 2015/12/13
  • 第49回 定量的な分析に基づく論理的なデジタル戦略 | gihyo.jp

    ブランドマーケティングのデジタル戦略はトレンドの影響を大きく受けます。社内評価のために先進性や面白さが重視され、クリエイティブコンペのようなものが用いられることも珍しくありません。エージェンシーも失注を避けるために、クライアント満足を優先した提案をしてしまうでしょう。結果、数値的な根拠の無いプランができあがり、マーケティング目的の達成はおろか、効果の検証すら満足にできなくなってしまうのです。 デジタル施策は運良く成功できるものではありません。ユーザーのセグメントやタッチポイントは細かく分断され、一人辺りにリーチするコストもテレビなどに比べ遥かに高額です。より高い精度のターゲティングが可能なため、必然的にマスの認知ではなく見込み顧客の購入意向を取りにいくことになります。これは、綿密なプランニングが必要であることと、少しでも戦略を見誤れば投資の回収ができなくなることを意味しています。デジタル施

    第49回 定量的な分析に基づく論理的なデジタル戦略 | gihyo.jp
    kat21
    kat21 2015/10/15
  • 第376回 Raspberry Pi 2にUbuntuをインストールし、RDPでリモートアクセスする | gihyo.jp

    Ubuntu Weekly Recipe 第376回Raspberry Pi 2にUbuntuをインストールし、RDPでリモートアクセスする 今回はRaspberry Pi 2にUbuntuをインストールし、デスクトップ環境をGNOME FlashBackに変更してxrdpでリモートアクセスする方法を紹介します。 Raspberry Pi 2+Ubuntu Raspberry Pi 2にXubuntuをインストールする方法は、すでに第362回で紹介しています。ただ、この時はまだ汎用インストーラーしかなかったのですが、現在はRaspberry Pi 2専用インストーラーが配布されているので、少しは簡単にインストールできるようになりました。しかも、今回インストールするのはXubuntuではなくUbuntuです。ただしUnityは動作しないため[1]⁠、GNOME FlashBackセッションを

    第376回 Raspberry Pi 2にUbuntuをインストールし、RDPでリモートアクセスする | gihyo.jp
    kat21
    kat21 2015/10/14
  • 機械学習 はじめよう 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    機械学習 はじめよう 記事一覧 | gihyo.jp
    kat21
    kat21 2014/10/16
  • 『Software Design』『WEB+DB PRESS』、PDFによる電子版発売開始 | gihyo.jp

    株式会社技術評論社は、同社の技術専門誌『Software Design』『⁠WEB+DB PRESS』の両誌のPDF版を、Gihyo Digital Publishingにて発売することを発表いたします。 『⁠WEB+DB PRESS』は初の電子化となります(総集編を除く⁠)⁠。 日2014年4月14日から年間定期購読受け付け開始 『Software Design』『⁠WEB+DB PRESS』とも、日より年間定期購読のお申込み受け付けを開始いたします。それぞれ、以下ページよりお申込みください。 『Software Design⁠』⁠ 『WEB+DB PRESS』 最新号からは単品での購入も可能 なお、単品でのご購入に関しては、各誌最新号(⁠『⁠Software Design 2014年5月号⁠』⁠:4/18発売、『⁠WEB+DB PRESS Vol.80⁠』⁠:4/24発売)から受け

    『Software Design』『WEB+DB PRESS』、PDFによる電子版発売開始 | gihyo.jp
    kat21
    kat21 2014/04/14
  • 第3回 1,600万色の表現力をもつLED電球「hue」と連携するiOSアプリをつくる その1:基礎編 | gihyo.jp

    hueとは 「Philips hue」は、1,600万色を超える色彩表現が可能なLED電球です。iOS、MacOS X、Android用のSDKが用意されており、スマートフォンアプリから制御することが可能です。 Philips hue 点けたり消したり、色を変えたりできるアプリが用意されている、というだけでなくて、SDKが用意されている、というところがポイントです。 たとえばiOS SDKがあるということは、位置情報やWeb APIなど、iOSデバイスで利用できるあらゆる機能と連携できることを意味します。 一例を挙げますと、undaというビデオメッセージングアプリを提供するスタートアップでは、オフィスでhueを次のように利用していました。 undaでの使用例 写真だけではわかりませんが、こちら、undaに新しいユーザが増えるたびに光るようになっています。ビデオメッセージが送られたときはオレ

    第3回 1,600万色の表現力をもつLED電球「hue」と連携するiOSアプリをつくる その1:基礎編 | gihyo.jp
    kat21
    kat21 2014/01/16
    おもしろい。欲しい!
  • 1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ|gihyo.jp … 技術評論社

    1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ 1,000人を支えたネットワークインフラ 今年9月に開催されたPerl開発者のためのイベントYAPC::Asia Tokyo 2013⁠」⁠。過去最大となるのべ1,000名を超える参加者が集まりました。非常に高い品質のセッションが数多く見られ、gihyo.jp読者の皆さんの中にも会場まで足を運んだ方がいらっしゃるのではないでしょうか。会場では、快適なネットワーク環境が用意され、発表者から聴講者までインターネットを十分に活用できたかと思います。 ここでは、その来場者に向けたインターネット接続サービス提供を実現した専用の会場ネットワーク環境の構築について、準備から当日の模様までを紹介します。 リアルの熱気とネットの熱気の

    1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ|gihyo.jp … 技術評論社
    kat21
    kat21 2013/12/13
  • Hadoopすらもかなわない!? Amazon Redshiftの破壊力をHapyrus 藤川氏が語る | gihyo.jp

    Hadoopすらもかなわない!? Amazon Redshiftの破壊力をHapyrus 藤川氏が語る シリコンバレーで起業し、順調にビッグデータビジネスを展開している日人ベンチャー企業といえば、Hadoop Conference Japan 2013 Winterでも話題となったTreasure Dataがその筆頭に挙げられます。 ですが、Treasure Dataとほぼ同じ時期に西海岸でビジネスをローンチし、現在、国内外の投資家たちから高い注目をあつめるビッグデータベンチャー、それも日技術者が創業者である企業が実はもう1社存在します。それが藤川幸一氏率いるHapyrusです。今回、来日中の藤川氏に直接、Hapyrusが現在最も注力するAmazon Redshiftに関するビジネスを中心にお話を伺いました。 藤川幸一氏 Redshiftへのデータアップロードを事業の中核に ─⁠─H

    Hadoopすらもかなわない!? Amazon Redshiftの破壊力をHapyrus 藤川氏が語る | gihyo.jp
    kat21
    kat21 2013/03/21