Cordova Index

Posted by muchag | Cordova | 2018-11-23 (金) 17:38:44

丸っきりの書きかけ項目は Not found になる。

基本
  1. インストール
プラグイン
  1. カメラ操作
Tips
がい~ん!(はまったこと)
  1. 解決済み(たぶん)
  2. 未解決
参考

公式:CORDOVA 
Documentation:英語 日本語
日本語ドキュメントは、残念ながら翻訳が追いついていない。

Cordova | 2018-11-23 (金) 17:38:44 |

ファイル表示

Posted by muchag | Eclipse | 2018-08-01 (水) 20:42:18

【環境】
Eclipse: Oxygen (4.7) PHP
OS:Windows10 Pro 64bit
手順
  1. プロジェクト・エクスプローラー右上の ▼ をクリック
  2. [フィルターおよびカスタマイズ]
  3. 「フィルターおよびカスタマイズ」
    1. 「フィルター」タブを選択

ここのチェックを付け外しすれば OK。
チェックが付いているものは、表示されない。

.htaccess

.htaccess や .gitignore などは
「.*リソース」のチェックを外すと表示される。

Eclipse | 2018-08-01 (水) 20:42:18 |

インストール -> 1回目

Posted by muchag | VirtualBox | 2018-05-20 (日) 10:51:05


公式:nodejs.org

【環境】
node.js: 10.1.0
VirtualBox グラフィカルユーザーインターフェース: 5.1.24 r117012 (Qt5.6.2)
CentOS: 7.3.1611
インストール

方法は色々あるみたい。

標準コマンド

公式:Installing Node.js via package manager Enterprise Linux and Fedora


curl -sL https://rpm.nodesource.com/setup_8.x | bash -

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

yum -y install nodejs

// ビルドツールのインストール(オプション)
yum install gcc-c++ make

CentOS は、こちらのタイプになるみたい。
Supported CentOS versions:

  • CentOS 5 (32-bit and 64-bit)
  • CentOS 6 (32-bit and 64-bit)
  • CentOS 7 (64-bit)
失敗する?

Qiita:CentOS 7.3でyum install nodejsが失敗するので回避する(2017-08-29)
こんな記事も見かけた。

バージョン管理ツール
nvm

Node Version Manager。
ということで、こちらにしてみる。
nvm

nodebrew

Qiita:node.jsのインストール方法(2017-09-25)

その他

nodeenv, nodist というのもあるらしい。
みかづきブログ その3:フロントエンドエンジニアがさくらVPS で Ubuntu + Nginx + Node.jsの環境を整えるまでの道のり – その2 – nodebrew、Node.js、npmの導入 😎(2017-04-12)

VirtualBox | 2018-05-20 (日) 10:51:05 |

editorconfig-eclipse

Posted by muchag | CakePHP 3.x,Eclipse,Library & PlugIn & AddIn | 2018-03-07 (水) 16:21:41

.editorconfig に対応するためのプラグイン。

CakePHP3 の コーディング規約 を調べていたら
.editorconfig なるものの存在を知った。

これを Eclipse で利用できるようになるプラグイン。

【環境】
editorconfig-eclipse: 0.3.0.201702161018 Beta
Eclipse:Oxygen (4.7)
EPP Marketplace Client:1.5.1.v20160929-1432
OS:Windows10 Pro 64bit
インストール

[ヘルプ]-[Eclipse マーケットプレース]
検索窓に「editorconfig」
「editorconfig-eclipse 0.x」がヒットするので [インストール]
ライセンスに同意して [完了]

警告:署名なしコンテンツを含むソフトウェアをインストールしています。
このソフトウェアの真正性または妥当性を実証できません。
インストールを続行しますか?

がーん。。。断念。 😥

CakePHP 3.x,Eclipse,Library & PlugIn & AddIn | 2018-03-07 (水) 16:21:41 |

Localkit が起動しない!

Posted by muchag | Monaca | 2018-02-18 (日) 21:59:11

【環境】
Monaca LocalKit: 2.5.0? → 2.5.1
経緯

ある日突然 Localkit が起動しなくなった。

アプリアイコンをクリックして、処理中のグルグルが断続的に2,3回出たものの
サッパリ起動しない。

Localkit をアンインストールして、再インストールしてもダメ。

原因

不明。

解決

teratail:Monaca LocalKitが起動されません(2017-12-11)
こちらの記事のおかげで解決。

記事にある通り、下記手順にて無事に起動するようになった。

  1. Localkit(おそらく 2.5.0)をアンインストール
  2. 下記2ディレクトリを削除
    1. ローカルディスク(c)/Users/(ユーザ名)/.cordova
    2. ローカルディスク(c)/Users/(ユーザ名)/AppData/Roaming/Monaca Localkit
  3. Localkit 2.5.1 を再インストール

私が戸惑っている数ヶ月の間に、解決記事がアップされていて助かりました。
ありがとうございました。

プロジェクト追加

プロジェクトが綺麗サッパリなくなっていたので

  1. 左ペイン「プロジェクト一覧」右にある+ボタンから
  2. [インポート]-[Cordova プロジェクトをインポート]
  3. 「既存の Cordova プロジェクトをインポート」
    1. 作業ディレクトリ:[参照] からローカルリポジトリ(ディレクトリ)を選択
    2. プロジェクト名:任意
    3. [インポート]
Monaca | 2018-02-18 (日) 21:59:11 |

「OK」「キャンセル」

Posted by muchag | C#,Visual Studio | 2018-01-28 (日) 20:28:51

フォームの「OK」「キャンセル」ボタンのお話。

【環境】
Visual C#: 15.5.4(2017)
キー連動

フォーム表に配置したボタンに「OK」「キャンセル」の挙動を持たせる。
=Enter 押下で反応する「OK」ボタン、ECS 押下で反応する「キャンセル」ボタン。

フォームのプロパティ
AcceptButton:「OK」の挙動をするボタンの Name を設定
CancelButton:「キャンセル」の挙動をするボタンの Name を設定

手書き

下記のように手書きして、Form の Key_Down イベントへ登録する手もある。


private void Login_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
    }
    else if (e.KeyCode == Keys.Cancel)
    {
    }
}
値の受け渡し

値の受け渡し

C#,Visual Studio | 2018-01-28 (日) 20:28:51 |

アプリケーション設定

Posted by muchag | C#,Visual Studio | 2018-01-28 (日) 18:47:49

アプリケーション内の設定のこと。
preference の方が区別が付くかも?

この話、どこかの記事に書いた気がするんだけど
見つけられないので、改めて記述。

【環境】
Visual C#: 15.5.4(2017)
入れ物

プロジェクトのコンテキストメニュー [プロパティ]
左ペイン [設定]

こちらの画面で、1つずつ下記を設定していく。
名前:設定値の名称。任意。プログラム内で使用するので、アルファベットで設定してね
種類:設定値のデータ型
スコープ:
アプリケーション:全ユーザー統一
ユーザー:ユーザー毎
値:値

利用

// 取得
txtUsername.Text = Properties.Settings.Default.LoginUsername;
Properties.Settings.Default.Save();

// 設定
Properties.Settings.Default.LoginUsername = "username";
保存場所

ユーザー設定は、ユーザーの非表示のローカル アプリケーション データ フォルダーのサブフォルダー内のファイルに保存されます。

MSDN:方法 : 実行時にユーザー設定を C# で書き込む

というわけで、SQLite -> 導入 にも書いた通り

C:\Users\[user_name]\AppData\Local\Packages\(おそらくランダム文字列)\LocalState

にあるみたいだけど、上記記事は UWP の場合なわけで
フォームアプリケーションの場合は、パッケージ ID をどこで見ればいいのかしらね~。

C#,Visual Studio | 2018-01-28 (日) 18:47:49 |

DataGridView

Posted by muchag | C#,Visual Studio | 2018-01-23 (火) 14:26:29

データを一覧表示するコントロール。

MSDN:DataGridView コントロール (Windows フォーム)
MSDN:DataGridView クラス

【環境】
Visual C#: 15.5.4(2017)
用途

データを一覧表示するコントロール。

プロパティ

MSDN:DataGridView クラス
一覧はこちらにあるので、逆引きで!

縞々にしたい

MSDN:AlternatingRowsDefaultCellStyle

行ヘッダを消したい

RowHeadersVisible

C#,Visual Studio | 2018-01-23 (火) 14:26:29 |

DbDateTimePicker

Posted by muchag | C#,Visual Studio | 2018-01-23 (火) 14:12:17


@IT:DateTimePickerコントロールでDBNullを扱うには?[C#、VB](2008-01-31)

MSDN:DateTimePicker コントロール (Windows フォーム)
MSDN:DateTimePicker クラス

【環境】
Visual C#: 15.5.4(2017)
経緯
デフォルトのDateTimePicker

DateTimePicker を使いたい。
だけど、null のときに日付が入ってしまうと
空欄にしておきたいユーザが、ご入力をしてしまう。
むぅ。

設計の問題?

Google 先生に聞いてみると、色々とあるみたいだけど
ほとんどの情報が古い。。。

何で改善されないんだろう。
どこかにも書いてあったけど、DateTime 型を利用するのに
null は普通に使うと思うんだけどな~。

私の設計が悪いのかしらね。

記事

それでも、DateTimePicker が null を許容できないことは
当時?みなさんが試行錯誤されたようで、下記のような記事を見つけた。
codeguru:Yet Another Nullable DateTimePicker Control(2005-04-25)
CodeZine:Nullを許容するDateTimePickerコントロール(2005-05-13、日本語訳記事)

null に対応してくれる DateTimePicker

現時点では、よい方針を思いつかないので
DbDateTimePicker を使ってみた。

@IT:DateTimePickerコントロールでDBNullを扱うには?[C#、VB](2008-01-31)
おおお、奇しくも後1週間で10周年w

作成

カスタム コントロールを追加 して
自動生成ソースに、参考サイトのソースを、ちみっと調整してコピペ。


public partial class DbDateTimePicker : DateTimePicker
{
    public DbDateTimePicker()
    {
        InitializeComponent();
    }

    protected override void OnPaint(PaintEventArgs pe)
    {
        base.OnPaint(pe);
    }

    [Bindable(true), Browsable(false)]
    public new object Value
    {
        get
        {
            if (base.Checked)
                return base.Value;
            else
                return DBNull.Value;
        }
        set
        {
            try
            {
                if (Convert.IsDBNull(value))
                {
                    base.Checked = false;
                }
                else
                {
                    base.Value = Convert.ToDateTime(value);
                    base.Checked = true;
                }
            }
            catch (Exception ex)
            {
                base.Value = Convert.ToDateTime(value);
                base.Checked = true;
            }
        }
    }
}
配置

アプリ側にコントロールを追加 して
フォーム上へ配置。
dbdtpDate

コントロールのプロパティから
ShowCheckBox を True

C#,Visual Studio | 2018-01-23 (火) 14:12:17 |

コントロール -> 自作

Posted by muchag | C#,Visual Studio | 2018-01-23 (火) 12:17:24


MSDN:デザイン時の Windows フォーム コントロールの開発

【環境】
Visual C#: 15.5.4(2017)
種類

コントロールの自作といっても2種類ある。

  • ユーザー コントロール
    • UserControl を継承した、完全オリジナルコントロール
  • カスタム コントロール
    • 既存コントロールを継承した、カスタムコントロール
プロジェクト

せっかく自作するなら、再利用できるようにしたいので
クラスライブラリプロジェクトを別途作成。

クラス
  1. [プロジェクト]-[新しい項目の追加](他の追加でも大丈夫)
    1. プロジェクトコンテキストメニュー [追加]-[新しい項目] でも同じ
  2. 「新しい項目の追加」ダイアログ
    1. 左ペイン [インストール済み]-[Visual C# アイテム]-[Windows Forms]
    2. 中央ペイン
      1. [ユーザー コントロール(Visual C# アイテム)]
      2. [カスタム コントロール(Visual C# アイテム)]
    3. 名前:任意
    4. [追加]
ユーザー コントロール

1からの作成なので、デザイン画面がある。

カスタム コントロール

既存コントロールを継承して作るので、デザイン画面には、継承したいコントロールを D&D。

ビルド

完成したら、クラスライブラリプロジェクトをビルド。

参照設定

.dll の参照設定。

コントロール追加
  1. 利用したいプロジェクトのツールボックスを開く
  2. 追加したいコントロールカテゴリのコンテキストメニューから [アイテムの選択]
  3. 「ツールボックス アイテムの選択」ダイアログ
    1. 「.NET Framework コンポーネント」タブ
      1. 右下の [参照] から、当該 .dll を [開く]
      2. 作成したコントロールにチェック
      3. 最初はリストにチェックボックスがあったのに、2回目以降出ない。。。
    2. [OK]

追加すると、ツールボックス内対象カテゴリ最下部に当該コントロールが追加される。
ツールはアルファベット順に並んでいるので、それに合わせたければ
当該カテゴリコンテキストメニューから [アイテムをアルファベット順に並べ替え]。

参考サイト

みかみんのプログラミング道場:カスタムコントロール作成入門講座初級編 作成環境の準備
→作成したカスタムコントロールの追加方法

C#,Visual Studio | 2018-01-23 (火) 12:17:24 |
次ページへ »