読者です 読者をやめる 読者になる 読者になる

MasKのpermission denied.

新卒2年目WEBエンジニアの僕がぶつかった技術的な問題や発見のメモ

ES6のアロー関数を使うとjqueryのon()でthisが効かない

例えばselectボックスが変更された時点でその値を取って何かしたい場合 以下のように書くとエラーになります。 $(document).on("change", ".hoge", (() => { // this が undefined console.log(this.value); } これはES6の新仕様ではthisが呼び出し元拘束さ…

SequelProでVagrant内のMySQLに接続する方法

VagrantにMySQL立てたけど、SequelProとの接続ってどうやるんだろーと思って調べたのでシェア。 SQL系は素でコマンド叩くよりGUIの方が扱いやすいですよね。↓SequelProが何かわからない方向け iritec.jpPhpMyAdminよりだいぶ使いやすいですよね。 ってなわけ…

【Android】アプリ起動時にキーパッドが表示されるのを防ぐ方法

Androidアプリを開発中、アプリ起動時にEditTextにフォーカスが当たってしまい、キーパッドが表示されてしまう問題を解決したので共有。その方法は「起動時に、EditText以外にフォーカスが当たるようにする」というシンプルなもの。layoutのxmlファイルでEdi…

【Android】CustomListViewでクリックイベントが拾えない問題【解決】

Androidで普通のリストビューの時は ListView lv = (ListView) findViewById(R.id.listView); lv.setOnItemClickListener(new AdapterView.OnItemClickListenner() { @Override public void onItemClick(AdapterView parent, View view, int position, long …

【Android】overridePendingTransitionとは

外のソースを読んでて、たまにActivity.overridePendingTransition()みたいなソースがあってなんだろうなーと思ったのを調べたのでシェア Intent intent = new Intent(getActivity(), SubActivity.class); startActivity(intent); getActivity().overridePen…

PHPでAndroidのデフォルトブラウザ判定する方法

もろもろ調べたけど、「androidを含んで、かつlinux; u; を含んでかつchromeを含まない」あたりが妥当っぽい。せっかくなのでUserAgentUtilクラス作っていろんなところから参照できるようにしました。

GoogleAppScript(GAS)をgit管理

1日1草活動を続けている関係で、ずっとGoogleAppScriptをgit管理したいなーと思ってました。 でもさすがにソースがローカルにないから無理だよなーと思って、検索すらしてなかった。qiita.com あった。というわけで npm install -g gas-managerでgasコマンド…

npmコマンド叩いたらCannot find module 'npmlog'

ElCapitan になってからnpm叩いたらなんかエラー出たので共有。 (ElCapitanのせいなのかは不明) % npm install -g gas-manager module.js:340 throw err; ^ Error: Cannot find module 'npmlog' at Function.Module._resolveFilename (module.js:338:15) a…

AndroidのテキストビューにonClickListenerをつける

Androidで、TextViewの領域にonClickListenerつかないなーと思ってたら、 android:clickable="true" の記述が必要だったらしい。 <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="hoge" android:clickable="true"/> なるほど、それは気付かん。</textview>

【Pepper】naoqiOSを色々触ってみた。

Pepperをもろもろ触ってみたので、そのメモ集 Pepperにcrontab, vim, yum, emerge, ない。 pepper [0] /usr/bin $ crontab -e -bash: crontab: command not found naoコマンドはあまり使わないほうがよさそう。 pepper [err 241] / $ nao Usage: naoqi [opti…

【Android】開発環境では動くのにapkファイルに固めた後だとGoogleMapが表示されない問題

えぇ、3時間ほど無駄にしましたよ。お陰様で。えぇ。タイトル通りなんですが、開発環境の実機デバッグではGoogleMapが普通に使えていたのに実際にapk形式に固めて動かしてみたらグレーの画面が表示されていました。↓ 開発環境 ↓ apkに固めてみて動かしたら …

実機デバッグ中にAndroid: “Unable to open sync connection!”

AndroidStudioで実機デバッグで開発していて、デバッグボタンを押したらなかなか実機でデバッグが始まらないな...ってなってコンソールをみたら、 “Unable to open sync connection!” ってでてた。もろもろ調べたら、前回実行させていたappが正常に終了して…

AndroidStudioが実機を認識しない。

AndroidStudioで実機デバッグをしようとしたら、実機を認識しない...ちゃんと開発者モードでUSBデバッグonになってるのに... と思ったら、どうやらUSBコネクタが悪かったらしい。teratail.comAndroidのコネクタには、充電専用のものと充電とデータ通信もでき…

Androidで簡単に外部と通信してjsonを取得する方法。

Android開発で特定のurlと通信して、jsonを取得するってだけのことが紆余曲折を経たので共有当初、qiita.comこの記事読んでそれっぽく真似してたんだけど、org.apache.http.~~~がないとか言われて、入れる努力をしたがうまくいかずに挫折。路頭に迷っていた…

Galaxy S6 edge SVC31が急に電源入らなくなったけどauコールセンターのお姉さんに助けられた話

2015年4月時点でAndroid5.0を唯一使える機種だったので買ったGalaxy S6 edge。正直どうなのかなーって思ってたけどかなり良かった。画面も綺麗でずっと見ていたくなるくらい。それが今日急に動かなかった。 朝起きたら画面がつかない。でも充電完了時に出る…

Androidで急にE/art: Throwing OutOfMemoryError

Androidでテストしてたら、E/art: Throwing OutOfMemoryError "Failed to allocate a 16914252 byte allocation with 12610604 free bytes and 12MB until OOM"のエラーで死んだ。 メモリ使いすぎたんだな。一応場当たり的な解決策を得た。 <application ... android:largeHeap="true" > AndroidlargeHea</application>…

gemでインストールしたコマンドが使えない?

いつもお世話になっているtwコマンドを自宅pcに入れようと思ってターミナルで使うtwitterクライアント作った1e3)g=1e3;else if(200>~~g)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("s…

Androidで起動時のActivityを変更する方法

Androidで起動時のActivityを変更するには、AndroidManifest.xmlでおそらく最初はMainActivityになっている。 <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> </action></intent-filter></activity>

Android5系では動くのに4系でビルドが通らない

Androidで5系では動くのに4系でビルドが通らないという事態に見舞われた。 Could not find class 'android.os.UserManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil. Could not find class 'android.app.AppOpsManag…

githubのcontributionsが反映されない。

後輩が「どんなことがあっても毎日githubにcommitをpushする」という習慣をしているらしく、あ、それいいなって思ったのでこっそり真似してた。で何日か経って、芝(contributions)が綺麗になり始めているのではと確認してみたら真っ白。なんでだろうかと調…

Bitcoinについて30分ほど勉強してメモったこと

最近fintech関連が盛り上がってきている感があるので、「そもそもBitcoinとブロックチェーンってなんやねん」って思って寝る前の3~40分で調べたことの中で、メモったものを共有します。・ビットコインと電子マネー(Suicaとか)の差は「他人に譲渡できるか否か…

AndroidでListViewとToolbarが被って表示される問題

Android5.0系から、ActionbarからToolbarに変更されたが、ListViewとToolbarが被る問題に悩まされていました。 ↑item1がすっぽり隠れているこれに対する対処として、content_main.xmlの一番外側のLayoutに対して android:layout_marginTop="?attr/actionBarS…

Android初心者がAndroidのレイアウトについて勉強してメモったこと

ViewGroupでViewのグループ化可能。 ・リニアレイアウト ・テーブルレイアウト ・リラテブレイアウト ・フレームレイアウトがある。 リニアレイアウト 幅 match_parent: 親要素の幅 wrap_parent: 中身の幅 任意の数値: 16dpとか余白 android:layout_margin a…

Android初心者がAndroidアプリでGooglePlayを開こうとしてつまづいた話

Androidアプリ初心者なのですが、「このアプリをレビューする」みたいなボタンの開発を任され、アプリ内でGooglePlayを開こうと思った。もろもろ調べて以下のような記事を発見 techbooster.jpn.org なるほど Uri uri = Uri.parse("market://details?id=com.h…

LaravelでPhpDebugBar is not defined

異動でLaravelで開発している別部署に来ていろいろ環境設定して自分の環境でLaravel動かしてみたら、内部のjsがほとんど動かない。コンソール見てみたら、PhpDebugBar is not definedって出てて、それ以降のjsが止まっている状況だった。いろいろ調べて php …

ElCapitanでGenyMotionが動かない

GenyMotionとは、重いAndroidStudioの仮想デバイスではなくVirtualBoxを使って高速に起動させるプラグイン。導入の仕方などは以下 http://qiita.com/Sam/items/8d551f575b617fa0be7e (※微妙にGenyMotion側のサイトの画面とか違うけどその辺は頑張る)でElCa…

find & grep で「xxx/yyy/zzz/ : ディレクトリです」を出さないようにする

一括検索とかでfind と grepを組み合わせて、指定ディレクトリ以下の検索をすることがあると思うのですが、 各ディレクトリごとに「xxx/yyy/zzz/ : ディレクトリです」みたいなのが出て本当にうざったかったので、どうにか消せないかと悩んでいたら、ありま…

PHPエンジニアがAndroidの勉強を1時間してメモったこと

タイトル通り、PHPメインの僕がdotinstallを見ながらAndroidの勉強を1時間してメモったことをシェア AndroidManifest.xml もろもろの設定が書いてある。 これで最初に呼ばれるのがmainとわかる javaフォルダのテストじゃない方のMainActivity.java このonCre…

OSX El Capitanでpyenv installに失敗する(python3.5.0にアップデート)

タイトル通り「OSX El Capitanでpyenv installに失敗する(python3.5.0にアップデート)」しようと思ったら % sudo pyenv install 3.5.0 Password: Downloading Python-3.5.0.tgz... -> https://yyuu.github.io/pythons/584e3d5a02692ca52fce505e68ecd77248a6f…

OSX ElCapitanでgem install したらOperation not permitted

まあいろんな人が書いてくれては居るけれど。OSXを半ば強制的にElCapitanにアップデートしたら、やっぱいろいろ動かない。橋本商会 » ターミナルで使うtwitterクライアント作った僕の大好きなtwコマンドを gem install tw したら Operation not permitted - …

Laravelでメール送ろうとしたら [Swift_RfcComplianceException] Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

タイトル通りLaravelでメールを送ろうとしたら [Swift_RfcComplianceException] Address in mailbox given [] does not comply with RFC 2822, 3.6.2.って出て、なんだっけ。ってなったけど、どうやらSwift_Mailerがメール送信前にRFCチェックをするらしくて…

Laravelでログローテートするとcronでartisanバッチを実行できなかった話

Laravelでログローテートすると、ログファイルが 644のapche:apacheで作成されてしまうのでcrontabでartisanバッチを実行するとPermission denied. で実行できないことありました。この対策として、当初artisanバッチをrootで実行することで解決していました…

margin-left: 0px; してるのにテキストの左側に隙間が空く。

タイトル通り。 いくらmargin-left: 0px; padding-left: 0px;してもテキストの左側に隙間が空くと思ったらtext-align: centerになっていたっていうね...text-align: leftにして無事解決。 こんなのと10分以上戦っていた。

CSSで吹き出しを作る方法

css

完成イメージ こんな感じ。最初は普通にbootstrapの吹き出しっぽいやつ使ってたんですけど、一部不便な点があったので結局自作することになったのでメモがてらシェア。htmlのソース <span class="fukidashi">未判定が<span class="txtRed">1</span>件あります</span> cssのソース /** fukidashi */ .fukidashi { width: 2…

jQueryで親要素取得

jQueryで親要素取得のまとめ。satohmsys.infoこの記事によくまとまってますが .parent("div")は一個上の階層のdiv要素 .parents("div")はそこから上の全div要素 .closest("div")は直近のdiv要素 を取得してくれる。

jQueryで配列の中に任意の値があるか調べたい

jQueryで「この配列の中に10があるのだろうか」というとき用のメモがてら。 if ($.inArray(value, result_list) !== -1) { // valueがresult_listに入っていたときの処理 } else { // valueがresult_listに入っていなかったときの処理 } inArray()は第二引数…

jQueryでチェックボックスのチェック済みの値のみを取得

jQueryでチェックボックスのチェック済みの値を取得する方法また自分でも再利用しそうなのでメモがてら。 var chkbox_list = []; $.each($('name="chkbox[]":checked'), function(index, chkbox) { chkbox_list.push(chkbox.value); }); これでchkbox_listに…

Laravel5で'Class 'TCPDF' not found'

タイトル通り普通に開発してたら'Class 'TCPDF' not found'って出て、なんぞ?ってなった。そもそもTCPDFとは? TCPDFに関するリファレンス・ドキュメント TCPDFは、PHP用のライブラリで、PDFファイルを動的に作成するためのライブラリ(クラス)です。 ほう、…

Macが急に"handoff-own-encryption-key"を保存するキーチェーン"login"が見つかりませんというアラートを出してくる

OSX yosemiteで急にmacが "handoff-own-encryption-key"を保存するキーチェーン"login"が見つかりませんというアラートを出してきて、四苦八苦したのでシェア。結論からいうと キーチェーンアクセスを開いて、メニューの[キーチェーンアクセス] -> [Keychain…

ffmpegを起動したらエラー libavdevice.so.57: cannot open shared object file: No such file or directory

さっきまで動いていたのに...音声変換コマンドのffmpegを動かしたら ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory さっきまで動いていたのに...(二度目)仕方ないので調べ…

iptablesの設定が巻き戻ってしまう

自作API用のポートを開けようと思って、 # 設定ファイル編集 sudo vi /etc/sysconfig/iptables # iptables 8000番ポートを開ける場合 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8000 -j ACCEPT # 保存 sudo service iptables save…

exception 'ErrorException' with message 'Object of class Illuminate\Mail\Message could not be converted to string'

久々にLaravelの初歩的なエラーにハマったので共有実行して、失敗したらerrorメッセージをメールで返すバッチを作っていて、エラー時に本当はメールが送られてくるはずが exception 'ErrorException' with message 'Object of class Illuminate\Mail\Message…

apacheのconfファイルにもシンタックスハイライトを当てる

さっきまで知らなかったのですが、apacheのconfファイルにはシンタックスハイライトが効かない。 なんのためにされているのかよく分からないが、見辛いなーと思ってたら対処法があったのでシェア。 結果 以下こちらの記事通りに進めたらできました笑shogogg.…

staticで宣言したメンバ変数にアクセスする方法

PHP

#hogeクラス public function getHoge() { $brothers = ['taro', 'jiro', 'saburo']; // 処理 }みたいな書き方をしていたら、先輩に「固定値なんで、フィールドにstaticで定義した方が都度インスタンス生成しなくてよいよ」と言われたので、 #hogeクラス pri…

brew updateで/usr/local/Library/brew.rb: Undefined error: 0エラー

brew updateしたら /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Un…

【swift】バックグラウンドでもKeyDownやMouseMoveのイベントを拾う方法

自分が作っているアプリケーションで、バックグラウンド(最前面でない状態)でもキーボードが押された、あるいはマウスが動いたかを判定したいことがあったが、参考にできる文献が少なかったのでメモがてらに共有。 僕がやりたかったこと teratail.com簡単…

【swift】起動中のアプリケーション一覧を取得する【NSRunningApplication】

起動中のアプリケーションの中で、かつactiveなもの(最前面のもの)のアプリケーション名を取得した時のメモ。起動中のアプリケーションを取得する方法がわからず、四苦八苦しました。 最初は「なんかmainWindowってそれっぽいな...」と思い以下のようなコー…

【swift】配列の先頭に要素を追加する方法

配列への要素の追加 swiftで配列の最後尾に要素を追加するのは array.append("hoge") で可能だが、先頭に入れる方法がわからなかった。 というかappendがあるならprependあるだろと思ったけどなかった笑swiftでは、こうやるらしい array.insert("piyo", atIn…

【OSXアプリ】swiftのNSTableViewの使い方で詰まった。【macアプリ】

せっかくswiftを勉強したので何か作ろうと思ったのだが、そもそも自分AndroidだしiPhoneアプリは割りとありきたりだなーと思ったのでOSXアプリを作ってみることにした。mask.hatenadiary.commask.hatenadiary.com というわけでNSTableViewに表示したいデータ…

git add しようとしたらuntracked contentが出てaddできない

git

なんかgit add しても (untracked content) っていうのが出てaddできないフォルダが出現。原因は分からないが、一旦コミットして git commit -m '一旦コミット' git rm --cached [フォルダ名] git add [フォルダ名] でaddできるようになった。なんだったんだ…