明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

CentOS6 日本語化設定

vimで編集する際にキーボード設定が出来てないと困るので、まず一時的にキーボード設定を行う #loadkeys jp106以下の設定でキーボード設定を行う #cat /etc/sysconfig/keyboard KEYTABLE="jp106" MODEL="jp106+inet" LAYOUT="jp" KEYBOARDTYPE="pc"言語設定 …

vagrantでcentosを簡単に用意して使用する方法

vagrantを使用する際にまずはboxをダウンロードしてくる必要がありますが boxを配布しているサイトは公式の物と非公式の物があります。centosは以下に公式のboxがありますので、こちらを使用します。 centos | Atlas by HashiCorpcentos6を今回は選択して使…

PHPカンファレンス2016に行ってきました!

スタンプラリーがあったのですが本が2冊当たりました。ありがとうございます。「Cygamesを支えるPHPと、その高速化の取り組み」を聞いてきましたが、とても面白い話でした。今後もイベントは積極的に参加して行こうかなと思います。Cygamesさんのサーバー構…

PHPでコーディング規約の自動化 PHP CodeSniffer

PHP

どうしても開発者が増えてきたりするとコーディング規約が適当になりがちです。 そこでコーディング規約を自動化しようと思いました。職場のコーディング規約はPEARを元にしたものですが、現在では時代遅れ感が否めないのでPSRを採用する方向で考えました。 …

AndroidとiPhoneでhtml5を使用して音声と動画にアクセス時にユーザエージェントが変わる件

Html5で音声と動画にアクセスする際にAndroidとiPhoneだとユーザエージェントが異なるものでアクセスされることが分かった。Androidの場合(Zenfone5) stagefright/1.2iPhoneの場合(iPhone6の9.2) AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like …

UITableViewでUITableViewCellの高さを自動で可変する

今回はUILabelとUITextViewを使用した場合にUITableViewCellの高さを自動で可変する方法を書きます。UITableViewは予め設定し終わった状態と過程して話を進めます。StoryBoard上の設定は以下のようにmarginをセットしてます。 画像はUILabelですが、UITextVi…

iPhoneアプリを一人で開発している俺がstoryboardの分割に踏み切った理由

iPhoneアプリを複数人で開発していると衝突を避けるためstoryboardの分割は必須だと思いますが、一人で開発している分には別に衝突しないし特に気にする必要もないと思っていたのですが、画面数が増えてきたところで色々と問題が出てきたので同じように一人…

PHP5.2でSwiftみたいなmapや、filterみたいなことして見たい

PHP

結論:できませんでした。釣りタイトルで申し分けない(´;ω;`)付き合って頂ける方は下にスクロールをどうぞ swiftのmapやfilterみたいなことPHPで出来たらいいなぁーと考えてたら、もしかしたら自分が知らないだけで似たようなこと出来るのでは? とPHPの…

PexJSで引数にURLではなくバイナリをセットして使用する方法

新年初投稿です。最近までGoogleのSwiffyを使ってswfをhtml5に変換して使っていたのですが developers.google.com 特定のバージョンから内部的にCanvasからWebGLに変更されたのか動かなくなってしまった古い端末が増えたため、別の方法を取り入れることにな…

Paizaで彼女を作ろうとしてみた件

paiza.jpPaizaで彼女が作れると言うことでやってみましたがPHPを選択すると

StoryBoardでEmbed inで追加したNavigationControllerをModalViewで開く場合の値の渡し方

StoryBoardでEmbed inで追加したViewControllerにModalViewで開いて値を渡す方法FirstViewController ↓ NavigationController(SecondViewControllerにEmbed inで追加したもの) ↓ SecondViewController let modalView = storyboard!.instantiateViewControlle…

iOSでTabbarのテキストの色を変更する

選択後の色に関しては別の方法もあるが、選択前の色も変える方法 let font:UIFont! = UIFont(name:"HiraKakuProN-W3",size:10) let selectedAttributes = [NSFontAttributeName : font, NSForegroundColorAttributeName : UIColor.whiteColor()] UITabBarIte…

xcodeで分からないエラーや調子が悪いと思ったら

以下のコマンドをターミナルで実行するのをオススメ ビルドした中間コードなども入っているので、消すとエラーが消えることもある Xcodeのバージョンアップ後なんかも一回打っておくといいかも rm -rf ~/Library/Developer/Xcode/DerivedData/*

html5 Audioタグ Videoタグ スマホ TIPS

複数のスマホ端末情報を取得する機会があったので、そこで分かったことを書きたいと思います。 ■Video ■Source Videoタグは、sourceとしてmp4、webm、oggと指定できますが、 調査した結果mp4を再生できないスマホ端末は存在しませんでした。かなり古い端末な…

スマホで使う<audio>タグの動作検証

html5からaudioタグが追加されましたが、スマホだとどういった風に動作するのか検証してみました。 <script> var audio = new Audio(); audio.src = "http://foo.mp3"; function play() { audio.load(); audio.play(); } </script> <a href="javascript:void(0)" onClick="play()">play</a> これが一番簡潔なコードで、PCだと特に…

Apache+nodejs+socket.ioを使ったリアルタイムWeb

普段のサーバーはApacheを使っているのですが、少し前にnodejsというサーバーからクライアントまでJavaScriptで書ける物がリリースされました。nodejsはV8エンジンというGoogleChromeで使われている高速なエンジンを使用していたり、またApacheのC10K問題を…

PHP5.2でより良い乱数生成

PHP

PHPの乱数生成で偏りを感じるので、異なる方法での乱数生成を調べてみました。乱数の取得にはrand()とmt_rand()があり、mt_rand()がより良い乱数を取得とドキュメントに書いてあるのですがイマイチです。mt_rand()はmt_srand()によりシードを生成できますが…

Mysqlの最大接続数の設定

作ったサービスのMysqlの接続数の設定とか全然してかったなぁ~と思いつき色々調べたのでメモ(笑現在設定してある最大接続数の設定確認 show global variables like 'max_connections'; 起動してからこれまでの最大同時接続数 show global status like 'Max_…

SVNを普段使っている人がWindowsでGitインストールしてみた

Git

普段はSVNを仕事で使っていますが、ここ最近はGitが流行っていてSVNの肩身が狭いです。「Stack Overflow」がユーザー動向に関する調査結果を公開、最もよく利用している言語はJavaScript、習得したい言語はSwift、C++11、Rustなどcodezine.jp ここの記事によ…

IT業界の常駐について

この記事は深夜のノリ30%と、リリース後の疲れ70%で出来ています。良いこと(少し)書いたので、ぶっちゃけます(笑 IT業界の新人の方の今後の参考になるかな~この業界の会社は大きく分けて二つあると思っていまして、一つは常駐系の会社、もう一つは社内開発…

退職しました

私はこの度、5年間勤めた会社を退職することになりました。//良いことを書く20歳から働き始めて、1人で案件をこなしたり、部下を持ったりと、同じ年齢の人達が出来ない経験を得ることができたと思います。その分もちろん辛い経験を何度もしましたし、くじけ…

自宅サーバー自動起動用シェルスクリプトメモ

サーバーの自動起動用に/sys/class/rtc/rtc0/wakealarmに時間をタイムスタンプで指定する。 上書きする際は0で初期化しないと書き換えられない?crontabに設定してシェル実行後に起動する日程を設定して、そのあとでシャットダウン例: 0 4 * * * sh /site/a…

ホームページの表示速度を計測してみる

お前に足りない物、それは!情熱、思想、理念、頭脳、気品、優雅さ、勤勉さ!そして何よりもー! 速さが足りない!! なので今日はGoogleのPageSpeed Insightsを使って作ったのサイトのスピードを計測しようと思います。使い方は簡単でPageSpeed Insightsに…

Javaの適切なバッファサイズとは?

例えば以下のようなコードがあったとして byte[] data = new byte[1024]; while ((size = fis.read(data)) != -1 ) { fos.write(data, 0, size); } byteに指定する値はいくつが適正なのか?ちなみにBufferedInputStreamなどを使う方法だと、デフォルトのサイ…

Androidのアプリ内にファイルをフォルダ階層で持つ方法

Androidの仕様的に良いのか悪いのか分からないけど、問題なく動いているので折角なのでメモしておこうと思う(エミューレーターv4.4.2と実記v4.4で動作確認済み)アプリ内にファイルを保存する場合は色々方法があるのだが、ローカルにファイルを持つ方法の一つ…

Zenfone5はアプリ開発者向け?

結論からいうとASUS PC Linkって言うアプリなんだけど、たぶんASUSの端末には必ず入っていそう。何ができるかと言うとUSB接続でスマホの画面をパソコンの画面に表示できるみたい。しかもパソコンから操作可能という!!USBデバックモードで接続する必要があ…

最近の流行りのAndroid開発環境に疑問

ここ最近Android開発環境の記事ネタを見ているとAndroidStudioの記事ばかりでEclipseの時代は終わったのかなと思う一方で仕事ではEclipseしか使ってない。AndroidStudioは優秀なのは分かるが、そもそも全体的に英語で敷居が高いし、NDKにまだ標準対応してな…

PHPでの画像リサイズ

PHP

どうしてもWeb関係だとあまり使う機会が少ないので覚えてるうちにメモ。PHPのGDを使用した画像のリサイズ。PHPのGDインストールは以下のコマンドで。インストール後にApache再起動。 yum -y install php-gd service httpd restart graceful 横幅を重視し、縦…

ZenFone5適当レビュー

アプリ開発機用の初代Galaxy SC-02Bがさすがに使っていて厳しくなってきたので安い値段でKitkat(4.4)が使えるZenFone5を購入してみました。 simフリーで容量16GBと32GBが選べて、お値段は3万円ぐらいです。スペックは値段相応な感じで1280x720の画面と2GBのR…

メリークリスマス

° .☆ ゜ ° ゜ ゜ ° ,个、 ° ノ ヽ ゜ ゜ ゜ / ヽ.ノ, ⌒⌒⌒ ミ ゜ ゜ ゜彡※,☆※♪,ヘ O______ 。 。 °ν※ ,,∂,,※ ミ 。 ゝ \ o⌒⌒i⌒i⌒⌒⌒o r ⌒ヽ(ニニニヽ。 o . ..i ..i o ( ( ・ω・) MerryⅩmas 。 ヽ.。 (○ o ○ . o° . ゜ ° (__/ヽ__)

PT2、PT3のために自作PCを組んでみた

少し前に勉強のためとテレビ録画のために組んだ自作PCが勝手に電源が落ちるようになったため、新しい自作PCを組んでみることにしました。 前回のPCは[POV-ION-MB330-1 - 玄人志向]のマザーボードを使っていたのですが、これが問題児でSATAポートが反応しない…

作ったサイトが「攻撃サイトとして報告されています!」と表示されブロックされる

私が以前にアンテナサイトでWatchersというサイトを作ったのですが今日アクセスしたところ何と以下の状態になってました∑( ̄ロ ̄|||)なんと!? 始めての経験でドキドキ?(笑)と半分の焦りで調べてみたところGoogleのウェブマスターツールで修正後に再審査す…

iOS8でSafariがWebGLに対応したので、どんなものか試してみた2

前回の続きで~す 前回は元々用意されている簡単な形の物しか表示していなかったので 今回は3Dモデルを元にblenderを使ってjson形式で出力した物を表示するdemoですこちらもiOS8ならsafariで表示が可能ですしかし普段は3Dなんて全く触ってない分野なので大変…

iOS8でSafariがWebGLに対応したので、どんなものか試してみた

最近知ったのですがiOS8からSafariでWebGLが対応になりました。 今まではcss3dのみ対応だったのですが、これで本格的な3D表示が可能になりました。 今後はWebブラウザを使った3Dソーシャルゲームなどが増えていくと思います。試しにサンプルを作ってみました…

勉強用にAndroidアプリを個人で作って見ました

ここ最近仕事で声優の声付きソーシャルゲームを移植する仕事がありまして その仕事で音を出す際に色々と勉強させて頂いたので個人で何かできればと思い 折角なのでGooglePlayの開発者アカウントを取得してアプリを公開してみました。即興で作ったのでアプリ…

Androidで使えるThreadの記述パターン

Androidアプリを作っていて忘れるのでパターンをメモViewを更新しない場合のThread処理 new Thread(new Runnable() { @Override public void run() { //viewの更新以外の処理 } }).start(); Viewの更新を含めたThread処理 Handler mHandler = new Handler();…

Should have subtitle controller already set エラー

Androidアプリの開発時にMediaPlayerで音を流すと 「Should have subtitle controller already set」というエラーが流れるので調べてみたAndroid4.4から音楽を再生していても字幕がないと言われるエラー(バグ?)らしい 特に音楽再生してるだけなら無視しても…

iOSのstringByEvaluatingJavaScriptFromStringをAndroidで再現する方法

iOSにはstringByEvaluatingJavaScriptFromStringと言うJavaScriptのStringの返り値を取得する関数があります。しかしAndroidに同じ関数はありません。単純にJavaScriptを実行したいだけならWebViewのloadurlに以下を指定すれば実行できます。JavaScriptを実…

VoiceTextAPI

VoiceTextAPI https://cloud.voicetext.jp/webapiこんなAPIが公開されていたので試してみた https://www.youtube.com/watch?v=Veth-6SNjO8&feature

iPhoneのSafariでホーム画面に追加をしたサイトのキャッシュが消せない?

iPhoneのSafariでホーム画面に追加した場合にサイト側でmetaタグでフルスリーンを指定するとキャッシュがクリアできないようだ。フルスクリーンにすると右上の更新ボタンが表示されないし、javascriptで更新ボタンを作っても更新されない。。。 あと原因が良…

GoogleAPIを使用したAndroidアプリのアプリ内課金のレシート取得

三連休を満喫中のみなさん そして三連休もお仕事のみなさん 本当にお疲れ様ですつД`)・゚・。・゚゚・*:.。 今回はGoogleAPIを使用したアプリ内課金(InApp)のレシート取得について説明します。 基礎知識としてアプリ課金は現在v3というバージョンまででており、…

Androidでよくある引っ張って更新するライブラリの紹介

みなさんこんばんわ( ´ω`) 本日はAndroidで引っ張って更新するライブラリを紹介したいと思います。 chrisbanes/Android-PullToRefresh · GitHubこちらのライブラリは非常に対応範囲が広いのが個人的に売りです ↓対応しているView ListView ExpandableListVie…

AndroidとiPhoneで使えるスライドメニューのライブラリ紹介

(・ω・)ノ みなさんお仕事お疲れ様です ここ最近はPHPのソーシャルゲームを少し離れアプリ開発(ほぼ勉強みたいなものだけど)をやってます。そこで一般的なアプリによくあるカッコイイスライドメニューを簡単に実装できるライブラリを紹介したいと思います。 …

続)iPhoneのStoryboardでTabBarcontrollerの取得時に設定した内容がきえる?

結局TabBarControllerは諦めてUIViewControllerを使用する方向に変更しました。どうやらstoryboardの設定を考慮して取得できるわけではないみたいです。storyboardは慣れればIBより使いやすく感じることもありますが、難しいことをする際は向いていないみた…

iPhoneのStoryboardでTabBarcontrollerの取得時に設定した内容がきえる?

こんな感じでdelegateでstoryboardから取得するとボタンの表示とか消えるんだけどなんで? UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UITabBarController *tabBarController = [storyboard instantiateV…

SurfacePro2の256GB買っちゃったぞ!

Microsoftの公式ページの購入ページにCronで定期的にアクセスして在庫復活したらメールが飛ぶようにしておいてやっと買えました(。-∀-)ニヒ

Android開発の自分用メモ

みなさんこんばんは(○´ω`) 最近またアプリ開発のお仕事がやってきて楽しい時間を過ごしています。 いまはAndroidでボチボチiPhoneも作っていきますが、少し前に自分がAndroidで困ったことがあったので、そのときに調べてメモッた内容を残しておきます。Andr…

file_get_contentsでステータスコードを取得

PHP

使い勝手がよいfile_get_contentsでステータスコードを取得する簡単な方法 $html = file_get_contents('https://www.google.co.jp/'); //これにステータスコードが入ってくる $http_response_header[0]

PHPの変わった初期値代入

PHP

他の言語では?あまり見られないと思うのですが PHPでは複数の変数を一行で初期値を設定できます通常 $foo = 0; 複数同時 $foo = $foo1 = $foo2 = 0;

さくらVPSにくる悪い人(以下略

はてぶでも人気記事に載っていたスライドで 私の契約してるさくらにも来ていたのでφ( ̄^ ̄ )メモメモ 内容も分かりやすくて面白かった さくらのVPSに来る悪い人を観察する その2 from ozuma5119