2018年4月3日火曜日

webサービスの多言語化用テーブル設計

create table languages
(
    id                  -- ID
    table               -- ーブル名
    foreign_id          -- 関連ID
    column              -- カラム名
    language            -- 言語(en,ja,ko...)
    value               -- 値
    created_date        -- 作成日
    updated_date        -- 更新日
    deleted_date        -- 削除日

);
このエントリーをはてなブックマークに追加

2017年7月28日金曜日

HTMLのtdタグにてmin-heightを設定しつつvertical-align: middle;を適用させる方法

やり方


  1. td内に見えないimgタグを配置する
  2. imgのcssにvertical-align: middle;を適用する
  3. コンテンツをdivタグまたはspanタグで囲ってdisplay: inline-block;とvertical-align: middle;を適用する

サンプルコード


<table style="width: 200px; background-color: azure;">
  <tbody>
    <tr>
      <td>
        <img style="min-height: 100px; vertical-align: middle; width: 0; border: none; padding: 0;" />
        <span style="display: inline-block; vertical-align: middle; background-color: aquamarine;">あかまきがみ、あおまきがみ、きまきがみ</span>
      </td>
    </tr>
  </tbody>
</table>

適用結果

あかまきがみ、あおまきがみ、きまきがみ


このエントリーをはてなブックマークに追加

2016年11月20日日曜日

Swiftでenumの値一覧を取得する | 俺メモ


Swiftではenumの値一覧を取得するコードを自前で実装する必要があります。



このエントリーをはてなブックマークに追加

2016年4月3日日曜日

Unity用のタイマークラスを作ってみたよい

Unity用のタイマーが欲しくなったので作りました。
管理人はUnityもC#も初心者です。

下記のbitbacketリポジトリからUnityプロジェクト一式をダウンロードしてください。

サンプルソースはここにあります。

タイマー本体はここにあります。


bitbacktリポジトリ




このエントリーをはてなブックマークに追加

2016年3月24日木曜日

ついにObjective-Cでジェネリクス(テンプレート)が使えるようになったどー!

Xcode7.3から?Objective-Cでもジェネリクス(テンプレート)が使えるようになりました。

サンプル

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSMutableArray<NSString *> *names = [NSMutableArray array];
[names addObject:@"aa"];
NSLog(@"%@", names);

}



このエントリーをはてなブックマークに追加

2016年2月12日金曜日

Unreal Engine 4 のBlue Print Interface を使ってDelegateを実現する方法

記事を書くのが面倒なので動画にしました。




このエントリーをはてなブックマークに追加

2016年1月1日金曜日

Unreal Engine 4 で Externally Referenced ってwarningが出た時に行ったこと

あけましておめでとうございます
今年はUnreal EngineでiOSアプリをリリースしようと思い、正月だというのにUnreal Engineを弄りながら年を越しました。

さて参考書を片手にUnreal Engineを触り始めて1週間ほどになりますが
Content Browserに追加したLevelをロードするたびに表題のようなExternally Referencedというワーニングが出るようになってしまい、それを消すためにgoogle先生にいろいろ聞いてみた結果、今回は下記の方法で解決できました。


1 プロジェクトを一旦終了する。

2 プロジェクトファイル(例えばPaperNinja.uproject)が入っているフォルダの名前を変更する。

例)
変更前
/Users/hogehoge/Documents/Unreal Projects/PaperNinja/PaperNinja.uuproject

変更後
/Users/hogehoge/Documents/Unreal Projects/PaperNinja_/PaperNinja.uuproject


3 プロジェクトを再起動する。

4 プロジェクトが起動された後に「Assets were open when the Editor was last closed, would you like to restore them now?」という警告が右下に表示された場合は「Restore Now」をクリックする。


warning
warning

5 この時点でLevelをダブルリックしてロードしてもExternally Referencedは表示されなくなっているはずです。

6 プロジェクトを再度終了してフォルダ名を元に戻す。

以上



 
 
このエントリーをはてなブックマークに追加

2015年12月6日日曜日

iOSでスキーマを使用してiTunesとApple Musicを起動する


iOSでiTunesのurlをスキーマ起動させた時に指定がないとApple Musicが起動されてしまいますが、iTunesを起動する方法を紹介します。
方法といってもとても簡単でurlパラメータをくっつけるだけです。

[iTunes]
app=itunes

[Apple Music]
app=music



このエントリーをはてなブックマークに追加

2015年9月28日月曜日

黄金比定規


黄金比を測れる黄金比定規を作りました。
特設サイト及びPSDファイルのダウンロードはこちら。



このエントリーをはてなブックマークに追加

2015年4月26日日曜日

Xcode6.3+swiftでInstallation Failed Invalid argumentが出たときにやったこと



あ、どうも、swift環境に悪戦苦闘している管理人です。
Xcode6.3+swiftの環境でInstallation Failed Invalid argumentが出てシミュレーターにインストールができないという現象に悩まされたのですが、原因は

Resources

という名前のフォルダーをプロジェクトに追加しているからでした。グループ名にResourcesを使っている場合は問題ありません。メニューのAdd Files toからResourcesという名前のフォルダを選択して追加するとInstallation Failed Invalid argumentが発生しました。
フォルダー名前を変更してXcodeを再起動すれば解決しました。


このエントリーをはてなブックマークに追加

2015年2月11日水曜日

UIImageViewの角を丸くする方法

今回はUIImageViewの角を丸くする方法を紹介します。
まずはソースコードによる設定方法

  1. UIImageViewのプロパティ「clipsToBounds」にYESを設定する
  2. UIImageViewのプロパティ「layer」のプロパティ「cornerRadius 」に角丸の半径を設定する



次にストーリーボードを使った設定方法

  1. UIImageViewを選択して「Identity inspector」のメニューを表示する
  2. 「User Defined Runtime Attributes」にて「clipsToBounds」と「layer.cornerRadius」を追加して設定する


このエントリーをはてなブックマークに追加

2014年11月15日土曜日

iphone5の解像度である320x568で開発してiPhone6とiPhone6 plusに対応したい君へ

起動画像用にDefault-568h@2x.pngを用意して iPhone6、iPhone6 Plus用の起動画像を用意しなければOK
このエントリーをはてなブックマークに追加

2014年10月5日日曜日

Uncaught exception Fuel\Core\Database_Exception: mysqli::mysqli(): (HY000/2002): No such file or directory

久しぶりにMAMP+FuelPHPの環境でサービスを作ろうとしたら
$oil refine migrate
コマンドで
Uncaught exception Fuel\Core\Database_Exception: mysqli::mysqli(): (HY000/2002): No such file or directory
ってエラーが出てしまった。
詳細はよくわからないのだけれど、どうもmysql.sockの場所を認識できていないようです。
db.phpにsocketのパスを指定することで解決しました。




このエントリーをはてなブックマークに追加

2014年9月27日土曜日

Xcodeでテストがfailedですぐに終了してしまう現象が発生した時に行ったこと


まず、下記のようなエラーログが出力されていないだろうか?
テストはiOS7.0以上でなければエラーで即終了してしまうのだ。



このエントリーをはてなブックマークに追加

2014年8月23日土曜日

iPhoneアプリでジャンケンゲームを作ってみた

ゲームプログラミングの"いろは"および"設計パターン"を模索する為にジャンケンゲームを作ってみました。

bitbucketにsrcをアップしてあります。

https://bitbucket.org/yskmanabe/janken

参考にしたサイト


考察

たかがジャンケンゲームなのにかなり複雑になっしまいました(特にモデルの部分)。
原因としてはじゃんけんの手をプレイヤーが任意のタイミングで決定することができるという仕様が考えられます。
もし、ジャンケン開始時に手を決定するフェーズを設けた場合、モデルの機能は

  • 勝敗の判定
  • 勝負履歴の管理

のみとなりかなりシンプルになると思われます。
さらに、勝敗がジャンケン開始前に確定しているのでビューやコントローラーもかなり作り易くなると思われます。
[追記]
”あいこ"のことを全然考えていませんでした。”ジャンケン開始時に手を決定するフェーズを設ける"という設計は"あいこ"に対応出来ませんね。


また、プレイヤーが任意のタイミングで手を決定するというアクション性の高いゲーム性を実現する為の設計を模索する必要が有りそうです。


このエントリーをはてなブックマークに追加

2014年5月16日金曜日

AVCaptureDeviceのフレームレートを設定したのに反映されないキミへ

まずは次の確認をしてほしい。

  1. フレームレートを設定する前にAVCaptureSessionへAVCaptureDeviceInputが追加されているか
  2. AVCaptureDeviceのlockForConfigurationを呼び出してデバイスをロックした後にフレームレートを設定しているか

上記を考慮したサンプルソースがこれだ

検討を祈る

このエントリーをはてなブックマークに追加

2014年5月7日水曜日

OS X Mavericksの警告音ファイルとシステムサウンドファイルの場所

OS X Mavericksの警告音やシステムサウンドを変更したくなったので調べました。
ちなみに起動音は変更できないようです。残念

警告音
/System/Library/Sounds/

システムサウンド

/System/Library/Components/CoreAudio.component/Contents/SharedSupport/
※1ターミナルかフォルダへ移動を利用しないとたどりつけないよ♪
※2AIFFファイルはiTunesで作成してね♥

このエントリーをはてなブックマークに追加

2014年5月1日木曜日

Xcodeでビルド時に「No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).」というエラーが出た時に行ったこと。

仕様変更対応で久しぶりにビルドしたら
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
ってエラーが発生してしまいました。
このエラーを修正するために次のことを行いました。


  1. ビルド対象のSchemeをチェックする
  2. Build SettingsのValid ArchitecturesにSchemeに対応したArchitectureが存在するか確認する。
  3. ビルド対象のSchemeが64-bit指定であるにも関わらずValid Architecturesにarm64が無かったので追加

[図解]

このエントリーをはてなブックマークに追加

2014年3月11日火曜日

Xcodeプロジェクトファイルを起動したら白い画面になったりして正常に起動出来ない時に行ったこと

Xcodeのプロジェクトファイルをダブルクリックで開こうとしても正常に起動されず下記のような症状になった場合の対象法です。

  • ソースファイルが開かれてしまう。
  • 白い画面になってしまう。

[対処方法]
  1. プロジェクトファイルのパッケージ内容を表示する。
  2. project.xcworkspaceを削除する。
  3. プロジェクトファイルを開く。


1.プロジェクトファイルのパッケージ内容を表示する
 プロジェクトファイルを右クリック後[パッケージの内容を]を選択します。


2.project.xcworkspaceを削除する
 project.xcworkspaceを右クリック後[ゴミ箱へ入れる]を選択します。
「Command + delete」でも削除できます。



3.プロジェクトファイルを開く


このエントリーをはてなブックマークに追加

2014年2月23日日曜日

UIColorからrgbaを取得するときはCGColorGetComponentsを使いましょう

UIColorからrgbaを取得する際にUIColorクラスのインスタンスメソッド
- (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha
を使用すると
rgbの値が同じ場合に限ってalpha値に0が設定されてしまいます。
例えば[UIColor whiteColor]のrgbaを取得した場合などです。
では正常な値を取得する為にはどうすればよいか、


const CGFloat *CGColorGetComponents(CGColorRef color)

を使用します。


このエントリーをはてなブックマークに追加