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

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWS、たまにLAMPとかプロジェクトマネジメントあたりのお話

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

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

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

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

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

iOS

ちょっと前にこんなん書きました。【iOS】UIWebViewで表示されている要素の高さを取得 - チャラめがねdevの日記 【iOS】UIWebViewで表示されている要素の高さを取得 - チャラめがねdevの日記だがしかし。なんかびみょーにずれる。いや、divの高さは正しく取…

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

はい、ここを参考にしました。 オフィシャルなやつですからね。間違ってるはずがありませんね。Unity - Manual: Using External Version Control Systems with Unity Unity - Manual: Using External Version Control Systems with Unityこんな感じ Temp Obj…

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

不具合多い iOS側がiOS7だとあんまちゃんと動かなかった まぁ今後に期待ですが、サブディスプレイとして映すだけならiOS8でリフレッシュレート落とせばそこそこ快適ちっちゃいiPadに映せるって便利 ってゆかこのアプリが申請通ったのがすごい なお、現在1500…

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

iOS

2014/12/27 追記しました↓ 【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2 - チャラめがねdevの日記 【iOS】UIWebViewで表示されている要素の高さを取得 バージョン2 - チャラめがねdevの日記 ひさびさiOS うん、一応iOSもまだやってます。…

【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以上をインストールします。 パスを通します。Android Screen Monitor - adakoda こっから最新版をダウンロードしてきます。 zipを展開してjarをどっ…

【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; }Androidではあんま使えない模様…

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

こんばんわ環境構築編です。 えぇ、Windowsにすると言い張ってましたが、総合的に色々3時間考えた結果一旦Macに構築しますです。 ま、構築はWindowsでも大して変わらんなー Android Studio https://developer.android.com/sdk/installing/studio.html ↑ここ…

【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とかにあって、あーぁってなる。KeyChainWrapper.h #import <Foundation/Foundation.h> /*! @class KeyC</foundation/foundation.h>…

【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追加してねSQLiteEntityBase.h @interface SQLit…

【iOS/Objective-c】Method Swizzling

追記しました 2014/12/29 【iOS/Objective-c】Method Swizzling 修正版 - チャラめがねdevの日記 【iOS/Objective-c】Method Swizzling 修正版 - チャラめがねdevの日記 今日はMethod Swizzlingだぉ いわゆるメソッドのフックだぉ 世間では黒魔術と呼ばれて…

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

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

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

【iOS】デバイス情報系小ネタ2つ - チャラめがねdevの日記 【iOS】デバイス情報系小ネタ2つ - チャラめがねdevの日記↑これの更新版。 // iPhone iPhone1,1 iPhone 2G iPhone1,2 iPhone 3G iPhone2,1 iPhone 3GS iPhone3,1 iPhone 4 iPhone3,2 iPhone 4 iPhon…

【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 Display2Air Display 2Avatron Software, Inc.ユーティリティ¥1,000iPad Miniを動画再生用ディスプレイにしようかと思って。 1000円もした! 結果5分でアンインストールした! フレーム飛びまくりでお話にならない。 iPadつなげないでホストのアプリケー…

【iOS】PromiseKit

便利。。 次作るやつからいれよう。PromiseKit (adsbygoogle = window.adsbygoogle || []).push({});

【iOS】カスタムフォントをつかう

iOS

あんまカスタムフォントって使わないよね ってゆか個人的にフォントに頼るデザインは嫌いw まぁ使う必要があったのでメモー iOSで使えるフォントの拡張子 .otf .ttf 手順 1.とりあえずフォントインストール Library/Fontsにインストールされる Font Bookから…

【C#】Androidへのプッシュ通知

まんま Android側の設定とかはぐぐってくださいな using System.IO; using System.Net.Http; using System.Net.Http.Headers; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.Security.Cryptography; using Sy…

【AWS】【C#】参考スライド

いやはや。だいたいC#、AWSでぐぐるとgraniさんにいきつきますね。 参考になる。 ElastiCache使おうと思ってたけどいまいちなのか。 ひさびさにLinux触るか。。 いや、どうせそんなアクセスなさそうだしキャッシュ層一旦なしでいっか。 負荷が高くなったら考…

【AWS】AWS Toolkit for Visual StudioからRepublishに失敗する

AWS

いや、デプロイ自体は成功してるっぽいんだけどさエラー出るのうざいやん? 5時間は戦った。 対応が合ってるかは知らん。 えらーその1 最初アプリケーションディレクトリにログ吐いてたんだけど、log4netくんがファイルハンドルもちっぱなので、デプロイす…

【iOS】XcodeにApple ID登録しないでアーカイブしたい

iOS

テストフライトとか、ipa直配布とかね。Xcode6からApple ID登録しないとそのままではipa作れなくなったようでして。 Apple ID登録すると勝手にProvisioning Profile作られたりするから嫌だなのでシェルスクリプト作った。 どうせあんま使わないから手抜きー…

【iOS】UILabelの高さを求める カスタムフォント対応版

ひさびさiOSー でーもーさーらーすーだーけー 日本語の情報どこにもなかったし? deltaの計算はどっかから持ってきたのをごにょごにょしただけなので、0.2とか0.5は何の値だか不明w まぁ、ちゃんと動くっぽい。 メソッド呼ぶ前にtextとfontとview.widthが設…

【C#】SQL Server接続とか

C#

まぁ、これはWindowsアプリに限らんけどもー ちゃんと既定クラスなりinterfaceなり用意して設計すれば、SQL Serverだけじゃなくても使えますねー using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; na…

【C#】シリアライズ・デシリアライズ xml編

宣言。ぼくはwebエンジニアではありません。 今作ってるやつからかっさらってきたソースは大体晒し終わったので、やっと本題。 ここからはWindowsFormアプリケーション・コンソールアプリケーションが中心だぉwindowsアプリで設定値保存したいときとかにxml…