タグ

ブックマーク / ascii.jp (48)

  • GoでたたくTCPソケット(後編)

    ソケットの使い方そのものはシンプルです。 繋いでしまったら、書き出し、読み込み、クローズしかありません。 APIリファレンスを読めれば、とりあえず使うことはできるでしょう。 ですが、ソケットまわりのパフォーマンスはユーザの体感に直結します。通信が切れる、タイムアウトなどのエラーが発生する可能性も多々あります。 最大の効率を得るには、ボトルネックを中心に最適化を行うしかありません(これは『ザ・ゴール』というビジネス書で「制約理論」として示されている問題でもあります)。 今回は、前回に引き続き、HTTPの機能を再現しながらソケットの使い方について学んでいきます。 HTTPの歴史を通して、ソケットの実行効率を向上させる方法を具体的に見ていきましょう。 圧縮 HTTPの速度アップ手法としてよく使われているのが圧縮です。 昔よりもインターネットやWifiの性能は向上しましたが、それでもCPUを使って

    GoでたたくTCPソケット(後編)
    kasumani
    kasumani 2016/12/14
    GoでたたくTCPソケット(後編) ソケットの使い方そのものはシンプルです。 繋いでしまったら、書き出し、読み込み、クローズしかありません。 APIリファレンスを読めれば、とりあえず使うことはできるでしょう。 Tags: fro
  • Goで覗くシステムプログラミングの世界

    プログラミングの勉強にあたってよく言われるのは、「流行に左右されるような技術の尻を追いかけるよりも、土台となる技術を身につけることが大切」ということです。 例えば、ウェブブラウザで動くJavaScriptを書くときは、流行しているライブラリの書き方を暗記するよりも、 ブラウザがどのようにCSSHTMLを解釈してスクリーンに文字や絵を描き出していく(レンダリングしていく)のかを理解することが大切です。 さもないと、ライブラリの流行が変わるだけで勉強したスキルが失われてしまいかねません。 データベースでも同じことがいえます。SQLの文法を学ぶことよりも、データベースがどのようにスケジューリングを行い、 どのようにデータを探索していくのかを学ぶほうが、パフォーマンス・チューニングのコツなどもひらめきやすくなるでしょう 1 。 「土台となる技術を身につける」を、もう少しちゃんと言い換えれば、「今

    Goで覗くシステムプログラミングの世界
    kasumani
    kasumani 2016/12/08
    Goで覗くシステムプログラミングの世界  プログラミングの勉強にあたってよく言われるのは、「流行に左右されるような技術の尻を追いかけるよりも、土台となる技術を身につけることが大切」ということです。 例えば
  • GoでたたくTCPソケット(前編)

    このうち、アプリケーションを作るために気にする必要があるのはトランスポート層よりも上のレイヤーだけです。 実際のインターネット通信では、ケーブルや無線を通してIPパケットの形でデータがやり取りされますが、 アプリケーションで直接IPパケットを作ったりするわけではありません。 HTTPやTCPのレベルで決められているルールに従って通信をすれば、それより下のレイヤーで必要になる詳細を気にすることなく、 ネットワークの向こう側にあるアプリケーションとやり取りができるわけです。 Go言語では、HTTP、TCP、UDPについて組み込みの機能が提供されています1。 実用的なアプリケーションでは、それらの機能を使って、自分のアプリケーションに必要なプロトコルを実装していくことになります。 HTTPとその上のプロトコルたち 今回の記事の目標は、ネットワークを扱うプログラムにとって低レベルなソケットをGo

    GoでたたくTCPソケット(前編)
    kasumani
    kasumani 2016/12/01
    GoでたたくTCPソケット(前編) Go言語を使って低レベルプログラミングの世界を体験する連載、 今回からは実用的なアプリケーション開発にも役に立つであろうGo言語の低レベルなAPIを紹介していきます。 最初の題材は、ネ
  • フロントエンドエンジニアなら知っておきたい、JavaScriptのログ収集方法まとめ

    サーバーサイドに比べて見落とされがちな、フロントエンドのエラーログ収集。JavaScriptのログ収集、確認に役立つ手法、ツール、ライブラリーを総まとめ。 開発進行中も番モードでの運用時も、ソフトウェアアプリケーションにおいてロギングは大切です。 サーバーを運用しているなら、サーバーサイドの言語選択にかかわりなく無数のライブラリーを利用でき、広範に及ぶストレージメカニズムやログ出力を扱う際の各種ツールも使えます。 しかし、クライアント側アプリケーションとなるとロギングは見過ごされがちで、利用できる手法もかなり限られています。 この記事ではクライアント側アプリケーション、特にJavaScriptを中心としたシングルページアプリケーション(SPA)におけるロギングの実装方法を紹介します。 コンソール エラーとメッセージのロギング方法でもっとも一般的かつ分かりやすいのは、おそらくコンソールの使

    フロントエンドエンジニアなら知っておきたい、JavaScriptのログ収集方法まとめ
    kasumani
    kasumani 2016/12/01
    JavaScriptエラーログ収集に役立つツール・ライブラリ・手法まとめ : WPJ サーバーサイドに比べて見落とされがちな、フロントエンドのエラーログ収集。JavaScriptのログ収集、確認に役立つ手法、ツール、ライブラリーを総まと
  • WindowsでアプリをCドライブ以外に移動・インストールしたい

    Windows 10の最新情報を常にウォッチしている探偵・ヤナギヤが、Windows 10にまつわるギモンに答える連載。 基技から裏技・神技、最新ビルドのInsider Previewの情報まで、ドド~ンと紹介します。

    WindowsでアプリをCドライブ以外に移動・インストールしたい
    kasumani
    kasumani 2016/04/14
    WindowsでアプリをCドライブ以外に移動・インストールしたい|ズバッと解決! Windows 10探偵団  Windows 10の最新情報を常にウォッチしている探偵・ヤナギヤが、Windows 10にまつわるギモンに答える本連載。 Tags: from Pocket April 14,
  • 3万円の格安PC、でもスペックは? 「アルタイル VH-AD」のコスパを検証

    ここまで外観や操作性について検証してきた安ノートPC「アルタイル VH-AD」(第1回、第2回)。税込3万円という価格を考えるとマシン性能が多少低くても致し方ないという気はするが、はたしてどのくらいの性能なのかが気になるところ。 そこで今回は、ベンチマークテストなどを行ない、「アルタイル VH-AD」の性能について検証してみた。 バッテリの保ち時間は? 「アルタイル VH-AD」は約1.6kgなので、外に持ち歩いて使うという用途も十分に検討できる。その場合、バッテリーはどのくらい保つのか。カタログスペックでは6.9時間と記載されているが、長く使ってバッテリーがへたり出したとき「アルタイル VH-AD」は交換することができないので、その点は念頭に置いておこう。

    3万円の格安PC、でもスペックは? 「アルタイル VH-AD」のコスパを検証
    kasumani
    kasumani 2016/03/15
    3万円の格安PC、でもスペックは? 「アルタイル VH-AD」のコスパを検証  ここまで外観や操作性について検証してきた安ノートPC「アルタイル VH-AD」(第1回、第2回)。税込3万円という価格を考えるとマシン性能が多少低く
  • なんと連続24時間再生! AnkerのBluetoothスピーカー

    モバイルバッテリーの人気ブランドAnkerから、なんと24時間の連続再生が可能なBluetoothスピーカーが登場しました。 内蔵バッテリーとAnker独自の省電力技術によって、1回の満充電で24時間、およそ500曲の長時間連続再生が可能です。Bluetooth4.0に対応し、約20m以内にあるスマートフォンやタブレットを接続できる上に、最後に使用した機器を記憶して自動で再接続します。マイクが内蔵されており、ハンズフリー通話も可能です。 再生時間だけではなく、音質にもこだわって開発されました。らせん状のバスポートとデュアルドライバーを搭載し、音のゆがみを1%未満に抑えて高音質で再生できるとしています。

    なんと連続24時間再生! AnkerのBluetoothスピーカー
    kasumani
    kasumani 2015/12/23
  • Ultimate Earsのイヤフォンが3Dスキャナーによる耳型採取に対応

    ロジクールは8月31日、オーディオブランドUltimate Earsの耳型に合わせてイヤフォンを製作する「カスタムインイヤモニター」に3Dスキャナー利用を開始すると発表した。e☆イヤホンにてサービスが8月29日より開始した。 従来の耳型採取はシリコン樹脂で型取りする必要があったが、新たにe☆イヤホンは米UNITED SCIENCEの3Dスキャナーでスキャンする方法のライセンスを取得。スキャンは両耳で10分前後まで短縮できる。また、データを直接工場に送るので、取った型を輸送する手間がなくなり、イヤフォンの製作は24~48時間まで短縮できるという(従来型型取りカスタムインイヤモニターでは納期が1週間から10日程度ほどかかっていた)。 Ultimate Earsのカスタムインイヤーモニターシリーズは、初心者モデルの「UE4 Pro」(6万2900円)から上位モデル「UE18 Pro」(17万48

    Ultimate Earsのイヤフォンが3Dスキャナーによる耳型採取に対応
    kasumani
    kasumani 2015/09/08
  • アップルの「TestFlight」が正式公開 — 最大1000人のテスターがアプリをテストしてくれる

    この新しいサービスによって、iPhoneアプリの試験が単純化される 自社製品の公開前にできるだけ多くのテスターにそれを試験してほしいiPhoneアプリの開発者には朗報だ。アップルは先週木曜、ベータテストサービス「TestFlight」を正式に公開した。これによってアプリ開発者たちのベータテストのフィードバック・プロセスの手間はいくらか軽減されるかもしれない。 1,000人もの人々が、あなたのアプリの品質が基準に達してるかをチェックしてくれるようになる。デベロッパー登録している開発者はiTunes Connectポータルを通じてテスターにEメールを送ることができ、受け取った人はそのメールに含まれるリンクからApp Storeを通じて公式なアプリをダウンロードすることができる。このシステムでは、新たなアップデートがテスト可能になった時にも、テスターに通知を送ってくれる。 iPhoneメーカーの

    アップルの「TestFlight」が正式公開 — 最大1000人のテスターがアプリをテストしてくれる
    kasumani
    kasumani 2014/10/31
    アップルの「TestFlight」が正式公開 — 最大1000人のテスターがアプリをテストしてくれる この新しいサービスによって、iPhoneアプリの試験が単純化される Tags: from Pocket October 31, 2014 at 12:06PM via IFTTT
  • 明大、タッチパネルを拡張するシートを開発

    明治大学は10月3日、タッチパネルの操作部を拡張できる縞模様シールを開発したと発表した。 これは数理学部先端メディアサイエンス学科の研究成果で、導電性素材を縞模様状に配置したシールシート。静電容量式タッチパネルに貼り付ければ、タッチパネル外の部分を触ることで操作することができる。 原理は比較的簡単ながら、たとえばスマホの側面や背面でスクロール操作するといった操作位置の移動に加え、縞模様の形状を変えることでスマートウォッチの小さな画面を大きなタッチ面で操作するモーションの拡大/縮小、直線状のスクロール操作をダイヤルのような円形動作に変換など、さまざまな応用が可能という。

    明大、タッチパネルを拡張するシートを開発
    kasumani
    kasumani 2014/10/07
    明大、タッチパネルを拡張するシートを開発  これは数理学部先端メディアサイエンス学科の研究成果で、導電性素材を縞模様状に配置したシールシート。静電容量式タッチパネルに貼り付ければ、タッチパネル外の部分
  • ASCII.jp:データ消失!あのとき、ファーストサーバになにが起こったか? (1/2)|データ消失事故から2年!ファーストサーバ、再生への第一歩

    今から2年前の2012年の6月20日、レンタルサーバー会社のファーストサーバは、大規模な顧客データの消失事故を引き起こした。あのときなにが起こったか? ファーストサーバのさまざまな部門の担当に、当時の状態を振り返ってもらった。 ファーストサーバは今も変わらずビジネスを展開している ファーストサーバの顧客データ消失事故に関するドキュメンタリーを書きたいと思った。事故の原因究明や責任の所在を明らかにするのではなく、当事者の話を積み上げていくような記事が書きたいと思った。 そして、今回ファーストサーバの全面的な協力により、事故当時から現場を統率してきた現代表取締役社長の村竹昌人氏をはじめ、営業、開発、運用、マーケティング、広報、サポート、管理など各部門の担当者に話を聞くことができた(以下、敬称略・役職は現職)。 事故から2年間の間、ファーストサーバはひたすら事故の影響を受けたユーザーへの対応と再

    ASCII.jp:データ消失!あのとき、ファーストサーバになにが起こったか? (1/2)|データ消失事故から2年!ファーストサーバ、再生への第一歩
    kasumani
    kasumani 2014/07/29
    データ消失!あのとき、ファーストサーバになにが起こったか? (1/2)|データ消失事故から2年!ファーストサーバ、再生への第一歩 今から2年前の2012年の6月20日、レンタルサーバー会社のファーストサーバは、大規模な顧
  • 開発者は言語をいくつ覚えればいいのか?

    アップルやフェイスブック、グーグルなどの大企業は、独自のプログラミング言語を開発し、開発者が学ぶように強いている。 先週開催されたワールドワイド・デベロッパーズ・カンファレンスで、アップルは自社の新しいプログラミング言語、Swiftを発表した。これは技術系の大企業が開発した一連の新しい言語の最新版となる。こういった言語のいくつかは独自のプラットフォームでのみ使用可能なものだ。 アップルはiOS開発者用のSwift、フェイスブックはバックエンド開発向けの言語であるHackを開発した。一方、グーグルにも独自のものがある(自称Javascriptの代替となるDart、およびGoと呼ばれる新しい汎用プログラミング言語)。 これらの新言語は、開発者に問題をもたらしている。おそらく、最も顕著な問題は、同僚のアドリアナ・リーがアップルのSwiftが発表された後に発信した次の言葉に表れている。 (How

    開発者は言語をいくつ覚えればいいのか?
    kasumani
    kasumani 2014/07/01
    開発者は言語をいくつ覚えればいいのか? アップルやフェイスブック、グーグルなどの大企業は、独自のプログラミング言語を開発し、開発者が学ぶように強いている。 Tags: from Pocket July 01, 2014 at 01:36PM via IFTTT
  • ASCII.jp:MacBook Airにプラスしたい、 LANアダプター内蔵3ポートUSB 3.0ハブ ―サンワダイレクト

    kasumani
    kasumani 2014/05/28
    MacBook Airにプラスしたい、 LANアダプター内蔵3ポートUSB 3.0ハブ ―サンワダイレクト  サンワサプライは5月26日、同社の直販サイト「サンワダイレクト」にてギガビット対応LANアダプター内蔵の3ポートUSB 3. Tags: feedly, ifttt, rec
  • ASCII.jp:Macで辞書で引く操作はわずか1秒でOK! のテク

    kasumani
    kasumani 2014/05/13
    Macで辞書で引く操作はわずか1秒でOK! のテク  ネットのさまざまなウェブサイトを見て回っていると、しばしば知らない単語に遭遇することがある。そんなときに、毎回単語をコピー&ペーストして検索するのは骨が折れ
  • CSS Transitionsを使った3Dロールオーバーのアイデア (1/2)

    イギリスのフリーランス、アートディレクター/デザイナーであるアンソニー・グッドウィン氏のポートフォリオサイト。※2014年5月にサイトリニューアルされたため、Internet Archiveを参照。 3Dの動きがおもしろいマウスオーバー 3Dパーツを多用し、ダイナミックにコンテンツを見せる「DESIGN EMBRANCED」。いろいろな場所をついついマウスオーバーしてみたくなるWebサイトだ。CSS Transitionsを採用することで、各パーツのアニメーションはとても滑らかに、ストレスなく動く。制作者の実装へのこだわりが見える。 3Dパーツは、マウスオーバーやページ遷移、ローディングアイコンに使われており、ユーザーに強いインパクトを与え、一貫した世界観を演出している。

    CSS Transitionsを使った3Dロールオーバーのアイデア (1/2)
    kasumani
    kasumani 2014/05/12
    CSS Transitionsを使った3Dロールオーバーのアイデア (1/2)|先端サイトに学ぶCSS3/jQueryアニメーションデザイン フラットデザインやミニマルデザインといった「Webデザインのシンプル化」が進む中、アクセントとなる「ちょっと
  • Tumblrテーマをカスタマイズしてカフェサイトを制作 (1/2)

    Webデザイナーへ向けて、Tumblrの魅力とテーマの制作方法を解説する連載。前回は、テーマのコーディングから、9種類の投稿タイプをブログに表示する部分まで進めました。今回は、より細かな部分を仕上げていき、テーマを完成させます。 ページの追加とナビゲーションメニューの表示 Tumblrには、通常のブログ投稿とは別に、静的ページを作れる「ページ」機能があります。ページ機能を使うと、ブログの時系列とは関係なく固定して表示したいコンテンツを作成できます。 ページを作成しただけではサイトに表示されないので、テーマを修正し、ヘッダーのナビゲーションメニューに「アクセス」「メニュー」ページを追加します。 ページをメニューに表示するには、テンプレートタグを使います。メニュー項目をマークアップしているli要素を {block:HasPages} で囲むと、ページが1つ以上存在するときだけ、中の要素が出力

    Tumblrテーマをカスタマイズしてカフェサイトを制作 (1/2)
    kasumani
    kasumani 2014/04/28
    Tumblrテーマをカスタマイズしてカフェサイトを制作 (1/2)|Web制作のためのTumblrテーマカスタマイズ入門  Webデザイナーへ向けて、Tumblrの魅力とテーマの制作方法を解説する本連載。前回は、テーマのコーディングから、9種
  • Windows 8.1 Updateの中身を詳しく見る (1/3)

    Windows 8.1 Updateではスタート画面やストアアプリでマウスカーソルを画面下に持ってくるとタスクバーが表示されるようになど、マウス操作を意識した改良が加えられている 今回は4月9日に配布が始まったWindows 8.1 Update(Update 1と呼ぶ場合もある)を見ていくことにしよう。8.1 Updateは、Windows Update経由で配布され、既存のWindows 8.1のユーザーは無料で入手できる。 今のところ大きな問題もなさそうなので、早めににアップデートしておいたほうがいいだろう。ただし、データ量は800MB程度と少なくないので、自宅などの高速なネットワークが利用でき、万一のトラブルに対応できるような場所でアップデートを行なった方がいい。 要求リソースが減っていることからも 内部的には大きな変更があった!? 今回のアップデートでは内部的な改良もあり、メモリ

    Windows 8.1 Updateの中身を詳しく見る (1/3)
    kasumani
    kasumani 2014/04/22
    Windows 8.1 Updateの中身を詳しく見る (1/3)|Windows Info  今回は4月9日に配布が始まったWindows 8.1 Update(Update 1と呼ぶ場合もある)を見ていくことにしよう。8.1 Updateは、Windows Update経由で配布され、既存のWindows 8.1のユーザーは無
  • ASCII.jp:わずか0.3mmでiPhoneをワイヤレス充電できるSlimo

    kasumani
    kasumani 2014/04/04
    わずか0.3mmでiPhoneをワイヤレス充電できるSlimo  スマホをワイヤレスで充電する場合、Qi規格に対応した機種とバッテリーパッドでとなる。ただ、この規格に対応していない機種はまだまだあり、iPhoneもそのひとつ。どうし
  • ASCII.jp:プリント基板による鉄道路線図の名刺入れ&iPhone 5sケースが発売

    kasumani
    kasumani 2014/03/31
    プリント基板による鉄道路線図の名刺入れ&iPhone 5sケースが発売  カルチュア・コンビニエンス・クラブが運営する代官山蔦屋書店は3月31日、プリント基板の部品を使用した鉄道路線図デザインの名刺入れ「鉄道路線図名
  • ASCII.jp:iPhone用「Office Mobile」が無料なので試してみた

    kasumani
    kasumani 2014/03/29
    iPhone用「Office Mobile」が無料なので試してみた  Microsoftは、iPhone/Androidで「Word」や「Excel」、「PowerPoint」の閲覧や編集が可能なOfficeアプリ「Office Mobile」の提供を開始した。App StoreおよびGoogle Playでダウンロード可能で価格