Folioscope

At the touch of Tips, everyone becomes a Geek

Articles tagged 'GomiScript'

  • 2013-11-28

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

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

  • 2013-10-15

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

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

  • 2013-10-09

    HTML5でAnimated Tiles

    Qtのサンプルの一つにAnimated Tiles Exampleがあり,個人的にすごくスキ. Animated Tiles Example | Documentation | Qt Project HTML5の勉強がてらにCSS3のtransitionで実装してみました. コードはgithubにあります. プレビュー 面倒なのでベンダープレフィクスをつけいていません. なので先進的なブラウザで動作を確認して下さい.http://i-beam.org/pub/web-animatio...

  • 2012-11-27

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

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

  • 2012-11-19

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

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

  • 2012-11-03

    HTMLで書く論文

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

  • 2012-05-10

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

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

  • 2012-04-08

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

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

  • 2011-07-18

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

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

  • 2011-07-04

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

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

Page 1 of 2 >