タグ

phpに関するsakamataのブックマーク (24)

  • DIS例2 / PHPは配列型と辞書(HaspMap)型が区別不能な言語! | PHPを使いもせずDISってる君達へ - Qiita

    PHPはよくDISられることがあります。しかし、実際にはほとんどPHPを利用していない人が印象だけでDISってることが多いような気がします。 そこで、PHPがよくDISられている点について、実際どうなのかをPHP未体験者向けに解説していきたいと思います。PHPを触ったことない人でもわかりやすいようにシンプル目な仕様のRubyを例に説明していきたいと思います!( Ruby触ったことなくても、その他のOOP言語を触ったことあれば雰囲気は理解できるように書いています ) DIS例1 / PHPは配列操作がしづらい PHPの配列操作は扱いづらい等とDISる人たちがいます。実際のところどうでしょうか。 以下のような処理を配列への中間変数を用いず行うコードを例に考えてみます。 0. [2,4,6,8,10]という配列を用意して 1. ↑の配列から8以下の数だけを選択した配列を作る 2. ↑の配列から各

    DIS例2 / PHPは配列型と辞書(HaspMap)型が区別不能な言語! | PHPを使いもせずDISってる君達へ - Qiita
    sakamata
    sakamata 2015/12/22
    PHPでプログラミング覚醒してはや2年、そろそろこの皮肉が身に染みてわかるお年頃になりました。
  • PHP初心者が仕事で躓いた4つの罠 - pixiv inside [archive]

    こちらはピクシブ株式会社 Advent Calendar 2015の2日目の記事です。 こんにちは。Vimエンジニアの kana です。 さて、皆さんもご存知の通り、WebサービスpixivにはPHPが使用されています: PHPについては様々な噂を聞き及んでいた為、 これまでPHPとは関わらないように注意して過ごしてきましたが、 pixiv.netの開発ではPHPを避けて通ることは出来ません。 仕方なくPHPを使うことになる訳ですが、 実際に使ってみると……これが予想していた以上に様々な方向から毎日新鮮な驚きを届けてくれます。 今回は実際に遭遇したPHP初心者が躓くポイントを幾つか紹介しようと思います。 switch の中で continue したら switch の直後に飛ぶ 大量のデータをループでぶん回して処理するのはよくある話です。 その中で特定の種類のデータについては処理をスキッ

    PHP初心者が仕事で躓いた4つの罠 - pixiv inside [archive]
  • パーフェクトPHPのフレームワーク学習法 | WEBマスターの知恵ブログ

    書籍「パーフェクトPHP」の7章、8章にあるフレームワークの学習法についての覚書です。 PHP入門レベルの学習者が、この「パーフェクトPHP」を手にしたとき、多くの人が7章、8章のフレームワークの箇所で、つまづくと思います。 そこで、どうしたら、このフレームワークの章を理解できるようになるのかを、後続の学習者のために記しておきます。 パーフェクトPHP (PERFECT SERIES 3) 【つまづく原因】 このフレームワークの箇所でつまづく原因は、主に2つあります。 第一に、初心者にとってフレームワークの概念が難しいこと。 第二に、オブジェクト指向プログラミングの実践例が初めてであること。 この2つのハードルにより、一気に難易度が上がったような感覚になります。 そこで、この2つを解決することを優先します。 【解決策の一つ目】 まず、第一の点について、新規にフレームワークを学ぶことで、フレ

    sakamata
    sakamata 2015/09/19
    伸び悩みを感じてググったら、見事に自分の心境にヒット、やっぱりちょっとハードル高いらしく遠回りを勧められた。アドバイスありがたいです。
  • PHPでWebSocket - demouth::blog

    去年PHPで実装するWebSocketサーバーについて書きましたが、ブラウザのバージョンが上がり、内容が古くなってきたので、2012年1月2日今現在のブラウザで動くよう改めて書いてみようと思います。 前回とブラウザ以外は変わりませんが、今回はこんな環境で動かします。 さくらのVPS CentOS PHP 5.3.6 Chrome 17.0.942.0 dev-m Firefox 8.0 release channel Safari 5.0.2 iPhoneのmobile Safari iOS5.0.1 ※サーバー側のWebsocket用ポート開放を忘れずに。 今回の最終目標は上記ブラウザすべてで動作するリアルタイムお絵かきツールを作る事にします。 まずは動かしてみる 手順 ライブラリなどを配置してひとまずデモ用のチャットアプリケーションを動かしてみます。こんな手順で進めていきます。 Web

    PHPでWebSocket - demouth::blog
  • [開発メモ]MAMP環境でMySQLとphpMyAdminの文字化けを修正する設定方法 | 海外wordpress,Web,ソーシャルメディア情報局

    sakamata
    sakamata 2015/01/26
    ありがとうございます!
  • パスワード設定後にphpMyAdminが実行できなくなったとき

    phpMyAdminの「特権」メニューでrootユーザーのパスワードを設定した直後は、次のようなエラーメッセージが表示されてphpMyAdminを使えなくなる場合があります。 MySQL サーバに接続しようとしましたが拒否されました。config.inc.phpホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください これは、phpMyAdminの設定ファイル(config.inc.php)にも上記のパスワードを設定する必要があるためです。phpMyAdminのインストール先(例:C:xamppphpMyAdmin)にあるconfig.inc.phpを開いて次のように設定してください(rootユーザーのパスワードを「abcd1234」に設定した場合)。 $cfg['Servers'][$i]['auth_type'] = 'config'

    パスワード設定後にphpMyAdminが実行できなくなったとき
    sakamata
    sakamata 2015/01/26
    ありがとうございます!
  • 改めてXAMPPのセキュリティ画面の文字化けを解決 | ふーたらのページ

    XAMPPのインストールが完了し、次はMySQLの設定に入ろうと思ったところ、インストール直後は普通だったセキュリティ画面が、やはり文字化けしていました。 こんな感じです。 それでは、前回書いた「XAMPPのセキュリティ画面の文字化けを解決」に倣って、毎度のお約束な感じなんで、ちゃちゃっと解決しましょう。 まずは、XAMPPをインストールしたフォルダの下の「security\htdocs」(デフォルトだと「C:\xampp\security\htdocs)フォルダに、「navi.php」があります。このファイルの43行目位に、以下の記述があります。 <a target=_parent class=n href="lang.php?de"><?php print $TEXT['navi-german']; ?></a><br> <a target=_parent class=n href="

    改めてXAMPPのセキュリティ画面の文字化けを解決 | ふーたらのページ
    sakamata
    sakamata 2015/01/26
    ありがとうございます!
  • そのオブジェクト指向入門は間違っている(大げさ) - Webアプリエンジニア養成読本 AdventCalendar2014 25日目最終日! - uzullaがブログ

    はい、Webアプリエンジニア養成読 AdventCalendar2014です。突然トリをやる事になってしまったので、どうしたもんかとおもいます…。 「最終日だぞ…ちゃんとかかないといけない…しかしネタはない…そうだリンク集を作ろう!」とか思ったんですが、そもそもアドベントカレンダーってリンク集だよねって気付いて愕然としているクリスマスの夜です。現在朝の4時、これを書き終えて寝たい。 さて…何を話そう ここまでWebアプリエンジニア養成読アドベントカレンダーということで続けてきました。そして今日は25日、ついに最終日です! Webアプリエンジニア養成読 Advent Calendar 2014 - Qiita Webアプリエンジニア養成読[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者:和田 裕介,石田 絢一 (uz

    そのオブジェクト指向入門は間違っている(大げさ) - Webアプリエンジニア養成読本 AdventCalendar2014 25日目最終日! - uzullaがブログ
    sakamata
    sakamata 2014/12/25
    今の自分の為に書かれたエントリーと言っても過言ではないかも!
  • 『例えば、PHPを避ける』以降PHPはどれだけ安全になったか

    この記事はPHPアドベントカレンダー2014の22日目の記事です 。 2002年3月に公開されたIPAの人気コンテンツ「セキュアプログラミング講座」が2007年6月に大幅に更新されました。そして、その一節がPHPerたちを激しく刺激することになります。 (1) プログラミング言語の選択 1) 例えば、PHPを避ける 短時日で素早くサイトを立ち上げることのみに着目するのであれば、PHPは悪い処理系ではない。しかし、これまで多くの脆弱性を生んできた経緯があり、改善が進んでいるとはいえまだ十分堅固とは言えない。 セキュアプログラミング講座(アーカイブ)より引用 「PHPを避ける」とまで言われてしまったわけで、当然ながらネット界隈では炎上を起こし、現在はもう少しマイルドな表現に変わっています(参照)。 稿では、当時のPHPの状況を振り返る手段として、この後PHPセキュリティ機能がどのように変化

    sakamata
    sakamata 2014/12/22
  • 関数名によく使われる英単語(動詞)の意味とニュアンス | PHP Archive

    PHP に限らず、プログラミングで使われる多くの関数名は「動詞+目的語」という命名規則になっていることが多く、「insertPost()」であれば投稿を挿入するという意味が名前から読み取れます。 では投稿を削除する場合は delete でしょうか? それとも remove でしょうか? 関数は基的に英語を使うのが鉄則ですが、似たような意味を持つ単語などが多く厳密な意味の違いがわかりにくいことがあります。 そこで、プログラミングで関数名として一般的に使われている頻出語句をピックアップし、主な用途と細かい意味、ニュアンス、使い分けについて調べてみました。 追加・作成 set

  • 2年目PHPerが、1年目PHPerはこれやっとけと思うこと : Strings of Life

    inspired by PHPを勉強するならこれだけは言いたい!PHPのオススメ勉強法 私は、職業プログラマーとしては今年で2年目のペーペーです。それでも上記記事はちょっとなあ、という部分があるので、流れをなぞりつつ、自分なりの考えを書いてみます。 ちなみに、私が参考にしたPHP学習法記事は、WebデザイナーやノンプログラマーにおすすめしたいPHP勉強法です。 まず、「これやっとけ」メニューを先回りして紹介しておきます(これらを勧める理由は後述)。 プログラミング経験なし:ドットインストールを活用しよう。 プログラミング経験あり:『パーフェクトPHP』を読もう。勉強会に参加しよう。アウトプットをしよう。 PHPは簡単か? 「PHPは簡単」というとき、それはおおよそ、以下のいずれかの意味でしょう。 PHPには、C言語のポインタのような難所はなく、Java言語に比べて覚えることが少ない。した

    2年目PHPerが、1年目PHPerはこれやっとけと思うこと : Strings of Life
  • PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET

    Last Updated on 2024年6月26日 by admin 墨田区出張マッサージ店には20代後半くらいから月に2回ほど利用していましたが、40代になってくると仕事の疲れが抜けにくくなってきたこともあり、仕事が帰りとか休日にマッサージ店まで足を運ぼうと思っても体が重くてマッサージ店まで行く気力が無くなっていました。その時に、自宅までマッサージ師を呼べばわざわざ自らがマッサージ店まで足を運ぶ必要がないと考えて、それからは墨田区出張マッサージを月に1回程度利用することになりました。ただし、金銭的に余裕がない場合には2ヵ月に1回程度と少なくしています。墨田区出張マッサージは出張料などが含まれていますのでどうしても割高になってしまいます。それでも墨田区出張マッサージは、仕事の疲れで休日は家で休んでいたい時に便利です。外出する支度をしなくて済みますので、普段家にいるラフな格好でいられます。

    sakamata
    sakamata 2014/11/08
    今インスタンスあたりを読んでるけど、すごい解り易さ、今求めていた知識がこんなにも明快にあるなんて!
  • javascriptの中でPHPの変数を参照したいのですが....MySQLのデータをphpの変数に入れて、それをJSの渡し... - Yahoo!知恵袋

    javascriptの中でPHPの変数を参照したいのですが.... MySQLのデータをphpの変数に入れて、それをJSの渡したいです。 var foo = <?php echo $foo; ?>で渡せるらしいのですが、うまくいきません。 javascriptの中でPHPの変数を参照したいのですが.... MySQLのデータをphpの変数に入れて、それをJSの渡したいです。 var foo = <?php echo $foo; ?>で渡せるらしいのですが、うまくいきません。 test.jsに function test(){ var foo = <?php echo $foo; ?> alert(foo); } としたのですが、 Uncaught SyntaxError: Unexpected token < と言われます。 どうすれば、うまくjsでphpの変数を参照出来るのでしょうか?

    javascriptの中でPHPの変数を参照したいのですが....MySQLのデータをphpの変数に入れて、それをJSの渡し... - Yahoo!知恵袋
    sakamata
    sakamata 2014/10/22
    [web制作]ありがたいです!私の環境だと var foo = "<?php echo $json; ?>" とphp文を囲むクォーテーションが必要でした。
  • 安全なPHPアプリケーションの作り方2014

    2. 徳丸浩の自己紹介 • 経歴 – 1985年京セラ株式会社入社 – 1995年京セラコミュニケーションシステム株式会社(KCCS)に出向・転籍 – 2008年KCCS退職、HASHコンサルティング株式会社設立 • 経験したこと – 京セラ入社当時はCAD、計算幾何学、数値シミュレーションなどを担当 – その後、企業向けパッケージソフトの企画・開発・事業化を担当 – 1999年から、携帯電話向けインフラ、プラットフォームの企画・開発を担当 Webアプリケーションのセキュリティ問題に直面、研究、社内展開、寄稿などを開始 – 2004年にKCCS社内ベンチャーとしてWebアプリケーションセキュリティ事業を立ち上げ • 現在 – HASHコンサルティング株式会社代表http://www.hash-c.co.jp/ – 独立行政法人情報処理推進機構非常勤研究員http://www.ipa.go.

    安全なPHPアプリケーションの作り方2014
  • スクリプトインジェクション入門 - Qiita

    はじめに 今回の記事は PHP を想定しています。 PHP は WEB サイトで最も使われていて、初心者がとっつきやすく、セキュリティーホールのあるシステムを最も多く生み出し続けている言語ですよね( ̄▽ ̄;) そこで WEB プログラミングの初心者の方をターゲットに、出来るかぎり分かりやすく書いてみます。 というのは建前で、今週末にある PHP セキュリティのお勉強会の予習です。 記事の内容を他人の公開サーバーで試すと犯罪になる場合もあるので注意してね。 セキュリティを確保するにはシステムのアップデートが欠かせませんが、PHP は後方互換性に乏しく、バージョンアップが高コストなため、問題のあるバージョンのまま放置されたシステムになりやすく危険な言語だと思っています。 これは Ruby も同じで、私が言語を選べるなら、どちらも使いません。 堅い言語なら Java か C#(ASP.NET)、

    スクリプトインジェクション入門 - Qiita
  • PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記

    PHPの==は両辺を適当に型キャストしてから比較するような演算子です。この型キャストの規則は難解すぎる上にドキュメントも不十分なため、PHPプログラマでも完璧に理解している人はほとんど居ないくらいの印象です。バグの原因になりかねないため、なるべく==を使わないようにしているPHPプログラマも多いはずです。 ところで、この==演算子の挙動がPHP 5.4.4から変更されていることはあまり知られていません。稿ではこの内容を紹介します。 Bug #54547 の騒動 まずはこの仕様変更の経緯を紹介します。 2年ほど昔、Hacker Newsで2^63付近の整数に対応する文字列をPHPで比較したときの挙動がおかしいというスレッドが盛り上がったことがありました。具体的には、PHPでは「'9223372036854775807' == '9223372036854775808'」がtrueになるとい

    PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記
    sakamata
    sakamata 2014/08/10
  • 誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ - Y's note

    日付型の変換処理 Date/Timestamp変換のまとめ - Yuta.Kikuchiの日記 10言語のプログラミング言語に対してそこそこの知識を保有している@yutakikucです。いろんなプログラミング言語を使用していると文法を覚えるのは大変ですよね。PHP書いている途中からJavaScriptの文法を誤って書き始めたり... それぞれの言語の文法の違いを事細かく覚える事は無理に近いです。今日はそんな各種言語仕様の記述で難解なDateTime/TimeStampについて紹介したいと思います。扱うのはWeb系のメジャープログラミング言語のSQL/C++/Java/JavaScript/Perl/PHP/Python/Rubyになります。Mysqlからデータを取り出した後や、WebAPIから取得したデータを表示用の日付フォーマットに変換する事があると思うのでそこで利用できる知識になるかと

    誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ - Y's note
  • プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。

    この文章について OOP(オブジェクト指向プログラミング、オブジェクト指向パラダイム)について プログラミング勉強中の大学生さんに説明する機会が何度かあったので、 自分の中で整理するために書きました。 中には適切でない説明もあります。ばっさり省いているところもあります。 詳細より イメージを掴んでもらうことを優先しているためです。 「それにしてもあんまりだなー」という表現がありましたらご連絡いただけると嬉しいです。 大学生さん 大学生さんたちはいろんな背景を持っています。 プログラミングを始めたばかりの人 独学で Objective-C や JavaScript を書いた経験がある人 Web やコンピュータの仕組みについてもこれから勉強する予定の人 使用言語 大学生さんたちはプログラミングの第一歩として JavaScriptPHP を使っています。ここでは説明に PHP のコードを使

    プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。
  • XAMPP管理画面

    sakamata
    sakamata 2014/03/15
    ここはlocalhost 私だけの秘密の場所。しかしその時、ブラウザのアドオンのブックマーク数が何故か反応した。と言う訳でポエマー記念カキコ
  • PHPの勉強方法と初心者おすすめの本

    PHPがわかったらなぁっ」ていう願う人は多いのではないでしょうか? Webサービスを作るまではいかなくてもWordPressのちょっとしたカスタマイズなどPHPがわかると出来ることが格段に広がり、様々なことが自動化できて楽になります。 プログラムには様々な言語がありますが、ちょっとしたホームページやブログのカスタマイズならPHPでほぼ対応できます。PHPは、プログラム言語の中でも比較的習得が簡単と言われておりますが、実際にチャレンジしてみて挫折した人も多いはず。 PHPの初心者向けのは多数ありますが、PHPを習得するのは言われるほど簡単ではないと僕は思います。現場で学べたり、良い先生が近くにいれば良いのですが、そんな恵まれた環境にいない人も多いはずです。 今回は、独学でPHPがちんぷんかんぷんだけど、大体見えてくるようになる僕なりの方法をご紹介します。 photo credit: dr

    PHPの勉強方法と初心者おすすめの本
    sakamata
    sakamata 2014/03/13
    ソフトバンクの『基礎からのMySQL』で最近基礎を覚えた。最初に紹介されている『絵本』と『教科書』のJS版を去年やっていたせいか、すごくよく理解できて深いキャズムを超えられた感があって今楽しいです。