どこぞのエンジニアなマネージャーのブログ。

Perlとかviとかcssとかjavascriptとか(rubyとか)git >> https://github.com/rozary hatenaIDがrozrayなのはtypo

perl begginers #8 の メモ

もーほんとメモです。 継承のお話 base より parentダミアン・コンウェイ ピンク色のページ「perl oop」内部関数の使われていない奴 発見テスト Test::LocalFunctions Test::LocalFunctions::Fastbaseのメモリリーク。 直すの大変だからparentが出てきた。"らし…

vimrcで&filetypeがe使えない…。

vim

F4キーでソースを実行するみたいなキーマップをしているのですが。 開くファイルによって、実行方法を変えたいと思いまして。 以下のように、vimrcに書いてみた。 if &ft == 'perl' map <F4> :w<CR> !perl<CR> elseif &ft == 'vim' map <F4> :source %<CR> elseif &ft == 'javasc</cr></f4></cr></cr></f4>…

アジャイル・ユーザビリティ読んだ!

副題:ユーザーエクスペリエンスのためのDIYテスティング 著者:樽本徹也 UXを改善する為のストーリーが書かれていて分かりやすかった。 この本を片手にUX改善をしていけば、上手くいきそうな予感がする!

We energize us - 明日の現場を高揚させるプラクティス -

We energize us - 明日の現場を高揚させるプラクティス - - DevLOVE早くも2回目、参加してきた! 今回もチームビルディングに関係するかなぁと思って参加。energize : えなじゃいず、精力を与える、激励する。 「職場を劇的にさせる四十八手 - 「n次請けSIer…

初DevLOVE!『アジリティを引き出すための インプロビゼーション・ワークショップ』

に参加してきました。最近、チームビルディングについて意識している自分にはとても参考になる内容でした。というか、初参加だったので、自分的にはキョドりっぱなしでした…。アジリティ:機敏。軽快。敏捷さ。鋭敏さ。 インプロビゼーション:即興。アドリ…

CocoonJSのサンプルを動かしてみる。@android

開発会社 Ludei:http://www.ludei.com/CocoonJSとは。HTML5+javascriptで、スマートフォンアプリを作ろう!ってやつ。 PhoneGapとか、Monacoとか、Monacaとか、Titanium Mobileとか、Corona?とかそんなの。先日のMWC2013で発表され、以下7つのマーケットに同…

memcacheでデータを set して get しているかのテストプラクティス

関数の中で、memcacheにsetとかgetとかしているときってチェックしづらい。 だので、Devel::KYTProfをuseすることでmemcached周りの処理がSTDERRに流れてくる所を利用して、 それをcaptureしてテストするというようにしている。Devel::KYTProfとCapture::Tin…

社内プレゼン会を開いてみてる。

プレゼン会(=LT会)一人5分で、毎週3人。 その後10分を登壇者の感想+聴取者の感想を共有して終了。 の合計30分。 スッキリ+気持ちがダレなくていい感じだと思ってる。何故かもう8回目。 年明けから欠かさず?やっている。(そら8回目だ。) 2ヶ月続いてる。 自分…

お肉駆動

A「見積もり、2ヶ月です!」 B「1ヶ月半とかにならない?」 A「えー。」 B「お肉おごったげる。」 A「わかりました!!」っていう感じの。

DOMオブジェクトとjQueryオブジェクト。jQueryのeqについて。

var divs = $("div"); for (var i = 0; i < divs.length; i++) { var div = divs[i]; console.log(div.attr("name")); //ここでエラー } とやると怒られる。(HTMLElement has no method的なエラー。)理由 attrはjQueryオブジェクトのメソッドだのに、divはDO…

use parent 'Parent';

節分してますか? ボクは節分してみました。で。名前付け大事のお話します。お試しのプログラムで継承元をParent.pmとして、 package Child; use parent 'Parent'; とかして、Childをuseしたら怒られた。理由は、parentをExportしてるのがそもそもParent.pmっ…

innotopのインストール手順

mysql+innodb+監視 = innotopコマンドのtopの様に、mysqlのステータスが見れるです。ちょいと新しい環境で作業することになったので、新しくinnotopを入れる。innotop 1.9.0 の起動まで備忘録的に書くでござる。 > wget https://innotop.googlecode.com/file…

Perl Beginners #6に行ってきた。

ブログ、10月から更新が止まってる…。 11月、12月忙しかったからなぁ…。今回のテーマは「配列」 (だったみたい。12月にatnd登録したっきりで、忘れていた…。で、LTの人数が足りないということで、飛び入り参加。何にしようかと思案して、配列を引数として使う…

Mountain LionでSSH接続が遅い

Mountain Lionにアップデートしたのですががが、SSH接続するときに数秒かかる用になってしまった。「Lion SSH 接続 遅い」ってぐぐったら。AddressFamily inet~/.ssh/configにするといいよとあったので、してみた。解決!!参考sshの接続確立が遅い場合の対処方法…

svn: リポジトリの URL '' が不正です

svn

って言われた。svnでなんかおかしいよって言われたら、 cleanup とか revertやるとたいてい直る。で、今回の場合は該当URL、パスに対して、 svn revert .とかしてあげる。 ちゃんと、パスを指定してあげるのが大事。 カレントディレクトリならドットね。

jQueryを使用したページから通常のページに遷移する場合

rel="external"の話 企画の人「(jQueryのページにあるリンクから)リンク先(jQuery使ってないページ)に飛んだら 表示が崩れてるんですけれどどうにかなりませんかー?」 開発の人「それはjQueryのバグなんでどうにもならないです。」とか言う話を聞いた。「え、それ…

Please execute ":NeoBundleInstall" command at vim

NeoBundleをインストールしようとしている今つまづいている問題 (YAPCに来ているのに、vimの記事を投稿する問題も…orz=3) NeoBundle 'https://bitbucket.org/ns9tks/vim-fuzzyfinder' ってReadmeのvimrcに書いてあるので、vimrcに書いたんですけど。起動の際…

perl de HTML escapeとsvn tree-conflict

escapeのお話 Text::Xslateがescapeしてくれるので、それを使います!その時、html_escapeするだけでは、Text::Xslate::Type::Rawというオブジェクトなので、 unmark_rawして文字列を取り出しましょう。 use Text::Xslate qw/html_escape unmarkraw/; my $esc…

grunt始めてました。

npm install -g gruntで、gruntをインストール js-minify さっそくjsをminify grunt.jsってのを作って開いて。 module.exports = function(grunt) { grunt.initConfig({ min: { dist: { src: ['./js/index.js'],//grunt.jsのカレントディレクトリから dest: …

なんでcan使ってるんだっけ??at perl

更新が無かったので、疑問を垂れ流してみる。 package a; sub new { my $class = shift; bless {},$class; }; sub foo { print "foo"; } てのがあったとして。 my $sub = "foo"; my $a = a->new; my $code = $a->can($sub); $code->(); みたいにcanを使った…

jsxが思った以上に凄かった!!(感想だけだけ)

hello worldしかしてないけれど!話を聞いてきただけれど!!jsの開発+デバグってすっごいめんどくさかったし、 jsってスマホで動かそうとするとやっぱり重かったし、js面白いのに、勿体無い!!ってところに希望の光ですね。メモ: jsxはブラウザ上で動かすことも…

jQuery + ajax + response 200 but error response

教訓:デバグツールはちゃんと見よう!!見ないせいで、何時間もハマってしまった…。状況1: jQuery + ajaxでデータ要求していたんだけれど、statusがどうしてもerrorで処理される。 要求先(mojolicious)のアクセスログを見ても200返していて、なんじゃろなんじ…

localstorageに画像を保存して、再利用してくれるjquery pluginを書いてみた。

https://github.com/rozary/js-jquery-storage-image <script src="./jquery.min.js"></script> <script src="./jquery.storage.image.js"></script> <script type="text/javascript"> $(function() { $("#img1").storageImage("image.png"); }); </script> <img id="img1" /> ちょいちょい端折ってるけれど。imgタグにidをいれて、 そのdomにstorageI…

canvasのサイズって恐ろしい子。

最近、なんにでもリーベリンのガーリックソースをかけて食べています。 で、前回から引き続きcanvasについて。 まず、結果から。 canvas 要素は、座標空間のサイズをコントロールする2つの属性を持ちます: width と height です。これらの属性は、指定する…

localStorage+画像保存、取得ではまった。

* やりたかったこと localStorageに画像保存と取得(表示) * 現象 localStorageにデータが保存されている(ぐぐるdevツールでsotrageの値を確認)が、 img.srcに取得した値を入れるも画像は表示されず。(今思えば表示されていた…。) * 原因 画像を読み込む前にS…

sshでToo many authentication failures for ...

~/.ssh/configに IdentitiesOnly yes を記述する。 IdentitiesOnly (ファイルに格納された秘密鍵のみを使用)認証の際に、たとえ認証エージェントssh-agent (1) が複数の秘密鍵を持っていた場合でも、ssh_config ファイルで指定された秘密鍵のみを使用するよ…

iOSのUIWebViewとjQuery mobileではまった。

みなさん!UIWebView内でhrefをフックして、よしなにネイティブ側で処理をしてたりしてますよね!? いや!してる!! 絶対している!!! で、そんなところ(ページ)で、jqmさんを使っていると、jqmさんが先に動いてしまって、ネイティブ連携が出来なかったという。 …

背景画像を全面に表示

background-size: cover; たった1行でそんなことが出来る時代になりました…。

jquery mobileのliveにbindされるpageshowについて

data-role="page"に、対して効果発動の巻。 なりふり構わず使ってみたら動かなかったので、調べてみたら。 その様な挙動でした。

background-attachment: fixed; in Android

バグってて動かない。 Nexus(Android4.0)でも直ってない。 終了。 ソース:http://code.google.com/p/android/issues/detail?id=3301 javascriptはスムーズに出来ないので却下。 iscroll…。 いけるのか!!?

Galaxy S2をUSBから起動してみた。(自己責任で!!)

動機:電源ボタンが効かなくなっていた(水没して挙動が怪しかったんです。)のに、アプリがフリーズ>電源落ちる。で起動できなくなっていた。 考察:最初は蓋開けて、スイッチのところショートさせればいけんじゃね?とか思って開けてみたけれど、ちっさす…

Uncaught ReferenceError: $ is not defined

ってクロームツールさんに言われた。 $(document).ready (); しているjqueryさんとjqmさんを読み込んでいたソースから、 jqmさんだけコメントアウトしたつもりが、jqueryさんもコメントアウトしたせいでした。 結論:jqueryを読み込め。

SVNでコミットログ"修正" パターン1

結論から言うと。 svnadmin setlog --bypass-hooks /usr/repos/project -r ./modification.txt こんな。 /usr/repos/project こいつはレポジトリ。 頭にsvn+ssh://とか、付けちゃうとURLですとか言われちゃう。 から、手の届くところでやってください。とい…

同じサーバーにmysqlを複数立てているときに、DBI->connectする場合

同じサーバーにmysqlを立てている場合、恐らくportを分けて立てていると思うのですがその時に。 my $dsn1 = "DBI:mysql:DB_NAMEA:localhost:3306"; my $dsn2 = "DBI:mysql:DB_NAMEB:localhost:3307"; ってやると繋がらない。 my $dsn1 = "DBI:mysql:DB_NAMEA…

Tokyo vim #4行ってきた。

vimでスライドショーするvroomというものを使ってみた。 * 手順 vroomをgitから落としてくる。 https://github.com/ingydotnet/vroom-pm * いつのまにかCPANにもアップされていたのですね、http://search.cpan.org/dist/Vroom/ vi ~/.vimrcして set exrc mk…

「テスト書かないのは、小学生までだよねー。」

「まじないよねー。」 って、ことにした。 ボクの関わるグループは、テスト必須です!! ざっくり目標 みんなで目指せバグ0!!! クォリティが上がったら障害対応も減るし割り込みも減るよ!!! てことで、みんなにテストを普及させるのターン。 ちゃんと身につけて…

jQuery mobileでdata-trasition="slide"をしてもslideしなくて激しく困った。

あまりよくまとまってないけれど…。 slideさせたい環境 AQUOS PHONE 102SH上でwebviewを使った、(自作)ブラウザアプリ。 <header data-role="header" data-position="fixed"> </header> というように、何故かheader部にdata-role,data-positionしてあげるとslideしてくれた。 (header部に特定せずにfooter部とかでも、可…

jquery mobilleでリンク時のローディングダイアログを編集する方法

$(document).bind('mobileinit', function(){ $.extend( $.mobile, { loadingMessage : "loading" }); }); "loading"の部分を編集するヨロシ。 全角文字もおk。 loadingMessage: falseにすれば、ダイアログ自身を表示しなくなります。 extendは、こういった…

CSS擬似クラス first-childについて(最初の要素以降、以外に適用したい。)

div:first-child {} これが一般的な使い方かな。 divの最初の要素のみに適用する。 p > div:first-child {} 親要素を特定した形。 pタグの中のdivの最初の要素のみに適用する。 ">"を使う。 p > div:not( :first-child ) {} で、これが今回の本題(過去3回く…

jquery mobileを使用したときにページの下にloadingが出る&リンクを押下>ページ遷移でなく、下部に追加で表示される。

問題:表題の通り 原因:jquery mobile cssが正しく設置されておらず、ずっと探しに行っている状態だった? (画像をリンク切れにしても再現しなかったので、cssのリンク切れ時のみ出るようだ。) 対応:jquery mobile cssを正しい位置に設置した。

Time::Bandをうpした。

主に、bugfix。 有効な時間と省きたい時間の開始時刻が同じとき、有効な時間が反映されてしまうバグ。 とか。 もう少し中身整えねば。

公開鍵と秘密鍵

ssh-keygen -t rsa 公開鍵は、".pub"あり。 秘密鍵は、".pub"なし。 公開鍵は、リモート側 秘密鍵は、クライアント側 公開鍵は、authorized_keysに"追記" 秘密鍵は、 ~/.ssh/configにIdentityFile ~/.ssh/<rsa_filename> って感じで"追記" 秘密鍵について、もう少し詳しく…</rsa_filename>…

連続ログイン用に

https://github.com/rozary/p5-login_check/blob/master/login_check.pm #0 reset , 1 no change, already access ,2 bonus up ,9 illegular ,undef illegular my $rtn = &login_check( last_login=>最終ログイン時間, time_shift=>日付の変わり時の秒数, #o…

CGI.pmでけつまづいた。

まず、ソース。 use CGI qw/:standard/; my $c = CGI->new(); my $v = $c->Vars(); print $c->start_html(-title=>$v->{title}); print start_html(-title=>$v->{title}); これだけのソースなんですけれど。 print $c->start_html(-title=>$v->{title}); こ…

翌月を取得する@Perl & Time::Piece

Time::SecondsのONE_MONTHが期待通りじゃなかったので…。 use Time::Piece; my $t = localtime(); $mon = sprintf("%02d",$t->mon); my $next_month_first_day = $t->strptime($s->year.$mon.$s->month_last_day,"%Y%m%d")+86400; としてみた。っていういつ…

Time::Bandなるモジュールを作ってみた。

時間の帯です。 今のところ機能は…。 全体の時間から、部分的な時間を取り除いて、残った部分の時間を返すってくらいです。 スケジュール系で、残りの時間を確認したい時なんかに使えるかと。 use Time::Band; use Time::Piece; my $start = localtime()->st…

viで消したいところまで消す@行内 方法1

例えば、""で括られた部分全部。 f" で、消去開始のとこまで移動して。 df" で、ケツの"まで消去。

ドジったのでメモ。

strptimeは、前に値で、後ろにフォーマット。 なんども使ってるのに逆に書いてしまって、動かない動かないやってしもうた。

grepで正規表現をよく忘れる。

ので、メモ。 user_idが01234 か 56789にまっちさせたい。 grep -e 'user_id=\(01234\|56789\)' -e してそれぞれエスケープ。 egrepでやる場合は、エスケープせずに egrep 'user_id=(01234|56789)' vimでもエスケープするとできるぉ。 /\(01234\|56789\) で…

CSSの:first-childでもつまづいた。

<ul> <li>らっきょ </li> <hr> <li>赤ワイン </li> </ul> 的なことをxslateのテンプレート上で <ul> :for ["らっきょ","赤ワイン"]-> $yasyoku { <hr> <li> <: $yasyoku :> </li> :} </ul> ul hr:first-child{ display:none; } 的にやりたかったんだけれど。 ループするといっても、hrはテンプレート上では、1個目のhrなわけで だ…