2018年10月19日金曜日

CSS3否定セレクタ:notの使い方

:notを使うと特定の条件を満たしていないものをセレクトできる模様。


例:typeとidを指定しかつdisabledが付いていないボタン。
button[type="submit"][id="submit_1"]:not([disabled="disabled"])

2018年4月1日日曜日

macでpuppetteerを動かしていてスクリーンセーバーが動くと出る?エラー

スクリーンセーバーが動くと下記エラーが出てしまう模様。
回避策は??


puppeteerでうまく遷移できないことが有る

現状原因は不明だが遷移できないことが有る。。(再実行すると問題なく動いてしまったりする。。)

page.clickやelement.tapは成功しているようなのだがページ遷移しないという症状。

非ヘッドレスで動かしている際、この症状が出た状態で、ブラウザのウィンドウサイズをいじっていたら突如遷移できるようになったので、ブラウザ上でのページ表示サイズが関係している??

----
その後、エミュレートオプションを'iPhone 5'にしたら安定するようになった(それまでは'iPhone 6'にしていた)。

const pptrDevices = require('puppeteer/DeviceDescriptors');
var emulate_options = pptrDevices['iPhone 5'];
await page.emulate(emulate_options);

puppeteerで既存セッションを使って自動ログイン

ログイン処理も自動化したいが、画像を使った認証処理などが有るとid/pw自動入力だけでは自動ログインできない。。

が、puppeteer.launchのuserDataDirオプションを使えば、pc上に保存された既存クッキーなどを使用できる。

このオプションで適当なディレクトリを指定し、puppeteerを動かして一度手動入力でログインすると、指定したディレクトリ配下にクッキーなどが保存される。
以後このクッキーが使用されるので、ログイン処理をスキップできる。

2016年5月25日水曜日

android studioでLog.d()が出力されない

端末側でアプリを一旦アンインストールしたら出力できるようになった。

というかそもそも最新ビルドが端末側にインストールできなくなってしまっていた、ということか。。

google play 認証が必要です googleアカウントにログインしてください

GooglePlayでアプリをインストールしようとしたが、認証が必要です、googleアカウントにログインしてください、とか言われてできない。

Googleアカウントではログインできているようだった。

端末の設定>アカウント>Googleで、複数のアカウントがあったので、使わない方を削除したら解消された。。

2016年5月3日火曜日

git設定@mac

最近のmacでは?gitコマンド使おうとするとxcodeごとインストールしてくれと言われる。
でインストールすると、gitコマンド補完用のshは/Library/Developer/CommandLineTools/usr/share/にあるので、下記のように.bashrcに書いておけばコマンド補完やプロンプト表示も設定できる。

source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
source /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
PS1="[\u@\h \w\[\033[33m\]\$(__git_ps1 \" %s\")\[\033[0m\]]\\$ "

2015年6月9日火曜日

adb shell

http://developer.android.com/tools/help/adb.html
ls /system/bin
でコマンド一覧

am
アクティビティマネージャー
Intentの送信など可能らしい

monkey
モンキーテストをする? 


指定アプリのwebview操作とかできないものか。。


http://blog.kotemaru.org/2014/02/17/android-webview-debug.html
https://developer.chrome.com/devtools/docs/remote-debugging?hl=ja
アプリ側でWebView.setWebContentsDebuggingEnabled(true);していればchromeからいろいろできる?

2015年6月3日水曜日

pcからandroidを自動操作

adb shell "while do date; input tap 300 1000; sleep 1; done;"
で1秒間隔でx:300,y:1000の位置をタップし続ける。

ちなみにタップ位置のxy座標を調べたければ、
adb shell "getevent -lt /dev/input/event1"
してタップ時に出力される
ABS_MT_POSITION_X
ABS_MT_POSITION_Y
がそのxy座標。
ただしこれだと16進数なので、10進数に変換したければechoなどで変換して調べる。
$ echo $((0x179))
377

2015年5月25日月曜日

スマホwebページでの画像拡大ぼけについて

http://www.webcyou.com/?p=396
スマートフォンには、画像1pxが実際のデバイス上で何pxとしてレンダリングされるかを示す
devicePixelRatioという値があります。
また、cssでは-webkit-min-device-pixel-ratioで指定出来ます。
調べたところiPhone4ではこの値が2になっていて、
今まで通りに画像を表示させると自動的に拡大されて画像がボケて表示されます。

http://parashuto.com/rriver/development/pixel-related-info-for-coping-with-retina-displays

2014年5月10日土曜日

gitのコミットコメントにブランチ名を自動追加

コメント用フックのprepare-commit-msgに下記のように書けばできる。

$ cat .git/hooks/prepare-commit-msg
#!/bin/sh
if [ "$2" == "" ] ; then
mv $1 $1.tmp
echo "`git branch | grep "*" | awk '{print "[" $2 "] "}' `" > $1
cat $1.tmp >> $1
fi
$

※エディタを使ったcommitの場合に$2が空で来るらしい

2013年8月12日月曜日

svnで文字コード的エラー?

svn: Valid UTF-8 data
(hex: 52 6a 61 47 56 75 59 61 20 2d 20)
followed by invalid UTF-8 sequence
(hex: a5 b7 a5 e7)

のようなエラーが出てsvn st -uやsvn upができなくなった。
Windows等で作った日本語名ファイルなどが問題っぽいのでそれを消せば直るっぽい。

ただ、svn管理してるフォルダが多く上位層でこのエラーが出た場合、下層のどのファイルが原因なのかわからない。。

for target_dir in $(find . -type d -maxdepth 1 | sort | grep /); do echo $target_dir; cd $target_dir; pwd; svn st -u; cd ..; done;

このような感じで、下のディレクトリを走査し、絞り込んでいくしかないのか。。

2013年7月22日月曜日

sedを複数ファイルに

find . -name "*.txt" -exec sed -i -e 's/置換対象の文字列/置換後の文字列/' {} \;

でカレント下の.txtファイルを置換できる。

2013年7月21日日曜日

Permission denied (publickey,gssapi-with-mic).

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*

したら直った。

2012年12月23日日曜日

codesignでエラー(unknown load command 43)

下記のようなエラーが出た。
codesign_allocate: object: /Users/hogehoge/hogehoge.app/hogehoge malformed object (unknown load command 43)

XcodeでCommand Line Toolsをインストールすることで解決した。
※メニュー>Xcode>Preferences>Downloads>Componentsで"Command Line Tools"をインストールする。

2012年9月13日木曜日

iOS6 beta SDKで既存アプリの実行時エラー

2012-09-13 02:26:18.857 TestApp [700:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSConcreteUUID UTF8String]: unrecognized selector sent to instance


#import

int main(int argc, char *argv[]) {
  
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);<★ここでエラー
    [pool release];
    return retVal;
}

2012年7月16日月曜日

githubにローカルの既存リポジトリを移管


①github側GUIでリポジトリを作成
New repositoryボタンから作成可能
※Organizationに注意(後から変更する場合は一旦admin権限が外れる様なので最初から適切なOrganizationで作成した方が良さそう)

②ローカルのリポジトリのリモートurlを①で作成したリポジトリのURLに変更
git remote set-url origin "①で作成したリポジトリのURL"

③github側にpushして移管
git push -u origin master

2012年4月22日日曜日

PlayStation Suiteまとめ


  • 公式サイト
  • オープンβテスト終了後は,SCEと契約すれば,開発したアプリをPlayStation Storeを通じて販売することも可能になる。この際の年間の契約料は99ドル相当となる予定だ。
  • 現在,PlayStation Suiteが利用可能なのは,ソニーモバイルコミュニケーションズのAndroid端末(の一部),ソニーのAndroidタブレット,SCEのPlayStation Vitaとなる。

2012年2月9日木曜日

設定>SMS/MMS>MMSメールアドレス

ここに自分のMMSメアド(???@softbank.ne.jpや???@t.vodafone.ne.jpなど)を入れておくと、SMS/MMSアプリが便利になる!(複数宛先が明示される!)