Yabu.log

ITなどの雑記

プログラミング

Pythonざっくり復習

Deep Learningの本を買ったのでちょっとずつ進めています。 まずはPythonを復習します。 ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装作者: 斎藤康毅出版社/メーカー: オライリージャパン発売日: 2016/09/24メディア: 単行本(ソ…

IntelliJ IDEAがすごい。JavaのコードコピペするだけでKotlinに変換してくれる

macOS SierraにIntelliJ IDEA CEを入れました。主にKotlin開発のため。 コマンドラインでも開発可能だが、Java to Kotlinのトランスパイラ的な機能を使ってみたくなったから導入。 www.jetbrains.com お金のない人はCommunityエディションを選択しましょう …

Kotlinのデータクラスが生成するhashCode()の謎に逆アセンブラで迫る

data class Person(val name:String, val age: Int) データクラスを逆コンパイルしたところhashCodeのソースが作れませんでした。 $ jad Person.class Parsing Person.class... Generating Person.jad Couldn't fully decompile method hashCode jadで逆コン…

逆アセンブラと逆コンパイルの違い

こんな恥を晒したので 逆コンパイルと逆アセンブラは違うとの指摘を頂いた。javapしかしらなかったけどjd?jda?とかいう逆コンパイツールもあるらしい。— yuyabu (@yuyabu2) 2018年3月17日 こんな記事を書いてみました qiita.com javaを例にとって両者の違い…

Effective Java item1:Consider static factory methods instead of constructors

サービスプロバイダフレームワークの検証ができていないが、時間をかけすぎているのでこの辺で投稿。*1 Static Factoryのメリット 1.名前が持てる 2.呼ばれるたびにインスタンスを作成しなくてもよい 3.サブクラスのインスタンスを返すことができる 4.引数に…

重複行を数えるシンプルなツール

仕事中に必要になって探したけどなかったので作った。多分10分くらいでできたと思う https://yuyabu.github.io/duplicate-rows-counter/ cat cat cat dog cat mouse dog これがこうなる cat 4 dog 2 mouse 1 github.com 今まではSQLでやってた(絶対おかしい)…

JavaScriptパターン第2章ノート

JavaScriptパターン ―優れたアプリケーションのための作法作者: Stoyan Stefanov,豊福剛出版社/メーカー: オライリージャパン発売日: 2011/02/16メディア: 大型本購入: 22人 クリック: 907回この商品を含むブログ (76件) を見る 4章まで読めたが、アウトプッ…

multi-word-replacerのgithub-pagesにbootstrapを被せた

https://yuyabu.github.io/multiple-word-replacer/ bootstrapの公式ドキュメントを読み込んでレスポンシブデザインに対応した。 暇な人はブラウザのウインドウのサイズを縮めてみたり、携帯からアクセスしてみて欲しい。 まぁ、このツールを携帯から参照す…

JasmineとTravis-CIの導入

この記事を参考に qiita.com これにCI&テストを導入してみる github.com npmとnodeをインストールした 以下を参考にした。 qiita.com node_modulesをgitignoreに追加 なんかやたらでかいファイルで他のユニットテストを書いてるレポジトリなどになかったの…

JavaScriptは基数変換が楽

chromeのextensionを作るべくJavaScript力を磨いている。 まぁプログラマやってるなら、これからJavaScript触る機会はごまんとあるだろうし、今勉強しといてそんはないかも。 Number=123 Number.parseInt(number).toString(2);//これで2進数に変換できたり …

複数単語 - 複数単語の変換ツールを作成中

stackoverflow.com まさにこんな感じで I have a cat, a dog, and a goat. cat → dog dog → goat goat → cat な置換が行えるツールを作成中。 github.com 一応動くけど、エラー処理が全く作り込まれていない https://yuyabu.github.io/multiple-word-replace…

初めてのプルリクエスト

生まれて初めてプルリクエストを出しました。 作業の流れとしては 1.人様のリポジトリを自分のgithubのアカウントにfolkする 2.folkしたリポジトリを自分のローカルPCにclone 3.修正用ブランチを作って修正を行いpush(ここでpush先は人様の元のリポジトリで…

Chrome Extension作りを始めた

先日のエントリーに拡張機能を作ろうかなとかいたので、色々調べて見た。 本当は普段使っているsafariの拡張を作ろうと思ったが、色々敷板が高かったので、まずはchromeで作ってみる。 とりあえず昨日の夜と今日の夜でここまでできた。 chrome.tabsクラスの…

エクセルやテキストファイルからコピペでSQLのIN句が作れるツール

を作った https://yuyabu.github.io/InClauseGenerator/index.html github.com この投稿を見てふと思いついた。 qiita.com SIやってるとこのシチュエーションはよく発生すると思う。 excelとか使って無理やりin句組み立ててるような人なら、こっちの方が労力…

Jesse Donat氏のCsvToMarkdownTableを日本語(全角文字)対応させたい

以前も紹介しましたが、csvからmarkdownの表を作るツールがあります https://donatstudios.com/CsvToMarkdownTable ただしこのツールは文字数をjavascriptのlengthで数えているため 全角・半角関係なく1文字で数えてしまうため、作成した表のplane textがず…

早速webツールっぽいものを作ってみた

昨日日記で書いた 自分も作ってみたいものが2,3ある。 日頃よくやってる置換とかはwebツール化して公開するのも良いかもしれない。 yuyubu.hatenablog.com のことですが、早速作ってみた。 https://yuyabu.github.io/OrderByWithCaseExpressionGenerator/ gi…