タグ

phpに関するcvyanのブックマーク (257)

  • jQueryのTreeViewで理想的なインターフェースを

    jQueryのTreeViewは理想的なツリー構造を表現できる凄いプログラム。 ツリー構造を考える まずはツリーを内部で保有するためのデータ構造から考える。 行と空白だけで構成して、テキストエディタから簡単に編集できる形式にした。 エンプレスローブ クインローブ プリンセスローブ ひかりのドレス ロイヤルバッジ 女王のてぶくろ ひめのてぶくろ きふじんのてぶくろ ロイヤルバッジ クインヒール ピンヒール ロイヤルバッジ やわらかウール*2 おうごんのティアラ きんのサークレット ロイヤルバッジ きんかい やわらかウール ツリーデータをHTMLのul、liに変換する 先ほどのツリーデータをHTMLに変換する。ulとliタグで入れ子の形にする エンプレスローブ クインローブ プリンセスローブ ひかりのドレス ロイヤルバッジ 女王のてぶくろ ひめのてぶくろ きふじんのてぶくろ ロイヤルバッジ ク

    jQueryのTreeViewで理想的なインターフェースを
    cvyan
    cvyan 2020/10/21
  • PHPでVPC内にEC2インスタンスを作成 - mikedaの日記

    AWS SDK for PHPを使ってVPC内にEC2インスタンスを作成するサンプルプログラムが見当たらなかったので作成 固定のプライベートIPを持ったインスタンスをVPC内に作成 ElasticIPを取得してインスタンスに紐付ける こののサンプルをVPC用に書きなおしただけです。 Amazon Web Services ガイドブック クラウドでWebサービスを作ろう! 作者: Jeff Barr,玉川憲,株式会社クイープ出版社/メーカー: インプレスジャパン発売日: 2011/02/18メディア: 単行(ソフトカバー)購入: 10人 クリック: 240回この商品を含むブログ (17件) を見る ソースコード #!/usr/bin/php <?php error_reporting(E_ALL); require_once('AWSSDKforPHP/sdk.class.php');

    PHPでVPC内にEC2インスタンスを作成 - mikedaの日記
    cvyan
    cvyan 2020/05/27
  • Rubyは果たして死んだのか

    世の中には、数多くのプログラミング言語が存在する。Wikipediaの「プログラミング言語一覧」というページには300以上の言語が列挙されている。現在よく使われている言語に絞っても10や20はあるだろう。 C言語やJavaといった言語の名前を知っている人は多いかもしれない。少し詳しい人なら、JavaJavaScriptは名前こそ似ているものの全く異なる言語だということも知っているはずだ。 そうした中で、とかく「死んだ」とか「オワコン(終わったコンテンツという意味)」と言われがちな言語がある。オブジェクト指向言語の一種である「Ruby」だ。 2017年には「The death of Ruby?」という海外の記事が話題になった。Rubyの人気が以前よりも落ちているのではないかという記事だ。根拠にしていたのは、プログラミング言語別の求人数のランキングや米国電気電子技術者協会(IEEE)が公表し

    Rubyは果たして死んだのか
  • PHPプログラミングも快適に! VS Codeの二大拡張機能

    PHPプログラミングも快適に! VS Codeの二大拡張機能:Visual Studio Code+PHPの可能性を探る(1/3 ページ) VS CodeとPHPでWebアプリ開発はどこまで簡単になるのかを探る新連載。今回はVS Codeを利用したPHPによるアプリ開発に必須の拡張機能を2つ紹介する。 連載「Visual Studio Code+PHPの可能性を探る」 連載では、Visual Studio Code(以下、VS Code)を使ってPHPプログラミングする際の基事項を紹介していく。ただし、PHPの構文や文法については取り上げない予定だ。これらについては、@IT内の連載「Web業界で働くためのPHP入門」やPHP公式サイトの「PHP マニュアル」などを参考にしてほしい。また、VS CodeのGUI構成や、基的な使い方については「Visual Studio Codeの使い方

    PHPプログラミングも快適に! VS Codeの二大拡張機能
  • var_dump、var_export、print_r、デバッグ時に使うのがベストなのはどれ!? - Qiita

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

    var_dump、var_export、print_r、デバッグ時に使うのがベストなのはどれ!? - Qiita
    cvyan
    cvyan 2018/08/23
  • Kubernetesで作るPHPの開発環境 - Qiita

    グレンジ Advent Calendar 2017 24日目担当の 石川 です. 株式会社グレンジで,サーバサイドエンジニアをしています. 概要 Minikubeを利用したPHPのローカル環境構築について解説します. Minikubeは,Kubernetesをローカルで実行するためのツールです. Kubernetesは,コンテナ化されたアプリケーションをマネージするためのオープンソフトウェアです. また,今回の記事は,Macを利用して検証した記事です. 他環境の方は,ところどころ読み替えて下さい. 準備 VirtualBoxのインストール 今回は,Minikubeの実行環境にVirtualBoxを利用します. Download VirtualBoxのOS X hostsのリンクからVirtualBoxをダウンロードして,インストールします. gcloudのインストール kubectl(Ku

    Kubernetesで作るPHPの開発環境 - Qiita
  • Redis と PHP を使用して多層ウェブ アプリケーションを作成する  |  Kubernetes Engine  |  Google Cloud

    フィードバックを送信 Redis と PHP を使用して多層ウェブ アプリケーションを作成する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このチュートリアルでは、Google Kubernetes Engine(GKE)を使用して多層ウェブ アプリケーションを構築する方法を説明します。 このチュートリアルでは、次のことを行います。 外部 IP アドレスとロードバランサを使用してウェブ アプリケーションを設定する。 1 つのマスター(リーダー)と複数のレプリカ(フォロワー)を持つ Redis クラスタを作成する。 この例では、Kubernetes の次のコンセプトについて説明します。 宣言型の構成: 構成には YAML マニフェスト ファイルを使用します。 Deployment: 複製された一連の Pod の構成を決定する Kubernetes リソー

    Redis と PHP を使用して多層ウェブ アプリケーションを作成する  |  Kubernetes Engine  |  Google Cloud
  • PHPの連想配列は常にin_arrayより速いのか - hnwの日記

    プログラムを書いていると、入力値が辞書に含まれているかを調べたいようなことがあります。たとえば、ユーザーに都道府県名を入力させて、それが正しい都道府県名であるかどうかを調べたい、というようなことがあるかもしれません。 このような内容をPHPで書く際、キーに都道府県名を持つような連想配列を作る習慣がある人は多いはずです。これは典型的な連想配列の使い方といえるでしょう。 <?php $prefs = array( "北海道" => true, "青森" => true, // ... "沖縄" => true, ); if (isset($prefs[$input])) { // 都道府県名が正しい時の処理 } 一方で、in_array関数を使うやり方も考えられます。 <?php $prefs = array( "北海道", "青森", // ... "沖縄", ); if (in_array

    PHPの連想配列は常にin_arrayより速いのか - hnwの日記
    cvyan
    cvyan 2017/05/23
  • PHP Object Injection Attack / PHPオブジェクトインジェクションの攻撃 - http80

    PHPオブジェクトインジェクション(PHP Object Injection)攻撃に関してまとめました。Webのインジェクション攻撃というと、SQLインジェクションやOSコマンドインジェクションなどが先に思い浮かびますが、PHPにはオブジェクトインジェクションと呼ばれるものがあります。 PHPにおけるオブジェクトインジェクションは、データのシリアライズに関係するunserialize関数を使用している場合、外部から安全でないシリアライズされた値が注入されることにより、脆弱性になりうる可能性があります。どのような影響があるかどうかは、コードの書き方によって様々です。 稿は、独自の検証、調べによるもののため、厳密には誤りであったり、そもそも違っているということがあるかもしれません。 ●脆弱性を再現するコード 簡単に脆弱性を再現するコードを用意しました。次の攻撃シナリオはローカルのhostsフ

    PHP Object Injection Attack / PHPオブジェクトインジェクションの攻撃 - http80
  • Laravelを使うべきか

    タグ: Laravel Laravel5.1LTS Laravelの人気が出始めた初期では(と言っても数年前の話です)、「軽い」、「簡単」なフレームワークでした。現在、人気は世界中で爆発し、人気の秘密は「利便性」に移りました。 未だ進化の途中です。良かれ悪しかれ、基的にLaravelはTaylor Otwell氏の個人プロジェクトです。GitHubSlackで意見を受け付けていますが、現状用意されている便利な機能は彼の才能と判断によるものです。 その早い進化が逆にプロダクションにLaravelを投入するのをためらわせることもあったでしょう。RoRで最新版へ追従しなくてはならない悪夢を体感した開発者はデジャブを見ているかのようでしょう。 その悪夢を打ち破るため、Laravel5.1はLTSとなりました。Symfony2のLTSに合わせてのリリースです。バグフィックスは2年間、セキュリティ

  • 2017年のPHPフレームワーク——2強時代に何を学ぶべきか?

    動きの早いフロントエンド界隈や他の言語の躍進の話題に押されて、いつまでも古い知識のままPHPで開発していませんか? 知識のアップデートに役立つ、最近のフレームワークの動向を、ちょっと辛口な現状分析とともに。 私が約1年前に書いた記事の続きを書くことにしたのは次の質問を受けたからです。 Q:PHP MVCフレームワークについて近況を教えてください。(2017/2/24) A:PHPのフレームワークといえば、現時点ではLaravelとSymfonyに尽きます。これから新しいプロジェクトを始めるなら、わざわざCakePHP、Zend、CodeIgniter、Yiiなどを使う理由は見当たりません。これらのフレームワークを使い慣れているか開発経験のある開発者がいないのなら、使う理由はないでしょう。 実際に開発が始まったら、ツールやプラグインを集めたり、よくある問題への対処方法を調べたりする必要があり

    2017年のPHPフレームワーク——2強時代に何を学ぶべきか?
  • Cygamesを支えるPHPと、その高速化の取り組み

    2016/11/03 PHPカンファレンス 2016

    Cygamesを支えるPHPと、その高速化の取り組み
  • PHPのarray操作はどれが一番速いか - なんたらノート第三期ベータ

    なになに あまり有名ではないのでもしかしたらご存じないかもしれませんが、PHPには高速高機能なforeachってイテレーション機構が言語組み込みにあるので、わざわざarray_mapとか書かなくてもいいんですよ!!!!!— 零崎ぞぬ織 (@tadsan) 2016年5月25日 array_mapに渡していいのはcallableな値のみで、 array_map(function(){ ... とか書き始めたらそれは敗北フラグ。素直に foreach で書け!— 零崎ぞぬ織 (@tadsan) 2016年5月25日 けど配列のフェッチと新しい配列への格納でPHPオペコード増えるし、組み込み関数のほうが速いんじゃないの? 検証してみた: > php -d memory_limit=-1 array-spped-test.php Ginq + Closure: 782.2070ms x1.00 G

    PHPのarray操作はどれが一番速いか - なんたらノート第三期ベータ
    cvyan
    cvyan 2016/05/26
  • cakePHPの構造と動作のまとめ(その3)

    前回は基的なフォルダ構成についておおよそまとめた。それらの構成を見てるとどういう動きをするのかもおおよそ解ってきた(つもりだ)けど、やっぱりつもりじゃ何となく嫌だしある程度調べてみたので今回はそのまとめ。 ただ、大まかな流れを書いてるサイトは沢山あっても、どこの何を参照しながらcakePHPが構築されていってるのかというような詳しい部分を書いてるところはあまり見当たらない。 そこで、まずcakePHP内の表示部分に以下のコードを貼って呼び出される関数を追いながら調べてみようと安易な気持ちで考えた。 print '<pre>'; print_r(debug_backtrace()); print '</pre>'; debug_bactrace() <- 呼び出し元の関数やファイルをどんどんと追って行く まずは簡単なページを作成 ちょっと行程を飛び越えちゃうんだけど、CookBook2.x

    cakePHPの構造と動作のまとめ(その3)
  • 俺の言語がこんなに遅いわけがない!? 〜C, Java, PHP, Python, Rubyによるプログラミング言語 速度比較〜 | 株式会社メイプルシステムズ

    こんにちは。最近、複数の言語にまたがった処理が必要なプログラムを書くハメになっている西山です。 いろいろなプログラミング言語を触っているとそれぞれの言語の特性が気になってきます。世の中にはたくさんのプログラミング言語があり、それぞれ特徴を持っていて、いろいろな長所短所があることでしょう。 ひとつ、プログラミング言語の特徴を比較する上で、それらの言語で書かれたプログラムの実行速度というものはわかりやすい指標になるのではないでしょうか。 今回、わたしが思いつくままに選んだ『5つのプログラミング言語で同じ内容の処理を実行しその実行速度を比較する』という実験を行ってみたので、この記事にてご紹介しようと思います。 実験内容 対象言語 まず対象プログラミング言語として C Java PHP Python Ruby を選びました。書きやすかったので。 実行する処理 実行する共通の処理として、これもけっこ

    俺の言語がこんなに遅いわけがない!? 〜C, Java, PHP, Python, Rubyによるプログラミング言語 速度比較〜 | 株式会社メイプルシステムズ
  • 安全なPHPアプリケーションの作り方2013

    PHPカンファレンス2013における徳丸のプレゼン資料です。後から、参考文献などを加筆しました。Read less

    安全なPHPアプリケーションの作り方2013
  • CakePHP 1.2.x, 1.3.x, 2.x の Paginate / PaginatorComponent に SQL インジェクション可能な脆弱性

    CakePHP 1.2.x, 1.3.x, 2.x の Paginate / PaginatorComponent に SQL インジェクション可能な脆弱性 CakePHP(1.2.x 以降全て)の Paginate / PaginatorComponent にて SQL インジェクション可能な脆弱性が見つかりました。 すでに cakephper さんの blog でも注意勧告されていますが、 連休中にリリースされた情報ということで見落としている人もいると思うので、こちらでも。 内容 この脆弱性を悪用すると Paginate / PaginatorComponent にて SQL インジェクションが可能となります。 現在は影響の大きさを考慮して、公式サイトでは脆弱性の詳細は明らかにされていませんが(一定期間、ユーザのアップグレードを待って公開するようです。)、私が開発環境で試したところ、S

  • すぐれた PHP ライブラリとリソース

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    すぐれた PHP ライブラリとリソース
    cvyan
    cvyan 2013/04/26
  • PHPで行う動画変換(前編)

    はじめに オープンソースの動画変換ソフトフェアの一つにffmpegがあります。ffmpegはさまざまな形式の動画、音声データの変換に対応していて、コマンドラインから操作でき、PHPJavaなどで作成したアプリケーション内から呼び出すこともできます。 ffmpegの機能の一部をPHPで使えるようにしたエクステンションにphp-ffmpegがあります。php-ffmpegを利用するとPHP内でffmpegの機能を容易に呼び出せます。またphp-ffmpegとは別にPHPのみでffmpegの機能を使えるライブラリ FFMPEG-PHP Classが公開されています。 記事ではphp-ffmpegFFMPEG-PHP Classを使用して動画のプロパティ取得、flv(注1)への動画変換、Youtubeから動画をダウンロードして3gp(注2)への動画変換を実装する方法を2回にわたって説明します

    PHPで行う動画変換(前編)
  • ブラインドSQLインジェクションのスクリプトをPHPで書いたよ #phpadvent2012

    この記事はPHP Advent Calendar 2012の20日目です。昨日はTakayuki Miwaさんの「ComposerとHerokuではじめる!PHPクラウド生活」でした。 以前、「『よくわかるPHPの教科書』のSQLインジェクション脆弱性」というタイトルで、同書のSQLインジェクション脆弱性について説明しましたが、SQLインジェクション脆弱性のあるSQL文がDELETE FROMだったので、先のエントリでは、脆弱性の悪用方法としてはデータ(ミニブログの記事)の削除を説明しました。簡単に「全ての記事を削除できる」ので重大な脆弱性ではありますが、個人情報などが漏洩する例ではありませんでした。 このエントリでは、ブラインドSQLインジェクションという技法により、DELETE FROM文の脆弱性から、個人情報を得る手法を説明します。 脆弱性のおさらい ここで、脆弱性のおさらいをしまし

    ブラインドSQLインジェクションのスクリプトをPHPで書いたよ #phpadvent2012