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

  • WEB+DB PRESS総集編[Vol.1~136]

    2024年4月18日紙版発売 WEB+DB PRESS編集部 編 B5判/128ページ 定価3,300円(体3,000円+税10%) ISBN 978-4-297-14156-1 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 『WEB+DB PRESS』全号のバックナンバーを収録 Webアプリケーション開発のためのプログラミング技術情報誌「WEB+DB PRESS」は,2000年から2023年までの23年間という長きにわたり,現場で活躍するWeb開発者の方々に向けた技術情報を提供してまいりました。そして2023年8月発売のVol.136をもって,隔月刊誌としては休刊いたしました。 総集編には,WEB+DB PRESSVol.1から隔月刊最終号となるVol.136までのバックナンバーと,今まで刊行した総集編7冊の書き下ろし記事を収録しています。1冊1ファイルの記

    WEB+DB PRESS総集編[Vol.1~136]
    gungen
    gungen 2024/04/09
  • 読みやすいコードのガイドライン ―持続可能なソフトウェア開発のために

    このの概要 開発が大規模化・長期化するほど,コードを「読む」コストは増大していきます。そのため「読みやすさ」の向上は,生産性を改善し,プロダクトの成長限界を引き上げる重要な手段と言えるでしょう。 書は,読みやすさの質を学び,実践するための考え方をマスターできる一冊です。体系的な理解を実現するため,あらゆる角度から,豊富な例を交えて解説しています。表面的なテクニックではなく,いま目の前にあるコードに最適な改良方法を選び取る力が身に付きます。 こんな方におすすめ プログラミングの基を学び終え,さらにステップアップしたい方 1か月以上かかる長期の開発に携わる方 コーディングのルールをどう適用するか知りたい方 はじめに 第1章 可読性の高いコードを書くために 1-1 生産性への恩恵 1-1-1 開発の規模と生産性の関係 1-1-2 可読性を高めるための環境と評価体制 1-2 可読性の高いコ

    読みやすいコードのガイドライン ―持続可能なソフトウェア開発のために
    gungen
    gungen 2023/08/01
  • 2022年のJavaまるわかり!最新バージョンからJavaを取り巻く環境まで | gihyo.jp

    この表に載せたJDKはいずれも基的には無償で利用することができますが、無償利用できる条件やサポート期間などはそれぞれで少しずつ異なるので注意が必要です。特にOracle JDKとOracle OpenJDKの違いについては少し説明が必要かもしれません。 この両者は、いずれもOpenJDKの成果物をベースにしてOracleが実行可能なパッケージとして提供しているJDKディストリビューションであり、中身は実質的に同じものです。大きく異なるのはライセンス体系と無償利用できる範囲です。Oracle OpenJDKはOpenJDKと同じ「Classpath例外付きのGPL v2」というオープンソースライセンスで提供されているのに対して、Oracle JDKの方は「Oracle No-Fee Terms and Conditions(NFTC)という独自のライセンスになっています。 ライセンスが異な

    2022年のJavaまるわかり!最新バージョンからJavaを取り巻く環境まで | gihyo.jp
    gungen
    gungen 2023/05/26
  • 英語は10000時間でモノになる ~ハードワークで挫折しない「日本語断ち」の実践法~

    2023年4月20日紙版発売 2023年4月20日電子版発売 橋大也 著 四六判/288ページ 定価1,760円(体1,600円+税10%) ISBN 978-4-297-13352-8 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 英語がまともに使えなかった状態から,原著で数百冊を読破,会話もペラペラ,英検1級に合格――その秘密とは? 「いつかは英語が読めるようになるぞ!」と思いつつ,10度以上挫折してきた著者が,40代半から使える英語を身につけた非常識な学習方法を集大成。 “脳内留学”で頭から,生活から日語を追い出す 大量に読めば話せるようにもなる

    英語は10000時間でモノになる ~ハードワークで挫折しない「日本語断ち」の実践法~
    gungen
    gungen 2023/03/06
  • 第549回 Windows 10 のHyper-VにUbuntu 18.04 LTSをインストールする:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社

    Ubuntu Weekly Recipe 第549回Windows 10 のHyper-VにUbuntu 18.04 LTSをインストールする 今回はWindows 10のHyper-VにゲストOSとしてUbuntu 18.04 LTSをインストールし、日語環境で使用する方法を紹介します。 Windows 10とUbuntu 18.04 LTS Windows 10でUbuntuを使用する場合、まずはWindows Subsystem for Linux(WSL)が検討の筆頭候補でしょう。コマンドラインツールばかりでなく、がんばればGUIアプリケーションの表示までできます。 ただ、果たしてそれはWSLの用途としてどうなのか、と思ってしまうほど激しい使い方をしている実例も散見します。Microsoftも同じことを考えたのかどうかは定かではありませんが、Ubuntu 18.04 LTSのリリ

    第549回 Windows 10 のHyper-VにUbuntu 18.04 LTSをインストールする:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社
    gungen
    gungen 2018/12/12
  • お願いです,Macの標準機能でファイルを圧縮するのはやめてください:新刊ピックアップ

    知らないうちにWindowsユーザーにストレスを与えていることが…… 持っているだけでスタイリッシュに見えるMac。でも,Windowsを使っている人は 「Mac使ってる人って,送られてくるファイルが開けなかったり,文字化けしてたり,ムダな手間を増やしてくるだけで最悪だよね(笑⁠)⁠」 と思っているかもしれない――そんな心あたりはないでしょうか? Macで圧縮されたファイルをWindowsで見ようとすると,次の画像のように,ファイル名が文字化けするうえ,意味のわからないフォルダもついでに現れることがあります。 ファイル名を変更すれば中身を見れないわけでもないですし,余分なフォルダは無視すればいいわけですが,いちいち面倒です。 Windows側で「Explzh」という圧縮・解凍ソフトを入れておくと,文字化けせずにちゃんと解凍してくれるのですが,「⁠なんで,わざわざこっちでひと手間かけないとい

    お願いです,Macの標準機能でファイルを圧縮するのはやめてください:新刊ピックアップ
    gungen
    gungen 2017/04/06
  • 第10回 データ処理の最適化 | gihyo.jp

    はじめに 前回は、これまで説明してきたアルゴリズムの性能を定量的に見積り、比較しました。今回は、これらの性能見積りを用いて行うデータ処理(問い合わせ)の最適化方法について説明します。 データ処理(問い合わせ)の最適化 第4回で述べたように、HadoopのSQL処理系であるHiveをはじめとし、ImpalaやPrestoなどの宣言型言語を用いるデータ処理系においては、利用者は何を(What)処理してほしいかを処理系に指示するのみであり、どのように(How)処理をしてほしいかは指定しません。すなわち、当該処理系においては、どのように処理をするかは処理系自体が決める必要があり、与えられた問い合わせ(クエリ)を最も良いと思われる方法で処理します。このように、問い合わせにおいて最良と思われるデータ処理の方法を見つけることを「⁠(⁠問い合わせ)最適化」と呼びます。 最適化においては、問い合わせを実行す

    第10回 データ処理の最適化 | gihyo.jp
    gungen
    gungen 2015/09/16
  • 第364回 Raspberry Pi 2でDockerとownCloudを動かす | gihyo.jp

    Raspberry Pi 2をサーバーとして動かすとなると、やはりコンテナ型仮想化を使えると便利です。そこで今回はRaspberry Pi 2上でDockerを使う方法を紹介します。 よりUbuntuらしいインストールイメージ 先月の第362回では、Raspberry Pi 2にUbuntuをインストールする方法として、Snappyのカーネルやinitramfsと、Ubuntu Coreのルートファイルシステムを組み合わせて使う方法を紹介しました。この方法は手元でカーネルやinitramfsのビルドは必要ないものの、カーネルのアップグレードは手作業でbootパーティションを変更しなくてはいけない、カーネルのコンフィグがUbuntuのそれと微妙に異なるなど、いろいろと不便な点も存在していました。 そんな中、この記事と前後してCanonicalのRyan FinnieがRaspberry Pi

    第364回 Raspberry Pi 2でDockerとownCloudを動かす | gihyo.jp
    gungen
    gungen 2015/03/04
  • 改訂2版 パーフェクトJava

    2014年11月1日紙版発売 2014年11月1日電子版発売 井上誠一郎,永井雅人 著 B5変形判/592ページ 定価3,520円(体3,200円+税10%) ISBN 978-4-7741-6685-8 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 Javaで開発を行う人へのバイブル的1冊です。5年ぶりの改訂でJava8に完全対応しています。基礎から実践までを幅広く学習でき,Javaを扱ううえで知っておきたい知識は,この一冊に網羅されています。基文法はもちろん,Java8のラムダ式,メソッド参照,ストリーム処理,GUIに関してもJava FXについて解説しています。この一

    改訂2版 パーフェクトJava
    gungen
    gungen 2014/10/29
  • 3,300円で買えるARM/Linuxコンピュータ登場! 趣味でいじる以外にもさまざまな可能性を秘める理由とは:新刊ピックアップ

    Raspberry Pi(ラズベリーパイ)とは Raspberry Pi(写真)とは英国のRaspberry Pi Foundation(ラズベリーパイ財団)によって開発されたARMプロセッサ搭載のシングルボードコンピュータです。2012年2月に発売されてから今年(2013年)の7月まで,累計売上台数は全世界で120万台を突破しています。名刺サイズでありながら,DebianベースのLinuxディストリビューション(⁠「⁠Raspbian」という)が動く格マシンです。 Raspberry Pi Model B(ショップによっては“⁠タイプB⁠”と呼ばれる)には700MHzのARMプロセッサとGPUなどがあるメインSoCのほか,HDMI,USBポート(2つ⁠)⁠,Ethernet,HDMI,コンポジットビデオ出力,オーディオ出力,GPIO(汎用入出力)が搭載されていて,価格は3,300円です

    3,300円で買えるARM/Linuxコンピュータ登場! 趣味でいじる以外にもさまざまな可能性を秘める理由とは:新刊ピックアップ
    gungen
    gungen 2013/09/13
  • Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp

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

    Javaはどのように動くのか~図解でわかるJVMの仕組み 記事一覧 | gihyo.jp
    gungen
    gungen 2013/05/12
  • 第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム | gihyo.jp

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

    第5回 チューニングのために理解しておきたいGCの4つのアルゴリズム | gihyo.jp
    gungen
    gungen 2013/03/27
  • Software Design総集編 【2001~2012】

    2013年3月27日紙版発売 Software Design編集部 著 B5判/56ページ/DVD1枚 定価2,178円(体1,980円+税10%) ISBN 978-4-7741-5593-7 ただいま弊社在庫はございません。 Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com このの概要 『Software Design』のバックナンバーを収録したDVD-ROMと書き下ろし記事が一緒になった総集編です。12年分のIT技術/ノウハウが詰まった誌はITエンジニアの強い味方になるでしょう。 プレミアムDVD-ROM 『Software Design』の2001年1月号~2012年12月号までの特集,連載,一般記事,特別企画など合計2万8000ページ超の記事をPDFにして収録しました。タブレット端末で閲覧しやすい1冊1ファイル形式になっているほか,PCからは全号横断で記事を

    Software Design総集編 【2001~2012】
    gungen
    gungen 2013/03/11
  • 第18回 ロジスティック回帰:機械学習 はじめよう|gihyo.jp … 技術評論社

    前回までに、分類問題のモデルの一つ「パーセプトロン」を紹介して、その実装を行いました。 パーセプトロンはとてもシンプルでわかりやすいモデルでしたが、「⁠線形分離可能」なデータにしか適用できないという難点がありましたね。 今回は線形分離できないデータにも適用できる分類モデルとして、「⁠ロジスティック回帰」を紹介します。 予測の信頼度 分類器を使って、実際の問題を解くときのことを考えてみます。例えば「メールのスパムフィルタ」などが想像しやすいでしょう。 一般的にスパムフィルタでは、データであるメールを「スパム(迷惑メール⁠)⁠」と「スパムではない(通常のメール⁠)⁠」のどちらかに分類します。そこで、ちょうどパーセプトロンのような2値分類器を使えば無事解決……とは、なかなかいきません。 スパムフィルタを通り抜けてしまった迷惑メールを一つ一つ消す、反対に必要なメールが間違ってスパムと判定されてしま

    第18回 ロジスティック回帰:機械学習 はじめよう|gihyo.jp … 技術評論社
    gungen
    gungen 2013/02/14
  • 第3回 システムトラブルの原因はGCの実装を知れば見えてくる | gihyo.jp

    原因は大きく分けて3つあります。 1つめは、リソース不足です。たとえば、CPUのクロックやコアが足りず、処理の完了待ちであることなどが原因として考えられます。 図1 CPUのリソース不足の例 2つめは、M/W(ミドルウェア)からアプリケーションに提供されるスレッドや、コネクションのプールにあるリソースが不足していて、その提供待ち(無応答)になっている可能性です。 M/Wでプールしているリソースが不足した状況は、会社の書籍棚に1冊しかないを社員で順番待ちしている状況に似ています。1冊しかないため、今借りている人が返すまでは他の人は借りれません。 図2 M/Wでプールされたリソースが不足しているケース 1つめのケースで問題がGCにある場合、GCに割り当てるリソースのバランスが悪いことが原因です。たとえば、特定のプロセスに対するCPUリソースの割り当てが大きい場合、GCが起きると、CPUリソー

    第3回 システムトラブルの原因はGCの実装を知れば見えてくる | gihyo.jp
    gungen
    gungen 2013/02/13
  • 第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp

    あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava Virtual Machine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー

    第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp
    gungen
    gungen 2013/01/16
  • 第1回 使ってみようMongoDB | gihyo.jp

    第1回目となる今回は、まずMongoDBの概要と特徴的な機能を解説し、どのようなケースで有効に使えるかを紹介します。 NoSQLへの流れ 過去20年間でCPUの処理能力は数十倍になり、ディスクの1バイトあたりの金額は1000分の1になりました。開発環境はクラウドに移行し、扱うデータ量とWebサイトのアクセス数は大幅に増加しました。このような環境の変化から、データストアへ求められるものが変化してきています。 RDBでは、高トラフィックなWebシステムのバックエンドという箇所では、性能の限界があると考えられるようになってきました。その結果、RDBでは性能に限界がある適用箇所にNoSQLを補完することによって補おう、という流れが出てきたと考えています。 図1 データストアに求められるもの NoSQLの分類 現在NoSQLと呼ばれているものは、大きく分けて3つに分類されます。 図2 NoSQLの分

    第1回 使ってみようMongoDB | gihyo.jp
    gungen
    gungen 2012/11/21
  • Google I/O 2012発JavaScript高速化Tips集 | gihyo.jp

    Google I/O 2012でChromeなどで使われているJavaScript エンジン、V8の開発者の1人であるDaniel Cliff ord氏がJavaScriptをより高速にV8で動作させるという講演を行いました。ここで紹介されていたTipsはV8での動作が前提になっているとはいえ、JavaScriptのパフォーマンスを考えるヒントになる点が多く国内外で注目が集まっていました。この資料と講演は英語でしたが、hosikitiさんが和訳したリストが日の多くの人の注目を集めました。 ① コンストラクタ関数内ですべてのオブジェクトメンバーを初期化する ② 常に同じ順番でオブジェクトメンバーを初期化する ③ Numeric型(31bitで表現される符号付き整数)をできるだけ使う ④ 0から始まる連続した値を配列のキーとして使う ⑤ 巨大な配列(64,000個以上の要素を持つもの)はあら

    Google I/O 2012発JavaScript高速化Tips集 | gihyo.jp
    gungen
    gungen 2012/08/28
  • 第1回 Meteorをはじめよう | gihyo.jp

    Meteorとは? Meteorは、2012年4月に彗星のように登場した、新たなアプリケーションプラットフォームです。この原稿の執筆時で、バージョンは0.3.6とされており、まだまだプレビュー版の域は超えていません。また、現状ではUNIX環境(MacOS Xを含む)でしかうまく動作しないようです。 しかし、Webアプリケーション開発をとことんまで素早く、楽に行えるようにするためのさまざまな仕組みが盛り込まれていることから、登場直後からかなりの注目を集めています(公式サイトには、「⁠1日か2日でプロトタイプを、2~3週間で製品レベルのアプリを構築できるようにする」とあります⁠)⁠。 MeteorはMITライセンスに基づくオープンソースプロジェクトとして、Github上で公開されています。現在4人の開発者がフルタイムで開発に従事しており、1年以内に1.0をリリースする予定だとされています。 M

    第1回 Meteorをはじめよう | gihyo.jp
    gungen
    gungen 2012/05/24
  • 第214回 春休み特別企画・赤外線リモコンを使う、あるいは「Ubuntu魔法使い」になる方法 | gihyo.jp

    Ubuntu Weekly Recipe 第214回春休み特別企画・赤外線リモコンを使う、あるいは「Ubuntu魔法使い」になる方法 みなさんはじめまして。長南(ちょうなん)と申します。今回から私もこの連載に寄稿させていただくこととなりました。まだまだ不慣れでお見苦しいところもあるかと思いますが、よろしくおつきあいいただければ幸いです。 さて、2012年1月13日号のUbuntu Weekly TopicsでUbuntu TVのコンセプトデザインが発表されたという話題が取り上げられましたが、テレビといえば欠かせないものはリモコンです。そこで今回は、Ubuntuでリモコンを使う方法、そして「Ubuntu魔法使い」になる方法について紹介します。 ハードウェアの選定は慎重に Ubuntuをリモコンで操作しようとしたときに、一番最初に問題となるのはリモコンからの信号を受け取るためのハードウェアを用

    第214回 春休み特別企画・赤外線リモコンを使う、あるいは「Ubuntu魔法使い」になる方法 | gihyo.jp
    gungen
    gungen 2012/03/14