タグ

関連タグで絞り込む (329)

タグの絞り込みを解除

Programmingとprogrammingに関するteracy_junkのブックマーク (1,709)

  • Fragment入れ替え時のアニメーション - Yohpapa’s note

    1時間ほどはまったので、メモっておきます。 Fragmentを入れ替える時のお決まりの処理がこちらですね。 FragmentTransaction ft = getFragmentManager().beginTransaction(); Fragment next = FragmentSample.newInstance(); ft.replace(R.id.fragment, next); ft.addToBackStack(null); ft.commit(); レイアウト上に配置されたfragmentという要素 (FrameLayout) にFragmentSampleというFragmentを上書きしています。Fragment遷移したいだけであればこれでおしまい。 でも動かしてみると分かるのですが、やっぱり遷移時にアニメーションさせたくなるのが人の常 (?) 。なので、はじめ安直に

    Fragment入れ替え時のアニメーション - Yohpapa’s note
  • java.util.Dateをjava.sql.Dateにきちんと変換する方法 - ひがやすを技術ブログ

    多くの人はこうやればいいと思っているかもしれません。 java.util.Date d = new java.util.Date(); java.sql.Date d2 = new java.sql.Date(d.getTime());確かにこれでも一応変換はできますが、きちんと変換してはいません。java.sql.DateのJavadocを見るとこう書いてあります。 SQL DATE の定義に対応させるために、java.sql.Date のインスタンスでラップされたミリ秒の値は、インスタンスが関連した特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定することで、「標準化」する必要があります。 つまり、java.util.Date#getTime()をjava.sql.Dateにただ渡すだけでは不十分で、「特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定しなければいけない」のです。そ

    java.util.Dateをjava.sql.Dateにきちんと変換する方法 - ひがやすを技術ブログ
  • "Web開発ツールを使いこなせ!"クリエイターの道具箱(6) 期待のWeb開発特化軽量エディタ、Adobe Brackets

    第4回より、Web開発に特化した開発環境/エディタとして、GUI/CUIそれぞれの著名な開発プラットフォームを、第5回では最新版にて大幅にWeb開発の機能が強化された高機能開発プラットフォーム、NetBeansについて紹介しました。今回は、Adobeがオープンソースソフトウェアとして公開している軽量Web開発エディタ・Bracketsについて取りあげたいと思います。 Adobe Bracketsとは Adobe Bracketsとは、Adobeが開発・公開しているエディタです。The MIT Licenseのもと、オープンソースソフトウェアとして公開されています。WindowsMac OS X上で動作します。 特徴は次のとおりです。 ・初期状態でHTML/CSS/JSをサポート ・ライブプレビュー、コード補完、自動インデント、JSLint ・必要最低限の機能のみを搭載。利用者が別途欲しい

    "Web開発ツールを使いこなせ!"クリエイターの道具箱(6) 期待のWeb開発特化軽量エディタ、Adobe Brackets
  • AndroidのTranslateAnimationのクセはひどいね

    まず、AndroidでViewを移動させようとして困った。 getX()とかsetX()とか無いし。move()とかも無いし。じゃあどうするの?といったら、どうやらlayout(int left, int top, int right, int bottom)で移動させるらしい。('A`)マンドクセじゃないかよぉ。とは言え、これはちゃんとできたからよし。 問題は移動アニメーション(TranslateAnimation)だ。何だか移動アニメーションさせると元の位置に戻るという変態的な動きをするのはなぜだ?? 調べてみると困っている人多数らしく、animation.setFillAfter(true)すればいいという声が多数。 Android TranslateAnimation animation - Stack Overflow ・・・ By default, the animation

    AndroidのTranslateAnimationのクセはひどいね
  • Activityのソース巨大化を防止するには - 今日の役に立たない一言 - Today’s Trifle! -

    Androidのアプリケーションを作っていると、Activityのソースが巨大化しやすい。その最大の理由はサンプルソースに有ると思う。 世の中にあふれているサンプルソースとして書かれているコードのほとんど全部が、Activityのクラス内にコードを書いてしまっているから。サンプルソースを見た人は、それをマネて書くから、機能を追加すればするほどActivityのコードが巨大化してしまう。 では、巨大化を防ぐにはどうすればいいか。 MVCアーキテクチャにしたがって、クラスの責務を設計することが重要だ。そもそも継承元のActivityが巨大なので、継承元のActivityが実装しているメソッドのオーバーライドを必要に応じて実装するだけでもそこそこ巨大化してしまう。だから、オーバーライド以外のメソッドは追加しないくらいのつもりでいいと思う。 Contextの種類で分類する Androidにはいくつ

    Activityのソース巨大化を防止するには - 今日の役に立たない一言 - Today’s Trifle! -
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • TDD Anti-patterns catalogue at Stack Overflow を簡単に訳してみた - joker1007’s diary

    Stack OverflowのTDD Anti-patterns catalogueというスレがとても面白かったので訳してみた。 Stack Overflowのvoting機能でアンチパターンへの投票を行っている感じ。 上から投票の多い順になっている。 得票数はこの記事執筆時点(2013.7.9)のもの。 SQLアンチパターンっぽく、パターン名はそのまま片仮名にしてみた。 また、内容がかなり被っているとか、状況がかなりレアじゃないかと思うものは、一部省略しました。 (ブコメで訳間違ってるよ、って教えてもらったので、一部修正しました 2013.7.10) フリーライド (テストのただ乗り) 50pt 新しいテストケースを書くのではなく、他の機能のテストに新しいアサーションを追加して既存のテストケースに乗っかる。 セカンドクラス シティズン (二等市民) 47pt プロダクションコードのように

    TDD Anti-patterns catalogue at Stack Overflow を簡単に訳してみた - joker1007’s diary
    teracy_junk
    teracy_junk 2013/07/10
    興味深いし反省点たくさん
  • エラー処理の方針とString#equalsの書き方 - 2009-02-19 - きしだのはてな

    String#equalsを使った文字列リテラルとの比較の書き方として、str.equals("リテラル")と書くのがいいか、"リテラル".equlas(str)と書くのがいいかという論争がありました。 そこで、この問題について、エラー処理の方針と絡めて考えてみようと思います。 エラー処理の方針として、エラーパッシングとエラーリカバリーという考え方があります。 エラーパッシングは、エラーがあってもそれを無視して処理を行うという考え方です。例えば音楽データの再生時に、データの一部が欠けていたとしてもそこを適当に補完を行って再生を続けるような考え方です。 人間相手の処理では、エラーによって処理が止まるよりも、それなりの対処を行って処理を続けることのほうが求められるので、ユーザーインタフェースやコンテンツのプログラムではエラーパッシングで考えることが多いと思います。 エラーリカバリーは、エラーが

    エラー処理の方針とString#equalsの書き方 - 2009-02-19 - きしだのはてな
    teracy_junk
    teracy_junk 2013/07/09
    なるほど
  • コード内で「現時刻」を気軽に取得してはいけない | Nekoya press

    日付を扱う処理についていろいろまとめたついでに、わりと簡単なことだけど知らないと落とし穴にハマる系のネタを。 日頃いろいろな処理を書いていて、現時刻を扱うこともは少なくないはずです。ですが、これを適当にやっていると困ることが多々あります。 実行中に「現時刻」を元にした処理がい違う 例えばこんなコード。ログ集計とかやってるイメージです。 class Analyzer(object): def analyze(self): logfile = datetime.datetime.now().strftime('my_log_file.%H') self.save(self.analyze_logfile(logfile)) def save(self, result): now = datetime.datetime.now() self.result[now.hour] = result

  • 【Android】画面サイズ、ビューのサイズを取得する方法 | 桜花満開/テンシホタル

    タイトル通りの内容です。 Androidでの開発は体の画面サイズ(解像度)に気を使わないといけないので面倒くさいですね(´・ω・`) WindowManagerクラス、Displayクラスを使い画面サイズを取得する 画面のサイズ(解像度)の取得方法です。 WindowManagerのインスタンスを生成、getDefaultDisplayメソッドを使い Displayクラスのインスタンスを取得して縦サイズ、横サイズを取得できます。 この値はあくまで体の画面サイズ(解像度)なので、フルスクリーン状態で取得しても値は変わりません。 ほとんど決まりきった書き方なので覚えずにコピペで問題無いですね。 public class Sample20120725Activity extends Activity { @Override public void onCreate(Bundle savedI

    teracy_junk
    teracy_junk 2013/07/08
    やる度に忘れる
  • ric-Android_3-4-ao.indd

    96 4 Android のアニメーションシステム Androidフレームワークには、Android 1.0 (API Level 1)からサポートされているビューア ニメーション (View Animation)システムと、Android 3.0 (API Level 11)からサポートされ たプロパティアニメーション (Property Animation)システムがあります。 ビューアニメーションシステム ビューアニメーションシステムとは、ビューに対してのみアニメーションを実行させることがで きるアニメーションシステムです。 アニメーションは、アニメーション実行中のビューの描画に対 してのみ反映されます。 主なAPIは、 android.view.animationパッケージで提供され ています。 ビューの透過度を変化させるアルファアニメーションや、ビューを移動、拡大縮小、 回転させ

    teracy_junk
    teracy_junk 2013/07/08
    PropertyAnimation/ValueAnimation/ObjectAnimation
  • mixiのアプリの設計がよく分かるブログ - スマートフォン開発研修教材の補足 - mixi Engineers' Blog

    こんにちは。Android の横幕です。Android が好きすぎて、来る日も来る日もアプリの実装が頭から離れず、毎日7〜8時間ほど睡眠をとっていますが全く疲れがとれた気がしない今日このごろです。はやく iOS のアプリ開発を覚えたいですが、まだ NSLog の使い方を覚えたばかりです。 さて、先日スマートフォン開発研修教材の公開についてでも触れましたが、Android・iOS のアプリ開発を始める人向けのトレーニング資料を公開しましたところ、以下のブログのような反響をいただきましたので、この場でもって回答をさせていただきたいと思います。 mixiのアプリの設計がよくわからない http://yamitzky.hatenablog.com/entry/2013/06/19/173713 に遷移します 設計思想の基は MVC iOS も Android も、フレームワークとしては MVC

    mixiのアプリの設計がよく分かるブログ - スマートフォン開発研修教材の補足 - mixi Engineers' Blog
  • ExpandableListViewクラスで折り畳めるリストを表示する | TechBooster

    今回はリストの中の項目を選択すると、子供のリストが開くExpandableListViewの使い方を説明します。 大項目を表示させておいて、詳細は選択してから表示するような場面で活用できます。 通常のListViewについては下記の記事などが参考になります。 リストビューを使ってデータを一覧表示する リストビューをカスタマイズする それでは続きへどうぞ ExpandableListActivity 通常のListViewにもListViewクラスを直接使う方法とリスト表示専用のListActivityを継承したActivityを用意する2つの方法がありましたが、ExpandableListViewも同じようにExpandableListViewクラスを使う方法とExpandableListActivityクラスを継承したActivityを用意する方法があります。 ExpandableLis

  • DialogFragmentの使い方 - 技術見聞録

    執筆中 *DialogFragmentを利用するときのチェックポイント Activityにレイアウトを準備せずに使えるDialogFragmentは使いやすい。 ただ最初は少し癖があるので、要点をおさらいしておくとよい。 そんなTopicをご提供。 #contents(fromhere=true) #areaedit(end) #areaedit(only=editable) *参考にするリンク :名前|URL #areaedit(end) #areaedit(only=editable) *基的な作り方 まずは基的な作り方から。 1度見ておけばそうそう間違わないことから、ついやってしまうことまで挙げていく。 #areaedit(end) #areaedit(only=editable) **publicなクラスで作成する DialogFragmentは必ず public なクラスでな

    DialogFragmentの使い方 - 技術見聞録
  • Node.js 0.12 では yield が使えるのでコールバック地獄にサヨナラできる話

    Node.js の次のメジャーバージョン 0.12 で yield が使えるようになります。 そのおかげで、JavaScript のコールバック地獄に光が差し込むのです。ああ、さようなら、コールバック地獄。 7 年ごしで実現した yield 2006 年、Firefox 2 のリリースと同時に yield は JavaScript 界に登場しました。随分と前の話ですね。 登場した当時は JavaScript 界隈でけっこう話題になっていました。 JavaScript 1.7 の yield が凄すぎる件について - IT戦記 Latest topics > JavaScript 1.7のyield文ってなんじゃらほ - outsider reflex JavaScript 1.7 の新機能: Days on the Moon 登場したときにはインパクト大きかったものの、結局 Firefox

    Node.js 0.12 では yield が使えるのでコールバック地獄にサヨナラできる話
  • JavaScriptとコールバック地獄 - Yahoo! JAPAN Tech Blog

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo!デベロッパーネットワークの中野(@Hiraku)です。JavaScriptでサンプルコードを書く機会があったので、どんなインターフェースで提供するのが便利なのか考えてみました。よく問題になるコールバックのネスト問題について、一般的な話をまとめてみます。 お題 突然ですが、次のような処理を行う必要があるとします。 「0」を出力する 1秒待つ 「1」を出力する 1秒待つ 「2」を出力する これをプログラムで書くとどうなるでしょうか? シェルスクリプトの場合(同期) たとえばシェルスクリプトで素直に書くと、次のようになります。

    JavaScriptとコールバック地獄 - Yahoo! JAPAN Tech Blog
  • Android WebViewFragmentでFlash

    WebViewFragmentでFlashが見れるようになるまでを簡単に。 基的にはWebViewでFlashを見るのと同様の話で、 getWebViewで取得したWebViewに色々設定してやればよし。 1. WebSettingsのプラグインを有効に getWebView().getSettings().setPluginsEnabled(true); 2. マニフェストの hardwareAccelerated を true に <application ... android:hardwareAccelerated="true" > Flashが見れる端末ならこれで見れるはず。 ちなみにニコニコ動画を見る為にはJavaScriptも有効にする必要がある。 3. WebSettingsのJavaScriptを有効に getWebView().getSettings().setJav

    Android WebViewFragmentでFlash
  • いまさら聞けない「Javadoc」と「アノテーション」入門

    いまさら聞けない「Javadoc」と「アノテーション」入門:【改訂版】Eclipseではじめるプログラミング(22)(1/4 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipseとJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 注釈とコメントで開発しやすくしよう 開発者がソースコードにコメントを自由に記述すると、統一性がなくなり、同じ内容をさまざまな表現で書いてしまいます。これを防ぎ、重要な情報について統一的な表現で記述したいときは、「アノテーション(annotation、注釈)」を使うことを検討してみましょう。 Javaではアノテーションをプログラムのソースコードへプログラムのメタデータとして記述できます。また、プログラムにア

    いまさら聞けない「Javadoc」と「アノテーション」入門
  • FragmentでWebView使ってハマった : sms日記

    Compatibility Library でFragment上でWebViewを使ってハマったのでメモ 2.x系以前でもFragment使おうと思ってCompatibility Libraryを使うわけですよ。 でも、コンパチにはWebViewFragmentがないわけですよ。 しょうがないから、普通のFragmentにWebView載せて使うわけですよ。 ・結果 NexusS(ICS):正常に動いている(ように見える) Xperia acro(2.3):正常に動いてると見せかけて、input type="text"とかでIMEが出て来ない...orz ・対策 仕方ないので、WebView使うところだけFragmentやめてActivityで実装 MapをFragmentに載せるとうまく動かないってのは知ってた(聞いたことある)けど、WebViewよ、お前もか....

    FragmentでWebView使ってハマった : sms日記
    teracy_junk
    teracy_junk 2013/06/26
    コンパチライブラリ、やっぱり地雷ちりばめられてるかぁ
  • LoaderManager.LoaderCallbacksインタフェースのAPIまとめ