タグ

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

  • TCP/IP技術入門——プロトコルスタックの基礎×実装[HTTP/3, QUIC, モバイル, Wi-Fi, IoT]

    このの概要 社会インフラとなったインターネットを動かす技術群「TCP/IP」にスポットを当て,長く役立つ基を主軸に,先端の開発/ 研究動向の観点を盛り込んだ入門書。 書では「プロトコルスタックの基礎」を理論× 実践のアプローチで丁寧に解説し,とくに, Wi-Fiやセルラーネットワークをはじめ 無線通信による通信量の爆発的増加 TCP/UDP/QUICのトランスポート層における スピードと信頼性のトレードオフ HTTP/3やWebTransport, IoTなど 進化する上位レイヤー関連プロトコル といった「インターネットの今」を支える技術ポイントを押さえた点が特徴です。 既存仕様に生じる限界の顕在化とそれらを解決する新たなテクノロジーの開発とが絶え間なく続いていく,そんなネットワークの世界が見えてくる1冊です。 ※書の4章/5章は,『TCP技術入門』(安永 遼真/中山 悠/丸田 一

    TCP/IP技術入門——プロトコルスタックの基礎×実装[HTTP/3, QUIC, モバイル, Wi-Fi, IoT]
    yo_waka
    yo_waka 2024/04/25
  • 人生が整うマウンティング大全

    2024年2月14日紙版発売 2024年2月14日電子版発売 マウンティングポリス 著 四六判/208ページ 定価1,540円(体1,400円+税10%) ISBN 978-4-297-13951-3 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto このの概要 人間関係あるところにマウントあり,マウンティングを制する者こそが人生を制する。 3万以上の事例を収集・分析してきたマウンティング研究家が,80億総マウント社会を乗り切るためのナレッジを集大成。 一流の人こそこっそり活用しているマウンティングの最強パターンとは ステルスマウント×マウントさせる=最強のビジネススキル イノベーションはテクノロジーからではなくMX(マウンティングエクスペ

    人生が整うマウンティング大全
    yo_waka
    yo_waka 2024/01/20
  • ありがとう!『WEB+DB PRESS』 Gihyo Digital Publishing バックナンバー価格オフキャンペーン & 総集編発売予定のお知らせ | Gihyo Digital Publishing … 技術評論社の電子書籍

    ありがとう!『WEB+DB PRESS』 Gihyo Digital Publishing バックナンバー価格オフキャンペーン & 総集編発売予定のお知らせ 『WEB+DB PRESS』総集編発売のお知らせ 『WEB+DB PRESS』Vol.1~136までの全号PDFを収録した総集編を2024年春に刊行する予定となりました。詳細につきましては,弊社Webページや各種SNSなどで順次公開いたします。 全巻一気にまとめてご希望の方はぜひ来春発売予定の総集編のご購入をご検討ください。 総集編は,Gihyo Digital Publishingをはじめ各種電子書店での発売の予定はございません。 2023年8月発売のVol.136をもって隔月刊誌として休刊をむかえました『WEB+DB PRESS』。 2000年12月の創刊から22年以上の長きにわたり,絶大なご支援をいただきましたこと,厚く御礼申し

    yo_waka
    yo_waka 2023/09/02
  • 第2章 詳解QUIC ~ TCPに代わり下位層で使用する新しいトランスポートプロトコル | gihyo.jp

    章では、HTTP/3がTCPに代わって下位層で用いるQUICについて解説します。 QUICはトランスポートプロトコル QUICはトランスポートプロトコルです。QUICの説明に入る前に、トランスポートプロトコルついておさらいします。 TCP/IPの4階層モデル プロトコルは階層で役割を分担しています。TCP/IPの4階層モデルでは、アプリケーション層、トランスポート層、インターネット層、ネットワークインタフェース層に分かれます(図1⁠)⁠。 図1 TCP/IPの4階層モデル アプリケーション層に分類されるアプリケーションプロトコルは、クライアントやサーバで動作するアプリケーションの動作に関するデータやメッセージの通信ルールを規定します。たとえばSMTP(Simple Mail Transfer Protocol)は、メールを送信する通信ルールを規定しています。HTTPはこの層に属します。

    第2章 詳解QUIC ~ TCPに代わり下位層で使用する新しいトランスポートプロトコル | gihyo.jp
    yo_waka
    yo_waka 2023/08/19
  • 『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS

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

    『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS
    yo_waka
    yo_waka 2023/05/01
  • 第2回 JavaScriptの呪いから解き放たれて | gihyo.jp

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

    第2回 JavaScriptの呪いから解き放たれて | gihyo.jp
    yo_waka
    yo_waka 2019/02/22
    めっちゃいい話だった。 "サイボウズのプロジェクトで,まだコモディティになっていないころに,SPA(Single Page Application)と呼べるような複雑なアプリケーションを作った" 懐かしい
  • 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法

    2017年7月5日紙版発売 2017年7月5日電子版発売 増田亨 著 A5判/320ページ 定価3,234円(体2,940円+税10%) ISBN 978-4-7741-9087-7 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 「ソースがごちゃごちゃしていて,どこに何が書いてあるのか理解するまでがたいへん」「1つの修正のために,あっちもこっちも書きなおす必要がある」「ちょっとした変更のはずが,来はありえない場所にまで影響して,大幅なやり直しになってしまった」といったトラブルが起こるのは,ソフトウェアの設計に問題があるから。日最大級となる60万件以上の求人情

    現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法
    yo_waka
    yo_waka 2017/06/23
  • 第4回 memcachedの分散アルゴリズム | gihyo.jp

    株式会社ミクシィの長野です。第2回、第3回と前坂がmemcachedの内部について紹介しました。今回は内部構造から離れて、memcachedの分散についての紹介をいたします。 memcachedの分散 連載の1回目に紹介しましたが、memcachedは「分散」キャッシュサーバと言われていますが、サーバ側には「分散」の機能は備わっていません。サーバ側には当連載の第2回、第3回で前坂が紹介したメモリストレージの機能のみが組み込まれており、非常にシンプルな実装となっています。では、memcachedの分散はどのように実現しているのかと言うと、すべてクライアントライブラリによって実現されます。この分散方法はmemcachedの大きな特徴です。 memcachedの分散とは ここまで数度「分散」という言葉を用いてきましたが、あまり詳しく触れてきませんでした。ここでは各クライアントの実装に共通する大ま

    第4回 memcachedの分散アルゴリズム | gihyo.jp
  • 世界一ラクにできる確定申告 ~全自動クラウド会計ソフト「freee」で仕訳なし・入力ストレス最小限!

    このの概要 恐怖の3月15日 ―― 確定申告の締切を目前に,「あれ,ここはどうやるの?」と不安になったり,「ただでさえ忙しいのに,もっとラクにできないの?」と思いませんか? そんな悩みを解決できるとして話題なのが,全自動クラウド会計ソフト「freee」。「めんどうな仕訳なし」「データを自動的に同期して入力ストレス最小限」という同ソフトで最大限ラクする方法はもちろん,「ぶっちゃけ,経費で落とせる取引と,落とせない取引の違いは?」といった悩みどころもフォローした,日初の書籍です! こんな方におすすめ 確定申告をなるべくかんたんに済ませる方法を知りたい個人事業主(フリーランス)の方 節税のポイントを知りたい方 Macだけで確定申告したい方 著者の一言 恐怖の3月15日 ―― 私たちフリーランスにとって,この日は,特別な意味をもっています。 そうです。確定申告の締切です。 どんどん溜まっていく

    世界一ラクにできる確定申告 ~全自動クラウド会計ソフト「freee」で仕訳なし・入力ストレス最小限!
  • 最終回 クライアントサイドでの暗号化とバイナリデータの扱い(1) | gihyo.jp

    最終回となる今回は、Megaというサービスを題材に、クライアントサイドでの暗号化とバイナリデータの扱いについて取り上げます。 Megauploadの閉鎖と復活 2012年1月19日、Megaの前身となるMegauploadが、FBIの強制捜査を受け閉鎖しました[1]⁠。Megauploadはオンラインストレージサービスですが、閉鎖時には登録ユーザ数が1億8,000万人、アップロードされたファイルが合計25PB(ペタバイト)あったといいます。 Megauploadのようなオンラインストレージサービスを、「⁠サイバーロッカー」と呼びます。同種のサービスには、おおむね次のような特徴があります。 大容量のファイルをアップロードすることが可能である 同時ダウンロード数や速度が制限されていて、有料会員登録することでダウンロード速度が速くなる ファイルをアップロードすることで報酬を得られるプログラムがあ

    最終回 クライアントサイドでの暗号化とバイナリデータの扱い(1) | gihyo.jp
  • 本日12月1日より、プログラマ有志による2012年の技術系Advent Calendarが各所ではじまる | gihyo.jp

    日12月1日より、プログラマ有志による2012年の技術系Advent Calendarが各所ではじまる 日12月1日より、プログラマ有志による2012年の各技術系Advent Calendarが一日目を担当する人のblogではじまっている。定番化したと言っていいほどの、師走の風物詩になっている。 昨年は技術系Advent Calendarが多方面で行われたが、今年は昨年を超える技術系Advent Calendarが12月1日より行われそうだ。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つために、12月1日から24日までのカレンダーの日付の部分(扉だったりする)を開けるようになっており、1日ずつその日の日付の部分を開くと天使や動物の絵などが見えるという仕組み(もちろん、様々なバリエーションがある⁠)⁠。 これに発想をえて、技術系Advent Calen

    本日12月1日より、プログラマ有志による2012年の技術系Advent Calendarが各所ではじまる | gihyo.jp
    yo_waka
    yo_waka 2012/12/03
    アルファベットだらけで読めない・・
  • 第28回 「Jackson Java JSON-processor」でJSONデータの読み書きを行う | gihyo.jp

    ツリーモデルAPIでJSONデータを読み込む 前回は「Jackson Java JSON-processor」(⁠以下、Jackson)のストリーミングAPIを利用して、JavaプログラムからJSON形式のデータにアクセスする方法を解説しました。今回はそれに引き続き、ツリーモデルのAPIを使う方法を紹介します。JacksonのツリーモデルAPIは、XMLのDOM APIに相当するもので、一度メモリ上に全てのデータを読み込んでオブジェクトのツリーを構築するため、先頭から順番にデータを読み込むストリーミングAPIに比べて柔軟なデータアクセスが可能です。 ツリーモデルの核になるのは、ブジェクトツリーのノードを表すJsonNodeクラスです。JsonNodeオブジェクトは、複数の子ノードと、それに紐付くフィールド名の情報を保持しています。子ノードを表すJsonNodeオブジェクトはget()メソッ

    第28回 「Jackson Java JSON-processor」でJSONデータの読み書きを行う | gihyo.jp
    yo_waka
    yo_waka 2012/03/07
  • diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp

    UNIXの基的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要

    diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp
  • 第1回 Chrome ExtensionsのAPI#1 | gihyo.jp

    こんにちは、ALBERTの太田です。今回からChrome4のリリースまでの間、Google Chrome Extensionsの詳細を追っていきたいと思います。なおタイトルの通り、この連載は先取り! Google Chrome Extensionsの続編となっています。 まず、重要なお知らせがあります。前回の特集で何度か使用していたToolstripsとMoleがベータリリースまでに削除されることが決まりました。その代わりとして、今回解説するBrowser Actionsが利用できるようになります(Important: Toolstrips being removed in favor of browser actions⁠)⁠。また、Browser Actionsに合わせて、第3回で解説したPage Actions APIの新バージョンが提案されています。こちらも詳細は追って解説します。

    第1回 Chrome ExtensionsのAPI#1 | gihyo.jp
  • 第3回 ベイジアンフィルタを実装してみよう | gihyo.jp

    さらに詳細な利用方法が知りたい方は、Yahoo!デベロッパーズネットワークのマニュアルを参照してください。 ベイジアンフィルタの実装 ここから格的にベイジアンフィルタの実装に入っていきます。 その前に、まずは先程のリスト1のコードを利用して入力された文章をわかち書きし、単語の集合を返す関数を作成しnaivebayes.pyとして保存しましょう。こちらも先程のmorphological.pyと同様にutf-8で保存してください。 リスト2 文章の分割をする関数(naivebayes.py) # -*- coding: utf-8 -*- import math import sys #yahoo!形態素解析 import morphological def getwords(doc): words = [s.lower() for s in morphological.split(doc)

    第3回 ベイジアンフィルタを実装してみよう | gihyo.jp
  • 連載:はじめMath! Javaでコンピュータ数学|gihyo.jp … 技術評論社

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

    連載:はじめMath! Javaでコンピュータ数学|gihyo.jp … 技術評論社
  • 第1回 SVGの基礎知識 | gihyo.jp

    SVGは比較的古くからある仕様の1つですが、2010年3月にマイクロソフトがInternet Explorer 9でのサポートを表明してから一気に注目が高まりました。そんな古くて新しいSVGを今から使える情報と、将来の展望を全4回の集中連載で解説します。 SVGとは SVGScalable Vector Graphics)は、XMLベースのベクターグラフィック言語もしくは画像フォーマットです。W3Cによってその仕様が定義されており、画像フォーマットとして用いる場合は拡張子.svgが使用され、MIME形式はimage/svg+xmlが用いられます。 SVGの現状 Firefox、Safari、Google Chrome、Operaなどのブラウザが既にサポートしており、Internet Explorerもそのバージョン9、具体的にはInternet Explorer 9: Platform

    第1回 SVGの基礎知識 | gihyo.jp
  • 特集:Perlでプラガブルモジュールを作ろう!|gihyo.jp … 技術評論社

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

    特集:Perlでプラガブルモジュールを作ろう!|gihyo.jp … 技術評論社
    yo_waka
    yo_waka 2010/03/11
  • 「FITC Tokyo 2009」詳細レポート:#3 Mario Klingemann氏「Connectiong the Dots」数学とアートの共通点|gihyo.jp … 技術評論社

    11月28日、ベルサール汐留にて、FITC Tokyo 2009が開催された。以下は、Mario Klingemann氏のセッションのレポート。 Mario Klingemann氏「Connectiong the Dots」 Quasimondoの愛称と、特徴的な 角の生えた"Q"のマークで有名なMario Klingemann(マリオ・クリンゲマン)氏は、氏自身の作品が芸術展に出品されるなど、国際的に評価されるネットアートの代表者として名高い。 写真1 Mario Klingemann氏 「在学中数学は好きでしたか?」とマリオ氏が問いかけると、会場から思いのほか手が上がったのか、おどろいた様子で「Oh My God!」と叫んだ。マリオ氏曰く、普通はNoと答えるのが98.2%で残りの0.2%が好きとのことで、氏自身も在学中には「実際の生活には全く役に立たないもの」と思っていたという。しかし

    「FITC Tokyo 2009」詳細レポート:#3 Mario Klingemann氏「Connectiong the Dots」数学とアートの共通点|gihyo.jp … 技術評論社
    yo_waka
    yo_waka 2009/12/10
  • 第6回レポート「西田幸司が語るWEBサイト制作におけるアートディレクション」 | gihyo.jp

    西田幸司が語るWEBサイト制作におけるアートディレクション 先週に引き続き開催の、インタラ塾。第6回の節目に西田幸司さんの登場だ。今回は、がっつり制作系の話。AD(アートディレクション)って何をしている人なの?グラフィックを使ってWEBサイトを作って生計をたてるってどういうこと?期待が高まる中、さっそうと登場した西田さんは実案件をもとにその制作過程を語ってくれた。 西田幸司さん 用意してきた資料がタナカさんからのダメだしでNG。急遽、実案件のサイトをもとに話してもらうことに。 HPFRANCE(アッシュ・ぺー・フランス)のショッピングモール「H.P.F, MALL」。こちらは、ADとしてサイト全体(カバーページ)を、さらにカバーページ、FEATUREページ(Juana de Arcoのキャンペーン)は西田さん自身がデザイナーとして制作にあたった案件。 カバーページ 白の、わりと構造が入り組

    第6回レポート「西田幸司が語るWEBサイト制作におけるアートディレクション」 | gihyo.jp