@iwasaki のアーカイブ

PostgreSQLの日本語のデータが入ったカラムでソートすると順番がおかしくなるのはエンコードの影響

2017年1月20日

PostgreSQLの日本語のデータが入ったカラムでソートすると順番がおかしくなるのはエンコードの影響です。(タイトルで言い切った。) ### 解決策1 convert_toを使う ``` SELECT t0.ACL_TYPE, t0.FEATURE_ALIAS_NAME, t0.FEATURE_NAME, t0.FEATURE_ID FROM eip_t_acl_portlet_feature t
続きを読む

Linuxでファイルの文字コードを調べる

2017年1月20日

``` # file -b /usr/local/aipo/tomcat/webapps/ROOT/WEB-INF/conf/AipoResources.properties HTML document, ASCII text ``` 参考 http://note.kurodigi.com/linux-charconv/
続きを読む

SJISで書かれたcsvファイルをターミナルで見る

2017年1月19日

CSVファイルにはSJIS使うケースが未だに多いと思いますが、コマンドプロンプトで見ると文字化けしまう時にはiconvで見るといいようです。 ``` iconv -f SJIS Aipo_user.csv ``` 参考 http://qiita.com/egg_chicken/items/521808bb0668d18159bd
続きを読む

bashでほどよいメールアドレスを生成する

2017年1月18日

メールアドレスでアカウントを作成するサービスの開発を行う際、メールアドレスをどう用意するか、というのが問題になると思います。 Gmailを使うと「+」で複数のメールアドレスを簡単に作れるので便利なのですが、重複しないである程度覚えやすくしておきたい、というのはあると思います。自動テスト用であれば覚える必要もないのでタイムスタンプをベースにメールアドレスを自動生成させて1回こっきりの使い捨てみたいにすることでいいかと思います。 ``` prefix="your
続きを読む

Macでtrコマンド実行時にIllegal byte sequenceが出てしまう回避方法

2017年1月18日

``` cat /dev/urandom | \ tr -dc 'abcdefghijkmnpqrstuvwxyz' tr: Illegal byte sequence ``` のようになってしまう場合は LC_CTYPE=C をつけるとよいです。 ``` cat /dev/urandom | \ LC_CTYPE=C tr -dc 'abcdefghijkmnpqrstuvwxyz' ``` 参考 http://d.hatena.ne.jp
続きを読む

curlコマンドでHTTPヘッダだけ取得する

2017年1月17日

-I(大文字)オプションを使用します。 ``` curl -I http://hacknote.jp/ ```
続きを読む

Macでインストールできるブラウザ

2017年1月16日

開発時に複数アカウントでログインしてチェックをするなどする際などに、いくつかブラウザを立ち上げて確認することがあるかと思います。 有名所以外でMacにインストールできるブラウザは以下の通りです。 ## Sleipnir http://www.fenrir-inc.com/jp/sleipnir/ レンダリングエンジン:Blink ``` brew cask install sleipnir ``` ## Maxthon h
続きを読む

Eclipseのバージョンの違いによるフォーマットのルール

2017年1月13日

http://hacknote.jp/archives/22276/ でも触れられていますが、Eclipse4.4と4.6等によってフォーマットのルールが変わるケースがあるようです。 1. Eclipse4.4からフォーマットルールをxmlファルでエクスポート 1. Eclipse4.6にインポートして何も変更せずにxmlファルでエクスポート を行うと、以下の18箇所に差分が見られました。 ```
続きを読む

MySQLでSSL接続する際のエラー

2017年1月12日

MySQLにSSLで接続する際に以下のようなエラーが起きることがあります。 ``` Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default
続きを読む

*.xd.jsがあるかを調べる

2017年1月11日

``` find . -name '*.xd.js' -type f | grep -v dojox | grep -v dojo | grep -v dijit ``` dojoなどを除外して.xd.jsファイルがあるかを調べます。
続きを読む

Eclipse 4.6 Neon 2ベースのPleiades All in One 4.6.2からMac版に対応した

2017年1月10日

WindowsでEclipseを使う人だったら一度は聞いたことあるであろう Pleiades。 Eclipse 4.6 Neon 2ベースのPleiadesからMac対応版が出たようです。 Full VersionだとJDK,Tomcatがついて245MBのようです。 ファイル形式は .dmg形式ですが、クリックして解答されたものを/Applicationsにぶち込めばいいようです。 詳しくは http://qiita.com/cypher256
続きを読む

HomebrewでpgAdmin4をインストールする

2017年1月6日

pgAdmin 4がリリースされていたので、インストールしてみました。 ``` brew cask install pgadmin4 ``` なお、使い勝手としてはUIがガチャガチャしていてまだ実用には耐えられない感じかなという印象でした。 https://www.pgadmin.org/ pgAdmin3 でサポートされるバージョンは次のとおりです。 8.4から9.4
続きを読む

SQSで複数のデータをまとめて送る

2017年1月6日

### 1件ずつSQSを作成するケース ``` List hogeList = getHogeList(); //StringのListを返すメソッド for (String title : hogeList) { try { sqs.sendMessage(new SendMessageRequest(queueU
続きを読む

ログにSLF4Jのエラーが出る場合

2017年1月5日

loggerを使っていると以下のようなエラーが出ることがあります。 ``` SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for f
続きを読む

Javaで月末を取得する

2016年12月27日

今月の月末を取得する方法 ``` Calendar date = Calendar.getInstance(); date.getActualMaximum(Calendar.DATE); ``` なお指定日の月末を取得する場合には、年・月を正しくセットする必要があります。
続きを読む

Electronの各種データ保存パス

2016年12月21日

例えば、「Electron アプリのウィンドウサイズ&ポジションを復元する」 http://qiita.com/Linda_pp/items/a81e1fd34951ae7d2dc4 にあるように、 ``` var info_path = path.join(app.getPath("userData"), "bounds-info.json"); ``` にウィンドウ位置及びサイズを保存した際には、 Windowsだと C:\Us
続きを読む

mavenの依存関係を確認する方法

2016年12月20日

mavenの依存関係を確認する方法は以下の様なものがあります。 依存性の分析 ``` mvn dependency:analyze ``` 依存関係ツリーの表示 ``` mvn dependency:tree ``` 「-Dverbose」オプションをつけると競合しているjarがわかります。 ``` mvn dependency:tree -Dverbose | grep conflict ``` のようにするとコ
続きを読む

Windowsのユーザーごとのローカルデータ

2016年12月16日

Windowsでエラーが出た際などに同じようなエラーが出てないか調査をすると %LOCALAPPDATA% をチェックして、みたいなやり取りを見かけることがあります。 パスにユーザー名が入るので、あえてこのような変数名で遣り取りをするのですが、実際のパスを確認するにはコマンドプロンプトで ``` echo %LOCALAPPDATA% ``` とすると確認することができます。
続きを読む

JavaでListを分割する方法

2016年12月15日

例えばDynamoDBのBatchWriteItemだと25件ずつに分割する必要があります。 いろいろな方法があるようです。 **Apache Commons Collectionsの ListUtils.partition()を使う方法** http://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/ListUtils.html
続きを読む

Electronのインストーラの動き

2016年12月12日

Electronで作ったアプリをインストールする時にはexeファイルやdllファイルを以下のようにコピーしています。 ``` ApplyReleasesImpl: Moving file C:\Users\ユーザー名\AppData\Local\hoge\app-1.0.0\lib\net45\node.dll to C:\Users\ユーザー名\AppData\Local\hoge\app-1.0.0\node.dll ``` 当該フォルダにdllファイ
続きを読む