はてなAPIをcurlでサクッと実行する

とりあえずはてなAPIをサクッとshellで実行したい人に向けて。 自分の記事を取得する curl -u {はてなID}:{APIキー} https://blog.hatena.ne.jp/{はてなID}/{ブログID}/atom/entry はてなAPIはOAuth認証、WSSE認証、Basic認証のいずれかを行う必要があるので…

Laravel+Alamofireで画像のアップロードがうまくいかない件

iOSのインカメラでキャプチャを撮ってサーバー側に保存する、といった処理をしようとした際、どうもサーバー側で画像が受け取れない。 なぜか画像が$_FILEではなく$_POSTに入ってきてしまい、かつバイナリ文字列のような形で来てしまう。 結論としてはAlamof…

laravel+apacheでTesting 123...と出てしまう問題の解決法

php

サーバーにlaravelで作ったアプリを設置するときに若干詰まった。 結局シンプルな変更漏れっていうオチなんですけどね。 解決1 DOCUMENT_ROOTを設定するときにhttpd.confの設定で変更漏れがあった。 DocumentRoot /var/www/html/laravel-app/public ServerNa…

apacheのDOCUMENT_ROOTを知る方法

php

httpdの変更が反映されない とあるサーバーで作業しているときにDocument Root変更したいなと思い/etc/httpd/conf/httpd.confを編集してservice httpd restartをしても全く反映されない現象に出会った。 結論から言うと参照しているhttpd.confが別のものだっ…

【Swift4】UIImageでURLで画像を指定する

UIImageでURLで指定して画像を取得したいときが結構ある。 以下でURL指定で取得できる。 func getImageByUrl(url: String) -> UIImage{ let url = URL(string: url) do { let data = try Data(contentsOf: url!) return UIImage(data: data)! } catch let er…

Webエンジニアの作業効率を1.3倍ぐらいにするワンライナー

この記事は今すぐalias登録すべきワンライナー by ゆめみ① Advent Calendar 2018の25日目の記事です。 ワンライナーでサクッと作業完了できる人かっこいいですよね。 "今すぐ登録すべきalias"ということで普段業務中にでごりごりと使っているワンライナーを…

Qiitaのアドベントカレンダーにいいね数を表示するChrome拡張作った

Qiitaのアドベントカレンダーわくわくしますよね。 毎日興味のあるカレンダーを見に行くのが12月の日課になっています。 ただ一つだけ不満がある、、、 どれが盛り上がっている記事なのか一目でわからない・・・!! 別にいいね数が多い記事が自分にとっても…

僕たちはまだ本当の星空を知らない(stellarium+headlss+iOS)

この記事はHamee Advent Calendar 2018の5日目の記事です。 皆さん最近星見てますか。 「忙しくて星なんか見ている暇ない」、「外に行くのが寒い」、「星なんか見るよりSoftwareDesign読んだり、開発していたほうが楽しい」という方必見ですわ。 全部叶えて…

stellariumのbuild&install(linux編 on Docker)

今日もね、星の話をしたい。 前回はMacでstellariumを起動するところまでをやった。 今回はlinux上でstellariumを起動するところまでやる。 linuxの環境構築 Docker上に環境を構築していく。ディレクトリ構成は以下。 docker-stellarium |_docker-compose.ym…

stellariumをソースからbuild&installする(Mac編)

皆さん星を見るツール知ってますか。 プラネタリウムをお家のPCで実現できる「stellarium」というものがあるんですよ。 stellarium.org stellarium導入の準備 前置きはすっ飛ばして必要な作業だけ書いていきますね。早く星見たいですもんね。 といっても必要…

Xcodeで「no such file or directory: '__entitlements'」が出るときの対処法

podでアップデートやインストールをしたあと以下のエラーが出るときがある。 CleanやDeriveddataを削除してもダメ。もうマジ無理。 no such file or directory: '__entitlements' 解決策 Build Settings > Linking > Framework Search Paths に-frameworkが…

vim-fzfで自作関数を実行する

Vim

vim-fzf超便利。vimを使っていてまだ入れてない人は今すぐ入れたほういい。 github.com 何ができるようになるかってvim内でfzfが使える。例えばファイルを開きたい場合にめちゃくちゃ早く開ける。 こんな感じ↓(私はCtrl-pにキーバインドして使っています) fz…

Zend_Session_Namespaceの便利だけど厄介なところ〜保存方法は$session->hoge=XXXだけじゃない〜

php

今さらマサラタウンなZend Frameworkの話。 昔のサービスとかだと今でも健在なのか知らないけどどうなんだろう。とりあえず最近触る機会があったのでその時に詰まったことを書いていく。 今回書くのはZendのセッション管理をするクラス、Zend_Session_Namesp…

XVimをインストールしたらXcodeで新規作成時フリーズするようになった

XVimをインストールできてわーいわーいと喜んでいたのもつかの間、Xcodeがバグっていることが判明した。 新規プロジェクト、新規ファイルの作成、ファイルの追加がXcode上からできなくなってた。。。 Xcode上からファイルを作成しようとすると虹色くるくるが…

Xcode9.2でXVim2を動くようにする

巷に転がっている方法ではなぜか動かなったが、苦戦しつつも解決できたので誰かの助けになればと思い書く。 結論から言うと XVim2のブランチがXcode9.2対応ブランチでなかった Xcode/Plug-ins/XVim2/XVim2/Info.plistの15〜19行目にUUIDが記述されているが、…

らずぱい(RaspberryPi 3)のWifiが一定時間経つと切れる(再起動したら直る)のはルーターのせいだった

題名で結論が出ているのだが、家のルーターが一定時間通信がないとWifi機能の停止をしていた。 たちが悪いのが、らずぱいをディスプレイで映すと無線LANのマークはしっかり繋がっているのだ。 しかしsshはできない... らずぱい再起動orらずぱいの無線LANをOF…

らずぱいにredmineを構築する

時間を制したいんじゃ 趣味で作っているアプリとかも時間記録してどのぐらいのスピードで作れるか計りたいなと思い、家に眠っていたらずぱいにRedmineを構築することにした。 趣味で作っているものって1ヶ月以上放置しちゃってまた熱が帯びてやり始めるって…

fzfで末尾に?がついてしまう現象

以下のような現象。 多段scpを試みたときに出会った現象。ProxyCommandによる多段scpができなかったので、しょうがなく愚直に2回scpをしようとした。 expectで踏み台サーバーにsshして、ls。lsの結果をfzfで絞り込んでscpする以下のようなスクリプトを組んだ…

fzfで捗る自作コマンド一覧(zsh)

みんな大好きfzf fzfは結果をインタラクティブに絞り込むだけのコマンドだが、組み合わせ次第でかなり使えるコマンドだ。日本ではpecoの方が有名だが海外ではfzfの方が人気らしい。 github.com 筆者が思うpecoと比較したときのfzfのメリットを述べる。 画面…

会社での作業時間の内訳を計算してみた

「SOFT SKILLS ソフトウェア開発者の人生マニュアル」という本を読んでみた。 内容はエンジニアとして生きてくためにどうすればよいか?を筆者の体験をもとに書かれたものだった。 日本語訳も素晴らしく翻訳本によくある意味不明な例えも少なく、非常に読み…

Vimでもデバッグできるんすわ(Vagrant+PHP+Vdebug)

Vim

Vimでもデバッグしたい 最近var_dumpやChrome.phpを使ったブラウザに変数を表示させるデバッグ方法に疲れてきたのでVimにデバッガ入れてみるかという話。 こんな感じでブレークポイント入れたり変数の確認とかのデバッグができます。 環境 Vagrant(1.94) PHP…

自作HPにコメントボックスを追加する

WordPressを使わずにやりたい 自作HPにコメント欄をつけようと色々探していたが、どれもWordPress用のプラグインばかりでHTMLでコードを追加して実装するという方法がなく、どうしようかと悩んでいたところ、HTML Comment Boxというものを見つけた。 海外の…