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

  • SSLサーバ証明書の中間CA証明書集めを自動化した - Qiita

    SSLサーバ証明書の設定に必要なもの 取得したSSLサーバ証明書を実際に設定する際には通常以下の3点が必要になります。 秘密鍵(CSRを作るために使ったもの) サーバ証明書(認証局から発行されたもの) 中間CA証明書(基は認証局が配布してるんだが、探すのが大変なことがある) 中間CA証明書がよくわからん! 必要なもののうち、秘密鍵とサーバ証明書は1つずつしか無いので混乱は無いのですが、中間CA証明書というのは認証局によってはどこで配布されてるのかあるのか分かりづらいことも多いです。今まで見たパターンには以下のようなものがありました。 メールで送られてくるパターン サーバ証明書と一緒に文に書いてあるパターン(即コピペで済むので楽ちん系) サーバ証明書と一緒にzip添付されてくるパターン(zipの中にcrtがいっぱい入っててどれをどう使えばよいかよくわからん!) サイトから落とすパターン

    SSLサーバ証明書の中間CA証明書集めを自動化した - Qiita
    cakephper
    cakephper 2014/07/25
  • PHP で Arduino を制御する - LED を点灯させよう - Qiita

    PHPMake\Firmata を用いれば PC から Arduino を制御するプログラムを PHP で書くことができます。 Firmata とは Firmata はシリアル通信を介してPC等のホストマシンから Arduino やその他マイコンボード等のデバイスを制御するためのプロトコルです。 PHPMake\Firmata は PHP によるホスト側の実装です。 PHP による実装は他にも carica-firmata があります。 Arduino を入手しよう スイッチサイエンスのArduinoをはじめようキットがお手軽でいいかもしれません。このキットには下の回路図中のブレッドボード、ジャンパワイヤや抵抗、 LED やスイッチなどの基的な部品が入っています。 とりあえずこのキットで始めてみて、物足りなさを感じた時に秋月電子などでお好みの部品を買い足すといいでしょう。 Arduino

    PHP で Arduino を制御する - LED を点灯させよう - Qiita
    cakephper
    cakephper 2014/06/29
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
    cakephper
    cakephper 2014/06/10
  • 見せてやろうPHPが持つ真のチカラを! PHPの設定項目を一覧する方法について。 - Qiita

    設定項目といえば、PHP なので一覧を出してみます。 Java - 見せてやろうJVMが持つ真のチカラを! JVMのオプションを一覧する方法について。 - Qiita 結論 phpinfo()で終わり。なのですが、それとは別に全設定を連想配列で取得できる便利な関数があります。 それがini_get_all()です。この関数を実行すると、設定項目名をキーにした連想配列が取得できます。要素には、phpinfoで確認できるglobal_valueやlocal_value、access(どこで設定を変更できるか)が連想配列として格納されます。 $ php -r 'print_r(ini_get_all());' Array ( [allow_url_fopen] => Array ( [global_value] => 1 [local_value] => 1 [access] => 4 ) [a

    見せてやろうPHPが持つ真のチカラを! PHPの設定項目を一覧する方法について。 - Qiita
    cakephper
    cakephper 2014/05/29
    JVMすごいなw "JVM の 806個には及ばず、たった 301 個しかありませんでした。まだまだ、これからですね"
  • Googleの虎の子「BigQuery」をFluentdユーザーが使わない理由がなくなった理由 #gcpja - Qiita

    From Fluentd Meetupに行ってきました これを読んだ時、BigQueryの検索スピードについてちょっと補足したくなった。確かにFluentd Meetupのデモでは9億件を7秒程度で検索していたが、BigQueryの真の実力はこれより1〜2ケタ上だからだ。ちょっと手元で少し大きめのテーブルで試してみたら、120億行の正規表現マッチ付き集計が5秒で完了した。論より証拠で、デモビデオ(1分16秒)を作ってみた: From The Speed of Google BigQuery これは速すぎる。何かのインチキである(最初にデモを見た時そう思った)。正規表現をいろいろ変えてみてもスピードは変わらない。つまり、インデックスを事前構築できないクエリに対してこのスピードなのである。 価格も安い。さすがに120億行のクエリは1回で200円もかかって気軽に実行できなさそうであるが、1.2億

    Googleの虎の子「BigQuery」をFluentdユーザーが使わない理由がなくなった理由 #gcpja - Qiita
    cakephper
    cakephper 2014/05/19
  • VimでPHPの補完にスニペットを使ったら捗った件 - Qiita

    この記事はVim Advent Calendar 2013 149日目の記事です。 今までVimPHPを編集する際に、関数名の補完のために辞書ファイルを使っていましたが、Neosnippet用のスニペットファイルを使うようにしたら、ものすごくいい感じになりました。 PHPは標準関数がたくさんあるのでとてもいい感じです。入力が楽になるのはもちろんですが、引数の順序が紛らわしい関数に翻弄されずに済みそうなのがいいですね! なお、生成したスニペットファイルはGithubに上げておきました。必要であればコピペして使ってください。 php_functions.snip もしNeosnippetを使ってないならすぐにインストールしましょう! 特にPHPみたいに定型文がよく出てくる言語でコードを書くときは大変便利です。 Shougo/neosnippet.vim neosnippet.vim を活用し

    VimでPHPの補完にスニペットを使ったら捗った件 - Qiita
    cakephper
    cakephper 2014/04/28
  • シェルスクリプトを書くときに気をつける9箇条 - Qiita

    最新の類似投稿としてシェルスクリプトのコーディングルール2014も併せてどうぞ。 2014/10/09追記 ぼくがシェルスクリプトを書くときに気にしていること、過去の失敗で書き留めたことを忘れないために。 1. グローバル変数は大文字 PATH や HOME など、環境変数が大文字なので、エクスポートする変数を大文字で書くという習慣は一般的であるような気がしますが、エクスポートする変数を抱えるシェルスクリプトを作成する機会が稀なので。 グローバル変数は大文字 ローカル変数は小文字 エクスポートする変数も大文字 関数内からグローバル変数にアクセスする場合がありますが、やはり区別していると、可読性が増すような気がするのでお勧めです。 2. awk を知る Unix 上にて文書処理をするときに、数多くのフィルタコマンド(grep、cut、tr、head、sort、uniq、sed、awk、wc、

    シェルスクリプトを書くときに気をつける9箇条 - Qiita
    cakephper
    cakephper 2014/04/28
  • https://qiita.com/nyarla/items/2015840bb6ed955d0250

    cakephper
    cakephper 2014/04/14
    もうこういったサービスが出てきてるのか。流れ早い
  • Laravel - Qiita Advent Calendar 2013 - Qiita

    Laravel3もしくはLaravel4に関するAdvent Calenderです。 海外だとだいぶ盛り上がってる印象のLaravelですが、日ではまだそこまで盛り上がっていないように思います。なのでAdvent Calenderを通じて少しでもLaravelおもしろさや便利さを伝えられればなと思います。 入門的なところから上級者向けのtips、その他便利リンクの紹介とかでも良いと思うので自由に気楽に続けていきましょう。 Laravel公式ページ

    Laravel - Qiita Advent Calendar 2013 - Qiita
  • httpsだからというだけで安全?調べたら怖くなってきたSSLの話!? - Qiita

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

    httpsだからというだけで安全?調べたら怖くなってきたSSLの話!? - Qiita
    cakephper
    cakephper 2014/03/17
  • Dependency Injectionを特定のDIコンテナに頼らず実現する - Qiita

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

    Dependency Injectionを特定のDIコンテナに頼らず実現する - Qiita
    cakephper
    cakephper 2014/02/27
  • Gitコンフリクト解消ガイド(git mergetoolの使い方) - Qiita

    ファイル編集がコンフリクトした場合 下記はよくある(忌々しい)コンフリクト画面ですね。 皆さんはコンフリクトのmergeはどんな方法でやっていますでしょうか? vimemacsで直接編集している方が多いイメージですが、実際開いてみると、下記のように差分が表示されていると思います。 この画面を見ただけではどのようにmergeすればよいのかわかりません。(Objective-CのARC/MRC双方の開発経験がある人は目をつぶってください・・) gitにはこのようなコンフリクトのmergeを支援するgit mergetoolコマンドが搭載されています。 このままEnterキーを押すと下記のような画面が立ち上がります。 画面幅の都合でフォントが小さいのですが、ここで「mergeしたい差分が作られる直前の状態」と「mergeしたい差分」に注目してみます。 この2つを見比べると、@propertyの

    Gitコンフリクト解消ガイド(git mergetoolの使い方) - Qiita
  • MongoDB の Aggregation Framework を使って PV と UU を同時に集計する - Qiita

    > db.userlog.find({}, {"_id": 0}); { "user_id" : 1, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 2, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 3, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 4, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 5, "path" : "my

    MongoDB の Aggregation Framework を使って PV と UU を同時に集計する - Qiita
  • さくらVPS(CentOS)にPassenger+Apache+Sinatra - Qiita

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

    さくらVPS(CentOS)にPassenger+Apache+Sinatra - Qiita
  • git hookでサイトを更新、やってみた - Qiita

    gitで自鯖のレポジトリにpushがあったら、 同じく自鯖にあるhtmlを更新したい。 (github-hookはちょっと前にやったけど、こっちは初めてだった) git hook git hookは、gitが持っている「コミットされたらなんかする」系の仕組み。 Git - Git フック 開発環境側で「コミットする直前」とか、 サーバーの側で「プッシュされた直後」とか、 いろんなタイミングで、決まったshell scriptを実行できる。 shell scriptは、.git/hooksに置く仕組みになっている模様。 今回は、この サーバーサイドフックの、 post-receiveを使ってみる。 設定する クライアントサイドでやる作業はなし。 サーバー側でやる作業はだいたいこんな感じ。

    git hookでサイトを更新、やってみた - Qiita
    cakephper
    cakephper 2014/02/03
  • OWASP ZAPを触ってみる - Qiita

    IPAでウェブサイトにおける脆弱性検査手法として紹介されていたので触ってみる https://www.ipa.go.jp/about/technicalwatch/20131212.html OWASP ZAP Webアプリケーション脆弱性スキャンツール サイト https://code.google.com/p/zaproxy/ https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project インストールと下準備 今回はOS X 10.9.1にインストールしました 必要なもの JREが必要なので、必要な場合は予め入れておく http://java.com/ja/download/ Mervericksには最初から入っていたので、何もしていない Firefox 標準ブラウザとしてFirefoxを期待しているようなので入れておく

    OWASP ZAPを触ってみる - Qiita
  • PhpStormのデバッグを使いこなす - Qiita

    他のIDEなどと同様、PhpStormにもデバッグの機能がデフォルトでついています。 [Evaluate Expression]という、デバッグを加速させてくれる便利な機能もあるので、それらの使い方も交えて紹介します。 ここではローカル環境上でXDebugを動かしてみます。 PhpStormを動かしているマシンへのXDebugのインストールが必須となります。 Macでのインストールや設定などはこちらが参考になります。 HomebrewでPhpStorm向けのPHP環境を構築する http://qiita.com/makoto_kw/items/26ecf8fa5b04220c0174 また、リモート環境でのXDebugの設定は若干クセがあります。こちらが参考になります。 PHPのリモートデバッグ http://qiita.com/tukiyo/items/6a5ee43c4bc812c82

    PhpStormのデバッグを使いこなす - Qiita
    cakephper
    cakephper 2013/12/27
  • MongoDBでフィールド同士を比較する - Qiita

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

    MongoDBでフィールド同士を比較する - Qiita
    cakephper
    cakephper 2013/11/14
    正しくは $where: "this.field1 == this.field2" } というようにイコールが2つ必要
  • PHPでデータベースに接続するときのまとめ - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース

    PHPでデータベースに接続するときのまとめ - Qiita
    cakephper
    cakephper 2013/10/04
  • Clojure 超入門 - Qiita

    Ubuntu での Clojure と Leiningen 超入門 JDK は既に用意出来ているものとしますね.sudo apt-get install openjdk-7-jdk とでもしておけば大丈夫なんじゃないでしょうか? (ダメだったら教えて) まず lein を取ってきてどこかパスの通ったところに設置します.そして実行権限を付与して実行します. # パスとかなんのこっちゃ勢向けコピペ用コマンド # これ実行するだけでとりあえず動かせまっせ export PATH=$HOME/local/bin:$PATH if [ ! -d $HOME/local/bin ]; then mkdir -p $HOME/local/bin; fi # ダウンロード & インストール cd $HOME/local/bin wget https://raw.github.com/technomancy

    Clojure 超入門 - Qiita
    cakephper
    cakephper 2013/10/04