タグ

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

  • CoreOS 入門 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? CoreOS 入門 CoreOS は Alex Polvi が設立した会社であり、OS、新しい Linux Distribution である。OSS で公開されている。 Polvi 氏といえば Rackspace に 買収された CloudKick を立ち上げ、その後も Rackspace 働いていたクラウドの専門家とも言えるだろう。 その Polvi 氏以外にも Googler や Linux 関連の人材、アドバイザーに Linux の stable branch のメンテナ を迎えるなど、Linux に関する知識がかなり豊富なメンバ

    CoreOS 入門 - Qiita
  • Haskellで競技プログラミング IO編 - Qiita

    _この記事は2013年の情報オリンピック夏季セミナーの発表のために 動機 Haskellには競技プログラミングに使えるCoolな機能が沢山あります。 パターンマッチやプレースホルダ、パターンガード、柔軟な関数合成などです。 下はAtCoder Regular Contest #14のB問題に対する回答です。 再帰や場合分けがかなりシンプルに書けます。 import Control.Monad import Control.Applicative import Data.List main :: IO () main = do n <- readLn (w:ws) <- replicateM n getLine putStrLn $ case check [w] ws True of Nothing -> "DRAW" Just True -> "WIN" Just False -> "LO

    Haskellで競技プログラミング IO編 - Qiita
    Hash
    Hash 2015/02/20
  • Haskell rest フレームワークでREST API設計をサボる - Qiita

    追記 その後restの開発が微妙な感じなので、servantとかspock使うのをオススメします。 servantはtype level foobarをたくさん使っているので、弊社のブログ記事を参照してもらえるといいかもしれないです。 はじめに Haskell界隈は素数クラスタの人とかが圏論を絡めたこわい話をするのが日常です。 まじこわい。 私にはそんなお話できませんが、日頃Haskellを使ってフリーランスの魔法少女(おっさん)をしている経験を生かして、何か実務ですぐに使えそうなお話をしようと思ってAdvent Calendarに登録しました。 今回は、Haskellの rest という(その名の通り)RESTフレームワークをご紹介します。 googlabilityのとても低い名前なので、正しく検索できているかはわかりませんが、 今日現在、このフレームワークについて触れている日語の文献

    Haskell rest フレームワークでREST API設計をサボる - Qiita
    Hash
    Hash 2015/02/19
    “日頃Haskellを使ってフリーランスの魔法少女(おっさん)をしている経験を生かして” よさそう
  • 初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita

    ここ最近、沢山シェルスクリプトを書くようになりました。 元々あまりシェルスクリプトを書いたこと無かったので、色々と勉強しつつ書いてるのですが、 他のプログラミング言語とはちょっと違って独特なクセというか、発見の度におぉー!ってなることが沢山あって楽しいです。 そんなわけで、最近学んだり参考にした中で特に感動したシェルの上手い書き方をまとめてみます。 きっとまだ知らないこととかもっと上手くやる方法なんかが沢山見つかりそうなので、 もっといいやり方あるよ!って方はコメントください 何もしない : (コロン)コマンド シェルを書いていた時に非常に欲しかったコマンドがこれ!何もしない! : というコマンド(?)を利用すると、**何もせずに終了ステータス0(つまり正常終了)**を返します。 これが様々な事に使える万能コマンドで、これによって面倒なエラー処理を簡潔にできたり、 入力や出力のリダイレクト

    初心者向け、「上手い」シェルスクリプトの書き方メモ - Qiita
    Hash
    Hash 2015/02/11
    はっくっぽい
  • Pure Go で辞書同梱な形態素解析器 kagome を公開してみました - Qiita

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

    Pure Go で辞書同梱な形態素解析器 kagome を公開してみました - Qiita
  • 弱LisperがMITでSICP(シクピー)を受講した結果 - Qiita

    SICPとは何か Structure and Interpretation of Computer Programsという古めかしい表紙のをご存知でしょうか? これはもともと、マサチューセッツ工科大学(Massachusetts Institute of Technologies; MIT)の電気工学および計算機科学(Electrical Engineering & Computer Science; EECS)系の学部の授業の一目として提供されていた同名の授業から発生した教科書です。教科書は無料公開されています。 HTML版 http://mitpress.mit.edu/sicp/full-text/book/book.html Kindle版 https://github.com/jonathanpatt/sicp-kindle PDF版 https://github.com/s

    弱LisperがMITでSICP(シクピー)を受講した結果 - Qiita
    Hash
    Hash 2015/02/04
    SICP, 本場ではしくぴーって呼ぶの衝撃的 || 教科書から発展した内容も扱ってて面白い
  • Raspberry PiからAmazon Kinesisへデータを上げる - Qiita

    基板の選定 主に以下の理由で、Arduino Unoを使っていたのをRaspberry Pi B+にした。 Arduinoだと プログラムがC++/Processing風言語に固定される メインループが一つ JSONのサイズが大きいと送出がうまくいかないなど何かと動きが不明 プログラム修正のたびに端末を触りに行く必要がある がんばればそれぞれなんとかなるかもしれないが、Raspberry Piだと最初からLinuxなので、 LLや既存パッケージが使える プロセス管理できる SSHログインできる Chefなどでのオーケストレーションを見込める などスケールがききそう。 Raspberry Piの設定 Raspbian Raspbian 2014-12-24をDLしてセットアップする。(Pidoraでもいいかもしれないが未検証) 手順はここが参考になったので詳細割愛。 boto AWSへの接続

    Raspberry PiからAmazon Kinesisへデータを上げる - Qiita
  • 「関数型言語」に関するFAQ形式の一般的説明 - Qiita

    前置き: 特定の言語ではなく、関数型言語一般に関する説明です。 ここに書くのが良いのかわかりませんが、それを考える時間ももったいないのでとりあえず書きます。必要が生じたら移転します。 皆様のご要望や自分の気分(?)により随時加筆修正します。 「それは違うんじゃない?」というご指摘はもちろん、初心者の方の素朴な疑問・質問や、「ここがよくわからない」「こういうことも書いてほしい」みたいなコメントも歓迎します。すぐに対応できない場合もあると思いますがすみません。Twitterのesumii宛でも構いませんが、コメントのほうが他の方も見つけやすくて良いと思います。当然ながら(他者に対しても)誹謗中傷等はご遠慮ください。 いただいたコメントはほぼ文に反映していますので、文を読むために、必ずしもコメントを読む必要はありません。もちろん、興味と余裕(?)があればコメントも読んでいただければ非常に有用

    「関数型言語」に関するFAQ形式の一般的説明 - Qiita
    Hash
    Hash 2015/01/27
    FUDな表現を回避するための正確・ニュートラルな事実/用語集, 大変ありがたい || コメント欄も建設的
  • Rubyのコードを解析する…? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はいこんにちはこんにちは。プログラミング初心者のZonu.EXEです。 今日はRuby Advent Calendar 2012の20日めです…? ちょっと前まで自宅警備員で、一個月ほど前からアルバイトでるびーおんれーるずを書くお仕事に就いたのですが、Ruby基礎力が低すぎて困ることが多々あります。 そんなわけで、Rubyをきちんと学ぶために基礎の基礎から調べてみましょか、みたいなテンションで書いてました。 ほんとは字句解析だけでがっつりと書きたかったんですけれど、ねたを集める時間がなかったので枝葉末節がひどいです。 タイトルと内容が合

    Rubyのコードを解析する…? - Qiita
    Hash
    Hash 2015/01/26
    ripperと--dump parsetree
  • 関数型プログラミング言語の定義&実装の仕方の例 - Qiita

    前置き:何となく成り行きで何か書かないと心苦しいので、殴り書きレベル & 文才がなくてつまらない & 関数型言語の授業等を受けたことがある方にはものすごく当たり前の教科書的内容ですみませんが、取り急ぎ自分が容易に書けることを書きます。(この記事に直接の関係がある)質問があれば、(すぐに反応できない場合もあると思いますが)なるべく答えます。誤植などの指摘も助かります。 さて、プログラマならば誰しも一度は「オレオレ・オリジナル・プログラミング言語を作りたい」という欲求を抱きますよね。(抱きますよね?) そのとき、文字列レベルの文法(具象構文(concrete syntax)と言います)はわりと誰でも(?)考えられますが、それが木構造レベルでどういう風に表されて(抽象構文(abstract syntax)と言います)、どう動作するのか(操作的意味論(operational semantics)と

    関数型プログラミング言語の定義&実装の仕方の例 - Qiita
    Hash
    Hash 2015/01/26
    "代入ではなく環境を用いた、より効率的な実装" OCaml実装例読んでみたいです
  • ブロックなしRubyをやろうとすると関数型プログラ…うーんリストプロセッ、えーと感じ感じ - Qiita

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

    ブロックなしRubyをやろうとすると関数型プログラ…うーんリストプロセッ、えーと感じ感じ - Qiita
    Hash
    Hash 2015/01/21
    each_with_objectでそうなるのか
  • 再考: GoF デザインパターン - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 投稿は私の主観によって書かれています。コメントは大歓迎です。もし長くなるようでしたら別途記事に投稿し、リンクを張っていただけると嬉しいです。 概要 GoFのデザインパターンは適当すぎるから、いい加減、修正されるべき。 参考までに各パターンに対するコメントを書く。 GoFのデザインパターン GoFのデザインパターンは適当であり、教科書通りに学ぶべきものではないように思う。 以下がGoFのデザインパターンの良くない原因だろう。 が出版されたのは1994年であり、Java(1995)が出てくるよりも前だった オブジェクト指向が未成熟な時代

    再考: GoF デザインパターン - Qiita
  • https://qiita.com/falsandtru/items/13c2c2eb3852ffc7e859

  • PhpStormでまず覚えるべきショートカット - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 個人的に使用頻度の高いショートカット。winとmacで標準に設定されているショートカットキーを表記しています。OSのショートカットと被っていたりすることもあるので注意。名称とカテゴリはkeymap設定に準じています。 Editor Actions Complete Current Statement おそらく最もお世話になるショートカット。現在のステートメントをカカッと終了させてくれる。行末にセミコロンを追加してくれるだけでなくfunction Hogeまで書いてコレするとfunction Hoge(){}まで補完してフォーマットも整え

    PhpStormでまず覚えるべきショートカット - Qiita
  • Ruby で PDF と戯れるの巻 - Qiita

    とちぎ Ruby 会議 05 の懇親会の LT で発表したネタですが、一部の方から関心を持って頂けたようなので記事にします。 関心事の全体 まず、下記のような流れをサーバーで定期的に自動で行いたいという目的があるとします。 WEB で公開されてる PDF を取得 テキストを抽出 テキスト整形 データベースへ格納 今回やること 今回は PDF の取得やテキスト整形やデータベースへの格納は割愛します。 PDF からのテキスト抽出についての紹介だけをします。 今回の題材 今回は適当な go.jp サイトから文化庁の「敬語の指針」を選びました。この PDF を適当に開くと、1ページ目に「敬語の指針」「平成19年2月2日」「文化審議会答申」と書いてあるのが分かると思います。このテキストを Ruby で抽出してみましょう。 なんかライブラリに喰わせればテキストがポンと出てくるでしょ 色々調べた中で、P

    Ruby で PDF と戯れるの巻 - Qiita
  • React.js in future - Qiita

    クリスマス・イヴですね! 今日はあと2日ということでReact.jsの今後について紹介してみたいと思います。 React.jsをこれからどうしていきたいかについては、facebook/reactとは別のrepositoryで議論されています。 ここにあるものはあくまでアイデアレベルですが具体的なコードで説明されているのでイメージしやすいです。 また昨日も紹介しましたが「React Through the Ages」というスライドでもReact.jsのこれまでとこれからについてが紹介されているのでこちらも注目です。 これまでのReact.js React.jsは元々はfacebookがPHP + XMLとして作っていたXHPというプロジェクトから始まっています。 それをJavaScriptに持ってきたのがReact.jsで、アプリケーション全体をrerenderする構造はサーバーサイドでのr

    React.js in future - Qiita
  • 最近の行儀のよい JavaScript の書き方 - Qiita

    JavaScriptは移り変わりの早い言語です。 もう1年以上経っていますし、記事のメンテもちゃんとできていないので、消し線を入れることにしました。 参考程度のために記事は一応残しますが、より新しい情報を読まれることをお勧めいたします。 はじめに --- 最近では JavaScript の実行環境はブラウザに限りません。(node.js, Web Workers) また、旧来のような <script> 経由でのロードもとうに古くなっています。今は CommonJS スタイルで、require を用いたモジュールのロードを行なうことがより良いとされています。 ですから、次のようなことは改める必要があります。 ~~- var YourModule = {}; などとして、外部から YourModule.hoge(); などと呼び出す書き方 this === window だと思うこと~~ 今回

    最近の行儀のよい JavaScript の書き方 - Qiita
  • [AWS] CloudWatch でロードアベレージとかメモリ使用量とか監視 - Qiita

    CloudWatchで監視! そもそも CloudWatch って何よ AWS には CloudWatch と呼ばれる監視サービスがあります。 CloudWatch内では、「メトリクス」と呼ばれるグラフを使ってアラートメールを飛ばしたりEC2のオートスケール管理ができたりします。 EC2インスタンスを立てると、標準でいくつかのメトリクスが用意されているのですが、 その中には Load Average とかメモリ使用量とか、色々足りていないものが多いので、自前で用意する(カスタムメトリクスを作成する)必要があります。 AWS側でツール提供してたよね? http://aws.amazon.com/code/8720044071969977 上記の見て頂ければわかるのですが、、、まさかの Load Average がないっていう・・・\(^o^)/ LAだけ専用のツール使うのは嫌なので、一つにま

    [AWS] CloudWatch でロードアベレージとかメモリ使用量とか監視 - Qiita
    Hash
    Hash 2014/12/23
  • React.jsとserver-side rendering - Qiita

    今回はReact.jsの大きな特徴の1つで、これが出来るから使うという人もいるserver-side renderingについて書きたいと思います。 server-side renderingとは文字どおりサーバーサイドでHTMLを生成してrendering出来るようにするものです。SinglePageApplicationのようなJavaScriptでDOMを組み立てるようなアプリケーションの場合、サーバーから返されるHTMLには空のdivだけがあってそこからJavaScriptを読み込んでtemplateを描画することになり、これには2点の問題点があります。 初期のロード時間 HTMLが返されてJavaScriptを評価してそこからtemplateの表示になるので、サーバーサイドからHTMLが返される場合と比べて当然時間が掛かります。なので別途ローディングを見せるなどの工夫が必要になり

    React.jsとserver-side rendering - Qiita
    Hash
    Hash 2014/12/18
  • elispでgoroutine的なものを作ろうとした - Qiita

    elcc:routine-d で渡したタスク(コード片と引数)は、キューに積まれて、予め決められたワーカープロセスの数で処理されます。(今のところ、 elcc:init-processを実行した時点のelcc:process-max-number で決まりますが、APIがダサいので今後変わると思います) elcc:demoでは、以下のようにフィボナッチを並列に計算してみました。 (defun elcc:demo () (interactive) (lexical-let ((code '(lambda (x) (let* ((f (lambda (f xx) (if (> 2 xx) 1 (+ (funcall f f (- xx 1)) (funcall f f (- xx 2))))))) (funcall f f x)))) (begin-time (float-time))) (d

    elispでgoroutine的なものを作ろうとした - Qiita