Folioscope

プログラミング/Unix系/デザイン/CG などのメモがもりもり

GomiScript

ターミナルにドットを描画

LinuxなどのコンソールはANSIが制定した画面制御機能を使用することで,カーソルの移動や文字色・背景色を設定できる. 例えば"\033[${y};${x}f"をコンソールに出力することで(${x},${y})にカーソルを移動する. また"\033[$attr;${bg};${fg}m"を出力するこ…

Webページをも吹き飛ばす台風26号.js

HOGEFUGA

HTML5でAnimated Tiles

Qtのサンプルの一つにAnimated Tiles Exampleがあり,個人的にすごくスキ. Animated Tiles Example | Documentation | Qt Project HTML5の勉強がてらにCSS3のtransitionで実装してみました. コードはgithubにあります. https://github.com/ueokande/web-a…

カウンタも剰余演算もないSleep FizzBuzz作ってみてpushしてみた

かなり前の記事,カウンタも剰余演算もないSleep FizzBuzz作ってみたをgithubにpushしてgist-itでembedしてみる.

Bashのプロンプトを不謹慎にする

Bashのプロンプトは自由に変えることができ,PS1という環境変数に設定できます.例えばDOSのプロンプトが好きな人は次の設定をするといいでしょう. export PS1="C:\> " 結果はこのようになります(※Unix系OSにはドライブレターはありません). 刺激が欲し…

HTMLで書く論文

Microsoft Wordで書かれた論文が許されるのなら,HTMLで書かれた論文も許されるはずである. ということでHTML5 + CSS3を使って二段組の論文を作ってみた. あれ・・・Wordよりも美しい?もとのHTMLは次からダウンロードしてみてください. http://i-beam.or…

カウンタも剰余演算もないSleep FizzBuzz作ってみた

かなり前にsleepによってソートするSleep Sortが話題を呼びました Genius sorting algorithm: Sleep sort 比較演算がないユニークなソートです今回はこれに影響されてSleep FizzBuzzを作ってみました sleepを使用するので剰余演算が必要ありません. そしてカ…

ポインタ変数に付加機能をつける

変数はアライメントといって, ある一定の倍数のアドレスに変数領域が確保されます. アライメントは変数のサイズと同じことが多いですが, そう定義されているわけでもなく, 例外もあります. アライメントについては次のサイトが詳しいです. http://www5d.bigl…

主婦でも出来る!? 算術演算子を使わない算術演算

算術演算子を使わない加算, 減算, そして乗算をご紹介いたします まず初めに, ポインタの演算について説明すると 通常の算術演算の場合, c = a + bとすると, cには, aとbが加算された結果が代入されます. さて, これがポインタのアドレス値になると少し違っ…

部長をノイローゼにする方法

開発部長がバグを取れなくてノイローゼにする方法を紹介します この前の記事をちょこっと応用します http://d.hatena.ne.jp/ibenza/20110504 まず部長にincludeさせるヘッダファイルを作成します 今回はスペースの都合上, 必要なメンバ関数しか実装していま…

悪質なプリプロセッサ

C/C++では, コードのコンパイル前に, プリプロセッサという処理をします #defineとか#includeとかです このプリプロセッサの特徴をいかしたソースコードをご覧ください C/C++の予約語などの字句解析を行う以前に, プリプロセッサの処理が行われるので, doubl…

C言語で(無理やり)private

こんにちは C++でのprivateをCで実装できないかなと作ってみた. 構造体と同じサイズの構造体をもうひとつ用意する. ユーザはHoge構造体を使い, 構造体の設計者はデータを(HogePrivate*)に変換してアクセスする. 実用性はさておきC言語でのお遊戯でした #incl…