エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

エンジニアなら週2、3日から働ける!時短ワークで転職より幸せなフリーランスに!

フルタイムで正社員、安定していていいですがせっかくエンジニアになったなら、 週2~3日だけ働く楽チンなワークスタイルにも憧れますよね じつは今、そういった時短案件を中心に扱っている仲介エージェントがいます。 人脈がなかったり営業先がなくてもそ…

ansibleのシンタックスチェック、デバッグとか|開発効率上げる

修正したらまずはこれ|シンタックスチェック ansible-playbook -i --syntax-check 実行前にタスクに抜け漏れがないか確認 ansible-playbook -i --list-tasks ミスが許されない場面に使いたいdry run ansible-playbook -i --check --diffdiffを使って、変更…

ansibleでscpする|逆にリモートファイルをコピーする

ansibleでstructure as codeのために開発に着手しだしたのでメモまず、公式サイトをメモっておくhttp://docs.ansible.com/ansible/ リモートサーバのファイルをリモートにコピーするポイントは remote_src=True これにしとくとsrc=のパスでリモートサーバを…

webDAVにcurlからファイルDLとかアップロード(書き込み)する方法

いまどきDAVなんて使うかよ... と思いますが、連携相手がそれしかできないっていうならしょうがない ファイルをゲットする方法 curl --user [user_name]:[pass] -k --proxy http://10.40.xxx.xxx:3128 -O https://100.xxx.xxx.xxx/regist/path/up.file.txt …

 忘れがちなnmapの使い方メモ

たまーにしか使わないので、nmapを忘れる。 いちいちググるのが面倒なので役立つブログをリスト化しておくまぁ -sT -POあたりを知ってれば良いといえば良いけど。このブログを読んだ人はnmapをアタックに使っちゃダメよ ホワイトハッカーであれ。基本のコマ…

プロキシサーバの設定(squid)

とあるデータセンターに申請するIPアドレスを1本にしないといけなくなった。複数台あるサーバからアクセスする必要があるんだけど、そこはプロキシを経由させて解決しよう! っていうアルアルな手段でも初めてプロキシサーバの構築ってやるから記念にメモ使…

linuxにswapファイル作成方法と、swaponの自動起動を安全にやる方法

最近、フュージョンクラウドを使い始めたんだけど 一番低スペックなmicroだとなんとswap領域がありません!ちなみにメモリは〜500MB(〜ってなに?と思う) これはなんだ?もっと高スペックを使えというフュージョン側のしわざだな スペックなんてあげない。…

date型のカラムに加算、減産してアップデートかける方法

単純なので結論だけ全レコードに30日を加算してアップデート update order set order_date = (order_date + INTERVAL 30 DAY); 減算するなら - INTERVAL検索条件とかは普通にwhere句にやっとけばOKorder_dateをNOW(), CURDATE()とかの現在時を返す関数にすれ…

php-mysqlndとはなんだ?[phpモジュール]

yumでインストールするときに指定するPHPモジュール、 PHP5.6をインストールしたときにmysqlに繋ぐためのモジュールが5.4以前と違っていてphp-mysqlndになっていたので軽く調べる。どうやらmysqlのライセンスの問題などを解決した内容らしい。 機能面でのア…

linux上で、javaを対話モードにしてみよう

centOS 6.5 java version "1.8.0_65" いちいちソース書いてコンパイルして...というのがめんどくさい時に。 単純なテスト、お試しの開発をするときにjavaでコマンドラインで対話モードだったら楽なときがありますね!そんなときに!calms.hatenablog.com

vagrantでshutdownすると共有フォルダが切れるらしい

mac OSX virtual box vgrant 1.7.4 box centOS6.5こんな環境で、一度vmを再起動したかったので、shutdown -r nowした。shutdownするとvgrant環境から出されるのでもう一度vagrant sshしたら、なんとmacOSとvmのフォルダの共有が切れていた。おそらく、再起動…

apache sparkをローカルのvm環境にインストール

とりあえずインストール手順まで 前提 virtual boxはインストール済み vagrantはインストール済み 環境 mac osX vm環境 centOS6.5 全体の全体の流れ vm環境の立ち上げ hostsの設定 javaインストール apache sparkインストール vm環境の立ち上げ vagrantのcen…

phpのcurlまとめ, postやapiから値取得するとき

雰囲気で書いてたcurlをちゃんとまとめてみる。 apiにリクエストして、レスポンスを受け取るところの実装。 $ch = curl_init($postUrl); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch,CURLOPT_FO…

Googleドライブでホスティングする方法

Gドライブの公開したいディレクトリを作成する。 新規作成->右クリック->共有 するとこんなん開く 右下の詳細設定で、インターネットで誰でも閲覧可、にする あとGドライブ上でその公開ディレクトリにダブルクリックで入る。 そのときのURLのフォルダIDを収…

search consoleが死んでる??

エンジニアとしては関係ないけれども、 サーチコンソールがちゃんと動いてないなー Not found 404 とか 問題が発生中 みたいなメッセージを表示したりとか 不安定な感じですね。

linuxでカレントディクレクトリにあるファイルのサイズを調べる

答えだけ du -shx * するとこうなる [root@www ~]# du -shx *4.0K anaconda-ks.cfg36K install.log8.0K install.log.syslog

centOS7にLAPP環境(postgresの9.3で)をインストール

<環境> ニフティクラウド centOS7 <やりたいこと> LAPP環境作りたい。 phpはyumにある5.4でいい postgresはyumになる9.2はダメ。9.3を入れる必要がある。 <なんと> centOS7からserviceコマンドとかapachectlコマンド使えなくなってました,,,, 公開から…

スマホサイトをデバッグ!USBで繋いで

レスポンシブだとしても、PCでブラウザ縮めた時と実機のスマホで挙動が違うことはよくあります。 そんな時! chromeでいう右クリックの「要素の検証」をスマホ実機でできるワザ(mac)! ※windowsの方は、この記事の下の詳しくはのリンク先で説明してくれてい…

mysqlでalter文でユニークキーを追加する

普通に書けばOKだった。 忘れない様に念のためメモ mysql> alter table tanbe_name add unique (colum_name);

バーチャルホストのSSLで手間取ったのでメモ

同じクラウドサーバー(ニフティクラウド)にドメインを2つ乗せて、その2つともにSSLを設定する場合の注意点をまとめてメモしておく (元々バーチャルホストやってないaaa.comに、運用開始後にbbb.comを乗せるような場合) ドメインA aaa.com ドメインB bbb.…

忘れがちなdockerのコマンドまとめ

mac環境 #VMの立ち上げ boot2docker up #VMの状態確認 boot2docker status #イメージ一覧 docker images #コンテナ一覧(起動中) docker ps #コンテナ一覧(シャットダウン) docker ps -a #シャットダウンしたコンテナを立ち上げる docker start [ CONTAIN…

linuxで指定日時よりも古いファイルを一気にrm(削除)する

#消したいディレクトリに移動 cd ~/temp/del_dir/ #更新日が7日以上前のファイルを削除 find -mtime +7 -type f -exec rm -f {} \; ちなみに、削除まえに対象を確認したい慎重派な人は find -mtime +7 -type f でまず確認しましょう。 僕はする、rmコマンド…

postgresで強制的にインデックスを効かせるSQLがあるぜ。

そこそこ大きなテーブルの検索処理のパフォーマンスチューニングをやっていてぶつかった課題。 SQLだけで、ポスグレのオプティマイザに判断させずに、使えるインデックスがある場合には必ず使わせることができます。 というおまじないがこれ set local enabl…

mysqlがメモリを圧迫する場合には。

mac yosemite にてmysqlをインストールしたところ、 メモリをバカ食い(500M)している 制限を設定する方法は下記の通り。 fujita$ mysql --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc…

Dockerのcentosでapacheインストール失敗する。rpmがうんちゃらとか言われる

mac yosemite環境にて。 どうやらまだDockerで centos7は早すぎるらしい。 docker run するときに centos:latestにすると現時点(2015/03/10)では cnetos7がインストールされている。 これでyum install httpdをやると、依存関係のパッケージがインストール…

Dockerをmacで使おう!インストール

僕の環境は os X 10.9.x yosemite virtualboxはすでにインストールされている前提 まだの人は下記のブログを参考にインストールと。 MacでDockerを試してみる - Qiita MacでDockerを試してみる - Qiita うえのブログを参考にすればOKだけど、引っかかったと…

postgresでトリガー関数を一覧したいときのSQL

ポスグレでトリガー関数の一覧をみるときのSQL SELECT * FROM pg_trigger; と。

postgresでテーブルAの値をjoinしてテーブルBに入れたいとき

MySQLならば単純に UPDATE tabel_b b INNER JOIN table_a a ON b.a_id = a.id SET bcol = a.col みたいなことでできたと思いますが、postgresはダメらしい。 ちょっと違う書き方をします。 ポイントはFROM句をつかい、WHERE句で結合させること。 UPDATE tabl…

sshトンネリングが久しぶりで忘れてたからメモ

ssh -i ~/.ssh/secret_keys/sshkey_private.pem -p 9022 -f -N -L 55432:localhost:5432 [username]@[remot host] こんな感じ。 参考サイトはこちら SSH でトンネリング » nksg.org SSH でトンネリング » nksg.org

cakephpのvalidatesのalphanumericが効かない対策

AppModelクラスに以下を実装する。 public function alphaNumeric($check) { $value = array_values($check); $value = $value[0]; return preg_match('/^[a-zA-Z0-9]+$/', $value); } cakephpのバグらしく、alphaNuericのバリデーションのメソッドを上書き…