Hiroto's diary

プログラミング関連を書くかも

Twitterで280文字のツイートをする

Twitterは9月26日に、ツイート可能な文字数を140文字から280文字に増やすための実験を開始すると発表。 blog.twitter.com しかし、対象ユーザーは無作為に選ばれる上に日本語, 中国語, 韓国語は対象ではありません。 が、APIにパラメータをつければ誰でも280…

MacでLinuxディストリをUSBに焼く。

たまにやり方忘れて一々検索するのが面倒なのでメモがてら。 焼くのはUbuntu GNOME。Ubuntu GNOMEじゃなくても他のディストリでも殆どこの方法でOK。 USBは8GBあれば十分です。ディストリにもよりますが4GBでも使えるものは使えます。 isoファイルをダウンロ…

php-cs-fixerで"."から始まるファイルの中身が修正されない時の対処

PHPファイルのコーディングスタイルを自動で直すphp-cs-fixerで.から始まるファイルが修正出来ない問題の対処方法。 php-cs-fixerで使ってるFinderクラスは元々.から始まるファイルを無視します(例えば.php_csファイルなど)。Finderのインスタンスで.から始…

Safariで見ているページのタイトルとURLをfeatherでツイートする。

iOS

タイトルにもある通り、Safariで閲覧しているページをfeatherに転送してつぶやく。 featherにはURLスキームがあるので、それを使ってブックマークレットを作る。(ブックマークレットの作り方は調べてください…) これをコピーしてブックマークのURLに貼ればOK…

PHP CS Fixer 2でファイルの先頭に自動的にコメントを挿入する。

知らない内に、PHP CS Fixerの2系が出ていました。.php_csの中身が結構変わっていて前に書いたファイル先頭にコメントを挿入するのもかなり変わっていたので2系用の記事を作成。 1系のはこっち。 hiroto-k.hatenablog.com コメントを準備する 頭の方でコメン…

ツイート内容が140文字を超えてるツイートでツイート内容が省略される問題に対応する。

Twitterで140文字以上の内容+画像が出来るようになってから、ツイートを取得するAPIでのレスポンスの中のtextが一部省略されるようになってしまった。 本来の見え方。140文字ぴったりの内容と画像が表示される。 APIのレスポンス。画像のURLの長さだけ省略さ…

dein.vimでgit cloneのdepthオプションを指定する

Vimのプラグインマネージャーのdein.vimでgit cloneコマンドの--depthオプションを指定する。 dein.vimはGitHubからプラグインをcloneしますが、.vimrcで設定をしないとgit cloneの--depthオプションは指定されません。これだと大きいリポジトリのプラグイン…

2017年1月1日、普段使いのLinuxのPCが死ぬ。

タイトルの通り、新年初日からLinuxのPCが死にました。新年の忙しい時期(しかも初日)に普段使いのLinuxのPCが死んだのがとても辛い。 hiroto-k.hatenablog.com 普段はAntergosと言うディストーションを使っています。Arch LinuxがベースでOSのインストールを…

2017年、明けましておめでとうございます

という訳で明けましておめでとうございます。今年もどうぞよろしくお願いいたします。 特に書くこともないので、新年早速Linuxが死んで修復に追われてとても辛い事でも書いておきます。 メインのLinuxPCがカーネルパニック起こして起動できねえ— Hiroto (@hi…

Laravelのバージョンを5.1から5.3にアップグレードした時のメモ

HkAppsのLaravelのバージョンを5.1.xから5.3にアップグレードしたのでメモがてらここにアップグレード方法を書きます。

hugoでブログを生成してTravis CIでデプロイする

最近新しく鉄道関連用のブログをGitHub Pagesに作った。 リポジトリ https://github.com/Hiroto-K/blog ブログ https://hiroto-k.github.io/blog/ このブログの本文は全てMarkdownで書いていて、GithubにpushしたらTravis CIで自動的にサイトを生成してデプ…

hugoのSummaryが巨大化する問題を回避する

hugoでブログを作ったけどサマリーがやたら大きくて困ってたので色々調べた。 結論から言えばconfig.tomlにhasCJKLanguage = trueを入れれば回避出来る。もしくはマークダウンの先頭(設定の所)にisCJKLanguage = trueを入れる。 公式ドキュメントを読んだら…

PHP CS Fixerを使ってファイルの先頭に自動的にコメントを挿入する

PHPのコーディングスタイルを直すPHP CS Fixerでファイルの先頭にヘッダーを自動的に挿入する。 バージョン1系ではこの方法で出来ますが2系ではこの方法では出来ません バージョン2系は以下の記事を見てください。 hiroto-k.hatenablog.com .php_csにヘッダ…

Travis CIでRubyのテストを高速化する

Travis CIでRubyのテストを高速にして効率よくテストを行う方法を解説

Circle CIでPHPのmemory_limitを変更する

Circle CIのPHP環境のmemory_limitを書き換えてテストが普通に通るようにする方法を説明してます。

Travis CIでApiGenを使ってAPIドキュメントを自動生成してGitHub Pagesで公開する

Travis CI上でApiGenを使ってドキュメントを自動生成してGitHub Pagesでホストして公開する方法。メモ書き程度に書いておきます。 実際に作ったのはこれ https://hiroto-k.github.io/StringBuilder/ 参考 github.com gh-pagesブランチを切る 先にgh-pagesブ…

Vimのプラグイン管理ツールをNeoBundle.vimからdein.vimに乗り換えた

今までVimのプラグイン管理にはNeoBundleを使っていたが、NeoBundleはオワコンと言うのを今更知った。なのでdotfilesの整理のついでにプラグイン管理をdein.vimに移行した。 github.com 移行後のコードは僕のdotfilesリポジトリに置いてある。 github.com 移…

PHPで楽に文字列を操作するライブラリを作った

PHPで楽に文字列を操作するライブラリ、StringBuilderを作った。ソースコードはGithubで公開していてcomposerからでもダウンロード出来る。 github.com packagist.org ドキュメントはGitHub Pagesでホストしています。 https://hiroto-k.github.io/StringBui…

Laravel/Lumenでレスポンスヘッダーのアサートをする

Laravel及びLumenでレスポンスヘッダーのアサートをする方法。Illuminate\Foundation\Testing\Concerns\MakesHttpRequestsに実装されてるseeHeaderメソッドを使う。

LaravelのartisanコマンドでgetArguments()やgetOptions()を使う時はコマンド名の指定に$nameを使う必要がある

LaravelのArtisanで自作Commandクラスを使う時に躓いたのでメモ LaravelでArtisanコマンドを作る時に以下のようにコマンド名を指定する($signatureを使う)とgetArguments()やgetOptions()が読まれない。

Travis CIでTwitter APIを用いたアプリのテストをする

HkApps (https://github.com/Hiroto-K/HkApps)では色々とTwitter APIを使っています。ソースコードはGitHubに置いてあるのでCIはTravis CIを使ってますが、Twitterのコンシューマーキーを.envに書き込む必要があったのでメモ。 Travis CIのセット方法は書き…

Symfonyのconsoleコンポーネントで全てのコマンド共通のオプションを設定する

PHPでコンソールアプリを作るときに使うSymfonyのconsoleコンポーネントで全てのコマンドに共通のオプションをつける方法。 Symfony\Component\Console\Applicationクラスを拡張して独自のApplicationクラスを作ってgetDefaultInputDefinitionメソッドをオー…

はいふり公式アプリの通信を解析してみたお話

今期やっている「ハイスクール・フリート」と言うアニメの公式アプリを解析してみたお話です。今回は主に通信の解析です。解析したプラットフォームはiOS,Androidの両方です。通信解析ではお馴染みのCharlesを使いました。

PHPでJSON5パーサーを作った

PHPでPHP向けのJSON5パーサーを作りました。JSON5とは普通のJSONの不満を解消した仕様のJSONです。JSONの不満と言えば、末尾カンマが書けない、シングルクオーテーションが使えない、複数行文字を表現出来ない、keyはに必ずクオーテーションが必要、コメント…

Laravelでルートに暗黙コントローラーを使うとlaravel-debugbarが動かなくなる。

Laravelでルート下に暗黙コントローラーを使って、デバッグバーが動かなくなる時の対処方法。

Laravelでデータベースの接続を指定してmigrateやdb:seedを実行する

Laravelで特定の接続で``migrate``や``db:seed``を実行する方法。Lumenでも使えます。

ブログをWordPressからはてなブログに移動した

ブログをWordPressからはてなブログに移動しました。 移行した経緯 WordPressのカスタマイズに疲れたからです。前のブログではテーマでStinger6を使っていましたが色々と足りなかったりする機能を自分で書いていました。が追加したコードを管理したりメンテ…

YouTube,SoundCloudから並列でMP3をダウンロードするアプリを作った

YouTube,SoundCloudから並列でMP3をダウンロードするアプリをElectronで作りました。ダウンロード機能は完全に使えるようになっています。

Twitterのアンケート関連のAPIを解析したお話

Twitter for iPhoneの通信を解析していたら、アンケートの取得、作成方法がある程度分かったので公開。おまけでPHPでのサンプルも置いてあります。

Surface 3を買った

今更だけど、Surface3のWi-fiモデル,128GBとType Coverを買いました。なので適当にレビューとかを書いてみる。

© 2015-2017 Hiroto-K