nullかチェックをして、その後、型チェックを行う
$var = "2019/04/01"; if(empty($var)){ echo "値を入力してください"; } else{ if(preg_match("/^[a-zA-Z0-9]+$", $var)){ echo "英数字で入力してください"; } else { echo "合格"; } }
うむ、nullかどうかはオブジェクトにしたいですな。
ソフトウェアエンジニアの技術ブログ:Software engineer tech blog
随机应变 ABCD: Always Be Coding and … : хороший
nullかチェックをして、その後、型チェックを行う
$var = "2019/04/01"; if(empty($var)){ echo "値を入力してください"; } else{ if(preg_match("/^[a-zA-Z0-9]+$", $var)){ echo "英数字で入力してください"; } else { echo "合格"; } }
うむ、nullかどうかはオブジェクトにしたいですな。
英字:[A-Za-z]
$var="My name is Tom"; echo preg_match("/[A-Za-z]/", $var);
数字:[0-9]
$var="My name is Tom, 19years"; echo preg_match("/[0-9]/", $var);
英数字:[A-Za-z0-9]
$var="今年の桜は綺麗ね"; echo preg_match("/[A-Za-z0-9]/", $var);
英数記号:!”\#$%&@'()*+,-./_
$var="hoge@gmail.com"; echo preg_match("/[\#$%&@'()*+,-._]/", $var);
$var="hoge@gmail.com"; echo preg_match("/[\s!-~]/", $var);
あれ!? ”\#$%&@'()*+,-._”と”\s!-~”、一緒だ。
すげーーーーーーーーーーーー
Red-had DEPLOYMENT GUIDE
Deployment, Configuration and Administration of Red Hat Enterprise Linux 6
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/
公式ドキュメントはこれか。しかし、文量あるから、一気に全部読むのはキツイな。まあ、ここも基本、というところか。。
OAuth2.0って何??
OAuthは権限の認可を行うオープンスタンダード
OAuth2.0の4種類のロール
1.resource owner(リソースオーナー) ※エンドユーザーとも
2.resource server(リソースサーバー)
3.client(クライアント)
4.authorization server(認可サーバー)
WebserverA (エンドユーザー)からwebserverB(client)にアクセスすることを許可する
Aの信任を得た認可サーバーからBに対するアクセストークンを発行してもらい、Bにアクセストークンを渡す
Bのパスワードを入力せずに、Bの一部の権限だと実行することが重要
MariaDBは、MySQL派生のオープンソースな関係データベース管理システム(RDBMS)
MariaDBの開発は、MySQLのオリジナルコードの作者でMySQL ABの創設者でもあるMichael “Monty” Wideniusにより、 現在オラクルによって所有されているMySQLをフォークして立ち上げられたプロジェクトにより行われている。
→ なんか凄いことになってるな。
リポジトリを設定する前に、バージョンを見てみる。
http://yum.mariadb.org/
10.3.4/ 2018-Jan-18 03:44:00 – Directory
10.3.5/ 2018-Feb-26 10:23:25 – Directory
10.3.6/ 2018-Feb-26 10:23:25 – Directory
10.3.7/ 2018-May-24 14:45:12 – Directory
10.3.8/ 2018-Jul-02 18:33:23 – Directory
10.3.9/ 2018-Aug-15 14:40:45 – Directory
おう、10.3.9が最新のようだ。
レポジトリを作る
sudo vi /etc/yum.repos.d/mariadb.repo
10.3.9で入れる。
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3.9/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 enabled=1
maria dbを入れていきます。
sudo yum install MariaDB-devel MariaDB-client MariaDB-server
なんかすげーエラー出てきた。
とりあえず優先順位は然程高くないので放置
エラー処理について纏めます。100~300番台は正常処理。問題なし。
– 100番台=リクエスト情報処理中
– 200番台=リクエスト処理成功
– 300番台=リダイレクト処理
400 – 不正リクエスト
> ブラウザ(クライアント)から送信したリクエストに不正があり、うまく処理できないときにでるエラー
ほとんどの場合、ユーザ側のブラウザなどに問題がある可能性が高い
401 – 認証エラー
> ベーシック認証やDigest認証など、パスワードがかかっているWebサイトに対し、パスワードが間違っていた場合などに出るエラー
ユーザ権限が無い場合やID/パスワードの入力ミス時に表示される
403 – アクセス禁止
> Webサイト管理者の意向により、第3者のアクセスが禁止されているときに表示されるエラー
404 – NotFound
> ページが削除されていたり、URLが変更されてページが見れなくなっているときに表示されるエラー
500 – サーバーの内部エラー
> プログラムに問題があるときや、パーミッション設定にミスがあるときに表示されるエラー
503 – サーバー過負荷
> サーバーの過負荷状態で一時的にWebページが表示できないときに起こるエラー
40X系はまとめたいけど、404ページ作っているところの方が多いのかな、
amazon
facebookはログインページにリダイレクト
youtube ああ、いいね♪ youtubeが一番スマートな気がする
docomo たぶんおっさんが作ってんだろーなーって感じの404
google そうだよね、やっぱり。Good!
ということで、結論、40X系のトレンドはシンプルなデザイン&遊び心を入れたキャラクターを挿入!
検索サービスがある場合は、formも入れる。
404
503
メンテ中
あ、メンテ中はヘッダー表示を変えたい。まーlaravelが先だ。
WBS、ガントチャートにbrabioというツールを使ってみます。
なんだこれ、ガント作成が超絶楽だ。
引き続き、aws sdkを読み込みます。
require_once('vendor/autoload.php'); $s3client = new Aws\S3\S3Client([ 'credentials' => [ 'key' => '', 'secret' => '' ], 'region' => 'ap-northeast-1', 'version' => 'latest', ]); $result = $s3client->getObject([ 'Bucket' => 'hoge', 'Key' => 'article.csv', 'SaveAs' => 'article.csv', ]);
なに、こんなに簡単なのか。。。。。。
続いて、csvからmysql! gogogo!
対象は
– テーブル名
– カラム
– インデックス
1.全般 大文字を利用しない
× DOCUMENT
× Document
〇 document
2.複数単語の連携はスネークケース
× tableName
× TableName
× tablename
〇 table_name
3. 略名は利用しない
× start_dt
× maker_cd
〇 start_date
〇 maker_code
4. テーブル名は複数形
× document
〇 documents
× category
〇 categories
5. 複数x複数
× usercategories
× user_categories
〇 users_categories
6. カラム
id, created_at, updated_atは必須
7. 他のテーブルとジョインするカラムはテーブル名(単数)_id
〇 category_id
8. 時間を表すカラムは受動態_on、受動態_at
〇 created_at
〇 crosed_on
なるほど、これは非常に勉強になる。
ありがたや、ありがたや!
動画とデータストリームをリアルタイムで容易に収集、処理、分析 Amazon Kinesis は、リアルタイムのストリーミングデータを容易に収集、処理、分析できるため、タイムリーな洞察を得て、新しい情報に迅速に対応することができる。
Amazon Kinesis Firehose is a fully managed service that delivers real-time streaming data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon Elasticsearch Service and Amazon Redshift. With Firehose, you do not need to write any applications or manage any resources. You configure your data producers to send data to Firehose and it automatically delivers the data to the specified destination.