サービス業で働く社内SEのブログ

技術メモを適当にかいつまんで記載します

小売業を退職してサービス業で働く社内SEになりました。

12月末日で9年9ヶ月という長い間勤めた会社を退職する事となりました。 現在有給消化中です。 在職期間中、皆様には大変お世話になりました。 で、次のステップは色々と迷ったのですが同じ情報システム部門で働く決意をしました。 せっかくなので約10年間で…

【C#】Slackにアップしたファイルを自動削除するAWSのLambdaファンクション

元々会社で私管轄のところはSlackでコミニュケーションを取っていたのですが ついに他とも合同で使うことになりました。 で、今まではSlackにアップしていたファイルは適当なタイミングで手動削除していたのですが流石に人数が増えてきたので自動削除されな…

【C#】【AWS】 Lambda(C#)に対応した.NETSDK(Toolkit for Microsoft Visual Studio)をインストールするとエラーになる解決策

今のところですが AWSToolsAndSDKForNet_sdk-3.3.27.0_ps-3.3.27.0_tk-1.11.0.0.msi AWSToolsAndSDKForNet_sdk-3.3.28.0_ps-3.3.28.0_tk-1.11.0.0.msi の2つ、会社PCと私の個人PCでエラーが発生することが判明しています。 msiインストール後、ROLLBACKが走…

【C#】CsvHelperを使ってTSVファイルを読み込む

C#

TSVファイルを読み込んでDBに突っ込むというバッチアプリを作りました。 その時に使ったライブラリのメモです。 基本的な使い方に関しては例のごとくかずきさんのブログを引用させていただきます。 blog.okazuki.jp 公式のページにもHowToが載っていますので…

【Xamarin】Xamarin.FormsのNavigationPageでBarを消して(隠して)下からにゅっと出てくるやつ

今回、参考にさせて頂いた元ネタの記事は@ticktackmobileさんの記事です。 ticktack.hatenablog.jp これを同様の手法でNavigationPageに実装に実装すると NavigationPageの仕様上こんな感じでNavigationBarのところで止まります。 これを全画面表示にする場…

【Xamarin】Xamarin.FormsのMasterDetailPageインスタンス時にエラーが出る

XamarinFormsのMasterDetailPageをxamlで書いていたのですが

【AWS】Auroraでnot null制約が効かない場合

AWS

タイトル詐欺です。 AmazonのAuroraはMySQLと互換性があります。 このため、タイトル通りの挙動をした際はMySQLと同様に AWSコンソール>RDS>パラメータグループ の順に辿り「sql_mode」を「STRICT_ALL_TABLES」に変更する必要があります。 MySQLの場合はプ…

【C#】【Oracle】生SQLで動的な条件を書く場合にやっておいた方が良い事

大前提としてOracleには(他のRDBにもあると思いますが) ソフトパースとハードパースがあります。 発行されたSQLは、Oracleのパーサによってパースされつつ SQL文自体の文法や実在しないオブジェクトに対する命令が 含まれていないか等のチェックが走ります。…

【C#】ReactivePropertyをModelで使う場合の留意点

C#

ReactivePropertyはViewModelで使われている事が多い気がしていました。 そこでModelでもバンバン使っちゃって良いのでは...と思っていたところ、管理者の@okazukiさんからアドバイスいただきました。 @Einherjar1632 RPはUIスレッドでPropertyChangedを発行…

【C#】ReactivePropertyのReactiveCollectionについて

C#

ここのところ、せこせこReactivePropertyを勉強中なのでそのメモを記載します。 ※RPの詳細は当該ライブラリ管理者のかずきさんブログを参考にするのが一番です。 blog.okazuki.jp UIコントロールにObservableCollectionをバインドしていた場合当該コレクショ…

【Xamarin】Xamarin.FormsでMySQLに直接接続する

とても需要がなさそうなタイトルですね。 要はクラサバです。 通常であればApp⇔WebAPI⇔DBとやる流れのところを App⇔DBの直繋ぎでやってしまおうという試みです。 この手法自体は一般的に見れば悪手です。 というより絶対にやるべきではありません。 しかしな…

【AWS】Windows環境でオンプレVMをAWSのEC2にインポート(移行)する

AWS

元ネタはクラメソさんのこれです。 dev.classmethod.jp クラメソさんのだとEC2 API Toolの利用がMacからだったので Windows環境だとどうするかのメモ的なものになります。 といってもやる事は殆ど変わっていません。 仮想マシンをOVF形式でエクスポートする…

【Oracle】ダイレクトパスリード (Direct Path Read) について

ダイレクトパスリードとはバッファキャッシュを経由しないSELECTの事。 この事から直接ストレージからデータを引っ張ってくるため 当然ながらDBサーバのI/Oは高くなります。 これはパラレルクエリを使用した場合になりやすく またチューニング・速度改善の観…

【Oracle】遅いSQLを特定するSQL

ブログの移設ついでに過去のブログ内容を投稿。 DBAであればOEMでSQL監視から特定してみたり AWRレポートを発行したり等でどのSQLがボトルネックになっているかを調査する事が出来ますが 開発者サイドに立った場合になかなかこういったところまで踏み込む事…