タグ

2011年12月2日のブックマーク (17件)

  • Big Sky :: モテる男のVim script短期集中講座

    ここで関数リファレンスのみ格納先の変数の先頭が大文字になっていますが、これはVim script特有の制限になります。 数値は一般的な言語と同じ様に四則演算できます。文字列については.を用いて連結します。 また文字列は添え字によるアクセスが可能で、pythonの様に echo "hello"[1:3] という記述が出来ます。その他文字列操作関数については:help evalに詳しく記述されています。 また型同士の比較についてはthincaさんの記事が役立ちます。 Vimスクリプト基礎文法最速マスター - 永遠に未完成 Vimスクリプト基礎文法最速マスター vim 流行ってるみたいなので遅ればせながら便乗。需要?何それおいしいの? Perl基礎文法最速マスター - サンプルコードによるPerl入門 Route 477... http://d.hatena.ne.jp/thinca/20100

    Big Sky :: モテる男のVim script短期集中講座
    aki77
    aki77 2011/12/02
  • Facebookアプリで「Hello, World」の作り方と,リリースまでの開発手順 - 主に言語とシステム開発に関して

    Facebookは,世界最大のSNS。 ユーザ数は,現時点で 世界で7億人弱。(twitterは2億人) 日国内で400万人弱。(twitterは推定約2千万人) ※利用者数やPVではなく,ユーザ数。 Facebookユーザー数が米国で減少も日では再度増加傾向 http://takao.asaya.ma/article_1296.html 2011年6月半ば時点での情報 16のメジャーなSNS、ユーザー数調べ(2011年版) http://www.webtweet.info/2011/04/16%E... twitterの全世界のアクティブユーザ数:21 million人,2011年4月 mixi, Twitter, Facebook 2011年1月最新ニールセン調査 〜 Facebook急増450 万人超え、Twitter、mixiも増加。国内ソーシャルメディア普及が加速 http:

    Facebookアプリで「Hello, World」の作り方と,リリースまでの開発手順 - 主に言語とシステム開発に関して
  • クエリキャッシュは切ったほうがいいんじゃなイカ? : DSAS開発者の部屋

    KLab Advent Calendar 2011 「DSAS for Social を支える技術」の2日目は、昨日に引き続き、MySQLを骨までしゃぶるためのテクニックです。 ソーシャルゲームは一般サイトよりもDBへの更新クエリの割合が多くなりがちです。更新クエリが多いMySQLでは、通常は有益なクエリキャッシュが無益どころか有害になります。 そもそもキャッシュヒット率が低い。20%以下なんてこともザラにある しかもクエリキャッシュの更新はグローバルなロックを取得する からです。特に後者は問題です。ただの参照クエリもクエリキャッシュを更新する上に、更新クエリはクエリキャッシュの全エントリをチェックして、更新したテーブルに影響がありそうな全キャッシュをdiscardしていくためです。たとえばユーザーの行動力のようなパラメータを格納した参照も更新も多いテーブルでクエリキャッシュが有効になって

    クエリキャッシュは切ったほうがいいんじゃなイカ? : DSAS開発者の部屋
  • 今さらながら、unixbench

    仕事で、サーバの性能測定をやるってんで、unixbenchを使ってみた。 ググってみると、unixbenchのバージョン4.1についての情報が多いのだけど、実際にはマルチCPU対応にバージョンアップした5.1.2が最新(といっても2007年11月に更新されたっきり)なので、そちらをダウンロード。 あとは、tarで展開、出来たディレクトリに移動後、makeすれば準備OK。 $ wget http://www.hermit.org/Linux/Benchmarking/unixbench-5.1.2.tar.gz $ tar xvfz unixbench-5.1.2.tar.gz $ cd unixbench-5.1.2 $ make 一部、X関連のライブラリが入っていないと、makeがコケるので、その場合は、MakefileのGRAPHIC_TESTS行とGL_LIBS行をコメントにして、再

    今さらながら、unixbench
  • はてなブログ | 無料ブログを作成しよう

    日記_2024.8.29 鞍馬と貴船 29日は鞍馬と貴船に行ってきました。こんな天気でバイクは無理、でも引きこもるのも嫌なので前々から行きたかった鞍馬と貴船に行くことにしました。ただ、いつ大雨が降っても全くおかしくないので天気がヤバそうなら帰ることにします。普通に日帰りできる距離ですから…

    はてなブログ | 無料ブログを作成しよう
  • Medium

    You can find (just about) anything on Medium — apparently even a page that doesn’t exist. Maybe these stories will take you somewhere new?

  • Chromeが初めてFirefoxを抜き2位に、世界市場シェア調査

    Webアクセスの解析などを手がけるアイルランドのStatCounterは現地時間2011年12月1日、Webブラウザーの世界市場に関する調査結果を発表した。それによると11月は米Googleの「Chrome」が初めて米Mozillaの「Firefox」のシェアを上回り、2位に付けた。首位の座は米Microsoftの「Internet Explorer(IE)」が維持した。 2011年11月におけるWebブラウザー使用のシェアは、IEが40.63%で2011年10月の40.18%から増加したものの、2009年11月の56.57%からは減少傾向にある。Chromeは25.69%で前月の25.0%から増加し、2年前の4.66%から着実に伸びている。Firefoxは25.23%で、前月の26.39%から縮小した。2年前は32.21%だった。米Appleの「Safari」は5.92%で、前月の5.9

    Chromeが初めてFirefoxを抜き2位に、世界市場シェア調査
  • HTML5・CSS3時代のweb制作コンセプト

    HTML5・CSS3対応のブラウザが増えてきて、制作のコンセプトも変化してきました。 プログレッシブエンハンスメントなどユーザーのブラウザ環境に焦点を置いた制作コンセプトをまとめました。 足りない知識を埋めながら書いたので一部認識が間違ってる箇所があるかも知れませんが、その場合はご指摘頂けると助かります。 Progressive Enhancement Graceful Degradation Polyfill Progressive Enhancement(プログレッシブエンハンスメント) どのブラウザでも基的な水準のユーザーエクスペリエンスを提供をし、 新しく高水準のブラウザにはCSS3やjsなどでよりリッチなデザインや機能を提供するという考えです。 またProgressive Enhancementには下記の原則があります。 基的な内容は、すべてのブラウザでアクセス可能である必要

    HTML5・CSS3時代のweb制作コンセプト
  • 「全文検索エンジンgroongaを囲む夕べ 2」に参加してきました - モノノフ日記

    全文検索エンジンgroongaを囲む夕べ 2 #groonga : ATNDに参加してきました。 全文検索エンジンとしてgroongaを業務に導入しようとしているので情報を求めて参加したんですがいろいろと参考になる情報がたくさん聞けました。会場はVOYAGE GROUPさんのオフィスだったんですがやたらカッコよかったです。 Ustreamのアーカイブも公開されていますので参加できなかった人も安心ですね。 groongaを語る夕べ #2 November 29, 2011 12:18 PM, groongaを語る夕べ #2 November 29, 2011 12:18 PM gunyarakun on USTREAM. Lifecasting 勉強会の内容はgroongaの開発者の方々が過去、現状、将来について熱く語る、というものでした。 勉強会レポートは全文検索エンジンgroongaを囲

    「全文検索エンジンgroongaを囲む夕べ 2」に参加してきました - モノノフ日記
  • PHP 5.4から配列定義は超簡単に、そして落とし穴も – yohgaki's blog

    (Last Updated On: 2018年8月13日)PHP 5.4 Advent Calender 2011用のエントリです。(まだ空きがあるので是非どうぞ) このエントリを書いているのは11/23です。初めの方から重いネタだと後の方が苦労する(?)ので軽い話です。 PHP 5.3までの動作 現時点ではPHP Manualの配列のページには記載されていませんが、配列の定義が簡略化されます。まず現状の配列の定義方法は <?php $a = array('foo'=>123, 'bar'=>456, 789); var_dump($a); こんな感じですね。これを実行すると $ ../php-src-5.4/php arr.php array(3) { ["foo"]=> int(123) ["bar"]=> int(456) [0]=> int(789) } このような出力になります。

    PHP 5.4から配列定義は超簡単に、そして落とし穴も – yohgaki's blog
    aki77
    aki77 2011/12/02
    5.4
  • SQLとJSONをNode.js上で組み合わせた新言語「ql.io」をeBayが公開

    eBayが、JavaScriptアプリケーションからSQL文のような形式でデータベースへの問い合わせを記述できるDSL(ドメイン固有言語)のql.ioを発表。オープンソースとして公開しました。 現在、多くのWebアプリケーションが、バックエンドとのデータのやりとりにHTTPをベースにしたAPIを用いています。しかし、WebベースのAPIによってデータを取り出すのは、プログラマにとって実は手間のかかることです。 例えば、キーワードを入力すると関連する商品の名前、詳細、購入者の評価をユーザーに表示する、というWebアプリケーションでは、まずキーワードでデータベースを検索して商品IDを取得し、今度はその商品IDをキーにして名前や概要、評価の情報を取得する、といったように、APIを繰り返し呼び出す必要があります。 ql.ioはこうした内容をSQLのように分かりやすい記述で実現するだけでなく、複数の

    SQLとJSONをNode.js上で組み合わせた新言語「ql.io」をeBayが公開
  • CSRをワンライナーで生成 | tipshare.info

    SSL作る時に、CSRファイルは対話型で通常指定していきますが、間違えた時などに面倒なのでワンライナーでやる方法。 openssl genrsa 2048 > key.pem ; openssl req -new -key key.pem -out example.com.csr -subj '/C=JP/ST=Tokyo/L=Minatoku/O=Example Ltd./OU=Dept/CN=example.com' 重要なのは、-subjオプション。これで必要な組織情報を指定できる。 #CSR #linux #openssl SSL作る時に、CSRファイルは対話型で通常指定していきますが、間違えた時などに面倒なのでワンライナーでやる方法。 openssl genrsa 2048 > key.pem ; openssl req -new -key key.pem -out exampl

    aki77
    aki77 2011/12/02
  • sudo時のPATH(CentOS5.5) - pirosikick's diary

    うえちょこ@ぼろぐ» [Linux]CentOS 5.3/5.4のsudoコマンドが曲者。 CentOS5.5では、デフォルトで、sudoを実行したユーザのPATHが引き継がれないようです。この現象のおかげで、npmのインストールの際にnodeを見つけることができず、インストールが失敗するということがありました。 # nodejsはインストール済み $ which node /usr/local/bin/node # npmのインストールスクリプトをダウンロード $ curl http://npmjs.org/install.sh > npm_install.sh # sudoで実行 → 「nodejsないんだけど」って言われる。 $ sudo sh npm_install.sh npm cannot be installed without nodejs. Install node fi

    sudo時のPATH(CentOS5.5) - pirosikick's diary
    aki77
    aki77 2011/12/02
  • MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...

    しわっす!DBA 兼オペレーションエンジニア兼タスクマネージャやってる riywo です。何のネタを書こうかなぁと考えたのですが、正直ネタを仕込む時間もなかったので僕がいつもやってることをさらっと紹介するということで勘弁して下さい>< MySQL がおかしい! 03:14 hidek: なんかエラー出まくってるんだけど! 03:14 zigorou: MySQL と通信してるとこっぽい 03:15 riywo: 見ます こんなやりとりは皆さん日常茶飯事ですよね?ね?ね?こんな時に、DB に責任を持つものとして真っ先に対応するのが僕らの仕事です。でも、じゃあ具体的にこのあと何をしましょう?既にサービスはエラーだらけで一刻を争う状態です。 (対応開始) まずはエラーメッセージ 今回の様な場合はアプリのエラーログにどばっと MySQL に関するエラーが出ているでしょう。まずはそれを見ることが始ま

    MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...
    aki77
    aki77 2011/12/02
  • symfony - open-source PHP5 web framework

    Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps

    symfony - open-source PHP5 web framework
  • YappoLogs: GrowthForecast ノススメ

    GrowthForecast ノススメ みなさん管理画面毎にグラフ作ってませんか?作るのめんどくさくて数値の表だけだして、直感的にサービスの動向掴みにくいとおもっていませんか? Google スプレッドシートの機能でグラフだせるからいいよ?とかいってませんか? Google スプレッドシートに吐かせる方法より簡単にグラフが作れたらいいとおもいませんか? 遂に GrowthForecastというグラフ表示ツールで捗る話 - blog.nomadscafe.jp リリースされたので、早速僕が GrowthForecast をどんな感じで紹介しようと思いますが、なんか忙しいので便利ツールだけ紹介します。 https://github.com/yappo/grouthforecast-worker こういうツールを使っているので、グラフ追加したい時にいちいちある程度のボリュームのあるコードとか書か

  • MySQL を PDO で使うときは ATTR_EMULATE_PREPARES を設定しよう : DSAS開発者の部屋

    「DSAS for Social を支える技術」 というネタでadvent calendar に挑戦します。 methane です。 PDOで MySQL を使うときは、みなさん $stmt = $con->prepare("..."); して $stmt->execute($values); とかしてプリペアドステートメントを利用されていると思います。 実は、このプリペアドステートメント、パフォーマンス的にはあまり良くありません。1つのクエリを実行するために、プレースホルダ付きのクエリを投げた後に、それに値をバインドして実行するコマンドを投げるので、1回のクエリを実行するのに2往復の通信が必要になるのです。 プリペアドステートメントにはパフォーマンスの利点(同じクエリを何度も発行するときにDBサーバーがクエリの解析を繰り返さないでもすむ)というものと、SQLインジェクション対策になる(正

    MySQL を PDO で使うときは ATTR_EMULATE_PREPARES を設定しよう : DSAS開発者の部屋