タグ

ブックマーク / blog.mwsoft.jp (6)

  • Scalaってホントに来るかなぁ : mwSoft blog

    最近、自宅で軽い処理を書くときはScalaを使っている。そろそろScalaをメインの言語として使うようにしてみようか、という想いも抱くようになってきた。 使っている人たちの評判もいいし、記述量は確かに減るし、いろんな概念が組み込まれているので書いていて勉強になるし、機能不足で困ることもない。 Scalaの特徴をまとめると、こんな感じだろうか。まだ学習中だから間違ってる部分もありそうだけど。 ・記述量が少なくて済む Javaの半分のコード量で書ける、というのがScalaの売り。実際に書いてるとものによっては半分以下になる場合もある。これは一般的なスクリプト言語と比べても、それほど差がない。 ※参考 当に ScalaJava の半分のコーディング量で済むのか? http://d.hatena.ne.jp/itoasuka/20091007/1254884868 おまけに関数型的な書き方

    pasela
    pasela 2010/11/15
  • 「愚痴を言う」のと「私は無力ですと告白する」のは同義 : mwSoft blog

    最近、若干ストレスが溜まっているので以前にもやったような気がする思考トレーニングをしてみる。 生活をしている中で、不満に思ったり、イラっとしたりすることは良くあること。でも、不満に思うことの大半は自分の能力が低いために起こっているのではないだろうか。 というわけで1つの思考トレーニングとして、巷に溢れる一般的な不満がどういった能力的な欠如を晒すものなのかを結びつけていってみよう。 仕事編(初級) A. うちの職場は雰囲気が良くない ・私には職場を明るくする能力がない ・私は職場の雰囲気に慣れる適応力が足りない B. 上司が私のやりたいことをやらせてくれない ・私は上司から信頼されるだけの能力を持ってない ・私は上司の首を縦に振らせるコミュニケーションスキルを持っていない ・私は上司が首を縦に振るように持っていくネゴシエーションスキルを持っていない C. 周囲が私にばかり雑用を押し付ける ・

  • 1秒に1リクエストするクローラーは常識的か : mwSoft blog

    事件に関連して、自分がクローラーにスリープ時間を入れる際に考えていることを晒してみる。 私はクローラーを作る時は、YahooとかGoogleくらいの規模のサイトが相手なら3~5秒スリープ(Googleにはたまに怒られる)、中規模のサイトは15秒スリープ、普通にブラウザで見るだけで「重いなぁ」と感じるようなサイトや、日にPVが1万もなさそうな小規模のサイトは20~30秒スリープしてピークタイムと思しき時間は処理を止める設定にしていました。 また、実行する時間帯を気にしなくても良く、且つ1日に行ないたいリクエスト数が少ない場合は、夜中のうちに走らせることが多いです。1日1000reqでいいならAM2時から15秒スリープで走らせれば明け方には処理が終了します。寝る前にキックして、朝起きたら終わってるというのが1つのパターンです。日のサービスならその時間帯はサーバの負荷はスカスカのはずなので、

  • 知らなかったらNGなWEBアプリケーション脆弱性一覧 : mwSoft blog

    先日、AmebaなうがCSRFという非常にポピュラーな脆弱性を披露したかと思ったら、ここ数日はセブンネットショッピングでXSSの脆弱性と、ID推測による他ユーザの個人情報閲覧の問題が発生しているという噂が流れています。 ユーザの情報を預かっておきながら、基的なセキュリティの対策もできていないというのは、銀行に例えるなら、お金を預けようとした時に「お金は預かります。ちゃんと保管します。でも警備はあまりしないので盗まれたらスイマセン」と言われるようなものだと思う。 警備に穴があったというのではなく、まともに警備してませんでした、というのはさすがにありえないことです。 そこで、野良WEBプログラマである私が知っている脆弱性を列挙してみた。 私はプログラマであってセキュリティの専門家ではないです。しかも今年の春辺りからずっと外向けのWEBプログラムは組んでません。 その人間が知っているものを並べ

  • メモリ1枚刺すのにかかる値段 : mwSoft blog

    こんな記事を見かけた メモリ1枚増設って、そんなに大変なことなんでしょうか? http://japan.cnet.com/blog/trans/today/2009/09/08/entry_27024797/ Celleron + メモリ512MBの環境で作業をしていて、スワップが酷くて時間をロスしてるのでメモリ増設を頼んだら、総務が渋ったり業者が渋ったり、作業料2万円でならやれなくはないと言われたりしたという、割とありがちな話。 私も昔(といっても1年以内)、メモリ512MBの環境でEclipseを使った開発をしていましたが、スワップは酷いわTomcatの再起動に阿呆みたいに時間はかかるわで、話にならないので休んだ人のPCをリモートで利用して2台体制を敷いたり、テスト用のサーバにもう1つ環境作って、コードはローカルで書き処理はそっちで試すなどして暴れた記憶があります。 (注:一応、許可ら

    pasela
    pasela 2009/09/11
  • プログラマのクラスチェンジ表(草稿) : mwSoft blog

    いろんな種類が存在するプログラマの呼称を利用して、RPGゲーム的なクラスチェンジ表を作ってみようと思った。とりあえず説明文だけ。現実よりもイメージを優先させてしまったので、正確さには欠ける気がする。 ・コーダー プログラムを学び始めた人が最初になる職業。 クラスチェンジの条件はコードの読み書きができること。 英語で例えるとTOEIC500~600点くらい。 RPGゲームで言えばレベル1~5くらい。 簡単な記述を羅列することはできるが、難易度の高い言い回しやレアな処理は理解できない。 参照渡しと値渡しの差が分からなかったり、closeを書く意味を知らなかったりすることから、被害をもたらす記述を創造することもしばしばある。 ・コピペプログラマ WEBから情報を収集する技を身につけたコーダーのこと。 順調に学習していれば、コーダーを3ヶ月~半年ほど続けているうちに自然とこの職業にクラスチェンジで

  • 1