Folioscope

“Gomiscript” タグのついた記事

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

    LinuxなどのコンソールはANSIが制定した画面制御機能を使用することで,カーソルの移動や文字色・背景色を設定できる. 例えば"\033[${y};${x}f"をコンソールに出力することで(${x},${y})にカーソルを移動する. また"\033[$attr;${bg};${fg}m"を出力することで背景色,文字色をそれぞれ${bg},${fg}に設定できる. これらを組み合わせることで,ターミナルの任意の場所にドットを打つ関数を次のように実装できる. …

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

    台風26号がWebサイト撒き散らすJavaScript、Webエンジニアの方期待しています。 — キュア便座 (@iBenza) October 15, 2013 作った. 次の「吹き飛ばす.」リンクのURLをコピーして,適当なWebページでコピーしたURLを開いてください. 吹き飛ば …

  • HTML5でAnimated Tiles

    Qtのサンプルの一つにAnimated Tiles Exampleがあり,個人的にすごくスキ. Animated Tiles Example | Documentation | Qt Project HTML5の勉強がてらにCSS3のtransitionで実装してみました. コードはgithubにあります. ueokande/web-animation Web Animation Test github.com プレビュー 面倒なのでベンダープレフィクスをつけいていません. なので先進的なブラ …

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

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

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

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

  • HTMLで書く論文

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

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

    かなり前にsleepによってソートするSleep Sortが話題を呼びました Genius sorting algorithm: Sleep sort 比較演算がないユニークなソートです 今回はこれに影響されてSleep FizzBuzzを作ってみました sleepを使用するので剰余演算が必要ありません. そしてカウンタは一秒ごとにタイマを進め, 初期時間との差分によって求めますので, 実質カウンタの実装はありません.

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

    変数はアライメントといって, ある一定の倍数のアドレスに変数領域が確保されます. アライメントは変数のサイズと同じことが多いですが, そう定義されているわけでもなく, 例外もあります. アライメントについては次のサイトが詳しいです. http://www5d.biglobe.ne.jp/~noocyte/Programming/Alignment.html 例えばアライメントが4の場合, 変数のアドレスは4の倍数となります. そのため変数のアドレスは下位2ビットが常に0となります. そこでこの下 …

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

    算術演算子を使わない加算, 減算, そして乗算をご紹介いたします まず初めに, ポインタの演算について説明すると 通常の算術演算の場合, c = a + b とすると, cには, aとbが加算された結果が代入されます. さて, これがポインタのアドレス値になると少し違ってきます pが何かの型のポインタとしたとき, r = p + q の場合, 加算されるのではなく, pからqだけポインタが進められます. これはどういう事かというと, 例えばpがint型のポインタとしたとき, rにはint型の大き …

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

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

Page 1 of 2 >