タグ

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

  • 軽量RustフレームワークTauriでデスクトップアプリ開発をはじめよう | gihyo.jp

    TauriはRustで書かれた軽量なGUIフレームワークで、WindowsmacOSLinux向けのデスクトップアプリを開発できます。2022年6月に最初の安定版であるバージョン1.0がリリースされました。 Tauriでは、メインプロセスはRustで記述しますが、UI(User Interface)にはWeb技術を利用します。ReactVue.jsのようなJavaScriptフレームワークがそのまま使えるので、インタラクティブで見栄えの良いUIを簡単に構築できます。同種のフレームワークにElectronがありますが、後発であるTauriにはインストーラのサイズを小さくできるなどの強みがあります。 Tauriのロゴは、おうし座の二重星であるシータタウリ(θ Tauri)をモチーフ[1]にしており、Webとネイティブアプリの相互作用を意味しています。 図1 Tauriロゴ 稿では、Ta

    軽量RustフレームワークTauriでデスクトップアプリ開発をはじめよう | gihyo.jp
  • 第1章 進化するHTTPの歩み ~ HTTP/1.1とHTTP/2をおさらいし、HTTP/3の基本を知る | gihyo.jp

    HTTP/3入門 第1章進化するHTTPの歩み ~ HTTP/1.1とHTTP/2をおさらいし⁠⁠、HTTP/3の基を知る この特集記事は2021年6月24日に発売されたWEB+DB PRESS Vol.123に掲載された特集1「HTTP/3入門」を再掲したものです。 先日2022年6月にHTTP/3を含むHTTP関連の仕様が正式なRFCとなりました。ここではRFCの正式リリースに伴い、いち早く変更点を抑え、囲みボックスを用いた加筆解説でわかりやすくお伝えしております。 特集のはじめに HTTP(Hypertext Transfer Protocol)の最新版であるHTTP/3が登場しました。HTTP/3では、より安全で速い通信が行えます。特集では、今までのHTTPにあった課題と、HTTP/3で課題をどのように解決し、改善が行われたかを解説します。 章では、HTTPそのものと各バージ

    第1章 進化するHTTPの歩み ~ HTTP/1.1とHTTP/2をおさらいし、HTTP/3の基本を知る | gihyo.jp
  • 揚げて炙ってわかるコンピュータのしくみ

    このの概要 技術が進むにしたがって,コンピュータの中身が見えなくなってきています。コンピュータの頭脳としてCPUがあって,OSがあってプログラムが動く…。漠然とわかっていても,実際にどういうしくみで意図したとおりに動作しているのかとなると,なかなかイメージできないものです。書はこのように,ブラックボックスになっているコンピュータのしくみを,「炙る」「揚げる」などの過激な手法も用いつつ,半導体レベルから実際に目に見える形でひもといていきます。 こんな方におすすめ コンピュータの仕組みを知りたい人 Maker(『ハードウェアハッカー』の読者層) 第1章 ソフトウェアとハードウェアの世界の境界 1.1 コンピュータが「見えなく」なってきている むかしはパソコンと電子回路は一体 コンピュータを理解する上での抽象化・ブラックボックス化 1.2 ブラックボックスの中身を見るといいことが? ブラック

    揚げて炙ってわかるコンピュータのしくみ
  • ソラコム、4つのセンサー内蔵の小型IoTデバイスを発売 | gihyo.jp

    (⁠株⁠)ソラコムは2020年2月12日、 省電力通信のLTE-Mを使い、GPS、温度、湿度、加速度の4つのセンサーが使えるIoTデバイス「GPSマルチユニット SORACOM Edition」(⁠GPSマルチユニット)を発売した。 「GPSマルチユニット」は、GPS、温度、湿度、加速度を計測する4つのセンサーが内蔵され、同社のLTE-M通信に対応した特定地域向けIoT SIM(plan-D、plan-KM1)をセットして使うことで、センサーデータをセルラー回線で送信することができる。 GPSマルチユニット SORACOM Edition デバイスは外部給電で利用できるほか、充電式バッテリーが内蔵されているため、持ち歩いたり、電源が供給できない場所で利用することも可能。デバイス側に必要な通信設定が入っているため、ユーザはブラウザからの操作だけで、取得するセンサーの値や取得タイミングを設定し

    ソラコム、4つのセンサー内蔵の小型IoTデバイスを発売 | gihyo.jp
  • 2019年11月14日 Fedora、次バージョンでPython 3のパフォーマンス改善へ | gihyo.jp

    10月29日にリリースされたFedora 31で行われた大きなアップデートのひとつに、Python 2を完全に削除し、PythonコマンドをPython 3にスイッチしたことが挙げられる。そして2020年春のリリースとなる「Fedora 32」では、Pythonのパフォーマンスをさらに向上させるための変更が実施されることになる。 Changes/PythonStaticSpeedup - Fedora Project Wiki これまでFedoraではPython 3パッケージをコンパイルする際には共有ライブラリである「libpython3.x.so」を使用しており、最終的なバイナリは/usr/bin/python3.xに動的にリンクさせていた。だが、libpython3.x.soのかわりに静的ライブラリ「libpython3.x.a」を使ってみたところ、ワークロードによって多少差が出るも

    2019年11月14日 Fedora、次バージョンでPython 3のパフォーマンス改善へ | gihyo.jp
    kjw_junichi
    kjw_junichi 2019/11/15
    “Python 3.8以降,C言語による拡張はデフォルトではlibpythonにリンクされなくなっており,Pythonを組み込んだアプリケーションをビルドするにはpython3-configとして用意されている--embededフラグを使う必要がある”
  • 最終回 今生きるプログラマーが、この仕事をあこがれのものにする | gihyo.jp

    ご好評いただいた連載も今回で最終回。いつもとは趣向とは変え、竹馬氏がこれまでのインタビューを振り返りながら、未来への展望を綴ります。 一皮むけば高度なコンピュータサイエンスが 今まではインタビュアーとして抑えた感じでやってきましたが、今回は自分のブログ「mizchi's blog」の読者はご存じのような、いつもの感じで行きます。 この連載インタビュー企画の依頼を受けたときの個人的な狙いとして、技術評論社の名前を使って、いつもは会いづらい人に会いに行く口実を作ろう、ということを考えていました。その目的はほぼ達成できたので、関係者諸氏には、とても感謝しています。 ……という個人的なテーマとは別に、僕自身が連載を通して一貫して表明したい課題感があり、それは「高度なコンピュータサイエンス/プログラミングスキルの現場適用の難しさ」というものです。 僕自身、大学でコンピュータサイエンスを修めたわけ

    最終回 今生きるプログラマーが、この仕事をあこがれのものにする | gihyo.jp
  • 2019年4月23日 さようなら、Scientific Linux ―フェルミ研、開発の終了を発表 | gihyo.jp

    Linux Daily Topics 2019年4月23日さようなら、Scientific Linux ―フェルミ研、開発の終了を発表 Red Hat Enterprise Linux(RHEL)のフリーバージョンとして、CentOSとともにかつて活発に開発が進められていたディストリビューションにScientific Linuxがある。開発の中心的存在となっていたのは欧州最大の原子核研究機関のCERN(Conseil Europeen pour la Recherche Nucleaire:欧州素粒子物理学研究所)と米国のフェルミ国立加速器研究所で、RHEL 6をベースとするScientific Linux 6.1あたりまでは、ときにCentOSを凌駕するスピードで開発が進んでいたこともある。 だがそれ以降は、チーフアーキテクトのRed Hatへの移籍などがあり、急速に開発ペースがダウン、

    2019年4月23日 さようなら、Scientific Linux ―フェルミ研、開発の終了を発表 | gihyo.jp
  • 第384回 Initramfsのしくみ | gihyo.jp

    Ubuntuはカーネルを起動したあと、ルートファイルシステムをマウントするために「Initramfs」というイメージファイルを使用します。今回はこのイメージファイルについて説明しましょう。 Initramfsの役割 Ubuntuはさまざまなディスクデバイスにルートファイルシステムをインストールし、起動するOSです。カーネルはブートローダーによって起動されたあと、ルートファイルシステムをマウントするために、サポートしているすべてのディスクデバイスのドライバを持っている必要があります。 しかしながらこのドライバをすべてカーネルに組み込んでしまうと、カーネルが肥大化してしまいます。しかもそのほとんどは、今使っているディスクデバイスでは不要なドライバです。必要なドライバを必要に応じてロードする仕組みとして「カーネルモジュール」がありますが、今度はその「カーネルモジュール」をどこに保存するのかという

    第384回 Initramfsのしくみ | gihyo.jp
  • 第53回 Cを用いたPerl拡張入門―Inline::Cで体験してみよう!(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは上川慶さんで、テーマは「Cを用いたPerl拡張入門」です。 稿のサンプルコードは、誌「WEB+DB PRESS Vol.108」のサポートサイトから入手できます。 Cを用いたPerl拡張入門 筆者たちPerl Mongerは先人たちが築き上げてきたモジュールを使いながらPerl製のプログラムを作成します。しかしながら、すべてのモジュールがPerlだけで作成されているわけではありません。中にはCの力を借りてPerlの拡張を行っているものもあります。 Cを用いてPerlを拡張する理由 ではなぜ、Cを用いてPerlを拡張する必要があるのでしょうか。それには次の点が挙げられるでしょう。 ホットスポットの改善 ホットスポットとは、処理の中でとても時間がかかっている部分を指します。みなさんが今までにPerlで記述した処

    第53回 Cを用いたPerl拡張入門―Inline::Cで体験してみよう!(1) | gihyo.jp
  • 監訳者解説 山形浩生:ハードウェアハッカー ~新しいモノをつくる破壊と創造の冒険|技術評論社

    「これ,いったい何のなの?」店頭でぱらぱらめくっている人は,書の中身の得体の知れなさを見てそう思うはずだ。 『ハードウェアハッカー』というから,エレクトロニクス系のちょっと変わったハード作りや改造のノウハウや,それにまつわる各種エピソードかな,というのが普通の期待だろう。そして,たしかにそのとおりではある。あるのだけれど……その幅と深さが尋常ではないのだ。 イノベーションとハッカーの意義 そもそもハッカーというと,悪い印象を持つ人も多いだろう。一般にハッカーといえば,なにやら他人のコンピュータに侵入して,ファイルを勝手に消したり改変したり,データを盗んだりする犯罪者だ。じつは著者バニー・ファンも,そうした色眼鏡で見られてきた。 でもその著者を含め,誇りをもってハッカーを名乗る人々がいる。というより,そちらのほうが正規の意味だ。ハッカーは,さまざまなものを独創的なやり方でいじり,その仕組

    監訳者解説 山形浩生:ハードウェアハッカー ~新しいモノをつくる破壊と創造の冒険|技術評論社
  • 最終回 エンジニアはどこに行くのか | gihyo.jp

    この連載「継続は力なり─大器晩成エンジニアを目指して」は、今回で最終回を迎える。この連載では、エンジニアとして長くやっていくために有用だと思うトピックを紹介してきた。ちなみに連載が掲載されているWEB+DB PRESS誌上での山の挿絵は、エンジニア人生の長い道のりを表している。 さて、この山登りの最後には何が待っているのだろうか。筆者にはわからない。われわれはロールモデルが少ない世代だからだ。上の世代のエンジニアが成功して、引退して悠々自適な生活をしている。そのような特殊な事例はWebのインタビューで見つかる。しかし、ごく平均的だったエンジニアがどうなったかはわからない。われわれの上の世代は、Web以前の人々なのだ。ブログを書いたり、Twitter技術的なことにコメントしたりする人は少ない。だから現在ちょうど引退を迎えるような年齢のエンジニアが、何を思い、どのように生きてきたかを知る

    最終回 エンジニアはどこに行くのか | gihyo.jp
  • 「集合と位相」をなぜ学ぶのか ―数学の基礎として根づくまでの歴史 | Gihyo Digital Publishing … 技術評論社の電子書籍

    概要 抽象的でわかりづらいと評判のよくない因果な科目「集合と位相」。そもそもいったいなぜこんなことを学ぶの? 書を読めば「集合と位相」に刻まれた数学者たちの創意工夫,そして数学の発展の過程がみるみる見えてきます。 こんな方におすすめ 「集合と位相」の授業でつらい思いをしている学生の方現代数学に興味がある一般の方 目次 第1章 フーリエ級数と「任意の関数」 1.1 フーリエの時代 1.2 熱伝導方程式とフーリエ級数 1.3 フーリエ級数の実例 1.4 フーリエの理論の問題点 第2章 積分の再定義 2.1 式としての関数: 18世紀まで 2.2 ディリクレの定理 2.3 リーマン積分 2.4 積分可能性をめぐる混乱 第3章 実数直線と点集合 3.1 点集合 3.2 実数の連続性の3つの表現 3.3 実数は可算でない 第4章 平面と直線は同じ大きさ? 4.1 集合の用語と記号 4.2 集合とそ

    「集合と位相」をなぜ学ぶのか ―数学の基礎として根づくまでの歴史 | Gihyo Digital Publishing … 技術評論社の電子書籍
  • 第3回 テーブル設計のグレーゾーン~毒と薬は紙一重 (1)単一参照テーブル~テーブルにポリモフィズムは必要か | gihyo.jp

    SQLアタマアカデミー 第3回テーブル設計のグレーゾーン~毒と薬は紙一重 (1)単一参照テーブル~テーブルにポリモフィズムは必要か はじめに リレーショナルデータベースが関わる案件において、その開発効率と品質を最も大きく決定する要因は、テーブル設計です。テーブル設計は、工程のかなり初期の段階でなされますが、ここがまずいと、その後の開発全体を無駄に不効率で混乱したものにしてしまい、かつ容易に後戻りがきかないという重要なステップです。したがって、「⁠はじめにテーブルありき」は何にもまして重要な合言葉です。 しかし、この工程の難しいところは、往々にして一義的な正解を定められないことです。常に「これが正解」と呼べるような決まったアルゴリズムが存在しないのです。もちろん、数十年にわたる多くの人々の努力によって、いくつかの効果的な設計技法や、原則として踏み外してはいけない最低限のルール(可能な限り正規

    第3回 テーブル設計のグレーゾーン~毒と薬は紙一重 (1)単一参照テーブル~テーブルにポリモフィズムは必要か | gihyo.jp
  • 第1章 会場でネットがつながりにくくなる理由―参加者自身の行動も原因の一端に! | gihyo.jp

    IT系のカンファレンスに足を運んだことがある方であれば、その会場でインターネットへの接続をしたことがあるでしょう。もし会場で無線LAN接続が提供されていたら、ぜひそれを利用してください。自前のWi-Fiルータやスマホのテザリングで十分? いえいえ、それこそがネットにつながりにくくなる原因かもしれないのです。 カンファレンスネットワークとは 昨今はITに関連した勉強会がたくさん開催されるようになりました。勉強会の多くは参加者が数十~100名程度ですが、人気のあるものは大きなイベント会場を1日~数日間使用するITイベントとして開催されます。たとえばYAPCやLL Diverなどの言語系やWeb開発者が多数参加するカンファレンスの場合、その参加者は数百~1,000人以上になることがあります。カンファレンス参加者はセッションに参加しながら、手元のPCやスマートフォンなどからSNSや調べものをするた

    第1章 会場でネットがつながりにくくなる理由―参加者自身の行動も原因の一端に! | gihyo.jp
  • スケールするメッセージングシステムを構築せよ ―チャットワークとNTTデータが挑んだKafkaベースの"土管"づくり | gihyo.jp

    スケールするメッセージングシステムを構築せよ ―チャットワークとNTTデータが挑んだKafkaベースの"土管"づくり クラウドコンピューティングが普及し、多くの企業が日常的に膨大で多様なデータを扱うようになるにともない、ITの世界では"スケール"という言葉がごく一般的に使われるようになりました。ニーズに応じて利用するコンピューティングリソースを柔軟に増減し、処理を分散してシステム全体の稼働力を上げる"スケール"というしくみは、いまや"あって当然"の概念となり、加えてここ数年はスケールにおいてもよりリアルタイムに近いパフォーマンスが求められるようになっています。 これはサーバやストレージといったハードウェアリソースだけではなく、データベースやミドルウェアにおいても同様で、スケールしやすい技術としてHadoopやPostgreSQLといったオープンソースプロダクトが選ばれるケースが飛躍的に増え

    スケールするメッセージングシステムを構築せよ ―チャットワークとNTTデータが挑んだKafkaベースの"土管"づくり | gihyo.jp
  • 生みの親が語るElixirのこれまでとこれから ―「ElixirConfJapan 2017」参加レポート | gihyo.jp

    2017年4月1日、秋葉原コンベンションホールにて「ElixirConfJapan 2017」が開催され、300人を超す参加者が集まり大盛況となりました。その模様をレポートします。 オープニングの模様 オープニングキーノートセッション ―José Valim氏 オープニングキーノートはElixirの作者であるJosé Valim氏による講演です。2017年1月で5歳になるElixirの歴史と今後の展望について発表しました。 José Valim氏 何故Elixirを作ろうとしたのか 2011年、並行処理の重要性が高まりから、その課題解決のアプローチとして、関数プログラミングに注目したとJosé氏は語り始めました。 RubyPython等のオブジェクト指向プログラミング言語では、複数のスレッド間で並行的にオブジェクトの状態操作を行うのは難しいという問題があります。そこで、関数プログラミング

    生みの親が語るElixirのこれまでとこれから ―「ElixirConfJapan 2017」参加レポート | gihyo.jp
  • 2016年のSelenium事情を総ざらい―「第4回Selenium勉強会」レポート | gihyo.jp

    2016年12月18日、株式会社リクルートジョブズのご協力により、グラントウキョウサウスタワーで日Seleniumユーザーコミュニティ主催の「第4回日Seleniumユーザーコミュニティ勉強会」が開催されました。 今回の勉強会では、Selenium 3やAppium 1.6といった最新の技術情報や、イギリスで開催されたカンファレンスの参加報告を筆頭に、業務の中でいかにテスト自動化に取り組んだかが紹介された数々の事例や、話題の人工知能を使った開発中のツールの紹介など、日々の業務でテスト自動化に取り組んでいる技術者ならキャッチしておきたいトピックが扱われました。セッション中はTwitterのハッシュタグ「#seleniumjp」を付けたツイートも活発で、Togetterにまとめられた関連ツイートを見ると会場の熱気が伝わってきます。 このレポートでは、進歩の著しいテスト自動化の現在と未来が見

    2016年のSelenium事情を総ざらい―「第4回Selenium勉強会」レポート | gihyo.jp
  • 第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
  • Go Bold、All for One、Be Professional――メルカリが掲げるVALUEを実現するエンジニアリングとエンジニアたち 株式会社メルカリ執行役員CTO 柄沢聡太郎氏に訊く | gihyo.jp

    Go Bold、All for One、Be Professional――メルカリが掲げるVALUEを実現するエンジニアリングとエンジニアたち 株式会社メルカリ執行役員CTO 柄沢聡太郎氏に訊く 設立から3年で日米でのダウンロード数が3,700万を超え、世界屈指のフリマアプリとしてシェアを拡大する「メルカリ⁠」⁠。日から世界への意識でさらに規模を拡大し続けるサービスを支えるエンジニアリングのカギを握るのは何か? メルカリにとってのエンジニアリングとそれを実践するエンジニアたちについて、執行役員CTO 柄沢聡太郎氏に「メルカリのエンジニアリング」について伺いました。 執行役員CTO 柄沢聡太郎氏 メルカリの開発体制 Q:まず、現在のメルカリの開発体制について教えてください。 現在、株式会社メルカリに40名ほど、子会社の株式会社ソウゾウに10名ほどのエンジニアが在籍しています。 エンジニア

    Go Bold、All for One、Be Professional――メルカリが掲げるVALUEを実現するエンジニアリングとエンジニアたち 株式会社メルカリ執行役員CTO 柄沢聡太郎氏に訊く | gihyo.jp
  • 第417回 Ubuntu 16.04 LTSの日本語入力 | gihyo.jp

    Ubuntu 16.04 LTSは今月4月21日(UTC)にリリースされる予定です。16.04はLTSですので、今回は14.04と15.10のそれぞれから、16.04にした際の日本語入力(インプットメソッド)の変更点を紹介します。 14.04からの変更点 14.04ではIBus+Anthyの組み合わせがデフォルトでしたが、第395回の15.10の変更点で述べたように、Fcitx+Mozcに変更されました。 14.04で特に何も設定していない場合は、16.04にアップグレードすると自動的にFcitx+Mozcの組み合わせに変更になります。 もし16.04にアップグレードしてもIBusのままで、これをFcitxに変更したい場合、慌てず騒がず[システム設定]―[言語サポート]を起動してください。[⁠言語サポートが完全にはインストールされていません]というダイアログが表示された場合でも足りないパッ

    第417回 Ubuntu 16.04 LTSの日本語入力 | gihyo.jp