読者です 読者をやめる 読者になる 読者になる

We All Get Old - Naskin Diary

Yet Another My Life On The Web

八苦(Hack)

Update:ヴィジュアル系sleep関数 - vsleep(C言語)

カウントダウンしながらsleepするヴィジュアル系なのに地味なデバッグ用ユーティリティ関数vsleepを更新。 変更点 「#define DEBUG」されていたときだけカウントダウンし、そうでない場合は普通の sleep の動作をするように変更。 これでデバッグ中はスリー…

カウントダウンするsleep関数 - C言語

暇つぶしに。例解UNIXプログラミング教室のサンプルコードを実装していたら、1秒sleepするごとにループ回数をプリントしているコード例が掲載されていたので、これをベースにして残りのスリープ時間をカウントダウンしていくsleep関数のラッパー関数が作れる…

githubでソースの公開に挑戦 - ソースの登録

昨日は空のREADMEを作成してアップロードしただけなので、今度は実際のソースコードのアップロードに挑戦。 $ cd ~/git/vsleep $ ls README makefile sample.c vsleep.c vsleep.h $作成したディレクトリに登録するファイルを格納しておく。 $ git add *.c ma…

GitをMacPortsでインストール(Mac OS X 10.5.8/Leopard)

試しに作ったソースを公開してみようと思い立ち、id:khashiに相談してGitHubを選択。 まずは git をインストールする必要がある。 検索してみるとソース(tar.gz)からダウンロードしてインストールしている人もいるが、FreeBSD 譲りのパッケージ管理ツール Ma…

githubでソースの公開に挑戦(Mac OS X 10.5.8/Leopard) - リポジトリの作成

git のインストールが完了したので次は github の利用に挑戦した。 参考 先人たちがいて助かります。 MacでGithubにレポジトリを作ってアップロードするまでをまとめる - goryugo GitHubをRemote Repoとして、MacにインストールしたGitから使ってみる - Good…

はてなハイクボット作成に挑戦してみた - 技術っぽい事篇

開発環境 今手元にあって稼働するマシンがMacBookしかないので必然的にMac OS Xでの開発。ちなみに初めてのMac&いろいろ躊躇していたのでSnow Leopard(10.6)には更新してない*1 言語はPerl 5.8.9。 エディタはviでバリバリ(やめて!)書くスタイル。Eclipse…

三項演算子の地域別覚え方

普段IF文ばっかり使っていて存在さえ忘れてしまう事がある三項演算子。 こう覚えとけば楽しく覚えられるかもね。 江戸っ子 ? しこーき : ひこうき 東北 ? ゴミ投げてきて : ゴミ捨ててきて 東北 ? どさ、ゆさ : お出かけですか、お風呂に入りにいってきます …

TwitterFeed連携エントリー2

titleだけの連携に設定を変えてみた。

TwitterFeed連携エントリー

このブログのRSSをTwitterFeedと連携してみた。 うまくいくだろうか、ドキドキ枠枠。

はてなハイクボット作成に挑戦してみた

あるボットの発言がきっかけではてなハイクボット作成に挑戦してみました。 きっかけ 携帯でツイッターを眺めていたらある人口無脳さんの発言が目に留まった。 Twitter / kaminagi: ごはんをリボ払いで買ってるようなもの ... 頭の中でおやじギャグ脳が目覚…

独自インタープリタに挑戦:#2.2 変数の表示

「2.1 変数の保存」で保存出来るようなった変数をprint文で表示出来るように挑戦。 print対象文字に「$」で始まる文字だったら、構造体を利用した連結リストから同じ変数名のものを検索して値を取り出す。 char *token, varname[VALNAMELEN]; int i, j; stru…

独自インタープリタに挑戦:#2.1 変数の保存

今回は変数の保存に挑戦。 変数は「var 変数名 = 値;」で宣言。 var age = 20; var name = "naskin"; 年齢は16進数で換算>< 変数の型宣言(int,double,char,etc...)はなしの方向で。 「=」以降(空白除く)から「;」までの文字列を値として取り扱う。 使用す…

独自インタープリタに挑戦:#0 経緯

正月に一念発起してずっとほったらかしだったプログラミング本を消化しようと思い「例解UNIXプログラミング教室」に着手したら、C言語の#includeする文だけで「なんて面倒なんだ」って思ったのが事の始まり。 例解UNIXプログラミング教室作者: 冨永和人,権藤…

独自インタープリタに挑戦:#1 とりあえずハローワールド

時間が有り余っているし、外出するほど体調もよくないので正月から気が向いたときにC言語でインタープリタ作製に挑戦中。 とりあえず定番のハローワールドから。 print以降の「"」で囲まれた部分をプリントするプログラムから着手。 先頭にスペースやタブが…

Think;Think;Think;halt

同僚とLinuxサーバの設定行って再起動しようとしたら # sync; sync とかコマンドを入力し始めたから「いつの時代の人ですかっ?」てつっこんでしまった。 俺より若いのになぜそんなコマンドを知っている(笑 shutdownコマンドでいいがな、マシンがおかしくな…

続・こんな変換できたんだ

すっかり忘れていたけどWindows XP でも出来た。 こんな変換気付かんよ、みんな普通に知っていることなのかな。

「面倒くさい」が面倒くさい

仕事が飽きてきて、今やっていることの意味を考え始めたり 次の作業が面倒くさく感じてなかなか手につかないと もう効率は猛烈にダウン。 作業は進まないことこの上ない。 でも、一度、着手して頭や体を使い始めると けっこう夢中になったりしてすぐ終わった…

newusers で使うファイルを生成するシェルスクリプト(Linux)

新しいメールサーバに移項することになったのだが旧メールサーバから /etc/passwd を入手できなかったので、メールアドレス一覧からユーザを 新サーバに追加する羽目に。 20人もいないので newusers コマンドに渡すファイルを手書きしても良いのだが ついつ…

C++調理メモ

解決すべき課題リスト。 C++マイスターへの道は遠し。 環境 OS:FreeBSD 6.2-Release/amd64 Compiler:g++4.0.4、4.1.3、3.4.6 例3-4/未解決 string を引数とする関数でコンパイルエラー。 引数を二つ持つ関数のオーバーロードが出来ずに 自分(関数)を再帰的…

ASCII 英字を大文字→小文字(小文字→大文字)に変換

本日の学習成果。(Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書くより) ASCII英字は第5ビットが違うだけらしい(0:大文字、1:小文字)。 なので第5ビットを反転するだけで大文字←→小文字変換できる。 前の章で出てきたビット演算「排他的…