タグ

2009年12月9日のブックマーク (13件)

  • Inline::x86でPerlの中に直接機械語を書く - JPerl Advent Calendar 2009

    Inline::x86でPerlの中に直接機械語を書く - JPerl Advent Calendar 2009 Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな? 前置き こんにちは、id:TAKESAKOです。最近コロプラにハマるようになってきて近郊遠方の国内出張が楽しくなりました。JPerl Advent Calendar 2009 Hacker Trackも9日目ですね。そろそろPerlのソースを読むだけでは飽き足らずx86の機械語を書きたくなってきたんじゃないでしょうか。そんなわけで、今日は稚拙のInline::x86を紹介します。 題 皆さんの中にはよくx86を書く方もいらっしゃると思いますが、x86機械語を含むコードインジェクションは実行環境の設定が結構大変ですよね。Linuxのシステムコールmprotectを呼び出して実行ビットを追加で指定した

    hirafoo
    hirafoo 2009/12/09
  • PythonでCSVのFixtureをYAMLに変換 - スコトプリゴニエフスク通信

    PythonCSVのFixtureをYAMLに変換(添削希望・・・)たぶん、こんな感じじゃないかなぁ。 import sys import csv import yaml def main(src, dest): reader = csv.reader(file(src)) data = list(reader) result = [] cols = data[0] rows = data[1:] for row in rows: result.append(dict([(k, v) for k, v in zip(cols, row)])) yaml.safe_dump(result, file(dest, 'wb'), default_flow_style=False, encoding='utf-8', allow_unicode=True) if __name__ == '__m

  • 私は終にPSGIとPlackを手に入れた! | taro-nishinoの日記 | スラド

    今年も残り僅かです。今年のPerl界の最大の話題は何と言っても宮川氏のPSGIとPlackでしょう。今年後半に出現したからかも知れませんが、残りの話題なんて完全にどうでもいいガラクタのように思えてなりません。しかしながら、私個人がその凄さを認識したのは、Simon Cozens氏のエッセイ”I finally get PSGI and Plack!”を読んでからです。元々、流行り病や最先端病には罹らない性格ですので、人より完全に遅れています。(こういうことを書くと周辺から突っ込みがあるかも知れませんので、予防線のために書いておきます。私がやたらとMo[ou]seを推奨しているのは最先端でも何でもないのです。Mo[ou]seが出現して何年経っているかを考えればとうに旬や物珍しさを過ぎており、悪い言葉で言えば姥桜ですよ。そして、何回も書きますが、Perl初心者や未熟者にこそ勧めているのであって

  • Perl - リストに対する逆スラッシュ演算子 : ツルマウソフト

    その定義を初めて知った時は 何のために存在するのか全く意味が分からず それから10年以上経った今でも 一度も使った事がなかった。 それがこんな身近に、しかも実用的な例があったなんて! sub shuffle (@) { my @a=\(@_); my $n; my $i=@_; map { $n = rand($i--); (${$a[$n]}, $a[$n] = $a[$i])[0]; } @_; }う、美しすぎる・・・(笑) 一時変数を使わず、リストのスライスで 値を返すテクニックが霞んで見えます。 より一般的と思われるインデックスアクセスへ 関数を書き換えて、試しにベンチを取ってみた。 use strict; use List::Util (); use List::Util::PP (); use Benchmark; sub shuffle (@) { my @i=0..$#_;

    Perl - リストに対する逆スラッシュ演算子 : ツルマウソフト
    hirafoo
    hirafoo 2009/12/09
  • 彼氏がtmt.vimを使ってなかった。別れたい - walf443's blog

    Text::MicroTemplateで書かれているHTMLのテンプレを素のvimのシンタックスハイライトを有効にした状態で開いていると、ひどい状態になってしまいます。 というわけで、eruby.vimを参考にしつつid:mikihoshiが書いていたのを、色々細々調整してみてだいたい変な挙動をしてたところは直せたかなといった感じです。 スクリーンショットは自分のvimだとこんな感じ。 家にいれてもらえるとのことなので、contrib/vim以下にいれてあります。 http://github.com/kazuho/p5-text-microtemplate インストールは、contribのvim以下のところから、ディレクトリ構造を~/.vim/以下に丸っとコピーすればよいです。 今のところ*.mtの場合に、tmt2htmlモードに自動判定される設定と、*.htmlの場合にtmt2html

    彼氏がtmt.vimを使ってなかった。別れたい - walf443's blog
  • PukiWiki 【FrontPage】

    なんだかやけに長い説明ばかり検索に引っかかったので書きました。 Linuxのローカル環境でDockerコンテナ内のXアプリ(GUIアプリ)を利用するには $ xhost localhost + を実行した後に $ docker run --rm --net host -e "DISPLAY" container_image_name x_app_binary_path とすれば良いです。 もっと読む SSHなどよく知られたサービスポートで何も対策せずにいると数えきらないくらいの攻撃リクエストが来ます。不必要なログを増やしてリソースを無駄にし、もし不用意なユーザーやシステムがあると攻撃に成功する場合もあります。 SshguardはC作られており、flex/bisonのパーサールールを足せば拡張できますがカスタム版をメンテナンスするのも面倒です。必要なルールを足してプルリクエストを送ってもマー

    PukiWiki 【FrontPage】
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • 凝縮黒ウコンDEXに増大効果なし?口コミに隠れた嘘を一刀両断!

    「昔から自分のナニのサイズが小さいのがコンプレックスになっています」 コンプレックスになったきっかけは中学の時の修学旅行です。 それまで特に気にならなかったのですが、お風呂の時間に友人のを見て、自分が小さい方なことに気が付きました。 それからは恥ずかしく思うように。 それから10年近く経ちましたが、特にサイズは変わっていないです。 大人になってふと思ったんです。 コンプレックスを解消する方法って無いのかなと。 そして調べてみたら、最近は色々な方法があることを知りました。 特に気になったのは【凝縮黒ウコンDEX】という増大サプリメントです。 全体的に評価も高くて、レビューを読んでいてもかなり期待できるなと思いました。 ですが初めてのことなので、自分に効果があるのかという不安もあります。 なので凝縮黒ウコンDEXについて詳しく調べてみたいなと。 調べ尽くして、使いたいという気持ちが強ければ注文

    凝縮黒ウコンDEXに増大効果なし?口コミに隠れた嘘を一刀両断!
  • PB memo

    PB memo [Erlang] Categories | 3DCG | AL | ALife | Binary | Bio | Blog | CD | Chess | Culture | DVD | Erlang | GBA | Game | Gauche | Hardware | Haskell | Interface | JavaScript | Linux | Mac | Math | Music | MySQL | POV-Ray | Plan9 | Python | Ruby | Science | Security | Software | TV | Web | Wings3D | Zaurus | lucille | mixi | ソフトウェア | チェス | ニュース | ネタ | ハードウェ

  • パソコンの環境設定 : 大阪府電子調達(電子入札)システム

    ・Internet Explorer 7      Windows Vista ・Internet Explorer 8      Windows XP SP3 ・Internet Explorer 6 SP3   Windows 7 現在、使用できません。 大阪府の電子入札や電子申請に使う端末には、「Internet Explorer 6 SP3」「Internet Explorer 7(以下 IE7)」「Internet Explorer 8(以下 IE8)」並びに「Windows XP SP3」「Windows Vista(以下 Vista)」「Windows 7」を使用しないでください。 大阪府電子調達(電子入札)システムをIE7、Vistaにて利用できるようにするには大規模なプログラム改修が必要となります。 大阪府では平成21年末にリプレイス(機器入替)を予定しており、

  • http://joken.nara-k.ac.jp/~moyashiki/wiki/index.php?Project%20Euler

  • Project Euler - PukiWiki

    Project Euler † プログラムで解く数学の問題集です。 公式サイト 適当に和訳してます。我こそはと思う人はライセンスを確認した上で自由に書いてください。 ↑

  • Erlang Land

    電話会社エリクソンの研究所で作られた言語「Erlang」についてしばらく調べてみようと思います。読み方はたぶん"あーらん"で。 リアルタイム処理や誤り検出が可能で組込用途に使われていて、並行処理の記述も可能、 ML や Haskell、Clean などに代表される関数型プログラミング言語の一種である、 と、見た目なかなか盛りだくさんな感じ。さてさて。 ご意見・間違いの指摘等大歓迎。 インストール 概観1 概観2 * 変数 構文の基 データ構造 * パターンマッチ1 パターンマッチ2 パターンマッチ3 関数定義 落ち穂拾い メモ プロセス1 * プロセス2 インストール (2003/04/09) Open Source Erlang のページから、 ソースやメジャーなOS用のバイナリが手に入ります。異様にデカいので、 回線の細い方には厳しいかもしれません。Windowsの場合、 落としたイ