owncloudを高速化メモ

cronの見直し デフォルトではページ開くたびに更新が発生するっぽい() 素直にCrontabで定期的に実行させたほうがよさげ apacheユーザーでcrontabを開く sudo crontab -u www-data -e 以下追加 * * * * * php -f /var/www/owncloud/cron.php owncloud側の発…

ForkしたレポジトリでFork元のプルリクエストをマージしたい

タイトル意味不だけど間違ってはいない Githubでほしいマージリクエストがあるけどマージされてない場合、フォークして自分のレポジトリ内でマージしたいってやつ。 git fetch origin pull/【fork元のプルリクID】/head:【ローカルで作りたいブランチ名】 で…

Railsでカラム名「hash」を含むデータベースを扱う

そもそも Railsではカラム名「hash」を含むデータベースにアクセスしようとするとエラーになる。 hash is defined by ActiveRecord つまりActiveRecord様がもう予約語として確保してしまったから無理!テメーがカラム名変えろよってエラー 対処1 さすがRail…

CPU使用率を100%にして暖をとるLinuxコマンド

CPUが論理4コアの場合 openssl speed -multi 4

MySQLのデータベースを完全に初期化する

全削除 $ sudo su # cd /var/lib/mysql; rm -rf * 初期設定 # usermod -s /bin/bash mysql # su - mysql $ mysql_install_db --datadir=/var/lib/mysql # usermod -s /sbin/nologin mysql

Twitterの投票非公式APIのメモ

php

gist.github.com gist.github.com hiroto-k.hatenablog.com

Ubuntu 16.04にOpenCV 3.1をインストールする手順

下準備 sudo apt-get install build-essential cmake git sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavf…

chainer メモ

> pip install chainer > python -c 'import chainer' エポック=データを何周したか オリジナル画像雨の場合はいかがおすすめっぽい>https://github.com/pfnet/chainer/blob/master/chainer/datasets/image_dataset.py sofmax()は活性化関数 つまり出力

【Mac】Rails consoleで日本語が入力できない問題

症状 rails cでRailsのコンソールが開くけどここで日本語が入力できない(文字化けする) これはRailsにかぎらずpryやirbでも同様な文字化けが発生する 原因 入力された文字をirb側に渡すライブラリがデフォルトだと「libedit」というやつだが、コイツが日本…

初心者がNodeJSでBabelとgulpをインストールする

ES2015とかなんぞいって奴がちゃんと1から環境の構築をしてみる 環境 bash-3.2$ node -v v5.12.0 bash-3.2$ npm -v 3.10.6 babelのインストール まずはbabelのインストールから始める。 npm install-D babel-cli 適当にa.jsでもつくって以下 const myfunc =…

Chrome拡張機能「SearchPreview」がスパイウェアになった件

正確にはスパイウェアになったかも「しれない」件 SearchPreviewはGoogleの検索結果にページのスクショを追加で表示してくれるChrome拡張機能。拡張機能の中でも老舗のほうだった。 chrome.google.com 結構便利だったのだが、今日見ると「SearchPreviewをご…

UbuntuでLAN内のIPアドレスとMACアドレスを取得

いずれもroot権限でないとできないっぽい nmapを使う方法 stackoverflow.com nmap -sP -n 192.168.1.0/24 arp-scanを使う方法 apt install arp-scan sudo arp-scan -I eth*とかens* -l netdiscoverを使う方法 こっちはリアルタイムで変化するとのこと apt in…

【Slack】Message Buttonを使ったクイズを作ってみる

Message Buttonとは 最近になってSlack APIに追加された新機能 普段使ってるタイムライン上でボタン出せるよ!って話 ニュースになって(一部の界隈では)結構話題になった jp.techcrunch.com japan.cnet.com その割に「実際に試してみた」的な記事は殆ど見…

【Ubuntu】Let's EncryptでHTTPS化

記事が多すぎて逆に分からんは(といいつつ書く 環境 Ubuntu Server 16.04 nginx 1.10.0 用意するもの SSL化したいFQDN 適当なメールアドレス 登録に使う インストール git clone https://github.com/letsencrypt/letsencrypt.git cd letsencrypt/ ./letsenc…

【Slack】botkitを使ってSlack Commandを作成する

そもそもSlack Commandってなんだ /から始まるアレ /remind me コンビニに寄る in 3 hours 上のはリマインダー よく使う つくるもの 今回はこんな便利な機能であるスラッシュコマンドをbotkit自作しようと言う話 面倒なので /hello って打ったらこんにちは!…

Slackのbotを30秒で作成する

環境 mPro:botkit_test thr3a$ sw_vers ProductName: Mac OS X ProductVersion: 10.11.5 BuildVersion: 15F34 mPro:botkit_test thr3a$ npm -v 3.8.3 mPro:botkit_test thr3a$ node -v v5.10.0 APIキーの取得 ココからキーを取得して控えておく インストール…

Botの開発用フレームワークが多すぎて死にそうなのでまとめた

いやいや、人工知能元年とはいえ乱立しすぎでしょ Hubot https://hubot.github.com/hubot.github.com Github社が開発 NodeJSで動く 一般的にYeomanでひな壇作ってCoffeeScriptで書く Botkit github.com Slack専用フレームワーク NodeJS Lita www.lita.io Rub…

【PHP】Ubuntu 16.04ではPHP5.6をインストールすることは出来ない

発端 さぁ心機一転、Ubuntu16.04でPHPインストールしようとした。まぁ7.xも悪くないけど今回は安定志向ということでPHP5.6をインストールすることに sudo apt show php 結果 user@ubuntu:~$ sudo apt show php Package: php Version: 1:7.0+42+deb.sury.org~…

もはやブラックボックス化しているMySQLのauto_incrementを紐解く

メッチャ役に立つauto_incrementの話 from kitakoh www.slideshare.net

Let's Encryptで正しく更新出来てるか試したい

以下のオプションを付ける --debug --force-renew --dry-run /usr/local/letsencrypt/letsencrypt-auto certonly --standalone -d cloud.turai.work --agree-tos --debug --force-renew --dry-run

【MySQL】Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENTと出る

MySQLアップデートするとOwncloudが動かない。 おかしいと思って見ると以下の様なエラーが出てた。 An exception occurred while executing 'INSERT INTO `oc_users` ( `uid`, `password` ) VALUES( ?, ? )' with params ["user", "************************…

【Raspi】Cronが実行されない場合の対処法

環境 Raspberry Pi 2 RASPBIAN JESSIE LITE Release date:2016-05-10 cron書いても実行されない 書式間違ってるのと思って何度も確認したけど改善しなかった 原因 ふと/var/log/syslogを見てみると大量の失敗ログがあるではないか! May 29 22:49:01 raspber…

【Ruby】bundleコマンド叩くとbad interpreter: No such file or directoryとエラーになる件

発端 rubyで開発する際にbundleコマンド使うじゃないですか、bundle installとかにつかうアレ。 あれをRaspberry Piで使おうとしたら pi@raspberrypi:~ $ /bin/bash -lc 'cd /home/pi/hoge && bundle exec ruby save.rb' /bin/bash: /usr/bin/bundle: /usr/b…

【MariaDB】インストールから外部から接続までの設定

環境 Ubuntu Server 14.04 MariaDB 10.1.14 インストール 公式サイト見ればクッソ丁寧に書いてあるからそれ見ような(投 Downloads - MariaDB 初期設定 まずはダルい文字コード問題を解決すべく、すべてのDBをUTF-8にして、外部からの接続を許可する /etc/my…

TwitterのAPIで取れる個人情報(大嘘)

Raspberry Pi用RubyをUbuntuでクロスコンパイルしたい人生だった

依存ライブラリのインストール 公式ドキュメントを参考にするといいかも このライブラリたちはクロスコンパイル関係なしにRubyのビルドに必要 sudo apt-get update sudo apt-get install -y git autoconf bison build-essential libssl-dev libyaml-dev libr…

【CakePHP】ビューごとにタイトルを設定する

この辺はRailsより柔軟だなって思った とりあえずやり方教えろ まずapp/View/Layouts/default.ctpにて <html> <head> <title><?php echo $this->fetch('title'); ?></title> と書いておく。 んで各ビューにて assign('title', "自己紹介のページ"); とやるとその文字がタイトルになる </head></html>…

【Mac】OS X El CapitanにOpenCVをインストールする

brewで結構簡単にできた brew update brew install -v cmake brew tap homebrew/science brew install opencv ~/.bashrcに以下を記述 export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:$PYTHONPATH" ちなみにインストール先はデフォルトだと/usr…

「もっと先へ『加速』したくはないか、少年」

今日のスピードテスト結果 この時間帯は鯖がすいてるのかしら

tesseract-ocrをPythonから使ってみる

tesseract-ocrはオープンソースのOCR。辞書を切り替えることで多言語に対応できるのが特徴 github.com 今回はそれをPythonを通して使ってみる 環境 mac python 2.7 インストール tesseractが入っていなかったらインストールしておく 今回はMacなのでbrew経由…

【PHP】強いランダムな文字列を生成する

php

ランダムな文字列を生成したい場合 7672ff626cとか14158e33deがほしい場合 ランダムな数値が欲しい場合 3807350098とか487496953とかが数字のみ(0-9)で欲しい場合はさっきのやつにbin2hex()を加えればおk この場合与えた(数値*2)+2が返ってくる…

composer installとcomposer requireの違い

なんてことはなかった composer installはインストールするだけ。composer requireはインストール&composer.jsonに依存状況を記述 つまりcomposer requireはnpm install -S socket.ioに相当する

【Ruby】指定文字の出現回数をカウントしたい

例えば以下の文章があったとする。 当職の弟を当職が殺したなどという当職のアイデンティティを否定する投稿が多数なされておりました。 当職の弟は厚史という名前でした。一つ違いの弟でした。喧嘩もしましたが、私にとってのかけがいのない弟でした。 弟は…

【PHP】連想配列の特定のキーのみ削除したい人生だった

php

コード 4, "name"=>"Hoge"]; $array[] = ["id"=>3, "name"=>"Piyo"]; $array[] = ["id"=>2, "name"=>"Fuga"]; $array[] = ["id"=>1, "name"=>"Foo"]; print_r(array_map(function ($v) { unset($v["name"]);return $v; }, $array)); 結果 Array ( [0] => Arr…

Rubyのsort_byをPHPでも使いたい人へ 配列内の値でソート

php

rubyのsort_byはめっちゃ便利。マジで ary = [{id: 2,name:"hoge"},{id: 3,name:"hoge"},{id: 1,name:"hoge"}] p ary.sort_by { |_| _[:id] } => [{:id=>1, :name=>"hoge"}, {:id=>2, :name=>"hoge"}, {:id=>3, :name=>"hoge"}] ぜひこんなメソッドがPHPにあ…

【PHP】file_get_contentsでエラーの分岐

php

file_get_contentsは非常に便利なPHPのメソッドでたった一行で外部URLを取得できる が、しかし存在しないURLだったとかサーバーエラーとかの例外に弱い PHP Warning: file_get_contents(http://hogehoge.com/hoge/): failed to open stream: HTTP request f…

【CakePHP】GETパラメータを賢く取得する

POSTパラメータを取る方法は腐るほど掲載されているくせに、GETパラメータに至っては公式ドキュメントにすらロクに説明されてないGETパラメータ。 普通に取るなら $this->request->query['id'] けどこれだと未定義の場合Noticeエラーが表示される 例えば本来…

CakePHPでdebugkit入れたらエラーになった時の対処法

環境 PHP 5.6 CakePHP 2 Composerは使いたくないマン インストール方法 リポジトリからzipをDL 公式サイトはhttps://github.com/cakephp/debug_kitだが、2.xの場合はhttps://github.com/cakephp/debug_kit/tree/2.2のzipを落とす 解凍後、ディレクトリ名を「…

PHPのビルトインサーバーではDocumentRootを指定できる

php

知ってた? ビルトインサーバーとは 本来PHPで開発する際はWebサーバーを建てなきゃいけないのでApacheやnginxをインストールしなきゃいけない。 けどPHP5.4で実装されたビルトインサーバー機能を使えばPHPがWebサーバーとして起動してくれるので、Apache等…

Railsマンが初めてCakePHPでHello World

チュートリアル以前の話。 環境 Cakephp-2.7.9 mac(ビルドインサーバーで動いた) 初期設定としてSecurity.saltの設定はしておくこと 目指せHello world まずは適当にhttp://localhost:2000/hogeを開く。すると以下のエラーが表示させるはず Error: HogeCon…

MacのVPN接続でゲートウェイをVPNサーバー側にする

mac

公共無線LANとか使ってたらやっぱり接続しなきゃね、VPN。 って思ってスタバでドヤ顔してる最中におもむろに診断くん開いたらおかしなことに REMOTE_ADDRが本来ならVPNサーバー先(ここでは自宅IP)になるはずが何故か公共無線LANのIPのまま。 設定がおかし…

PHPで「1ヶ月前の今日」を求めることはできない

php

久々にPHPFXXK案件に遭遇してしまった・・・・・ やりたかったこと 一ヶ月前の今日を求める 例を挙げると 2016年4月28日 → 2016年3月28日 2016年1月28日 → 2015年12月28日 ただし2016年3月31日のように先月にその日付が存在しない(先月日数<今月日数)場合…

Nginxのレスポンスタイムアウトの意味

nginxをプロキシとして利用することは多いと思うんだけど、重たい処理をサーバーサイドでやるとなると、ややもするとタイムアウトで408が返ってきてしまう。 いろいろ設定見てたらタイムアウトの項目があった。がよく意味がわからなかったので備忘録。 proxy…

Rubyで行列の回転を行いたい

ぶっちゃけまとめ def display mat mat.each do |row| puts row.join(' ') end puts end matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] display matrix display matrix.reverse.transpose #=> 右回転 display matrix.transpose.reverse #=> 左回転 display ma…

改めてwill_paginate-bootstrapの復習

インストール gem 'will_paginate-bootstrap' 公式ドキュメントは以下 github.com 使い方 モデルで1ページあたりいくつ載せるかを設定 class Post self.per_page = 10 end で @post = Post.order('created_at DESC').page(params[:page]) 個々でいくつ載せ…

Let's Encryptを使ってOwncloud構築してみる

ドメイン認証のSSL証明書が無料で発行できるとのことで乞食してみた 環境 Ubuntu Server 14.04 Apache/2.4.18 PHP 7.0.4 ownCloud 9.0.0 MariaDB インストール add-apt-repository ppa:ondrej/apache2 add-apt-repository ppa:ondrej/php apt-get install -y…

Railsのログを極めたかった話

putsを卒業しよう Rails.logger.debug "デバッグ情報" 実は5種類ある Rails.logger.fatal "致命的なエラー情報" Rails.logger.error "エラー情報" Rails.logger.warn "警告情報" Rails.logger.info "お知らせ情報" Rails.logger.debug "デバッグ情報" ログ…

MySQL5.7のvalidate_passwordとかいうクソ機能殺す

発端 macでMySQLインストールするぞい brew install mysql 初期設定するぞい mysql_secure_installation 片っ端から「y」でいくぞい! $ mysql_secure_installation Securing the MySQL server deployment. Connecting to MySQL using a blank password. VAL…

twitter-bootstrap-railsでBootstrapアイコンを使う

弱点のあるtwitter-bootstrap-rails twitter-bootstrap-railsは一発でRails&Bootstrapが構築できる便利なものだがアイコンがデフォルトだと使えない フォントの入手 面倒だが公式サイトからzipで落として fonts 以下を vendor/assets/fontsとしてコピー あ…

永禄三年(1560)の就職ランキング 改訂版

SS 朝廷 ------------------------------神 S 足利 今川 本願寺(内勤) 高野山 ------------------------------公家 AA 武田 三好(畿内) 上杉 毛利 比叡山 ------------------------------名門 A 大友 北条 朝倉 六角 三好(四国) ---------------------------…