タグ

ブックマーク / qiita.com (154)

  • golang で streem を実装した。 - Qiita

    この記事は Go Advent Calendar 2014、16日目の記事です。 はじめに Matz さんが streem という、ストリーム指向言語の開発を始めるらしいです。 まだ文法の設計段階ではあるけど、それなのにかなりの量の pull-req がバンバンと来てて凄いなーと思いつつも「この pull-req 量だと僕には出番無いなー」と思ったので、README.md に書かれているサンプルだけを頼りに streemgolang で実装してみました。 先日はネタで streem のマネをして yacc 定義部分だけ公開していましたが、日ネタが無い中にTLがヒートアップして焦りに焦って勢いで実装してみました。いやはや異様な追い込みを感じます。。。 まずは streem を知る streem は README.md に書かれている通り並列実行を行いつつストリームを処理する言語です。

    golang で streem を実装した。 - Qiita
    Hash
    Hash 2014/12/16
    まったんさんすごい
  • 俺のJSライブラリの世界観(2014末版) - Qiita

    概論 ここ近年のモダンJSは特に理由がなければcommon.jsのrequireスタイルで記述され、webpack/browserifyでビルド/読み込むことを前提にしてよい。今やビュー層を除いてブラウザとnodeのライブラリの境界は非常に曖昧である。 識者諸君においては常にどちらの環境でも読み込めるようなライブラリを提供するように心がけることを切に願う。 今日はライブラリの名前しか出さないんで各自ググるように。 立場 サーバサイド~ゲームプログラミング出身node寄りフロントエンドエンジニア このサイトのスタッフだけど他のことに手一杯でQiitaのフロントはまだそんなにいじってない すまんな 他ってなんだろうな 言語 CoffeeScript TypeScript 最近DDDっぽい構成を目指しているのだけど、コアドメインをTypeScriptで書いて、それをUI層からCoffeeScri

    俺のJSライブラリの世界観(2014末版) - Qiita
  • cron上でのコマンド実行を再現する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    cron上でのコマンド実行を再現する - Qiita
    Hash
    Hash 2014/12/09
    命すくわれた
  • アメリカに何の縁もないプログラマが渡米して働くには? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 12/8/2014追記: 普通のプログラマの定義が色々と誤解を受けているようなので、日米の文化的差異を含む背景を説明しました。最後のセクションをお読み下さい。 12/7/2014追記: 推敲せずに一気に書いたので、色々と説明不足な点がある事に気づきました。補足や私のこの件に関する考えをツイートしましたので、興味のある方はそちらを御覧ください。 はじめに 私はアメリカの州立大学にて、研究助手兼科学アプリケーション開発者兼NIHスポンサードのNPOメンバーという比較的珍しいポジションで働いております。手短に言えばカリフォルニア州政府職員、つ

    アメリカに何の縁もないプログラマが渡米して働くには? - Qiita
  • なぜ仮想DOMという概念が俺達の魂を震えさせるのか - Qiita

    追記: 情報が色々と古くなったため、2020年に書き直した版へのリンクを張っておきます。 この記事は VirtualDOM Advent Calendar 2014 - Qiita の初日です。 初日ということで、基調講演風に、Virtual DOMとはなにか、なぜ僕はこんな興奮しているのか!という話から。 Virtual DOMとはなにか 既存の概念で当てはめると、JavaScriptのMVC, MVW(Whatever)フレームワークのViewに位置します。が、その程度では終わりません。仮想DOMとは世界を革命する力であり、このjQueryのDOM操作で汚れきったフロントエンドを救う救世主なのです。 現時点で自分が知っている限りは、以下の実装を指します。 facebook/react 最も使われてるFacebookの実装 Matt-Esch/virtual-dom Altenative

    なぜ仮想DOMという概念が俺達の魂を震えさせるのか - Qiita
    Hash
    Hash 2014/12/07
    ながいのであとでよむ
  • Yii2がきたぞ!ヤァヤァヤァ! - Qiita

    ##Yii2って? yii2 とはPHPフレームワークYiiの最新バージョンで、Yiiの高速な動作、拡張性をそのままにモダンなPHPを取り入れた最新のウェブアプリケーションフレームワークです。 Yiiという名前は、「イー」と発音します。中国語の「シンプル」「発展」という単語を由来とし、また、「Yes! It Is」の頭文字も兼ねています。(このフレームワークはセキュアなの?ちゃんと使えるの?といった質問に対しての答えだそうです) Yii2の特徴 PHP5.4以上のモダンなPHP環境で動作します オーソドックスなフルスタックMVCフレームワークです。様々なフレームワークやCMSに影響を受けていますが、基的なコードはRubyOnRailsによく似ています DBやキャッシュを幅広くサポートしています。RDBとNoSQLの両方を標準 でサポートしています。 IDEでの開発に最適化されています 他

    Yii2がきたぞ!ヤァヤァヤァ! - Qiita
  • Haxeが気になるOSXでWEBなエンジニアのために1年かけて人柱になった記録 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? がいよう 2013/11にHaxeと出会って、2014/12に至るまでの記録 初めはただのRailsエンジニアだった 今はフロントエンドとバックエンドをHaxeで書いてBaaSを作ってる 型システムを使いこなせるようになるとテストを書く量が減って、変化の激しいスタートアップの開発スタイルに柔軟に合わせたりできそうなので、やって良かったと思ってる。 JSだけでなくPHPPythonJavaやObjCも吐けるので普段使いの言語としてオススメ 2013/11 認知 こりゃいいや / index - Haxe http://t.co/Xok

    Haxeが気になるOSXでWEBなエンジニアのために1年かけて人柱になった記録 - Qiita
  • Google、FluentdをKubernetesとCompute Engineの標準ログコレクタに採用 - Qiita

    まずはFluentdコミュニティの皆さん、おめでとうございます!!! Googleを中心に開発されているオープンソースのDockerジョブスケジューラKubernetes (k8s)、それにGoogle Cloud Platformのログ収集サービスGoogle Cloud LoggingのGoogle Compute Engine用ログコレクタとして、Fluentdが標準採用されました。もうひとつおまけに、fluent-plugin-bigqueryをフィーチャしたソリューションページも、あと1か月くらいでcloud.google.comにて公開される見込みです(これは私がいま仕上げ中)。 順番から行くと、まずはCloud Loggingチームで以前からFluentdの採用が検討されていて、正式採用を決定、それに影響される形でk8sチームもFluentdを採用した流れです。私も微力ながら

    Google、FluentdをKubernetesとCompute Engineの標準ログコレクタに採用 - Qiita
    Hash
    Hash 2014/11/26
    !!!!!! すげええええええ
  • Swiftをシェルスクリプトのように使う一番簡単な方法 - Qiita

    # !/usr/bin/swift import Foundation typealias Failure = (NSError!) -> Void typealias ResultBlock = (NSData!, NSError!) -> Void /// JSONObjectWithDataの戻り値として使用する enum JSONObjectWithDataResult { case Success(AnyObject) case Failure(NSError) } /// NSDataをJSONオブジェクトに変換し、JSONオブジェクトまたはエラーのいずれかを返す func JSONObjectWithData(data: NSData) -> JSONObjectWithDataResult { do { let json = try NSJSONSerialization.

    Swiftをシェルスクリプトのように使う一番簡単な方法 - Qiita
    Hash
    Hash 2014/11/19
    へぇ
  • 世界で一番ピュアな論理型プログラミング言語Hilbert(ヒルベルト)をRubyで作った. - Qiita

    あいさつ こんにちは. 皆さん如何お過ごしでしょうか. 日の日付を確認致しましたらもう2014年も残り一月半と改めて認識させられ驚いています. こうも時間の流れが早いと死ぬのもすぐですね. 懸命に生きようと思います. さて今回はHilbertという論理型プログラミング言語を作りました. (カジュアルに作ってるように見えますが、割と気です.) まだまだやるべき事は当に多くて、飴ちゃんあげるのでコミッター大募集です. (今ならカントリーマームもつけるのでお願いします.) HP: http://hilbert-lang.org/ja/ Github: https://github.com/gogotanaka/Hilbert 前座 世界で一番ピュアで豊かなプログラミング言語 この言語で仮定されているのは恒真(トートロジー)のみです. (厳密に言うと自然演繹も仮定されていますが.) 当初、自

    世界で一番ピュアな論理型プログラミング言語Hilbert(ヒルベルト)をRubyで作った. - Qiita
    Hash
    Hash 2014/11/18
    これ面白いなぁ
  • 「RaptorはどのようにしてUnicornの4倍、Puma, Torqueboxの2倍の速度を達成したのか」を読んでまとめてみた - Qiita

    Help us understand the problem. What is going on with this article? 「RaptorはどのようにしてUnicornの4倍、Puma, Torqueboxの2倍の速度を達成したのか」を読んでまとめてみました。 原文はこちらです。紹介については許可を貰っています。 How we've made Raptor up to 4x faster than Unicorn, up to 2x faster than Puma, Torquebox とても読みやすい英語ですので是非原文も読んでみてください。 How Ruby app servers work Rackアプリケーションの構成についての紹介と、コネクションをどのように扱うのかについて。 prefork/threadingやBlocking I/OおよびEvent I/Oの組み

    「RaptorはどのようにしてUnicornの4倍、Puma, Torqueboxの2倍の速度を達成したのか」を読んでまとめてみた - Qiita
  • Chefのローカルモードチュートリアル + knife-zero + knife-sakura - Qiita

    前回 Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。 - Qiita の続きといえば続きです。 Knife-Zeroのページはこちら。 http://knife-zero.github.io/ja/ Chef11.xからローカルモードというのが加わりました。Chef-Client/Server環境の簡易版であり、Soloの代わりでもあります。 Chef-Soloからの乗り換えとしてChef-Zero(ローカルモード)検索が多いようなので、この追記を先頭に移動 このサンプルではSSH越しにローカルモードを実行していますが、単にサーバ側にChef-Repoを置いてローカルモードをしたい場合、 Chefをインストール後にChef-Repoのディレクトリに移動してchef-client -zでOKです。 Soloみたいに

    Chefのローカルモードチュートリアル + knife-zero + knife-sakura - Qiita
    Hash
    Hash 2014/10/20
    会社のソロシェフもゼロシェフにせなあかん感じですか
  • Markdownを拡張して独自記法をつくる - Qiita

    Qiita::Markdownの解説記事です。Markdown拡張ならHTML::Pipelineという旨の投稿です。 いま読んでいるこの投稿の描画にもQiita::Markdownが利用されています。 方言とライブラリ Markdownには様々な種類・方言があり、最近ではStandard Markdown is now Common Markdownが一部で話題になったりしました。かいつまんで言うと「Markdownの方言多すぎるしStandard Markdownって名前で共同プロジェクトつくろうとしたけど紆余曲折あって結局CommonMarkって名前になったわ」という感じです。 MarkdownHTMLに変換するためのライブラリを探すと、例えばRubyではRedcarpet、C言語では同作者のSundown等が有名なところです。GitHubが利用しているライブラリgithub-ma

    Markdownを拡張して独自記法をつくる - Qiita
    Hash
    Hash 2014/10/16
    HTML::Pipelineよさそうだ
  • 直感RDF!! その2 -使いやすいRDFを作って,検索しよう。 - Qiita

    直感シリーズ第二弾,その2です。えっと,次は書くといいながら,300日弱の時が過ぎました。なんやて!(エセ関西弁)。ある程度ネタが集まったので書いていくことにします。 同内容はブログでも公開しております。 手持ちのデータをRDF化しよう。 実際にRDFを他のRDFと統合しようと思ったら手元のデータのRDF化が必要です。RDF自体の説明は前回のエントリをご覧頂くとして,ここでは,こんなデータを用意してみました。ある薬のデータです。シチュエーションとしては,ある研究所の研究支援部(あくまでFictionにしてあげてください)が支援している薬のデータをRDF化したとします。中身は,ある薬を基準として,その名前,製品名,drugbankID,疾患名,疾患分類であるicd10のIDをつけています。rdf(記法はttl形式)の中身はこうなります。 @prefix drugbank: <http://b

    直感RDF!! その2 -使いやすいRDFを作って,検索しよう。 - Qiita
    Hash
    Hash 2014/10/05
  • 直感RDF!! その1-RDFとは。 - Qiita

    直感シリーズ第二弾です。(同内容をブログにもアップしています。) RDFとは Resource Description Framework の略です。頭文字を取って,RDF。Wikipediaによると, Resource Description Framework (リソース・ディスクリプション・フレームワーク、RDF) とは、ウェブ上にある「リソース」を記述するための統一された枠組みであり、W3Cにより1999年2月に規格化されている…中略…RDFは特にメタデータについて記述することを目的としており、セマンティック・ウェブを実現するための技術的な構成要素の1つとなっている。 ふーん,って感じじゃないですか?枠組みって言われてもねぇ。と私は思っていました。 もう少し耐えて,調べてみましょう。 そのセマンティックウェブって何よ? Webページおよびその中に記述された内容について、それが何を意

    直感RDF!! その1-RDFとは。 - Qiita
  • RubyistのためのClojure入門 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    RubyistのためのClojure入門 - Qiita
    Hash
    Hash 2014/10/01
    みんなClojureに移って行きましょう
  • CoffeeScriptが1.9でgenerator構文をサポート - Qiita

    追記: タイトル変更。v1.9 でリリースされました(2015/01/30) ES6以降にやや慎重な対応をみせるcoffeescriptですが、やっとgenerator構文がサポートされたようです。 Add yield support · Issue #3073 · jashkenas/coffeescript · GitHub 色々と構文の候補がありましたが、関数ブロックの中にyieldキーワードが存在する場合は自動的にジェネレーター関数になるような仕様に落ち着いたみたいです。 generator概要(知ってる人は読み飛ばしてよい) 関数ブロックの中でyieldを使うと関数がgenerator化されます。yield化された関数は実行されるとgeneratorを返し、 generatorは.next()を叩くと次のyieldキーワードで渡された値が取得できます。もう一度叩くとその位置から次

    CoffeeScriptが1.9でgenerator構文をサポート - Qiita
    Hash
    Hash 2014/09/26
    CoffeeScript, 「ECMAScript6以降に慎重な対応」なのを始めて知った. そんな足並み揃ってなかったのか
  • 非デザイナーエンジニアが一人でWebサービスを作るときに便利なツール32選 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 非デザイナーエンジニア(Rubyist)の私が、一人でこんなWebアプリを作ってみました。 まだβ版ですが、Pocketやfeedlyの未読コンテンツの中から、 重要度が高いものだけをリマインドしてくれるサービス「Reminderr」です。 Reminderr:http://www.reminderr.me/ 要するに、私自身のPocketとかRSSがカオスになっているので、 その中で重要なものだけ教えてほしかったので、 自分で作っちゃえ!って思って作りました。 そのときに使った便利ツールたちをまとめておいたら便利そうだったので、 今回

    非デザイナーエンジニアが一人でWebサービスを作るときに便利なツール32選 - Qiita
    Hash
    Hash 2014/09/24
    それっぽい!!
  • 鉄道路線データをグラフとしてCytoscapeで可視化する 3 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? このシリーズは、Cytoscapeを使ってやIPython Notebook、Pandasなどのオープンソースツールを利用し、公開データを元に実際のグラフ可視化を行う過程を紹介する、可視化の実践者向けの記事です。 第一回 第二回 第三回 第四回 Cytoscapeを使った実際の可視化作業の流れ はじめに 誰にでも馴染みのある公開データを使って単純な例を作ろうと思い始めた今回の作業ですが、思いのほかデータ加工が面倒で、実際の可視化作業の解説まで時間がかかってしまいました。今回はいよいよPythonスクリプトから出力されたデータを使い、ファ

    鉄道路線データをグラフとしてCytoscapeで可視化する 3 - Qiita
  • 結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 - Qiita

    結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 一年ほど前に JavaScript - jQuery.Deferredを使って楽しい非同期生活を送る方法 - Qiita [キータ] という記事を書きました。 で、一年経って、ふと、「もっと分かりやすくjQuery.Deferredの便利さを説明できるんじゃないか」と思い立ってざざざっと書いてみました。 小話と言うにはちょっと長いけど。 -- jQuery.Deferredを使うと嬉しいのは、jQuery.Deferredの仕様を満たす部品同士を簡単に組み合わせることが可能だからです。中には処理を書き下すことができるとかコールバックのネストを防げるのがいいとか言う人もいますが、個人的にこっちのほうがよっぽど重要だと感じます。 例えるならレゴブロックです。レゴブロックはあの凸と凹を持ってるブロックを自由に組み合

    結局jQuery.Deferredの何が嬉しいのか分からない、という人向けの小話 - Qiita
    Hash
    Hash 2014/09/21
    わかりやすかった. "Deferredに乗せるにはjQuery.Deferred#promiseを返す", "promiseはresolvedかrejectedいずれかになる"