タグ

tipsに関するhysaのブックマーク (178)

  • 全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記

    この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Railsrubyということを言う人もいるよね)。 少なくとも僕は、Eclipse

    全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記
  • jQueryのCSSセレクタAPIを高速に扱う方法 - KAYAC Engineers' Blog

    最近Androidとの抗争が激化しているago(@kyo_ago)です。 jQueryはCSSセレクタを多用する特徴がありますが、jQuery内では実行ブラウザやCSSセレクタの記述によって呼び出されるブラウザAPIが変わり、それによって実行速度にも影響が出ます。 この記事では「セレクタAPIとはなにか」、「CSSセレクタの記述によって呼び出されるセレクタAPIの種類」、「高速なセレクタAPIを使用するための方法」、「高速なセレクタAPIが使われるかどうか確認する方法」などを紹介したいと思います。 (※この記事はJavaScript Advent Calendar 2011 (フレームワークコース) : ATNDの1日目の記事です) セレクタAPIとはなにか セレクタAPIとは「#hoge .huga」のようなCSSセレクタから、DOM上に存在する要素を取得するためのAPIです。 jQue

    jQueryのCSSセレクタAPIを高速に扱う方法 - KAYAC Engineers' Blog
  • 脱GitHub初心者を目指す人のREADMEマークダウン使いこなし術 | ゆっくりと…

    README がキチッと書かれているプロジェクトって、どんなに小さくても立派に見えますよネ。 GitHub の場合、大抵はマークダウン記法で書かれた README.md とか README.markdown とかいう名前のファイルが、HTML に変換 (マークアップ) されて表示されていることはご存知でしょう。 マークダウン記法自体はとても簡単なのですが、GitHub では GitHub Flavored Markdown (略して GFM) という GitHub 用にアレンジされたマークダウン・エンジンが採用されていて、一般のマークダウン・エディタでチェックしてからコミットしても、意図通りの見た目にならないことが多々あります。私 (もちろん GitHub 初心者です!) の場合、README ファイルだけで10回以上もコミットしてしまいました。「マークアップ (レンダリング) を気にして

  • ListViewで最後尾までスクロールしたら自動的に要素を追加読み込みするサンプル

    ちょいAndroidTypescriptいいよ。JenkinsとかGradleとか。APTもいいなー。

    ListViewで最後尾までスクロールしたら自動的に要素を追加読み込みするサンプル
  • Preference(3)-Preference画面に関するTips - 愚鈍人

    Preference部品間に依存関係を持たせたり,イベントを設定したりと、いろいろな使い方ができる。 Preferenceの依存関係 Preference部品間に、依存関係を持たせることができる。 前回のリスト3(1)のレイアウトファイルをさらに修正して、依存関係を設定してみる。 リスト4-リスト3(1)のレイアウトファイルに依存関係を指定(my_preference.xml) このプログラムを実行すると、CheckBoxPreferenceがチェックされているかどうかにより、 RingtonePreferenceの設定が選択できるかどうかが、変化する。 依存関係を指定するには、21,44行目のようにandroid:dependency属性に依存先のPreferenceのキー値を指定する。 14行目のCheckBoxのandroid:disableDependentsState属性の値をt

    Preference(3)-Preference画面に関するTips - 愚鈍人
  • AlarmManagerに異なるintentと認識させる方法 | Techfirm Android Lab

    AlarmManagerを使っていて、こんな経験はありませんか? Pending Intentに入れるintentの設定で、遷移先のクラスは一緒で、intentに設定するデータが異なる予定を別々にセットしたい! たとえば、普通に以下のように設定しようとすると、AlarmManagerでは同じintentとして見なされてしまう為、古いintentが上書きされてしまいます。 //今から10分後にActivityを起動させる long alarmTime01 = System.currentTimeMillis() + 600000; //今から20分後にActivityを起動させる long alarmTime01 = System.currentTimeMillis() + 1200000; //intentの設定(10分後に起動させるやつ) Intent intent01 = new In

    hysa
    hysa 2011/10/31
    AlarmManagerのTIPS
  • requireでTitaniumのインクルードパスの問題を解決する - ひげろぐ

    Ti.includeじゃなくてrequireを使うと幸せになれるっぽい。 CommonJSでJavaScirptのモジュールを定義することになるので、Ti.includeをそのまま置き換えることはできないけど。 これで黒魔術とおさらばできるかしら。 実験 app.js var window = Ti.UI.createWindow({ url: "lib/hoge.js" }); window.open(); Ti.includeとは違うところを確認するためにlib以下のurlを指定したウィンドウを開く。 lib/hoge.js var hoge = require("lib/fuga"); hoge.foo(); lib/fuga.jsのrequireを行う。 Resourcesからの相対パスで指定できているところに注目。 Ti.includeで同じような指定をすると Ti.includ

  • Androidのド肝 » PendingIntentに登録したIntentを更新できない

    PendingIntentに登録したIntentを更新できない●問題 PendingIntentは以下のように登録しています。 Intent intent = new Intent( context, Test.class); defineIntent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK); defineIntent.putExtra( "title", event.getTitle()); PendingIntent pendingIntent = PendingIntent.getActivity( context, 0, intent, 0); eventを引数としてこの処理を繰り返し呼び出した場合、渡したeventによって Testアクティビティに渡るtitle値が変わってくれないと困ります。 しかし、上記のコードでは、title値は

    hysa
    hysa 2011/10/24
    Notificationから起動したActivityにIntentを渡す方法
  • AndroidManifestのversionCodeとversionNameを取得する方法 | public static void main

    課題 AndroidManifest.xmlに書いてある「android:versionCode」と「android:versionName」の値をプログラム内から取得する。 PackageManager#getPackageInfo()を使う。 コード try { // String packegeName = "com.example.package.hoge"; String packegeName = getPackageName(); PackageInfo packageInfo = getPackageManager().getPackageInfo(packegeName, PackageManager.GET_META_DATA); Log.i(this.getClass().getName(), "packegeName="+packegeName); Log.i(

  • PreferenceActivityのレイアウトカスタマイズ - nakawai’s diary

    「アカウントと同期の設定」みたいな画面をつくる 「アカウントと同期の設定」画面みたいな画面をつくるにはどうすればよいでしょう。 基はPreferenceActivityだけど、フッター部分のボタンを追加するには工夫が必要そうです。 自作layoutにpreferenceを載せる方法 PreferenceActivityのレイアウト変更 - テクメモ 上記ページに、自作layoutにpreferenceを載せる方法が紹介されていました。 @android:id/listなListViewを持つlayoutをsetContentViewすると、preferenceが載るListViewを差し替えられるようです。ListViewにlayout_weightを指定しておかないとButtonが表示されませんでした。 SamplePreferenceActivity public class Sam

    PreferenceActivityのレイアウトカスタマイズ - nakawai’s diary
    hysa
    hysa 2011/10/06
    Preferenceにボタンをつけるなどのカスタマイズ方法。
  • 安全なバッチ処理の作り方 - KAYAC Engineers' Blog

    このまえ登り坂の途中でロードバイクのタイヤが破裂しました。ながたです。 今回はバッチ処理について書いてみようと思います。 バッチ処理? Webサービスの処理開始条件は、大まかに次の2つに分けることができます。 ユーザーのアクションに起因するもの ユーザーのアクションに起因しないもの このうち後者の処理をバッチ処理が担当することになります。 バッチ処理の担当分はさらに、 特定の条件(時間やサービスの状態)で実行するもの 手動で実行するもの の2つに分けられます。 今回はこの「手動で実行するもの」について書きたいと思います。 バッチを手動実行するのはどんなとき? バッチ処理を手動で実行するのは、十中八九イレギュラーな状況が発生したときです。 ルーチンワークや実行の条件が決まっているものは何らかの方法で自動化できるはずです。 そしてイレギュラーな状況のほとんどは不具合が発生したとき。 つまり 重

    安全なバッチ処理の作り方 - KAYAC Engineers' Blog
  • Mac Tips X/ショートカット記号について

    Mac OS のメニューにはショートカットの記号が書いてあります。それぞれが何のキーを表してあるか分かりにくいですね。これらは「特殊キー」とか「修飾キー」と呼ばれます。Mac ヘルプで「特殊キー」で検索すると記号表が見られます。ここでもそのうち幾つかを紹介します。

    hysa
    hysa 2011/09/27
  • はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記

    はじめに 「新はてなブックマーク」になったということで、とっても便利になったのですが、ブックマーク一覧ページ*1が若干 JavaScript に時間が掛かっているみたいです。 というわけで 調査してみたいと思います。調査して、改善できそうなところは後で纏めて「はてなアイデア」にでも登録しようと思います。 この日記は調査しながら、過程を書いていくつもりです。 準備 まずは、人のサイトの JavaScript を書き換えて試してみるための環境を作ります。 作業用ディレクトリを作る とりあえず、ホームに HatenaJS というディレクトリを作ります。 $ mkdir HatenaJS $ cd HatenaJS CocProxy をダウンロードしてくる 以下から CocProxy というツールをダウンロードしてきます。 http://coderepos.org/share/wiki/CocPr

    はてなブックマークのコンテンツの JavaScript を高速化する - IT戦記
    hysa
    hysa 2011/09/13
    console.count、Error().stack知らなかった
  • dlのdt dd を横並びに

    何かと便利な定義リスト。 用語集や、Q&Aなど使いどころは沢山あるけれど、同じ行にしたいと思うことがしばしば有るかと思います。 しかし、中々思うように横並びが出来ないのが定義リスト。 今回はそんな厄介な定義リストのサンプルを作ってみました。 まずはスタイルシート。 dl { border:1px solid #999; width:390px; } dt { float:left; width:100px; padding:5px 0 5px 10px; clear:both; font-weight:bold; } dd { width:260px; margin-left:100px; padding:5px 5px 5px 10px; border-left:1px solid #999; } こんな感じです。 そして、実際の画面では↓こんな感じで表示されると思います。 もっとテーブ

    dlのdt dd を横並びに
    hysa
    hysa 2011/09/09
  • 地味に使えるCSS小技のメモ&サンプル集 - かちびと.net

    cssの小技的なテクニックが便利なので好きなん ですが、cssそのものが嫌いで覚えられないので カンペ的な記事を作ることにしました。便利な小技 は沢山あるんですが、特に自分が良く使いそうな Tipsをメモします。既に出回っている情報ばかりで 特に目新しい手法はありませんので何も期待でき ないです。 というわけで特にテーマも一貫性も無くて、ただ便利ってだけです。推奨されない方法もあるかもしれませんが、僕は細かいこと気にしませんのでそんな感じです。 内容も既出なのでお詳しい方にはお役に立てないですが、僕の個人的なメモなので適当に流して頂けると幸いです。 floatで並べたリストのセンタリング Sample01 コード .centered { position: relative; overflow: hidden; } .centered ul { position: relative; le

    地味に使えるCSS小技のメモ&サンプル集 - かちびと.net
  • Android開発でのパフォーマンスTips(2) | Techfirm Android Lab

    AndroidパフォーマンスTips、前回の続きです。 Android開発でのパフォーマンスTips(1) | Techfirm Android Lab 定数はファイナルで宣言する static int intVal = 42; static String strVal = "Hello, world!"; 上記のようにfinalなしで定数を定義した場合、intValを参照するときにフィールド走査が実行されるが、 static final int intVal = 42; static final String strVal = "Hello, world!"; このようにfinal宣言をするとintValは直接VMが参照できるようになるため、高速になる。 メソッドやクラスに関してはfinal宣言をつけてもコード保守の面では効果があるが、パフォーマンス面でのメリットはない。 また、ロー

  • Android開発でのパフォーマンスTips(1) | Techfirm Android Lab

    googleは公式ドキュメントとしてAndroid開発におけるパフォーマンス設計のベストプラクティスを公開しています。 Designing for Performance | Android Developers どんなに優れたUIであってもパフォーマンスの悪いアプリはユーザにとって使いにくいものになってしまいます。 アプリのパフォーマンスチューニングは重要です。 今回は公式ドキュメントをベースにパフォーマンス設計のベストプラクティスのご紹介です。 Javaの世界で当たり前だったものが、Androidの世界では通用しないものも多々あるので覚えておきたいです。 基的な考え方 Androidで良好なパフォーマンスを得るための基的な考え方は 無駄な処理はしない 無駄なメモリは使わない ことです。以降に出てくる原則はすべてこれにのっとったものです。 オブジェクト生成は避ける オブジェク

  • リソースを動的に読み込んでみたよ - hyoromoのブログ

    連番になっているリソースファイルをいちいちソースコードに書いていくのは邪魔くさい。て、人にオススメな方法。 genディレクトリ下にあるR.javaファイルを直読みさせればおk 方法 R.javaファイルのパスを指定し、読み込みたいリソースファイルのある内部クラス*1を指定するとResouresIDが取得できます。 getResources().getIdentifier("リソースファイル名", "Rファイルでのクラス名", "Rファイルのパス名"); 例 ここでは upload_0, upload_1, ... などの画像ファイルをforで回して取得する事を想定してます。 getResources().getIdentifier("upload_" + i, "drawable", "jp.ne.hyoromo.android.switchwallpaper"); *1:resource

    リソースを動的に読み込んでみたよ - hyoromoのブログ
    hysa
    hysa 2011/08/22
    R.javaのIDを動的に読み込む方法。"getResources().getIdentifier("リソースファイル名", "Rファイルでのクラス名", "Rファイルのパス名");"
  • Android PreferenceActivity の背景をカスタマイズ

    またしても くごー先生からの依頼です。 くごー先生の依頼は断れませんね。 なんか倒したくなったちゃいますね。はい。 今回はちょっと苦労しました。 ■ 単純に PreferenceActivity の起動画面の背景だけ変えるなら、、、 * Window の背景を設定 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setBackgroundDrawableResource(R.drawable.bg); addPreferencesFromResource(R.xml.pref); } * ListView の背景を設定(その1) # PreferenceActivity は ListActivity を extends して

    hysa
    hysa 2011/08/21
    PreferenceScreenのカスタマイズ
  • GIMPで画像を切り抜く(その1) - みんなのIT活用術

    画像の切り抜きはブログやホームページの背景に利用したり、アイコンやボタンにも使えるので、あなたのホームページやブログのオリジナリティをアップさせるのにとても役立ちます。ネットショップを運営されている方にも、自分のデジカメで撮影した商品の写真の見栄えを良くするのに欠かせないテクニックです。 切り抜きの基は「GIMPで少し高度なトリミング」で紹介したように、矩形や円形に切り取りました。ここでは、被写体の形に添って切り抜く方法を解説します。マウスを細かく動かす必要もあり、苦手な人には少し難易度は高いかもしれません。でも、撮影されたものによってはマウス操作を殆ど必要とせずに切り抜くこともできます。 切り抜きは、雑に切り抜くと品位を極端に落としてしまう場合があります。また、切り抜いた画像を何にどう貼り付けるか、それによって効果を発揮するか否か大きく影響されます。落書き風のコラージュなら雑な切り抜き

    hysa
    hysa 2011/08/21