タグ

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

  • Rust使いは要注目! WebAssemblyのコンポーネントモデルを知る ~TechFeed Experts Night#9講演より | gihyo.jp

    TechFeed Experts Night Pick up Rust使いは要注目! WebAssemblyのコンポーネントモデルを知る ~TechFeed Experts Night#9講演より 記事は、2022年11月に開催された「TechFeed Experts Night#9 〜 Rust/WebAssemblyの「いま」を探る」のセッション書き起こし記事「Rust使いは要注目! WebAssemblyのコンポーネントモデルを知る by chikoski@」を転載したものです。オリジナルはTechFeedをご覧ください。 よろしくお願いします。今ご紹介いただきましたchikoski@です。 Rustにはコミュニティ的な関わり方が多くて、Rust.Tokyoというカンファレンスの運営をやっています。WebAssemblyは出たときからずっと仕様を追っていて、コロナの始まる前はWeb

    Rust使いは要注目! WebAssemblyのコンポーネントモデルを知る ~TechFeed Experts Night#9講演より | gihyo.jp
  • ローカル環境で動作し、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
    koda3
    koda3 2022/11/29
  • パスワードのない世界に向けて ~TechFeed Conference 2022講演より | gihyo.jp

    記事は、2022年5月に開催されたTechFeed Conference 2022のセッション書き起こし記事「パスワードのない世界に向けて(えーじ⁠)⁠ — TechFeed Conference 2022講演より」を転載したものです。オリジナルはTechFeedをご覧ください。 皆さんこんにちは。えーじです。今日は「パスワードのない世界に向けて」というお話をしたいと思います。 パスワードだけでは守りきれない世の中に 皆さんご存知のように、今多くのWebサイトはパスワードを使ったログインが主流です。 しかし、どんなに堅牢なシステムでも、ユーザーさんが弱いパスワードを作ってしまったり、同じパスワードを複数サイトで使い回してしまったり、フィッシングに引っかかってしまえばアカウントは乗っ取られてしまいます。 近年フィッシングが急増していることからもわかるように、パスワードだけのシステムでは守り

    パスワードのない世界に向けて ~TechFeed Conference 2022講演より | gihyo.jp
    koda3
    koda3 2022/09/30
  • 2020年1月10日 Don't use ZFS ―Linus、ZFSをマージしない姿勢をあらためて強調 | gihyo.jp

    Linux Daily Topics 2020年1月10日Don't use ZFS ―Linus、ZFSをマージしない姿勢をあらためて強調 「Don't use ZFS. ―ZFSは使わない。その理由はシンプルだ。ZFSはこれまでずっと、バズワード以上の何物でもなく、そして実感するのだけど、例のライセンシング問題は僕にとってZFSを価値のない存在と思わせるだけだ」 1月6日、IT業界に特化したオンラインメディア「Real World Tech」のフォーラムで繰り広げられたあるスレッドにて、Linus TorvaldsはZFSをメインラインにマージする予定がないことをあらためて明確に主張している。 Do not blame anyone. Please give polite, constructive criticism By: Linus Torvalds -Real World Te

    2020年1月10日 Don't use ZFS ―Linus、ZFSをマージしない姿勢をあらためて強調 | gihyo.jp
    koda3
    koda3 2020/01/10
  • 2016ー2017のApache Sparkに起こったこと/起こること | gihyo.jp

    Sparkの2016年は、1月4日にバージョン1.6.0のリリースからスタートしましたが、なんといっても今年の目玉はバージョン2.0.0のリリースでした。2016年7月26日にリリースされ、この開発には2,000以上のパッチが投稿され、世界中から280人もの開発貢献者の参画があったと言われています。 バージョン2.0ではアーキテクチャが抜的に見直され、さらなる性能向上、さらなる使いやすさが実現しました。両バージョンについては現在もメンテナンスが続けられており、稿執筆時点では1.6.3、2.0.2が最新リリースです。そして、12月28日にバージョン2.1がリリースされました。稿では、2016年後半の中心だったバージョン2.0の特徴について、バージョン1.6以前も振り返りつつおさらいし、2017年にどのような取り組みがなされるかについてお伝えします。 Sparkの特徴のおさらい 2016

    2016ー2017のApache Sparkに起こったこと/起こること | gihyo.jp
    koda3
    koda3 2017/01/02
  • 第6回 Vue.jsの高度なアプリケーション開発 | gihyo.jp

    はじめに これまでの連載で、Vue.jsの基礎文法やコンポーネントを学習し、Vue Routerを使ってシングルページアプリケーションの基的な実装を行いました。連載最終回である今回は、より現場を意識した実践的なアプリケーションの開発について紹介します。 これまでの連載ではVue.jsの気軽に使えるメリットや質的な機能を理解してもらうために、ES5のJavaScriptを使い、各種のコマンドラインツールなしで解説してきました。より実践向きな高度なアプリケーション開発になるため、ES2015以降のJavaScriptを使用し、エディタ、コマンドラインや開発を補助するライブラリなどの様々なツールを活用しながら学習していきます。 vue-cliによるアプリケーション開発 前準備 開発にnpm(Node.js)を利用します。Node.jsは日語公式サイトを参考にインストールしてください。npm

    第6回 Vue.jsの高度なアプリケーション開発 | gihyo.jp
    koda3
    koda3 2016/12/27
  • 第4回 シングルページアプリケーションの基礎を作成する | gihyo.jp

    はじめに この連載の前回までの記事で解説にあったように、Vue.jsはシンプルなViewレイヤのライブラリです。もしアプリケーションにシングルページアプリケーションとしての要件がある場合、ライブラリとしてVue.jsのみを使用した実装では少し困難になるでしょう。公式プラグインであるVue Routerを使えば、SPAを簡単に実現できるようになります。連載第4回目である稿では、Vue.jsとVue Routerを使ったSPAの実装の基について紹介します。 シングルページアプリケーションとは シングルページアプリケーション(以下SPA)とは、1つのHTMLをロードして、ユーザーインタラクションに応じて動的にページを更新するWebアプリケーションです。通常のWebアプリケーションでは、ページ遷移時にサーバへアクセスしコンテンツをロードしますが、SPAではページ遷移をクライアントサイドで行いま

    第4回 シングルページアプリケーションの基礎を作成する | gihyo.jp
    koda3
    koda3 2016/12/02
  • 第2回 プロダクトアンチパターン | gihyo.jp

    プロダクトの難しさ プロダクトを作るのは当に難しい。ユーザーが抱える問題を解決しようとしているのだから当然だ。ひょっとしたらあなたは人類史で初めてその問題に取り組んでいるかもしれない。プログラミングも難しいが、「⁠難しさ」の種類が違うように思う。プログラミングの難しさはソースコードを介して他者と共有可能であり、ソースコードは機械語を解するコンピュータとエンジニア向けに書かれたものなのであいまいさが少ない。一方でプロダクトが解こうとする問題はあいまいで多岐にわたる。「⁠タクシーを見つけるのが難しい」から「一緒にお昼ごはんをべる仲間がいない」まで、1つとして同じものはない。同じ問題を解いている人に出会えることは少ないだろう。 プログラミングにはデザインパターンというものがある。「⁠この形はどこかで見たことあるぞ」「⁠この種のコードはObserverパターンを使えばきれいに依存を分離できる」

    第2回 プロダクトアンチパターン | gihyo.jp
  • 第5回 問題を発生させにくくするURLの扱い方 | gihyo.jp

    現在、主要なブラウザのほとんどでは、表示しているページの正規化されたオリジンをJavaScript上から取得するためのoriginプロパティがlocationオブジェクトに実装されています。 IE10以下などではlocation.originは実装されていないので、location.originプロパティを参照したい場合には、以下のようなコードを入れておくといいでしょう。 if( location.origin === undefined ){ location.origin = location.protocol + "//" + location.hostname + (location.port ? ":" + location.port : ""); } console.log( location.origin ); // 現在のオリジンを表示 たとえば、現在のドキュメントがhtt

    第5回 問題を発生させにくくするURLの扱い方 | gihyo.jp
  • ITエンジニア向けキュレーションサービス「TechFeed」が正式リリース、8/10にユーザ向けイベント開催 | gihyo.jp

    ITエンジニア向けキュレーションサービス「TechFeed」が正式リリース、8/10にユーザ向けイベント開催 7月26日、(⁠株)オープンウェブ・テクノロジーは、同社が提供するITエンジニア向けキュレーションサービス「TechFeed」(⁠テックフィード)の大幅なアップデートを行い、これまで「プレビュー版」としていたサービスを、正式版として提供開始した。 TechFeedは2015年12月1日にプレビュー提供が開始されたテクノロジ情報に特化したキュレーションサービス。テクノロジ、とくにITエンジニア向けのプログラミング等に関する情報は、情報源が分散している上、英語圏の情報が多く、そのごく一部しか日人の目に触れることがない。TechFeedはこの問題の解決のため、情報の収集、絞り込み~配信までを自動化、ITエンジニアが読むべき情報を厳選し届けることを目標としている。 これまでのTechFe

    ITエンジニア向けキュレーションサービス「TechFeed」が正式リリース、8/10にユーザ向けイベント開催 | gihyo.jp
    koda3
    koda3 2016/07/28
  • 第1回 Webセキュリティのおさらい その1 | gihyo.jp

    はじめに みなさんこんにちは、セキュアスカイ・テクノロジーのはせがわようすけと申します。 周知のとおり、ここ数年のブラウザの機能強化は目覚ましいものがあり、CSS3やSVGを含むHTML5ブーム以降のブラウザ内での表現力の向上や、JavaScriptエンジンの最適化による実行速度の向上は、数年前では考えられないような目を見張るものがあります。また、HTML5の仕様策定後の現在でも、WHATWGやW3Cではさまざまな議論が継続的に行われており、これまでブラウザ上に存在しなかったような多様なAPIの仕様が生み出され、各ブラウザに日々実装されています。 利用者視点だけでなく、以下のような開発者視点での需要に応えるフロントエンド開発環境の改善も、ここ数年でかつてないほど大きく進んでいます。 CoffeeScriptやTypeScriptに代表されるaltJSと呼ばれる言語処理系の登場 ES2015

    第1回 Webセキュリティのおさらい その1 | 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
  • 第406回 Node.js製のGitBookでお手軽に電子書籍作成 | gihyo.jp

    GitBookはMarkdownで記述しGitで管理しているドキュメントを、簡単にHTMLPDF、EPUB、MOBIなどで公開できるサービスです。今回はこのGitBookで使われているgitbookコマンドを用いて、Ubuntu上でドキュメントを生成する方法を紹介します。 今風な文書執筆・公開環境としてのGitBook 人類の進化は文書の作成と共にあります。より良い文書の存在が、質の高い教育、確実な情報の伝達、技術文化の進歩を導いてきました。連載が掲載されているgihyo.jpでも、今年の新春特別企画に「ドキュメントの構造化による、良いドキュメントの作成方法」が掲載され注目を集めているように、いかにより良い文書をよりお手軽に作成できないか苦心されている方も多いことでしょう。 今回紹介する「GitBook」は、技術者であれば使っている人が多いであろう「Git」と「Markdown」を使

    第406回 Node.js製のGitBookでお手軽に電子書籍作成 | gihyo.jp
  • 第4回 Webアプリを作ろう#1──Geolocation API、Notification API | gihyo.jp

    目的地の設定と距離の算出 目的地の設定は、地図上をクリックすることによって行います。Google Mapsのクリックイベントから緯度と経度を取得することができるので、現在地情報の表示と同様にshowDestinationPositionメソッドで目的地の緯度、経度を表示します。また、同時にshowDistanceメソッドで目的地までの距離を算出して表示します。 /* * 目的地情報表示 */ function showDestinationPosition(lat, lng) { //目的地を表示 document.getElementById('dest-latitude').textContent = lat; document.getElementById('dest-longitude').textContent = lng; } /* * 目的地までの距離表示 */ functi

    第4回 Webアプリを作ろう#1──Geolocation API、Notification API | gihyo.jp
    koda3
    koda3 2015/10/24
    GPS情報を使ったアプリを作成する場合に参考になりそう
  • 第4回 ポエムを飛び出して発展 | gihyo.jp

    ピクシブでは「ポエム」によって開発が駆動しています。前回は、「⁠ポエム」によって気軽な情報共有とそれを題材とした議論が活発に行われるようになった経緯についてお話ししました。現在では、esa.ioは実際の業務ツールとしてもう一段深く利用されるようになってきています。第4回は、現在のプロジェクト進行について、esa.ioがどのようにピクシブ社内で利用されているかについて紹介します。 プロジェクトと共に「ポエム」が書かれる時代 ピクシブではesa.ioというツールを利用しています。導入時におけるエンジニアの尽力や、会社組織の拡大を背景に、esa.ioというツールは社内に受け入れられました。また、idobataという社内チャットツールに投稿した「ポエム」が流れてくることで、開発メンバーだけでなく、社内のメンバー全員に最も読まれ、投稿されるドキュメント共有ツールとして働くようになりました。社内Wik

    第4回 ポエムを飛び出して発展 | gihyo.jp
  • 第6回 レポート形式自由自在 ~R MarkdownからWord、PDF形式への変換~ | gihyo.jp

    はじめに これまでの連載ではR MarkdownによってHTMLレポートを作成する方法を解説してきました。個人的にな経験から言えば、R Markdownによるレポート作りのオートメーション化では、 HTMLレポートを使う 細かい見た目、フォーマットやスタイルを気にしすぎない という2点を守ることが、効率化への近道だと感じています。 ところが世の中とは理不尽なもので、これが許されない状況もあるようで、例えば「そのレポートワードでくれ」とか「ブラウザでレポート見るとかアリエンアリエン。PDFでよろしく。」とか……。 R Markdownでは、HTML以外にも様々な形式のレポートを作成することができます(実際はPandocの力によるところが大きいです⁠)⁠。そこで、今回と次回でHTMLレポート以外の形式のレポートを作成する方法を解説していきます。 とは言っても、レポートを作成する流れはこれまでと

    第6回 レポート形式自由自在 ~R MarkdownからWord、PDF形式への変換~ | gihyo.jp
  • 第7回 Consulのオーケストレーションと自動化 | gihyo.jp

    これらはChefやPuppetのような構成管理ツールを使うような状況と似ていますが、少し異なります。構成管理ツールの場合は、設定時点において対象となるサーバ上のサービスが正常かどうかを判断することができません。Consulはサービス検出機能を持っていますので、正常なサービスを稼働している対象のみ、自動的に処理を行うことができます。ただし、決して構成管理ツールが不要になるのではなく、サービス検出と併用することによって、相互に補完し合うこともできます。 Consulのイベントハンドラ Consulのオーケストレーションと呼ばれる機能の実体は、イベントハンドラです。これは、任意のタイミングまたはConsulのサービス検出と連動し、任意のコマンドやスクリプトを自動実行する仕組みです。今回は、一番手軽に利用できるリモート実行機能を見ていきます。 リモートでコマンドを実行するConsul exec C

    第7回 Consulのオーケストレーションと自動化 | gihyo.jp
  • 2015年5月22日 「ext4がダメならBtrfsを使えばいいじゃない」─Linux 4.0プチバグ騒動 | gihyo.jp

    Linux Daily Topics 2015年5月22日「ext4がダメならBtrfsを使えばいいじゃない」─Linux 4.0プチバグ騒動 「Linuxカーネルを4.0.2にアップグレードしたらいくつかのシェアードライブラリやディレクトリが壊れて起動しなくなったんだけど」 ─こんな投稿がArch Linuxユーザのメーリングリストに投稿されたのは5月14日のことだった。 [SOLVED] RAID0 data corruption caused by upgrade to linux-4.0.2 このユーザは2台のSSDでRAID 0を組んでおり、Windowsとのデュアルブートにしているという。Linuxのファイルシステムはext4で、「⁠4.0.2にしたらext4パーティションがおかしくなった。NTFS(Windows側)はなんともないのでハードウェアの問題ではない。これ、Linu

    2015年5月22日 「ext4がダメならBtrfsを使えばいいじゃない」─Linux 4.0プチバグ騒動 | gihyo.jp
  • 第4回 データ処理の方法 | gihyo.jp

    はじめに 前回までは、(⁠並列)データ処理の説明をするために必要な言葉の定義や整理をしてきました。いよいよこれからは、データ処理自体について触れていきます。今回は、アプリケーション開発者の視点から見るデータ処理にはどのようなものがあり、その観点において、Hadoopがどのようなものであるか、また、Hadoopがどのようにデータ処理を構築しているかについて、その概要を説明します。 手続き型言語によるデータ処理と宣言型言語によるデータ処理 データ処理は、データ処理を行うアプリケーション開発者(ユーザ)の視点から見ると、 手続き型言語によるデータ処理 宣言型言語によるデータ処理 の2つに大別することができます。 手続き型言語によるデータ処理は、ユーザがプログラミング言語等を用いて行うデータ処理です。たとえば、CやPerlなどを用いて行うデータ処理や、汎用機においてCOBOLなどを用いた集計処理な

    第4回 データ処理の方法 | gihyo.jp
    koda3
    koda3 2015/05/13
  • 第4章 標準パッケージ―JSON、ファイル、HTTP、HTMLを扱う | gihyo.jp

    1章の表1で紹介したように、Goは標準パッケージが充実しています。章では代表的な標準パッケージをとりあげて、JSON、ファイル、HTTP、テンプレートの扱いを解説します。最後はそれらを組み合わせて簡単なHTTPサーバを作成します。 encoding/jsonパッケージ JSONを扱うためにはencoding/jsonパッケージを用います。主なAPIとして、構造体をJSONに変換するMarshal()と、その逆を行うUnmarshal()が提供されています。 構造体からJSONへの変換 まずは次のような構造体を用意します。 type Person struct { ID int Name string Email string Age int Address string memo string } func main() { person := &Person{ ID: 1, Name:

    第4章 標準パッケージ―JSON、ファイル、HTTP、HTMLを扱う | gihyo.jp