ときどきの雑記帖 倒行逆施編

最新ページへのリンク
目次ページへのリンク

一つ前へ 2015年10月(上旬)
一つ後へ 2015年10月(下旬)

ホームへ

2015年10月20日

■_

SRGMでときどき思いだしたように検索するんですが。

(ぴー)大学院の修士論文らしきものがひっかかって、それは SVM を使ってあるプログラム(COBOL で書かれたもの。詳細は分からないけど 500以上のファイルから構成されるものとか。ひょっとしたら一つのプロジェクトのもの であって一つのプログラムになるものではないかも)の ソースコードのバグ有り/なし(この辺の区別もなんかひっかかるんだけど)を 見分けられる(推測できる)かとかなんとか。

バグ有りグループとバグなしグループの特徴 (平均/最大/最小コード量とかネストのそれとか)をみると 違ったもののようには見えるんだけど、 バグ修正したからってその辺の数値は(たぶん)大きくは変わらないわけで つまり(飽きたので略)

■_

2015年10月19日

■_

Excel のフィルター機能。 2007以降ではセルの背景色をフィルタリングのキーにできる。 もっと早く知りたかった○| ̄|_ セルの色を指定してデータ抽出−セルの色でフィルタ:Excel(エクセル)の使い方-データベース・検索 セルの色で並べ替え | 初心者のためのOffice講座

いやまあ今日知って役に立ったのだけどね。

First chapter of Kernighan and Donavon's new Go book is now available [pdf] | Hacker News

■_

■_

The Best Programming Books of October 2015 - Jworks で挙げられている本。

  1. Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions
  2. Python: Learn Python in One Day and Learn It Well. Python for Beginners with Hands-on Project. (Learn Coding Fast with Hands-On Project Book 1)
  3. HTML and CSS: Design and Build Websites
  4. Programming Arduino Getting Started with Sketches
  5. Automate the Boring Stuff with Python: Practical Programming for Total Beginners
  6. The C Programming Language
  7. The Hacker Playbook 2: Practical Guide To Penetration Testing
  8. JavaScript and JQuery: Interactive Front-End Web Development
  9. Data Science from Scratch: First Principles with Python
  10. Head First Java, 2nd Edition

面倒くさいので本のリンクはなし(元記事に行けばたどれます)。 K&R が入っているのがなんともという感じだけど、 つい最近出たのもあるなあ。

■_

ちょっと前の記事なんだけどなんかアンテナ(謎)に引っかかったので アセンブリにおけるC言語のstatic(静的)変数とauto(自動)変数の取り扱い方 - 珈琲駆動開発

アセンブリにおけるC言語のstatic(静的)変数とauto(自動)変数の取り扱い方 - 珈琲駆動開発

疑問点 
 
 $fpを2回更新する理由 
 16(fp)とフレームポインタ(=スタックポインタ)+ 16バイト目に突っ込んでいるのか。

これだけみるとなんのことやらになるけど 元記事本文で意図を読み取ろうとするに

アセンブリにおけるC言語のstatic(静的)変数とauto(自動)変数の取り扱い方 - 珈琲駆動開発

main: 
	subu $sp,$sp,64
	sw $ra,60($sp) 
	sw $fp,56($sp) 
	move $fp,$sp    ←
	li $v0,2 # 0x2 
	sw $v0,_primes_stat 
	li $v0,3 # 0x3 
	sw $v0,16($fp) 
	la $a0,$LC3 
	lw $a1,_primes_stat 
	jal _print_var 
	la $a0,$LC4 
	lw $a1,16($fp) 
	jal _print_var 
	move $sp,$fp 
	lw $ra,60($sp) 
	lw $fp,56($sp) 
	addu $sp,$sp,64 
	j $ra

アセンブリにおけるC言語のstatic(静的)変数とauto(自動)変数の取り扱い方 - 珈琲駆動開発

_print_var: 
	subu $sp,$sp,24 
	sw $ra,20($sp) 
	sw $fp,16($sp) 
	move $fp,$sp   ←
	sw $a0,24($fp) 
	sw $a1,28($fp) 
	lw $a0,24($fp) 
	jal _print_string 
	la $a0,$LC1 
	jal _print_string 
	lw $a0,28($fp) 
	jal _print_int 
	la $a0,$LC2 
	jal _print_string 
	move $sp,$fp 
	lw $ra,20($sp) 
	lw $fp,16($sp) 
	addu $sp,$sp,24 
	j $ra

の二回。ということだろうか(元のプログラムでは mainがあと)。 であれば、呼び出されたサブルーチン(関数)の入口でやることだから。 ですよね(C の main も何処からか呼ばれる存在)。

16 の方はMIPSの事情をよく知らんけど

Calling convention - Wikipedia, the free encyclopedia
MIPS

The most commonly used[5] calling convention for 32 bit MIPS is the O32[6] ABI which passes the first four arguments to a function in the registers $a0-$a3; subsequent arguments are passed on the stack. Space on the stack is reserved for $a0-$a3 in case the callee needs to save its arguments, but the registers are not stored there by the caller.

これとか、 The rules for MIPS call convention の図にある space for arguments for called functions (if any) 領域分が16バイトじゃなかろうかと。 後者だと $gp がどうなってるのかわからんけど。

熱血! アセンブラ入門
熱血! アセンブラ入門

あれ、書影が?

2015年10月18日

■_

この土日の記憶が(ry

■_

2015年10月17日

■_

薄暗く細い路地を歩いていると、反対側から無灯火の自転車が並走してやってきた。

> コマンド?

■_

■_

近刊チェック

2015年10月16日

■_

Adobe Flash、また深刻なゼロデイの脆弱性発見 | マイナビニュース Adobe Systemsは10月14日(米国時間)、 「Adobe Security Bulletin|Security Advisory for Adobe Flash Player|Vulnerability identifier: APSA15-05」 において、Adobe Flash Playerにゼロデイのセキュリティ脆弱性が存在すると伝えた。 同社は前日にAdobe Flash Playerの修正プログラムを発表したが、同プログラムではこの脆弱性を解消できない。 なんだってー

めも。 Emacs のバッファの内部実装について GNU Emacs Lisp Reference Manual: Buffer Gap The Craft of Text Editing What is the Datatype Behind an Emacs Buffer | A Curious Programmer

めもその2 Mapping for Windows Programming An introduction to MFC's COM Interface Macros - CodeProject message map structure in MFC - CodeProject Meandering Through theMaze of MFC Message and Command Routing -- MSJ, July 1995 Mfc Message Map Fallacy

■_

2015年10月15日

■_

ウォーターフロント(謎) に行ってきた(謎)。

2015年10月14日

■_

ゲイツの640k発言て一次資料(という言い方で良いのか?)が見つからなくて 都市伝説の類なんじゃなかったっけ。 The '640K' quote won't go away -- but did Gates really say it? | Computerworld

これの、0.4mmのが欲しいんだけど(以前偶然買った) もうどこにもないっぽい? 中性ゲルインキ六角ボールペン 0.25・紫 | 無印良品ネットストア

ま た で す か Flash Playerに未修正の脆弱性 最新版にも影響 - ITmedia エンタープライズ アドビが公開した最新のセキュリティアップデートを適用していても影響:Flash Playerにゼロデイ脆弱性の報告 - @IT

SRGM

■_

■_

Bjarne Stroustrup on the 30th anniversary of Cfront (the first C++ compiler)

2015年10月13日

■_

>/dev/null

■_

2015年10月12日

■_

以前、amazonさんに注文したのと違うものを送りつけられた という話を書きましたが、同じく amazon.com でぽちった 「Learn C the hard way」が予定を一週間過ぎても一向に届かないので 「どーなってんのよ」(意訳) と質問したところ、 「やーすまん。たぶんどっかで lost しちゃったんじゃないかと思う。 申し訳ないけど refund か replacement か選んで連絡して」(超訳) という回答が。某大型書店にまだあったのは確認したけど、 値段的に(ぴー)だったので replacement にすると連絡。 そうしたら今日の夕方届きやがったよ○| ̄|_

もう一個。 The Prose Garden | get pragpub, the magazine for today’s software developers の一年契約を8月末に更新したんだけど、 直後の9月号のお知らせはきたものの 10月号のお知らせ(ダウンロードリンクが含まれている)が一向に来ない。 そのくせ「今一年契約すればxx%割引きするよー」とかいうのは来るので こっちも「どーなってんじゃ(ぴー)」とメールを出したら 「システムにバクがあった(以下略)」とダウンロードリンクつきの お詫びメールが。 なんか最近この手の躓きが多いなあ○| ̄|_

■_

■_

27個も? 27 languages to improve your Python | Curious Efficiency

27 languages to improve your Python | Curious Efficiency

 Procedural programming: C, Rust, Cython 
 Object-oriented data modelling: Java, C#, Eiffel 
 Object-oriented C derivatives: C++, D 
 Array-oriented data processing: MATLAB/Octave, Julia 
 Statistical data analysis: R 
 Computational pipeline modelling: Haskell, Scala, Clojure, F# 
 Event driven programming: JavaScript, Go, Erlang, Elixir 
 Gradual typing: TypeScript 
 Dynamic metaprogramming: Hy, Ruby 
 Pragmatic problem solving: Lua, PHP, Perl 
 Computational thinking: Scratch, Logo 
Contents © 2015 Nick Coghlan - CC0, republish as you wish. - Powered by Nikola 

27の内訳は↑で、細かい説明(理由)は元記事をどうぞ。

Hy ってなんじゃらほいと調べてみるとウィキペに(実は元記事にも説明はある) Hy - Wikipedia, the free encyclopedia Hy (alternately, Hylang) is a dialect of the Lisp programming language designed to interoperate with Python by translating expressions into Python's abstract syntax tree (AST). ふむ。

2015年10月11日

■_

いつの間にか財布に海外の見知らぬコインが。 どこで紛れ込んだ。

learn c the hard way pragpub

こーゆーツイートを見かけたんだけど去年の11月号だよねえこの特集。 雑誌詳細|日本評論社

???

■_

■_


一つ前へ 2015年10月(上旬)
一つ後へ 2015年10月(下旬)

ホームへ


リンクはご自由にどうぞ

メールの宛先はこちらkbk AT kt DOT rim DOT or DOT jp