はてなキーワード: スクリプトとは
http://kill.g.hatena.ne.jp/xx-internet/20080514/p1
>1 umeten 841
>3 buyobuyo 189
>4 wartanenemon 134
>5 dairaku 77
>6 y_arim 39
>7 guldeen 31
>8 doumoto 26
>9 kiya2014 23
>10 magamin 21
脊髄反射でスクリプト程度の知能丸見えで正直観察先としては面白くないし、スレでもほとんど注目されないけど、おめでとうid:umeten(w
前から気になってたんだけど、javascriptエンジンが速いってどういう意味なんだ?最近いろんなブラウザがjavascriptエンジンの速度を競って高めてるでしょ?実際使ってみても、まあ早くなってる。
この意味がわからないんだよ。書いてあるスクリプトも、コンピューターも同じなのに、なんで早くなるんだ?
書いてあるスクリプトの巧拙に左右されそうというのはわかるし、コンピューターの性能が上がれば速くなるというのもわかる。でも、どちらも同じなのに速くなるっていうんだろ?javascriptエンジンが速くなれば。なんでだ??
ご相談ありがとうございました。
「タイトルは釣りです」は時によって逆効果ですが、回答させていただきます。
また悩み相談のタイトルは、毎回、そのお悩み本文の中から特徴的なフレーズを切り出して使わせていただくのですが、今回は言うまでもなくあの部分を使わせていただきました。
はてなブックマークだけを話題にあげるのはかわいそうです。主にlive doorクリップとかが特にかわいそうです。話題にもされず。
さてしかし、彼の気持ちは分からないでもありません。
自分自身、はてブに限らず、増田やハイクなどで釣り記事を書くと、その反応が気になってしかたなくなります。
頭の中で、直前に書いた内容を何度も何度も反芻し、
「うふふふ…。自分でもあんなコトを書くなんて…。みんなどう思うかなぁ…。うふふふふふふ」
みたいな感じです。
冷静に考えると、あらためて変態だと思います。
さて、しかしだからといって、目の前にいるあなたのことが嫌いとか、存在感が薄いとか、どうでもいいとか、二次元以下とか作画崩壊とか、そんなことはまったくありません。この言葉によってさらに安心できなくなったかもしれませんが安心してください。
いずれにしても、あなたのことはあなた。
そして、はてなブックマークのことは はてなブックマークとして、並行して楽しんでいるわけです。
完全に はてなブックマークのことしか考えていなければ、あなたとすら会わず、部屋にこもりきりでネガコメってるはずです。ここまでくると記事をプリントアウトして医者にGO!です。すなわちまだ彼は軽いと判断できます。
ですのでそこまで心配することはないとは思いますが、もしそれでもさらにあなたをハックさせたいと思うのでしたら、接続の前に、あなたのポートを全て開放してから臨むというのはいかがでしょうか。
「あのタイトル欄についてだけど、確かにXSS脆弱性あるよねー!」
「あれ、スクリプト埋め込んだ!」
など、はてなの話題についてidコールで触れれば、彼もあなたをハックしたくなるはずです。
彼にしてみれば、「俺のスクリプトのインジェクションもしたい、はてブについての反応も気になる」わけですから、あなたがどちらも満たしてくれるなら、それに越したことはないわけですし。
ただ、彼のブコメ内容と真っ向から反対するdisりなどはいけません。
「こいつは理解してくれていない。他のお気に入りさんなら…」
と思い、プライベートモードの世界に沈んでしまいます。気をつけましょう。
解決策になっているか分かりませんが、とにかく はてなを倒産させる以外にできる方法としては、ベストなのではないかと思います。
ちなみに はてなのプロフィール中に「アンテナ」というものがありますが、あれを見るたびに、ストーキングされている自分を思い描きます。
昼間に何個もの活動があったら、「あぁ、きっとみんな私のことニートだと思ってる」みたいな。
例えば下記の擬似コード
i = 1; while( i & 7 ) { i++; }
勘弁して。いや、わかるよ。言いたいことはさ。でも俺こういう書き方慣れてないから脳内で素早く2進数変換できないの。
いや単なるイディオムとして覚えてればいい話ってのはごもっともだけど普段こういう書き方しないからパッと出てこないんだよね。
一応これがいまいちわからない人のために説明すると
i = 1; while( i < 8 ) { i++; }
ってことだから。(厳密に言えば少し違うが、ここでの話はこれで良い)
なんちゅーかさ。条件が10以下とかに変わるだけで破綻するしさ。
ってかもう今時のコンパイラならコレくらいの変換勝手にやってくれるんじゃねーの?(さすがにまだまだ?この辺疎い)
そうであれば速度的は変わらないわけで単純に可読性&拡張性低下させてるだけの存在になるよね。
まあでもこれは基本的なことなんだけど、自分では書かなくても読めるようにはならないといけないってのは真なので文句を言ってるだけじゃ何も変わらない。
もっともっと書いて書いて書きまくろう。
上のような処理は各ビットが全部立ってる場合に有効になるので算出方法としては
(1 << x) - 1
となる。
つまり2の累乗から1引くと各ビットが立った数値となるわけなのです
10進数 2進数 1 00000001 3 00000011 7 00000111 15 00001111 31 00011111 63 00111111 127 01111111 :
ビットが全部立ってる数値を&で評価すると、その値を一つ超える数値、すなわち2の倍数が来るまでは常に真となるわけですね。
先ほどの処理で言うならばこういうことになります。
i & 7 = x (1)00000001 & (7)00000111 = 00000001 (2)00000010 & (7)00000111 = 00000010 (3)00000011 & (7)00000111 = 00000011 (4)00000100 & (7)00000111 = 00000100 (5)00000101 & (7)00000111 = 00000101 (6)00000110 & (7)00000111 = 00000110 (7)00000111 & (7)00000111 = 00000111 (8)00001000 & (7)00000111 = 00000000
という感じでiが8になった時点で7との論理演算の結果が偽となるため、ループが終了します。
正直スクリプト系言語から入るとこういう低レベルな計算を行うことは殆どないし、逆にこういうコードを書いてると先輩から怒られます。
なので自分で学ばない限りなかなかこれらのコードを直に理解できる状態にはならないので注意が必要です。
コードというのは「書けなくても、書かなくても、読めなければならない」これ鉄則。
等位 Coordinating Conjunctions
相関 Correlative Conjunctions
お悔やみの言葉
会話一般
(語学学習サイト個人的リンクメモ / Lists of Language Learning Links)
ユーザーとしては・・・
でも、こういう原因って日本のソフト会社とか開発者の出遅れにあるんじゃなかろうか、マイコンオタクみたいなのが高じてプログラミングを独学でTry&Errorで学ぶ以外に、当時の日本に勉強法があっただろうか?対するシリコンバレーは当時から体系的なプログラミングのスキームについて(少なくとも一部では)、最新の情報があったと思うし、Try&Error世代の後がきちんと教育されて、体系的に学んだという世代が出てきているような気がする・・・米国内のソフトでもやっぱりカリフォルニアのところのソフト会社が他を駆逐してしまっているような・・・
と思ってパソコンの前に座ったのが確か午後6時くらいで、今は午前0時で、
今までやったのはコマンドラインで数個のコマンドとエディタ画面半分くらいの入力
あれー、おっかしーなー
さくらインターネットのレンタルサーバに git をインストールするとか、そのへんを最初にやってた記憶があるんだが、
それから今まで何か生産的なことをしていた記憶がないというかそもそも作業の記憶がない
ああそうそう、確か家での Linux の public_html/ とさくらの FreeBSD の www/ のディレクトリ名の違いをスクリプト上でどう吸収しようか悩んで、それでなんか調べて、それから、…何したんだったかのう…
もういいや、今日は寝よう…
メモ程度に、はてブを快適に見るという視点で洗い出し。
■まずはアドオン
公式アドオン Hatena Bookmark
https://addons.mozilla.org/ja/firefox/addon/11285
わりとこれだけで十分なんだけど、ブックマークの追加がものすごく速くできる。
他にもタグやブックマークの検索・整理もできる。アドレスバーでブックーマークの補完表示は嬉しい。
キーボード操作にも対応しててかなり良いみたい。
コメント表示は、はてなブックマークカウンタのが良いと思う。
とりあえず入れてて間違いない感じかな。
はてなブックマークカウンタ
http://miniturbo.org/product/extension/hatebucounter/
ページのコメントを画面右下に表示してくれる便利なやつ。かなり見やすい。
公式アドオンの登場により、それだけがメリットかも。
同じサイトのSBMカウンタの方を入れれば、他のブックマークサービスのカウント数なんかも見れる。
検索結果とコメントがいっしょ
https://addons.mozilla.org/ja/firefox/addon/11494
ヤフー、グーグル、自分のブックマークで記事にアクセスしなくてもブクマ数とコメントを表示できる便利なやつ。
これ入れたらマイブックマークとか見るのがわりと楽しい。
公式にはグーグルには対応してないようだけどリンク先の一番下にある実験機能をオンにすると動いた。
なぜかSleipnirのフェンリル製。見た目が良いのはさすが。
■そしてページ
はてブリーダー君
http://solvalou.net/hatebu/
人気・注目エントリーを左のメニューに表示し、右側のフレームで内容を表示する。
簡単にチェックできる。
はてブリーダー(機能停止中)
http://vgzh.dtdns.net/hatebu/
死んでしまったので掲載を悩んだが、最も使いやすかった。
現在は表示できないが、ブクマ数に比例して、記事のフォントサイズが大きくなり、記事をクリックするとページ内フレームが開くという現在普及しているリーダー系の先駆けだった。
日付もはてブサービス開始時からの好きな日を指定して見ることができた。
はてブ年鑑
http://tech.nitoyon.com/hatebu_nenkan/
はてブの年間・月刊ランキング、タグクラウドなど、見た目も良く、たまに振り返りたいときに便利。
ドメインごとのサイトランクなども見てみておもしろい。
RSSリーダーや、本サイトでは確認できない情報が見れる。
Sleipnir Startのニュース
http://www.sleipnirstart.com/
これまたフェンリルのサイト。
ニュース機能がはてブ閲覧に特化してる。はてブリーダーに近い。
記事ごとのコメントをその場で確認できるので便利。
アドオンの「検索結果とコメントがいっしょ」を入れると、人気と注目の570件全部チェックできる。
公式の中の人が解説してる。
http://d.hatena.ne.jp/kiyotaka_h/20090416/1239909292
じわじわ来てるエントリー
http://k52.org/jwjw/
そこそこのブクマ数を集めながらも、集中的にブクマされたことがないために「人気エントリー」に上がってきていないページを見ることができる。
公式の新着と人気の中間。見落としがちな所はここでカバーできそう。
はてぶリーダー for iPhone
http://i.pecipeci.net/hb/
iPhone向け。ぱっと見で使い方がわかる。
記事をタップすると、ブクマ数などの情報が出てきて、そこからジャンプするっぽい。
以上です。
Greasemonkeyスクリプトのまとめはこちらが良いようです。
http://tinyurl.com/d8ungr
コメントいただければまた追記するので、いいのあったら教えてくださいね。
なんか俺の頭の中のスクリプトの問題かも知れないけど「条件を限定せずに一般論として話す場合、一定割合以下の少数派はほぼゼロと見なしていい」っていうのがあるんだよね。(みんなそうなんだと思ってた)
そりゃ水嶋ヒロ級のイケメンを10000人集めても中には童貞もいるかも知れんけど、それは取りあえずいないものとして考えてもほぼ差し支えがないんじゃないか的な。
そこで「いや童貞もいるんだ、男子校出身(これ条件づけ)とか」とか言われたら、「いやいるかも知れんけど少ないから考えなくていいんじゃないかな?」となる。ここで「多いか少ないか」が重要になってくるわけだ。考慮に値するほど多いのか、どうなのか?そこがポイントになってくる。自分的にはね。
以外と知られてないやつ。とりあえず設定項目をいじらずに出来るものをご紹介。
→IEで開く。表示が崩れたりイマイチ上手く動作しないページなんかあるときに便利。ちなみにシングルクリックでリロード。今動作を確認するためにクリックしてうっかり文章飛ばしてorz
→最後に開いていたタブを復元。ちなみにタブをホイールクリックすると閉じます。ダブルクリックでロック(Close禁止)。ちなみにデフォルト設定だと確かここでホイール回せばタブ切替になるはず。タブバーの空白部分は右クリックのコンテキストメニューも充実してるので一見の価値有り。
→インストールしてあれば描画エンジン切替。SeaMonkeyのGeckoらしい。比較的FireFoxに近いページ表示になるはず。IE6なんか入ってる状態で使ってると最近はページが崩れまくったり右上にアナログって出てきたりするので、知ってればちょっと便利。
少ないけどだいたいこんなもので。個人的には至極当たり前ではあるんだけど便利なのが、Alt+R → スクリプトの整理。スクリプト一覧がエクスプローラーで表示されるんだけど、結構中のフォルダいじって直接スキンおいたりする自分にはかなり便利。分からない人はSUECとかいってみましょう。
http://anond.hatelabo.jp/20090326142330 の続き
pythonでベンチとった。試した方法は以下
長くなるので、使用したスクリプトと生の結果は http://anond.hatelabo.jp/20090326123924 に貼った。
結果としては、早さは3, 4, 1, 2の順で、3を基準にとると、
文字列長 | md5hex | crc32x4 | headtail | skipover | ループ回数 |
---|---|---|---|---|---|
256 | 6.6 | 36 | 1.0 | 1.4 | 65536 |
1024 | 8.3 | 36 | 1.0 | 2.0 | 16384 |
4096 | 26 | 85 | 1.0 | 2.5 | 4096 |
という比率になった。
文字列長が長くなるとやはり後2つが有利だ。また、今回は32文字に切り詰めたがそれでもコリジョンは発生しなかった。アルゴリズム上、数文字だけの変化には対応出来ない可能性があるが、切り詰める量が少なく入力にいくらかのランダム性があれば実用になると思う。
(追記:URLで使ったら、ランダム性が悪くてコリジョン出た。素直にmd5がベターかもしれない)
しかし、この程度の速度差であれば、コリジョン耐性を重視して素直にmd5を使用するのも良いかもしれない。特に、今時はネイティブコードのライブラリをほぼ標準で持つ処理系が多いため、まずはmd5で、としても間違いはなさそう。
セキュリティ目的ではない。ハッシュテーブルで使うような奴でキャッシュで使いたい。
手軽なほうが良い。軽いほうが良い。推測可能でよい。数十バイトくらいの文字列にしたい。
md5が一番汎用っぽいけど、無駄に重い気がする。crc32は軽そうだしそれなりに汎用っぽいけど、ハッシュ長が短いのがめんどい。
調べた→ http://anond.hatelabo.jp/20090327015620
ベンチ用スクリプト
#!/usr/local/bin/python from sys import argv, stderr from time import time from string import ascii_letters, join from random import choice from hashlib import md5 from binascii import crc32 from itertools import izip time_fmt = '%10s: %5d ms' shift = int(argv[1]) if len(argv)>1 and argv[1].isdigit() else 2 length = 0x100 << shift cycle = 0x10000 >> shift print >> stderr, 'string length: 0x%x, cycle: 0x%x' % (length, cycle) data = tuple(''.join(choice(ascii_letters) for i in xrange(length)) for j in xrange(cycle)) start = time() md5hex = tuple(md5(s).hexdigest() for s in data) print >> stderr, time_fmt % ('md5hex', (time() - start) * 1000) start = time() crc32x4 = tuple(''.join('%08x' % abs(crc32(s[i::4])) for i in (0, 1, 2, 3)) for s in data) print >> stderr, time_fmt % ('crc32x4', (time() - start) * 1000) start = time() startend = tuple(s[:16]+s[-16:] for s in data) print >> stderr, time_fmt % ('headtail', (time() - start) * 1000) start = time() skip = tuple(s[::(len(s)/32+1)] for s in data) print >> stderr, time_fmt % ('skipover', (time() - start) * 1000) for s in izip(data, md5hex, crc32x4, startend, skip): print join(s)
実行結果
% python hashbench.py 0 > hash0.txt string length: 0x100, cycle: 0x10000 md5hex: 199 ms crc32x4: 1081 ms headtail: 30 ms skipover: 41 ms % python hashbench.py 2 > hash1.txt string length: 0x400, cycle: 0x4000 md5hex: 83 ms crc32x4: 363 ms headtail: 10 ms skipover: 20 ms % python hashbench.py 4 > hash2.txt string length: 0x1000, cycle: 0x1000 md5hex: 52 ms crc32x4: 170 ms headtail: 2 ms skipover: 5 ms
好きな仕事ができるってのは恵まれている。
だから「辛い」とか言っちゃ、バチあたりだと思う。
そういうわけで5年ほど、「辛い」って言葉をどっかに置いてやってみたが、
いよいよどこかで吐き出したくなっちゃったよ。
ちょっと変な病気にかかったもんで外出しなくてもできる仕事を選ぶ境遇になった。興味があったゲーム制作に飛び込んでみた。病気持ちでも興味持てる仕事に出会えて幸せ、なんだけど。
1ヵ月12万もらえたらいい方か。
高い給料もらうには売れてる人にならなきゃいけないのかな。それどうやってなるんだろう。
テキストとスクリプト組む契約のはずなんだけど企画からディレクションみたいなことまでやる。そんな仕事ばっかり。でも分が悪いからと断って仕事こなくなるのはマズイからやるっきゃない。
やることになったらイイモン作らないと買ってくれる人に申し訳ないから結構頑張る。頑張ればまた仕事はもらえる。満足して頂けたなら少しお給料上げて……要請してみるがあがらない。
「安いことしか意味がないものしか作れなかったか」と自分の才能のなさに意気消沈。
ゲームはゲームでも、こう単純に女をいたぶるようなゲームの業界で働いてる人は割と羽振りがいい。こっちの仕事紹介するよ、と言われるが空想上とはいえなんか心が痛む。そんなこだわりは飯一粒と等価交換なんだろうけど。
でっかい会社と契約とれるように頑張ろうって。生活費稼ぐ仕事で手一杯でなかなかそういう時間が作れない。時間の使い方も下手ですか。はあ。良いとこなし。
でもこの5年、どの取引先も待遇が良くなることは全くなくて、ちょっと疲れてきたよ。
で、愚痴。
頑張ったところで自分じゃたいしたもん作れないんだ。
売れるもんが作れないんだ。
羽振りのいい業界でも時代でもないから待遇なんか良くならなんだ。
所詮外注。
とはいえなあ。もういい年になっちゃったし、この仕事始めるて結構重要な20代って時間を割いてきたし、仕事がこないわけじゃないしもうちょっと頑張ろうかなあ。
愚痴めきながらも、お客さんに「このゲームのストーリー良かった」って言ってもらえるまでは粘っちゃうのかなあ。我ながら、なんとかならないものか。
年金なんか払えないよ。長生きしたらどうしよう。
http://q.hatena.ne.jp/1230133898
question:1230133898
一定規模以上のWebサイトを運営しているエンジニアの方、業務時間外の障害対応ってどういう風にやっていますか?
ルールとか体制とかを中心に教えてほしいです。
ちなみにぼくの会社では、監視ツールや自作監視スクリプトでアラートをエンジニア社員全員に送って、誰かが対応することになっています。(たまに誰も対応やレスをしなくて上司に怒られます)
僕たちの仕事では緊急の障害対応は、いつになっても課題ですね。
規模が大きくなって、台数も増えると、故障率が高くなりハード障害によるサービスへの影響。
アプリケーション面でもいろいろなサーバや、プログラムが複雑になったりして、障害が起きやすくなりますね。
両者が歩み寄りながら、1、2台落ちても平気なようにインフラ、
再発する問題は、自動処理とかで何とかなりそうであれば、
将来起きないようにつくっていくのが、
開発者が自分の為に、会社、サイトを利用するユーザのためになるんじゃないかな。
絶対にいい経験ですよ。
完成してしまった仕組みだとそういう悩みもないですからね。
そういう状況に携われている事に喜びを感じるといいんじゃないかな。
ページ下のリンクより「翻訳サイト/オンライン辞書 Translation / Online Dictionary」へ