2015-01-01から1年間の記事一覧

iMacにいらぬ対抗心をもって自作するとどうなるか?

いや、つい出来心で考えてしまったのだ――iMacとほぼ同じスペックの自作PCを組んだら、それも極力ディスプレイ一体型になるように組んでみたら、どんな感じになるだろうかって。Mac miniは、NUCやASUS VivoPCあたりとの小型ベアボーン対決になるだろう。初代M…

gawkやmawkで1byte/1文字ずつファイルを読む方法

id:eel3:20151212:1449931944 へのはてブのコメントより。 gawk なら簡単にできるけど、これも意外と知られてないかな。 http://b.hatena.ne.jp/entry/273514414/comment/Rocco コメントのように、拡張アリアリなら、gawkで1文字/1byteずつ読むことや、mawk…

AWKで1byteずつファイルを読む方法 + 1文字ずつ読む方法の構想

id:eel3:20151102:1446476928 のhcaslのsh版にて、AWKで標準入力/ファイルを1byteずつ読むために試行錯誤したので、独立した記事として書いておく。現時点での結論としては、POSIXの範囲内では、awk(1)単体で標準入力やファイルから1byteずつ中身を読む方法…

ここ最近の自作PC向けCPUの選び方 2015-12

予定外のパーツ交換に際して、久しぶりに自作PCのCPU選定を行った。そこでメモを残しておく。今、自作PCのCPUを現行製品から選ぶとして、性能面に着目するならこんな感じ。 CPUパワーこそが重要 Intel Core-i7、i5 CPUパワーはそこそこでOK。クライアントPC…

俺のhcaslがこんなに遅いわけがない

id:eel3:20151102:1446476928 のhcasl、TDM-GCC 4.8.1でビルドしたC言語/C++版バイナリを手元のCygwin(64bit)で実行すると激遅なの。 $ make -f Makefile_mingw g++ -finput-charset=cp932 -Wall -std=c++11 -pedantic hcasl.cpp -o hcasl $ time perl -e…

8つの言語でテキストフィルタを書き比べた

※2015/11/15追記:現段階では8言語から12言語に増えている。その昔 id:eel3:20120129:1327845759 なんてことをやったのだが、性懲りもなくまた同じようなことをやってみた。作ったものはこちらに置いてある。 GitHub - eel3/hcasl: Command line tool for "h…

実際のところ地方在住のプログラマ的に大学図書館はどの程度役に立つか?

資料力は書店・ネット以上!理系ビジネスマンにオススメしたい図書館6選 | リクナビNEXTジャーナル この手の記事を目にする度に非常に悲しくなることに、私は地方在住者なのである。そもそも、関東圏でも関西圏でもなく、名古屋とか仙台とか松江でもない。県…

書籍購入:『C++のエッセンス』はC++03ユーザ/プログラミング経験者向けC++11チュートリアル本

『A Tour of C++ (C++ In-Depth Series)』の翻訳書である『C++のエッセンス』が出版されたので、入手した。C++のエッセンス作者: ビャーネ・ストラウストラップ,Bjarne Stroustrup,柴田望洋出版社/メーカー: SBクリエイティブ発売日: 2015/10/10メディア: 単…

CoffeeScript用のMakefile雛形4つ(GNU Make専用)

いやまあ普通は「Cakefile使えよ」となるのだろうけど……それでもメジャーでポピュラーなビルドツールといえばmake(1)で、数あるmake(1)の実装の中で一番人気なのはGNU Makeだと思うわけです。大概のLinuxディストリやMac OS Xのmakeの実体はGNU Makeだ。Free…

英辞郎の辞書ファイル(テキスト形式)をPDIC 1行テキスト形式に変換する

英辞郎のテキスト形式の辞書ファイルが入手できなくなったと聞いて、あわてて『英辞郎 第八版(辞書データVer.141/2014年8月8日版)』を入手した。付属する辞書はVer.1.41。以前購入したのがVer.1.02(2007年03月ごろ)なので、8年半ぶりだ。私の英辞郎の使い…

書籍購入:『Effective Modern C++』

『Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)』を買うよりも先に購入してしまった。Effective Modern C++ ―C++11/14プログラムを進化させる42項目作者: Scott Meyers,千住治郎出版社/メーカー: オライリージャパン発売日: 2015/09/18メディ…

書籍購入:『改訂2版 基礎からわかるGo言語』

『基礎からわかる Go言語』からの買い替え。改訂2版 基礎からわかる Go言語作者: 古川昇出版社/メーカー: シーアンドアール研究所発売日: 2015/07/17メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る前評判では、劇的に中身が変わった訳…

書籍購入:『C/C++ セキュアコーディング 第2版』

『C/C++セキュアコーディング (SEI SERIES・A CERT BOOK)』からの買い替え。昨年、第2版が出たことに気づいたものの、その後すっかり忘れていた……。C/C++セキュアコーディング 第2版作者: Robert C. Seacord,歌代和正,久保正樹,椎木孝斉出版社/メーカー: KAD…

書籍購入:『プログラミング言語C++ 第4版』

あまりの高額さに涙を流しながら購入した。プログラミング言語C++ 第4版作者: ビャーネ・ストラウストラップ,Bjarne Stroustrup,柴田望洋出版社/メーカー: SBクリエイティブ発売日: 2015/02/28メディア: 単行本この商品を含むブログ (11件) を見る『ストラウ…

C Puzzles(C言語パズル集)の個人的解答

C Puzzlesの日本語訳があったので、解いてみた。 原文 C PUZZLES, Some interesting C problems 日本語訳 C言語パズル集:Cにまつわる興味深い問題あれこれ | POSTD 夏休み中に解いたので、一応「夏休みの課題」になるのかな。とりあえず、所詮は自称Cプログ…

再登板:WOWPEN JOY Pen Mouse

id:eel3:20110103:1295759818 で使い始めたガンマウス(ヒューマンリーグ コンバットガンマウス 連射機能付き ワインレッド M60A3-WR)がついに壊れた。マウスの移動を検出する光学センサーあたりが駄目になったらしく、マウスを大きく動かしても、マウスカ…

書籍購入:『Software Design 2015年08月号』

第1特集目当てで購入。ソフトウェアデザイン 2015年 08 月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2015/07/18メディア: 雑誌この商品を含むブログ (2件) を見る……にしてもISLispですか。うーん。いや、別にいいのだけれど、何というか、こう、モヤモヤ…

書籍購入:『すべてのUNIXで20年動くプログラムはどう書くべきか』

『フルスクラッチから1日でCMSを作る シェルスクリプト高速開発手法入門』や『シェルプログラミング実用テクニック (Software Design plus)』を買うような私が、まさかこの本を買わないわけがないでしょうに。すべてのUNIXで20年動くプログラムはどう書くべ…

書籍購入:『ヘルシープログラマ』

健康になりたい。健康のためなら死ねる(嘘)。ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack作者: Joe Kutner,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2015/07/23メディア: 単行本(ソフトカバー)この商品を含…

Visual Studio付属のC#/Visual Basicの言語仕様書のバージョン一覧

Visual Studio(のExpress以外のエディション)にC#やVisual Basicの言語仕様書が付いているのはわりと知られた話だと思うのだが、具体的にどのバージョンにどんなものが付いているのか分からなかったので、現物をみて調べてみた。以下、Visual Studio Profe…

NEC LaVie L PC-LL750/WG6のメモリ増設にて振り回されるの巻

実家にあるNEC PC-LL750/WG6のメモリ増設を検討したところ、先代のNEC PC-LL750/2Dと同様に、メモリチップの微妙な違いに振り回されることになった。もしかしたら自分はNECのノートPCと相性が悪いのかもしれない*1。先代のNEC PC-LL750/2Dの時は: 互換メモ…

Tlistを改造してExuberant Ctagsにファイルエンコーディングを指定できるようにした

Windows上のKaoriYa版VimにてExuberant Ctags日本語対応版とtaglist.vimを組み合わせて使っているのだが、最近になってCtagsのタグ生成に失敗することがあることに気づいた。具体的には、UTF-8で書かれているC++のソースコードのタグを生成させた時に、ソー…

設定ファイルとして使うためのLua組み込みあれこれ

Cで書いたアプリケーションにLuaを組み込む機会があったので、メモを残しておく。具体的な組み込み方(LuaのC APIの呼び方など)はネットに出回っているし、本も何冊か出版されているので、それ以外について書き記そうと思う。タイトル名の通り、設定ファイ…

rand(3)の使い方(C/C++での擬似乱数取得方法)

どうも一部で微妙に盛り上がったらしい。 xcode - c言語での乱数生成 - スタック・オーバーフロー Mac、iOSで、rand()関数の疑似乱数アルゴリズムがヘン! - Qiita なので書いておく。 rand(3)の特徴 CやC++の標準ライブラリにはrand(3)という擬似乱数を生成…

続 C++、D言語、Go言語、Rustのハローワールドのバイナリサイズ

id:eel3:20150622:1434981139 の続きというかやり直しというか。使用したソースファイルの内容や、ビルド時のコマンドなどについては、前回のエントリを参照してほしい。 前回の落穂拾い (1):Go言語で動的リンク Go言語は、本家プロジェクトのコンパイラで…

C++、D言語、Go言語、Rustのハローワールドのバイナリサイズ

タイトルに若干偽りあり。C言語・Common Lisp(ECLとMKCL)・OCamlも含んでいる。一応、組み込みっぽい業界にいる人として、C言語の次のシステム・プログラミング向けの言語は興味の対象だ。もちろん、今すぐ急に別の言語に移行するような事態は、可能性とし…

書籍購入:『AWK実践入門』

久々のAWK本購入。AWK単体を扱った本としては『AWKを256倍使うための本 (Ascii 256倍)』、『プログラミング言語AWK』に続く3冊目か。AWK実践入門 (Software Design plus)作者: 中島雅弘,富永浩之,國信真吾,花川直己出版社/メーカー: 技術評論社発売日: 2015/…

書籍購入:『UNIXシェルスクリプトマスターピース132』

シェルスクリプトのレシピ本も久々の購入。というかこの手の本って『UNIXシェルスクリプト逆引き大全333の極意』と『覚えて便利 いますぐ使える!シェルスクリプトシンプルレシピ54』しか持ってないな。UNIXシェルスクリプト マスターピース132作者: 大角祐介…

書籍購入:『シェルプログラミング実用テクニック』

『フルスクラッチから1日でCMSを作る シェルスクリプト高速開発手法入門』が気に入った方は、ぜひ本書も。シェルプログラミング実用テクニック (Software Design plus)作者: 上田隆一,USP研究所出版社/メーカー: 技術評論社発売日: 2015/05/15メディア: 大型…

今までどのくらいプログラミング言語を触ってきたか(3秒で挫折したものものも含む) Ver.7

2015/06/14現在のステータス。id:eel3:20140614:1402681256 から1年経て、こうなっている。なおCSS、HTML、XMLは除外*1。 よく使っている AWK (Gawk) 単純なテキストレコードの処理にはAWKで十分。自作ツールをAWKやGawk単体で実装することは皆無なものの、…