Perl のクロージャを読んでちょっと気になったので。 Pythonの場合、簡単な例でいくと def func1(args): x = args def func2(y): return y+' :closureValue='+x return func2 a = func1('test') print a(' closure') a = func1('abc') print a(' closure') a = func1('efg') print a(' closure') 実行結果は以下 closure :closureValue=test closure :closureValue=abc closure :closureValue=efg※でも古いPythonだと動きませんね・・・。 うーん、クロージャを使う利点としては immutable化 関数テンプレート化 が大きいかなあと思
昨日の続き ウィキペディアによるとリストを参照すればいいらしいので。 def make_counter(n): c = [] c.append(n) def counter(): l = c.pop() l += 1 c.append(l) return l return counter ctr1 = make_counter(5) ctr2 = make_counter(3) print "ctr1: ", ctr1() print "ctr1: ", ctr1() print "ctr1: ", ctr1() print "ctr2: ", ctr2() print "ctr2: ", ctr2() print "ctr1: ", ctr1() さて実行 $ ./make_counter.py ctr1: 6 ctr1: 7 ctr1: 8 ctr2: 4 ctr2: 5 ctr1:
Pythonでプログラムを書いていると、よく関数の中で関数を作ることがあります。 Python はクロージャに対応していて、関数の中で作られた関数は、外側の関数のローカル変数を参照することができます。 クロージャが一番役に立つ場面がデコレータです。次の例では、引数を取るデコレータを作るために関数内関数を2段階作成し、それぞれのローカル変数を一番内側から参照しています(このプログラムは、Python 2.6とPython 3.0の両方で動きます)。 リスト1 # coding: utf-8 from __future__ import print_function import sys def log(out=sys.stderr): def decorator(func): name = func.__name__ def decorated(*args, **kwargs): ###
ソートや大小比較に使える ブロックは,C言語のqsortのような要素ごとの条件判定にも使えます。例えば,Rubyのソート・メソッドは以下のようにブロックを扱えます。 ary.sort{|a,b| a<=>b} C言語のqsortと比較するとずいぶん簡単に使えることが分かります。もっとも,sortメソッドはブロックが指定されないと要素を「<=>」演算子を使って比較しますから,このような指定をしてもデフォルトと同じことになるため,あまり意味がありません。 今度は各要素を整数に変換してソートしてみましょう。 ary.sort{|a,b| a.to_i <=> b.to_i } これも簡単ですね。ブロックを指定しない方法では,文字列を辞書順に比較しますが,このようにブロックを指定した場合には,整数として値が小さい順に並び替えます。辞書順の並びでは「10」は「1」と「2」の間に並びますが,数値順であ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
自分なりのまとめです。 【他、参考となるサイト】 http://d.hatena.ne.jp/keyword/%a5%af%a5%ed%a1%bc%a5%b8%a5%e3 http://www.atmarkit.co.jp/fdotnet/ajaxjs/ajaxjs03/ajaxjs03_03.html http://www.atmarkit.co.jp/fdotnet/ajaxjs/ajaxjs03/ajaxjs03_04.html 内部関数 関数内で更に関数を定義することができます。 function test(test_str){ function sub(sub_str){ alert(sub_str); } sub("TEST:" + test_str); } test("!!!"); //「TEST:!!!」と表示される。 //←ここでsub("!!!");とはできない。 関数
(このエントリーは「Javascriptクイズ:無名関数と実行効率の話」の続編。) 「???」と頭をかしげる太郎に、「じゃあ、これだったらどうかな?」と三郎はコードを書き始めます。 function code2name(code) { var mapping = { 'us': 'United States', 'ja': 'Japan', 'ko': 'Korea', 'ru': 'Russa', 'uk': 'United Kingdom', 'fr': 'France', 'cc': 'China', 'gw': 'Germany' }; return mapping[code] || '(unknown)'; } 「カントリーコードを国名に変換しているんですね。」と太郎。 「どこが問題だか分かる?」 「うーん、マッピングのためのオブジェクトを毎回作り直しているところかな。」 「そう
Captcha security check hisasann.com is for sale Please prove you're not a robot View Price Processing
一部週刊誌で女性への暴行が報じられた歌手のGACKTが15日、自身の公式ブログで同報道を完全否定し、「これはボクに対するあきらかな名誉毀損」と怒りをあらわにしている。 <昨日の報道では…>GACKT、公式サイトで女性暴行報道を完全否定 GACKTは「またオカシナのが出てきたもんだ」と切り出し、「発想が奇抜というか…、よくもまあそこまで話作れるよなって怒りを通り越して顎が地面に落ちるほど呆れた。記事の内容はまるでエロ官能小説タッチだ。それもアホすぎて笑った」と同報道を一蹴。さらに「大体、ボクが数年前に暴行や監禁、レイプをしたのが事実なら、警察も動いてすぐに逮捕されてんだろう?」と不快感をにじませている。 さらに、現在ライブツアー中とあって「ライブ潰しを受けたとウチの連中は感じたわけだ。ボク自身と、そして、このライブツアーを心待ちにしてたGACKTファン全員に対して ケンカを売ってきたわけ
プログラミング教育や社員の健康をサポートする「CHO室」の取り組みなど、DeNAのCSRに関する情報を発信するブログ
「いま、並列処理の壁というコンピュータサイエンス史上最大の課題に直面しています。しかしこれはチャンスでもあります。新しい時代を切り開いていきましょう」。IBM名誉フェローのFran Allen氏は、昨日3月10日に行われた日本の情報処理学会創立50周年記念全国大会の招待講演の演壇からこんなメッセージを聴衆に投げかけました。 Fran Allen氏は、コンパイラやプログラミング言語が専門で、女性で初めてチューリング賞を受賞した人。今回の招待講演のためにわざわざ来日したと紹介されました。 講演のタイトルは「The Challenge of the Multicores」。ここからは、Allen氏の講演の内容を紹介しましょう。 (この講演は英語で行われたものです。内容にはできるだけ正確を期したつもりですが、理解不足のところや聞き取れなかったところもありました。もし誤解や不正確なところがありました
私が北京にいた5月8日に久々の大規模デモが起きた。といってもそのデモのことを知ったのは翌日の5月9日になってからで、友人宅に掃除に来ていたアイさん(出稼ぎ家政婦)が、すごかったのよ!と、興奮気味に話しているのを聞いただけである。 原因は3日未明に、22歳の安徽省籍の「打工妹」(出稼ぎ娘)、袁利亜さんが北京市豊台区木須園の京温商城ビルから落下して死亡した状態で発見された事件。地元警察はろくに調べもしないで自殺と断定し、遺族が現場の監視カメラを公開するように要求しても拒絶した。母親は6日から娘の自殺した場所に立て札をたてかけ、「娘の死の真相追及を求む」と道行く人に訴えた。この母親に同情した人たちが集まり8日午前10時ごろには、6000人規模の抗議デモに発展したのだった。 地方都市で時々起こる暴動騒ぎよりはずいぶん大人しいものの、とにかく警察側の緊張感が尋常じゃなかった。豊台区に通じる高速道路に
全米からTwitterに投稿されるヘイトスピーチ(差別的表現)の出所をピンポイントでつきとめ、表示する新しいマップが公開された。これによると、こういった投稿を行うツイッター利用者の多くは米国の東半分地域に住んでいるようだ。 この「ヘイト・マップ」は、カリフォルニア州にあるハンボルト州立大学で地理学を専攻する学生らが作成したものだ。2012年6月から2013年4月までの期間に投稿された、15万件以上の位置情報付きツイートが分析され、人種差別発言、同性愛者や身体障害者に対する蔑視を意図した用語を含んだツイートを追跡し、これらの用語が使われている文脈についても判断を行っている。
1959年生まれ。神戸大学卒業後、日本IBMに入社。日本オラクル、ケイデンスを経て、EMCジャパン副社長。2002年、日本オラクルへ復帰。専務として営業・マーケティング・開発にわたる総勢1600人の責任者となり、BtoBの世界の巨人、ラリー・エリソンと仕事をする。2004年にスティーブ・ジョブズと出会い、アップル・ジャパンの代表取締役社長に就任。iPodビジネスの立ち上げからiPhoneを市場に送り出すまで関わり、アップルの復活に貢献。 現在(株)コミュニカ代表取締役、(株)ヴェロチタの取締役会長を兼任。また、(株)Plan・Do・See、(株)エスキュービズム、(株)リザーブリンク、(株)Gengo、(株)F.A.N、(株)マジックハット、グローバル・ブレイン(株)の顧問を務める。その他、私塾「山元塾」を開き、21世紀の坂本龍馬を生み出すべく、多くの若者へのアドバイスと講演活動を行ってい
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.
pixivision 魔法を見せて♡杖やステッキを描いたイラスト特集 2024-05-30 18:00:00 食欲をそそる♡ オムライスのイラスト特集 2024-05-30 18:00:00 学歴至上主義の母。その願望を背負わされた少女は──。【pixivマンガ月例賞】4月投稿分結果発表! 2024-05-30 15:00:00 【今週の注目マンガ8選】転生したのは主人公ではなく攻略対象!? 他 2024-05-29 18:00:00 風に乗って。紙飛行機のイラスト特集 2024-05-29 17:00:00人気の記事月村手毬ロボット(学び考える歴史)鳴女コブロンビビアン(ペーパーマリオRPG)乙骨憂太羂索五条悟イヅツミ豪鬼(ストリートファイター)継国縁壱諸伏景光時透無一郎赤井秀一仮面ライダーゼロスリー諸伏高明黒死牟久遠寺有珠イヅツミ静希草十郎更新された記事UFOキャッチャー 2024-0
pixivision 「何か違うな」をイラストに残さない。イラストレーター・館田ダンが最後の最後までこだわる「かわいい」とは 2024-05-17 19:00:00 反抗期?僕には無関係さ!タテヨミマンガ投稿企画「タテヨミチャレンジ」作品選集・3月投稿分 2024-05-17 18:00:00 目を引く耳元♡ピアス男子のイラスト特集 2024-05-17 17:00:00 広大で清々しい。青空と女の子を描いたイラスト特集 2024-05-16 18:00:00 ちょこんと包まれて♡「カップイン」を描いたイラスト特集 2024-05-16 17:00:00人気の記事痣者密漁海岸死柄木弔冨岡義勇諸伏景光有馬貴将不死川実弥ハイパー不滅ゲーマーホタル(スターレイル)仮面ライダーゼインピンガ(名探偵コナン)長野県警(名探偵コナン)赤井秀一魔法(TYPE-MOON)諸伏景光烏丸蓮耶大岡紅葉オール・フォ
DigiKey customers in the United States can select from a range of delivery options, including Ground shipping at $6.99 and 2-Day at $12.99
The uIP is an open-source implementation of the TCP/IP network protocol stack intended for use with tiny 8- and 16-bit microcontrollers. It was initially developed by Adam Dunkels of the Networked Embedded Systems group at the Swedish Institute of Computer Science, licensed under a BSD style license, and further developed by a wide group of developers. uIP can be very useful in embedded systems be
ある案件でUDPを使うべく uIPをゴニョゴニョしております ハードウェアは ・CQ-STARM(DesignWaveの付録基板:STM32F103 ・ENC28J60(秋月で購入 という構成 ファームウェアは ARMとENC28J60で稼働実績がある オプティマイズのコード(uIP-0.9)を元にして uIP-1.0からdhcpc.cを持ってきて。。。 一筋縄では行かないとは 予想してたけど ここまで手間が掛かるとは。。 ・ARPがイロイロとおかしい ・UDPがunicast前提 ・なのにdestination MAC addressが(ry 最初からuIP-1.0でやってても 同じくらいの手間だったかも とりあえず もうしばらく戯れてみようと思う
前回(http://d.hatena.ne.jp/yasunoxx/20090901/1251800058) の続き ここまでのあらすじ: ・オプティマイズ社製品(http://www.itplaza.co.jp/opti/spi_ether/spi_ether.htm)で ARMとENC28J60で稼働実績がある(と思われる)uIP-0.9を CQ-STARM基板で動かすべくゴニョゴニョしているぞ ・ある程度ハードルが高いと予想していたので TCPサポートは諦めてUDPを動かす事を主眼に置く (UDPがマトモに動けばTCPもなんとかなるだろうという読み) 。。。ここまでハードルが高いとは思ってなかったんだけどね ・uIP-1.0のサンプルコードdhcpc.cを使ってDHCPが動く所までは漕ぎ着けた だがしかし ここまでにやったこと: ・enc28j60.cのデバイスに近い部分(read(
動機 話せば長いのですがw、iPhone4Sで合法テザリングをnode.jsベースで 作り出したのがきっかけです。 iPhone4SへはWebSocketでリクエストを投げ、3G回線へWebSocketを 転送、インターネットの受信側ではWebSocketを受け取りHTTPに変換 して目的のサイトへアクセスといった流れ。 3G回線からWebSocketで受けた後の動作がモロHTTP Proxy 3G回線の受け側でWebSocketで受け、これをhttpやhttpsで 通信を行う必要があったので、せっかくならnode.jsベースで実装してみるか! ということで作ったのでした。 ソース // 例外が発生してもサービスを停止しないようにする process.on('uncaughtException', function(err) { console.log(err.stack); }); va
Facebookの「いいね!」やtwitterの「リツイート」「お気に入り*1」に慣れ親しんでいるうちに、自分の頭で考えるのを面倒くさがるようになった気がする。 Facebook上でなにか面白い文章・考えさせられる文章を見かけた時、私は「いいね!」をクリックする。twitterでも「リツイート」や「お気に入り」もよく使う。それ自体は、インターネットではごくありふれたことだ。 けれども、この「いいね!」がときどき自分の思考を妨げている、と感じることがある。いや、「いいね!」ボタンが思考を直接妨害しているわけではない。けれども時折、「「いいね!」を押しておけばいいや」というか、そこで考えるのをやめてしまうことがある。眼に留まった文章について、深く考えるのを端折ってしまう。 twitterでも、「リツイート」「お気に入り」をクリックしただけで文章を咀嚼完了したような気分になって、考えるのをやめて
「いいね!」に慣らされて俺はバカになってしまいそうだ - シロクマの屑籠 ついでに、スマートフォンやタブレットばかり使っていると頭が悪くなるかもしれない問題――言い換えると“日頃使っているインターフェースに思考が影響を受ける問題”――についてまとめておく。 スマホやタブレットは、出先で大まかな情報収集をするには便利で、そのモバイル性は捨てがたい。けれども、これらをインターネットのメインの手段にし続けていると、インプットとアウトプットの質感はかなり劣化してしまうと思うし、ひいては、ユーザー個人の思考の水準もかなり低下するんじゃないかと私は危惧せずにいられない。モバイル端末に頼るのは、できるだけモバイルな状況だけに絞ったほうがいいと思う。 まず、モバイル端末は本格的な文字入力には適していない。ガラケーなんかに比べればずっと速く、ずっとたくさんの文字を入力できるけれども、キーボードに比べれば長文
「いいね!」時代の自己愛の充たし方について、電子書籍を出版しました。 私はネットコミュニケーションが大好きな精神科医なので、いつも「ネットと心理」の本が読みたいと思っています。ところがインターネット関連書籍のほとんどは、テクノロジー・政治・ビジネスについてのもので、「ネットと心理」について書かれた本はあまりありません。ヘビーなネット依存についてなら書籍も論文もそれなりに流通しているんですが、「病的水準ではない、ごく間近な水準のネットユースを介した心理的充足」のメカニズムや問題点に着眼した本はあまり存在しないと思います。国外の・ネット黎明期に書かれた書籍ならともかく、日本ローカルの・2010年代のネットに即した心理学的考察は、見たことがありません。 それならいっそ、ネット上の承認欲求や自己愛充当について、自分なりに考えをまとめてみようじゃないか――そう思っていた矢先、エレファントブックス社さ
(3)更新日:2013/04/19現在のバージョン:1.0.0Android 要件:2.1 以上カテゴリ:旅行&地域インストール数:1,000 - 5,000 高尾山の動植物図鑑で高尾山観光をより楽しんで下さい! 都心から電車で揺られて50分。多くのハイカーや観光客に親しまれている高尾山。 本アプリは八王子市運営の「高尾山公式アプリ」です。 高尾山には多種多様な動植物が生息しています。動植物図鑑で高尾山の生態系を知っていただき、この自然豊かな環境を守りながら、高尾山をより楽しんでいただくためのアプリです。 本アプリは以下、5つのコンテンツから構成されています ①「高尾山動植物図鑑」…高尾山に生息する動植物のうち約600種類を、写真画像つきで解説します。 ②「高尾山ルートガイド」…高尾山のハイキングコースをガイドするマップ付きのルート情報です。 ③「ニュース一覧」…高尾山を含め八王子の観光情
最近は Google Chart Tools や Highcharts のように綺麗なグラフがかけるライブラリが増えてきましたが、レーダーチャートをサポートしているものがあまりなく、あっても用途にマッチしなかったので jQuery と Raphael を使って、レーダーチャートが描けるライブラリを作ってみました。 作ってみましたといっても、正確には fork して改造になります。 ソース: hakobera/raphael-radar · GitHub デモ: Raphaël Radar Chart Plugin Sample サンプル こんな感じのチャートが書けます。 ソースは以下のような感じです。 var objects = [ { title: "Real Madrid C.F.", offense: 80, defense: 90, technique: 70, strategy:
Raphael Radar is a JavaScript library to draw a controlable radar chart using Raphael.js, a JavaScript library to draw SVG raphael-radar hakobera/raphael-radar is a refactored version of Raphael-Radar The objectives of refactoring are... Work with the latest version of Raphaël 2.1.0 and jQuery 1.7.2. Fix some bugs. Remove unnessesary code from the library and put the idea into example. Make the co
2023年12月 (1) 2023年11月 (116) 2023年10月 (79) 2023年9月 (28) 2023年8月 (7) 2023年7月 (6) 2023年6月 (101) 2023年5月 (229) 2023年4月 (201) 2023年3月 (206) 2023年2月 (147) 2023年1月 (193) 2022年12月 (146) 2022年11月 (54) 2022年10月 (1) 2022年9月 (1) 2022年8月 (1) 2022年7月 (3) 2022年6月 (1) 2021年9月 (1) 2021年8月 (8) 2021年6月 (3) 2021年4月 (4) 2021年3月 (6) 2021年2月 (1) 2021年1月 (3) 2020年12月 (2) 2020年11月 (2) 2020年10月 (5) 2020年9月 (12) 2020年8月 (40
Cloud Computing Comparison Engine Your free cloud consultant. Find the best cloud computing provider for your price and feature needs. No search, no calculator, no effort. Cloud Server Comparison Cloud server comparison lets you find the best cloud server prices for your specific requirements. Cloud servers typically make the largest contribution to cloud hosting infrastructure costs, so it is imp
昨日開催されたNode塾その2でconnectのソースコードリーディングをしてきました。 connectの中身を見るのは初めてだったのですが、id:scalar さん(@hakobera さん)の説明がとても丁寧で理解も進み、後半はひたすらミドルウェアのソースを読んでました。 ※バージョンは1.8.1。githubのmasterは2系みたいだけど、expressの安定板が1.8.1なので。 以下メモ。 connectはとても小さいソース群でできてるのでソースコード読むのにぴったり。 connect.js ./middlewares以下のJSファイルを読み込む。 requireされるタイミングはここではなく、アプリコードが実行されるときに遅延ロードされる。 __defineGetter__に突っ込むことで、呼び出し時に初めてrequireする関数が実行されるようになっていた。 クライアントJ
自分は“やればできる人間”だと思っている「中二病」、そんな中二病を否定する 「大二病」ときて、社会人2年目が陥る「社二病」の上に立つ 管理職2年目がかかりやすいという「管二病」が話題になっている。 主な症状としては、以下の通りだ。 部下の意見に耳を貸さなくなる 仕事を教えず「これも勉強だ」などと言って突き放す ノルマを与えるだけでマネージメントはしない 人を感情が無いモノのように扱う えー、数日前に話題になっていた「社二病」という造語に対抗して 管二病という言葉を作って漫画を書いてみました。 管理職に昇進したことによる万能感を勘違いし、本来の業務であるマネジメントを 忘れ暴走することを管二病と定義して漫画を描いてみました。 発症した場合、特効薬が無い難病であるため完治は困難です。 稀に部下を追い込んで退職させることもありますが、自覚症状はありません。 なおこの記事作成にあたっては自分の体験
Raspberry Piでいろいろと制御を楽しむ時に、よりたくさんのI/Oを叩きたいとか、サーボを手軽に動かしたくなる場合があるかもしれません。また、Arduinoシールドを既に持っている場合、これを活用したいという場合もあるでしょう。 Raspberry PiはそれほどはI/Oが充実していませんしね〜。 以下は回路図のピンヘッダのところ。 回路図にありますように、SPI、I2Cが出てるので、ポートエキスパンダを接続するという手は使えます。 ポートエキスパンダは、例えばこんなのとか。 http://akizukidenshi.com/catalog/g/gI-03708/ とはいえPWMやりたい、とかAD値を取りたいとか、なんてことを手軽な工作で実現するには手間がかかりそうです。 本記事では、上記を解決するアプローチの1つとして、firmataのスケッチを書き込んだArduinoマイコンボ
GWで実家に帰省してて時間もあるというわけで、Raspberry Piで、非Xで、Raspberry Piならではのアプリケーションを実現したい、と思っていたら、Raspbian "wheezy"の/opt/vc/以下にRaspberry Piのハードを活用できる各種サンプルコードが入っていました。主に、OpenMAXを叩いてどうこう、みたいなのが多いようです。 このコードをベースに、VideoCoreのハードを叩いて何か作ろう、と思いました。 さて、そのネタとして、たまたま僕が普段乗っている軽トラには非常に地図データが古いカロッツェリアのカーナビを搭載してまして、最近はスマホでナビしている関係で全然活用してませんでした。 このナビにはコンポジットビデオ入力がついているので、そこにRaspberry Piを接続し、たまたま手元にあったGPSモジュール(ストロベリー・リナックスで販売している
パララックスなサイトを作る際に、スクロールに応じてJSで要素を動かすと思うのですが、その時にある場所でCSS3 Animationsが動いていると、スクロールがカクついてしまい、FPSが残念な状態になります。 そこで、スクロールが動き出した時にCSS3 Animationsを止めて、スクロールを止めた時にCSS3 Animationsを再度動作させるという処理を加えれば、スクロールがカクつくことなく、スムーズになります。 スクロールや、リサイズといったJavaScriptのイベントは連続で処理されます。そういったイベントの「開始した時」「動作している時」「停止した時」の状態が取れるjQueryのプラグインを作成しました。 jQuery.MovingState このプラグインを使い、CSS3 Animationsを動的に操作してみたいと思います。 CSS3 Animationsを一時的に停止
多様化するwebサイト、増加するデバイスに適応していくために今までのWeb制作のワークフローも見直す必要があるのではないでしょうか。またその一つの手法としてDesigning in Browserについて書きました。 現在ではWebサイトも、インタラクティブなサイト、アプリのようなサイト、可変するサイトなど様々なスタイルが見られるようになってます。 また、Webを閲覧できる環境もPCからスマートフォン、タブレット、テレビ、カーナビなど増加し続けてます。 それに伴い今まで以上にテストケースが増えてきてます。 今までのような静的なデザインを作ってから開発、テストというWeb制作のワークフローでこの変化の流れに対応できてるのでしょうか。 まず静的なデザインはあくまでこのように見えるという仮説であり、 解像度やスクリーンサイズが異なれば見え方も変わってきます。 更にどのように動くのかまでは表現でき
少し前からWeb制作のワークフローの変化をあちらこちらで聞くようになりました。今まで調べてきたことと経験から学んだことを交えて今の考えをまとめてみました。 Web制作フローの再考とDesigning in the browserを書いた頃からワークフローの変化を意識しており、いろんな記事を読んだり自分なりに考えたりしてます。現在のところ僕が思うのはワークフローはひとつに定められない、ということです。 関わるチームや環境、制作するサイトによって最適なワークフローは変わってきます。例えばオーソドックスな静的なサイト制作とJS、CSS3など比較的新しい技術を駆使したサイト制作、レスポンシブWebデザインの場合ではワークフローは変わります。今までのサイト制作はワークフローが一様でも問題となることが少なかったですが、そうではなくなってきています。 複雑な設計のサイトではプロトタイプなどを用いて早期に
昨年8月、鑑定結果を繰り返し捏造していた疑惑が発覚し、12月に証拠隠滅、有印公文書偽造・同行使の疑いで書類送検されると共に依願退職していた和歌山県警科学捜査研究所(科捜研)の元研究員(50)がこの3月28日、ついに在宅起訴されたという。起訴をうけ、新聞各社もこの元研究員の実名をようやく報じるに至ったが、この機会に何はさておき触れておかねばならないのが、この「能阿弥昌昭」元研究員と和歌山カレー事件の関わりだろう。 1998年7月、夏祭りのカレーに何者が猛毒のヒ素を混入し、60人以上が死傷した和歌山カレー事件。殺人罪などに問われ、一貫して無実を訴えながら2009年に死刑判決が確定した林眞須美さんは現在再審請求中だが、林さんの周辺から見つかったとされる重要物証のヒ素については、かねてより捏造疑惑が囁かれてきた。そんな背景もあり、能阿弥元研究員の鑑定捏造疑惑については、発覚当初からカレー事件の証拠
セキュリティ企業がGoogleオフィスのあるビルの管理に使われているTridiumデバイスをネット上で発見。管理者パスワードを入手して、ビル管理機能にアクセスした。 米セキュリティ企業のCylanceは、オーストラリアのシドニーにあるGoogleオフィスのビル管理システムがインターネット経由でハッキング可能な状態になっていたと報告した。さまざまなインフラ管理に使われる産業制御システム(ICS)の脆弱性を突いて外部からアクセスし、制御できてしまう現実を見せつけた形だ。 Cylanceはネット接続されている産業用制御システムの脆弱性について調べるプロジェクトを実施しており、調査の過程で偶然に、Googleのシドニーオフィスが使っている米Tridium社のNiagaraデバイスをネット上で発見した。 Tridium Niagaraはビルの電気、ガス、水道や空調、照明といった設備管理に使われるシス
今日話さないこと JavaScriptの基礎知識、jQueryの導入 気持ちいいUIやUXがうんちゃら CanvasやWebGLを使ったリッチでイケてるゲームの作り方
Strata is a streaming HTTP server for node.js that is patterned after time-honored web server design principles pioneered in the Python and Ruby communities, namely WSGI and Rack. Using Strata, developers can build highly performant web servers in a powerful, modular style that is easy to maintain and takes full advantage of the streaming capabilities and excellent I/O handling of node.js. The cor
JavaScript V8 Seeker Server and WSGI This is nodeJuice. It is a tool which allows you to develop with a push connection to your web browser. Automatic browser refresh on file change or update is what you can call it. Develop on one to many browsers simultaneously without needing to reload manually. NodeJuice Video on Vimeo Watch the video to see what NodeJuice can do. New Browser Scroll Synchroniz
第6回目は、標準でバンドルされている組込み middleware の一挙に紹介します。API の詳細は公式サイトやソースコードを参照してもらうとして、ここでは概要レベルの詳細にします。 昨日紹介した TJ の記事に基づいて、フィルタとプロバイダの2つに分類してみました。 フィルタ系 basicAuth Basic 認証機能を提供します。 bodyParser POST データをパースして、req.body に設定します。 compiler SASS, LESS を CSS に、CoffeeScript を JavaScript にコンパイルします。元データを変更すると再コンパイルされます。 cookieParser Cookie をパースして、req.cookies に設定します。 csrf CSRF 攻撃を防ぐために _csrf という名前のトークンを生成して、セッションに設定します。リ
あまり時間が取れなかったので、第5回は小ネタをちょこちょこと。 HTTPServer の prototype チェーン(継承関係) net.Server |- http.Server |- connect.HTTPServer - [mix-in] -> connect.HTTPSServer なので、net.Server や http.Server のメソッドが普通に使えます。 HTTP ヘッダーは全部小文字になっている 前回も書きましたが、middleware にくる段階で HTTP ヘッダーのキーは全て小文字になっているので、注意。 JavaScript で QueryString をパースしてオブジェクト化する際のイデオム bodyParser の中で出てきましたが、キーに対応するオブジェクトを探してきて、それが配列なら追加、単独のオブジェクトなら配列化して追加、オブジェクトが無い
bodyParser middleware 第4回目は Connect の組込み middleware である bodyParser を読んでいきたいと思います。 Node の http.ServerRequest は Java の HttpServletRequest などよりもかなりローレベルです。特に POST データはそのまま送信されてくるだけなので、プログラムで利用するためにはパースしてオブジェクト化する必要があります。そのパース処理をして、req.body プロパティに結果を格納してくれるのが、bodyParser です。Express でも bodyParser の利用を前提に設計されています。 connect/lib/middleware/bodyParser.js at 1.x · senchalabs/connect · GitHub bodyParser が依存してい
前置き 今回は、前回までのソースコードリーディングで得た知識を利用して、実際に Connect の middleware を作成してみます。 ソースは以下においてあります。 hakobera/connect-middleware-sample · GitHub 作成するもの GET リクエストにのみ対応した Express 風の Router モジュールを作ります。 完成すると以下のようなソースが書けるようになります。 var connect = require('connect'), router = require('./lib/router'); var server = module.exports = connect.createServer(); server .use(connect.logger()) .use(connect.favicon()) .use(router(
はじめに 今回は、以下の Connect を使ったコードが内部的にどのように初期化され、リクエストの処理がどのように行われていくのかを解説します。 var connect = require('connect'); var server = connect.createServer( connect.logger(), connect.static(__dirname + '/public') ); server.listen(3000); 初期化処理フロー Connect の初期化処理フローは以下のようになっています。 require('connect') で connect 各種 export 処理 createServer メソッドで HTTPServer のインスタンスを生成 HTTPServer のコンストラクタで、middleware とリクエストハンドラを登録 server.
前置き Node.js で一番よく使われている Webフレームワークといえば、Express です。で、その Express が大きく依存しているのが Connect です。 Express を制するにはまずは Connect から、というわけで、Connect のソースコードを読み始めました。 対象とする Connect のバージョンは現時点(2011/11/23)での最新版である 1.8.1 (Express 2.5.1 が依存)です。 初回は、ソースを読む前の事前準備として、ソースコードの依存関係と各ソースの概要について説明します。 Connect ソースコードの場所 1.x ブランチ (master は 2.0.0alpha1 なので注意) senchalabs/connect at 1.x · GitHub 現時点でのメイン・コミッター(≒ 最もアクティブにコミットしている人の意
Nodeネタも幾つか書いてきたのだけど、最近、真剣に express のフレームワークをマスターしておくべきだと感じたので、「expressやるなら connect.js 読んでおけ!」 といわれてる事もあって、connect読んでます。 これまでは、オレオレフレームワークとか言いながら、Nodeの基本にのみ従って書いてきたサーバー(FreeStyle Wiki のフレームワークを移植してたのが実際だけど)。 最近では、「レスポンスヘッダに Etag を使いたいよな」とか、色々と考えるところがあって、自分しか知らないオレオレフレームワークよりも nodeの開発元 joynet が公開する express を使う方向に軌道修正すべきと感じた次第。 ここで、「connect.js 読んでおけ!と言われる理由」をば。 sencha labs が開発した Node JSでサーバーを書く時の接続周り
connect にバンドルされたミドルウェア「vhost」 バーチャルホストへの接続を確立させ、リクエストする。 使い方: connectApp .use(connect.vhost('foo.com', fooApp)) .use(connect.vhost('baa.com', baaApp)) .use(connect.vhost('boo.com', booApp)) ※connectApp 以外に、fooApp, baaApp, booApp は全てconnect によって生成されたアプリケーション。 接続を許容するホスト名、対応するアプリケーションを設定するだけ。 connectにバンドルされているミドルウェア「urlencoded」。 ファイル添付のない WebForm からの送信など、要求ヘッダ Content-Type に application/x-www-form-u
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く