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

Pythonで秒換算での経過時間計算

今作っているアプリで、2つのdatetime型時間データ間の経過時間を、秒で計算する必要が出てきた。 単純に引き算すれと、timedelta型の差が取得できる。 でも、timedelta型は、日数、時間、分、秒をそれぞれメンバ変数で持っていて、それを秒に換算してくれ…

Pythonのbottleを使ってJSON-RPCでデータを送受信する

JavaScript畑のわたしは、Pythonの構文のカッチリさに食わず嫌いしていたのですが(JavaScript、自由度高すぎですよね・・・)、bottleフレームワークのお手軽さに一気に惹かれて、最近、Pythonばっかりになってしまいました。 辞書とか意外とJavaScriptと構…

MacでGoogleTestを使用しようとしたらリンクエラー

C++用のテストフレームワークとして、GoogleTestを使おうと思い、 GoogleTestのサイト(下記)の内容を信じ、SVNから最新版を落として、cmakeからmakeを実行。 https://code.google.com/p/googletest/ 無事makeは通った。 出来たライブラリを実行テストモジ…

Safariの子ウインドウ挙動で作るブラウザ障害

主要ブラウザの中で孤高の挙動を保ち続ける、Safari。 最近見つけた、このSafariだけでブラウザ障害を起こす方法を書き殴ってみます。 まず、下の2つのHTMLを準備しましょう。 ■ index.html <html><head><script language="javascript"> </head></html>

confirmファンクションの挙動がヤバイ

今回は、ブラウザ上で使うjavascriptについて。 confirmポップアップが進化している confirmファンクションは、こんな感じでOK/キャンセルを出すポップアップを出すものだ。 お手軽にユーザーに確認を取れるので、世に出ているインターネットサイトから業務…

XCodeアップデート後の”symbol(s) not found”対処法

XCodeを6.0.1にアップデートしてから、C++開発環境のアチコチが調子悪い。 photo by sisssou リンカが、下記のエラーを吐き出すようになった。 ld: symbol(s) not found for architecture x86_64 細かくログを見てみると、標準ライブラリのリンクがうまくい…

GITとSVNの同期を取る方法

バージョン管理をSVNでやっているようなシステムでも、自チームや担当内で閉じている工程のうちはGITで管理したい場合がある。GITは何かと便利なので。 その運用にした場合、SVN側はSVN側でバージョンが進んでいくので、どんどんとGIT側が古い状態となってい…

Xcodeアップデート後、Eclipse+CDTでリンクが通らなくなったときの対処法

Xcodeをアップデートしたら、Eclipse+CDTでのリンカの動作がおかしくなった。 調べてみると、includesのパスが通らなくなってる。 ライブラリのバージョンが上がって、パスも変わったのか・・・・ めんどくせぇな。。。 と思い、変更しようと思った。 あれ…

Seleniumを使ったいくつかのコードサンプル

WebのUIテストを自動化するSelenium。 スクリーンショットとかも撮れるので、ボクは、ASPサービスの単体テストの内、アンカーの飛び先とか、画面の状態で動的にレイアウトが変わる部分の確認とかで使っている。 XMLに書かれた操作内容を読んで、その内容をSe…

手っ取り早いCでのEndian判定

プログラムが動作する環境が、BigEndianなのかLittleEndianなのかを判定する手っ取り早いコード。 const int i = 1; #define isbigendian() ( (*(char*)&i) == 0 ) でこんな感じで使う。 if (isbigendian()) { cout << "ビッグエンディアン" } else { cout <…

Mac10.9(Marvericks) 上のEclipse-CDTでgdbを使用できるようにする

Mac10.9で、Xcode Command Line Toolsをインストールしてもgdbはインストールされない。 それは、10.9以降のXCodeのデフォルトデバッガはlldbになっているからで、gdbは個別にインストールするしかない。 Eclipse+CDTのデバッガはgdb。こいつは入れたい。 試…

Mac-Eclipse(C++)でZLIBを使う環境を整える

Macにはデフォルトの状態でZLIBが入っています。 なので、入っている場所を正しく指定すれば使用することができます。 includeファイルのパス追加 Projectを右クリックし、Propertiesを開く [C/C++ General] - [Path and Symbols]の [includes]-[GNU C++]に …

Client側JavaScriptでのQueuingのSample

前回の投稿で、個人的に使用しているキューイングのコードを記載した。 blog.umibashira.com 書いていて、色々改善点があるなぁと思ったので、改良版を作ってみた。 記事の末尾に記載した、ループ変数等、キュー生成時の値を使用する場合に色々と工夫しない…

ボク流Javascriptインチキマルチスレッド処理

photo by Beshef JavaScriptのいいとこ、悪いとこ JavaScriptはいい。 コンパイルがいらなし、型が無いから、なんとなーく作っていると、なんとなーく動いてくれる。 酒呑みながらいじくるのに最高。 でも、欠点もいっぱいある。 ボクが一番欠点だと感じるの…

javaでのprivateメソッドのテスト

バッチ処理など、実行するとその中で順次処理を行って終わりのような作りになっていることが多い。 このようなプログラムの場合、単にデータを準備して実行する方法で、全てのパターンを網羅テストすることは難しい。 多くの場合、条件分岐がいくつも重なり…

H2databaseでORACLE関数をシミュレートする

ボクが仕事で絡むシステムでは、ORACLEをデータベースとして使用するものが多い。 そんなシステムでも、単体テストの段階では、スタンドアローンのデータベースを使用したい。エキセントリックなコードで謎データを作り上げてしまうことも多々あるし、手でデ…

Node.js用データ通信ライブラリを公開しました

Node.js用データ通信ライブラリを公開しました 段々使える感じになってきたので、自宅でシコシコと開発しているNode.js用ライブラリ「Tikitaka」をGitHub 上に公開し、npmモジュールとして登録しました。 このライブラリは、サーバー(Node.js)・クライアント…

Redmineデータのバックアップ・リストア方法

数ヶ月前に軽〜い気持ちでRedmineを入れてみて、こりゃ便利!ということで使いまくってきました。 で、段々とデータが蓄積されてきて、そのデータの重要性が上がってきたので、そろそろ定期バックアップしないと・・・という状態になったので、やり方を調べ…

thisをdisる話

javaやC++などのオブジェクト指向言語では、thisがインスタンス自身を示していて、そこに全てがぶら下がっています。 クラス関数は、thisを介してクラス内のデータや他の関数にアクセスする形になり、もうthisはクラスの大黒柱、頼れるお父さんとして存在し…

Excelファイルの打ち消し線を一気に全部消すスクリプト

ワタシ達は、日々、Excel方眼紙に儚い夢を描いていますが、その夢は、あんなとこやこんなとこ、はたまたそんなとこからもツッコミを受け、真っ赤っ赤な打ち消し線だらけになって、世に羽ばたく時を迎えます。 世に羽ばたく改版の儀式では、生みの親であるワ…

Oracle接続するプログラムの単体テストにDB2を使用する

DBにアクセスするプログラムの単体テストにJUNITを使用する場合、ケースごとにデータを入れたり消したりする必要があるため、自分で自由に使用できるDBが欲しくなります。 mysqlとかの無料DBであれば、ローカルにインストールすれば済むことなのですが、お高…

スクロール時のhoverイベントをoffにして高速化

スクロール時のhoverイベントをoffにして高速化 気合を入れて、hover時のstyle設定をてんこ盛りにすると、ブラウザスクロール時にもそれが効いて、動作がモッサリする。 モッサリhover.css .hover-elm:hover { box-shadow: 1px 1px 1px #000; } そんなとき、…

© 2009-2017 Osajiru All Rights Reserved.