今までわかっている気になっていた正規表現。 先日仕事で正規表現を書く機会があったのだが、うまく書けず、数時間ハマってしまったので、改めて勉強し直そうと思う。 そもそも正規表現とは? 「文字列内で文字の組み合わせを照合するために用いられるパターン」 だそうです。 簡単に言うと、文字列内にある文字があるかどうか、など文字列をいい感じに検証したいときに便利な記述方法、なのだろうか。 正規表現は以下2つのパターンで書ける。 正規表現リテラル
今までわかっている気になっていた正規表現。 先日仕事で正規表現を書く機会があったのだが、うまく書けず、数時間ハマってしまったので、改めて勉強し直そうと思う。 そもそも正規表現とは? 「文字列内で文字の組み合わせを照合するために用いられるパターン」 だそうです。 簡単に言うと、文字列内にある文字があるかどうか、など文字列をいい感じに検証したいときに便利な記述方法、なのだろうか。 正規表現は以下2つのパターンで書ける。 正規表現リテラル
URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
自分でもよく見ていた記事なので、使いやすくなるようにツール作ってみました。 http://tsunagi.uhoniceguys.com/mysql-command-generator/ ご自由にお使いください。 ユーザー作成・権限確認・削除 ユーザー一覧
サービス有効化 $ sudo systemctl enable nginx ln -s '/usr/lib/systemd/system/nginx.service' '/etc/systemd/system/multi-user.target.wants/nginx.service' nginx起動 $ sudo systemctl start nginx ステータス確認 $ sudo systemctl status nginx nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled) Active: active (running) since Fri 2015-02-00 00:00:00 JST; 1
$ sudo apt-cache policy php5 php5: インストールされているバージョン: (なし) 候補: 5.6.16+dfsg-1+deb.sury.org~trusty+1 バージョンテーブル: 5.6.16+dfsg-1+deb.sury.org~trusty+1 0 ...省略 $ sudo apt-get install -y php5 ... 省略 以下の特別パッケージがインストールされます: apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libonig2 libqdbm14 libssl1.0.2 php5-cli php5-common php5-j
対象 このあたりの理解があいまいな方: JavaScriptは非同期で処理できる!? 並行処理と非同期処理って同じ!? そもそも同期と非同期って何が違う!? 非同期の結果はコールバックで受け取る!? コールバックを多用するとコールバック地獄に陥る!? Promiseを使うとコールバック地獄を回避できる!? JavaScriptの基礎 大前提として、JavaScriptはシングルスレッドで動いています。 これはつまり、JavaScriptは並行処理はできないということです。 同期であろうと非同期であろうと2つ以上の処理を同時に行なうことはできません。 JavaScriptでは、キューに登録された関数が順番にひとつずつ実行されていきます。 でもキューに登録される順番が同期であったり非同期であったりします。 JavaScript以外(例えばデータベース等)に仕事を任せてる間、その処理を待たないで
概要 Nginxとphp-fpmの設定にすごくハマったので、今回は備忘録として、Nginx・phpの設定からphpinfo()を表示させるまでの流れを書いていきます。 1.Nginxの最新版をインストール ・PGPキーの追加 $curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add - ・リポジトリを一覧に追加 $sudo sh -c "echo 'deb http://nginx.org/packages/ubuntu/ trusty nginx' >> /etc/apt/sources.list" $sudo sh -c "echo 'deb-src http://nginx.org/packages/ubuntu/ trusty nginx' >> /etc/apt/sources.list" ・アップデートの後
いくつか方法があってすぐ忘れてしまうので、まとめておきます。いずれの方法でも、コマンド実行後に新しくログインした時点で有効になります。 usermod -aを忘れるとグループに追加されるのではなく、所属するセカンダリグループが置き換えられてしまいます。-aを付けずに紹介しているサイトもあるので注意しましょう。GROUPSは,で区切って複数指定できます。 基本的にはこれを使うのが良いでしょう。 gpasswd
EC-CUBE3の正式版が発表されたので一から挑戦してみます。 構成は現行の本番環境に合わせてCentOS7の最小構成にnginxとmariadbをクリーンインストールから順を追っていきます。 サーバ構成 サーバ構成の下準備 仮想環境で検証するため下記の通り設定する。 参照 eccube-3.0.1 CentOS7 +nginx (http) +PHP 5.4.16 +MariaDB 5.5.41 (MySQL互換DB) ※推奨環境ではないが、現行使用サーバに導入予定なので動作確認の為 データベース初期設定 mariadbにユーザーを追加 事前にデータベースの作成が必要なので従来の権限通りに追加 mariadbにログイン
権限の付与 GRANT 権限 ON レベル TO ユーザ IDENTIFIED BY PASSWORD '****'の形式で権限を付与できる。 このコマンドにより、既存でないユーザー名を書けば新たにユーザーが生成される。 GRANTコマンドで権限付与 権限のところにはselect、update、insert、delete、の組み合わせやallなどを記述。 レベルは以下の4種類 グローバルレベル:GRANT 権限 ON *.* TO user; データベースレベル:GRANT 権限 ON db_name.* TO user; テーブルレベル:GRANT 権限 ON db_name.table_name TO user; カラムレベル:GRANT 権限 (カラム1, カラム2, ...) ON db_name.table_name TO user; ユーザー名は、既存のユーザーなら権限上書き、
Dockerで手軽に!今直ぐ試そう EC-CUBE 3.0 開発版 (Docker+Apache2.4+PHP5.4+PostgreSQL9.2)PHPApachePostgreSQLDockerEC-CUBE3 はじめに 日本発オープンソースなECサイト構築ツールとして、長い歴史を持つ EC-CUBE ですが、遂に EC-CUBE 3.0 としてメジャーバージョンアップを迎えようとしています。 2008年頃に2.0がリリースされたと思いますので、実に約7年ぶりのメジャーバージョンアップでは無いでしょうか。1 ティザーサイトの紹介によると、フレームワーク入れ替え、UI刷新、全機能API対応等、大型アップデートになる様です。 個人的には、現行 EC-CUBE は、お金を扱うシステムの宿命なのか、かなりレガシーな実装で、ちょっとした変更をする時も、本体を修正する事を躊躇う事が多かったため、内部
だいぶ期間があいたのでうろ覚えの知識を総動員してやっていこうかなと・・・ EC-CUBEのメジャーバージョンアップが延期でさわりだけ体験したくても プログラムの書けないショップオーナが気軽に試すにはかなり敷居が高いので 手探り感がハンパないですが参考になればと 私もgitを使ったことがなくて導入はあやふやですけど、なんとか動作してるので検証は別の機会に サーバ構成 サーバ構成の下準備 仮想環境で検証するため下記の通り設定する。 参照 CentOS7 +nginx (http) +PHP 5.4.16 +MariaDB 5.5.41 (MySQL互換DB) ※推奨環境ではないが、現行使用サーバに導入予定なので動作確認の為 gitの導入 gitのインストール
意識レベルを低く保ったまま自動化する話 世の中にはChefやらAnsibleやらPuppetやらと様々な自動化ツールがあって、 意識の高いはてな民は日々「Chef-soloはオワコン、いまやChef-zeroの時代」 「Ansibleなら対象サーバへの事前準備が不要、時代はAnsible」といった不毛な会話を繰り広げていると聞く。 「モダンなエンジニアは全員Chefを使いこなしているものだ」みたいな空気すらある。 なるほど、自動化ツールの学習は興味深いし楽しい。 大規模なサーバ群が次々と自動的にセットアップされてゆく様子は感動すら覚える。 が、私がやりたいことはリモートサーバのログを消したいだけなんだ、コマンド2つで済む内容なんだ・・・というときにはちと大仰すぎる。 「鶏を割くに焉んぞ牛刀を用いん」とはよく言ったものである。 シェルスクリプトで済むような内容、特に冪等性が必要ない場面、日常
この投稿はVisual Studio / Visual Studio Code Advent Calendar 2015の3日目です。 はじめに 2015年も残すところ1ヶ月をきり、アドベントカレンダーのシーズンがはじまりましたね!みなさん進捗どうですか? ところでQiitaやはてなブログなど、Markdownで記事を書かれている人が多いのではないでしょうか?みなさんEditor、何を使っていますか? 自分は以前Markdownで文書を書く際、Kobitoを使っていました。ところが業務・趣味でVisual Studio Codeを使い始めてから、Markdownでの執筆でもVisual Studio Codeを用いるようになりました。Visual Studio Codeは、ショートカットを駆使することで大変効率良く作業を行うことが可能です。Markdownでの記事執筆の際も、キーボードショ
Node.jsのフレームワークであるHapi.jsでLINE Botを作ります。 ローカル環境だけで試せるのでSSLとかサーバー用意いらないです。 GoとlocaltunnelでLine Messaging APIを使ってオウム返しLINE Botを試す #golangjpで書いたlocaltunnelを使ってます。 LINE Messaging APIの利用準備 ドキュメントはこちらです。 https://devdocs.line.me/ja/ 必要な値を取得 LINE Developersのページを開きます。 Channel Secret Channel Access Token の二つの値を取得します。 BotのWebhook利用を許可 LINE@ MANAGERのページを開きます。 BotのWebhook利用を許可します。 他の自動応答メッセージなどはオフにした方が開発時のウザさは
<settings> . . <proxies> <proxy> <id>example-proxy</id> <active>true</active> <protocol>http</protocol> <host>proxy.example.com</host> <port>8080</port> <username>proxyuser</username> <password>somepassword</password> <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts> </proxy> </proxies> . . </settings> Jenkinsにプラグインをインストール 「Jenkinsの管理」⇒「プラグインの管理」⇒「高度な設定」を選択する プラグインのアップロードでaws-device-farm
PDF.jsはJavaScriptで作られたPDFビューアです。(厳密にはPDF読み込みを行うパーサ、描画を行うレンダラ、画面UIのビューアがセットになっているもので、ライセンスはApache License 2.0です) Mozilla Foundationが開発していてFirefoxのPDFビューアとして採用されているため品質が高い JavaScriptでPDFを読み込んでCanvasで描画しているためiPhoneやAndroidなどスマートフォンでも表示できる ビューアがHTMLファイルのため<iframe>でPDFを埋め込み表示できる のような特長があり、PDFを直接表示できない環境での代替として使用することがよくあります。 この文書では、PDF.jsの基本的な設置方法を説明します。 1. 配布サイトからファイルをダウンロードする まず https://mozilla.github
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS" PHP-FPM って何? Answer PHP: FastCGI Process Manager (FPM) - Manual FPM ( FastCGI Process Manager ) は PHP の FastCGI 実装のひとつで、 主に高負荷のサイトで有用な追加機能を用意しています。 そもそも CGI って何? Common Gateway Interface (CGI) - Wikipedia Common Gateway Interface(コモン・ゲートウェイ・インタフェース、CGI)は、ウェブサーバ上でユーザプログラムを動作させるための仕組み。 現存する多くのウェブ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く