夏時間(DST)の資料
夏時刻:
一部の特権階級の安易な思い付きでオリンピックがあるから期限付きでやろうなんてことは、まず出来ない。アナログ時計の針を公正するような単純なものではない。IT関係の省庁が不可能と説得してくれるだろう。
夏時間の機械的な問題点
リンク
協定世界時間(UTC)
アメリカ
日本
現在のシステム時刻が夏時間であるかチェックする
指定した日付が夏時間かどうか判定するには?
夏時間中のタイムゾーンを取得するには
任意の夏時間中の日付時刻をutc時刻に正確に変換するには
夏時刻:
夏時刻導入に先立って法律を整備し施行する必要がある。
またJSTはUTC+9で決め打ちされている機器やソフトが多く実施するには十分な認知移行期間が必要であり、
夏時刻を来年から突然はじめましょうという具合に導入することはできない。
一部の特権階級の安易な思い付きでオリンピックがあるから期限付きでやろうなんてことは、まず出来ない。アナログ時計の針を公正するような単純なものではない。IT関係の省庁が不可能と説得してくれるだろう。
夏時間の機械的な問題点
-
- 記録時刻に夏時間の有無を明記していない場合、観測データや決済システムに支障をきたす恐れがある。
- 夏時間開始時に存在しない時間帯がある(時刻のスキップ現象)
- 夏時間終了直前は同じ時刻が2回存在する(時刻のリピート現象)
- ハードウェアの更新が必要になる場合がある
- OSの更新が必要になる場合がある
- ソフトウェアの更新が必要になる場合がある
- 物理的に不可能な場合がある(更新機能のない機器)
リンク
- 夏時間が適用されるタイムゾーンにおける mktime 関数利用時の注意事項について
https://blogs.msdn.microsoft.com/jpvsblog/2016/04/18/dst-mktime/ - 標準時間から夏時間への切替時に境界を明確にするには...()
https://docs.oracle.com/cd/E57425_01/121/NLSPG/ch4datetime.htm
協定世界時間(UTC)
アメリカ
太平洋標準時間(PST) : UTC-8
太平洋夏時間(PDT)
日本
JST(日本時間) : UTC+9
日本の夏時間の記号は?
現在のシステム時刻が夏時間であるかチェックする
- GetDynamicTimeZoneInformation 関数
- php言語: date('I')
指定した日付が夏時間かどうか判定するには?
- php言語: date('I', $timestamp)
夏時間中のタイムゾーンを取得するには
- GetDynamicTimeZoneInformation 関数
- php言語: date_offset_get
任意の夏時間中の日付時刻をutc時刻に正確に変換するには
- ?
カテゴリー: ぷろぐらみんぐ
2018.08.13
php build-in server Segmentation fault (core dump)
php: 5.x - 7.2
これだけで発生するので、
PHPがバッファオーバーランしてるんでしょうね
php: 5.x - 7.2
- index.php
<?php
exit; - php -S localhost:8000
- http://localhost:8000/ にアクセス
Segmentation fault (core dump)
と表示されPHPが停止する
これだけで発生するので、
PHPがバッファオーバーランしてるんでしょうね
カテゴリー: ぷろぐらみんぐ
2018.07.07
PHP build-in server : Socket error # 10061
一部のブラウザで発生する
原因
解決方法1
解決方法2
一部のブラウザで発生する
原因
ホスト名からのip解決方法が間違っているため
PHP build-in server はデフォルトで名前解決にipv6を利用する
解決方法1
ホスト名ではなく、IPアドレスを指定する
PHP -S 127.0.0.1
解決方法2
PHP build-in serverは、ipv6アドレスなので、
例えば、
http://localhost/
の場合は
http://[::1]/
のようにすると解決する
カテゴリー: ぷろぐらみんぐ
2018.07.04
laravel 5.6 定義済み グローバル関数
ヘルパー関数でグローバル関数が定義されているので注意されたい。
次のコマンドで検索することができる
次のコマンドで、関数一覧を表示できる
エラー
Laravelに既存のプロジェクトを移行しようと思ったのですが
namespace使うように書き換えるか、既存のプロジェクトのredirect関数を別名に変更するしかないですね。
当然一括置換できる後者しか選択の余地がないですね。
ここで定義されています
vendor/laravel/framework/src/Illuminate/Foundation/helpers.php
このファイルで定義されいる同名関数が使われている場合は、誤動作する可能性がある。
一覧
vendor/laravel/framework/src/Illuminate/Foundation/helpers.php
vendor/laravel/framework/src/Illuminate/Support/helpers.php
ヘルパー関数でグローバル関数が定義されているので注意されたい。
次のコマンドで検索することができる
find . -type f -name "helpers.php"
./vendor/laravel/framework/src/Illuminate/Foundation/helpers.php
./vendor/laravel/framework/src/Illuminate/Support/helpers.php
./vendor/mockery/mockery/library/helpers.php
次のコマンドで、関数一覧を表示できる
grep "function_exists" ファイル名 | grep -oP "'.+'" | sort
エラー
"Too few arguments to function redirect(), 0 passed in vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php on line 107 and exactly 1 expected "
はい。検索 redirect
グローバル関数 redirect かぶり見たいですね。
Laravelに既存のプロジェクトを移行しようと思ったのですが
namespace使うように書き換えるか、既存のプロジェクトのredirect関数を別名に変更するしかないですね。
当然一括置換できる後者しか選択の余地がないですね。
ここで定義されています
vendor/laravel/framework/src/Illuminate/Foundation/helpers.php
このファイルで定義されいる同名関数が使われている場合は、誤動作する可能性がある。
一覧
vendor/laravel/framework/src/Illuminate/Foundation/helpers.php
'__'
'abort'
'abort_if'
'abort_unless'
'action'
'app'
'app_path'
'asset'
'auth'
'back'
'base_path'
'bcrypt'
'broadcast'
'cache'
'config'
'config_path'
'cookie'
'csrf_field'
'csrf_token'
'database_path'
'decrypt'
'dispatch'
'dispatch_now'
'elixir'
'encrypt'
'event'
'factory'
'info'
'logger'
'logs'
'method_field'
'mix'
'now'
'old'
'policy'
'public_path'
'redirect'
'report'
'request'
'rescue'
'resolve'
'resource_path'
'response'
'route'
'secure_asset'
'secure_url'
'session'
'storage_path'
'today'
'trans'
'trans_choice'
'url'
'validator'
'view'
'abort'
'abort_if'
'abort_unless'
'action'
'app'
'app_path'
'asset'
'auth'
'back'
'base_path'
'bcrypt'
'broadcast'
'cache'
'config'
'config_path'
'cookie'
'csrf_field'
'csrf_token'
'database_path'
'decrypt'
'dispatch'
'dispatch_now'
'elixir'
'encrypt'
'event'
'factory'
'info'
'logger'
'logs'
'method_field'
'mix'
'now'
'old'
'policy'
'public_path'
'redirect'
'report'
'request'
'rescue'
'resolve'
'resource_path'
'response'
'route'
'secure_asset'
'secure_url'
'session'
'storage_path'
'today'
'trans'
'trans_choice'
'url'
'validator'
'view'
vendor/laravel/framework/src/Illuminate/Support/helpers.php
'append_config'
'array_add'
'array_collapse'
'array_divide'
'array_dot'
'array_except'
'array_first'
'array_flatten'
'array_forget'
'array_get'
'array_has'
'array_last'
'array_only'
'array_pluck'
'array_prepend'
'array_pull'
'array_random'
'array_set'
'array_sort'
'array_sort_recursive'
'array_where'
'array_wrap'
'blank'
'camel_case'
'class_basename'
'class_uses_recursive'
'collect'
'data_fill'
'data_get'
'data_set'
'dd'
'e'
'ends_with'
'env'
'filled'
'head'
'kebab_case'
'last'
'object_get'
'optional'
'preg_replace_array'
'retry'
'snake_case'
'starts_with'
'str_after'
'str_before'
'str_contains'
'str_finish'
'str_is'
'str_limit'
'str_plural'
'str_random'
'str_replace_array'
'str_replace_first'
'str_replace_last'
'str_singular'
'str_slug'
'str_start'
'studly_case'
'tap'
'throw_if'
'throw_unless'
'title_case'
'trait_uses_recursive'
'transform'
'value'
'windows_os'
'with'
'array_add'
'array_collapse'
'array_divide'
'array_dot'
'array_except'
'array_first'
'array_flatten'
'array_forget'
'array_get'
'array_has'
'array_last'
'array_only'
'array_pluck'
'array_prepend'
'array_pull'
'array_random'
'array_set'
'array_sort'
'array_sort_recursive'
'array_where'
'array_wrap'
'blank'
'camel_case'
'class_basename'
'class_uses_recursive'
'collect'
'data_fill'
'data_get'
'data_set'
'dd'
'e'
'ends_with'
'env'
'filled'
'head'
'kebab_case'
'last'
'object_get'
'optional'
'preg_replace_array'
'retry'
'snake_case'
'starts_with'
'str_after'
'str_before'
'str_contains'
'str_finish'
'str_is'
'str_limit'
'str_plural'
'str_random'
'str_replace_array'
'str_replace_first'
'str_replace_last'
'str_singular'
'str_slug'
'str_start'
'studly_case'
'tap'
'throw_if'
'throw_unless'
'title_case'
'trait_uses_recursive'
'transform'
'value'
'windows_os'
'with'
カテゴリー: ぷろぐらみんぐ
2018.06.23
githubがマイクロソフトに買収されました
利点
利点
- 将来的にgithubの操作パネルが日本語対応になりそう
- 将来githubのサービスが終了してもドメインはマイクロソフトが管理すると思うのでgithubのアドレスを使った関連リンクの悪用の心配がなくなった。
カテゴリー: ぷろぐらみんぐ
2018.06.04