タグ

PHPに関するswinchのブックマーク (21)

  • PHPで画像のリサイズ/切抜き/合成といった処理が簡単に行えるライブラリ「WideImage」:phpspot開発日誌

    WideImage - An open-source PHP library for image manipulation PHPで画像のリサイズ/切抜き/合成といった処理が簡単に行えるライブラリ「WideImage」のご紹介です。 PHPからGDを使えばリサイズや切抜きは比較的簡単に出来るものの結構面倒だったりします。 そこで、WideImageを使えば、次のようにオブジェクト指向で簡単に、あとで見ても理解しやすいコードで記述可能です。 WideImage::load('big.png')->resize(50, 30)->saveToFile('small.jpg'); // big.png を読み込んで50x30ピクセルにリサイズしてsmall.jpgに保存 WideImage::load('pic.jpg')->crop('center', 'center', 90, 50)->o

  • PHPで画像処理ジェネレータを作る | Security.GS Magazine

    皆さんこんにちは、Sn0wNightです。 今回はつい前まで流行っていた画像のジェネレータを作ってみたいと思います。 ええ、今回もお分かりですが、PHPです。webにハマってるんです…。すみません>< で、早速作っていきますが今回は背景画像とこの画像を。 あまり自分の趣味を持ち込みたくはなかったのですが、 可愛かったので仕方ありません。ええ。形式はjpegです。 合成させるものは下の画像です。Google画像検索で「吹き出し」検索したら 適当に出てきたのでこれを使用します。ちなみに形式はgifです。 ではまず、HTMLから行ってみましょう。簡単な合成する文字列を ユーザー側に入力させるフォームを作成します。 フォームの「合成」ボタンを押したときに処理がprocess.phpに渡されるようにします。 これでクライアントサイドは完成です。 別にactionを空にしてind

  • Lithium: The Framework for People Who Hate Frameworks

    This is the presentation was given at ConFoo on March 11th by Nate Abele and Joël Perras, and is an introduction to the architectural problems with other frameworks that Lithium was designed to address, and how it addresses them. It also introduces programming paradigms like functional and aspect-oriented programming which address issues that OOP doesn't account for. Finally, the talk provides a q

    Lithium: The Framework for People Who Hate Frameworks
  • PHPによるWeb Socket実装·PHPWebSocket MOONGIFT

    PHPWebSocketはPHP製のフリーウェア(ソースコードは公開されている)。HTML5で登場する新しい機能の一つがWeb Socketだ。JavaScriptを使って特定のWebサーバとソケット通信ができるようになる。これまでAjaxを使って行っていたような操作がもっと手軽に、さらに高度なこともできるようになるだろう。 クライアントサイド だが実装までの道のりが複雑であれば利用頻度は少なくなってしまう。そこで参考にしたいのがPHPWebSocketだ。PHPWebSocketはPHPを使ったWeb Socketサーバの実装と、それと会話するクライアントのデモを提供している。 server.phpを実行すると、localhost:12345でサービスが立ち上がる。後はWeb Socketに対応したクライアント(例えばGoogle Chrome)でclient.htmlを開けば良い。サー

    PHPによるWeb Socket実装·PHPWebSocket MOONGIFT
  • 書籍「PHPによるデザインパターン入門」の原稿テキストを公開します - Do You PHP はてブロ

    ご報告が遅くなりましたが、去る2009/09/14に絶版となりました orz 出版から3年ですか。自分が最初に書いた(雑誌ではなく)で、いろいろな思い入れはあったんですが、やっぱりCakePHPなどのフレームワークとかJavascript関連などの"今、熱い"技術と違って、"ブーム"が去るのが早いですね。。。 製作に関わっていただいた方、また書店で手に取っていただいた方、ありがとうございました。 で、これに伴い、校正前の原稿テキストを(一部を除き)順次公開しようと思います。基的に『原稿テキストをHTML形式に変換したもの+図画そのまま』ですので、誤字/脱字、説明不足の箇所もあるかも知れませんがご了承ください。挿絵はありません。 http://www.doyouphp.jp/book/book_phpdp.shtml とりあえず、第1章、第4章のTemplateMethodを公開しま

    書籍「PHPによるデザインパターン入門」の原稿テキストを公開します - Do You PHP はてブロ
  • 2010年2月のブログ記事一覧-しすてむ さんぽみち。

    タイトルの件を、このまえ必死に漁って処理してみたので一応ポストしておこー! 調べ方が悪かったのかもしれないけどね・・。 Twitter自体は、緯度、経度情報を含むデータがあった場合に特に表示しないのだけど、RSSには書き込まれています。 ↓こんなかんじ <georss:point>35.6288224 139.6846339</georss:point> この情報は、確認した限りだとiphoneアプリのエコーフォンや、twitterクライアントのtwitdocなどでは参照していて、地図を表示してくれます。 ただ、twitterのつぶやき投稿からはこの位置情報は入れられないようで、APIを通すことで行えるようです。 普通のつぶやきで、地図表示を対応したい場合は「L:東京都渋谷区」のようなフォーマットがあるようです。 こちらは、緯度、経度に対応してるって情報も見たのですが対応していないようでし

    2010年2月のブログ記事一覧-しすてむ さんぽみち。
  • 75. PHPの便利なコマンドラインオプションを再発見

    普段はWebからの利用が多いPHPですが、CLI版のPHPを使うとシェルスクリプトの代替としても簡単に使用することができます。豊富な関数が用意されているので、バッチ処理や文字列処理を行う場合にもぴったりです。 Webサーバーとの通信を想定して作られたCGI版のPHPとは異なり、このCLI版PHPには便利な機能がいっぱいです。 今回は、このCLI版PHPを通じて、主なコマンドラインオプションを再発見しましょう。 ちなみにCLI版の詳細については、PHPをコマンドラインから使用するを参考にしてください。 ○ -v オプション(--version) PHPのバージョンが表示されます。以下のような感じの結果が表示され、cli版かどうかも確認できます。 $ php -v PHP 5.2.0 (cli) (built: Feb 7 2007 04:54:19) Copyright (c) 1997-2

    75. PHPの便利なコマンドラインオプションを再発見
  • TokyoTyrantをPHPで使う際に便利な資料と実装コードサンプル:phpspot開発日誌

    TokyoTyrantをPHPで使う際に便利な資料がスライドシェアで公開されてました。 TokyoTyrant をご存知の方も多いと思いますが、一応、知らない方に説明をすると、TokyoCabinet という高速なkey-valueストア型のデータベース操作ライブラリがあって、これのネットワークインタフェースになります。 mixi の最終ログイン時刻保存などに使われているそうで、1秒で10000回もの保存・読み出しクエリをマシンたった1台で処理できた実績があります。 データをファイルに保存するので、サーバを落としてもデータは保持され、なおかつmemcachedと同程度のパフォーマンスを発揮できるという物凄いものです。 これをPHPから扱うためにはどうするか、という際に参考に出来る資料となってます。 非常によくまとまっていたのでご紹介させて頂いてます。 資料によると、当然ながらPHP Ext

  • Event - events.php.gr.jp

    Recent Event 第59回PHP勉強会@東京 PHP勉強会@東京を5/25(金)に開催します。今回は20名30名(開催者・会場責任者を除く)の募集となります。#5/14 16:20追記:参加枠を30名に拡大しました!勉強会終了後には参加者同士で交流を 募集開始

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

  • PHP基礎文法最速マスター

    PerlRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが

  • concrete5

    世界一わかりやすい Concrete CMS 導入とサイト制作の教科書 2018年4月14日発売。 Ver 8 対応。 Concrete CMS のバージョン 8 に対応した Concrete CMS の解説です。 Concrete CMS でサイト制作をされたい方に、インストールからサイト運用までを網羅しています。インストール、初期設定、コンテンツの追加方法、ローカル環境の構築方法、テーマ作成、ブロックのカスタマイズ、番環境へのデプロイ、権限とワークフロー、多言語設定、サイト運営と管理などを紹介しています。 ≫ 詳しくはこちら

    concrete5
  • Zend_Tool_Frameworkが便利 with Doctrine_Cliなど - noopな日々

    Zend_Tool_Framework でManifestとProviderを書いてDoctrine_CliへZend_Applicationで書いたDoctrineリソースを流して自作Doctrine_Taskを実行ってのをやってます。Provider便利! http://twitter.com/noopable/status/7699696818 こんなことをつぶやいてしまった関係で、補足しておきたいと思います。 Zend_Tool_Frameworkの便利なところ コマンドライン引数をオプション形式(GetOpt)で指定できる 必須オプションが漏れているときは、インタラクティブなプロンプトで入力を促してくれる オプションの指定に1文字の短い形式が利用できる 情報の取得元に、.zf.iniやマニフェストから設定を取得できる 簡単な入力ヘルプを自動育成してくれる といったところです。 似

    Zend_Tool_Frameworkが便利 with Doctrine_Cliなど - noopな日々
  • Set up a Zend Framework application using Zend_Application (including PHPUnit setup) - mafflog

    Today I spent some time setting up a new Zend Framework application using ZF 1.8.0 Beta 1 and the new component Zend_Application. Using that component, all bootstrapping is done by Zend_Application_Bootstrap and so-called resource plugins. Such resource plugins are responsible for initialization of single components such as front controller, database or the view. This way, the whole bootstrapping

  • Joomla component in Zend Framework example — Faheem Abbas

  • FrontPage - OpenPNE

    マルチデバイス対応 OpenPNEはPCのみならず、スマートフォン、フィーチャーフォンに対応し、いつでも好きなときにログインすることができます。 自由のFREE、無償のFREE オープンソースのOpenPNEには2つのFreeがあります。 利用、配布、開発はすべて自由。しかも無償で使えます。

  • TomatoCms.com is for sale | HugeDomains

    Working with hugedomains.com was a quick and easy process. We got to speak to multiple real people located in Colorado without having to wait on hold! Our only complaint was we felt we had to overpay more than this particular domain was worth, and we weren't able to negotiate it down to a level that we felt was fair. However, payment and delivery were seamless, and within a few hours we had all of

    TomatoCms.com is for sale | HugeDomains
  • テンプレートエンジン Smoochy を公開します - localdisk

    Twitter で再三「リリースするよ」とか言っておきながら全然出来ていませんでしたが、せっかくのクリスマスなので、公開してみることにしました。コードがかなり汚いですが、一応意図通り動いてますので。お正月とかにドキュメント書いたりリファクタリングするつもりです。 名前は Smoochy(すむーちー) です。由来は作ってる時によく聴いていた坂龍一のアルバム名から。 以下説明。 はじめに Smoochyとは? Smoochy は PHP で作られたテンプレートエンジンです。Smoochy は Pure HTML をテンプレートとして使用するため、当の意味で「デザインとロジックの分離」を実現しています。 独自タグや独自属性、ましてや {$hogehoge} のようなマークアップも必要ありません。 インストール bitbucket.org より Smoochy.zip をダウンロードします。

    テンプレートエンジン Smoochy を公開します - localdisk
  • まちがった自動ログイン処理

    (Last Updated On: 2018年8月20日)問題:まちがった自動ログイン処理の解答です。このブログエントリは最近作られたアプリケーションでは「問題」にしたような実装は行われていないはず、と期待していたのですがあっさり期待を破られたのでブログに書きました。このブログの方が詳しく書いていますけが「Webアプリセキュリティ対策入門」にも正しい自動ログイン処理を書いています。 参考:自動ログイン以外に2要素認証も重要です。「今すぐできる、Webサイトへの2要素認証導入」こちらもどうぞ。HMACを利用した安全なAPIキーの送受信も参考にどうぞ。 間違った自動ログイン処理の問題点 まず間違った自動ログイン処理を実装しているコードの基的な問題点を一つ一つ順番にリストアップします。 クッキーにランダム文字列以外の値を設定している クッキーにユーザ名が保存されている クッキーにパスワードが保

    まちがった自動ログイン処理
  • Zend Framework support - NetBeans for PHP : weblog