ふるすたっくえんじにあの日記

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWSあたり

【Sql Server】ストアドでUpsert

MERGE INTOですね。メモです。 MERGE INTOが使えるのはSQL Server 2008以降だった気がします。 ALTER PROCEDURE [dbo].[Upsert] @Id int, @Data int, AS BEGIN BEGIN TRANSACTION; SET NOCOUNT ON; MERGE INTO HogeTable AS A USING (SELECT @Id AS Id,@Data…

【C#】コンソールアプリからGoogle Cloud Datastoreに接続

C#

お久しぶりでございます。 タイトルの通りコンソールアプリからGoogle Cloud Datastoreに接続でございます。最近GCPと戦ってるんです。だるだる。 つってもGCPからAWSにお引っ越しするだけですけども。 お引っ越しなので当然エンティティは作成済のものとし…

RedmineのWikiでハマった

Wikiで日本語使ったページ作るとInternal Server Error ほんとにInternal Server Errorとしか出ず。まぁたぶん文字コードかなとググること20分。↓これで解消 community.bitnami.com (adsbygoogle = window.adsbygoogle || []).push({}); これですね。 file\a…

ブックマーク整理

https://color.adobe.com/ja/explore/most-popular/?time=month paletton.com 0to255 – A color tool for finding lighter and darker colors based on any color www.materialpalette.com blog.xin9le.net (adsbygoogle = window.adsbygoogle || []).push({…

【Android】debug hash key

ターミナルなんて使う必要ないねん。 PackageInfo info; try { info = activity.getPackageManager().getPackageInfo(activity.getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = M…

【Android】Android Studioでjar生成(gradle)

ブログ書かなすぎですね。はい。 ネタがないんすよ。はい。 自社サービスとか自作アプリとか作ってないとなかなかね。はい。 ソースコードとか出せないんでね。はい。いっつも忘れるのでAndroid Studioでjar生成 最近だとbuild.gradleに書けばおkみたいなラ…

【その他】勝手にIDEランキング

今年入ってからASP.NET MVCとかiOSとかAndroidとかUnityとかCocos2d-xとかいろいろやりすぎて、もはやわけがわからん。ちなみに最近使ってる言語たち。。 Visual C# C# Objective-c Java C++ PHP6言語を使いこなすわたくし。 いや、C++は使いこなしてないか…

【その他】フリーランスとは

うーん、ひさしぶり。ちょっと多忙。独立してから思うこと。一口にフリーランスって言っても色々あるんよ。 ここではエンジニアの場合。大きく2つ。 (adsbygoogle = window.adsbygoogle || []).push({}); ・常駐型 どっかの企業に常駐して月〜金 1日8時間と…

【C#】【iOS】In-AppPurchaseレシートの検証-Consumableバージョン

あけおめにゃん。iOS側は省略。ググればあるにゃん。 サーバーサイドはPHPだといっぱいあるんだけど、C#はあんまないから書いとくにゃん。とりあえずデシリアライズ用のクラスさんたち。 (adsbygoogle = window.adsbygoogle || []).push({}); [DataContract]…

【その他】2014年振り返りと2015年目標

気付けばこんな時間っすね。つーか今日大晦日っすね。 もう仕事納めよう。納まってないけど納まったことにしよう。 あんまり仕事、仕事になるのもよくない、うん。 自分で言うのもなんだけど頑張ったから、許して下さいw 前職は運用で土日、深夜関係なく突然…

【iOS/Objective-c】Method Swizzling 修正版

ちょっと前にこんなん書きましたシリーズ第二弾 【iOS/Objective-c】Method Swizzling - ふるすたっくえんじにあっぽい人の日記いや、動くんだけどさ。 [[Hoge sharedInstance] applicationWillResignActive:application]; って呼ぶと、AppDelegate内で定義…

【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2

iOS

ちょっと前にこんなん書きました。 【iOS】UIWebViewで表示されている要素の高さを取得 - ふるすたっくえんじにあっぽい人の日記だがしかし。なんかびみょーにずれる。いや、divの高さは正しく取れてるんだけどさ。 WebViewの描画領域のサイズ取りたいだけな…

【Git】.gitignoreの書き方~Unity編

はい、ここを参考にしました。 オフィシャルなやつですからね。間違ってるはずがありませんね。http://docs.unity3d.com/Manual/ExternalVersionControlSystemSupport.html Unity - Manual: Using External Version Control Systems with Unity (adsbygoogle…

【その他】Duet Display買ったった

不具合多い iOS側がiOS7だとあんまちゃんと動かなかった まぁ今後に期待ですが、サブディスプレイとして映すだけならiOS8でリフレッシュレート落とせばそこそこ快適 (adsbygoogle = window.adsbygoogle || []).push({}); ちっちゃいiPadに映せるって便利 っ…

【iOS】UIWebViewで表示されている要素の高さを取得

iOS

2014/12/27 追記しました↓ 【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2 - ふるすたっくえんじにあっぽい人の日記 ひさびさiOS うん、一応iOSもまだやってます。動的に変えたいじゃん?webViewのサイズ。 とりあえずこんなhtml (adsbygoog…

【Android】AndroidのGCはわりと働かない

どーも、Androidエンジニアです。 ちょっと楽しくなってきたよ。 やっぱAndroidうざいけど。 木曜日はCardViewに勝手にMarginが挿入される"仕様"に軽く4時間ハマり。 Padding/Marginを0にしても余白できるんだぜ!仕様らしいぜ!嫌ならCard View使うなってst…

【Android】Android File Transfer 自動起動させないように

MacでAndroid端末とデータやりとりするのにAndroid File Transferを使いますね。 いや、adb使えばいいんだけどさ。 GUIでさくっとやるには以下のものアプリが必要ですと。 Windowsだったら普通にSDカードマウントしてくれんのに。 これだからMacは。Android …

【Android】PCからAndroid実機を操作

PCはjavaが動けばなんでもおkJREまたはJDK1.5以上をインストールします。 パスを通します。 Android SDK1.5以上をインストールします。 パスを通します。 (adsbygoogle = window.adsbygoogle || []).push({}); Android Screen Monitor - adakoda こっから最…

【Android】Android開発環境構築~Android Studio設定編

うん、Mac Book Pro Retinaだとちょっと非力になってきた。。 Xcodeで実機デバッグする分には問題ないんだけどね。。 iMac Retina 5K 27インチ買ってしまうか、21.5インチまで待つか。 23インチが欲しいんだけどな。はい、本編。 とりあえず前回まででビルド…

【Android】シングルトンパターン

うん、ごくごく普通にね、こんな感じで書けるんですが package jp.hoge; public class Hoge { private static final Hoge instance = new Hoge(); private Hoge() { } public static Hoge getInstance() { return instance; } (adsbygoogle = window.adsbygo…

【Android】Android開発環境構築~Android Studio Mac編

こんばんわ環境構築編です。 えぇ、Windowsにすると言い張ってましたが、総合的に色々3時間考えた結果一旦Macに構築しますです。 ま、構築はWindowsでも大して変わらんなー (adsbygoogle = window.adsbygoogle || []).push({}); Android Studio https://deve…

【C#】確率抽選

C#

はい、確率抽選。 必要にかられて作った。 ぼくが知ってるのはもっと長ったらしかった気がするけど、どうせ抽選だしこんなもんでいーべ。 private static Random _rnd = new Random(); public static T WeightedRandom<T>(this IEnumerable<T> source, Func<T, int> select</t,></t></t>…

【iOS/Objective-c】キーチェーンラッパー

まぁオープンソースとかでもいろいろあるんだけどさ。 ソース汚いし。 諸事情で使えないので作った。 俺が書いたらこんな短いのに。 同じ処理を3倍以上の行数で書いてるのがgithubとかにあって、あーぁってなる。 (adsbygoogle = window.adsbygoogle || []).…

【iOS/Objective-c】Gzip圧縮/解凍

うん、そんだけ。 libz.dylibを追加してね。 #import <zlib.h> + (NSData *)compressByGzip:(NSData *)source { if (source.length == 0) return nil; z_stream stream = [self initializedStreamBySource:source]; if (deflateInit2(&stream, Z_DEFAULT_COMPRESSION</zlib.h>…

【iOS/Objective-c】SQLiteクライアント

実装してみた珍しく2クラス晒す。 わたくしはオープンソース屋ではないですし、ただの職業プログラマなので、必要な機能しか実装しておりません いい加減githubのアカウント作り直そうかな。libsqlite3.dylib追加してね (adsbygoogle = window.adsbygoogle …

【iOS/Objective-c】Method Swizzling

追記しました 2014/12/29 【iOS/Objective-c】Method Swizzling 修正版 - ふるすたっくえんじにあっぽい人の日記 今日はMethod Swizzlingだぉ いわゆるメソッドのフックだぉ 世間では黒魔術と呼ばれてるぉ これとかカテゴリとかがあるから、なおさらObjectiv…

【iOS/Objective-c】プラットフォーム情報取得3~Objective-c編~

晒す。ただ、つかれた。ここを参考にちょっと変えて、Objective-cで書いてある。 Apple iPhone Specs (All iPhone Models): EveryiPhone.comま、enumもplatformNameもクライアントで処理しなきゃいけないケースはあんまり思い浮かばない。 (adsbygoogle = wi…

【iOS】プラットフォーム情報取得2

【iOS】デバイス情報系小ネタ2つ - ふるすたっくえんじにあっぽい人の日記↑これの更新版。 // iPhone iPhone1,1 iPhone 2G iPhone1,2 iPhone 3G iPhone2,1 iPhone 3GS iPhone3,1 iPhone 4 iPhone3,2 iPhone 4 iPhone3,3 iPhone 4 (CDMA) iPhone4,1 iPhone 4S…

【C#】Directory系メソッドは非同期

まんま。Directory.Delete()とかDirectory.CreateDirectory()とか 手抜きでこんな感じで回避 const string dir = "hoge"; if (Directory.Exists(dir)) Directory.Delete(dir, true); while (Directory.Exists(dir)) Thread.Sleep(10); (adsbygoogle = window…

【Mac】便利ツール3

Mac

Air Display2 https://itunes.apple.com/jp/app/air-display-2/id705578162?mt=8&at=10l8JW&ct=hatenablogiPad Miniを動画再生用ディスプレイにしようかと思って。 1000円もした! 結果5分でアンインストールした! フレーム飛びまくりでお話にならない。 iP…