Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

2014-01-01から1年間の記事一覧

Bundle経由でオブジェクトが渡せない時はJSON文字列に変換して渡す

あー確かにこれが一番簡単だなって思ったので。Bundle.put系のメソッドはカスタムのオブジェクトを受け取ってくれない。Parcelableという interfaceを実装しているとイケるみたいなこと書いてあったけど、それ以外はObject型もダメ。Java言語自体が用意して…

Android開発時に戻るボタンが効かないって時はKeyイベントを確認しよう

非常につまらないバグを作ってしまいました。あるFragmentに限りStartActivityすると戻るボタンを押しても戻ってくれないという現象に遭遇してしまいました。原因は、EditTextにしこんだKeyイベントリスナーでした・・・。 v.setOnKeyListener(new OnKeyList…

Activity生成時に1回しか行ってほしくない処理の実装

知らなかったよ。Androidって色んなタイミングでActivityが再作成されるんだね。Androidの仕組み的に。で、その自動再生成のタイミングの指定がManifestにもある、configChangeというものらしい。 android:configChanges=["mcc", "mnc", "locale", "touchscr…

FragmentをReplaceすると上に重なってしまう問題

すげー微妙だなこのreplaceメソッド・・・僕はsupport v4ライブラリではなく、android.app.パッケージにあるやつを使ってます。で、fragmentをreplaceしようとしたら、replaceする度にスタックが上に積み上がり画面がどんどんオーバーレイしていくというよく…

Androidのグローバル例外ハンドラ

Javaでやっちゃいけないことの1つがtry-catchの散在だと思うんだよね。。。catchされて握りつぶされたらマジ最悪。スローしまくってええ。最後にまとめて捕まえたらいい。で、調べてみるとこーうやってキャッチしろよって言ってる。Java: Global Exception …

Ansibleすげー面白い

やっぱりコードでインフラを設定できるっていいね・・・!「サーバー構築手順書.md」から卒業したくてサーバー構成ツールを試そうとずっと思ってて、MBPを買った時にchef-solo入門も買ったんですけど、chef-serverとかchef-soloとかknife-soloとかだるいわ・…

AndroidのOnKeyListenerは2度呼ばれる

今週からAndroidのネイティブアプリを作ってます。Android歴は3日目です。XMLベースで画面を作るのは滅茶苦茶WPFに似ているので全く違和感なく入れました。イベントハンドラの実装も簡単だし。Activityという単位で画面構成がされること、そいつ自体がスタ…

MacBook Pro Retina '13 メモリ16GBを買いました

ちょーーーーーーー快適。もう最高。僕の場合は、MacでWebアプリやiOSのネイティブアプリを開発し、WindowsでWPFやWindowsフォームアプリを開発しているので、基本Macで仮想化ソフトでWindows入れてMacに入れたVagrantの開発環境にMac/Winからアクセスできる…

どんなソフトウェアも必ず多機能化していく問題

生々しい内容が多くて面白かったです。フリークアウト、イグニスの2社の創業から上場に関わった男の語るスタートアップが陥りがちな5つの問題(フリークアウト佐藤裕介氏)特に下記の部分が非常に考えさせられました。 で、多機能化していくって、技術分野にお…

WordPressである特定のカテゴリ記事を一括でゴミ箱に移す

簡単にできます。SQL投げれば。 update wp_posts set post_status = 'trash' where id IN ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id = 20 ) term_taxonomy_idはwp_termsのterm_idと同じものを使って下さい。ただ、親カテゴリを…

シンプルだから使い勝手が良いとは限らない

渡辺さんの下記記事を拝読しました。 意外にも、あえて一部を複雑にすることで、システム全体の保守性が向上することがあり得るということだ。開発者はシステム全体の保守性を考えつつ、各モデル要素(データモデル、業務モデル、機能モデル)の複雑さを塩梅…

WPFのComboBoxに空白値を設定する方法

WPF

バインドしてる時にコンボボックスで空白の初期値を設定するには、SelectedItemの値をNullにすると勝手に追加されるようです。 <ComboBox MinWidth="50" ItemsSource="{Binding SaleTypeList}" SelectedItem="{Binding SaleType}" DisplayMemberPath="Name"/> SaleTypeListはこんな感じのListです。 SaleTypeList.Add(new{ Name = "掛売", Value = "0" }); SaleTypeList.Add(new{ Name = </combobox>…

今更だけどHTML5のデータ属性について

HTML5 カスタムデータ属性「data-*」にJavaScript、jQueryからアクセスする方法 | Dress Cordingにわかりやすく書いてある。HTML再読み込みしない限り値を保持してくれる属性。クリック数とかのカウントなんかに使えそうね。jQueryの場合はhtml5の独自データ…

Visual StudioでConsole Write系が出力できないとき

プロジェクトのプロパティ→デバッグ→Visual Studioホスティングプロセスを有効にする、にチェックが入っていないと、僕の環境では出力されませんでした。ご参考までに。

WPFでExcelをテンプレートにしてデータを流しこんで印刷する

・・・っていうサンプルがあった。Reading and Writing to Excel files using WPF 4.5OLBConnectionというクラスを経由して、Excelの内部オブジェクトを触れるような雰囲気だ。となると、僕の要件としてはこれが出来ればいい。 - 元のExcelテンプレ作る - Re…

WPFにおける印刷方法

WPF

WPFを帳票フレームワークとして使う - @kotyのブログにあるように、FixDocumentを作ってそこにPageをAddしてXPSに渡すっていう方法がある。これがとユーザーコントロールで帳票をデザイン出来るので、メリットが凄く大きい。が、実際印刷してみたらかなり重…

ViewModelのコマンドでViewを操作する方法

WPF

一番シンプルなのは、ここに記載されているこの方法でした。 Command実行時に、CommandParameterとしてWindowのインスタンスをViewModelへ 渡してあげれば良いのだ。目から鱗であった。ViewのXamlにおいて、View(Windowオブジェクト)のNameにMyWindowを設…

NFC対応のbluetoothイヤホンをPCのbluetoothと接続する時に気をつけること

そのままだと接続できないから、ペアリングモードにする必要があります!その操作方法は機器によって違うっぽいんですけど、僕のソニーのMDR-NWBT20Nは電源を7秒間長押しでした。赤と青のランプが交互に点滅すれば成功です。以上です!

ObservableCollectionの中身が変更されたことを検知する方法

WPF

c#のDataBindingで必ずと言っていいほど使われる、ObservableCollectionというやつ。こいつはコレクション自体の変更を検知する仕組みはあるけど、そのコレクションに格納されているオブジェクトの変更までは検知されない。色々とStackOverFlowとかStackOver…

WPF DataGridで編集中のセルの値を拾う方法を考える

WindowsFormのDataGridViewだと、こんな感じで拾える。DataGridViewでセルが編集中の時にキーイベントを捕捉する: .NET Tips: C#, VB.NETにあるように、EditingControlShowingというイベントハンドラがあって、その中でDataGridTextBoxColumnの内部にあるTex…

WPFでユーザーコントロールからViewModelを参照する方法

一番簡単な方法はApp.xamlにViewModelをResource定義することです。これで同じプロジェクト内から触れます。すげー簡単でしょw

WPF DataGrid VS Windows Form DataGridView

おおまかなアーキテクチャ設計は出来てきて、MVVMに乗っ取った仕組みでうまいことやろうとしています。で、業務系アプリはグリッド入力がUIの8割を占めるんですけど、組み方がWPFとWindows Formでは結構違うみたい。 セル内イベント捕捉 Windows Formの場合…

もう僕はWindowsフォームに戻れない

WPF(・∀・)イイネ!!って思う所書きます。 データバインディングすげー楽 WPFをやってみてこりゃいいと思ったのが、データバインディングの柔軟性でした。「ある値が入るとこっちの値が変わる」という依存性のあるデータの表示処理を、コードビハインド無しで出…

WPFのResourceについて簡単にまとめてみた

WPF

WPF 4 Unleashed作者: Adam Nathan出版社/メーカー: Sams発売日: 2010/06/04メディア: ペーパーバック購入: 3人 クリック: 13回この商品を含むブログ (4件) を見る上記を参考にしつつ。画像とかのバイナリデータをプロジェクト内に含み入れる時に、リソース…

WPFのデータバインディング学習メモ

WPF

WPF4 unleashedより、学んだことをメモ。 コードでバインドするパターン //FtreeはTreeViewで、CurrentFolderはTextBlock Binding b = new Binding(); b.Source = Ftree; b.Path = new PropertyPath("SelectedItem.Header"); CurrentFolder.SetBinding(TextB…

WPFのデータバインディングの基礎を学ぶ

現在弊社内で動いている販売管理システムは、使い慣れたWindowsフォームで作りました。最たる理由はドットインパクトプリンタに印字命令を出せることで、ブラウザではその機能がないので、ネイティブなライブラリということで.NETを採用した、という感じ。で…

Capistrano2.x系でのsubmodule updateで最新版を取得する方法

CapistarnoでCakePHPアプリをデプロイしているのですが、Cake自体のライブラリはサブモジュール化して取得する構成にしています。その際に困ったことが1つありまして・・・ git submodule updateしてもgit submodule initした時点のコミットにしか追従して…

TinyMce For 絵文字をIE11で使うと、絵文字の挿入位置が常に文頭になる件

表題の件で報告を受けた。MacのFirefox等で行うぶんには問題ないのだけれども、どうもIE11だとフォーカスの位置が取れないのか常に文頭になっていた。めんどくなったので・・・違う絵文字プラグインを使って逃げてしまった。その内まじめに追っかけるという…

c#でDataGridViewの背景色が変わらなかった件

フォームのLoadメソッドで、DataGridViewのデータソースにDataTableを入れてから、とある条件にそって背景色を変えるメソッドを実装した。 Regex reg = new Regex("正規表現"); foreach (DataGridViewRow row in DataGridView1.Rows) { if (reg.IsMatch(row.…

WelcartでWebPayを組み込むためのステップを調査して疲れた件

現在調査中なんですが、結構厄介な感じです。 1. 管理画面にWebPayタブを追加し、非公開トークンを保存できる画面を作る。 プラグインフォルダ/includes/admin_settlement.phpを参考に追加。 2. トークンを保存できる処理を追加 プラグインフォルダ/classes/…