さるへい備忘録

さるへいのやったことを綴っているブログです。基本的にテクノロジーの話題です。

tips

SQLAlchemyでMEDIUMTEXTやLONGTEXT、TINYINTを使う方法

皆さんSQLAlchemy使ってますか? github.com PythonのORマッパーといえば、SQLAlchemyと言われるくらいSQLAlchemyは利用されているライブラリです。 そんな中、マニュアル読んでざっくり使ってるだけだとMySQLでINTEGERやVARCHARは使えるんだけど、TINYINTや…

XCodeでなんかよくわからないけどエラーがでている時の対処法

Xcodeで5年ぶりにコードを書いている時、あれ?なんか直してビルドしてもエラーが修正されないぞ? みたいなことが発生しました。 Xcode使ったり、eclipseでJava書いてる人には常識なんですが、5年ぶりでめっちゃ忘れてて1時間くらいハマったのでここにメモ…

JSONを扱うにはCodableが便利

Swiftを5年ぶりに触ってたんですが、なんだかCodableというJSONを簡単に扱えるプロトコルが実装されてて非常に感動しました。 3週間前のメモなんで8割がた忘れちゃったんですが、頑張って思い出しながら書いてみます。 Codableとは 公式のリファレンスはこち…

AWSのEC2インスタンスをたてたときにいつもやってること(1) ~ sshの設定まで

AWSのEC2インスタンスを立てた時にしている作業を備忘録的な感じで書いていきます 大前提 CentOS7 AWS EC2 今回やったこと yumリポジトリ追加 ユーザー作成 ssh公開鍵認証ログイン sshのconfig設定 これ以上は(2)で書いていきます 最初に、全てのyum関係のソ…

tmuxのアタッチで、セッションを指定してアタッチする方法

よく忘れるので、 tmuxのセッションを指定してアタッチする方法のメモ まず、セッションの一覧を確認 $ tmux ls 0: 2 windows (created Sun Dec 20 19:08:11 2015) [208x59] (attached) 1: 4 windows (created Sun Dec 20 19:24:46 2015) [208x59] (attached…

AWSのEC2で、timezoneをUTCからJSTにする方法

AWSのtimezoneをJSTに変更する際に困ったのでメモ $ sudo cp /usr/share/zoneinfo/Asia/Tokyo /etc/ とするだけでtimezoneが日本になるようです。 $ date 2015年 12月 22日 火曜日 02:44:25 JST dateコマンドなどで確認すると、JSTになっていました。

PHPで月末を取得したくなった場合

一言メモ PHPで月末を取得したくなった場合

sortで、ランキング順に表示する方法

一言メモ sortで、ランキング順に表示するには、 cat 対象ファイル | sort | uniq -c | sort -r でできるみたいですね。

vimで、readonlyで開いてしまったけど無理やり保存したい

vimでファイルを編集していざ保存という時にreadonlyで開いていて困ったというのよくありませんか? 僕はapacheのconfとか書き換える際によくやらかします その際は、 :w !sudo tee % とやると無理やり保存できるようです。 あの保存した際の、readonlyだよ…

swiftでナビゲーションバーにボタンをつける

swiftで、ナビゲーションバーに検索ボタンなどを付与したくなったことはありませんか? 以下のように実装するとナビゲーションバーにボタンを付与できるみたいです。 1. navigationControllerを追加する 追加したい画面を選択して、Editor -> Embed in -> Na…

swiftでURLを指定して画像を取得する方法

swiftでURLを指定して画像を取得するには以下の方法で取得できるようです。 var err: NSError? //NSErrorのインスタンスを作成 var url: NSURL = NSURL(string: "http://hogehoge")! //urlの文字列を与えてNSURLのインスタンスを作成 var imageData: NSData …

swiftで画面幅を取得する

swiftで画面の横幅を取得するには以下のコードを実行すると良いようです。 UIScreen.mainScreen().bounds.size.width 他にも。。。 画面の縦幅 UIScreen.mainScreen().bounds.size.height 画面のframeで取得 UIScreen.mainScreen().bounds swiftだから特別に…

apache(httpd)の再起動について

いろいろあってapacheの再起動が必要なことってありますよね。 僕は、apacheの再起動っていつも $ service httpd restart ってやってたんですが、もっと良い方法があるということを知りました。 $ service httpd graceful というコマンドです。 これは、全て…

AWSのEC2インスタンスとRDS(MYSQL)の間の通信でSELinuxでハマった話

すごい初歩的なお話になりますが、僕が AWSのEC2インスタンスとRDSの通信で1時間くらいハマった話をします。 ec2インスタンスから直接mysqlのコマンドでhost指定して接続するのは可能なのに、 PHPから接続しようとすると接続できない。 ずっと Unknown MySQL…