緯度経度の精度

GoogleMap上に、図形などをマッピングしていると緯度経度のデータが増えて重くなる。一番お手軽なデータ削減方法は、緯度経度の桁数を削ることだ。 qiita.com 5〜6桁もあれば日常のユースケースに対応出来そうですね。 5桁で精度11m。6桁で精度11cm。6桁もあ…

UbuntuでWifi高速化

Wifiの速度を上げるため、Wifiの電力管理機能をOFFにする。 $ iwconfig wlp8s0 IEEE 802.11 ESSID:"xxx-xxx-xxx" Mode:Managed Frequency:2.452 GHz Access Point: XX:XX:XX:XX:XX:XX Bit Rate=43.3 Mb/s Tx-Power=22 dBm Retry short limit:7 RTS thr:off F…

imagemagicで画像の一括リサイズ(名前も変更する)編

次のフォルダ構成に格納されている画像を g ├── x001 │ ├── 0.png │ ├── a.jpg ├── x002 │ ├── b.jpg └── x003 ├── 0.jpg ├── 1.jpg こんな感じにしたい。 g ├── x001 │ ├── 0.png │ ├── 0_300x300.png │ ├── a.jpg │ ├── a_300x300.jpg ├── x002 │ ├── b.jp…

findコマンドで正規表現を利用する

次のようなフォルダ構成があります。 g ├── x001 │ ├── 0.png │ ├── a.jpg ├── x002 │ ├── b.jpg └── x003 ├── 0.jpg ├── 1.jpg 0.jpgや0.pngのようなファイル名が数字のものをリストアップさせる場合、findで正規表現を利用します。 find . -regex "\.\/.*\…

RubyでCSVファイルに記載されたURLの画像をダウンロードする

書捨てのプログラムを作成したので貼る。 require 'csv' require 'fileutils' require 'open-uri' csv_data = CSV.read('image_url.csv') puts "start..." csv_data.each do |data| id = data[0] url = data[1] sleep(2) #2秒待つ FileUtils.mkdir_p("./imag…

ビジネスエアポート東京という皇居の濠端を臨むレンタルオフィス

business-airport.net JR東京駅からも徒歩7分とアクセス抜群で、「移動に便利」「お客様を招きやすい」と好評です。皇居の濠端を臨むロケーションにあり、ラウンジから見える豊かな緑が癒しを与えてくれます。 皇居の濠端を臨むという最高なロケーションだっ…

Laravelのベストプラクティス

Laravelの開発におけるベストプラクティスがまとめられている。 It's not a Laravel adaptation of SOLID principles, patterns etc. Here you'll find the best practices which are usually ignored in real life Laravel projects. github.com 有益な情報…

vagrantでよく時間が狂うから時刻合わせをする

ntpdate -u ntp.nict.jp RedHat7系以降の場合は、NTPサーバとしてchronycが利用されているので次のコマンド chronyc makestep qiita.com

テキストエディタの正規表現でWhere In句の一部を生成する

a001 a002 a003 といった文字列から 'a001', 'a002', 'a003' みたいなのをテキストエディタで生成したい。 CotEditorの場合次のとおりになる。 検索条件 ^(.*)\n 置換条件 '$1',

正規表現を図にするツール

正規表現を状態遷移図にするツール。自分の書いた正規表現を確認したい際に便利。検索エンジンで「Regexp Visualizer」あたりで検索すると類似のツールが出てくる。 Regulex:JavaScript Regular Expression Visualizer

XMLでエレメントと属性のどっちに持たせるか問題

XMLのスキーマを設計しているといつも悩む。 <person> <id>1</id> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person id="1"> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> データ項目をエレメントと属性のどちらに持たせるか。StackOverflowにこの件に関して記事があった。 stackoverflow.com まとめ…

githubで「error: The requested URL returned error: 403 Forbidden」

github.comにgit pushしようとすると以下のエラーが出る。 $ git push origin master error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user_name/repo_name.git/info/refs fatal: HTTP request failed やり方は…

生産性向上

Jason Lengstorf氏は、自身の仕事の方法が原因で体を壊したことをきっかけに、コンピュータの使用時間を週40時間に制限することを決め、90分のブロックを単位とした、集中度の高い作業ポケットを設定した。労働時間を少なくすれば、過労や集中力の欠如を防止…

DomDocumentでXMLを出力したら<head/>タグが出る

php

simplexml_load_file()でXMLが読み込めないため調べてみると、XMLファイルの中に<head/>タグが含まれていていて、パースエラー起こしてた。 var_dump()すると出てないんだけど、printやechoすると表示される。 HTTPヘッダのContent-Typeをtext/xmlにしたら出なくな</head/>…

iframeを枠を見せずに綺麗に埋め込みたい。

iframeを使っているのを悟られたくない。document.write()したかのように見せたい!! <iframe src="https://xxxxxxxxxx" scrolling="no" frameborder="0" style="width:100%;max-width:100%;min-height:500px;overflow-y:visible;"></iframe>

Macの2つのAppを並べて表示できるようになるSplit Viewが便利

Split Viewを利用すると、Macの画面に2つのAppを並べて表示できるようになります。Macの標準機能なのがいいですね。 support.apple.com この機能のせいでウルトラワイドモニターが欲しくなりました。 34インチのウルトラワイドモニターの価格が4万弱。 LG モ…

.envファイルの更新後は、php artisan config:cacheが必要

Laravelで作成したアプリの動かした際に、次のようなRuntimeExceptionが出た。 RuntimeException No application encryption key has been specified. どうやら、.envファイルにAPP_KEYの指定が無い模様。 php artisan key:generate php artisan config:cach…

LaravelでJobをキューに追加する

PHPのフレームワークの雄であるLaravelで、非同期処理をJobで書いた後、動作確認を行いたいときがある。その場合、賢い皆様はテストコードを書いたり、ダミーのコントローラーを書いたりするのだろうが、いずれも面倒だ。今回は、Jobを対話的シェルのtinker…

Synology社とQNAP社のファイルシステムを巡る戦い

QNAP社が、Btrfsファイルシステム(≒Synology社のNAS)のことをサイト上で批判しています。 www.synology.com www.qnap.com QNAP社のサイトを見ると、 QNAP NASがBtrfsファイルシステムを使用しないのはなぜですか? (QNAPが採用している)ext4は、より高速…

Clojureで「言語処理100本ノック 2015」(その3)

Clojureで「言語処理100本ノック 2015」を解いてみようの続き。 目次 目次 第2章: UNIXコマンドの基礎 10. 行数のカウント 11. タブをスペースに置換 12. 1列目をcol1.txtに,2列目をcol2.txtに保存 13. col1.txtとcol2.txtをマージ 14. 先頭からN行を出力 1…

Clojureで「言語処理100本ノック 2015」(その2)

Clojureで「言語処理100本ノック 2015」を解いてみようの続き。 目次 目次 第1章: 準備運動 06. 集合 07. テンプレートによる文生成 08. 暗号文 09. Typoglycemia 第1章: 準備運動 06. 集合 "paraparaparadise"と"paragraph"に含まれる文字bi-gramの集合を,…

Clojureで「言語処理100本ノック 2015」(その1)

最後まで達成できるか分かりませんが、言語処理100ノックをClojureで解いていきたいと思います。 目次 目次 言語処理100本ノック 2015とは 第1章: 準備運動 00. 文字列の逆順 01. 「パタトクカシーー」 02. 「パトカー」+「タクシー」=「パタトクカシーー…

Clojureのインストール Using Brew

2011年にプログラミング言語の1つであるClojure入門しようとしたけど、時間だけが過ぎていた。こんどこそは入門しようと思い、Mac(high sirrera)にClojureをインストールした。 Javaのインストール $ brew cask install java Clojureのインストール $ brew…

Day One ClassicでDropboxと同期できなくなった

最強の日記アプリと誉れ高いDay One。これまで日記のデータをDropboxに保存し、複数デバイスで同期して利用していたが、気づいたら同期出来なくなっていた。なんでろうと思ったら、サポートに記載あった。 Syncing with Dropbox in Day One Classic | Day On…

様々なプログラミング言語の概要を学ぶことができる「Learn X in Y minutes」

Clojure勉強したい! Learn X in Y Minutes: Scenic Programming Language Tours

PHPの対話シェル

php -aと打てば起動する。Rubyでいうirb的なやつ。 # php -a php > echo date('Y/n/j'); 2018/1/21 参考 PHP: 対話シェル - Manual

apt-get installでインストールしたパッケージに含まれるファイル一覧を表示させる

dpkg-query -L <package_name> を利用する。 UbuntuなどのDebian系のディストリビューションで利用可能。 # dpkg-query -L mecab /. /usr /usr/bin /usr/bin/mecab /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/mecab.1.gz /usr/share/doc /usr/sha</package_name>…

データがあればUPDATE。なければINSERTの「INSERT ... ON DUPLICATE KEY UPDATE 構文」

MySQLで、データが存在する場合は更新を行い、存在しない場合にのみ登録を行いたい場合には、「INSERT ... ON DUPLICATE KEY UPDATE 構文」を利用する。 今回は、サンプルとして複数データを一度に登録する場合である所謂Bulk Insertのサンプルを掲載してお…

Javascript+SELECTBOXでページを切り替える

SELECTBOXでページを切り替えたいときがある。よくあるのが、検索結果一覧において「30件、50件」のようにSELECTBOXで表示件数を切り替えられるようにするケース。 調べたけど、スマートな記載が簡単に探せなかったので、メモしておく。 optionのvalueに切り…

MySQL(MariaDB)で既存のテーブルからCREATE文を作成する方法

既に存在するテーブルと同じスキーマのテーブルを作成したいときがある。 その場合、以下のコマンドを実行する。なお、当たり前であるが、既存のテーブルが存在するDB上から実行する。 SHOW CREATE TABLE テーブル名 例 mysql> SHOW CREATE TABLE sessions \…