ちょっと厨二っぽいSEのブログ

プログラミングとかのシステム備忘録など

AWS移行の全記録

■概要 以前、オンプレで動いていた古い予約システムをAWSへ移行したのでその内容です。 AWS環境は存在しなかったため、アカウント作成からはじめました。 コンサル会社と契約し、なるべく良い形で進めました。 11サービスを一気に移行しました。 ※サイト規…

あのサービス・アプリのアーキテクチャ・プログラミング言語・フレームワークまとめ〔2019年始版〕

概要 他所様の言語・F/W・DB・ツール等の使用数まとめ 以下の記事の集計の軸を変えて、各カテゴリ&ジャンルごとにカウントしたまとめ あのサービス・アプリのアーキテクチャ・プログラミング言語・フレームワークを大調査!〔2019年始版〕 employment.en-jap…

React + Reduxのシンプルな雛形

概要 私はサーバーサイドのエンジニアですが、片手間にフロントもやってます。 業務でReact+Reduxを使っているので、構成を参考にしつつシンプルな雛形を作りました。 https://github.com/ryokwkm/react-redux-sample.git このサンプルはテキストフォームに…

【Git】特定のフォルダのみを操作対象にする

git

同じシステムの改修が何年も続くと、Gitリポジトリが重くなっていきます。 さらに同一のリポジトリに複数のシステムが乗っておりPullするだけでヒドイ状態・・なんてことがプロジェクトによってはありえますよね。(最近経験した話)そんな時は特定フォルダ…

【Git】Gitプロンプトを便利にする方法

git

以下のことを実現します。 ・Gitコマンドの自動補完 ・Gitのプロンプトの表示を変更 Gitの自動補完 コマンドの途中でTabを押すことで入力を行う、自動補完 下記URLから「git-completion.bash」をコピーし読み込み。 git bashの場合は追加ずみ(C:\Program Fi…

Push通知の証明書、p12 -> pem変換について

Push通知の証明書をP12からPEMに変換する方法、Push通知のテストをする方法、Push通知の証明書の種類などをまとめました。 範囲としては、キーチェーンからp12を作るところから、pemに変換するところまでになります。 証明書(PEM、P12)の種類 push通知の証…

Tech Crunch Tokyo 2016 レポート 一日目

2016/11/17(木)、2016/11/18(金)の二日間、Tech Crunch Tokyo 2016に参加してきました。 まずこのイベントがなんなのかTech Crunchは、スタートアップ企業の紹介やインターネットの新しいプロダクトのレビュー、そして業界の重要なニュースを扱うテクノロジ…

【プロジェクトマネジメント】見積もりについて考えてみましょう【PMBOK】

■見積もりの種類 一言で見積もりといっても、色々あります。 まず、「何のための見積もりか」について考えてみましょう。例えば以下のように、見積もりを提出する先によって見積もりの意味が変わってきます。1.自チームのPMが見積もった、そのプロジェクト…

【Swift】iOSの通信について【GET, POST】

iosで通信処理を実装する方法です。Androidですと、 threadを作って、そこに通信処理と、コールバック関数を無名クラスで作成したりしますよね。ではiOSではどうなんでしょう ◆一番単純な書き方 class ViewController: UIViewController { override func vie…

【Javascript】クラスの書き方メモ【イベントハンドラ】

JSのクラスの書き方 忘れがちなので書いておきます ◆基本形 function MyClass( honyahonya ){ this.initialize.apply(this,arguments); } MyClass.prototype={ initialize:function(message) { this.message = message; }, speak:function(){ console.log( t…

【Swift2.0】 CSVデータによるCoreDataの初期化【MagicalRecord】

前回の記事で、CSVファイルから取り出したデータを、DBの初期データとして挿入する方法を書きました ryokwkm2.hatenadiary.jpただSwiftのバージョンが1.2だったため Swift2.0 で書き直したコードを載せておきます gist.github.com Swift2.0では enumerateや…

【Swift2.0】 画面幅いっぱいに(均等に)ボタンを配置する方法 その2【カスタムView】

さて前回の続きです ryokwkm2.hatenadiary.jp このシリーズの目次 :カスタムViewを使う 1.カスタムViewのxibとクラスを用意する 2.xibとクラスを紐付ける 3.storyBoardとカスタムView紐付けて、動作確認:画面幅いっぱいにボタンを配置する 4.xibで…

【Swift2.0】 画面幅いっぱいに(均等に)ボタンを配置する方法 その1【カスタムView】

iosで、画面幅いっぱいにボタンを配置する方法を説明します パズドラのUIでお馴染みのこんなやつ HTMLで作ると一瞬で作れてしまいますが、iOSではとても手こずります さらに今回は色んな画面で使いまわせるように 別ファイルで作成して、いろんなViewから呼…

【Swift1.2】 単純なファイルの読み込みから、CSVデータによるCoreDataの初期化まで【MagicalRecord】

こちらの記事はSwift1.2版です Swift2.0のコードはこちらにあります ryokwkm2.hatenadiary.jp 今回の記事では、3つのことを行います◆1.テキストファイルを読み込み、一行ずつ出力 ◆2.CSVファイルを読み込み、カンマ区切りでデータを取得(出力) ◆3.C…

【究極にざっくり】iOSでpush通知する方法【超概要】

iOSで、APNS(Apple Push Notification Service)を利用したリモートプッシュ通知を実装する場合、必要なファイルが多くて混乱します。そこで、すごくざっくりと必要なファイルとその手順をまとめました。 詳しい内容は他のサイトをご参考ください。 ◆サーバー…

【mysql】CodeIgniterのDB設定の罠【Sleep】

前回の記事ryokwkm2.hatenadiary.jp この時なにが起こっていたのかを書きますSleepしてるクエリが多いから消してやればいいやーAHAHAHAとはさすがになりません これが起きた原因を排除します結論からいいますと、phpのフレームワーク codeIgniter のDB設定に…

【mysql】プロセスを条件検索で取得する方法【sleep】

DB負荷が高くなると、処理に長時間かかっているクエリが複数出てきてフリーズに近い状態になります。 以前以下の記事のような事象がおき、特定クエリの大量kill が必要になりました。 ryokwkm2.hatenadiary.jp 実行中のプロセスは以下のコマンドを使用して調…

【Android】画像データをこねくり回す

画像データをこねくり回します ImageViewに画像を設定 リソースIDから画像のBitmapを取得 BitmapをImageViewに表示させる Bitmapをbyte配列に変換する byte配列をBitmapに変換する byte配列をBase64(String)に変換する Base64データを、webViewのimgタグに画…

【Windows】gitは正常に終了しませんでした (終了コード 128)【解決方法】

TortoiseGitを使用していて以下のエラーになる場合 gitは正常に終了しませんでした (終了コード 128) ネットを漁ると、SSHをGitのものにしろとか出ますフォルダに作成されるエラーログ(sh.exe.stackdump) を見てみると、こんな感じのエラーが出ていました …

【Windows】Xcodeのキー入力をWindows風にする方法【Mac】

Windowsユーザーで、iosアプリのために仕方なくXcodeを使用しているみなさん 入力しづらくありませんか?例えば一行全てを選択する時、 Windowsでは shift + fn + →(shift + end)なんですが、Xcodeの場合は(shift + ctrl + → ) です私は普段、Eclipse, Drea…

【c++】ひらがなをカタカナへ変換する

C++

c++で、ひらがなをカタカナへ変換するライブラリを作りましたC++で文字コード変換をするにはlibiconvまたはicuというライブラリを用いるのが一般的なようです ただしこれらは難易度が高くて手軽に扱えません(phpでは1行で済むのでc++でもサクッといくかと…