タグ

プログラミングとPHPに関するmakun2のブックマーク (57)

  • Laravelで負荷対策としてやっとくこと - honeplusのメモ帳

    仕事で作ってるLaravelアプリがついに負荷試験も終わったので、やったこととか調べたこととかを、忘れないうちに改めて基礎からまとめてみる。Laravelのバージョンは6.x。 なお「Laravelで」と題しているが、「Laravelのここを設定しろ」みたいな話じゃなくて、インデックス貼れだのLaravelに限らずWebアプリなら当然やっとけみたいな話が中心のまとめなのでご注意を。 あと個別の手法の詳細も書いてない。それは必要ならリンク先見たりググったりしてくださいm(__)m インデックス貼れページングしろwith使えcursorかchunk使えstreamDownload使えバイナリはFileそのままかstreamDownload使え静的ファイルはアプリ外に出せキャッシュしろブラウザにキャッシュさせろデカいJSONのバリデーションは重いぞEloquentモデルはメモリ喰うぞSQL頑張

    makun2
    makun2 2023/11/16
    開発時の負荷対策
  • 4. 入力フォームを作ってみよう · チームラボオンラインスキルアップ課題

    STEP2-4. 入力フォームを作ってみよう ここからはSTEP1で作った掲示板Laravelを使って作ってみます。 この章では入力フォームからPOSTを投げて表示するところまでを実装していきます。 入力フォームを作る まずは、入力フォームを作ってみましょう。 /bbs でアクセスできるように、routes/web.phpの一番下に下記を追記します。 file_path:routes/web.php Route::get('/bbs', 'BbsController@index'); /bbs にアクセスが来た場合にBbsControllerのindex関数を参照します。 次に、その参照先である、BbsControllerを作っていきましょう。 app/Http/Controllers/BbsController.phpというファイルを作成してください。 中身は以下のようにします。 fi

    makun2
    makun2 2022/12/28
    スキルアップページ。入門
  • Laravel入門:初心者のために、とにかく分かりやすく解説しました

    Laravelのマイグレーションでカラム追加、カラム名変更、カラム削除、属性変更を行う方法【Laravel入門講座】 Laravelでデータベースのカラムの追加・カラム名変更・削除・nullable()等の属性変更をする方法を解説します。 データベースを直接編集してしまうとLaravel上での処理とい違いが生じるので、キケンです。 面倒ですが...

    Laravel入門:初心者のために、とにかく分かりやすく解説しました
    makun2
    makun2 2022/12/28
    入門わかりやすい。
  • ブロックチェーンを作ってみました。 | GMOアドパートナーズグループ TECH BLOG byGMO

    GMOアドマーケティングのG.Kです。 ブロックチェーンについてお話したいと思います。 1.ブロックチェーンとはなにか ブロックチェーンとは、分散型台帳技術、または分散型ネットワークなど といろいろと定義がありますが、一番カンタンな例で説明していこうと思います。 まず、あなたが女性だと仮定して、あなたの恋人があなたに高額なバッグもしくは アクセサリーを誕生日にプレゼントすると約束したとします。 喜んじゃってませんか? しかし、よく考えるとこの状況では、あなたは途端に非常に不利な立場に 置かれてしまいます。 それはなぜでしょうか? このような非ブロックチェーン的なやり方では、実際にそのプレゼントをするかどうかは 実際100%あなたの恋人の信用に委ねるからです。 このような不利な状況を作らないためにも、私達の生活にはブロックチェーンが欠かせないのです。 では、ブロックチェーン的にはどうすればい

    ブロックチェーンを作ってみました。 | GMOアドパートナーズグループ TECH BLOG byGMO
  • ブロックチェーンをPHPでやっていく - Tomcky's blog

    ブロックチェーンの仕組みを勉強するためにPHPで実装(写経)してみた。 gist.github.com exec.php で非同期処理やるためにampを使っている。 ので、動かすにはampのインストールが必要。 どうでもよいけど、ampって"Accelerated Mobile Pages"を想像してしまうな、、amphpって言ったほうがよいのか。 そもそもコード書いててPHPで非同期処理しなくていいと思った。 blockchain.php体。 php exec.php で実行すれば動く。 === START SIMULATE === Miner3 add block. BLOCK: f21abf980c6c56377d7cf5b4729ebc09c420a85786e4edede86d07c1478e65ae Miner3 add block. BLOCK: 27f3b0e3957

    ブロックチェーンをPHPでやっていく - Tomcky's blog
    makun2
    makun2 2022/11/30
    phpでのブロックチェーン実装
  • 新規サービスを立ち上げるには何が必要か

  • 2011年の最高のPHPフレームワーク5選

    2011年の最高のPHPフレームワーク5選。 The Best PHP Framework of 2011 | David Connelly's Blog 順位は気にしなくてもいい。 どこに価値を見出すかの違い。 目的にあった最適なフレームワークを選びたい。 ※誤訳・誤読の可能性が高いです。原文を読んでください。 ■Yii 次世代を代表するフレームワークYii。 長所 主要なフレームワークで最も早い ベースコードの自動生成 短所 比較的新しいフレームワークであるため情報が少ない 雇用機会が少ない ※課題である情報の少なさは、人気の高まりとともにすぐに解決するだろう。 Yiiの公式ガイド 日語版 Yiiの掲示板語 ■Codeigniter 学習が容易で動作は高速、活発なコミュニティのCodeigniter。 長所 動作が速い 素晴らしいドキュメンテーション 学習が容易 大きなコミュニ

    2011年の最高のPHPフレームワーク5選
  • PHPUnitでできる単体テスト

    はじめに 単体テストとは、システムの構成要素であるクラスやメソッド単位での動作を確認する作業のことを言います。 Webシステムは基的に不特定多数に公開するものであり、公開前にはきちんとテストを行っておくことが重要です。 PHPにはテストツールとしてPHPUnitという単体テストのツールがあり、PHPUnitを利用するとクラス内のメソッドに対してテスト用のクラスを自動で生成し、効率よくテストすることができます。 PHPUnitを利用して単体テストする場合のプロセスは テスト対象となるクラス、PHPプログラムの作成 1.で作成したクラスからPHPUnit内のクラスを用いてテスト用のクラスを作成 2.で作成したテスト用のクラスに目的に応じてテストメソッドの実体を記述 テスト実行、結果の確認 となります。 記事では、連載第4回『GPS携帯を使った口コミサイト構築』の逆ジオコーディング処理をテ

    PHPUnitでできる単体テスト
  • Cybozu Inside Out: SpiderMonkeyを使ってPHPでサーバーサイドJavaScript

    はじめまして。2009年に新卒で入社しました天野祐介です。amachang を期待された方はゴメンナサイ! 先日 SpiderMonkey を利用して PHP から JavaScript を実行する方法を調べる機会がありましたので、ご紹介します。 SpiderMonkey とは SpiderMonkey は  C で実装された Mozilla の JavaScript エンジンです。 これを PHP から実行する拡張を利用すると、 PHP コード内で JavaScript が実行できます。 SpiderMonkey extension のインストール こちらhttp://devzone.zend.com/article/4704に記載されている方法で CentOS にインストールしてみました。 PHP 5.3.0 以上が必要です。 $ wget http://ftp.mozilla.org

    Cybozu Inside Out: SpiderMonkeyを使ってPHPでサーバーサイドJavaScript
  • PHPでメールアドレスを画像化せずに簡単にスパム対策する方法:phpspot開発日誌

    hide_email PHPでメールアドレスを画像化せずに簡単にスパム対策する方法です。 方法というよりも関数が公開されていて、次のように非常に簡単に使うことができます。 <?php echo hide_email('test@test.com'); ?> hide_email 関数に 自分のメールアドレス を渡すだけです。 これだけで、次のようにメールアドレスがクリックできる形で表示されます。 [javascript protected email address] HTMLに出力されるコードは以下です。 <SPAN id=e282852682>[javascript protected email address]</SPAN> <SCRIPT type=text/javascript>/*<![CDATA[*/eval("var a=\"PcXq@l82y.H3I_zNAtLQbr7

  • 使える21のPHPコードスニペット:phpspot開発日誌

    使える21のPHPコードスニペットが紹介されています。 例えば、以下のような便利なスニペットが紹介されています。 ・ランダム文字列作成 ・メールアドレスのエンコード ・ディレクトリ内のコンテンツ表示 ・ディレクトリ削除 ・JSONデータのデコード ・XMLデータのパース ・ファイルダウンロードヘッダー表示 ・タグクラウド作成 ・Ajaxリクエストかどうか判別 但し、掲載されているメールアドレスの正規表現チェックのコードは注意が必要です(参考)。 コードは以下エントリにて掲載されています。 21 Really Useful & Handy PHP Code Snippets 関連エントリ WEBデザイナーな方向けのPHP入門によさそうな、CSS内でPHPで使うサンプル PHPからTwitterに投稿するサンプルコード&サンプルアプリ

  • mixi アプリモバイルで Hello World してみました!(ラボブログ)

    スパイスラボ神部です。 早速昨日発表になった mixi アプリモバイルのβ版 で、さっそく Hello World してみたいと思います。 まずは情報集め いろいろ調べてみます。 モバイルβ環境の確認方法 確認方法を知るためには、パートナーアカウントを取得して、RemixLabs コミュニティに参加する必要があります。その上で、指定の確認方法を使って確認してください。 アプリをモバイル対応設定に変更する こちらは簡単ですね。アプリの設定変更から指定するだけです。 mixi Developer Center (ミクシィ デベロッパーセンター) » アプリ登録 ガジェット XML の記述 こちらもそのままです。 mixi Developer Center (ミクシィ デベロッパーセンター) » ガジェットXMLの記述方法 全体像を掴む mixi Developer Center (ミクシィ

  • PHPでのデバッグ方法

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog おひさしぶりです。オークション担当の山崎 賢です。 前回はPHP Serialize についてでしたが、 今回はPHPでのデバッグに関してお話します。 基PHPはインタプリタ(厳密にはPHPは内部で一度コンパイルしていますのでインタプリタとは言い切れませんが) のデバッグではログ埋め込みが手軽です。 しかし、まれにSIGSEGVやSIGBUSなどでPHPスクリプトが落ちることがあり、途方にくれます。 地道にログを埋め込んでいき、箇所を特定するのも手法の1つですが、今回はgdbを用いたデバッグ方法を記載したいと思います。 ■STEP1 まずは、プログラムが落ちることを目的として以下のようなPHP Moduleを作成します。 ・ ・

    PHPでのデバッグ方法
  • PHPアプリケーションからGoogle Calendarを利用しよう(前編)

    連載では、PHP上で動作するアプリケーションフレームワーク「Zend Framework」と、Googleの提供するサービスを扱うための関数の集合体である「Google Data API」との連携について紹介します。今回はGoogle Calendarを利用して簡単な会議室予約システムを作成してみましょう。前回のYouTube検索と違い、Google Dataのクライアント認証が必要となります。 はじめに 連載では、PHP上で動作するアプリケーションフレームワーク「Zend Framework」と、Googleの提供するサービスを扱うための関数の集合体である「Google Data API」との連携について紹介します。Zend FrameworkのZend_Gdataというパッケージを使用することでGoogleカレンダーなどを利用したアプリケーションを開発することができます。 今回はG

    PHPアプリケーションからGoogle Calendarを利用しよう(前編)
  • FirePHPがますます便利になっている件:phpspot開発日誌

    FirePHP - Firebug Extension for AJAX Development FirePHPがますます便利になっている件、ということで、以前に紹介したFirePHPですが、色々と更新されているようなのでご紹介。 アイコンも変わってます まず、どういうことが出来るか、という点です。以前紹介した時とやり方が結構改善されているみたい。 <?php FB::log('Log message'); FB::info('Info message'); FB::warn('Warn message'); FB::error('Error message'); ?> と書くと、以下のように表示されます。 firebugのconsole.logみたいに使えます。 PHPのコード内で、1行でかけるのでなかなか便利そうです。 次のように、オブジェクト指向で書くこともできるみたい <?php

  • HTTPリクエストを簡単にする「PEAR::HTTP_Request2」が出ているみたい:phpspot開発日誌

    PEAR :: Package :: HTTP_Request2 HTTPリクエストを簡単にする「PEAR::HTTP_Request2」が出ているみたい。 おなじみのHTTP_Requestにバージョン2がリリースされたようです。 PHP5用のコードに書き直された点や、cURLのアダプタが付いたっぽいです。 参考:HTTP_Request2 がリリースされました&簡単な使い方 - GRANADA Hatena @ sotarok 関連エントリ PHPでのHTTPアクセスを超簡単に行える「PEAR::HTTP_Request」 スパム防止に使えるPEARパッケージ「PEAR::Net_DNSBL」 PEARライブラリ「Var_Dump」で、配列を分かりやすく表示

  • PHPスクリプト1つでできる簡単サーバ監視

    こんばんは、牧野です。最近急に寒くなったせいか、風邪を引きかけています。。。アシアル社内はつい最近までTシャツ一枚で過ごせるくらい暑かったのですが、この前の金曜日から急に寒くなりました。皆さんも風邪には十分お気をつけ下さい。 さて、今日はサーバ監視のTIPSです。以前紹介したcactiや、nagiosのようなソフトを使わなくても、php(とunixコマンド)だけで簡単に監視プログラムを作ることができます。(ただしunixサーバ限定です。) 今回は、監視対象サーバへのping、ウェブページへのアクセス、スクリプト設置サーバのハードディスク、メモリの使用量をチェックすることにします。プログラムは次のような感じです。 check_server.php <?php $SERVER_IP = 'xxx.xxx.xxx.xxx'; $URL = 'http://www.asial.co.jp'; $M

    PHPスクリプト1つでできる簡単サーバ監視
  • セキュアなPHPアプリケーションを作成するための7つの習慣:phpspot開発日誌

    セキュアな PHP アプリケーションを作成するための 7 つの習慣 ということでIBMサイトに記事が掲載されています。 入力を検証する ファイルシステムを保護する データベースを保護する セッション・データを保護する XSS (Cross-Site Scripting: クロスサイト・スクリプティング) の脆弱性から保護する フォームへの投稿を検証する CSRF (Cross-Site Request Forgeries: クロスサイト・リクエスト・フォージェリー) から保護する 詳細はこちら 分かっていると思っていても仕込んでしまったりするので、参考にしようと思います。 こちらも参考:PHPでのセキュリティ施策についてのメモ - Liner Note

  • Safari4 と IE8 で実装された DOM Storage とは何か - IT戦記

    はじめに 皆様 JavaScript のスピード競争が激化し、 ECMAScript 3.1 の仕様の策定が進むなど、激動の JavaScript 時代をいかがお過ごしでしょうか。 さて今日は、今、ちまたで大ブレイクの兆しを見せている DOM Storage という仕様を紹介したいと思います。 DOM Storage とは何か まず、 DOM Storage とはどんなものなのでしょうか。 とても簡単に言ってしまえば、とてもたくさんのデータが保存できてサーバーに自動で送られない Cookie みたいなものです。 さらに、 Cookie とは違って JavaScript からとても扱い易く作られています。 では、この DOMStorage の具体的なソースコードを見てみましょう。 <!DOCTYPE html> <html> <head><title>DOMStorage の使い方</tit

    Safari4 と IE8 で実装された DOM Storage とは何か - IT戦記
  • 96. 携帯電話でGPSデータを取得してみよう

    最近の携帯電話にはGPSの機能が付加されたものがたくさん出てきています。 携帯電話は、今年4月より発売される新機種から、GPSに対応することが総務省より義務付けられております。 今回はそんなGPS情報を携帯でWebから取得する方法をご紹介します。 1.au端末での取得方法 auのGPS携帯では、2つの位置情報取得方法があります。ひとつは、基地局から位置情報を取得する方法で簡易位置情報です。もうひとつはGPS衛星と基地局から位置情報を取得する方法です。 二つの方式の違いは位置情報の精度にちがいがあります。今回は精度が高い方式で取得する方法をご紹介します。また、GPS非対応機種では取得できません。ご注意ください。 それではさっそく、auの端末から位置情報を取得する方法を作成してみましょう。 ■追記 KDDIではGPSのパラメータについて契約を結んだコンテンツプロバイダー以外に開示しておらず,以

    96. 携帯電話でGPSデータを取得してみよう