タグ

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

  • コンセプトから理解するRust

    2022年2月12日紙版発売 2022年2月7日電子版発売 原旅人 著 B5変形判/360ページ 定価3,520円(体3,200円+税10%) ISBN 978-4-297-12562-2 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 Rustはメモリ安全,スレッド安全を保ちつつ,高パフォーマンスなプログラムを開発できるプログラミング言語です。また,手続き型,オブジェクト指向型,関数型でのプログラミングに対応できるマルチパラダイムの言語でもあります。ただ,そういったRustのポテンシャルを引き出すには,所有権やライフタイム,ジェネリクスやトレイトといった特徴的な

    コンセプトから理解するRust
  • ISUCON11を獲るのは誰だ?!ISUCON予選突破注目チームに迫る! | gihyo.jp

    11回目を迎えたISUCON11、30チームが選に出場 11回目を迎える、エンジニアたちのチューニングバトルISUCON11。去る8月21日にオンライン予選が開催され、上位30チームが選に進むことになりました。 いよいよ番が迫る中、今回、gihyo.jpが注目するいくつかのチームに事前メールインタビューを行い、選に向けた意気込みとISUCON11にかける想いを聞きました。 ISUCON公式Blog https://isucon.net/ インタビューを実施したのは4つのカテゴリ 今回、インタビューを実施したのは、 優勝経験者在籍チーム 連続選出場チーム 学生上位チーム 初出場チーム 11回目を迎え、優勝経験者や連続出場チームだけではなく、学生チームの選通過、また、初出場で選に進んだチームもあります。それぞれのチームがどのような想いでエントリを決め、また、予選を通過した決め手が

    ISUCON11を獲るのは誰だ?!ISUCON予選突破注目チームに迫る! | gihyo.jp
  • 2021年4月15日 パニックお断り―Linus、"Rust for Linux"の盛り上がりに釘を刺す | gihyo.jp

    Linux Daily Topics 2021年4月15日パニックお断り―Linus、"Rust for Linux"の盛り上がりに釘を刺す 開発者の間で人気上昇中のRustだが、Linuxカーネル開発においても1年ほど前からメインラインでのRustサポート―新たにデバイスドライバを記述する言語としてRustを認めるよう求める声が強くなりつつある。3月にはカーネル開発者のMiguel Ojedaが最初の"Rust for Linux"となるパッチをlinux-next(次期カーネルへのマージを希望するパッチが集められたGitリポジトリ)にポストし、Stephen Rothwellによってマージされた。 kernel/git/next/linux-next.git - The linux-next integration testing tree Ojedaはさらに一歩踏み込んだステップとし

    2021年4月15日 パニックお断り―Linus、"Rust for Linux"の盛り上がりに釘を刺す | gihyo.jp
  • Web配信の技術 ―HTTPキャッシュ・リバースプロキシ・CDNを活用する

    このの概要 HTTPキャッシュ,リバースプロキシ,CDNなどWeb開発で大切な「配信」の技術。 重要な技術ながら,現場では知見のあるエンジニアが少なく,なんとなくで運用されていたり,導入が遅れていたりします。 書では,HTTPキャッシュの基礎から解説し,一冊でしっかり配信が学べます。 速くて落ちないWebサイト/Webサービス/Web APIの実現はもちろん。キャッシュ事故やセキュリティ上の問題を防ぐのにも役立ちます。 こんな方におすすめ CDNやリバースプロキシの導入に興味のあるアプリケーションエンジニアインフラエンジニア 配信技術を学びたいインフラエンジニア Webサービスを高速化させたいフロントエンドエンジニア 第1章 はじめに 1.1 書の対象と目的 1.2 書の構成 1.3 下準備 第2章 配信の基礎 2.1 配信のとらえ方 2.1.1 配信の根幹 2.2 標準仕様でや

    Web配信の技術 ―HTTPキャッシュ・リバースプロキシ・CDNを活用する
  • 作って理解するOS x86系コンピュータを動かす理論と実装

    2019年9月26日紙版発売 2019年9月26日電子版発売 林高勲 著,川合秀実 監修 B5変形判/736ページ 定価4,048円(体3,680円+税10%) ISBN 978-4-297-10847-2 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 現在広く普及している,x86系CPU搭載のコンピュータ。 書はOSの機能を実装しながら,その姿を明らかにしていきます。 第1部ではまず,ハードウェア,ソフトウェアの基概念や,CPUとOSの関係など,コンピュータの核となる理論を丁寧に解説します。 第2部では,x86系コンピュータに対象を絞り,レジスタの構成や,

    作って理解するOS x86系コンピュータを動かす理論と実装
  • TCP技術入門 ――進化を続ける基本プロトコル

    2019年7月6日紙版発売 2019年7月1日電子版発売 安永遼真,中山悠,丸田一輝 著 A5判/288ページ 定価2,948円(体2,680円+税10%) ISBN 978-4-297-10623-2 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 5G(第5世代移動通信),IoT(Internet of Things),自動運転をはじめ,ネットワークにまつわるサービスは飛躍的な発展を遂げつつあります。 通信の高速化,端末の爆発的な増加,クラウドによる遠隔送受信をはじめとした大きな変化のなか,通信の信頼性や効率性を担うTCPの存在感が増してきました。 書では,

    TCP技術入門 ――進化を続ける基本プロトコル
  • 第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム | gihyo.jp

    なぜアルゴリズムを学ぶのか GCによる停止時間が長くなり、アプリケーションの処理時間が短くなると、業務に使える時間が短くなってしまいます。その問題を解決するために、GCをチューニングすることで、アプリケーションの停止時間を短くすることが考えられます。 その際大事なのは、GCのアルゴルズムを把握しておくことです。 GCのチューニングを行うときは、GCで行われている処理の内、どの処理に時間がかかっているかをモニタリング⇒分析⇒チューニングする、という流れになります。しかし、GCのアルゴリズムを知らないと、モニタリング結果を見てもどこに問題があるかがわからず、分析やチューニングを行うことができません。 今回は、以下の4つのアルゴリズムをご紹介します。 マーク&スイープGC コンパクション コピーGC 世代別GC GCのアルゴリズムはJVMの実装によって異なりますが、多くの場合、上記4つのアルゴリ

    第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム | gihyo.jp
  • 第2回 JavaScriptの呪いから解き放たれて | gihyo.jp

    第2回目のゲストとしてお迎えしたのはamachangこと天野仁史さん。これまでのこと、これからのこと、熱く語ってくださいました。 天野 仁史 さん2012年にプログラマーとして起業。その後、スマートニュースにバイアウトし、エンジニアリングマネージャーとして開発チームを作る仕事に携わる。 Twitter:@amachang URL:https://amachang.hatena blog.com/ JavaScriptのスターからベンチャーの立ち上げへ 天野:天野仁史です。amachangのハンドルネームで活動しています。2007年ぐらいにインターネットで活躍していました。サイボウズ・ラボでJavaScriptをがんばっていた時期があって、そこで技評さんにお世話になったり、いろんな勉強会に顔を出したりしていました。2010年以降はベンチャーを立ち上げたり手伝ったり。 経歴を言うと、高専でコン

    第2回 JavaScriptの呪いから解き放たれて | gihyo.jp
    razokulover
    razokulover 2019/02/22
    良い話
  • 失敗から学ぶ RDBの正しい歩き方

    2019年3月6日紙版発売 2019年2月27日電子版発売 曽根壮大 著 A5判/288ページ 定価3,014円(体2,740円+税10%) ISBN 978-4-297-10408-5 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 「データベースがよく落ちる」「前任者が残したテーブル,SQLが読み解けない」「RDBMSを入れ替えたら予期せぬバグが」――MySQLやPostgreSQLといったRDBMS(リレーショナルデータベース管理システム)を使った業務システム,Webサービスを設計・運用していると,こういった問題によく直面するのではないでしょうか。 書はR

    失敗から学ぶ RDBの正しい歩き方
    razokulover
    razokulover 2019/02/08
    闇だ
  • 2018年12月第3週 Flutter Desktop Embedding発表,プログラミング言語Dartが復活:Android Weekly Topics|gihyo.jp … 技術評論社

    Android Weekly Topics 2018年12月第3週Flutter Desktop Embedding発表、プログラミング言語Dartが復活 Win/macOS/LinuxでもFlutterアプリが動作する「Flutter Desktop Embedding」を発表 少し前の話しですが、Googleは12月4日にロンドンで「Flutter Live '18」を開催しています。 Flutter Live  |  Google Developers この基調講演で、FlutterアプリケーションをWindowsmacOS、そして、Linuxでも実行可能にする「Flutter Desktop Embedding」が発表されました。 Flutterは、Googleによって開発されたモバイルアプリケーションのフレームワークでiOSとAndroidに対応しています。今回発表されたFlu

    2018年12月第3週 Flutter Desktop Embedding発表,プログラミング言語Dartが復活:Android Weekly Topics|gihyo.jp … 技術評論社
  • 最終回 エンジニアはどこに行くのか | gihyo.jp

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

    最終回 エンジニアはどこに行くのか | gihyo.jp
    razokulover
    razokulover 2018/11/13
    なんかこれ昔読んだ記憶あるんだけど
  • 第39回 史上最も地味なWWDC? | gihyo.jp

    WWDC 2018総括 というわけで前回予告どおり、WWDC 2018を記事で振り返るわけですが、いやあ、地味なWWDCでしたね。新規ハードウェアの発表ゼロ、次期macOSであるMojaveの一番のウリはDark Mode(写真1⁠)⁠。そしてSwift 5は今年ではなく来年。しかし地味なだけに、派手さに隠れて目立たなかったSwiftの問題を地味に片付けていったのは筆者としてはむしろ好感が持てました。 写真1 macOS Mojaveプレビュー というわけで“⁠not much⁠”でも“⁠not insignificant⁠”な「What's New in Swift」を一緒に振り返りましょう。 Swift 5は2019年前半 まず重要なのは、Swift 5は今年には来ないことが正式に発表されたこと。次のXcodeであるXcode 10に搭載されるのはSwift 4.2です。これはSwi

    第39回 史上最も地味なWWDC? | gihyo.jp
  • 第5回 勉強の勉強 | gihyo.jp

    勉強 勉強と聞くと、どうしても学生時代を思い出してしまう。期末テストや受験などである。社会人になると定期的なテストもなくなり勉強をする必要はなくなると思っていたが、勘違いだった。筆者はIT業界のことしかわからないが、社会人になっても周りは「勉強」だらけだ。「⁠先週リリースされたABCというライブラリの勉強会に行ってきた」「⁠最近は深層学習を勉強していて画像認識を試している」などと、みなさんの周りにも勉強熱心な人がいるだろう。ソフトウェア技術の移り変わりが早いのもポイントだ。1年前に勉強したことが役に立たなくなっていることもまれではない。小学生のころは、大人がまさかこんなに勉強しているとは想像していなかった。 そんな事情を踏まえて、今回はソフトウェアエンジニアとして一線で活躍するために役立つかもしれない勉強についてまとめてみたい。 勉強のメタレイヤ ソフトウェアエンジニアとして働いていくには

    第5回 勉強の勉強 | gihyo.jp
    razokulover
    razokulover 2018/06/28
    "勉強の進捗を客観的に評価するしくみを持っているだろうか"
  • 第6回 何も持たない | gihyo.jp

    最適化 エンジニアは最適化が好きだ。今動いているものを速くしたり、効率を良くしたりすると気持ち良い。問題点を発見し改善するプロセス自体が刺激的なのだ。そういう考え方が癖になっているので、プログラミング以外の日常でも同じようなことが起きる。今回はそんな話である。 何も持たない 何も持たない。ここ数年流行っている断捨離のことではない。できるだけ持ち歩くものを減らそうという個人的なキャンペーンのことだ。きっかけはサンフランシスコから東京に戻ってきたこと。よく歩くようになった。毎日の通勤、日々の買い物、おでかけ。意外と歩くことが多い。Apple Watchでトラッキングしているが1日5km歩くことも珍しくない。 そんなある日、息子の遠足用のパックパックを買い、とても驚いた。バックパック自体が想定外に軽いのだ。遠足・山登り用なので軽いのは当たり前なのだがそれにしても軽い。そして十分に機能的であった。

    第6回 何も持たない | gihyo.jp
    razokulover
    razokulover 2018/06/28
    "これは筆者の被害妄想かもしれないが,カバンを持たない人は不審に見える。" わろた
  • 第7回 1 on 1で何を話すのか:継続は力なり―大器晩成エンジニアを目指して|gihyo.jp … 技術評論社

    1 on 1(ワンオンワン)とは、マネージャーとその直下のソフトウェアエンジニアが定期的に行う面談のことである。アメリカIT系の会社では一般的だったが、最近少しずつ日の会社でも導入されてきた。しかしながら導入したものの何を話したらよいかわからないという声をよく聞くので、筆者の経験からまとめてみたい。筆者はマネージャーとエンジニアどちらの経験もあるので、両者の立場からそれぞれ説明する。 ソフトウェアエンジニアが話すこと まず、1 on 1は「マネージャーと話す定期的な自分の時間」であることを強く意識しよう。考えてみてほしい。マネージャーとは席が離れている。とても忙しそうであまり席にいない。週次のチームミーティングで顔を合わすが、話すことは多くない。筆者はそこまで社交的ではないので、自分から積極的に話しかけに行くことはほとんどない。半年に一度の評価面談で話すのがほぼ唯一の機会である。そうい

    第7回 1 on 1で何を話すのか:継続は力なり―大器晩成エンジニアを目指して|gihyo.jp … 技術評論社
  • 第8回 無駄な英語勉強:継続は力なり―大器晩成エンジニアを目指して|gihyo.jp … 技術評論社

    IT業界は比較的英語が必要とされる。ドキュメントは英語で書かれていることが多く、多くのニュースは海外からやってくる。プログラマー英語の必要性を感じやすい職業と言えるだろう。 そのようなわけで、筆者も細々と10年以上英語を勉強してきた。いつかシリコンバレーで働いてみたいと勉強し、幸運なことに数年前に、ぼろぼろの英語力で何とか面接を突破してアメリカ企業に就職。サンフランシスコに4年ほど住み、現在では東京に戻った。日々の仕事をこなす程度の英語は話せるようになった。帰国子女でもない自分が試行錯誤して何とか仕事英語が使えるようになったのだ。ふりかえればうまくいった勉強方法もあれば、無駄だったものもある。そんな経験をもとに、今回は英語の勉強方法を紹介したいと思う。 目標 まず目標を明確に絞ろう。目標があれば、優先順位を付けやすくなる。目標は「日にいながら、外資系企業の面接に必要とされる程度の英語

    第8回 無駄な英語勉強:継続は力なり―大器晩成エンジニアを目指して|gihyo.jp … 技術評論社
    razokulover
    razokulover 2018/06/28
    “まず目標を明確に絞ろう。目標があれば,優先順位を付けやすくなる。”
  • 第9回 ログのすすめ | gihyo.jp

    今回のテーマはログである。ログと言ってもサーバやアプリケーションのログのことではない。今回取り上げるのは作業ログである。作業ログと言えば、古くはChangeLogメモやhowm、最近ではEvernoteMarkdown形式でのメモなど、いくつかの流派が存在する。 作業ログを取る目的はさまざまだ。ライフログ、つまり自分の人生のログを取る目的のものもあれば、未来の自分が検索することを見越して書くものもある。今回取り上げるのは、物事を前に進めるための作業ログである。筆者は記憶力が悪い。暗記モノが昔から苦手だ。また、気が散りやすく数分前に何をやっていたかさえ思い出せないこともある。そんな限られた能力で、難しいタスクをこなすためには工夫が必要である。そのための工夫の一つがログを取ることだった。今回はその作業ログについて、できるだけ実例に近いものを取り上げながら説明したい。 難しいタスク 仕事で、あ

    第9回 ログのすすめ | gihyo.jp
    razokulover
    razokulover 2018/06/28
    この作業ログはScrapboxでやると良さそう
  • 第10回 マネージャーマネジメント | gihyo.jp

    今回はマネージャー(直属の上司)との関わり方の話である。 筆者が若かったころのマネージャーの印象と言えば、有給を承認してくれる中堅の人だった。何だか偉そうでもあった。飲み会や喫煙室などで上司と仲良くなり、あからさまにごまをする人を見て「うわー」と思ったのを覚えている。 そのあと、中堅レベルの年齢になってからサンフランシスコの会社で働いた。日とは違い、アメリカではいつでも簡単にクビを切られる可能性がある。その中で、マネージャーとの関係が自分の雇用維持に重要であることに気付かされた。マネージャーと信頼関係を構築するのがとても大事なのだ。その後10人以上もマネージャーが変わり、自分もマネージャーを経験した。その中で筆者は、マネージャーとの関係を見なおして自分なりに最適化してきた。 今回は、そこからの学び「マネージャーマネジメント」を共有したい。心配しないでほしい。紹介する方法には「ごまをする」

    第10回 マネージャーマネジメント | gihyo.jp
    razokulover
    razokulover 2018/06/28
    “マネージャーから, 信頼される できるかぎり放置してもらえる ここぞというときに助けてもらえる ことを目標とする”
  • 第11回 テックリード | gihyo.jp

    テックリード(Tech Lead)という役割をご存じだろうか。最近少しずつ浸透してきたソフトウェアエンジニアの役割の一つである。完全に新しい役割というよりは、以前からなんとなく存在していたものに名前が付いたといったほうが正しいかもしれない。 今回は、まだあまり知られていないテックリードの役割を紹介していきたい。筆者は過去にたくさんのチームでテックリードをやったことがあるので、基的な役割からテックリードが悩みがちなことまで、実際の体験を踏まえて説明していけたらと思う。これからソフトウェアエンジニアの大事なキャリアパスの一つになっていくことが予想されるので、参考になれば幸いである。 生産性の最大化 テックリードはソフトウェアエンジニアの班長と言うとわかりやすいかもしれない。チーム内のソフトウェアエンジニアのまとめ役である。仕事内容はエンジニアリング方面で多岐にわたる。ここからは、重要なものを

    第11回 テックリード | gihyo.jp
    razokulover
    razokulover 2018/06/28
    "病的なまでにきれいなコードやテストカバレッジにこだわってはいけない。あくまでもチームの生産性を最大化するのが目標"
  • 継続は力なり―大器晩成エンジニアを目指して 記事一覧 | gihyo.jp

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

    継続は力なり―大器晩成エンジニアを目指して 記事一覧 | gihyo.jp