Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

増田とprogrammingに関するfbisのブックマーク (7)

  • Shift_JISにおける危険な文字まとめ

    今時Shift_JISでプログラミングするバカな奴はいないだろうけど折角まとめたので公開 2バイト目がアスキーコードど丸被りしているものを列挙する@[\]^_`{|}~405B5C5D5E5F607B7C7D7E81 ー―‐/\??+??±×82・・・・・・A・・・・83ァゼソゾタダチボポマミ84АЪЫЬЭЮЯклмн85・・・・・・・・・・・86・・・・・・・・・・・87????????・????・・・??88・・・・・・・・・・・89院閏噂云運雲荏閲榎厭円8A魁骸浬馨蛙垣柿顎掛笠樫8B機擬欺犠疑祇義宮弓急救8C掘啓圭珪型契形鶏芸迎鯨8D后梗構江洪浩港砿鋼閤降8E察纂蚕讃賛酸餐施旨枝止8F宗充十従戎柔汁旬楯殉淳90拭深申疹真神秦須酢図厨91繊措曾曽楚狙疏捜掃挿掻92叩端箪綻耽胆蛋畜竹筑蓄93邸甜貼転顛点伝怒倒党冬94如納能脳膿農覗倍培媒梅95鼻票表評豹廟描府怖扶敷96法房暴望某棒冒翻凡

    Shift_JISにおける危険な文字まとめ
  • [DIY]55行で作るC#用テンプレートエンジン

    http://anond.hatelabo.jp/20071030034313 の二番煎じ あまりのアホさに、作ってて気が狂いかけた 方針 <%= expr %> で C# の式を echo(Htmlエスケープ付き)<% code %> で C# のコードを埋め込みeval……使ってもいいよね? using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.IO; using System.Reflection; using Microsoft.CSharp; delegate void ConvertTemplateDelegate(TextWriter tw, Dictionary<object, object> args); static class Templa

    [DIY]55行で作るC#用テンプレートエンジン
  • 40行で作るPerl用テンプレートエンジン

    60行で作るPHP用テンプレートエンジン やってしまった・・・。 方針: PHPのように<?php・・・?>が無いのでそのまま表示と(foreach|if|unless)に対応。[% $c{title} %]で普通に表示(TTっぽい?)[# $c{title} #]でHTMLエスケープ表示package SixtyLinesTemplate; use strict; use warnings; our $VERSION = '0.01'; sub convert { return unless defined(my $str = shift); $str =~ s{&amp;}{&amp;}gso; $str =~ s{<}{&lt;}gso; $str =~ s{>}{&gt;}gso; $str =~ s{\"}{&quot;}gso; $str; } sub include_temp

    40行で作るPerl用テンプレートエンジン
    fbis
    fbis 2007/10/30
    次は20行で作るRuby用テンプレートエンジンが出てくるはず
  • 60行で作るPHP用テンプレートエンジン

    唐突に、PHP用のテンプレートエンジンを作ってみる。 方針: ふつうのPHPファイルをテンプレートとして使う。 <?php echo $var; ?> は面倒なので #{$var} と書けるようにする。 <?php echo htmlspecialchars($var); ?> はもっと面倒なので %{$var} と書けるようにする。 ついでにXML宣言も <<?php ?>?xml ... に自動置換する。【追記】レイアウト機能を追加してみた コード: <?php /* * SixtyLinesTemplate.php - 60行しかないけどSmartyより速いテンプレートエンジン * * 使い方: * require_once('SixtyLinesTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $c

    60行で作るPHP用テンプレートエンジン
  • 伝えたければ、もう語るのをやめてください。

    d:id:shi3z:20070913 言いたいことはわかりますよ。スタックを知っていれば、レジスタを知っていれば、メモリ管理の仕組みを知っていれば… そういう知識があればあるほど、問題に遭遇したときの解決が早くなる。 そういった事の体験学習の道具としてマシン語(というかアセンブリ)を薦めたい気持ちもわかりますよ。 でもね。煽りすぎなんです。あなたの文章は、「これは、こういう仕組みになっています。これの意味は、こういう事です」の後に必ず「こんな事も知らない奴は」「絶対に知っておくべきだ」という脅しをかける。だから攻撃的でイヤミになるんですよ。 あなたは、その文を読んだ人が「チクショウ!」と思って勉強することを期待しているんでしょうが、現実は「こんなイヤミな奴の言うこと聞きたくない」の方じゃないですか? そうして若い人たちがマシン語に背を向けてしまったら悲しくないですか。 思い出してください

    伝えたければ、もう語るのをやめてください。
  • オブジェクト指向で書けよ

    なんでオブジェクト指向を使うのか知らん奴がまだ居るのには驚きだ。オブジェクト指向にするのはものすごく単純な理由であって、その方が人間界に近い記述ができるから、につきる。オブジェクトは主語、メソッドは動詞。主語と動詞があれば、文が作れる。人間の言葉ってそうなってる。プログラミングが難しいって奴は、絶対にオブジェクト指向で書くべきだ。主語と動詞並べるだけだよ、簡単でしょ?

    fbis
    fbis 2007/08/21
  • FizzBuzz問題

    1から100までの整数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。 ただし、剰余(Rubyでいう % 演算子や modulo)を使うな。

    FizzBuzz問題
    fbis
    fbis 2007/05/09
    perl -e "print (((($_/3==int($_/3))?'Fizz':'').(($_/5==int($_/5))?'Buzz':''))||$_,qq{\n}) for 1..100;" / ”剰余”は使ってないYO!
  • 1