自作PCを6年ぶりにフルチェンジ(ただしストレージ除く)したのでメモ

Windows7の修復ディスクと、TrueImageと、それとネット民たちに感謝。 それまで使っていた自作フルタワーPCが、ケースでかくてすごい邪魔だったしLANケーブルとさよならしたかったし、そういえばなんか色々処理が遅い気がしてきたなー、と思い最新の小さいPC…

JMockitでprivateメソッドをモック化したいのにIllegalArgumentException: Invalid null value passed as argument って言われるんです

new NonStrictExpectations(Target.class) {{ invoke(Target.class, "method", any); }}; こう書いていたわけです。するとjava.lang.IllegalArgumentException: Invalid null value passed as argument 0って言われるんです。invoke(Target.class, "othermet…

HTML5 DnDでハマってしまったんです

うん、基礎知識が足りないんでしょうね。。 これで動く。 <div id="drag"> <div draggable="true">a</div> <div draggable="true">b</div> <div draggable="true">c</div> </div> $("#drag div").on("dragstart", function(ev){ // ev.preventDefault(); console.log("dragstart:"+$(ev.currentTarget).text()); ev.originalEvent.dataTransfer.setDat…

PowerShellで拡張子を一括変換したいんです

なんかハマったのでメモ gci | foreach-object{ ri -path $_ -newname ([system.io.path]::changeextension($_.name, ".xxx"))} コマンドプロンプトでやった方が話が早かったか……

iPad(iOS7)のSafariでなんか画面下に余白ができるんです

css

iPad mini(iOS 7.1.1)のSafariがlandscapeだとなんでか画面下部に余白ができるんです。たぶん20px。 window.innerHeightが672。これはいい。 でも$("body")[0].offsetHeightが690。これはない。さらにdocument.documentElement.clientHeightが691、そしてwin…

jQuery MobileのEventの発生順

ちょっと自分でやってみた <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script> <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore.js"></script> <script type="text/javascript"> function l(s) { if (s.…</head></html>

Backbone.Model/Collectionのメソッドとして利用できるUnderscore.jsのメソッド

sortBy,map,pluck,filter,groupBy,pick.omitとか使える。いくつか試してみた。 backbone.js v1.0.0 function l(s) {console.log(s)}; function a(s) {alert(s)}; l('Underscore in Backbone.Collection'); var coll = new Backbone.Collection(); coll.add([…

Backbone.jsの基本

細かいことはサンプルコードで、ということで…… backbone.js v1.0.0 function l(s) {console.log(s)}; function a(s) {alert(s)}; l('*****start*****'); l('*****Backbone.Model*****'); var Todo = Backbone.Model.extend({ defaults: { title: '' ,comple…

Backbone.Collection.addでmergeするところがちょっとよくわからなかったんです

var collection = new Backbone.Collection; collection.add([{id:1, name:'dog'},{id:2, name:'cat'}]); l(JSON.stringify(collection)); collection.add([{id:1, name:'dogdog'}], {merge:true}); l(JSON.stringify(collection)); これで [{"id":1,"name":…

jQuery Mobileでクリックしたliの背景色を変えたいんです

ui-bar-xクラスを一旦全てのliからremoveしてからクリックされたやつにaddする。

jQuery Mobileでポップアップの中にcolumntoggleなtableを表示したいんです

普通に書けば普通にできる。私は普通ではなかったのでハマった…… ただしカラム選択用ボタンはダメ。1画面1ポップアップとかそんな感じの制限があるっぽく、カラム選択ポップアップを表示すると元のtableを表示していたポップアップの方が消える。data-dismis…

jQuery Mobileのラジオボタンを選択解除できるようにしたいんです

やり方によるが、「二度押し」で解除させることができなくてハマった。 「もうお馴染みのラジオボタン」は1度選択したら最後解除できない、というのは利用者としてもおおむね常識だと思う。むしろ選択解除できるようにしたいものはプルダウンリストを使う。 …

jQueryMobileのliのカウントバブルを他のタグで使いたいんです

li内でui-li-countクラスを付加したspanを書けばカウントバブルになる。この例は探せばいくらでも出てくる。 ただ、それ以外のタグの例となるとほとんど無い。StackOverflowで検索しても、要するにあり合わせのクラスを指定して何とかする例しか見つからなか…

jQuery Mobileのポップアップ内の選択結果を親画面に反映したいんです

よくあるやつ。よく見るのはwindow.openerがどうたらっていう書き方。 jQuery Mobileのポップアップウィジェットは同一html内に書いてあるものを擬似的にポップアップさすだけなのでwindow.openerもくそもない。 なのでごりごり書くしかないと思われる。 <div data-role="page"> <div data-role="header">he</div></div>…

jQuery Mobile on JSFIDDLEでレイアウトがレスポンシブにならないんです

portraitになったらui-responsiveが付くと思っていたけど付かない。 しょうがないので自前で何となくそんな感じになるようにした。 横幅変更 function toggleWidth() { var $el = $("#20140211235822") if($el.attr("width") == "100%") { $el.attr("width",…

jQueryをざっくり勉強

jQuery基礎文法最速マスター - to-R make a record of…: jQuery親要素、子要素、兄弟要素取得のまとめ animate(params, [duration], [easing], [callback]) - jQuery 日本語リファレンス jQuery⇔DOMオブジェクト変換 | nasec blog このへんを知っていれば「j…

JavaScriptをざっくり勉強

1個前のエントリであんなこと書いておいて2週間以上放置かっこいいです>< 高校生の時でしたか、HTMLを自分で勉強してじゃあ次ってことでJavaScriptの本を買って勉強しましたが、1時間もせずに挫折しました。 時を経て仕事で使うために勉強し直しましたが、…

ブログ続いてない

実は会社に提出した年間目標と結びついているブログだったりするが、どう見ても続いていません。 これについて2件のエントリを提示して、次に繋げたいと思います。 勉強のやる気の出し方 | ライフハックちゃんねる弐式 やらないからやる気でないんであって一…

SQL*LoaderでCSVを読み込みたいんです 追記

SQL*LoaderでCSVを読み込みたいんです - なんでや。。 この愚かな記事に愚かな追記を。。 PRESERVE BLANKSで空白保持しても、DECIMAL EXTERNALやDATEのカラム(たぶんZONEDも)は勝手に空白トリムしてからうまくキャストしてロードしてくれる。CHARのカラム…

SQL*LoaderでCSVを読み込みたいんです

余計なことを考えずに書く。 LOAD DATA -- DATA files , BAD , DISC file INFILE 'ldrSample.dat' BADFILE 'ldrSample.bad' DISCARDFILE 'ldrSample.dis' -- APPEND ROWS APPEND INTO TABLE JOB_HISTORY FIELDS TERMINATED BY "," ( --EMPLOYEE_ID DECIMAL E…

対象レコードを絞ってOUTER JOINしたいんです

職種一覧と、各職種で最も最近雇用した人を表示するSQLを書こうとします。同時雇用した人がいたらしょうがないってことで。。 職種はjobsにあり、従業員リストと雇用日の情報はemployeesが持っています。 リレーションはこちらを参照してください。。 SELECT…

ActionMailer単体で、HTMLメール送るコードをとにかくすぐ書きたいんです。。

なんというナマケモノでしょう。。 HTMLメールのサンプルを探してぐぐると大抵はもう.html.erbを作っています。 それがもう面倒臭い場合あるいはとにかくHTMLメール送信を試したい場合はこんな調子です。 require 'action_mailer' require 'yaml' require 'e…

ActiveRecordでselectしたはずのデータにアクセスできないんです

超はまった。。 priceカラムを持つitemsテーブルがあるとして、商品の日々の価格を記録しているとします。 今日の価格が前日比でどうなったか知るべく、こんな調子のものを書いたとして q = Item.find_by_sql(<<-SQL) select t1.price - t2.price as price_c…

ActionMailerとERBを単体で使ってRailsみたいにメールを飛ばしたいんです

もうrails使えよみたいな。。 require 'yaml' require 'action_mailer' require 'erb' conf = YAML.load_file('sample.yml') ActionMailer::Base.smtp_settings = { address: 'smtp.gmail.com', port: 587, domain: 'smtp.gmail.com', authentication: :plai…

ActionMailer単体でメールを送信したいんです

SMTPサーバはGmailで。。 require 'action_mailer' ActionMailer::Base.smtp_settings = { address: 'smtp.gmail.com', port: 587, domain: 'smtp.gmail.com', authentication: :plain, user_name: '俺のメール', password: '俺のパスワード', enable_startt…

sqlite3初心者のテキトーなメモ

ヘルプ sqlite3 -helpか、sqlite3実行後に.help DBファイルを作る PS$sqlite3 .\practice.db SQLite version 3.7.3 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .databases seq name file --- --------------- ----…

キーボードを掃除したいんです

クッキーばばあの相手をずっとしてました。。 ただいま秒間14億個のクッキーを焼かせていただいております。。Click Frenzyもっとこい。。 キーボードを掃除しました。 参考:キーボードの掃除の仕方について こちらを参考にしまして。 キートップを洗ったあ…

rubyでcaseを使ってもうちょっといい感じに書けないものかな?

と思っていたら。。 Rubyのcaseを〇〇(言語名)のswitch文だと思っている人たちにぼくから一言ガツンと申し上げたい つまりこんな書き方が出来る。 obj = 'hoge piyo fuga' other_obj = {} val = begin case obj when nil then 'nilでした' when other_obj th…

rubyからsqlite3を扱いたいんです

もちろんkoboクローラ的な意味で。。 # coding: utf-8 require 'sqlite3' begin db = SQLite3::Database.new('jkobo.db') db.execute(<<-DROP) drop table if exists jkobo; DROP db.execute(<<-CREATE) create table jkobo ( id integer primary key autoin…

mechanizeでgetしたhtmlが化けているっぽいんです

引き続きkoboをクローリングする文脈で、です。 irb(main):001:0> require 'mechanize' => true irb(main):002:0> agent = Mechanize.new => #<Mechanize:0x410eda0 @agent=#<Mechanize::HTTP::Agent:0x410ed88 @allowed_error_codes=[], @conditional_requests=true, @context=#<Mechanize:0x410eda0 ...>, @content_encoding_hooks=[], @cooki…</mechanize:0x410eda0>