タグ

_とPHPに関するjsstudyのブックマーク (11)

  • たにぐち まことのプログラミング学習応援チャンネル - JavaScript勉強会

    はてなブックマークでVue.jsのYouTube動画が人気を集めていました。 b.hatena.ne.jp 動画を見てみたら、「たにぐち まことのプログラミング学習応援チャンネル」というコンテンツでした。 https://www.youtube.com/user/tomostajp/playlists www.youtube.com たにぐちまことさんと言えば、HTMLJavaScriptを書かれている方ですね。 twitter.com www.amazon.co.jp 屋で、たにぐちさんの著書をよく見かけます。 これからWebをはじめる人のHTML&CSSJavaScriptのきほんのきほん 作者: たにぐちまこと 出版社/メーカー: マイナビ出版 発売日: 2017/03/27 メディア: 単行(ソフトカバー) この商品を含むブログを見る さて、動画チャンネルを見たら、Vu

    たにぐち まことのプログラミング学習応援チャンネル - JavaScript勉強会
    jsstudy
    jsstudy 2019/08/19
    JavaScriptなどの動画講座
  • Webアプリの作成でPHPとGoの使い分け方 - JavaScript勉強会

    Webアプリを作るとき、PHPよりもGo言語の方が動作が高速です。 jsstudy.hatenablog.com しかし、Go言語はPHPと比べてコードを書くのが少し面倒です。 Go言語の使い方について、参考になる意見がありました。 www.yunabe.jp なぜGoは”悪い”言語なのか Goに対する批判は数多く存在します。それのどれにもきちんとした理由はあると思います。主な批判は大きく Generics (template) がない 継承がない 例外がない。まるで1970年代に設計されたかのようである。 非知的なプログラマのためにデザインされている。 に集約されるように思います。 Errors as values (例外が推奨されない) Go言語のFAQにあるように、Goには例外がありません。 panic, recoverで例外と同じようなことはできますが、Javaの例外のように気軽に

    Webアプリの作成でPHPとGoの使い分け方 - JavaScript勉強会
    jsstudy
    jsstudy 2019/02/03
    プロトタイプ→PHP / リファクタリング→Go言語
  • PHP7.2でcount()のエラー対策 - JavaScript勉強会

    WebサーバーのPHPを7.2にバージョンアップしたら、エラーメッセージが出るようになりました。 A PHP Error was encountered Severity: Warning Message: count(): Parameter must be an array or an object that implements Countable PHP7.2でcount()関数の仕様が変わり、引数には数えられる配列やオブジェクトがないとダメになりました。 空の配列でもWarningのエラーが出ます。(この扱いの変更が困る) qiita.com 前のバージョンではcount(NULL)に対して0を返していたが、PHP7.2からwarningを出しているとのこと。 つまり、countを使いたい、でも変数の中身が配列またはオブジェクトの場合もあるし、NULLを返す場合もあるよという時に

    PHP7.2でcount()のエラー対策 - JavaScript勉強会
    jsstudy
    jsstudy 2018/12/19
    PHP7.2でcount()の仕様が変わった。とりあえずのエラー対策
  • PHPのエラーメッセージ [] operator not supported for strings - JavaScript勉強会

    PHPのエラーの対処方法をメモ。 PHPで配列のデータ追加時に、以下のようなエラーメッセージが出ました。 Message: [] operator not supported for strings これは配列の初期化の扱いが、PHP7.1から変更されていることが原因のようでした。 (参考) kitaney-wordpress.blogspot.com Uncaught Error: [] operator not supported for strings エラー これは、 $sample[] = $sample_data; など、配列にデータを追加するに当たって、配列の初期化の型がおかしい場合におきるようですね。PHP 7.0.x まではエラーにはなりませんでした。 PHP 7.0.x まで許容 $sample = ""; $sample[] = $sample_data; PHP 7

    PHPのエラーメッセージ [] operator not supported for strings - JavaScript勉強会
    jsstudy
    jsstudy 2018/10/13
    PHP7.1以降で、配列の扱いが変更された?(型推論が改良された?)
  • PHPで文字列を短いハッシュ値に変える方法 - JavaScript勉強会

    データベースに長い文字列を保存するとき、主キー(データを区別する背番号)として使える短い文字列も用意できると便利です。 PHPの場合、どんな方法が使えるか?調べてみました。 PHP 短いハッシュ - Google 検索 CRC32を使う方法 チェック用の短いハッシュを作るサンプル。 · GitHub MD5を使う方法 qiita.com Hashidsライブラリーを使う方法 hashids.org github.com CRC32を使うと、長い文字列が8文字に変換されます。 MD5を使うと、長い文字列が32文字に変換されます。 さらに、16進数を64進数に変換すればもう少し文字数が少なくなります。 hashidsというライブラリーは便利そうでしたが、可逆的な圧縮は必要ないので、ややオーバースペックに感じられました。(今回は不要?) CRC32の問題点 文字列が8文字と短いのが魅力的でしたが

    PHPで文字列を短いハッシュ値に変える方法 - JavaScript勉強会
    jsstudy
    jsstudy 2018/08/19
    MD5→32文字、CRC32→8文字 16進数を64進数に変換するとさらに短くなる
  • PHPで配列のデバッグ表示を整形 - JavaScript勉強会

    PHPAmazonの商品データを取得。 配列のデータをデバッグ表示するとき、配列がデカイと見づらいです。 「昔何かのライブラリーを使って配列を見やすくしてたよな~。何だっけ?」と思い出したので、改めてメモ。 デバッグ用のPHPライブラリー PHPの配列を見やすくするライブラリーとして「debuglib」や「dBug」がありました。 techblog.ecstudio.jp debuglib github.com qiita.com CodeIgniterで「debuglib」を使う方法。 PHP/CodeIgniter/debuglib_helper - TOBY SOFT wiki →「debuglib」をCodeIgniterのヘルパー関数にして、print_a()関数を呼び出せばOK。 dBug github.com qiita.com 「dBug」は、「debuglib」よりも新

    PHPで配列のデバッグ表示を整形 - JavaScript勉強会
    jsstudy
    jsstudy 2018/03/05
    「debuglib」「dBug」を使って、PHPの配列を見やすく表示する
  • CodeIgniterでURIスキームを変更する方法 - JavaScript勉強会

    Webサイトで、HTTPでアクセスしてきたユーザーにHTTPSのページに移動してもらいたいとき、サーバー側でHTTPSへリダイレクトさせれば良いかな? HTTPS - Wikipedia HTTPS (Hypertext Transfer Protocol Secure) は、HTTPによる通信を安全に(セキュアに)行うためのプロトコルおよびURIスキームである。 厳密に言えば、HTTPS自体はプロトコルではなく、SSL/TLSプロトコルによって提供されるセキュアな接続の上でHTTP通信を行うことをHTTPSと呼んでいる。 リダイレクトのタイミング CodeIgniterを使う場合、各ページを表示させる前に、フック処理でリダイレクトさせるのが良いのだろうか? Nginxでリダイレクト Webサーバーの設定で、Nginxにリダイレクトさせる処理を書く方がスマートな気がする。 qiita.co

    CodeIgniterでURIスキームを変更する方法 - JavaScript勉強会
    jsstudy
    jsstudy 2018/01/13
    Nginxでリダイレクトさせるのがスマート?
  • Visual Studio CodeでPHPのメソッド一覧を表示する方法 - JavaScript勉強会

    PHPのMVCフレームワークを使っていたら、機能を追加するたびにControllerやModelが肥大化していき、自分で書いたコードなのに段々把握しづらくなってきました。(汗) 論理設計はともかく、物理設計では粒度を細かくして、なるべく疎結合になるようにしようと思いました。 jsstudy.hatenablog.com 細かく分けるのは良いけど、メソッドがたくさんあった場合、メソッドの一覧表があって俯瞰できたら便利だなーと思いました。 メソッドの一覧表を作成/表示する機能って、今時のIDEなら付いてるよな?と思って調べてみたらありました!ラッキー!!! qiita.com Visual Studio Codeの場合、Windowsなら「Ctrl + Shift + o」で表示しているファイル内にあるメソッドの一覧を表示してくれます。 「Ctrl + Shift + o」を押した後、さらに「

    Visual Studio CodeでPHPのメソッド一覧を表示する方法 - JavaScript勉強会
    jsstudy
    jsstudy 2017/11/29
    メソッド一覧を表示する方法 Ctrl + Shift + o
  • Webサイト制作【3】 Visual Studio Code準備編 - JavaScript勉強会

    JavaScript学習の一環として、Webサイト制作の練習もやってみます。 今回は、プログラムを書くツールを準備します。 以前用意した「Visual Studio Code」に、PHP用の設定を追加してみます。 用語 IDE 統合開発環境 - Wikipedia 統合開発環境、IDE (Integrated Development Environment) は、ソフトウェアの開発環境。 従来、コンパイラ、テキストエディタ、デバッガなどがばらばらで利用していたものをひとつの対話型操作環境(多くはGUI)から利用できるようにしたもの。 最近のIDEには、GUIアプリケーション開発のための迅速なプロトタイピング (RAD) が可能なものが多い。 統合開発環境を使うことによって、巨大かつ複雑なソフトウェアでも、作成者に負担をかけることなく開発することが可能になる。 サンがJava FXの実例をデ

    Webサイト制作【3】 Visual Studio Code準備編 - JavaScript勉強会
    jsstudy
    jsstudy 2017/04/02
    Visual Studio Codeの設定 PHPの実行ファイルを指定する
  • Webサイト制作【2】 CodeIgniter準備編 - JavaScript勉強会

    JavaScript学習の一環として、Webサイト制作の練習もやってみます。 今日は、PHPのWAF(Web Application Framework)の1つである「CodeIgniter」を用意してみます。 用語 フレームワーク 制御の反転 Apache htaccess アプリケーションフレームワーク - Wikipedia アプリケーションフレームワーク (Application Framework) とは、プログラミングにおいて、特定のオペレーティングシステムのためのアプリケーションの標準構造を実装するのに使われるクラスやライブラリの集まりである。単にフレームワークとも呼ぶ。 多くの再利用可能なコードをフレームワークにまとめることによって、開発者の手間を省き、新たなアプリケーションのために標準的なコードを改めて書かなくて済むようにする。 Webアプリケーションフレームワーク -

    Webサイト制作【2】 CodeIgniter準備編 - JavaScript勉強会
    jsstudy
    jsstudy 2017/04/02
    CodeIgniterのインストール
  • Webサイト制作【1】 XAMPP準備編 - JavaScript勉強会

    JavaScriptは、Webサイトを作るときによく使われます。 JavaScript学習の一環として、Webサイト制作の練習もやってみましょう。 用語 サーバーサイド(バックエンド) クライアントサイド(フロントエンド) LL(Lightweight Language 軽量プログラミング言語) 「超」初心者のためにPHPフロントエンド言語の違いをサクッと解説 | Tech2GO フロントエンドとバックエンドの違い HTMLCSSJavaScriptなどでのフロントエンド処理はWEBページ内で完結する処理=「ユーザーに見せる外側の処理」、 PHPなどでのバックエンド処理はWEBページを飛び越えサーバー上で行う処理=「内部的な処理」 Lightweight Languageとは - はてなキーワード コンピュータの世界におけるプログラミング言語の中でも"軽量"と思われるものの総称。LL

    Webサイト制作【1】 XAMPP準備編 - JavaScript勉強会
    jsstudy
    jsstudy 2017/04/02
    LAMPスタックでWebサイト制作 XAMPP(ザンプ)のインストール
  • 1