らこらこブログ

唐揚げとアニメとプログラミングが大好きです

バイト始めました

C#楽しい!一番好きな言語です!昨日から新しいバイトを始めました 研修でASPでWebアプリ作ってます 5時間ほど作業したうち7割近くはHTMLのレイアウトに悩まされた ロジック部分書いてる時は癒やされるけどビューはあまり書きたくないから出来るだけバインド…

らこらこ関西旅行記 2日目~3日目

いろいろあって昨日更新できなかったのでまとめて 2日目(8/3) この日は朝からOSC京都に参加しました 基本的にmikutterブースに居座りつつjavaのセキュアコーディングのセミナーやら灘のプログラミング部のLT聴いたりして楽しかったですEjectヘルメット、この…

らこらこ関西旅行記 一日目

バルス?らこらこらこ〜w というわけで今は京都にいます。朝8:55のpeachで福岡空港から関西国際空港へ。 途中本を読みながら寝落ちしました。今読んでるのはこれです 武器としての交渉思考 (星海社新書)作者: 瀧本哲史出版社/メーカー: 講談社発売日: 2012/…

minecraft1.6.2について(1.6.1からのMCPの変更)

何してくれとんじゃmojang というわけで自分が引っかかった部分だけ。 Forge779環境です IInventory ネームテーブルが public boolean isStackValidForSlot(int i, ItemStack itemstack) から public boolean isItemValidForSlot(int i, ItemStack itemstack…

1.6.1 Modding対応メモ: ColorBoxの場合

Eclipseさんが赤線を引いたのは・BlockColorBox extends BlockContainer ・TileEntityColorBox extends TileEntity ・GuiColorBox extends GuiContainer ・TileColorBoxRenderer extends TileEntitySpecialRendererの4つ BlockColorBox public void onBlockP…

ExpandableListViewの拡張

Qiitaに書きました マルチヒエラルキーなExpandableListViewhttp://qiita.com/items/0a50c6ade3459d4ba44b

Android SDKのアップデート時の注意(?)

昨日Android Developer Toolkit(だっけ?) いわゆるADTを22.0.0にアップデートしましたAndroid Studioの試運転のためにしましたが、膝にEclipseを受けていたので使いにくかったです まだ当分はEclipseでやります ところで、ADTをアップデートして、Eclipseの…

今日のAndroid(愚痴)~FragmentStatePagerAdapter~

ViewPagerを使うときに使用するFragmentStatePagerAdapterが、終端のページをremoveすることしか考えてなくて中間のページを削除するとめちゃくちゃにバグるんですねこれ[Fragment 0][Fragment 1][Fragment 2] とある状態で Fragment 1をremoveすると [Fragm…

Android is ...

クソ!!!!!!!!!!!! 意訳:HTC製端末でのみ動かないメソッドがありました。つらいです。 Android4.0+に限定してアプリ作ってたんだけど、openOptionsMenuがHTC端末じゃ開けないらしい。 4.0+ではActionBarが実装されているだろうから必要ないだろう…

FragmentをSingletonにしたかったんだけど

ViewPagerを使う上でFragmentをSingletonにしようと思ってプライベートコンストラクタにしてたら画面を傾けた時にクラッシュしたConfigurationChange(うろ覚え)の時のView再生成ではデフォルトコンストラクタを勝手に呼ぶらしい。こういうちょっとしたとこ…

ListViewで選択状態の時有効になるボタン

ListViewで選択状態のアイテムが有るときだけ押せるボタン。出来てしまえば簡単だけど時間がかかったので忘れないようにメモ。 Livet使ってます。ここでは特に関係ないですが。XAML <ListView x:Name="listview" ItemsSource="{Binding Path=Items}" IsSynchronizedWithCurrentItem="True"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding}"/> </DataTemplate> </listview.itemtemplate></listview>

Minecraft1.5到来!MCP742, forge575のMOD更新メモ

というわけで1.5が来ました。1.4.6のソースをコンパイルし直す程度かなと思っていたらけっこう修正点あったのでまとめときます。・パッケージングとテクスチャのIcon化 http://minecraftjp.info/modding/index.php/%E6%96%B0%E3%81%97%E3%81%84%E3%83%86%E3%…

ormliteで新しくテーブルを追加するときの注意点

現在開発中のAndroid用ツイッタークライアントの中でデータベースの管理ライブラリとしてormliteを使っているのですが、元々テーブルを一つ作っていたものにアップデートでテーブルを追加する必要が出てきました。 なので最初にテーブルを作った時と同じよう…

Javaマルチスレッディングその3(スレッドセーフなコレクション)

前回、前々回は非同期処理の実行についての記事でしたが今回は非同期処理「される」側の実装についてです。特に今回はスレッドセーフなコレクションの実装について書きたいと思います。スレッドセーフ スレッドセーフについてWikipediaでは あるコードがスレ…

Javaマルチスレッディングその2(UIスレッドとCallable)

というわけで前回の続きです。今回はUIスレッドという観点からJavaマルチスレッドの解説です。 Androidアプリケーションでは(というより多くのGUIアプリケーション開発においては)UI描画はメインスレッドでしか行えない制約があります。ですがすべての処理…

Javaマルチスレッディングその1(Executorとタスクキュー)

Androidアプリ開発を想定した上で一般に使えるJavaのマルチスレッディングについてのメモ書きです。 全部を解説するにはページが足りないので、タスクキューの実装を例に触れていきます。 (Java SE 6以上)Executor まずはExecutorについての説明を。Java SE …

android-bindingでMVVMなAndroidアプリ開発 その3

前回から少し日があきましたが引き続きandroid-binding(AB)について書いていきます。今回は予告通りListViewのバインディングについて詳しく見ていきます。具体的には「ListViewに動的にクリック処理を持つ子を追加するボタン」を作ります。なんのこっちゃで…

android-bindingでMVVMなAndroidアプリ開発 その2

前回はV→(コマンド)→VM→(変更通知)→Vをやりました。 今回はVMからVを操作するということで、「ボタンを押すとEditTextに入力した文字とToastで表示する」というのをやります。では前回のBindingSampleプロジェクトに手を加えていきます。…と言いたいところで…

android-bindingでMVVMなAndroidアプリ開発 その1

というわけでAndroid用のMVVM開発用ライブラリ android-binding(以下AB)についてこれから使い方を解説していこうと思います と言っても私も使い始めたのはつい2週間くらい前で、手探りで動作を確かめながらの勉強の結果なので間違ってたりしたら大目に見てく…

チラシの裏でワロッターについて語る

ワロッター(for Android)の今後について、チラシの裏的な話を。そもそもワロッターとは何なのか。 発端は2012年5月22日のこのツイートである。 ワロタ RT @l_e_v_i_a: ワロタ式RT— ひかりさま(水月火狩)さん (@miz_hi) 5月 22, 2012 これが"ワロタ式RT"のフ…

TwitterAPI1.1に移行する際の注意点〜401に騙されるなの巻〜

しばらく前からT4CSというC#のTwitterAPIラッパーを開発中なのですが、T4CSのAPI1.1対応過程で躓いた点を備忘録も兼ねて情報共有ということでメモります。躓いたのはusers/lookup。 1.0ではクエリとしてscreen_nameかuser_idをカンマ区切りで付加してあげれ…

Livetを使って変更通知機能付きBackgroundWorkerを作ってみた

新しく作ってるWPFアプリケーションでLivetを使わせていただいてます。ひぃこら言いながら勉強してます。 その中でProgressBarを使うことになったのでせっかくなのでMVVMっぽく(ダメなパターン)実装できるかなと思い、出来上がったのがProgressBarViewMode…

WPFのDataGridで選択されたセルの行インデックスを取得

WPFのDataGridでExcelの表みたいなものを作ってるんですが、選択されたセルの行番号を取得するプロパティがなくて唖然としました。 予想では int row = dataGrid.CurrentCell.Row; みたいなものがあると思ってたんですがまさか何列目かしか取得できないとは…

Pythonの「文字列に○○が含まれているか」の判定について気になったこと

Pythonである文字列にある文字列が含まれているかどうかを調べる際に気になったことをメモ とりあえず3つ方法があったのでまとめます。 まず一つ目、find関数を使う場合 if 'hogehoge'.find('fuga') > -1: find関数は文字列の先頭から指定文字列を探し、見つ…

PyQt4 QTableWidgetでダブルクリックしても編集しないようにする

デフォルトだとQTableWidgetのセルをダブルクリックするとテキスト編集モードに切り替わります。 これは都合が悪かったのでダブルクリックしても編集しないように設定します tableWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) 詳しくはQ…

PyQt4 QTableWidgetに動的に要素を追加する

##QTableWidgetインスタンスはすでにあるものとし、列数は設定済みだとする ## テーブルの初期化 tableWidget.clear()items = [('hoge', 'HOGE'), ('fuga', 'FUGA'), ('piyo', 'PIYO')] ## 行数の設定 tableWidget.setRowCount(len(items)) ## 要素の追加 r …

PyQt4 QListWidgetの要素をすべて削除する

てっきりremoveAll()とかclear()とかあるものだと思ってたのでびっくりした。 こんな感じですっきりかけました。 for i in range(listWidget.count()): listWidget.takeItem(0) takeItem(int)は引数のインデックスにある要素を取り出して削除するメソッドで…

はてダえでぃたー ver.1.0.0を公開しました

スクリーンショット ダウンロード Dropbox使い方とかはzip内のREADMEを読んでください。 バグとか質問とか要望とかあったらコメントください。

「はてダえでぃたー」完成しました

というわけで完成しました 今のところ太字とpre記法しか機能が無いですが一応タブキーでスペース4つ(可変)挿入とか、コード載せやすい感じにはなってます完成したはいいものの配布方法で悩んでる。これからもいろいろ作るだろうし自分のサイトとか作ってダウ…

はてなダイアリーAPIを使った投稿(WSSE認証)

もともとOAuth認証でやるつもりだったんですが、どうあがいても認証鯖がoauth_signatureを弾いてくるので諦めてもう一つの認証方法「WSSE」を試してみました。 はてなサービスにおけるWSSE認証の仕様はこちら http://developer.hatena.ne.jp/ja/documents/au…