タグ

2013年9月17日のブックマーク (16件)

  • array_key_exists-配列関数:キー・添字を検索-初心者のPHP入門

    array_key_exists関数は指定したキー/添字が存在するかどうか調べて論理値を返す関数です。 以下にarray_key_exists関数の使用例を示します。 //array_key_exists (調べるキー又は添字, 対象配列); $ar = array("PHP" => 4, "CGI" => 5); if(array_key_exists("PHP", $ar)){ echo 'キー"PHP"は配列$arに存在します。'; } else{ echo 'キー"PHP"は配列$arに存在しません。'; } // ? // $ar2 = array("PHP", "CGI", "JAVA"); if(array_key_exists(4, $ar2)){ echo 'キー"4"は配列$arに存在します。'; } else{ echo 'キー"4"は配列$arに存在しません。';

    mfham
    mfham 2013/09/17
  • [php]配列の最初の要素のキーを取得するスマートな方法 | うえちょこ@ぼろぐ

    phpで、配列の最初の要素のキーを取得したい時ってありませんか。最初の要素の値だったらarray_shift()で配列壊しながら取得することもできるのですが、最初のキーを取得する関数ってないんですよね。 で、Twitter上で緩募したところ、わりと返信が返ってきました(うれしい!みなさんありがとー)。 Togetter – 「phpで配列の最初の要素のキーを取得するスマートな方法」 どれを使っても取得は出来るんですが、個人的に好きなのは [phpcode] reset($data);$name=key($data); [/phpcode] [phpcode] key(array_slice($array, 0, 1)); [/phpcode] の2つかな。キーを取得できることはもちろんですが、意図が明確な気がして。 みなさんも何か案があれば @uechoco 宛にTwitterで教えてくだ

    [php]配列の最初の要素のキーを取得するスマートな方法 | うえちょこ@ぼろぐ
    mfham
    mfham 2013/09/17
  • Cプログラミング診断室

    はじめに 開院準備 昔むかし/ レベル差/ 教育/ ネットワーク/ 情報集め/ 隠すことについて/ プログラムコンテスト/ ドキュメント/ 楽するように/ 手抜きと下手の違い/ 開院 第1部 外来 第1章 普通の初心者 最初から充実した(!?)プログラムが登場 関数を短くし、コメントを改善する 上手になる秘訣/ プログラムの紹介/ 何だ、このプログラムは!!/ 短くするには/ コメントについて/ 無駄な努力をやめよう/ 名前/ 気になる個所/ 修正プログラム/ 課題/ まとめ 第2章 これでもプロ 売りものであるにもかかわらず、超きたない! 構造的な欠陥の指摘〜引数、ポインタの活用 プログラムの紹介/ 「超」基的問題点/ 関数分解/ 構造的欠陥/ 引数を使おう/ ポインタ/ その他/ まとめ(修正プログラム) 第3章 上司が問題 まさに驚異的なプログラムの見というべき 内容の修正から、

  • YahooインターンでC++を愛する美少女に出会った話を書こう - ぴよぴよ.py

    美少女について書こうと思ってたのに、同じくインターンに参加していた人に先を越されました。 Yahoo! Japanのインターンに行ったら美少女に出会った話(追記有り) | Mankin.jp Yahoo!Japanにインターンに行ってきた 1週間YahooのIDチームというところでインターンしてきました。 大企業ということだけあって、今まで行っていたインターンよりも語れることが少ないです。 1日目に会社紹介、2-4日目に開発、5日目に発表といった感じで、 何をしてたのかといえば、6割は環境構築をしてた気がします。 残りの4割とりあえずPHPのコード読んだり書いたりしました。 メンターの皆さんは当にみんな優しくして下さいました。 他の参加者がみんな学部生だった お姉さんしょぼん。 お姉さんなんてキャラじゃないけど。 エンジニアインターンで学部生のほうがマジョリティなのは初めての体験。 ここ

    YahooインターンでC++を愛する美少女に出会った話を書こう - ぴよぴよ.py
  • あなたがプレゼンに自信を持てない理由 - the.hatenablog.com

    こんにちは、 ファーイーストガジェットのpです。 今回はプレゼンについて・・ あなたはプレゼンテーションが得意なほうですか? プレゼンが苦手だという人は多いと思います。 もし、努力はしているが一向に良くならないとお悩みであれば、それにはちょっとした意識変革が必要だと私は考えます。 それは、 プレゼンテーションは「技術」ではないということです。 プレゼンの良し悪しを決めるのは プレゼンで緊張しないコツだとか、こうすれば失敗しないとか、あるいは見やすいパワポの作り方なんてハウツーをよく見かけますが、私はこうしたハウツーとは距離を置いています。 どれもそれなりの効果はあるとは思いますが、これらのハウツーは質的ではなく、当の意味でプレゼンテーションが上手くなることとは異なるからです。 多くの人は、伝える技術がないからプレゼンがうまくいかないと考えていると思います。 しかし、それは誤解です。 私

    あなたがプレゼンに自信を持てない理由 - the.hatenablog.com
  • Perlの一文字変数の攻略 | Hachioji.pm 日めくりテックトーク

    xtetsujiです。 昨今は書籍よりも検索エンジンに頼って勉強する人が多くなってきているのかもしれませんが、そういう人を戒めるかのようにPerlでは「ググれない」一文字変数や一文字シンボルやそれに類するものの数々があります。 実際のところ、ちゃんと書籍を通読したり、perldoc perlvar perldoc.jp/perlvar を読めば理解できるのですが、それでもハマる落とし穴といったところを解説していきたいとおもいます。 use English; は使わない perlvar の解説を読んでいると、一文字変数が嫌な場合は use English; とすれば $_ が $ARG として参照できて嬉しいよ、といった解説が行われていますが、通常 use English; は使いません。というか、use English; を使ったプロジェクトを内外で見聞きしたことが10年の間に私の経験上あ

    mfham
    mfham 2013/09/17
    コーディングについて
  • Perlでメソッドが呼ばれたときに呼出元のソースコードを書き換えるやつ - hitode909の日記

    普段Perl書いてて,メソッドのシグニチャ変えたときプロジェクト中の呼び出しを手で書き換えてた. たくさんあると疲れるので,ソースコード中の,メソッドの呼び出しと引数を置き換えるプログラムを作りたい. これができれば,非推奨なメソッドの呼び出しを新しいメソッドに自動で置き換えたり,メソッドのシグニチャ変えたときに機械的に置換できる. 以前,トークンを置き換えるのを作った.これを使えば,ifとunlessを置き換えられる.1トークンだけ置き換えできても,あまり役に立たない.トークン単位は以前やったので,今回は文単位で置き換えしてみる. PPI::Transformを使ってソースコード中のトークンを置換する - hitode909の日記 静的解析して置き換える PPI::Transformを使って,ソースコードを静的解析して置き換えることを考えた. PPIでトークン単位に分割して,指定したトー

    Perlでメソッドが呼ばれたときに呼出元のソースコードを書き換えるやつ - hitode909の日記
    mfham
    mfham 2013/09/17
  • Perl5.10以降に追加された機能で良く使うお役立ち機能まとめ | Hachioji.pm 日めくりテックトーク

    Songmuです。 Perlは5.10以降多くの機能が追加されていますが、巷のCPANモジュールの多くは5.8と互換性を保って書かれていることもあり、普段その機能を目にしない人も多いでしょう。僕自身のCPANモジュールも多くは5.8.1以降対応ですが、最近手元で動かすようなものに関しては5.10.1対応にすることも増えてきましたがそれでも、5.10.1止まりです。 実際のプロジェクトにおいては5.10以降の機能も使えるものは積極的に使っているのでその辺りの話。 say: 改行付きprint (5.10) printしてその後に改行を入れてくれる関数です。地味に便利です。 use 5.010; say 'Hello'; # Hello ワンライナーでも -E スイッチで使えるようになるので近年は-eを使わずに専ら-Eです。 % perl -E 'say "Hello"' Hello //:

    mfham
    mfham 2013/09/17
    5.10以降の機能
  • ファイル指定で、ページキャッシュにのっているか確認したり追い出したり - (ひ)メモ

    ファイル指定で、ページキャッシュにのっているか確認したり追い出したりするPerlモジュールを書きました。 https://metacpan.org/release/Sys-PageCache https://github.com/hirose31/Sys-PageCache Linux なら動くはずですが、動かなかったら教えてください。あと一応、FreeBSD 8.3以上でも動くと思います。 既存の実装にGooglelinux-ftoolsやエヌハヤシ氏のpagecache-toolがありますが、これのPerlモジュール実装(XS)になります。 https://code.google.com/p/linux-ftools/ https://github.com/nhayashi/pagecache-tool たまにfreeコマンドでみるとbuffers/cacheがっててswapしてる

    ファイル指定で、ページキャッシュにのっているか確認したり追い出したり - (ひ)メモ
    mfham
    mfham 2013/09/17
  • Perlのソースコードから文単位でトークンをgit grepするやつ - hitode909の日記

    Perlのソースコードから,文単位でトークンをgit grepするのを作った. 普通のgrepは行単位の検索なので,これまでgit grepするとき, メソッドの呼び出しが複数行に渡ることが予想されるとき,勘で-A 5 とかやって,後ろ5行も表示,とかやってたけど,勘に頼っていて,不便だった.ソースコードはトークン単位とか文単位なので,行単位で扱ってもあまり意味がない. GitHubに,git-grep-perl-statementというのを置いてある. hitode909/git-grep-perl-statement · GitHub 例 git-grep-perl-statementのソースコードから,coloredというトークンを探してみる. % git grep-perl-statement colored git-grep-perl-statement:61 colored($

    Perlのソースコードから文単位でトークンをgit grepするやつ - hitode909の日記
    mfham
    mfham 2013/09/17
  • PerlMotion - Subvoice

    最近、PerlでiOSのアプリを作れるPerlMotionというプロダクトがリリースされました。個人的にRubyMotionを使っていて、テキストエディタとコマンドラインでiOSアプリを作る楽しさみたいなものを知ってしまったので、早速、試してみました。RubyMotionは残念ながらOSSではないので、中身を見ることはできないのですが、PerlMotionは全てOSSとして公開されています。 インストール方法 homebrewで最新のllvmをインストールします。ただ手元の環境だと普通にllvmをインストールしてもその後に必要になるCompiler::CodeGenerator::LLVMがインストールできなかったので、以下のサイトの手順に従って、最新のlibc++とllvmをインストールしました。 Homebrew で最新の libc++ と clang をビルドする $ brew in

    PerlMotion - Subvoice
  • 八王子 CPANモジュールコレクション 2013 秋 | Hachioji.pm 日めくりテックトーク

    タイトルはテキトーです。みなさんどうも、一見さんにはtwitterアカウントの読み方がわからないytnobodyです。ちなみに読み方は、この人ならたぶんしってるんじゃないでしょうか。お好きなように読んでください。 まこぴーファンの皆様へお詫び 全国およそ200万人のまこぴーファンのみなすぁーん!大変もうしわけございませんが、まこぴー氏お取り込み中につき、今回はワタクシめが執筆担当を代行いたします。 ファンの皆様におかれましては、これに懲りず、気長にまこぴー氏の登場をお待ちいただけますと幸いです。 冒頭にも書きましたが、タイトルはテキトーです。ちょっとだけパリコレに肖ってみようとしただけです。 さて、要するに今回の記事は2013年秋現在において、とってもよく使われている(と僕が思っている)CPANモジュールをごく簡単に紹介していく、というものです。まとめ記事みたいなもんですね。たぶんそのうち

    mfham
    mfham 2013/09/17
  • Ruby 2.1 Garbage Collection to Address Criticism on Large Scale Deployments

    Scaling Challenges: Productivity, Cost Efficiency, and Microservice Management The main objective of this article is to delve into the technical complexities and strategic adjustments undertaken by Trainline. By examining challenges such as managing peak transaction volumes and orchestrating microservice architectures, we aim to uncover the valuable lessons learned and insights gained from Trainli

    Ruby 2.1 Garbage Collection to Address Criticism on Large Scale Deployments
    mfham
    mfham 2013/09/17
  • 高機能フィードリーダーがオープンソース化·Feedbin MOONGIFT

    FeedbinはRuby/Ruby on Rails製のオープンソース・ソフトウェア(MIT License)です。 Googleリーダーの終了アナウンス発表後、雨後の筍のように出現したリーダーサービスも落ち着きを取り戻しつつあります。多数のサービスが生まれ、間違いなく多数のサービスが終了していくと思われますが、そんな中Feedbinはオープンソース化という道を選択したようです。 サインナップします。 3カラムの構成になっています。一番左がフィード一覧、中央がエントリー、右がエントリーの内容を確認する画面です。 スター登録もできます。 設定画面です。タグやAPIなど多数の機能があります。 シェアに際して外部サービスへ飛ばすこともできます(例えばApp.netが紹介されています)。 Feedbinは基的な操作はキーボード主体でできるようになっています。サポートしているデータベースはPost

    高機能フィードリーダーがオープンソース化·Feedbin MOONGIFT
  • 今っぽい Vagrant + Chef Solo チュートリアル - Qiita [キータ]

    Vagrant と Chef Solo ってとてもベンリそうに見えてたのですが、ネット上にあるのは断片的な情報が多かったり、そもそもいろんなやり方があって混乱してたので、サックリ始めるためのチュートリアルを書きました。これをきっかけにベンリな Vagrant ライフを堪能して頂ければ幸いです。 [追記10/10/2013] Window 上の Vagrant でも問題なく動きました。ただ1点注意があって、UAC のポップアップに反応しないと、Vagrant か VirtualBox 側でタイムアウトになってしまうので、ポップアップを見張るか、放置したいなら一時的に無効にしておくとよいです。 [/追記終わり] [追記 10/23/2013] VirtualBox 4.3 だとまだうまく動かないようです(私も host-only adapter の作成で VirtualBox 側のエラーになり

    今っぽい Vagrant + Chef Solo チュートリアル - Qiita [キータ]
  • twigでイケてるDateTimeの比較の仕方 - Qiita

    意外とネット上にイケてる情報がないので書きます。 ネット上だとよく以下のようなdateフィルターを用いたイケてない文字列比較をやっちゃっているのを見かけます。 例)キャンペーンが開始していない場合 {% if campaign.startDate|date('Y-m-d') > "now"|date('Y-m-d') %} まだ開始していません。 {% endif %} もちろんこれでも動きます。動きますが、文字列の大小を比較するのは何かが違う気がします。最近のtwig(1.6以降)ではdate関数がありますし、スマートにDateTimeオブジェクト同士を比較すればいいと思います。 【参考】 twig date関数ドキュメント

    twigでイケてるDateTimeの比較の仕方 - Qiita