Code Archive Skip to content Google About Google Privacy Terms
2009年03月27日19:30 カテゴリLightweight Languages perl - B::Concise で VM の気持ちに触れる こういう時に便利な標準モジュール、B::Conciseを紹介します。 YappoLogs: CPUの気持ちは大事だけど、VMの気持ちも考えようよ ブロックがあるという事は、スコープがあると同義なのは当たり前ですが、スコープが変わるという事はレキシカル変数の処理などをやらなきゃいけないわけで、{}があるだけでもPerlは処理をいっぱいするわけですコマンドラインから B::系列のモジュールは、こちらが標準的な使い方。 % perl -MO=Concise -e '{$a=1}' 9 <@> leave[1 ref] vKP/REFC ->(end) 1 <0> enter ->2 2 <;> nextstate(main 2 -e:1) v:{
あなたの知らない照明術 2007-01-16 今年初めのスゴ本に出会いました。寝る間を惜しんで長文エントリいきます。 頭がよくなる照明術 このサイトから -人 が購入しました 全体で -人 がクリック posted with amazlet on 07.01.16 結城 未来 PHP研究所 売り上げランキング: 5238 おすすめ度の平均: これで楽しく会社にいけるかな?!? 灯りは明るければよいと思っていました ふ〜ん、なるほどねぇ〜 Amazon.co.jp で詳細を見る もう、全ての人に読んでもらいたいです。 特に部屋の雰囲気を変えたいなと漠然と思っている方は今すぐ読むべきだと思います。 私はとくに何も考えずに読んだのですが、読後いてもたってもいられず24時間以内に間接照明器具を3つ揃え、照明リフォームを完了させていました。そしてリフォームの結果に大満足です。費用は約5000円。安い
Java並行処理プログラミングを読み終えた。ここ 1 年に読んだ技術書の中でダントツのベスト。(2位はWorking Effectively With Legacy Code) 「Java の本だから関係ない」と思った人にこそ読んで欲しい。僕もここ数年 Java のコードなど一切書いていないが、この本を読んで得たものは非常に大きかった。 この本では マルチスレッドプログラミングにおける問題と背景、その対処方法 Java が提供している API の設計と実装 を解説している。分かりやすさとレベルの高さを兼ね備えたとても良い本。翻訳も最高。 僕はこの本を読んで、Java の並行処理プログラミングは、想像を遙かに超えて進化している事に驚きを隠せなかった。何回も twitter で Java すげーと叫んだ。 これを読んでしまうと、最近僕が熱心な Scheme も含めて、自分の身の回りにあるプログ
※ストレーツ・タイムズはマレーシアではなく、シンガポール紙の誤りでした。記事を書いたクワン・ウェン・キン氏御本人から訂正の連絡がありました。失礼いたしました。 麻生首相はメディアの攻撃の犠牲者となった 2009年2月20日 ストレーツ・タイムズ(シンガポール紙) Kwan Weng Kin 日本の総理大臣、麻生太郎氏は、漢字を正しく読めない、ただのマンガ愛好家なのだろうか。それとも英語を話すことができ、経済の知識がある数少ない政治家の一人なのだろうか。もし、多くの日本人が、麻生氏についての知識をすべてテレビから得ているとしたら、自分たちの総理大臣をかなり低く評価していることだろう。 麻生首相は明らかに、4つある日本の民放TVネットワークの犠牲になっている。これらの民放は政治の話題を、何か別な形態の番組と区別せずに扱っているように見える。つまりテーマが面白おかしくなければならないような種類
PHP Development Teamは26日、スクリプト言語「PHP 5.4.0」のRC1版を公開した。5.4では、将来のメジャーアップグレードを見据えつつ多数の新機能を搭載。また、既存機能の見直しをおこない、これまで足りなかった要素を追加した。PHPは5.3でgoto文を取り入れるなど野心的な改善が試みられてきたが、これでさらにスクリプト言語としての完成度が高まり便利になった。 5.4に追加された機能でもっとも特筆すべきは、やはり 「行番号」 への対応だろう。ステートメント行ごとに 10 echo “あいうえお”; 20 goto 10; のように番号ラベルを付け、順番に実行させることが可能になった。goto文と組み合わせることで無意味な無限ループを実装しやすいのが利点だ。また、番号は10単位でつけておくと、あとからあいだに新たな行を挿入できるので覚えておくとよいだろう。 さらに、E
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
米Microsoftは3月27日、消費者向けの新しいWindowsブランドキャンペーン「Laptop Hunters」を開始した。このキャンペーンは、近年消費者はPCの買い替えの際ノートPCを選ぶようになっており、また景気後退の中、より安いノートPCが求められていることに着目したものという。 Laptop HuntersのCMは、一般消費者が実際にノートPCを購入する過程を紹介するリアリティーショー的なビデオ。新しいノートPCを買う予定の消費者に、本人にはMicrosoftのキャンペーンとは明かさずにマーケティング調査だとして協力を求め、実際の予算でノートPCをPCショップで購入する過程をビデオカメラで撮影した。予算に合った目的のノートPCを購入した段階でキャンペーンであることを明かし、本人の承諾を得て公開しているという。 現在公開されているビデオでは、1000ドル以下の予算で17インチの
Expired:掲載期限切れです この記事は,ロイター・ジャパンとの契約の掲載期限(30日間)を過ぎましたので本サーバから削除しました。 このページは20秒後にNews トップページに自動的に切り替わります。
CPUの気持ちは大事だけど、VMの気持ちも考えようよ CPUの気持ちになってプログラムを書くということ Kansai.pm#11 参加記その1 - プログラマになりたい ちなみに、下記のコードはデータハザードを解消する為のコーディング例です。データハザードは、命令が利用するデータ間に依存関係がある場合に発生します。前の命令が終わらないと後ろの命令が実行できないとか。ですので、それを解きほぐしてやれば、並列で処理が出来るようになります。という感じでnaoyaさんもぶこめで loop unrolling は perl でもちゃんと効果があるって書いてるけど、それforブロック(スコープ)が一段増えてる事で差が出てるんじゃないかと思うわけです。はい。 以下検証コード use strict; use warnings; use Benchmark qw(:all); cmpthese(500000
PCでテレビを見ることができるようになってからずいぶん経ちますが、最近では光ファイバーを使ったテレビ放送なども利用できるようになり、ますますPCでのテレビ視聴が充実してきています。 しかし、こうした放送を視聴するには、契約や月額料金などが必要となる上、専門チャンネルなども個別に契約しなければ視聴することができません。 また、光ファイバー経由のサービスを使わず放送を視聴したい場合は、アナログ・地デジチューナーなども必要となります。 こうしたことからテレビ視聴環境の導入を見送っている方も多いと思いますが、Firefoxに「TV-FOX」というアドオンをインストールしておけば、ちょっとしたケーブルテレビで見るような放送ならタダで好きなだけ見ることができるようになります。 「TV-FOX」は、Firefoxに常駐するツールバーから、世界各国の数千チャンネルのテレビ放送を無料で視聴することができると
「安全なウェブサイトの作り方」は、IPAが届出(*1)を受けた脆弱性関連情報を基に、届出件数の多かった脆弱性や攻撃による影響度が大きい脆弱性を取り上げ、ウェブサイト開発者や運営者が適切なセキュリティを考慮したウェブサイトを作成するための資料です。 「安全なウェブサイトの作り方」改訂第7版の内容 第1章では、「ウェブアプリケーションのセキュリティ実装」として、SQLインジェクション 、OSコマンド・インジェクション やクロスサイト・スクリプティング 等11種類の脆弱性を取り上げ、それぞれの脆弱性で発生しうる脅威や特に注意が必要なウェブサイトの特徴等を解説し、脆弱性の原因そのものをなくす根本的な解決策、攻撃による影響の低減を期待できる対策を示しています。 第2章では、「ウェブサイトの安全性向上のための取り組み」として、ウェブサーバの運用に関する対策やウェブサイトにおけるパスワードの取扱いに関す
ここで述べるのは、脆弱性が生まれにくいWebアプリケーションを構築するために設計段階、あるいはそれ以前の段階で考慮しておくとよい事項の例である。 (1) 開発環境の選択 1) プログラマが脆弱性をつくり易い環境を避ける 今日のWEBアプリケーション開発環境は、プログラミング言語の処理系に加えて、開発フレームワークやコンテンツ管理システム(CMS)、さらに外部のテンプレート言語までを加えた総合的な環境となってきている。 短時日で素早くサイトを立ち上げることを目的として、「軽量言語」と呼ばれる各種スクリプト言語が標準で備えているWEBアプリケーションを手軽に開発するための機能やライブラリをそのまま利用することは悪くない。しかし、その手軽さ故に、セキュリティの観点からは多くの脆弱性を生んできた経緯がある。 例えば、下記の事例が挙げられる。 PHPの4.1以前のバージョンの環境は、「registe
ついに Amazon EC2/S3 に手を出してみた。以前からずっと気になっていたけど、なかなかきっかけがなくて始めなかった。今回のきっかけは、まだ秘密。。ちょっと試してみたいソフトウェアがあって、実験場には EC2 環境が最適だから、というのが理由。 Amazon EC2/S3の使い方目次 - プログラマでありたい Amazon EC2/S3を使ってみた - まとめ (Amazon Web Services関連エントリ目次) - 元RX-7乗りの適当な日々 このへんを見て作業している。 アカウントは持っていた X.509 pk, cert をダウンロードしたけどどこで使うのかわからない keypair (public key, private key) もコピペしたけどどこで使うのかわからない console から GUI で getting start なインスタンスを起動、 apac
ウェブに登場して3年、Twitterはもう、よくあるマイクロブログクライアントの1つという存在ではない。途方もなくばかげたものから驚くほど役に立つものまで、Twitterの機能を拡張し活用するウェブアプリケーションが次々と登場している。まだTwitterが日常生活の一部になっていないのなら、ここで紹介するアプリケーションが物事を成し遂げるというアイデアについてまったく新しい考え方を提案してくれる。140文字のつぶやきできる、これまで知らなかったことがたくさんあるはずだ。 外部のTwitterアプリケーションのほとんどは、既に取得したTwitterアカウントでサインアップできる。願わくはTwitterがすぐにも認証にOAuthを導入してくれるとよいのだが、現在のところ多くのTwitterのマッシュアップで自分のパスワードを入力する必要がある。Twitterのパスワードを引き渡すときはぜひ注意
初めてMacintoshを触ったくらいのころはデスクトップのカスタマイズとか楽しかったけど、最近は全く飾らず、機能性重視のデスクトップとなっている。壁紙も当然ない。スクリーンセーバーも一番簡単なものでデスクトップロックをしている。 ■ ゴミ箱意外は置かないシンプルなデスクトップ ゴミ箱以外はデスクトップに置かない。フォントやらウィンドウの表示関係は極限まで装飾を排除して、軽快に動くようにしている。その他システムのパラメータなどもかなりチューニングしている。が、やっぱりWindows XPは重い。Vista一瞬使ったけど最悪。もう二度と使わない。 Ubuntuなんか、かなり良くなっているみたいだしドライバも揃っている風。ただ、Webサイトの閲覧メインの私としては、やっぱりたまに表示が崩れたり、Internet Explorerに最適化されているWebサイトなんかが見られなくなったりするのが面
danさんのllevalをもっと便利にするラッパー作った 404 Blog Not Found:Ajax - Lightweight Languages を実行するAPI 今度はPerlだけではありません。一時はcodepadの1/100くらいの利便性まで下がってしまって心配しましたが、80倍便利になってぼくたちのDan the APIが帰って来ました。 しかし、まだ物足りない所として貼付けたcodeのpermalinkが取れないので、実行結果を友達に教えてhackに役立てるのが不便でした。 そこでDan the APIを利用する形で、貼付けたcodeのpermalinkを作るCGIを作りました。 http://seiitaishougun.com/lleval.cgi ソースコードは公開されてるので、自己責任で遊んで下さい。実際に動いてる物はYacafiのpack機能をつかって1つのファ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く