タグ

phpとPHPに関するorenonihongogayabaiのブックマーク (366)

  • use custom fonts with wkhtmltopdf

    I am trying to use custom fonts in my PDF generated with wkhtmltopdf. I read that you can't use google webfonts and that wkhtmltopdf uses truetype .ttf file. Can anyone confirm that? So I downloaded a .ttf file from google webfont and put in on my server, then used the font face: @font-face { font-family: Jolly; src: url('../fonts/JollyLodger-Regular.ttf') format('truetype'); } and font family: <s

    use custom fonts with wkhtmltopdf
    orenonihongogayabai
    orenonihongogayabai 2017/10/02
    file:///~~ を使えばwkhtmltopdfでOTFのフォントを扱えるはず…
  • PHP 'foreach' の内部挙動について

    注:この答えは PHP のzval コンテナについての知識があることを前提としています。特に is_ref や refcount が何者かを知っている必要があります。 それらについては、PHP マニュアルも参照してください。 foreach は配列やプレーンなオブジェクト、Traversable オブジェクトで行えますが、ここでは特別に記述がない場合は配列を foreach する際についての説明をします。 まず、配列の foreach の挙動について理解する上で重要となる、配列とそのイテレーションについての内部挙動を説明します。 配列イテレーションの内部挙動 PHP の配列は HashTable により管理されており、また、foreach はそれに基づいて配列を走査します。 PHP は内部的に配列を行き来するための2つのメカニズムを持っています。 1つ目は、内部配列ポインタです。このポイン

    PHP 'foreach' の内部挙動について
  • ReactとPHPでリアルタイムなシミュレーションゲームを作ってみた

    複数人でプレイできて、経営シミュレーションの仕組みを取り入れたゲームを作りたい。Stardew Valleyから交流機能を省いた、経営活動ができるゲームだ。 こう考えた私は、PHPReactJSゲームを開発することにしました。 しかし問題は、複数人でプレイするゲームの構成や、プレイヤーと経営の仕組みを実装する方法について何も知らなかったことです。 自分自身にReactJSを使うだけの知識があるのかすら分かりませんでした。初期のバージョンではサーバーの処理と経営の仕組みを実装することに重きを置いているので、インターフェイスの構築にはReactJSが適しています。経営の仕組みとして考えている農業とのインタラクションについては自信がありませんが、経営システムを単一のインターフェイスで構築するのは魅力的なアイデアです。 私がJavaScriptによるゲーム開発に関するを執筆したきっかけは、d

    ReactとPHPでリアルタイムなシミュレーションゲームを作ってみた
  • よくわかるPHPの教科書 PHP5.5対応版のクロスサイト・スクリプティング

    たにぐちまことさんの よくわかるPHPの教科書がこのたび改版されて、よくわかるPHPの教科書 【PHP5.5対応版】として出版されました。旧版はmysql関数を使ってSQL呼び出ししていましたが、mysql関数がPHP5.5にて非推奨となったための緊急対処的な内容となっているようです。つまり、従来mysql関数を呼び出していた箇所をmysqliの呼び出しに変更したというのが、主な変更点のようで、これ以外はあまり変更点は見あたりません。 既に、Amazonでは、熱烈な読者の方からの詳細のレビューが届いています。 神御降臨! 言わずと知れたPHPプログラミング書籍のロングセラー。 2010年9月に発売された前作の改訂版。 PHPのバージョンも最新の5.5に対応、内容は前作と殆ど同じ。 少し前に前作を購入した方も書を購入した方がいいでしょう。 【中略】 それにしても、帯の「3万人に読まれた定

  • NGINXからアプリケーションサーバ「NGINX Unit」がオープンソースで登場。PHP、Go、Pythonに対応。Java、Node.jsにも対応予定

    NGINXからアプリケーションサーバ「NGINX Unit」がオープンソースで登場。PHPGoPythonに対応。Java、Node.jsにも対応予定 NGINX UnitNginxの開発者であるIgor Sysoev氏が設計し、NGNIXのソフトウェア開発チームが実装したもので、同社としてはNginxと同等の開発プロセスと品質を実現しているとしています。 現時点でPHPGoPythonに対応。JavaRuby、Node.jsにも対応予定です。 NGINX Unitの最大の特徴として挙げられているのは、最初から動的制御が可能なように設計されており、アプリケーションの入れ替えやバージョンアップなどを再起動することなくシームレスに行えるところです。 RESTful APIやJSONによるコンフィグレーションの変更やリロードもリアルタイムかつ動的に反映されるとのこと。 また、同一サー

    NGINXからアプリケーションサーバ「NGINX Unit」がオープンソースで登場。PHP、Go、Pythonに対応。Java、Node.jsにも対応予定
  • Apacheをpreforkからeventに切り替える | 純規の暇人趣味ブログ

    今回はこのブログが乗ってるWeb鯖(Apache)のmpmをpreforkからeventに切り替えました eventだとPHPが動かないとか言われますが、そこをFastCGIで動かすようにもしてみます。 いざ、event!! ちなみにですが、Ubuntu ServerにLAMPでインストールしたApacheです。 CentOSだともう少し面倒かもしれない。 まずはCGIを実行出来る様に さて、PHPCGIで動かすのですよ、当然ながらCGIが実行できる必要があります。 「/etc/apache2/sites-available/*.conf」に「Options ExecCGI」を設定して下さい。 以下の設定例を参考にして下さい。 <VirtualHost *:80> ServerName yourdomain.example.com ServerAdmin admin@example.co

    Apacheをpreforkからeventに切り替える | 純規の暇人趣味ブログ
  • PHPでのGPIO操作 | Feijoa.jp

    Raspberry Pi は簡単にいうと Linux マシンですから他の言語でも十分な開発が行えるようになっています。raspberry pi で推奨されている開発言語はどうも Pythonですが、 PHP でGPIOを操作するにはどうするか、という方法をざっと纏めてみました。 ご購入 もう少々お待ち下さい。 ダウンロード version 1.5 から、IPアドレス制限が無くなり、ライセンス制になりました。ライセンスされていない場合、起動後30時間後に自動的に HAL を終了します。 体験版のインストーラー・スクリプトをダウンロード インストーラー・スクリプト SHA-1: dd2a390b4f0f8c15301eaee23cd92bd5e831da91 ※インストール方法については ソケットサーバー「HAL」の概要 (version 2.0対応版)~導入方法 を御覧ください。 体験版パッ

    PHPでのGPIO操作 | Feijoa.jp
  • PHP カンファレンス関西 2017 にて基調講演をしました - Shin x Blog

    PHP カンファレンス関西 2017 の基調講演にてお話してきました。 発表資料 今回は、開発現場から見た PHP の特徴をあらためて見直すということで、私が日頃感じている特徴をお話しました。最後には現場で奮闘している PHP エンジニアへのメッセージを入れました。 朝一番のセッションにも関わらず、立ち見が出るほど多くの方に参加頂き、嬉しい限りでした。参加頂いたみなさん、ありがとうございました。 資料だけでは伝わらない部分もありますが、資料を上げておきます。 終わり際にある「繋ぐ言語」というのは、2014 年基調講演された郡山さんの「全てを結ぶ力」へのオマージュだったりします。発表後に会場でご人に伝えるとがっちり握手して頂けました :) 基調講演 これまで、招待講演も基調講演を招く側も経験していたのですが、基調講演で話すというのは初めての経験でした。 はじめは、いつもの発表のノリで軽く受

    PHP カンファレンス関西 2017 にて基調講演をしました - Shin x Blog
  • PHPでデータベースに接続するときのまとめ - Qiita

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

    PHPでデータベースに接続するときのまとめ - Qiita
    orenonihongogayabai
    orenonihongogayabai 2017/07/18
    Oracle(OCI)ではPDO版は使うなとなっていてメンテされていないので注意。よく「PDO >>> それ以外」みたいな印象を受ける記事を見るけど、そういう訳でもない。
  • ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。 脆弱性について 参考リンク PHPにおけるファイルアップロードの脆弱性CVE-2011-2202 PHP 5.4.1リリースのポイント 上記に対する補足説明 PHP 5.4.1以降 PHP 5.3.11以降 どちらかを満たしているならば,脆弱性は(今のところ)無い.どちらも満たしていないと, $_FILES 変数の構造を崩す攻撃 ../ をファイル名に含めて送信する攻撃 (ディレクトリトラバーサル) の何れか,もしくは両方の脆弱性を所持していることになるので要注意. 脆弱性対策と注意事項 $_FILES Corruption 対策 改竄されたフォームからの複数ファイル配列送信対策 脆弱性が修正された環境でも 改竄フォーム対策 も兼ねて

    ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita
    orenonihongogayabai
    orenonihongogayabai 2017/07/07
    登場人物がいつもの人たちでありがてぇありがてぇ…
  • CakePHP3でファイルのアップロード処理を自作・解説付き・その1

    CakePHP3でファイルのアップロード処理を作る CakePHPでは、下記の GitHubに公開されているファイルアップロードプラグインがよく利用されているそうです。 https://github.com/josegonzalez/cakephp-upload/blob/master/README.md#requirements ですが、このプラグインでは、アップロードしたファイルのサムネイルを作成するのですが、その際に GDライブラリか、Imagickライブラリを使います。 そのため、GD、Imagickのいずれかが利用でいないとこのプラグインを利用できないのですが、レンタルサーバの場合は、ライブラリを自由にインストールできない場合もあろうかと考え、まずは、アップロード処理を自作してみることにしました。 画像アップロードを行う画面の前提 一般的な CMSを想定し、ニュース登録の画面を作

    CakePHP3でファイルのアップロード処理を自作・解説付き・その1
  • グーペのPHPバージョンを5.2から7.1にアップグレードしました - Pepabo Tech Portal

    こんにちは、グーペグループエンジニア @hypermkt と技術部インフラグループ・シニアエンジニア @hfm です。半年に及ぶグーペのPHPアップグレード作業が2017年5月中旬に全て完了し、PHPバージョンは5.2から7.1になりました。今回の記事ではアップグレードの過程と効果について、ご紹介させていただきます。 はじめに 8年目のホームページ作成サービス「グーペ」 なぜ8年目のタイミングでアップグレードをしたのか アップグレード基方針 PHP5.2との後方互換性を維持する deprecatedの対応は優先度低め 事前準備 新旧両バージョンで継続的テスト より広範囲をカバーできるE2Eテストを重視 リアルタイムエラー検知 下位互換性のない変更点の修正 php7ccによる互換性の自動検知 MySQL関数の削除 preg_replaceへの置き換え PHP7.1用php.iniの作成 リ

    グーペのPHPバージョンを5.2から7.1にアップグレードしました - Pepabo Tech Portal
  • PHP: session_write_close - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: session_write_close - Manual
  • PHPカンファレンス福岡2017

    編について 『PHPカンファレンス福岡2017』が6月10日(土)開催決定! 会場はおなじみ「福岡ファッションビル FFBホール」。 今回も日全国から選りすぐりのPHPerがスピーカーとして参加。 PHPエンジニアの方は是非ご参加ください! 懇親会について 懇親会は18時から同会場で開催されます。日各地のPHPerと交流しましょう!! 懇親会チケットは編チケットとは別になります。下記からご購入ください。 公式Twitterアカウント: @phpcon_fukuoka / 公式ハッシュタグ: #phpconfuk 2017.7.24 セッション動画を公開しました 2017.6.25 以下のブログに取り上げていただきました PHPカンファレンス福岡で「WordPressのこれから」というタイトルで話してきました! イベントレポート「PHPカンファレンス福岡2017」#ジョンレポ 201

  • 2017年にプロが今更PHPを学ぶための本、Webまとめ - BASEプロダクトチームブログ

    BASE CTOの藤川です。 リブセンスさんが運営されている転職ドラフトという転職サイトで、全員のプロフィールを読んでいて薄々気がついていたことに改めて気がつかされたのですが、BASEの方でサーバサイドに使っているメインの技術はCakePHPというフレームワークでありPHP技術なのですが、 新卒の就職先がRubyを使っていて、今、25〜27歳ぐらいになっている若手エンジニアPHPの経験がない人が増えている! という大きな問題にぶちあたりました。我々は転職いただく方の前職については、いくつか期待している流れがあります。決済、EC視点ではEC-cubeなどでPHPを扱っていた会社からの転職組というのが重要な人材供給源だったりするのですが、それ以外に「モバイル、スマホアプリ、最強のUX」というスタートアップ的な視点においては、モダンなスタートアップのサービスに携わっている経験は魅力的です。(

    2017年にプロが今更PHPを学ぶための本、Webまとめ - BASEプロダクトチームブログ
  • PHP CS Fixer v2 でもっと快適PHPライフ - FLOG SPLASH

    2014年に書いた PHP CS Fixer の記事 が今でも読まれているのですが、2016年末にリリースされた PHP CS Fixer v2.0 で後方互換のない変更が多く入っており情報が古くなっているため、改めて v2 について書いてみようと思います。なお現時点での最新版は v2.1.2 となります。 fivestar.hatenablog.com PHP CS Fixer とは PHP CS Fixer は PHP コードをコーディング規約 (CS = Coding Standards) に沿って補正してくれるライブラリです。歴史を辿ると、元々は Symfony のプロジェクトリードの fabpot 氏が作成したもので、 PSR-½ 、あるいは Symfony のコーディング規約 に沿ってコードを補正する機能が実装されています。 github.com チームでコードを書くときはコー

    PHP CS Fixer v2 でもっと快適PHPライフ - FLOG SPLASH
  • 「PHPの現場」という Podcast をはじめます - Shin x Blog

    学生の頃からラジオを聞いて育ってきたので、技術系のPodcastが好きで色々と聞いています。 日語で PHP 界隈の話題について話すPodcastが無かったので、はじめてみることにしました。 「PHPの現場」というPodcastです。 PHP がメイントピックにはなりますが、PHP の開発現場で出てきそうな話題なら、それ以外の技術や話題についても扱っていくつもりです。 私がお話したいゲストの方をむかえて対談(雑談)形式でざっくばらんに話していきたいので、色々な方にお声がけしていこうと思います。その際は、よろしくお願いしますm(_ _)m Podcast配信環境 Podcastを配信する上で、どうしようかと迷ったのは配信環境です。 SoundCloud などのサービスを利用することも考えたのですが、どうせなら作ってしまおうと思い、自作しました。(実は、過去にPodcastの配信を行ったこと

    「PHPの現場」という Podcast をはじめます - Shin x Blog
  • php-fpm をちょっとチューニングしてみよう #phpblt

    PHP BLT #6 2017-02-22 @ メルカリ 東京 (六木ヒルズ)

    php-fpm をちょっとチューニングしてみよう #phpblt
  • レガシーな独自フレームワークから脱却してRailsへ徐々に移行している話 - メドピア開発者ブログ

    みなさんこんにちわ。 メドピアでエンジニアをやっている内田と申します。 現在メドピアではPHPで作られたレガシーな独自フレームワーク (以下FW) からRailsへと移行するプロジェクトが進んでいます。 今回は移行に向けて行ったことについて共有したいと思います。 移行の計画 メドピア株式会社では、医師限定のコミュニティサイト「MedPeer 」を運営しています。 「MedPeer 」サービス内では、薬剤評価掲示版、症例相談、Forum、ニュースなど、医師同士が情報交換をするための、機能の異なる複数のサービスを提供しています。 それらサービスの内部では7年前に作られたPHPの独自FWが採用されており、コードが肥大化したことで機能の変更や追加がとても困難になっていたことが課題でした。 そうした課題を解決するために、アーキテクチャの見直しを含めたリプレースがエンジニアの主導で計画されました。 様

    レガシーな独自フレームワークから脱却してRailsへ徐々に移行している話 - メドピア開発者ブログ
  • [CentOS6] curlパッケージアップデート - Hogex spotted

    orenonihongogayabai
    orenonihongogayabai 2017/01/31
    curlがNSSを使うようになった件について