メモ

Technology

UWP 入門 イベントを作ろう

C#でイベントを作ってみよう イベント宣言を作るのは簡単です。 public delegate void Proc(object sender); 上記のような感じでイベント作成できます。 C++BuilderでいうところのTNotifyEventみたいな感じです。 typedef void __fastcall (__closure *TNoti…

C#言語 IDisposableを使ってDispose()を実装

C#でinterfaceを作る C#も他の言語と同様にinterfaceが作成できます。IDisposableを継承したinterfaceを作成し、Dispose()されるか試してみました。 IDisposableを継承したinterface interface IHoge2: IDisposable { void Foo();//=0は要らない。 new void …

UWP 入門 - バーガーボタン

バーガーボタン実装 UWPのアプリを作成する上でまずやってみたいのがバーガーボタン実装です。 バーガーボタンは普通のButtonです。 Contentが文字ではなくSymbolIconを埋めるタグになっています。 <Button Name="b1" Width="48" VerticalAlignment="Top" Background="Transparent" HorizontalAlignment="Left" Height="40" Click="BackButton_Click" > <Button.Content> </button.content></button>

UWP 入門 - SqlClientを使ってのSQL Server接続

UWPアプリプロジェクトでSQL Server接続するためには[Package.appxmanifest]の変更が必要です。 [機能]を選択し、[エンタープライズ認証]にチェックします。 SQL Serverにアクセスしたいcsファイルを選択し、 using System.Data.SqlClient; 上記のよう…

UWP 入門 - マニフェスト設定

前回作成したプロジェクトのマニフェスト設定を行います。 mojelder.hatenablog.com UWPアプリを新規プロジェクト作成後、Visual Studio 2017 デフォルト画面で、右側上部に『ソリューションエクスプローラー』に[Package.appxmanifest]ファイルが出来てい…

Visual Studio 2017 - DB作成

SQL Server のデータベースを作成する。 Visual Studio 2017からSQL Serverへ接続し、新しいデータベースを作成できます。 画面左の[SQL Server オブジェクトエクスプローラー]を選択し、[SQL Server]インスタンスを開き、[データベース]を[右クリッ…

UWP 入門 - アプリ新規作成

ユニバーサルアプリ新規作成 Visual Studio 2017で[ファイル|新規作成|プロジェクト]を選択すると、『新しいプロジェクト』ダイアログが出てきます。 左側の[Visual C#]を選び、右側の『空白のアプリ(ユニバーサルWindows)を選択状態にします。 『新…

HTML16進数色コードからR,G,B10進数色変換 - PowerShell

HTMLのカラーコードは「#」記号を先頭に赤緑青の順番の1Byteの16進数で表現されています。白の場合「#FFFFFF」 RGBそれぞれを10進数で確認したい場合があります。WindowsのPowerShellを使えば簡単に計算させることが可能です。 $o_ = "" $color = "#f6f500…

Azure Cosmos DB へREST接続

Azure Cosmos DBは、document,・graph・key-valueデータモデルサポートの、グローバルに分散されたマルチモデルのデータベースです。 documentリソースの作成・Query・マネージメントなどはRESTを介して SQL API で操作します。 documentはJSON形式のユーザ…

SQLite ローカル時間取得 select datetime('now') as now_

SQLiteで ローカル時間取得 select datetime('now') as now_ これだと日本時間が出ないので select datetime('now', 'localtime') as now_ ‘localtime'を指定すると日本時間で取得できる。

AngularJSとnode.js インストール

RAD Studioロードマップ(2017年5月付)に書いていますが、 10.3 以降のRAD ServerでAngularJSクライアントがサポートされます。 Angular は、JavaScriptで書かれたOpen Sourceのフロントエンド Webフレームワークです。 先日、Angular release is 4.0.され…

git 作成からbrunchも作成してmerge

リモートでリポジトリを作ると git init git add README.md git commit -m "first commit" git remote add origin [リモートURL.git] git push -u origin master リモート側(サーバ)のローカルcloneを作る場合 git clone [リモートURL] ローカルcloneからbra…

エラー(アクティブ) E1696 ソース ファイルを開けません "SDKDDKVer.h"

VC2017で Linux環境作った後、WInのコンソールプロジェクトを新たに作ると 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー(アクティブ) E1696 ソース ファイルを開けません "SDKDDKVer.h" test01 c : \vs2017\cpp_win\test01\test01\ta…

Visual C++ 2015 cpprestsdkを使ってREST受信

Visual C++ 2015 cpprestsdkを使ってREST受信する マイクロソフトさんがgithubで公開しているREST SDKです github.com/Microsoft/cpprestsdk NuGetからcpprestsdkが取れます How to use the C Rest SDK NuGet package · Microsoft/cpprestsdk Wiki · GitHub …

std::wstring to byte[]

VC++2015の場合 #include "stdafx.h" #include <string> #include <iostream> #include <memory> #include <sstream> #include <locale> using Byte = char; using PByte = std::shared_ptr<Byte>; PByte WstrToChar(std::wstring& s1) { unsigned int iLength = s1.length() * 2 + 1; PByte result_{new Byte[</byte></locale></sstream></memory></iostream></string>…

phpで(TSV)タブ区切りファイルを読む

入力タブ区切りファイル a \t b \t c \t d phpコード eof()) { $line_= $file_->fgetcsv("\t"); if (! empty($line_[0])) { echo $line_[0]; echo $line_[1]; echo $line_[2]; echo $line_[3] . "\n"; } } ?>

Amazon Linux(EC2)のUTC時間を日本時間(JST)に変更

zoneinfo/Japanファイルをlocaltimeにコピーする mv /etc/localtime /etc/localtime.1 cp /usr/share/zoneinfo/Japan /etc/localtime これで再起動しなくても日本時間(JST)になりました

Ubuntu 15.10に Firebird-3.0.0をインストール

Firebird-3.0ダウンロード先 firebirdsql.org/ #Firebird-3.0.0.32483-0.amd64.tar.gzをダウンロードする wget https://sourceforge.net/projects/firebird/files/firebird-linux-amd64/3.0-Release/Firebird-3.0.0.32483-0.amd64.tar.gz Firebird-3.0.0.324…

Cocoa Touch Static Libraryの作り方(Objective-C)

Xcode version7.2を使ってCocoa Touch Static Libraryを作る。 1.File->New->Projectで 「iOS Framework & Library」を選択する "Cocoa Touch Static Library"を選択して"Next" Product Name, Organization Name, Organization Identifierなどを入れて"Next"…

メタプログラミング File Monkey mpl::vectorを使う

boost::mpl を使ってFile MonkeyやVCLのDelphiオブジェクトをメタプログラミング実装する mpl::vector, mpl::at_c, mpl::if_cを使った。 インクルード #include <fmx.h> #pragma hdrstop #include "Unit1.h" //---------------------------------------------------</fmx.h>…

Visual Studio 2015(C#)でAndroid開発 Xamarinを試してみました。

Visual Studio 2015 がリリースされたので早速インストールしました。 フルインストールだと26GByteほど必要みたいです スマホ開発用にXamarinが入っています iOSやAndroid開発環境で Xamarinが使えます。 新規プロジェクトC#で Androidアプリを作ってみまし…

Access to Excel cells in "C++ Builder XE4"

Yamamoto-san, has published a sample of at XE8. C++Builder XE8でExcelを起動してファイルを開く - 山本隆の開発日誌 But, PC environment that my Excel is on is XE4. It is regrettable and is not able to try in XE8. When the procedure reasonable…

DKフェスタ 2015(大阪)

第一興商さんが梅田の阪急ホテルでDKフェスタ2015してたので見てきました。 派手な演出で耳が疲れました。 妖怪ウォッチの着ぐるみと ドリーム5が歌って その後モンスターエンジンと元NMBの新喜劇の娘が来てました なぜかモンスターエンジンがカラオケ歌っ…

Unreal Engine 4が無料で使えるようになったのでインストールした

Unreal Engine はEPIC GAMES, INCさんが作ったゲーム用開発ツールです プログラムはC++言語を使います。 Unreal Engine 4 が2015年3月 無料で使えるようにしたみたいです。 1. Unreal Engineを使う為のユーザー登録 https://www.unrealengine.com/ja/what-is…

Android Duplicate id @+id/image, already defined earlier in this layout

Duplicate id @+id/image, already defined earlier in this layout Eclipseで上記のようなエラーが出た場合 Android Lint Preferencesの項目 DuplicateIdsとInstantiatableをWarningに変更して回避する ついでに「ble requires API level 21 」こんなエラー…

appmethod (TAmazonConnectionInfo + TAmazonStorageService) AWS S3

appmethod+Android(Nexus 6)で AWSのS3に接続しJPEGを取得する 1.TButtonとTImage, TAmazonConnectionInfoをFormに貼ります GoogleのNexus6をUSBに指すとappmethod上で認識できます 2. AmazonConnectionInfo1->AccountNameとAccountKeyを指定します 3.ボタン…

appmethod 1.15 (Free License)で Kindle HD Fire 6 を接続できません

appmethot 1.15(Free License)は C++で 6inch以下のAndroidだけが接続可能です Kindle Fire HD 6で 試して見ました 無理みたいでした「無償バージョンでは、Amazonデバイスは使用できません。画面の対角線サイズが6インチを超えています。」と丁寧に お断り…

Amazon Linux(ec2)環境に couchbase3.0.0をINSTALL

Amazon Linuxにcouchbase 3.0.0をINSTALLしてみる 1.couchbaseのサイトからダウンロード http://www.couchbase.com/downloads#download_form Redhat用です 2.rpm でINSTALLする sudo rpm -ivh couchbase-server-enterprise-3.0.0-centos6.x86_64.rpm INSTALL…

MacOSでAmazon CLIのINSTALL方法 (aws command)

1. IAMの設定(Identity and Access Management) 「Service」を選択後「IAM」を選択すると こんな画面が出るので 「Create New Users」をする ユーザーが出来たらそのユーザーを選択して「User policy」項目を選ぶ ここで操作できるpolicyを選択する参照だけ…

appmethod 15.0(C++)でAndroid CodeGear.Deployment.Targets(416,5): error MSB6006: "paclient" exited with code 1.

appmethod 15.0インストール後すぐに Androidデバイスを繋いで実行すると CodeGear.Deployment.Targets(416,5): error MSB6006: "paclient" exited with code 1. コンパイルは成功するんですが配置で下記のようなエラー出ます エラー: E2820 プログラムが見…