HUSKING - kotteri

技術系Note

【C#】DbDataReaderの値をモデルクラスに詰める

ODP.NETなどでExecuteReaderで取得した値をモデルクラスに詰め込みたいときに作ったメソッド。 メソッド public static T GetColumns<T>(this DbDataReader reader) { var record = Activator.CreateInstance<T>(); foreach (var property in record.GetType().Get</t></t>…

【C#】Pascal、CamelケースをSnakeケースに変換する

C#のプロパティ名をDatabaseのカラム名に変換したい時が稀に。。。 その際に作った変換するメソッドが以下。 変換メソッド public static string GetSnakeCase(string str) { var regex = new System.Text.RegularExpressions.Regex("[a-z][A-Z]"); return r…

【C#】ファイル内容のハッシュ値を求める

C#

ファイルの同一性チェックなどでよくハッシュ値を使われることがある 今回はC#でファイルのハッシュ値を求めてみる ハッシュ値を求めるファイルの内容 123456789 あいうえお 実際のコード class Program { static void Main(string[] args) { // EXEパスを取…

【C#】複数のファイルを結合し、一つのファイルにまとめる

C#

複数のファイルを結合して、一つのファイルにまとめてみる 手法は簡単で一つずつファイルを読みだして、結果ファイルに書き出していくだけ 結合するファイル 今回は3つのファイルを結合してみる ※ ファイルのエンコードは"UTF-8(BOM無し)" ファイル1(sr…

【C#】ファイルの読み書きを一度に行う

C#

ファイルの一部を読み込んで書き換えをするのに、 一度別ファイルに書き出して置き換えるという手順が面倒だったので、 別ファイルを作成せずに行う方法を試してみた。 実行前のファイル(Text.txt)の中身 123456789 あいうえお ※ ファイルのエンコードは"U…

バッチファイルにて現在日時を出力する

バッチファイル(.bat)にて現在日時を”yyyymmdd_hhmmss”形式で出力してみる set dt=%date% set tm=%time: =0% echo %dt:~0,4%%dt:~5,2%%dt:~8,2%_%tm:~0,2%%tm:~3,2%%tm:~6,2% 実行結果 20191018_113803 注意点としては、午前0時~午前9時の場合、 time変数…

MACでパスワード付きZIPファイルを作成する

MAC

ファイル zip -e [圧縮後のファイル名] [圧縮したいファイルパス] zip -e hogefile.zip hogefile.txt フォルダ zip -e -r [圧縮後のファイル名] [圧縮したいフォルダパス] zip -e -r hogedir.zip hogedir/ コマンド実行後にパスワードの入力を求められる Ent…

Firebase関連の記事

Vue.js + Firebaseで作成した自作サイト huskworks.work で掲載してみたFirebase関連記事のリンクを載せておきます。 FirebaseのAuthentication機能を使用してGoogleアカウントでログインする FirebaseのAuthentication機能でログインしたユーザに管理者権限…

Firebaseを試してみる

Firebaseを試してみたかったので、vue.js + Firebaseで自作ブログを作成してみました。 huskworks.work 作成して分かったこと、躓いたことなどはせっかくなので自作ブログに書いていこうかと思います。 このブログと自作ブログの使い分けは・・・考え中。

【ラズパイ】OS再インストール時のSSHエラーについて

ラズパイのOSを再インストールした場合に以下のようなエラーが発生した @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ The ECD…

【ラズパイ】「Pi Zero W」wifiに接続する(ラズパイ初回起動後)

husk.hatenablog.com上記だけではラズパイ本体はインターネットに接続することが出来ない SSH接続完了後、別途wifi設定を行う 1. wifiのパスフレーズを暗号化する ラズパイのコマンド上にて以下を実行 $ sudo wpa_passphrase SSID パスフレーズSSIDとパスワ…

【ラズパイ】「Pi Zero W」wifiに接続する(ラズパイ初回起動前)

ラズパイの初回起動前に、WIFI接続も済ませてみる事前にラズパイとUSB経由でSSH接続できるようにしておく husk.hatenablog.com※注意点 これからの作業は上記の手順5までを済ませてから行うこと 手順6以降でラズパイに接続してしまうと出来ないかも1. MACに…

【ラズパイ】「Pi Zero W」をUSB接続だけで動作させる

事前にPC ラズパイ間をUSB一本で接続できるようにし、別途電源やキーボード等を用意しなくていいようにする 1. OSの準備まで済ませる husk.hatenablog.com※注意点 SDカードをラズパイに挿して、起動をしていないこと!! 2. MACターミナルを開いてSDカードの…

【ラズパイ】OSのインストール(MACの場合)

1. 公式よりOSイメージをダウンロード RASPBIAN STRETCH LITEの[Download ZIP]www.raspberrypi.org※ミラーサイトからもダウンロードできる(こっちの方が速いかも) Index of /pub/raspberrypi/raspbian_lite/images 2. SDカードに書き込み カードリーダ経由…

【C#】判別分析法を用いて画像2値化の閾値を算出してみる

前回の続きhusk.hatenablog.com 今回は対象の画像から閾値を動的に算出するメソッドを作成してみた /// <summary> /// 判別分析法により閾値を求める /// </summary> /// <param name="img"></param> /// <returns></returns> public int GetThreshold(Bitmap img) { BitmapData imgData = null; try { //====================…

【C#】画像の2値化(閾値固定)

C#

画像処理として、2値化をやってみる ※閾値を固定にしています。いつか判別分析で求めてみたい。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System…

【C#】XMLを扱ってみる

C#

ほとんどJSONの時と同じhusk.hatenablog.com 1. XMLファイル作成用メソッドを用意 using System.IO; // ←追加 using System.Xml.Serialization; // ← 追加 namespace XMLTestApp { public static class XmlUtils { /// <summary> /// XMLデータ書き込み /// </summary> /// <param name="obj">XML</param>…

【XAMARIN】グラフを描いてみる

OxyPlotなど色々なプラグインがあったのですが、デザイン的に 「Microcharts」 を採用してみました 1. 共通プロジェクト、iOSプロジェクト、Androidプロジェクトにライブラリを追加 Nugetにて以下のライブラリを全てのプロジェクトに追加 Microcharts Microc…

【XAMARIN】FontAwesomeを使ってみる(Iconizeプラグイン使用)

Webページ作成でよくお世話になる「FontAwesome」をXamarinでも使ってみる調べてみると既にプラグインが存在。簡単そうなのでこれを試すgithub.com 1. Xamarin.Formプロジェクト(共通プロジェクト) 共通プロジェクトにNugetより以下の二つをインストール X…

【C#】アプリケーションの2重起動防止(Mutex)

C#

※これが本当に正しいかは自信ありません。。 Windowsフォームアプリケーションの場合 static class Program { // 重複起動チェック用 private static Mutex mutex; static void Main() { bool hasHandle = false; // 初期所有権なしでMutexを生成 // Mutex名…

【C#】WPFアプリケーションにて起動および終了を制御する

C#

App.xamlを編集 アプリ起動時に呼ばれる画面の設定を削除 ・編集前 <Application x:Class="TimeCard.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:TimeCard" StartupUri="MainWindow.xaml"> ↓ StartupUri を削除・編集後 </application>

【C#】Yahoo雑談対話APIを試してみる

C#

コンソール上で雑談会話APIと会話してみる Yahoo雑談会話APIの利用登録 1. docomoのデベロッパーサイトへ行き、新規登録をする dev.smt.docomo.ne.jp ちなみに自分はGoogleアカウントで登録 2. 利用申請 マイページより[API利用申請・管理] > [新規API利用申…

【C#】正規表現

C#

準備 using System.Text.RegularExpressions; 半角数字のみ string target1 = "0123"; string target2 = "a012"; Regex regex = new Regex(@"^[0-9]+$"); Console.WriteLine(regex.IsMatch(target1)); Console.WriteLine(regex.IsMatch(target2)); コンソー…

【個人アプリ開発】そろそろ次のアプリ開発に着手しようかな

このブログもある程度落ちついてきたので、そろそろ次のアプリ開発を。 どんなアプリ 次もツール系 XAMARINを使う 前と同じように自分が使いたいもの 試してみたいこと ハンバーガーメニュー(Master、DetailPageってやつ) グラフ(棒グラフか折れ線グラフ…

【C#】HttpClientを使ってみる(POST)

C#

HttpClientを使用してJSON形式のデータをPOSTしてみる リクエストメソッド作成 using System.Net.Http; // ←追加 private static HttpClient client = new HttpClient(); private async Task<string> sendRequest(string url, string json) { // メソッドにPOSTを指</string>…

【C#】VB6のLeftB関数をC#で書いてみる

C#

シフトJIS //---------------------------------------- // 文字列の左端から指定したバイト数分の文字列を返す(シフトJIS) //---------------------------------------- string target = "はてなBLOG"; System.Text.Encoding encoding = System.Text.Enco…

【C#】VB6のLenB関数をC#で書いてみる

C#

シフトJIS //---------------------------------------- // 文字列のバイト数を取得(シフトJIS) //---------------------------------------- string target = "はてなBLOG"; int cnt = System.Text.Encoding.GetEncoding(932).GetByteCount(target); Cons…

プライバシーポリシー

当サイトに掲載されている広告について 当サイトでは、第三者配信の広告サービス(Googleアドセンス、A8.net、Amazonアソシエイト、バリューコマース、iTunes アフィリエイトプログラム)を利用しています。 このような広告配信事業者は、ユーザーの興味に応…

Amazonアソシエイト

ブログ始めて1週間経ったところでAmazonアソシエイトに申し込んで、 無事審査に合格しました 記事は20くらい 日々のアクセスはほぼ0 ・・・多分、長年アマゾンプライム会員だったからかな。。 運用方法はオーソドックスに サイドバーにウィジェット オス…

【C#】DataContractJsonSerializerでJSONを扱う

C#

使用するための準備 1. シリアライズ(Object > JSON)用メソッドを作成 using System.IO; // ←追加 using System.Runtime.Serialization.Json; // ←追加 namespace JsonTestApp { public static class JsonUtils { /// <summary> /// オブジェクトからJSONへ変換しま</summary>…