Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

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

メモ

SQLite入門 SQLite入門

シェル環境

cat /etc/shells で調べる。以下はmac, bashとする。

Macport

Mac

The MacPorts Project -- Home The MacPorts Project -- Home 入門はこちらを読む https://guide.macports.org/ $ port MacPorts 2.3.3 コマンドのヘルプ port help selfupdate

Buttonのカスタマイズ

テンプレートの構成 <Grid> <VisualStateManager.VisualStateGroups> 略 </VisualStateManager.VisualStateGroups> <Border> <ContentPresenter/> </Border> <Rectangle /> <Rectangle /> </Grid> テンプレートを編集してみる まずボタンのテンプレートを編集を選択するとリソースにスタイルが定義される。 以下のような長い設定が自動的に作られる。。 <Style x:Key="ButtonStyle2" TargetType="Button">

クラスで作ってみるIF

Objective-C Advent Calendar 2014に登録していたのですが何もネタが思いつかなかったので、クラスで最小の部品を作ってみようかと思い作ってみました。クラスIFです。 KatagiriSo/IF · GitHub 使い方は //ex1 int a = -3; [[IF Condition:((a>=0) ? OK.new …

ヘッダーを眺める

Availability.h AvailabilityMacros.h limits.h stdint.h stdarg.h objc/NSObjCRuntime.h TargetConditionals.h Foundation/NSMetadata.h

ターミナル操作

Mac

マニュアル man 基本は各命令の詳細はmanから調べられる。bとスペースキーで前後移動。 アプリ実行 open ファイル作成 touch 画面クリア clear コマンドの場所 which プロセス ps uxで自分のプロセス一覧見れる telnet IPアドレス (ポート) ファイル名変更 m…

ソケット

このサイトが一番簡単な気がする。Geekなぺーじ:TCPクライアント(エラー処理付き) 参考 TCP/IP ソケットプログラミングの基礎を集中学習! Working with TCP sockets を読んでる | Futurismo TCP/IP ソケットプログラミングの基礎を集中学習! Working with TC…

Listのcast

BaseクラスをAで派生したクラスをBとする。 List<A> listA = listB.Cast<A>().ToList();</a></a>

サンプルコード

iOS

Apple 2014/11 WatchKit Catalog: Using WatchKit Interface Elements Lister (for Apple Watch, iOS, and OS X) UICatalog: Creating and Customizing UIKit Controls (Obj-C and Swift) PhotoMap

dot言語の簡単なサンプル

dot

graphviz:: digraph{ A->B [label=a] A->C [label=b] C->B [label=c] A->B [label=d] A->A [label=e] } 以下を参考 Graphviz チュートリアル

曜日

TEXT関数でyyyのようにaaaのような書式を入れる。 IF(A8="","",TEXT(A8,"aaa"))

Converterで値を変える

ボタンをバインディングしているブール値で画像を切り替えたいとする。 <UserControl.Resources> <local:ButtonConverter x:Key="bConverter"/> </UserControl.Resources> <Button Foreground="{Binding flag, Converter={StaticResource bConverter}}" /> のように、Conveterを通じて変換することになる。Converterの定義は以下のようにする。 class ButtonConverter : IValueConverter { obj…</button>

Binding

XAMLで他の要素と <Hoge Name="name" Poi ="pxpxpx"/> <Hoge Poi = "{Binding ElemntName=name, Path=Poi}"/></hoge></hoge>

機能比較

PC

単に重さがみたかった。 Let's Note RZ4 CPU Core M-5Y10 (2コア/4スレッド 800MHz, キャッシュ4MB, TDP 4.5W) メモリ 8GB ストレージ 256GB(SSD) 重量 745g 24万前後 【西川和久の不定期コラム】パナソニック「Let'snote RZ4」 〜10.1型で約745gの超軽量2-…

調査中の事々

NSSecureCoding NSSecureCoding Protocol Reference以下を読んだ。 Cocoaの日々: NSSecureCoding - セキュアなプロセス間通信への小さな布石 iOS6から。なぜiOS6からかというとXPCサービスの導入で非公開APIとして導入されたらしい。Cocoaの日々: [Mac] Lion…

ロゴの画像について

ピクセル密度に合わせたスケーリングのガイドライン - Windows app development

ViewModelの分離

XAMLとビハインドコードをビューとすると、 そこからロジックを分離させるのにViewModelを作る。ViewModelはINotifyPropertyChangedを実装し PageのDataContextにViewModelを設定しておけばビューと値をバインディングできる。 また、クリックイベントはICom…

NSNotificationCenterのまとめ

NSNotificationCenter Class Reference NSNotificationCenter Class Referenceより意訳 An NSNotificationCenter object (or simply, notification center) provides a mechanism for broadcasting information within a program. An NSNotificationCenter o…

ItemsControl

アイテムのコレクション表示クラス以下を参照するのがわかりやすい。 http://grabacr.net/archives/1240 主要プロパティ Template property 全体の外観 ItemsPanel property アイテム達全体の外観(Panelで指定) ItemContainerStyle property アイテムを包…

IItemContainerMapping

インデックスと対応するコンテナの関係のインターフェイス。ItemsControlが継承している。 ContainerFromIndex ContainerFromItem IndexFromContainer ItemFromContainer

UI系の継承関係図

上下逆だがこのようにわかれている。複雑。。

UIElement

UIの基盤クラスタップイベントなどを取得

FrameworkElement

レイアウトに共通するAPI 親はUIElement。 ActualHeight/Width 描画時の高さ/幅(readOnly) BaseUri XAML読み込み時のベースとなるURI DataContext データバインディングに使用するオブジェクト FlowDirection 配置方向(親要素内での兄弟についてのフロー方…

UIElementCollection

UIElementの順序付きコレクションインターフェースとしてIList、IEnumerable

Panel

PanelはUI的なオブジェクトの配置、整列を行う。(StackPanelはPanelの子) 親はFrameworkElement BackGround パネルの塗りつぶし色 Children パネルの子要素のコレクション(UIElementCollection) 以下は調査中 ChildrenTransitions (TransitionCollection) Is…

レイアウトを変える

MarginとPadding Marginは要素の外側の幅、{Left,Top,Right,Bottom} Paddingは要素の内側の幅、 以下の図が参考になる。 Windows フォーム コントロールでのマージンと埋め込み ListViewの隙間を埋めたい。 Windows8 ListView and space between items xaml …

リンク

C#関連 C# によるプログラミング入門 C# によるプログラミング入門非常にわかりやすい。

event

クラスを使用する側が処理を登録して、クラス内で呼び出される。 Objective-CでDelegateをBlocksで登録しておくようなもの。処理はイベントプロパティに登録する。 //イベント これは単に外からは追加削除でき、内部からは呼び出しをする処理 // 処理はDeleg…

Frameで部分的な画面遷移を行う

注:以下はうまくいってないと思われます。 ページ内で画面遷移を部分的に行いたい部分にFrameを置く。 <Frame Content="ここはフレームです" x:Name="myFrame" HorizontalAlignment="Left" Margin="95,50,0,0" VerticalAlignment="Top" Height="430" Width="1190" FontSize="80" BorderBrush="#FFF92A2A" Background="#FF423B21"/> 遷移先のページを作り、このフレームでNavigateすればよい。 myFrame.Navi…</frame>