タグ

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

  • Prism:エラートレラントな、まったく新しいRubyパーサ | gihyo.jp

    Ruby 3.3リリース! 新機能解説 Prism⁠⁠:エラートレラントな⁠⁠、まったく新しいRubyパーサ Prismは、Ruby 3.3.0にバンドルされた新しいライブラリで、プログラミング言語Rubyの新しいパーサであるPrismパーサのバインディングです。Prismはエラートレラント、移植性、メンテナンス性、高速性、効率性を考慮して設計されています。この記事では、Prismの歴史、設計、API、そして今後の課題について取り上げます。 使用方法 Rubyバインディングを通してPrismパーサを使うにはrequire "prism"をして、Prismモジュールのparseメソッド、または他のparse_*系のメソッドを呼んでください。次に例を示します。 require "prism" Prism.parse("1 + 2") parseメソッドは、パース結果のオブジェクトを返します。こ

    Prism:エラートレラントな、まったく新しいRubyパーサ | gihyo.jp
    sonots
    sonots 2024/01/23
    あとで読む
  • LINEの「あけおめLINE」過負荷対策(1) ― リスクマネジメントの全体像と「発生可能性の低減」 | gihyo.jp

    「SREの現場から」と題した連載では、さまざまな企業におけるSREの実践事例を不定期に紹介していきます。 こんにちは、LINE株式会社の加藤(maru)です。SREチームに所属し、主にLINEスタンプや着せかえ、ホームタブ、ウォレットタブでEmbedded SREとして信頼性の改善に従事しています。 LINE株式会社は、コミュニケーションアプリ「LINE」を機軸として、コミュニケーション・コンテンツ・エンターテイメントなどモバイルに特化した各種サービスの開発・運営と広告事業に加え、Fintech事業、コマース事業などを展開しています。基軸となる「LINE」アプリは2023年現在、世界で約2億人が利用しており、LINEスタンプと呼ばれる画像を用いたコミュニケーションがユーザー同士で活発に行われている点が大きな特徴のひとつです。 これから数回にわたり、SREの私が主に担当しているLINEスタ

    LINEの「あけおめLINE」過負荷対策(1) ― リスクマネジメントの全体像と「発生可能性の低減」 | gihyo.jp
    sonots
    sonots 2023/10/03
    ボトルネックがCPUになるように意図的に構成を設計する考え方。ナルホド🧐
  • 『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS

    WEB+DB PRESSは,2023年8月発売のVol.136をもって隔月刊誌としては休刊させていただきます。物価上昇による製作費の高騰など諸般の事情により,今回の決定に至った次第です。 突然の休刊案内にてたいへん恐縮ではございますが,何卒ご理解を賜りますよう,お願い申し上げます。 22年以上の長きにわたり,絶大なご支援をいただきましたことを,厚く御礼申し上げます。 弊誌で扱っていた分野のコンテンツは,今後も弊社刊行のSoftware Designやgihyo.jp,書籍などで提供させていただきます。また,必要な場合には「特別号」の編集・刊行なども検討してまいります。 最後に,皆様の一層のご活躍を心より祈念しております。

    『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS
    sonots
    sonots 2023/05/01
    え...! 永らくお世話になりました。おつ🍛さまでした...!
  • Progressive Web Appsの振り返りとこれから | gihyo.jp

    Progressive Web Apps(以下、PWA)は2018年ごろからホーム画面へのインストール機能やキャッシュ戦略等の技術視点でエンジニアの間で話題に挙がるようになりました。現在ではWebパフォーマンス、ユーザビリティ向上、PoC(実証実験)といったビジネス視点でも注目されており、多くのWeb実装にPWAが取り入れられています。 今回の記事では、国内のPWAの動向を振り返り、改めてPWA開発のスタンダードとこれからのPWAについてまとめます。 日国内でのPWAの動向 2015年にPWAという名称が生まれ、Google Chromeを始めとした各ブラウザが順次PWAに対応していきます。2018年にiOSのSafariがService Workerに対応したことををきっかけに国内でもPWAが注目され始めました。筆者もその頃からPWAに興味を持ち、2019年2月に立ち上がったTech

    Progressive Web Appsの振り返りとこれから | gihyo.jp
    sonots
    sonots 2022/01/10
    PWA
  • Software Design 2021年9月号

    2021年8月18日紙版発売 2021年8月18日電子版発売 B5判/184ページ 定価1,342円(体1,220円+税10%) ただいま弊社在庫はございません。 Amazon 楽天ブックス ヨドバシ.com Fujisan(定期購読のみ) 電子版 Gihyo Digital Publishing Amazon Kindle 書のサポートページサンプルファイルのダウンロードや正誤表など 第1特集 Rustでわかるメモリ管理 しくみを知る/アプリを作る/ライブラリを読む プログラミング言語Rustは人気の割に,難しいという意見もよく目にします。その理由の1つは,ライフタイムや所有権といった独自のメモリ管理機能にある様子。 特集では,そうした難所を乗り越えられるよう,しくみから活用方法まで徹底的に解説します。プログラムにおけるメモリとメモリ管理,そしてRustのメモリ管理のしくみを説明し

    Software Design 2021年9月号
    sonots
    sonots 2021/08/20
    弊社の塩崎がBigQueryの記事を書きました。事前にレビューしましたがデータエンジニアリングのノウハウの固まりのような文書になっていたので是非買って読んでみてください
  • WEB+DB PRESS Vol.122

    2021年4月24日紙版発売 2021年4月24日電子版発売 B5判/168ページ 定価1,628円(体1,480円+税10%) ISBN 978-4-297-12119-8 ただいま弊社在庫はございません。 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com Fujisan(定期購読のみ) 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など 特集1 上から下まで全レイヤ解説! 複雑化した世界を体系的に学ぶ Web技術総整理 Web技術は,インターネットの普及/拡大に伴いその範囲が広がり,複雑化してきました。今Web技術を学ぼうとすると,どこからどう学べばよいかわからない人も多いと思います。特集ではこれからWeb開発に携わる方に向

    WEB+DB PRESS Vol.122
    sonots
    sonots 2021/04/09
    面白そう > Rustで実装!作って学ぶRDBMS
  • 第123回 ロッキングリードのNOWAITとSKIP LOCKEDオプションについて | gihyo.jp

    InnoDBの通常のSELECTステートメントはロックを取得しません。よって、同一のトランザクション内にSELECTしたデータを使用して更新する際に、間に別のトランザクションがすでに同じ行を更新していると、ロストアップデートといったアノマリーが起こったりします。それを防ぐために、ロッキングリードを使用することでデータを保護することが可能です。 ロッキングリードには、排他行ロックを取得するためのステートメントSELECT...FOR UPDATEと、共有行ロックを取得するためのステートメントSELECT...FOR SHAREがあります。従来のMySQLでは共有行ロックを取得するステートメントSELECT...LOCK IN SHARE MODEが使われていました。MySQL 8.0からはこれがFOR SHAREに置き換わりました。 また、下位互換のためLOCK IN SHARE MODEは

    第123回 ロッキングリードのNOWAITとSKIP LOCKEDオプションについて | gihyo.jp
    sonots
    sonots 2020/07/24
    mysql8.0
  • 最終回 エンジニアはどこに行くのか | gihyo.jp

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

    最終回 エンジニアはどこに行くのか | gihyo.jp
    sonots
    sonots 2018/11/12
    ミッドライフクライシス
  • GPUを支える技術 ――超並列ハードウェアの快進撃[技術基礎]

    2017年6月30日紙版発売 2017年6月30日電子版発売 Hisa Ando 著 A5判/320ページ 定価3,564円(体3,240円+税10%) ISBN 978-4-7741-9056-3 ただいま弊社在庫はございません。 →書の新版が発行されています。 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 GPUの基構造と技術動向に焦点を当てた解説書。3Dグラフィックス,ゲーム,モバイル,VR/AR,科学技術計算,そして人工知能/ディープラーニングに至るまで,幅広い分野でGPU/並列計算の重要度は高まる一方です。その背景にあるハードウェアおよび計算処理への要求とは,どのようなものでしょうか。 書ではGPUの今を主軸に,ハードウェアおよびソフトウェアの観点の基事項,超並列処理の根幹部,重要技術の動向まで徹底解説。先端の実製品例,各分野での具体的な

    GPUを支える技術 ――超並列ハードウェアの快進撃[技術基礎]
    sonots
    sonots 2017/06/16
  • 第3回 ドワンゴがFPGAを使った開発に乗り出したワケ | gihyo.jp

    自由に設計できる集積回路であり、また仕様変更なども容易なLSIの一つとして注目を集め始めているのがFPGA(Field-Programmable Gate Array)です。このFPGAをニコニコ動画などのサービスに応用するプロジェクトに携わる、ドワンゴの宮崎賢一氏と小嶋尚氏にお話を伺いました。 写真1 小嶋尚氏(手前)と宮崎賢一氏(奥) FPGAのメリットは圧倒的な効率の良さ ――ドワンゴでFPGAを使った開発を進めていると伺いました。どのようなプロジェクトなのでしょうか。 小嶋:書き換え可能な集積回路であるFPGAを利用した開発を進めていて、その用途の一つとして考えているのが動画のエンコードです。現状は汎用のCPUを使っていますが、汎用CPUでは計算量的に効率が良くないことをFPGAで実現していきたいと思っています。またFPGAはさまざまな用途に使えるので、たとえば現在ホットな機械学習

    第3回 ドワンゴがFPGAを使った開発に乗り出したワケ | gihyo.jp
    sonots
    sonots 2017/04/26
    時代はFPGA
  • 開発スピードに限界を感じたときの処方箋:gihyo.jp special

    これまで以上に納期短縮が求められているソフトウェア開発現場。そこで必要になるのは,持ち上がった課題をチーム内で共有し,素早く対応できるように管理することであり,この管理をサポートするのがプロジェクト管理ツールの役割です。いくつかの選択肢がある中,Apacheプロジェクトが採用しているのが「JIRA」をはじめとするアトラシアンのツール群。多くのオープンソースソフトウェアを継続して提供する支えとなっている使いやすさを探ってみましょう。

    開発スピードに限界を感じたときの処方箋:gihyo.jp special
    sonots
    sonots 2017/04/26
    時代はFPGA
  • 2016年12月12日 Linux 4.9が正式公開、2200万行を超える史上最大のビッグリリースに | gihyo.jp

    Linux Daily Topics 2016年12月12日Linux 4.9が正式公開、2200万行を超える史上最大のビッグリリースに Linus Torvaldsは12月11日(米国時間⁠)⁠、Linuxカーネルの最新版である「Linux 4.9」を正式公開した。「⁠これまででもっとも大きなリリースだと確信している」とLinusが明言しているとおり、総コード行数は約2234万行、5万6000を超えるファイルで構成されており、過去最大サイズのカーネルとなっている。 Linux 4.9 :Linus Torvalds Linusは「4.9はサイズ以外はそれほど大きなリリースじゃない」としているものの、グラフィクス関連、とくにGPUまわりでいくつかの大きな変更が実施されている。そのひとつがAMD Radeonの旧世代グラフィックカード「Southern Islands(GCN 1.0 / H

    2016年12月12日 Linux 4.9が正式公開、2200万行を超える史上最大のビッグリリースに | gihyo.jp
    sonots
    sonots 2016/12/13
  • エンジニアがフリーランスで年収1000万円になるための稼ぎ方

    2016年11月29日紙版発売 2016年11月22日電子版発売 大和賢一郎 著 四六判/200ページ 定価1,848円(体1,680円+税10%) ISBN 978-4-7741-8579-8 ただいま弊社在庫はございません。 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto このの概要 会社員時代は残業代込みでの年収600万円だったが,所属14年目で配属先の事業所が突然閉鎖,飛ばされた部署では仕事がなく孤立し,辞めざるを得ない状況に追い込まれ,退職…… ―― それから3年後にフリーランスエンジニアとして年収1000万円を稼げるようになった著者はどのような考え,行動しているか? 会社に属さずエンジニアとして働くことのリアルとノウハウを,

    エンジニアがフリーランスで年収1000万円になるための稼ぎ方
    sonots
    sonots 2016/11/18
    さほど変わらないのか「正社員時代とさほど変わらない,充実した毎日」
  • 2016年10月5日 「最初の設計がダメすぎる」― systemdをめぐる終わりなき論争 | gihyo.jp

    Fedora、Ubuntu、Debianなど、いまやほとんどのメジャーなLinuxディストリビューションではsystemdが最初の起動処理システムとして採用されている。だがsystemdはその登場時から「仕様、とくにセキュリティに問題が多い」として議論のネタになりやすく、また、メイン開発者であるLennart PoetteringやKay Sieverseの言動がやり玉に挙がることも少なくない。 そして最近になってふたたび、1つのバグをきっかけにsystemdをめぐる論争がヒートアップしはじめている。 9月28日、サンフランシスコ在住のAndrew Ayerという開発者が自身のブログに「1ツイート(140字以内)でsystemdをクラッシュさせる方法(How to Crash Systemd in One Tweet⁠)⁠」というエントリを投稿した。それによれば NOTIFY_SOCKET

    2016年10月5日 「最初の設計がダメすぎる」― systemdをめぐる終わりなき論争 | gihyo.jp
    sonots
    sonots 2016/10/05
    仲良く
  • 第16回 並列データ処理系 Apache Tez | gihyo.jp

    はじめに 今回は、Apache Hadoop上で動作する並列データ処理系Apache Tezについて解説します。 MapReduceの制約 連載第13回で述べたように、Hadoop MapReduceは、MapとReduceからなる単純なインタフェースを有し、多くのデータ処理を記述できる汎用的な並列データ処理系(フレームワーク)である反面、その単純さによりいくつかの性能的な課題が存在すると考えられます。 たとえば、複雑なジョブをMapReduceで実行する場合、MapとReduceからなるMapReduceジョブを複数段連ねて実行する必要があります(図1⁠)⁠。当該ケースにおいては、MapReduceジョブの間において、分散ファイルシステムを介したデータの入出力が行われてしまい、当該入出力は、性能の観点においてはオーバーヘッドであるため、ジョブの実行時間を長くする原因の1つとなりえます。

    第16回 並列データ処理系 Apache Tez | gihyo.jp
    sonots
    sonots 2016/02/09
  • コミッタが語る、HadoopやSpark、2016年はどうなる? | gihyo.jp

    あけまして、おめでとうございます。 例年、Apache Hadoopを中心に並列分散処理ミドルウェアの動向や展望についてご紹介しています。 今年は、NTTデータに所属する 鯵坂 明(Apache Hadoopコミッタ) 岩崎 正剛(Apache Hadoop開発者、HTraceコミッタ) 関 堅吾(Apache Yetusコミッタ) 猿田 浩輔(Apache Sparkコミッタ) の4名による対談からまとめた、HadoopとSparkを中心に2015年の振り返りと2016年の展望をご紹介します。 対談の模様(1)鯵坂 明氏(左)と岩崎 正剛氏 2015年を振り返る 2015年の新春特別企画では「TezやSparkなどの新しい処理基盤の活用が進むことになる」と紹介しました。実際に振り返ってみると、Apache Sparkはかなり盛り上がりました。 Apache Sparkは、年初にバージョン

    コミッタが語る、HadoopやSpark、2016年はどうなる? | gihyo.jp
    sonots
    sonots 2016/01/04
  • 第13回 Hadoopの設計と実装~並列データ処理系Hadoop MapReduce[1] | gihyo.jp

    はじめに 第一部では、Hadoopなどの並列データ処理系の基礎である並列データベース技術や分散システム技術を解説してきました。第二部では、実際の処理系により焦点を当て、それらの設計と実装を見ていきます。 第二部では、最初の4回を用いて、Apache Hadoopの並列データ処理系であるHadoop MapReduceを始めとし、当該処理系のリソース管理を行うYARNおよび、汎用的な並列データ処理系であるTezについて解説を行う予定です。 今回は、MapReduceにおける設計方針や特徴について解説します。 MapReduceとは MapReduceは、複数の計算機上で効率的に処理を行うためのデータ処理用のプログラミングモデルと、そのプログラミングモデルが動作する処理系の実装であり、GoogleのJeff Deanらにより開発が始められました。MapReduceの代表的なランタイム処理系には

    第13回 Hadoopの設計と実装~並列データ処理系Hadoop MapReduce[1] | gihyo.jp
    sonots
    sonots 2015/12/09
    これは読まねば
  • 第1回 シンプル・軽量な構成管理ツールItamae | gihyo.jp

    はじめに はじめまして。クックパッド株式会社の荒井(@ryot_a_rai)と申します。 今回から全5回、構成管理ツールであるItamaeの入門から実際の活用例までを解説していきます。今まで構成管理ツールを使ったことがなかった方から、Itamaeをすでに使っている方まで、ぜひご覧ください。 Itamaeとは Itamaeは筆者が中心となって開発を進めているオープンソースの構成管理ツールです。同様のツールとしてはPuppet、Chef、Ansibleなどが有名ですが、ItamaeはChefに影響を受けています。Chefの記述性・柔軟性を持ちながら、シンプルで導入しやすい構成管理ツールを目指して開発が進んでいます。 構成管理ツールの必要性 Itamaeの解説を始める前に、構成管理ツールを使う理由について軽く考えてみたいと思います。 サーバ構築の自動化 手動構築の手間と時間を減らす 手動構築によ

    第1回 シンプル・軽量な構成管理ツールItamae | gihyo.jp
    sonots
    sonots 2015/08/03
    itemae
  • 第1回 なぜ、Hadoopはどのように動くのか、を学ぶのか | gihyo.jp

    はじめに ビッグデータ解析のためのシステム基盤として、Hadoopをはじめとするオープンソースのデータ処理ソフトウェア(データ処理系)が広く利用されつつありますが、当該データ処理系をすでに利用している、もしくは利用の検討をしている読者の方々の中には、たとえば以下のような問題を抱えている方が少なからずいらっしゃるのではないでしょうか。 データ処理系の使い方はなんとなくわかるが、その内部をあまり理解できていない。または、内部の動作原理がよくわからないので、格的に使う気にならない。 同様の目的を達成する複数のデータ処理系において、どれを使って良いかがよくわからない。または、適切に使い分けられていない気がする。たとえば、どのような場合にHadoopを用いて、どのような場合に同類のデータ処理系であるImpalaやSparkを用いれば良いかが“⁠明確に⁠”わからない。 このような問題を解決するには、

    第1回 なぜ、Hadoopはどのように動くのか、を学ぶのか | gihyo.jp
    sonots
    sonots 2015/04/01
  • 「新春座談会 このコンピュータ書がすごい! 2015年版」開催報告 ~コンピュータ書年間総合ランキングトップ20も紹介~ | gihyo.jp

    「新春座談会 このコンピュータ書がすごい! 2015年版」開催報告 ~コンピュータ書年間総合ランキングトップ20も紹介~ 1月10日、ジュンク堂書店池袋店にて「新春座談会 このコンピュータ書がすごい! 2015年版」が開催されました。今回も満員御礼となったイベント。稿では、写真を中心にレポートします。 イベントは、昨年ジュンク堂書店池袋店で特に売れた書籍や気になる書籍を、読者側代表の高橋征義さん(達人出版会、日Rubyの会)が紹介し倒すという企画です。ときどき、コンピュータ書を刊行している出版社の代表者の稲尾尚徳さん(技術評論社⁠)⁠、杉山聡さん(SBクリエイティブ⁠)⁠、村田純一さん(ビー・エヌ・エヌ新社⁠)⁠、森田尚さん(オーム社⁠)⁠、矢野耕次さん(オライリー・ジャパン)が合いの手を入れる形で進行します。 最終確認中の出演者たち。 ジュンク堂書店さんも会場設営中。 定時1

    「新春座談会 このコンピュータ書がすごい! 2015年版」開催報告 ~コンピュータ書年間総合ランキングトップ20も紹介~ | gihyo.jp
    sonots
    sonots 2015/01/14
    アプリ開発よりインフラのほうが人気あるのかな?