タグ

moriyoshiのブックマーク (676)

  • 「関数型Ruby」という病(6) - 関数合成と文脈、Proc#liftとProc#>=、そしてモナ - ( ꒪⌓꒪) ゆるよろ日記

    前回から一年以上が経過しているけど、最近lambda_driver.gemに機能を追加したので、そのことについて書こうと思う。 Rubyで、モナ……っぽい関数合成を実装した話だ。 Rubyで関数合成とかしたいので lambda_driver.gem というのを作った - ( ꒪⌓꒪) ゆるよろ日記 関数合成 関数合成については以前に書いたので、こちらを見て欲しい。 「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記 おさらいをしておくと、関数合成とは、 関数gと関数fから、g(f(x))という関数hを新たに作り出すことだ。 (g ∘ f)(x) = g(f(x)) 関数gと関数fの合成関数g ∘ fに引数xを渡した結果は、関数gにf(x)の結果を渡したものと等しい。つまり、このような操作である。 f = lambda{|x| x + 1

    「関数型Ruby」という病(6) - 関数合成と文脈、Proc#liftとProc#>=、そしてモナ - ( ꒪⌓꒪) ゆるよろ日記
    moriyoshi
    moriyoshi 2014/02/17
    関数型諸氏がどう思うかわからないけど、良記事かと。
  • グリー株式会社を退職しました - いちいの日記

    こんど書く

    グリー株式会社を退職しました - いちいの日記
    moriyoshi
    moriyoshi 2014/02/15
    お疲れ様でした!次のステージでの活躍を祈ります!ってそこに行ったのか!!
  • SIerは終わっているか

    先日、みんな大好きアノニ増田イアリーで、「SIerって終わってんな」という記事が掲載された。これは、「日ITエンジニアの地位はなぜ低いのか:日経ビジネスオンライン」に対するツッコミ記事である「コーディング技術にこだわり過ぎるとITエンジニアの地位は向上しない - プロマネブログ」に対するさらなるツッコミ記事であり、ここのところこの話の流れはかなりホットなようである。 「SIerって終わってんな」という記事にはどうしても突っ込んでおきたいところがあったので、ここで突っ込んでおくことにする。 問題の箇所はここだ!!どうやって世界と伍して戦う? どうやって他の製品を上回る? 微々たる使い勝手の差などは、技術力の差の前では圧倒的に無力だということは データベースはオラクルだのSQLに依存し、製品ではSAPなどに完敗を喫し続けているSIerこそ理解すべきだろう ん? SQLは言語であってどのRD

    SIerは終わっているか
    moriyoshi
    moriyoshi 2014/02/12
    SQ〜L水着
  • コーディング技術にこだわり過ぎるとITエンジニアの地位は向上しない - プロマネブログ

    ITエンジニアの地位はなぜ低いのか:日経ビジネスオンライン エンジニアの地位向上を図りたい、これは同意ですが、そのための解決策がコーディングスキルですか。。。 エンジニアの地位向上のためには、まず何が問題かをきちんと分析できなければ話になりません。ちょっと考えてみます。 追記) なぜかブコメ欄を見るといろいろコメントが発散してる。。。 下手な日語で申し訳ないです。 旨は「プラスアルファが必要って言ってるのに、paizaはコーディングの話だけなんだ~。プラスアルファどこいった」です。 ちなみにJavaの誤記は直しときました ブクマ炎上反省会はこちら 「コーディング技術にこだわり過ぎると~」の反省会 - プロマネブログ IT業界の価値提供の構造 いわゆるSIerをモデルに価値をどのように提供しているのか、考えてみます。 ※まあ、自分の仕事から考えるのが一番カンタンですし。 SIer

    コーディング技術にこだわり過ぎるとITエンジニアの地位は向上しない - プロマネブログ
    moriyoshi
    moriyoshi 2014/02/06
    haisho
  • テストのめどい話

    最初にめどい言い訳をせねばならぬ俺は江島氏ともきょん氏とも面識はないですが、お二人ともが俺のことを知ってることを俺も知ってる程度には狭い業界であり。どちらかに肩入れしたいわけではないです。喧嘩したいわけでもないです。普段あまりここでは言及しないですが俺は今の仕事としてはテストを書いたりテストを実施したりする係をしてノリクチをしのいでおり、いわばテストは業ですので、テストに言及することは今現在の同僚に対して意図しない受け取られ方をする可能性があるので困るので、それもあって普段はここではあまりテストの話はしないわけだが、だからと言って沈黙を破ってテストの話をするのが同僚に対して含みがあるというわけでもないです。とはいえ俺は大学等で真面目にソフトウエア工学の講義を受講したことがなく、経験と勘と昔取った杵柄だけでってるので、そういう意味では若干の後ろめたい気持ちもある。で、テストって何なん俺が

    テストのめどい話
    moriyoshi
    moriyoshi 2014/01/14
  • NaCl について - 2013-12-18 - 兼雑記

    カーネル/VM Advent Calendar 2013 にさっき登録しました。需要の無さそうな NaCl について語ります。 https://qiita.com/advent-calendar/2013/kernelvm NaCl はグーグルが作ったものの中で一番好きくらいに好きなものです。理由は低レイヤコンポーネント集だから。概要としては安全に実行できる(ここでいう安全はブラウザが動いてる OS 上での任意コード実行ができない、という意味) Active X というか、 C/C++ でコードが書ける Java Applet というか、まぁそういう感じの。 NaCl はおおざっぱに言って、 検証可能なバイナリを出力するコンパイラツールチェイン (gcc, binutils, etc.) ユーザプログラムを検証して起動する service runtime service runtime と

    NaCl について - 2013-12-18 - 兼雑記
    moriyoshi
    moriyoshi 2013/12/18
  • エンジニアの総意でMongoDBを採用――メール配信システム「Cuenote FC」11年の歩みを振り返る - はてなニュース

    メール配信システム「Cuenote」シリーズを開発・提供するユミルリンクでは、独自のメール配信システムを開発した2002年以降、メール配信のノウハウを継続して蓄積してきた。メール配信システムに対する要求は時代と共に変化している。携帯電話のキャリアメールへの対応、多様なログ解析、そしてスマートフォン対応。メール配信システムの最新技術動向や、それを取り巻く環境の変化について、同社のエンジニアたちに聞いた。 (※この記事はユミルリンク株式会社によるPR記事です) メール配信システムはCuenote FC ■ メール配信の状況は大きく変わったユミルリンクのサービスが配信するメール総数は増え続け、一昨年の月間13億通から、2013年の現在では月間25億通に達している。顧客としても、クックパッド、カルチュア・コンビニエンス・クラブ(CCC)、楽天Edy、東急ホテルズ、サッポロビールなど有力企業が名前を

    エンジニアの総意でMongoDBを採用――メール配信システム「Cuenote FC」11年の歩みを振り返る - はてなニュース
    moriyoshi
    moriyoshi 2013/12/16
    就職したら髪伸びるだろうか
  • ■ - moriyoshiの日記

    inspired by this

    ■ - moriyoshiの日記
    moriyoshi
    moriyoshi 2013/12/05
  • Perl XS を書くようになったきっかけ - Islands in the byte stream (legacy)

    THE INTERVIEWS がサービス終了ということで、一つだけ消えるには惜しいというか懐かしい記事があったので少し加筆修正して転載します。JHackers でも似たようなことを話してますね。 Perl XS を書くようになったきっかけ、また、どのようにして今のような XS マジシャンになったのか。そのあたりの事をお聞かせください 2000年頃の話です。ぼくはCGIスクリプトでちょっとしたゲームデータの集計サイトをやりたくてプログラミングを覚えたのでした。これがそこそこ重い処理で、次第にもっと高速にしたいと考えるようになりました。一方、当時ぼくはお金もなくVPSも一般的でなかったので、CGIスクリプトしか選択肢はありません。そこで初心者ながらいろいろ調べることにしました。 とりかかったのは行指向のテキストで保存していたデータをSQLiteにすることでした。しかし当時はWindows上で開

    Perl XS を書くようになったきっかけ - Islands in the byte stream (legacy)
    moriyoshi
    moriyoshi 2013/12/04
    いい話
  • すぐにウガンダに送金できるVimの拡張作った。 - Humanity

    生きていればつらいことがある。 しかし、つらいからと言って簡単に投げ出す事は出来ないということも多い。 みなさんもつらまってる時、よくウガンダに送金すると思う。 当然のごとく僕もそうである。 最近つらい事がよくある。 そんな時のために、ウガンダに素早く送金する必要があった。 なので、Vimを起動すればすぐ送金できるVimの拡張を作った。 「だめだ。もうやってらねー」って時は、Vimを起動すればすぐ送金ページに飛ぶ。最高。送金したい。 この拡張にはopen-browser.vimが必要です。 tyru/pay-for-uganda.vim · GitHub 合わせて読みたい すぐに宮崎あおいを見れるGoogle Chromeの拡張作った。 - @soh335 memo http://blog.hisaichi5518.com/entry/2013/02/01/003820 すぐにハッブル宇宙

    すぐにウガンダに送金できるVimの拡張作った。 - Humanity
    moriyoshi
    moriyoshi 2013/11/07
    help uganda
  • テプラ25周年の集大成SR5900Pで学ぶテプラワールド

    テプラ、してますか? 今、世間は空前のテプラブームです。 デイリーポータルZの「ラベルライターで、違和感」という記事や、@daiokiさんによる「友人のマシンをかっこよくしました」というツイートなど、テプラのもつ強いメッセージ伝達能力を活かした活用事例が紹介されています。 また、セブンカフェのコーヒーメーカーやわかりにくいトイレのボタンにもテプラが活用されている事例が紹介されていました。テプラはBADUIに対する特効薬です。 さて、2013年11月1日、何の日だか分かりますか。実は、テプラ25周年の記念日でした。最近のテプラはATOKを内蔵したりと、なかなか面白く進化してきているんですよ。 職場にMyテプラを持ち込んだりしていたくらいのテプラーである私は、最新のテプラであるTEPRA PRO SR5900Pを購入しました。SR5900Pのレビューと共に、最新のテプラワールドについて紹介させ

    テプラ25周年の集大成SR5900Pで学ぶテプラワールド
    moriyoshi
    moriyoshi 2013/11/05
    エロ本
  • 革命の日々! そろそろkosakiについて一言いっとくか

    たまに筆者が kosaki とか書いてあるけど、アレ名前じゃないから ポーランドの地名らしいよ → http://en.wikipedia.org/wiki/Kosaki これで誤解が1つ減ったな

    moriyoshi
    moriyoshi 2013/10/16
    ポーランドの地名
  • Webのフレームワークの価値ってなんだろなって改めて思う。 | F's Garage

    この記事ね。ちょいと炎上してるけど、言ってることはわかるんですね。 今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 タイトルが誤解を生んだので妙な方向になってるようですが、要するにRailsやCakeを使うための学習コストを払おうとして悶々としてるくらいなら、普通のHTMLSQLを使ってPHPなどを書けるようになってから、フレームワーク勉強したほうがいいんじゃね?ということだと思います。 ノーフレームワークのPHPって、ある意味、学びの材料としての粒度として最適なのかなって最近思ったりしています。 例えば個人的にフレームワークで過剰かもなって思うものに「オートリンク作成」「オートフォーム作成」の2つの機能があります。 オートフォーム作成は、それこそSmartyの頃からありますけど使ったことがなくて、何故にHTML生成を特殊な関数に置き換える必

    Webのフレームワークの価値ってなんだろなって改めて思う。 | F's Garage
    moriyoshi
    moriyoshi 2013/10/14
    汎用スクリプト言語と比べて「素のPHP」はリクエストパラメータのパースなど、実は裏で色々やってくれているわけで、かつてはそれ自体がフレームワークであり、メタフレームワークとしての利用が今の主流ということ
  • 「頭の中はまだバブルだから?」ソーシャルゲーム開発会社の若手エンジニアの再就職先が見つからない - EconomicNews

    株式会社エコノミックニュースが提供する、政治・経済・テクノロジー・ライフなど、様々なジャンルの知りたい情報をお届けします。「頭の中はまだバブルだから」?ソーシャルゲーム開発会社をクビになった若手エンジニア仕事が見つからない 2013年10月06日 11:52 グリーが2日、全社員の1割強に当たる200人の希望退職の募集を発表したが、グリーだけでなく、ソーシャルゲーム業界は苦境に陥っている企業が少なくない。ゲームの開発や広告宣伝費用がかさんでいるうえ、ガラケーからスマホへの転換で競争は激しくなるばかり。“ソーシャルゲームバブル崩壊”の声も聞こえる。 90年代はじめのバブル経済崩壊後もそうだったが、バブル絶頂のころに隆盛を極めていた人々の凋落ぶりはひどい。ソーシャルゲームバブルの崩壊では、年収1,000万円以上の高給でゲームを開発してきた若手のエンジニアたちが今、その憂き目に遭っているという

    moriyoshi
    moriyoshi 2013/10/07
    「えっ俺3本くらいもらってたけどなー」とかブコメに書いていきましょう
  • 好きな子のことかslow query logのことばかり考えてほかのことがおろそかになる性格なおしたい #isucon - かみぽわーる

    ISUCON3 予選おつかれさまでした! うちのチームのことはだいたいやっぽさんが書いてる通りなんですけど、おもに僕がやったこととかAMI提出後に振り返ってみたことを書いておきます。 振り返りはコチラ。 【ISUCON3】予選の振り返り【ぶっちゅぶす】 - Togetter まず今回ISUCON3でチームを組む段階で考えていたのは、チームメンバーの共通言語は揃えておいたほうがいい(当たり前と思うかもしれないけど前回バラバラすぎて死んだ)ということと、得意分野がかぶってないチームにしたいと思ってた。その点でいうと、まだ予選がおわったところだけど今まで参加してきた教訓を活かせたと思う。 あとは前回力を出し切れない結果で悔しい思いをしたというのがあって、予選通過すれば次につながるので、横着せずに普段やってることで着実にスコアを伸ばしたい、fujiwaraさんのような役割を目指したいと思ってた。

    好きな子のことかslow query logのことばかり考えてほかのことがおろそかになる性格なおしたい #isucon - かみぽわーる
    moriyoshi
    moriyoshi 2013/10/07
    SELECT '///' FROM (SELECT users.id FROM users JOIN users `かみぽくん` JOIN users `今度` JOIN users `ごはんいこう!`) _ JOIN users; みたいなクエリを投げる女の子がいるといいですね!
  • オフィスのトイレの数が少ないと日本がダメになる

    前から疑問に思っていのだが、オフィスビルのトイレ(男性の個室トイレ)が少なすぎる。 最近のオフィスビルは、1フロアに200人くらいがいるオフィスで男が150人くらいいる場合でも、男子トイレの個室は2つくらいだ。 150人もいたら、下痢になって1日に3回以上トイレに行くのは4~5人くらいいるはずだ。 下痢じゃない人もトイレは使うので、1回10分使っても、150人のうち半数が個室を使えば、6時間は埋まる。 もちろん、混雑する時間(昼過ぎ)というものがあるが、稼働率が低いと思われる夕方でも運が悪いと30分は待つことになる。 当然、ウンコをしたくて我慢している人が、まともな生産性で仕事ができるわけがない。 この生産性の低下で、どれだけ無駄な時間があることか。 この前は、俺が下痢になり苦しんでいる時に、個室があくのを30分待った。(波があるたびにトイレに行くが満員であった) そのときは顧客向けに納品

    オフィスのトイレの数が少ないと日本がダメになる
    moriyoshi
    moriyoshi 2013/10/04
    雑居ビルでありがちな違うフロアのトイレ使用禁止という規則を作った奴、新宿駅のホームで下痢漏らせばいいのにって心から思う / 自席で寝れる環境の整備が急務
  • はじめの言語の賞味期限 - Kato Kazuyoshi

    ライブドアブログの PSGI 化の話 は良いはなしだと思う。一方で、私はあんまり Perl が好きじゃないので、10年にわたって生き続けた Perl アプリケーションが、次の10年にむけてアップをはじめているのは、ちょっとしたホラーでもある。 TwitterRuby と JVM ライブドアブログが、将来に向けて mod_perl から PSGI + Starlet にかえたように、将来に向けてプログラミング言語をかえる人達も存在する。最近の事例で有名なのは、TwitterRuby から JVM 言語群への移行だろう。 OSCON Java 2011 の Twitter: From Ruby on Rails to the JVM では、JVM への移行に至った理由として Ability to handle server workloads A real concurrency

    moriyoshi
    moriyoshi 2013/09/30
  • 明日また来てください、本物のExcel方眼紙をお見せしますよ - aike’s blog

    「俺はェスァイ」 「SIって?」 「お客様のビジネスに最適なソリューションをインテグレートするんだ」 「でたっ、富士通っぽいことば!!」 「標準機能を組み合わせたパッケージは使いにくいからだよっ!!」 ドス、ドス、ドス、バッ 「この仕様書を作ったのは誰だあっ!!」 「Excelの文書がなにかございましたか」 「なぜセルをこんなに細かくした!!計算など必要のない連中がスプレッドシートを使うからだ。馬鹿どもにExcelを与えるな」 「ははっ」 「そんなことを言うからには、文字やフォームを任意のグリッドにレイアウトできて、顧客も当然のように文書ファイルを開けるソフトウェアがいろいろあるんだろうな」 「ぐぬう」 「Excel方眼紙は帳票デザインが大きな割合を占める日の業態に即したものなんだ」 「とはいえ俺も一般的なExcel方眼紙が最良とは思わない」 「みなさん、明日またここに来てください、

    明日また来てください、本物のExcel方眼紙をお見せしますよ - aike’s blog
    moriyoshi
    moriyoshi 2013/09/20
    cool
  • 僕はプログラマーです。

    僕はプログラマーです。 でも僕のMacBookProには何故かAdobeのソフトウェアが入っています。 iPhoneアプリのデザインをするわけではありません。 デザイナーの人がデザインファイルを.psdや.aiや.fw.pngのまま当然の様に投げて来るからです。 僕はAdobeのソフトウェアに精通しているわけではありません。 ですので複雑なレイヤー構造のファイルを切り出すのにはかなり時間を要します。 でもレイヤー構造の説明をしてくれるデザイナーの人は殆ど居ません。 デザイナー同士だとその複雑な構造でもやり取り出来るのかも知れませんが、僕には大抵よく分かりません。 例えば、Photoshopのエフェクトレイヤーが掛かっているボタンはボタンだけ切り出す時に凄く苦労します。 例えば、薄くシャドーが掛かってるデザインは素敵な質感を表現出来るかもしれませんが説明してもらわないとどこまで切り出したら良

    僕はプログラマーです。
    moriyoshi
    moriyoshi 2013/09/09
    役割分担よりも前にまず「俺の時間を無駄にするな」みたいな思考は捨てたほうが生産的だと思うけどね。相手がデザイナーかどうかが問題じゃなくて、仕事ができる人間かどうかが問題なわけで。
  • 過熱する退職エントリーの内容について | F's Garage

    この話、背景まで考えてみると、結構悲しいなぁと思ったわけです。 Web系エンジニア1年半ですが、このたびは転職する運びとなりまして、各位に連絡させていただきます – mizchi’s blog 該当の会社はスタートアップとして2年で、まだ結構赤字の会社。 大量調達した手前、少なくとも人件費を上げるとしたら相応の理由がいるはず。まず気になっちゃうのは、「がんばったから」というより、他の人たちとの兼ね合い。他の人ってのは新卒じゃなくて、同じ会社の他のエンジニアと比較して抜けていたのか、そうでないのか。 増田の記事でこんなのもあった。 エンジニアの給料って転職しないと上がらないものなの? かれこれ5年目で上がり続けてるんだけど、俺はとんでもなく幸運なわけ? 同じくITエンジニアだけど、会社の技術力は大したこと無い。 最近誰も自分に対して文句を言えなくなってしまってるので、成長とか考えると転職を考

    過熱する退職エントリーの内容について | F's Garage
    moriyoshi
    moriyoshi 2013/09/08
    雇用される側は欲求不満を給料に転嫁しがちだし、雇用する側は不満を給料以外のサムシングでカバーしたいし。元も子もない。曖昧にするしかない構造。