Runner in the High

技術のことをかくこころみ

GPD Pocket Ubuntu版が届いた

IndieGoGoでUbuntu版をbackしていたのがとうとう届いた。Windows版は「もう届いた」「小さくて最高」みたいなツイートやブログエントリーがネット上でちらほらと散見されたのにもかかわらず、Ubuntu版は随分時間がかかっているんだなと思い若干本当に届くの…

フレームワーク・ライブラリを選ぶということ

「とりあえず、ググったら大抵解決しそうなんでReduxを使おうと思います」 2016年の夏、僕はあるフリマアプリで有名なECスタートアップでインターン生として、商品を販売するユーザー向けのアプリケーションのプロトタイピングをしていた。ほとんどすべての…

モデルの中でセッションを使う

ときたまセッションに関連するロジックをモデルの中に作りたいときがある。ところが、原則的にRailsではセッションをモデルの中で操作することができない。 この問題を解決する最も簡単な方法は、モデルに生やしたメソッドへセッションのインスタンスを渡す…

コントローラを名前空間で分離して責務の分割をする

Deviseなどを使って、ひとつ以上のスコープを持つアプリケーションを開発している際に、RESTfulなコントローラとビューが1対1対応をしていると、コントローラがどうしても複数のスコープが絡みついた見通しの悪いコードになりがちである。 たとえば、ECカー…

【Quora】あなたが職場でやった悪いことを教えてください。

Read Josh Nymon's answer to What is the most immoral thing you have done in the workplace? on Quora Josh Nymon 上司の机の上でセックスをしたことがある。当時僕はとある家族経営の店で働いていて、そこでは土曜日にひとりで商品を客に発送しないとい…

Chrome Extensionのbackground pageでconstを使うのに気をつけよ

Chrome Extensionではbackgroundを使っている方々各位にお伝えしたいのがなんといつのまにやらconstで定義した変数がextension.getBackgroundPageメソッドから取れなくなっているということ background.js ...const NOTIFY_ID = "default";const ITEMS_ID = …

いま大学生がSpeeeのbizTechインターンに参加すべき5つの理由

どうもみなさん、2015年夏のBizTechインターンに参加しました@IzumiSyです。現在は別の企業にてインターンをしているのですが、あまりにSpeeeのインターンが素晴らしすぎたのでアドベントカレンダーの一日を拝借して記事を書かせてもらいました。僕自身、趣…

開発マシンとしてのChromebook

Feedforceさんとiidさんの2社でインターンに参加してました。 iidさんのほうでは座学でリーンスタートアップを学んだのちに共感マップやリーンキャンバスを使って2週間のうちに企画→開発という業務の流れを体験し、Feedforceさんではアジャイル開発を用いな…

loadstop イベントより細かい request.onCompleted を使う

Chrome API の WebView にはページのロードが終了した時に発生する loadstop というイベントが存在する。これを用いたサンプルが公式のドキュメントにあるのだが、ここにひとつ注意したい点がある。 onload = function() { var webview = document.getElemen…

Webview 内のデータを取得するメモ

webview を用いて表示させたページのソースやらなにやらのようなデータを取得する手段がドキュメントのどこにも書かれていないので困ったが、いろいろ調べたら見つかった。 var view = document.getElementById("web-view-test");view.executeScript({ code:…

Chrome Dev EditorではGitで512kb以上のコミットをプッシュできない

Error whilst pushing changes #3456 - Chrome Dev EditorGit push fails for huge changes. #2553 - Chrome Dev Editor詳しくは上の2つのチケットを参照のこと。Chrome Dev Editor(CDE)ではjs-gitというGitをJavaScriptで実装したものを利用してコミット…

Acer C720のこと

最近ちょっとあってAcerのChromebook C720を手に入れたのでこれについて軽く記事を書こうかなと思った今日このごろ マシンの写真とかはそこらへんにごろごろしてるのでこんなもんで。【スペック】CPU: Intel(R) Celeron(R) 2955U @ 1.40Ghz 2coreMemory: 4GS…

chrome.browsingDataの呼び出し回数制限

どうやらchrome.browsingDataには規定時間内の呼び出し回数制限があるらしい。確かにコンマ何秒位の差で何度も呼び出されちゃオーバーヘッドも大きそうだしね。みたところ、1秒未満の間に何度も呼びだそうとすると、エラーになるらしい。もしかすると他にも…

EclipseでAndroidエミュレータ上のSQLiteのデータを見る

EclipseでAndroidエミュレータ上のSQLiteのデータを見るためのプラグインにはいろいろあるかとは思いますが、今回は最もシンプルで使いやすそうなQuestoid SQLite Browserとやらを使ってみます。 導入 ここからQuestoid SQLite BrowserをEclipseにインストー…

LINEで「正常に処理できませんでした」が出る

LINEストアにだれかが2回ほどログインしようとしたので、パスワードとメールアドレスの変更を試みるも、「An error has occured. Please try again later.」というダイアログが出て先に進めない。※ちなみに日本語版だと「正常に処理できませんでした」とい…

Chrome.storage.syncを使ってみる

Chrome.storageを使うと、異なるマシン上のChromeブラウザ間で同じ拡張機能が保存しているstorageを同期してくれる。このサンプルの機能は、テキストボックスに入力された文字列をChrome.storage.sync.setでストア。起動時にChrome.storage.sync.getで読み込…

iRiver B100 のレビュー

かなり前にiRiverのB100を買った。いちおう生産は終了したけれど、レビューだけ記事にしておく。【所感】 うしろの部分が若干熱くなる(動画を連続して見ているときなど) トップメニューの反応は若干遅い Ogg Vorbisのファイルにおけるジャケットの読み込み…

履歴への記録を防ぐChrome拡張機能「History Blocker」を作った

History Blocker 気づいたらエロサイトを見始めてた、という状況になってからシークレットウィンドウに切り替えてももう遅い。履歴にはばっちり残っちゃってる。こんなトラブルを防いでくれるのが History Blocker(IzumiSy/HistoryBlocker)拡張機能をONにし…

VLCのコントロールをサウンド設定のメニューに表示する[Xubuntu][DBus]

つまるところこんな感じで、サウンド設定からVLCを操作できるようにする。【手順】1. メニューの「表示」から設定ウィンドウへ2. 設定の表示を左下のラジオボタンから「全て」にする3. リストビューから「インターフェース」を選択4. 「D-Busコントロールイ…

太陽系リフレイン(KEYTALK)のタブ譜を作りました

いろんな弾いてみた動画を参考にして、兼ねてからの夢だった太陽系リフレインのタブ譜を作りました。一応ソロの部分もそれっぽくコピーしましたが、ライヴとか見る限り全部アドリブっぽいのであんまりコピーするもんじゃなさそうですね~ここが違う!とか、…

CUIでWeblioを使う

LTN with VX Connect LifetouchNOTE用の手頃な日英辞書がなくて困っていたので作った。HTML::TreeBuilderでweblioの単語検索結果ページをスクレイピングしているだけ。単語の大まかな意味だけでもわかれば充分なので、割りといいハックだと思う。 #!/usr/bin…

QtMultimediaを使ってメディアファイルに埋め込まれたアルバムアートを取得

coverImage = player->metaData(QMediaMetaData::ThumbnailImage).value(); こうすると、変数player(QMediaPlayer型)にセットされているメディアファイルの埋め込みサムネイルがQImage型で変数coverImageに代入される。QMediaMetaData Namespace のページを…

タブをストックするchrome拡張機能「TabStocker」を作った

TabStocker タブをストックする拡張機能TabStocker(IzumiSy/TabStocker)を作りました。【使い方】・ Add で開いてるタブを保存・項目を削除するときは Remove をトグルして削除モードにしながらクリック・ショートカットキーでも保存できます・ドラッグ&ド…

ターミナルからGoogle検索をかける

ターミナルから直接Web検索をかけるられるようにperlでスクリプト組んだらすごい便利だった。 #!/usr/bin/perluse strict;use warnings;use utf8;use Encode;our $args = decode_utf8($ARGV[0]);foreach my $i (1 .. $#ARGV) { $args = $args . "+" . decode…

Xubuntu13.10でDropboxのアイコンがインディケーターに表示されない

いつからだったかは覚えてないが、なぜかDropboxのアイコンがインディケータに表示されなくなってしまった。 通常は dropbox startを実行することによってデーモンを起動することができるのだが、今回は実行しても、下のような Dropbox Installation という…

存在しているのに使われてないスワップパーティションを有効化する

Not Active わざわざLinuxスワップパーティションを作ったのに有効化されない!!そんなトラブルを解決するためのメモ。イメージファイルをパーティションの代わりにするとかもできるらしいけどここではそんな立派なことはやりませんのであしからず。 まずは…

トラベリング(KEYTALK)のタブ譜をつくりました

おととい昨日あたりから急に作りたい欲に襲われたので作った。Youtubeの「ひとりトラベリング」をかなり参考にさしていただきました。こういう最近のおしゃれロックはリズムギターがよく聴こえないから楽譜にするのはむずかしいっすね。あとドラムの人がすご…

Xubuntu13.10で起動時にindicator-keyboardがクラッシュする

この一ヶ月の間に使っていたXubuntuのバージョンを一気にアップグレートした。※12.04 LTS → 12.10 →13.04 → 13.10(いまココ) アップグレードに際してはなんら問題はなかったもののログイン直後に indicator-keyboard (0.0.0+13.10.20131010.1-0ubuntu1) と…

必要のないログインセッションを消す

Xubuntuのログイン画面にてログインのセッションの選択をするドロップダウンリストがある。インストールしたときのままだと「Xubuntuセッション」以外にもいろいろと選択肢があるが「Ubuntuセッション」も「GNOMEセッション」も使わないから消したいね、とい…

みくったーの最新版をチェックするPerlスクリプトを作った

LWP::UserAgentとHTML::TreeBuilderとかいう便利なライブラリを見つけた。勢いにまかせてみくったーの最新版があるかどうかをチェックするスクリプトをPerlで組んでみた。やってることはダウンロードページのhtmlを無理やりスクレイピングしてるだけです。 #…

RadioTrayのプラグインを作る

RadioTrayというネットラジオを聴くためのアプリケーションに、プラグインの機能があるのでちょろっとなにか作ってみる 必要なファイル - 処理本体を記述するPythonスクリプト- プラグインそのものの情報を記述するpluginファイル インストール /usr/share/r…

NGC224(UPLIFT SPICE)のタブ譜を作りました

作りました。CD音源だとギターが2本とシンセ的なのがいるように聴こえますがそこらへんは面倒なので楽譜にしてません。ちなみにベースは自分でコピーしたものじゃないのでご了承を。楽譜ファイルにあるコピーライトの欄をご覧ください。P.S. 2017/6/21リン…

Android Studio がクソ重い

ちょっとだけ軽くするためのTips的なエントリ【環境】Xubuntu 12.04 LTS 32-bitIntel® Core™ i5 CPU M 560 @ 2.67GHz × 4RAM 2G1. Power Save Mode を使うバックグラウンドでのコード分析とかそういうのを無効にしてちょっと軽くするオプション。なにが無効…

オメガリズム(UPLIFT SPICE)のタブ譜を作りました

おそらくUPLIFT SPICEが発表している楽曲の中で一番知名度の高いであろう曲オメガリズム(Omega Rhythm)のタブ譜を作りました。イントロがクリアできればあとはもう全部簡単?な気がする。ギターソロも落ち着いてやればきっと問題なし。いわゆるストリング…

カノジョ(UPLIFT SPICE)のタブ譜作りました

サークルでの演奏のためにUPLIFT SPICEから割と有名?な「カノジョ」のタブ譜を作りました。 ギターから見ると全体的に難易度も高くないので一日あればコピーできるんじゃないでしょうかね。 リズムギターはボーカルと兼ねることを前提に作っていますので簡…

Qtでメニューにファビコンを表示したいときのメモ

ファビコン! タイトル通り。メニューにかっこよくファビコンを表示したい!という人のためのメモ。「そんな人間がどれだけいんの?」というツッコミはなしで。。。 QIcon MainWindow::getFavicon(QString url){ QEventLoop wait; QPixmap icon; QImage img;…

QUrlQueryとQUrlのメモ

Qt4.xでビルドが通っていたソースコードがQt5.1でなぜかビルドエラーを吐くようになった。調べてみると、Qt5からQUrlのメンバ関数だったaddQueryItemが廃止され変わりにQUrlQueryというクラスが導入されたとのこと。ということでそれについてのメモ QUrl tar…

そりゃ君がすきだから(RADWIMPS)のTab譜作りました

RADWIMPSのアルバム「RADWIMPS2 発展途上」に収録されている「そりゃ君がすきだから」のtab譜を作りました。ボーカルの転調パートのハモりが死ぬほど高いですね・・・ギターソロは死ぬほど簡単なので誰でもできそうですP.S 2017/6/21リンク切れになっていたのを…

libnotifyをQtで使う

今日はUbuntuユーザーにはお馴染みのNotify(?)をQtで表示してみようかと思います。(この記事で作ったプロジェクトは IzumiSy/libnotify-on-Qtです) Ubuntuユーザー馴染みのNotifyメッセージ 知っている方も多いと思いますが、QtにはQSystemTrayIconとい…

Starting(Ne;on ver)のTab譜作りました

本家 MIDI版 Kraster の Happily N'Ever Before に収録されている Starting(Ne;on ver) のタブ譜を作りました。個人的には結構好きな曲なんですがYoutubeだとそんなに再生回数は伸びてませんね。まあいずれにせよ前から楽譜に起こしたいと思っていた曲の一…

TaglibをQtでビルドして使う on Windows

【準備】Taglib 1.8CMake(cmake-gui)【STEP1】まずは cmake-gui を起動。あらかじめ Taglib はどっかに展開しておいておく。ソースコードの場所(Where is the source code)とバイナリの出力先(Where to build the binaries)の両方に、taglibのフォル…

undefined reference to _Unwind_Resume の解決

今日のエラーはこれ。なんかQtのバージョンが違うと現れるらしいくそだるいエラー。他のUbuntuマシンで作ったプロジェクトを自分のWindowsでビルドしようとしたところで遭遇。4.8.0 で 4.7.3 のプロジェクトをビルドするとこうなる。どうもQtのバージョンが…

いまさら Lifetouch NOTE のレビュー

LTNのルート化の記事がかなり見られているので、そろそろ本体の方のレビューを書きます。機種は Lifetouch NOTE LT-NA75W/1A で、値崩が始まってるらしかった時期だから 17500 くらい。この子についての記事を書こう、書こうと思っていると・・・! いつのま…

Lifetouch NOTE LT-NA75W アップデート適用後のroot化メモ

アップデート済み Lifetouch NOTE LT-NA75W をroot化するためのメモ●事前の準備(Android側)1. 「USBデバッグ」にチェックをいれる2. 「スリープモードにしない」にチェックを入れる3. SDカードのマウント解除を行う●事前の準備(PC側)android_winusb.in…

QTreeViewのチェックボックスについてのメモ

QTreeViewのアイテムにチェックボックスを付ける処理でかなり悩んだのでメモQTreeViewのチェックボックス見た感じは、なんというか、簡単にできそうなものだがどこでチェックボックスを表示させるようにするかが今回のお悩みポイントである。まず最初にあっ…

Timer Docklet タイマー設定のメモ

DockyというLinux用のドックには、プラグイン的なものとしてドックレットというものがあり、そのなかには「Timer Docklet」というものがある。上のデスクトップはその画像なのだが、いかんせんこのドックレット、タイマーの時間設定の仕方が不親切で、ほとん…

QTreeViewについてのメモ

QTreeViewを使おうとしたときに、階層にアイテムを追加する処理の実装にかなりてこずったのでメモ QTreeViewの子アイテム達 そして上のコードはこちら void MainWindow::MakeMenuTree(void){ QList mt_childs; QStandardItem *mt_items, *item0, *item1; mt_…

「error: no argument specified」の解決

メイン機として使っているNECのMateでは、残念なことにUSBブートができない。Ubuntu Tips / Plop Boot Managerを利用するそこで、上記のリンクに従って Plop Boot Manager というものを導入することにした。これは、Linuxをベースにして作られていて、ブート…

qwitのユーザーアイコンのバグへの対処法

Qt

Ubuntuには、qwitというQtで書かれたすばらしい(?)Twitterクライアントがある。個人的にはこのクライアントの簡潔なインタフェースや、設定項目がそこまで多くないことで気に入っている。qwit - Qt4 cross-platform client for Twitterマルチプラットフォ…

Perl/Tkのインストール

Perl/Tkインストールのためのステップ今回はノートでインストール。【スペック】Panasonic CF-T2Xfce + Ubuntu 11.04 nattyLinux 2.6.38-11-genericPentiumM 1000Mhz512MB STEP1. apt-getでPerl/Tkのパッケージをインストール sudo apt-get install perl-tk …