だ。ログ。

開発とかスノボとかやきうとか。

zabbixからslackにアラートを飛ばす

システムがある程度安定はしてきているものの、お金である程度抑えつけている。 そのため、まだ参加間もない自分がシステムの大枠のリファクトまでは手が回せず稼働側の不安を払拭する事ができない。期待値として求められる「システムの安定稼働」に関しての…

jsonデータをphpで保存する際のエンコード

あまり日本語を扱いたくはない。 しかもjsonデータだからなるべくコード値のみ持ちたいが、オーダーとして文字列も持って欲しいと言う要望が来ている。 $json = array( "condition" => array([ "condition_1" => "ほげふが", "condition_2" => "もふべろ" ])…

javascriptのindexOfの検索の落とし穴

配列内の特定の要素だけを消したい。と言う事がある。 例えばだがチェックボックスや要素をクリックした際にイベントが発火して、その要素を消したい。等で仮定する。 ## 仮に要素自体は一旦配列に入った状態だとする。 var youso = [1,2,3,4,5,6,7]; この配…

オサレ故のイベント取得のメソッド

iCheckJSを使うとチェックボックスやラジオボタンの見栄えが良くなるので凄く助かる。 どうしても素のままだと殺風景と言うか味気がないと言うか。bootstrapを使っていると余計にそう見える。 <input type="checkbox" id="hoge" name="hoge" value="1">ほげふが ## js部分 $("#hoge").change(function(){ alert("変更…

後から追加した要素のマウスオーバーの挙動

$(document).on("hover","#hoge", function(){ ajaxでデータを検索した結果をリストボックス要素で一覧表示してそのリストから選択をする。 その際にhoverで背景色を変えてってな挙動を入れようとしたがイベントが発火しない。元々存在する要素ならばこれで…

2019年バスツアー 赤倉温泉スキー場

20年前の学生時代、アルペンがTVCFでkissmarkのボードを売り出し広瀬香美さんの歌が流れる。 銀世界は遠い世界って言うイメージ、年間1,2回の3泊5日のバスツアーで親からお金を少し工面してもらないながら安いゲレンデを探して行くって言う流れだった。 雪山…

kcfinderのconfigのはなし

自家製CMSのビジュアルエディタとしてckeditorを使っている。 前に作っていたシステムのマスターさんがckeditorだったからっていう事もある。 源流でもあるwysiwygでも良いのだが、最初に使っている物を使ってしまう悪い癖だ。ある程度のコンテンツは文字だ…

SSHの鍵ファイルの権限周り

どうしてもサーバー管理をしていると、新しくユーザーを追加する事がある。 $ useradd hogefuga ユーザー自体はこれで作成出来る。 この後に接続する為の鍵をユーザーに作って共有してもらう。 これは作ったユーザーのディレクトリにて $ cd /home/hogefuga/…

SSHの鍵ファイルの権限周り

どうしてもサーバー管理をしていると、新しくユーザーを追加する事がある。 $ useradd hogefuga ユーザー自体はこれで作成出来る。 この後に接続する為の鍵をユーザーに作って共有してもらう。 これは作ったユーザーのディレクトリにて $ cd /home/hogefuga/…

mysqldumpでGot a packet bigger than ‘max_allowed_packet’でdumpできない。

環境をまるっとコピーする為にdumpしよう $ mysqldump -uhoge -p hogefuga > dump.sql ってなコマンドを打ってdump開始まではしたものの Got a packet bigger than ‘max_allowed_packet’ と出て途中で止まる。読んで字の通り、パケット上限に引っかかってる…

javascriptのsplitが動かない

コンソールに出てきた xxx.split is not a function の文字。 checkboxをjQueryで取得した後に分解して配列にしようとした時に出てきた物だ。 var checked_item; checked_item = $('[class="cls_check_num"]:checked').map(function(){ return $(this).val()…

MySQL Has Gone Away

Vagrantでローカル環境を作っていた際にmy.cnfの事を全く考えずに数GBあるデータを $ mysql -uhoge -p < dump.sql と何気なくコマンドを打つと程なくして ERROR 2006 (HY000) at line **: MySQL server has gone away 逝かれましたとの表示が。 なんだろ?と…

phpMyAdminのblowfishの生成

毎回ローカル環境を立てる際にphpMyAdminのblowfishの作り方で止まる。 # expectのインストール $ yum install expect # インストールが終わったらblowfishの生成 $ mkpasswd -l 46 と言う事でmkpasswdで文字列を生成してコピペすれば終わり。 インストール1…

EC2のリタイア予告

サーバーの朝のご機嫌を伺うためにAWSのコントロールパネルを見ていると見慣れない文字が リタイア:このインスタンスは2018年○月○日 1:23:45 UTC+9後にリタイアが予定されています。 リタイア…? ドキュメントを読むと、機器の老朽化等で現在搭載されている…

Laravelのartisanを利用してディレクトリ/コントローラーを作る

いつも忘れるのでコピペ出来るように。 Laravelでcontrollerを生成する際にartisanで作成するが例えばapi用のディレクトリを作ってコントローラーを生成するって時は以下 $ php artisan make:controller Api/HogeController ||>

viでvimを使う

vagrantで様々な環境をローカルに構築する機会が多い。 その度に毎回忘れてしまっているのでメモとして。 $ yum install vim-enhanced $ cp /etc/profile /etc/profile.default $ vi /etc/profile #最下部に記述 alias vi='vim' $ source /etc/profile これ…

実は行ってた京セラドーム

ZOZOマリン二連戦は実は水曜日のみと決めていたが悔しい負けを喫した事と、帰りの電車でサイトを見ると外野自由に○が付いていたのでついウッカリポチってしまった。 木曜日は延長の末、大和選手が値千金のセンター返しで勝負あり。だったのだが、横浜までの…

curlのデフォルト表示

apiにjsonデータを送信してレスポンスコードを取る。と言う部分でcurlで~なんて言うだったので軽い気持ちで $curl = curl_init("apiのurl"); curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); $…

PHPでS3のデータ取得

IAMの設定とかS3のバケットの設定とかはが終わっている前提で、aws-sdk-phpを突っ込んで開発準備を行う。 公開ディレクトリトップにて実行 $ composer require aws/aws-sdk-php $ curl -sS https://getcomposer.org/intaller | php $ php -d memory_limit=1 …

丸投げる限界点

丸投げる限界点わからないんで~ ちょっと技術的に難しいんで~と言う言葉から色々と頼まれる事が多い。 まあ、おっさんだからしゃーない。出来る事と言うよりは、やった事がある。そのナレッジがあるから相談される。 依頼の仕方もそうだし、作業させる人間…

LambdaでGoogleHangoutsChatにメッセージを送る

https://dev.classmethod.jp/cloud/aws/google-hangouts-chat-integration-with-aws-lambda/dev.classmethod.jpここにあるソースコードの通りで動く。 なのでソースコード部分に関しては上記のリンクを観た方が早い。ただLambdaド素人の自分はソースコードだ…

python3.6をインストールした際にpipが使えない

lambdaを使う為にpython3.6でソースコードを書かねばならずcentos7にてpythonをインストール $yum install -y https://centos7.iuscommunity.org/ius-release.rpm これでpython3.6のリポジトリを取得。 んでインストール $yum install python36u python36u-l…

はじめてのLambda

AWSのサーバーのアラートをChatworkに飛ばしたい ってのが前提で、あまり手付かずだったLambdaに着手。まず手始めに https://qiita.com/don_hanabi/items/3bd729bf0458d10b8d5e qiita.com 上記のサンプルコードをそのままコピペする。 利用するランタイムはN…

オフショアと言う夢。

コスト削減をしたいと言う会社の意向は分かる。 エンジニアが正しい金額で働いているかと言う事は、尺度で測る術があまりないからだ。 そこで出てくるのは、これ以上部隊を強化するよりも安い金額でお願いする。オフショアと言う事になる。じゃあ具体的にオ…

AIRJAM2018 レポ 東京駅~BRAHMAN

まさかの当選、pitpressに登録し「まー当たればラッキーかな」位で考えていたAIRJAM2018に一発で当選した。 フェスに参加するのは20代前半以来、10年以上が経過しい。 年に2,3回はKenYokoyamaのライブに行って暴れているが、フェスの長丁場。自分が耐えきれ…

カスタム構造のWordpressの移植の注意点

vagrantで毎回テスト用の環境を整えてまっさらなCentOSを入れている事もあるが wordpressの移植を頼まれ、ある程度はQiitaを見ながらできたのだが、一点だけ上手くいかない部分がある。それはカスタム構造になっているパーマリンク設定http://hogehoge.local…

誤ったインタプリタです

自動実行用のスクリプトをWindowsで書きサーバーにアップし実行した際に出たエラー > /user/bin/php^M:誤ったインタプリタですこんな表示が出た。 何かなと調査すると、どうやらWindowsファイルの改行コードをLinuxが文字列として判断してしまう。 $ cat -e…

転落する順位と崩壊

ベイスターズがどんどんと負けを重ねている。 気づけば最下位、去年のこの時期のイケイケドンドンだった時期からは考えられない程である。 ハマスタの週末開催に毎回のように顔を出すが、ライトスタンドの野次も日に日に厳しさを増すばかり。 やはりその原因…

googlemap apiのSSL利用で怒られた

googlemapを利用したサービスで相当昔から有る骨董品を動かさねばならなくなり 下手にサーバーを構築する時間もなかったのでローカルに構築した際に出たエラーrequests to this api must be over ssl何かって言うとSSL対応してないって事が問題でhttpsでリク…

Laravel5.4のセッションの保持時間の変更

ログインに関連する話で、Laravelで発行したSESSIONの生存時間を変更する。ってな作業が来る。/config/session.php # 32行目あたり 'lifetime' => 60, 分単位でもっているので値を変更する。 ちなみに 'expire_on_close' => false, この設定値は文言通り、ブ…