タグ

2015年12月23日のブックマーク (18件)

  • Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog

    概要 Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめです。 2015/06/18 時点の内容をまとめました。 特徴 Ruby風の文法 静的型チェック Crystal内でCのコードを呼び出せる 重複コードを避けるため、コンパイル時評価とコード生成 効率的なnative codeを吐き出す Official Site Crystal Official Author Ary Borenszweig GitHub Crystal - GitHub Docs Crystal Docs Qiita Qiita 内で公開されている情報 Crystal 入門 Crystal + HTTP Server Crystalの型を限定した配列と多機能な暗黙のto_proc Crystal + Amethystの導入からちょっとしたWebApp作成まで Cry

    Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog
    nilab
    nilab 2015/12/23
    Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog
  • Crystal 入門 - Qiita

    Crystal というのが Ruby 似の言語らしいので試してみる。 vim https://github.com/rhysd/vim-crystal を入れる。 仕様その他 http://crystal-lang.org/docs/ に公式のドキュメントがあるので読んでいく。 大体 Ruby と同じ文法だと思って差し支えないようだけれど、いくつか差異があるので気をつけながら読む。 ぐっと来たとこ書いていく 型 class Pigeon getter name def initialize(@name) end def appeal puts("My name is #{@name}.") end def appeal(n : Int) n.times do appeal end end end hato = Pigeon.new("rosylilly") hato.appeal hato

    Crystal 入門 - Qiita
    nilab
    nilab 2015/12/23
    Crystal 入門 - Qiita
  • Crystal + HTTP Server - Qiita

    Crystal で HTTP Server を作ってみるテスト。 HTTP::Handler#call 実にシンプルな解答からしておくと、こうなる。 require "http/server" class MyHandler < HTTP::Handler def call(request : HTTP::Request) : HTTP::Response HTTP::Response.ok("text/plain", "ok") end end server = HTTP::Server.new(3000, MyHandler.new) server.listen (Qiita が Crystal のシンタックスハイライトに対応してないから rb 指定したけど綺麗に色付けされるしすげえな) 一個一個みていこう。 HTTP::Handler の継承 実はコレ、なくても構わない。もっと簡単に

    Crystal + HTTP Server - Qiita
    nilab
    nilab 2015/12/23
    Crystal + HTTP Server - Qiita
  • Crystal : The Crystal Programming Language

    Syntax Crystal’s syntax is heavily inspired by Ruby’s, so it feels natural to read and easy to write, and has the added benefit of a lower learning curve for experienced Ruby devs. # A very basic HTTP server require "http/server" server = HTTP::Server.new do |context| context.response.content_type = "text/plain" context.response.print "Hello world, got #{context.request.path}!" end puts "Listening

    Crystal : The Crystal Programming Language
    nilab
    nilab 2015/12/23
    "Ruby-inspired syntax."
  • The Rust Programming Language

    A language empowering everyone to build reliable and efficient software. Performance Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages. Reliability Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — enabling you to elim

    The Rust Programming Language
    nilab
    nilab 2015/12/23
    "Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. "
  • Rust (プログラミング言語) - Wikipedia

    Rust(ラスト)は、性能、メモリ安全性、安全な並行性を目指して設計されたマルチパラダイムのプログラミング言語である。C言語、C++に代わるシステムプログラミング言語を目指しており[2]、構文的にはC++に似ているが[3]、「ボローチェッカー」(borrow checker) で参照の有効性を検証することによってメモリ安全性を保証できる。Rustはガベージコレクションなしでのメモリ安全性を達成しており、必要な場面で参照カウントを使うこともできる[4][5] 。 Rustプロジェクトはオープンソースのコミュニティベース開発で進行しており[6]、言語仕様(検討段階含む)、ソースコード、ドキュメントはオープンソースライセンスで公開されている[7]。2006年の開発初期は、Mozillaの従業員のグレイドン・ホアレ(Graydon Hoare)[8]の個人プロジェクトだったが、2009年にMozi

    Rust (プログラミング言語) - Wikipedia
    nilab
    nilab 2015/12/23
    「インターネット上で動作する大きなクライアントとサーバープログラムを作成するのに都合が良い言語を目指したものである。結果として、安全性、メモリ管理、並列性が、この言語の目立った特徴となっている」
  • フリーライターはWebだけで食えるの?ギャラ交渉はどうやる?10年後どう稼げばいい?を聞いてきた! #ライター交流会 | らふらく^^ ~ブログで飯を食う~

    「2025年も生き残っているか? 定年なきフリーライター、フリー編集者の未来」というイベントに参加してきました。 こちらは、ウェブメディアが乱立し、名ばかりキュレーションライターが数百円で記事を量産する昨今。今後、フリーライター、編集者がどう生きていけばいいかを考えるイベント。 そこで、リアルタイムツイートをしていたので、まとめてみます。フリーランス、物書き、編集者として、飯をっていきたい人間は絶対読んでおくべきです。 定年なきフリーライターは可能なのか?登壇者は以下の方々。 イベント「定年なきフリーライター、フリー編集者の未来」に来てます。 https://t.co/s094sq5x2F 登壇者は、画像に掲載されている方々と「品川経済新聞」編集長の宮脇さん。 リアルタイムツイートします #ライター交流会 pic.twitter.com/r4bEGcUDQ6 — らふらく更新用@ブログで

    フリーライターはWebだけで食えるの?ギャラ交渉はどうやる?10年後どう稼げばいい?を聞いてきた! #ライター交流会 | らふらく^^ ~ブログで飯を食う~
    nilab
    nilab 2015/12/23
    フリーライターはWebだけで食えるの?ギャラ交渉はどうやる?10年後どう稼げばいい?を聞いてきた! #ライター交流会 | らふらく^^ ~ブログで飯を食う~
  • キングコング西野氏がひな壇芸人を辞めた理由「スマホで見にくいから」が参考になりすぎてヤバい | らふらく^^ ~ブログで飯を食う~

    12/21(月)にTOKYO MXで放送された「QREATOR’S calender」にて、キングコング西野さんが面白い話をしていました。 スマホの普及がテレビ番組にもたらす大きな変化について。その中の話から、1つの誤解が解けました。それは、西野さんが「ひな壇芸人」を非難したというもの。 誤解の原因は、ネットニュース記者が過激な見出しをつけただけなのですが、このタイトルだけで、西野さんに悪い印象を持った人も多いはず。 しかし、そんなアホなネット記者を忘れるくらい、西野さんが良いこと言ってました。ネットコンテンツを作ってる人も参考にすべき内容ですよ。 西野さん、堀江さんが語る「スマホで変わるテレビ番組」番組に登場していたのは、キングコングの西野さんと、ホリエモンこと堀江貴文さん、椎木里佳さん。話は、「スマホがテレビに与える影響」から始まりました。 この話題で、「ひな壇芸人批判」の誤解が解けま

    キングコング西野氏がひな壇芸人を辞めた理由「スマホで見にくいから」が参考になりすぎてヤバい | らふらく^^ ~ブログで飯を食う~
    nilab
    nilab 2015/12/23
    「かつては、大画面テレビが人気を博したため、テレビ番組制作では、その大きさに応じた絵作りが求められた」「画面内が空白だらけであれば寂しく感じますよね。そうならないために、人をたくさん写そうとした」
  • 愛知県長久手市坊の後 (郵便番号 〒480-1168) - 日本の住所

    nilab
    nilab 2015/12/23
    都道府県コード: 23, 市区町村コード: 23238, 郵便番号: 〒480-1168
  • nginxでCGIを動かす with fcgiwrap (Ruby, Perlなどなど)

    nginxCGIを動かす with fcgiwrap (Ruby, Perlなどなど) 2013/3/1 2015/11/3 Web Servers nginxRubyPerlをfastCGIとして動かす方法です。RubyではRailsはPassengerで動かさないと動きません。 nginxCGIを動かすにはいくつか方法があるのですが、今回はfcgiwrapを使ってCGIを動かします。まずはfcgiwrapをインストールします。 # apt-get install fcgiwrap fcgiwrapの起動ファイルを編集します。 # vim /etc/init.d/fcgiwrap 編集箇所は下記のとおりです。存在しない変数名(FCGI_PORTなど)は追加してください。 FCGI_USER="www-data" FCGI_GROUP="www-data" FCGI_ADDR="1

    nginxでCGIを動かす with fcgiwrap (Ruby, Perlなどなど)
    nilab
    nilab 2015/12/23
    nginxでCGIを動かす with fcgiwrap (Ruby, Perlなどなど) | Web Design Inspiration
  • http://www.machu.jp/posts/20100429/p01/

    nilab
    nilab 2015/12/23
    「Nginxは直接CGIを起動できないという制約がある(FastCGI経由で起動することは可能)」
  • Apache 2.4.1のスループット評価(旧ApacheとNginxとのベンチマーク比較)

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 久々のApache HTTP Server 2.4.1という安定版がリリースされたので、早速ベンチマーク評価を行う。今回はevent_mpmのExperimentがとれて、晴れてデフォルトMPMになったのでそれを使ってみたい。 日一(ひょっとすると世界一)早いApache 2.4.1 event_mpmのレビューを意識してみた。 はじめに 個人的にも、event_mpmが採用されたことに最も注目している。event_mpmは非同期型のIO処理をしていて、nginxに近いアーキテクチャをとっている。厳密には、nginxの非同期と比べた場合、nginxは徹底的にノンブロッキング(accept4を使う等)してworkerスレッドで次々と並列処理し

    Apache 2.4.1のスループット評価(旧ApacheとNginxとのベンチマーク比較)
    nilab
    nilab 2015/12/23
    「スループット性能はなんとApaceh2.4.1のevent_mpmが一番優秀で、次いでnginxであった。nginxは19000requests/sec当たりでガクっと処理性能が低下しているが、Apache2.4.1は24000requests/secまで100%のスループットを発揮できている」
  • 引き続き Apache 2.4.1のスループット評価(旧Apacheと動的コンテンツ処理性能比較)

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 前回の記事「Apache 2.4.1のスループット評価(旧ApacheとNginxとのベンチマーク比較)」を非常に多くの方に見て頂いており、こういう情報が重要なんだなぁ、としみじみ思った。多くのオープンソースを使わしてもらっているので、こういう形でフィードバックしていけたらよいな。参考にして頂いてありがとうございます。 今回は、前回の記事に続き、個人的にも非常に興味のあるApache2.4.1の「動的コンテンツのスループット」がどの程度なのかを評価したいと思う。 ※いくつかの検証を追加したのと、細かい部分で比較の仕方がよろしくなかったので修正を加えました。 ■ 修正と追記箇所(2012年3月2日) ・PHPのバージョンを5.3.10に統一(思

    引き続き Apache 2.4.1のスループット評価(旧Apacheと動的コンテンツ処理性能比較)
    nilab
    nilab 2015/12/23
    「Apache2.4.1を使う場合は、静的コンテンツ中心であればevent_mpm、動的コンテンツ中心であればprefork_mpmを使うと思っておけば良いのではないだろうか」
  • mod_php(Apache)とspawn-fcgi(nginx)でのパフォーマンス比較 – cat /dev/random > /dev/null &

    PHPを使う場合Apacheとnginxどっち使えばいいん?と気になったのでパフォーマンス比較してみました こんな感じの構成で すべて仮想サーバ構成です 負荷元サーバー CPU=2 RAM=1000M がんばるサーバ CPU=4 RAM=1024M DBサーバ CPU=4 RAM=1536MB 使ったミドルウェア Apache 2.2.3 Nginx 0.7.64 PHP 5.3.1 (子プロセス=6 tcp接続) MySQL 5.5.1 spawn-fcgi 1.4.22 wordpress 2.9.1 早速基礎体力というか通常の戦闘力を測ってみます abで多重度1で100回リクエストしてみます 公平を期すために二回目の結果をとっています ab -c 1 -n 100 -H "Host: blog.xcir.net" http://192.168.1.123:82/

    nilab
    nilab 2015/12/23
    mod_php(Apache)とspawn-fcgi(nginx)でのパフォーマンス比較 – cat /dev/random > /dev/null &
  • NginxとApacheの比較:NginxはCGIスクリプトを普通では利用できない件 - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々

    NginxはApacheより処理速度が早いとされて、昨今人気が出てきている。 NginxとApacheの速度比較を検討するとともに、速度と機能の等価交換について 検討したい。 まずは、ここに簡潔でいいデータがある。 参考:mod_php(Apache)とspawn-fcgi(nginx)でのパフォーマンス比較 サイトが見れなかったので、キャッシュから一部引用させてもらう。 Host名は抽象化して掲載。 1接続で100アクセス:Apache VS NGINX Apache まずはWebスタックの大御所「Apache」 Apache ab -c 1 -n 100 -H "Host: xxx.xxx" http://xxx.xxx:82/ This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0 Copyri

    NginxとApacheの比較:NginxはCGIスクリプトを普通では利用できない件 - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々
    nilab
    nilab 2015/12/23
    NginxとApacheの比較:NginxはCGIスクリプトを普通では利用できない件 - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々
  • nginxの紹介

    Apache Sparkに手を出してヤケドしないための基 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)NTT DATA OSS Professional Services

    nginxの紹介
    nilab
    nilab 2015/12/23
    「動的コンテンツはmod_̲*で組み込んだapacheのprefork MPMの方がオーバーヘッドがないので速い」
  • nginxってよく聞くけどApacheとどう違うかよくわからないので調べてみる。 - 金沢ではたらく新米エンジニアの日記

    nginxって去年めっちゃ耳にしました。 node.jsとかとセットで。nginxでリバプロとか。 webサーバーっぽいらしいんだけどじゃあApacheとどうちがうのか。 よくわからないので今から調べてみることにします。 ※当に今から調べます えんじんえっくす?で合ってますか?読み方 nginx 読み方で検索 nginx(発音は「えんじんえっくす」[3] nginx - Wikipedia らしい。 Nginxは2002年頃にロシアのIgor Sysoev氏によって、1日に5億リクエストを処理するWebサイトのHTTPサーバーとして開発されました。 これから始める人のためのNginx(1):高速・軽量・高機能……Nginxの基礎知識 (1/2) - @IT らしいのです。なるほど。 どうやらその後OSSとして公開されて、C10K問題を解決できるサーバーとして注目されていったみたいで

    nginxってよく聞くけどApacheとどう違うかよくわからないので調べてみる。 - 金沢ではたらく新米エンジニアの日記
    nilab
    nilab 2015/12/23
    nginxってよく聞くけどApacheとどう違うかよくわからないので調べてみる。 - 金沢ではたらく新米エンジニアの日記
  • apacheとnginxの比較表とベンチマーク - Qiita

    概要 websocketを使ったAPサーバをmodproxyでバランシングしたいっ! そうなるとapache2.4.5以降か、nginxか。 調べてみました。 今回はapache2.4.12。CentOSでのお話。 apache2.4.12 nginx

    apacheとnginxの比較表とベンチマーク - Qiita
    nilab
    nilab 2015/12/23
    apacheとnginxの比較表とベンチマーク - Qiita