タグ

ブックマーク / d.hatena.ne.jp (54)

  • ドラッグ&ドロップでパスワード付きzipを作る - 名もないテクノ手

    オンラインストレージやUSBメモリーなどを一般的に使うきょうび、大事なファイルはパスワード付きで保存したいものです。セキュリティがゆるゆるのFTPサーバーなども、ファイルにパスワードがついていれば少しは気休めになるかもしれません。 Mac OS X環境にはFinderやサービスからzip圧縮を使えますが、パスワード付きzipはターミナルからコマンドを叩く必要があります。 $ zip -rP password archive.zip targetfiles みたいな感じ。そんな面倒なコマンドじゃないんですけれど、ちょっとでもラクしたい人たちはたくさんいて、AppleScriptやAutomatorで自作する人は後を絶ちません。 automatorで、ドロップされたフォルダを暗号化zipしてパスワードをコピーするアプリつくった - Sidestep ism Blog AS Hole(Apple

  • Studyplusとは ウェブの人気・最新記事を集めました - はてな

  • studyplus感想 - 本文は頭の中

  • OS Xのxpathコマンド(シェルスクリプトでXML解析, RSS) - hack my self

    unix, shell script, mac | 03:13macxpathについてちょい補足。自分のググり方が悪かったのか?xpathの使い方はよく分かんなくて悩まされたmanないし!(怒) この一行さえ見つけられればなんてことなかったのにecho "hogehogefugafuga" | xpath /aaa/bbb 出力は、ご想像のとおりFound 1 nodes: -- NODE --hogehogeとなる。以下実践例続く "hogehogefugafuga"というxmlファイルa.xmlが存在する場合は,xpath a.xml /aaa/bbbとしましょうね。結果は同じ。 パスの書き方の応用編は、ここのexampleを1〜7位まで眺めれば把握できる。属性取得するためにはどうこうとか。XPath Tutorial しかしこの、Found 1 nodes:-- NODE --とい

  • 否定条件を廃絶せよ - id:k-z-h

    daisuke-m
    daisuke-m 2012/04/24
    Javaの話だけど、俺も"!"は使わない。"== false"派。
  • 分散コンピューティングの八つの誤信 - 矢野勉のはてな日記

    プログラミングいまや、インターネットはあまねく広がり、いままで何度も喧伝されて来てはバズワードとして去っていた「分散コンピューティング」が、現実のものとして普通に取りざたされる世の中です。でも今よりももっと前、10年以上も前に、「分散コンピューティングの八つの誤信」と呼ばれる、簡潔かつ重要な提言がされていました。一部の人はこの話を今でも覚えていると思いますが、忘れ去られるのも惜しいので、ここに記録しておきます。この提言が生まれた企業はもう既にありません。その会社のマントラは「ネットワークこそがコンピュータだ」でした。 分散コンピューティングの八つの誤信ネットワークは安定している 帯域は無制限だネットワークはセキュア(安全)だトポロジーは変化しない 管理者は一人である 転送コストはゼロだネットワークは均質だ レイテンシはゼロだこれらのひとつであっても、前提にしている分散システムは、欠陥を抱え

    daisuke-m
    daisuke-m 2012/01/07
    俺が知らない時代の話だ。リアルタイムで触れられなかったので、こういう話が読めるのはとっても嬉しい。
  • AnnotationProcessorを利用して楽してintrefaceを徹底活用したプログラミングをしようぜ - 矢野勉のはてな日記

    Java, Advent Calendarこの記事は Java Advent Calendar 2011 の一環で書いてます。詳細はこちらを参照してください。昨日の id:ttmmrr さんの記事はこちら (2012年の公休日とか)JTableのフィルタリング - ttmmrr(@o_tmr)の日記たまたま、いま作ってるプログラムで、Javaプログラマに役立ちそうな部分があったので、その部分を抜き出して公開することにしました。今回はその紹介をしようと思います。 「インタフェースこそが型である」世界Java: The Good Parts というがありまして、その3章において、(私の理解としては)Javaにおいて、型とはインタフェースのことあり、クラスは型に実装を提供するものであり、すべてのクラスはインタフェースを備えるべきだ、とかいう意味の論が展開されてます。インタフェースはクラスから型

  • プログラミングは「名前」が9割。 - このブログは証明できない。

    プログラミングというのは、名前をつける行為なんだと思う。 プログラミングで一番大切なこと。 もしも、プログラマーじゃない人に、「プログラミングで一番大切なことは?」と聞かれたら、迷わず「名前」だと答える。もちろん、人それぞれだし、自分はスキルの高いプログラマーじゃないよ、と前置きして。 名前が9割と言ったときの、9割という部分は人によってだいぶ差があるんだと思う。もっと小さいかもしれない。けれど、名前が重要だという点に関しては、反対するプログラマーはいないんじゃないだろうか。 時代や環境で変わる名前。 いま僕がイメージしてる名前というのは、変数名だったり関数名だったりクラス名だったり、とにかくいろいろ。さらに、JavaScriptとか高階関数をバリバリ使うような場合など、名前をつけないという選択肢もある。 なんとなくJavaScriptと書いたんだけど、名前はプログラミング言語や開発環境や

    プログラミングは「名前」が9割。 - このブログは証明できない。
  • 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て

    (function(){...})()は、 (function($){ $.hoge = function() { }; })(jQuery) みたいに使われていたりするコード。GreasemonkeyとかjQueryのプラグインとか、あれこれ見かけることがあると思います。 この話題はいくつかWebでも取り上げられていますが何がどうなってんのかちょっと難しいですね。しかし、誰でも理解できるレベルではあります。というのも、こういう種の難しさは体系的な知識が備わっているか否かということなのです。 でも、この知識を体系化する作業って結構しんどくて、難しくて、まーハゲるほど悩むこともあるかもしれない。それはきっと、とても毛根に悪いかもしれない。スカルプDも真っ青の状況になるかもしれない。それは、悲しいことなのだと思う・・・っ! 毛根にはこれからもがんばってほしい!いつだって頭を温かいまなざしで見守

  • お客様へ - 日記

    daisuke-m
    daisuke-m 2011/07/04
    100%完璧なものが作れない以上、この対応は最も誠実だと思うんだ。やりますやれますやらせます、は愚か。
  • 就職できないことはむしろチャンスかもしれない - 女。MGの日記。

    4月1日。新入社員が、「社会人」になりました。一生懸命エントリーシートを書いて、不毛な面接を何回も繰り返し、手に入れた「新入社員」という正社員の切符。2015年、上記のような風景は、歴史の1ページとして刻まれているかもしれない。最近は就職難だと言われる。そのような言説に煽られ、まわりに普通にいる猛烈しゅーかつ生に不安を覚え、「なにがなんでも就職しないと、ぼくのわたしの人生は終わってしまう。」そんな思いに駆られている人は、わたしのエッセイを1つの考え方として「ふーん」ぐらいにきいてもらえるといいかもしれない。 大学を卒業し、企業に就職せずに、フリーターになるともはや「希望はない」。非正規社員、アルバイトとして、雇用身分制度における低階層身分に甘んじなければならない。それは、当に「希望がない」。 そのような、脅しの「物語」がなぜか共有されており、今の就活生は、「ヒステリック」に新卒採用枠に潜

    daisuke-m
    daisuke-m 2011/04/03
    漠然と考えていたことが文章になってた。
  • Axon Step-By-Step : Command Handling - 高卒文系プログラマの日常 by zetta1985

    Java, CQRS, AxonAxon FrameworkのReference Guideを見ると、あまりに多くの事が書いてあって、最初はワケワカメ。 Sample CodeはSpring前提で書いてあるので動くのは理解できるけど、各Building Blockがどう連携しているのか分かりにくい。*1 実際は、コアとなるモジュールが拡張しやすい作りになっていて、そのデフォルトの実装が提供されているだけ。 Springレスで試してみる。 maven2を使ってる場合、pom.xmlに以下のdependencyを追加しておく。 org.axonframework axon-core 1.0-rc1 junit junit 4.8.2 test Commandまずはともあれ、Commandの定義から。これは、更新系のユースケースをJavaのクラスとして表現する。今回は更新系の処理を何もしないので

  • Java: The Good Parts - 矢野勉のはてな日記

    2/23に「Java: The Good Parts」というがオライリージャパンから発売されます。配は22日らしいので、早いところなら明日には売ってるのかもしれません。O’Reilly Japan - Java: The Good PartsJava: The Good Parts作者: Jim Waldo,矢野勉(監訳),笹井崇司出版社/メーカー: オライリージャパン発売日: 2011/02/24メディア: 大型クリック: 10回この商品を含むブログ (8件) を見る翻訳は笹井崇司さん、監訳は私が行いました。目次は次のような感じです。 型システム 例外 パッケージガベージコレクションJava仮想マシンJavaDoc コレクション リモートメソッド呼び出し(RMI)とオブジェクトシリアライゼーション 並行処理 開発者のエコロジー目次をみれば分かるように、JavaといってもJavaに付

    daisuke-m
    daisuke-m 2011/02/23
    監訳お疲れさまでした!
  • 次世代Hadoopは10,000台にスケールアウトし、MapReduce以外のフレームワークをもサポートする - nokunoの日記

    Yahoo!のブログにHadoopに関する興味深い記事が上がっていたので紹介したいと思います。かなりボリュームのある記事で翻訳するのは骨が折れました。The Next Generation of Apache Hadoop MapReduce · Yahoo! Hadoop Blog原題はシンプルに「次世代のApache Hadoop MapReduce」です。 概要大規模データを扱うビジネスでは、少数の大規模なクラスタのほうが多数の小規模なクラスタよりも安価になります。大規模クラスタは多くのデータセットを処理し、多くのジョブと多くのユーザをサポートする必要があります。ApacheのHadoop MapReduceフレームワークはだいたい4,000台程度でスケーラビリティの限界が来ます。私たちは次世代のApache Hadoop MapReduceを開発しており、そこではフレームワークを汎

  • Wicket勉強会開催直前です。 - 矢野勉のはてな日記

    Java, WicketWicket勉強会が1/11、オラクル青山センターにて開催されます。Wicket勉強会 2011-01 : ATNDWicket勉強会 2011-01 懇親会 : ATNDもう連休を挟むのみとなりました。おかげさまで満員です。ありがとうございます。会場が40人部屋なので、増やすのにも限界が。すこし人数を増やしましたが、たぶん今の設定で限界だと思います。各社、会社も始まってるだろうし、連休やその後の予定も立ったところだと思いますので、出席できなくなった人は早めにキャンセル操作をお願いします。補欠登録の方が何名かいらっしゃいますので。なお、20分枠は全部は埋まらなかったので、A枠とB枠ぶちぬきで私が話すことにしようと思います。あと、LTはまだ受け付けていますので、ちょっと簡単なことを話したいなーという人は是非ご連絡ください。当日オラクル青山センター2階入り口を入った、右

  • MacBook Air 11インチ欲しい!とは はてなの人気・最新記事を集めました - はてな

    年も開けて2011年。心機一転、新しくブログを始めたり、あらためてブログを再開しようと意気込んでいる方も多いのではないでしょうか。 ブログ新生活応援キャンペーンとして、話題のMacBook Air 11インチが当たるプレゼントキャンペーンを実施いたします。2011年は、新しいマシンといっしょにブログを書いてみませんか?

    MacBook Air 11インチ欲しい!とは はてなの人気・最新記事を集めました - はてな
  • そろそろHadoopについてひとこと言っておくか - nokunoの日記

    もうこの手の話題は出尽くした感がありますが、最近Hadoopについて考えることが多いので、エントリにしてみます。なお、ここではベーシックなMapReduce+HDFSのことをHadoopと呼ぶことにします。 HadoopとはHadoopとは言わずと知れたGoogleMapReduce/GFSのオープンソースのクローンです。MapReduceではプログラマはMapとReduceという2つの関数を書くだけで、並列分散処理をすることができます。これは(1) データを実際に持つマシンにプログラムを配布する (2) MapとReduceをつなぐShuffleフェーズでキーをグループ化してソートする、(3) 障害時のフェールオーバーやレプリケーション、といった処理をフレームワーク側が受け持つことによって、プログラマ側の負担を減らすものです。GFSに対応するHDFSにはファイルをクラスタに分散して保存

  • Javaの型パラメータ境界指定を使って型を合成する話 - 矢野勉のはてな日記

    Javaはい。開発者のあいだでAdvent CalendarがはやってるみたいなのでJavaでもやろうという話があり、早速はじめることにしました。Java Advent Calendar -ja 2010 : ATNDほんとは1日からはじめるものらしいんですが、いいじゃないですかそんなこと。5分で考えて5分でかけるものでOK、ということで、最近遊んでた、Javaで型を合成する話を書いてみようと思います。ネタがぱっと思いつかなかった…あらかじめ書いておくと「できるかなと思ったけどやっぱりできなかったね」という話に過ぎませんのでよろしく。戯れ言です。真剣に読むと損します。あと5分で書けませんでした。型合成Javaでインターフェイスをきるとき、メソッドの引数はおおむねすべてインターフェイスになるように設計するのがよいとされているようです。そうしてると「このメソッドの引数はMapだけど、このMap

    daisuke-m
    daisuke-m 2010/12/13
    いきなり濃いめの来たw
  • 長文日記

  • Javaで戻り値の型パラメータにワイルドカードを使う意味 - 矢野勉のはてな日記

    java例えば次のようなメソッドを考えてみる。Bookはまあ、独自クラスだとする。 List getBooks(); これを次のようにすることに意味はあるのかどうか。 Listextends Book> getBooks(); メソッドの戻り値にワイルドカードを使ったところで、結局、Bookの固有のサブクラスで結果を受け取れるわけではない。これはコンパイルエラー List books = getBooks(); 受け取るにはこうすることになるでしょう。 Listextends Book> books = getBooks(); Listでは受け取れない(コンパイルエラーになる)。Listから値を取り出す場合、結局のところ、下限型であるBookとしてしか取り出すことはできない。もちろん、booksの中にはBookのサブクラスが入っている可能性もあるけど、サブクラスにするには、instance