サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
世界禁煙デー
qiita.com/swd
DelegateCommandは初期化時にラムダ式やメソッドを引数に指定できます。 引数には実行する内容と、実行できるか、の2つのメソッドを指定できます。 cs using Prism.Commands; using Prism.Mvvm; using Prism.Navigation; using System; namespace prismSample.ViewModels { public class MainPageViewModel : BindableBase, INavigationAware { private string _title; public string Title { get { return _title; } set { SetProperty(ref _title, value); } } public DelegateCommand Clicked
はじめに Prism入門5回目です。 今回もVMからVに通知する方法について説明します。 前回はVMからVに通知してダイアログを表示する方法のみを話しました。 予め設定されているダイアログは表示できますが、それ以外はできません。 エラー表示だけならそれで十分ですが、実際には広告や起動時のヘルプの表示など、 好きなようにVMからVを操作できるようにする必要が出てきます。 Prismでは任意の操作をVMからVに行うために、EventAggregatorという機能があります。 EventAggregatorは今までと同じように、 コンストラクタにIEventAggregator eventAggregatorを記述することで使用できるようになります。 今までと異なり、ViewModelのクラスにだけでなくViewのクラスにも引数を記述します。 Viewには可能な限りソースコードを書かないのが望ま
qiita.com/swdyh
トレタ Advent Calendar 2017の7日目記事です。 サービスをスタートして4年がたち、初期のころにつくったCSV処理のコードを最近いくつか修正しました。そのポイントについてまとめようと思います。 こんなコードを CSV.parse(NKF.nkf('-w', params[:file].read)).each do |i| process(i) end open(params[:file].tempfile, 'rt:UTF-16:UTF-8', undef: :replace, invalid: :replace, replace: '') do |f| CSV.new(f, col_sep: "\t").each do |line| process(line) end end ポイント1: 全データをメモリに載せない CSV.parse/CSV.read/CSV.tab
qiita.com/swdkn
何と言うか キーフレームの間隔が分かったから何なんだ、と言う気がしないでもないですが、動画配信の仕事をしていると 年に2~3回はキーフレームの間隔を調べている気がするので、小ネタとして残しておきます。 mp4boxを使う こんなコマンドを叩きます。 #dumping track ID 1 timing: Num DTS CTS Size RAP Offset isLeading DependsOn DependedOn Redundant RAP-SampleGroup Roll-SampleGroup Roll-Distance Sample 1 DTS 0 CTS 0 1659 1 128407 0 0 0 0 0 0 0 Sample 2 DTS 1001 CTS 1001 476 0 130066 0 0 0 0 0 0 0 Sample 3 DTS 2002 CTS 2002 2
トレタ Advent Calender 2016 の21日目の記事です。 変更履歴のように、そのときの状態を保存しておいて、過去データを遡ってそのときの状態を表示したいということがあったりあます。関連を含まない場合はPaperTrailを使ったりしますが、関連のデータも含めたい場合はなかなかいい方法がなくて困っていました。PaperTrailに関連を保存するExperimentalな機能としてありますが、複雑なつくりになっていたり、読み出すのにけっこうな量のクエリが必要だったりして、少し試した感じだとなかなかきびしそうでした。 単に関連も含めてデータをシリアラライズしたい場合は、実はas_json/to_jsonのincludeオプションを使えば簡単にできてしまいます。あとは、そこからもとデータを復元できればいいので、その部分をつくりました。 swdyh/toar: Deserialize
このページを最初にブックマークしてみませんか?
『@swdのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く