NOW() した際に UTC になっていたので、JST にしようとしたところはまった。 まず MySQL のタイムゾーンは複数ある。 mysql> SELECT @@system_time_zone, @@global.time_zone, @@session.time_zone;をするとわかります。 @@system_time_zone はシステムタイムゾーンと言われるもので、ホストマシンのタイムゾーンを特定して、これを使用してシステム変数で設定しようとする。mysqld を起動した後は変更しない。起動時に明示的に設定することができる。 @@global.time_zone はサーバの現在のタイムゾーンで、サーバが現在動作しているタイムゾーンを示す。初期値は'SYSTEM'で、サーバのタイムゾーンがシステムタイムゾーンと同じことを表す。 @@session.time_zone は接続ごと
時間を扱う上で重要なタイムゾーン。世界には「時差」というものがありますが、システムにおいても「タイムゾーン」という地域によってそれぞれの時間帯が設定されています。今回はphp.iniでの確認&設定方法について解説します。 この記事のポイント PHPの既定のタイムゾーンを確認する php.iniからタイムゾーンの確認をする php.iniでタイムゾーンを設定する 時間の取り扱いで重要なタイムゾーン データが操作されたタイミングや、ログインが実行された時間、会員の有効期限など、システム開発において「時間」を正確に管理することは非常に重要です。 その前提として、地域によって異なる「タイムゾーン」も予め適切に設定されている必要があります。 例えば、日本で利用されるサービスでも、サーバーが海外に置かれているケースは結構多いです。 また、サーバー自体は日本で稼働していても、システムの標準設定でタイムゾ
HTMLとCSSで、テキストや画像を縦方向(上下方向)に中央寄せ(センタリング)したい事があります。 この課題は簡単そうに見えて、意外と厄介です。実際のところ、実現方法にはいくつかの選択肢がありますが、いずれも、HTML、CSSの初学者にとってはちょっとだけトリッキーです。さっそく見ていきます。 【はじめに】HTML とCSS に関する基礎知識 CSSでの中央寄せ方法を考える上で、まず最初に知っておかなければいけないのは、HTML要素における「インライン」と「ブロック」の考え方です。 HTMLでは、テキスト(文字列)のような、文書に流れ込むように配置される要素は「インラインレベル」の要素と呼ばれます。これらは、要素の横幅を満たすように配置される「ブロックレベル」の要素と区別されます。 デフォルトでインラインレベルの要素なのは、例えば、<a>タグや<span>タグです。逆にブロックレベルなの
前にもPHPでSJISのデカイCSVデータを扱った時に困ったことという記事を書いたけど、やっぱりCSVを扱うのって少し難しい。 今回は 「ログのデータをCSV出力してほしい」 という依頼があったときの話です。 検索をかければ、スニペットコードはたくさん見つかるのでなんとなく組み合わせて動くコードを書くところまではすんなりいったけれど、それだと容量の大きいデータを出力するときにうまくいかなかったりと手こずりました。 この記事では「容量の大きいデータだとCSV出力できないコード」をどうやって「最大20000件のデータまで出力できるように修正」したときのポイントなどについてまとめます。 備考 自分なりに調べて書いた記事なので、解釈が間違っている箇所もあるかもしれません。 間違っているところがあればコメントでご指摘いただけると幸いです! 仕様 Laravel5.4 t_logs というテーブルに入
有効期限は最終アクセスから 24分間 (1440秒) 有効期限が過ぎたセッションファイルは、 の確率で破棄される 有効期限内にセッションに再アクセスがあった場合は、期間は延長される ちなみに、なぜ かと言うと。サーバーに負荷をかけないように、 「期限が切れたセッションファイルがある程度、溜まってから消す」 という理由によるもの。 セッションの維持期間を延ばす セッションの有効期限を延ばす場合、例えば 1日 にしたい場合は ↓ こう ・プログラムに書く場合 ini_set( 'session.gc_maxlifetime', 86400 ); // 秒(デフォルト:1440) プログラムにこれを書いても期限が延びないことがある。 その場合は、セッションファイルの保存場所を変更しないとダメ。理由は後述。 ・php.ini に書く場合 session.gc_maxlifetime = 86400
HTML5で追加された<input type="number" />ですが、maxlengthの指定ができません。 なので、Javascriptで最大桁数の制御を入れてみます。 HTML 3桁の例 <input type="number" name="bangou3keta" oninput="sliceMaxLength(this, 3)"> 5桁の例 <input type="number" name="bangou5keta" oninput="sliceMaxLength(this, 5)"> Javascript function sliceMaxLength(elem, maxLength) { elem.value = elem.value.slice(0, maxLength); } また、<input type="number" />にすると右端に数字を増減するスピンボタ
クラスからインスタンスを生成する際(new を行う際)に最初に実行される関数、それがコンストラクタです。コンストラクタは自動的に実行されます。 コンストラクタの利用目的としては主にインスタンスを生成するときの初期化に用いられます。 コンストラクタの書き方 PHPでは、コンストラクタの書き方が他の言語とはやや異なります。 他の言語ではクラスと同じ名前のメソッドを定義することが多いのですが、PHPの場合、 __construct という名前のメソッドを作ることでコンストラクタを表します。 class Man { protected $name; function __construct() { $this->name = "鈴木"; } function show() { echo $this->name; } }
303(See Other)も307(Temporary Redirect)もあんまり見聞きしないステータスですが、気になっていたので定義と実際の挙動を見てみました。 それぞれの定義は、次のURLを参照。 RFC2616 ステータス303の解説(日本語) ステータス307の解説(日本語) また、コードは次のものを用意しました。 redirect.html <html> <body> <form action="redirect.php" method="post"> <input type="hidden" name="val" value="hogehoge"> <input type="submit"> </form> </body> </html> redirect.php <?php header('Location: http://www.example.com/redirect
Web サイトを閲覧中に「 Internal Server Error HTTP 500 」の画面が表示されたことはありますでしょうか。 急にこんなエラー画面がでてきたら、何か悪いことをしたかと、ドキドキしてしまいますよね。 今回の記事では「 Internal Server Error HTTP 500 」とは何かを解説。あわせて HTTP 500の解決方法をご紹介いたします。 Internal Server Error HTTP 500 とは Internal Server Error HTTP 500 とは、閲覧している Web サーバー上でエラーが起きており、ウェブサイトが正しく表示できない状態のエラーコードです。 Web サーバーやブラウザによって画面に記される文字が変わりますが、内容に違いはありません。 Internal Server Error 500 Internal Ser
8月に Google Developers Expert となり、新米の様にオロオロとしています。過去の GDE ミーティングの議事録を見せて頂いているのですが Google Document に保存されており、Go だけでなく他のカテゴリの GDE に関する物も含めると全てに目を通すのはなかなか骨が折れます。技術者なので問題は技術で解決すべく、これらの資料を grep 検索できる様にしました。 Google Document はエクスポートすると Microsoft Word の形式となるので、Microsoft Word から Markdown に変換するプログラムを書けばテキスト検索もできるし、なんならそのまま GitHub に貼り付けてしまう事もできます。 GitHub - mattn/docx2md docx2md Convert Microsoft Word Document
クラフトジンの専門店を発見 巷ではクラフトジンが流行っているようですね。 私も最近、沖縄旅行の際に泡盛ベースのジンを飲んだのがきっかけで興味を持ち、「身近にジンに関していろいろ聞けるお店はないかな……」と思ってずっと探していたんです。 すると、なんと中野にジン専門のバーがあることを発見。 さっそく初歩から教わりに行くことにしました。 そもそもジンとは何なのか 中野南口徒歩1分、カウンターのみの小さなBAR。 「Craft gin & Cocktail bar Navel(ネーブル)」というお店です。 こちらは常時100種類前後のジンを揃え王道のジントニックを多様に提案しているそう。 今回お話をうかがうのはバーテンダーでマネージャーの大澤裕也さん。 ──まずはジンというお酒に関して基本的なところから教えてください。ジンというとベースになるお酒は農作物由来と聞いたことがあるのですが……。 大澤
ロケ弁とは……。テレビや映画などの制作スタッフ、出演者が現場で食べるお弁当のこと。 そのロケ弁界で大ヒットしているカレーがある。その名も「美智子カレー」だ。 肉、野菜、果物の旨味が凝縮されたドロリとしたカレーに、刻みキャベツ、ハーブをまぶしたポテトサラダ、目玉焼きのトッピングをかけて、一気に頬張ると、口の中で美味しさが爆発する。評判になるのも納得の味だ。 今回はこの美智子カレーを生み出した店主・美智子さんに、店舗型からデリバリーへ転向し、成功を収めた秘訣をうかがった。 美智子カレーの原点はバーのまかない飯だった ──美智子カレーはもともと中野通りにある店舗だったそうですが、カレー屋を始めたキッカケから教えてください。 美智子:今から20年ほど前に中野富士見町でバーを経営していたんです。当時は「モミジデラックス・アルコホリックシャイニーバー」という店名でした。私はDIYが好きで、一度自分でお
dカード GOLDのポイント還元率を最大化する7つのコツ|ケータイ料金や特典をフル活用!改悪点とポイントつかない落とし穴も解説
→ English 対象読者 ワイヤーフレームだけが渡されて、それを元にコーディングしなければいけないようなケースで役立つ知識を紹介します。 また、デザイン経験は無いけど、個人開発で何かプロダクトを作ってみたい方にも参考にしていただけるかと思います。 デザインといっても、無からクリエイティブを生み出すような部分ではなく、あくまでワイヤーフレームレベルのものをプロダクトとして最低限機能するレベルに引き上げるまでの範囲について言及します。 概要 最近のWebデザインはシンプルなので、既存のWebサイトに新しいパーツを実装するような場合に、ワイヤーフレームだけが与えられ、デザインデータが用意されないことがあるかもしれません。 そのような場合、エンジニアにデザイン領域への多少の裁量が生じ、実装者によって仕上がりに差が出ます。 この記事では、ワイヤーフレームを元にエンジニアが実装した「ちょっと悪いデ
はじめに 「詰まったら、すぐに質問してください!」 こう上司やPM、先輩エンジニアの方から言われたことありませんか? これを言われるのはおそらく初学者の方だと思いますが、以下のような経験はありませんか? わからないことが発生した! 「すぐに」質問してと言っていたので、文意のまま即座に質問した・・・ ( ゚д゚) <「少しは自分で調べたのか!」1 と一蹴!!!チーン(´・ω・`) (すぐ質問してって言ってたのに・・・(´;ω;`)) 自分で調べれば良いのか、ふむふむ。。。 わからないことが発生した! 自分で限界まで考えて調べてみても、まだわからない・・・ (数時間経過後)恐る恐る質問した・・・ ( ゚д゚) <**「最初のうちは考えても仕方ないこともあるから、すぐに質問して!」**と一蹴!!!チーン(´・ω・`) 「いったいどうしたらいいんだぁぁぁぁぁぁぁぁああああああああ!!!!!!!!」
背景 自分が普段電車や会社で読んでいるIT系のサイトと学習などで使用しているサイトのまとめ。 ニュース系 ■ CNET Japan ■ @IT ■ ITmedia ■ はてなブックマーク(テクノロジーカテゴリ) ■ Menthas ■ Publickey ニュース(ガジェット系) ■ PC Watch ■ GIZMODO ■ Engadget 技術系ブログ(企業系) ■ Developers.IO ■ はてなブログ開発ブログ ■ サイボウズのエンジニアブログ ■ クックパッド開発者ブログ ■ Google Developers ■ Yahoo! JAPAN Tech Blog ■ Mercari Engineering Blog ■ Webnaut ■ バズ部 ■ SOUM/misc ■ LINE Engineering 技術系ブログ(個人) ■ ネットワークエンジニアのメモ ■ プログラ
「単体テスト」再入門! 開発の現場でバグを確実に洗い出す最適な手法と、テストケースの作り方 単体テストの定義から手法、未来の展望までを、日本におけるソフトウェアテストの第一人者・高橋寿一さんが解説します。 ソフトウェアのテストにおいて、最初のフェーズである単体テスト。若手Webエンジニアの中には、いきなり単体テストを任されて戸惑った方もいるでしょう。仕方なく現場で踏襲されているやり方に従っているだけ、ということもあるのではないでしょうか? 今回は、単体テストの定義から手法、未来の展望までを、日本におけるソフトウェアテストの第一人者・高橋寿一さんが解説します。 単体テストとは(各社ばらばらな単体テストの定義を再定義) コードベースの単体テスト 命令網羅(C0カバレッジ) 分岐網羅(C1カバレッジ) よくある(コードベースの)単体テストの間違い 機能単位の単体テスト 例:複雑なソート機能のテス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く