カテゴリー別アーカイブ: 技術系記事

Web技術,スマホアプリ開発,プログラミング等、雑多な技術系記事群

Javaで文字列に漢字が含まれているか判定する

自作Androidアプリで「文字列内に漢字があるかどうか」を判定する必要があった。
意外な正規表現で漢字の判定ができることを知ったので備忘録として残す。

続きを読む Javaで文字列に漢字が含まれているか判定する

個人開発Androidアプリのgradleのバージョンを2.3.1から3.1.2へのアップデート対応記録

個人学習がてらに公開しているAndroidアプリ TwitMorse のgradle3系対応を行ったのでその時の対応を記す。

続きを読む 個人開発Androidアプリのgradleのバージョンを2.3.1から3.1.2へのアップデート対応記録

プログラムのコメントアウトにはFIXME、TODOの他にXXXがある

プログラミング言語のコメントアウトに”XXX”というコメントがあるということをご存知でしょうか

続きを読む プログラムのコメントアウトにはFIXME、TODOの他にXXXがある

2018年、あけましておめでとうございます from 岐阜県大垣市

所以あって大垣にいます。大垣は松尾芭蕉さんの「奥のほそみち」の結びの地です。
歌好きとしては熱い土地!!
続きを読む 2018年、あけましておめでとうございます from 岐阜県大垣市

Yahoo!検索の「カスタムサーチ」をつかってみた

サイト内検索を独自にカスタマイズしたいと思ったが、そんな余裕はなかった

言わずと知れた検索サービス大手のYahoo!JAPANですが、昔からある割には知られざる隠れたAPIがあったりします。
今回は職場で使うあるイントラサービスの検索機能で不便な点があったので、改善してみようとアレコレ試しました。その方法の一つに「Yahoo!検索 カスタムサーチ」がありました。

続きを読む Yahoo!検索の「カスタムサーチ」をつかってみた

macのコマンド実行がやたらと遅いので調査したら意味のないexportがあった

プライベートで使っているMacBookAirの挙動がおかしくなったので調査して対応したときのメモを残す。

どういうことが起きていたかというとlsコマンドなど、LinuxやMacなどで開発していると絶対に使うコマンド群達の実行結果がやたらと遅かった。

ls

と入力してから1秒くらいしてlsコマンドの結果(カレントディレクトリに何があるか表示)が返ってくる、かなりストレスフルな現象だった。


続きを読む macのコマンド実行がやたらと遅いので調査したら意味のないexportがあった

【Android】AndroidNetworkInfoGetter【開発支援ツール】

久々にgithub.comに何かpushしたくなったので昔作った開発支援ツールを改修しました。
いろいろ放置していたのもあって、結構カオスな状態だったのですがJavaScriptの復習がてらに改修しました。

その名も

AndroidNetworkInfoGetter

node.js製で、今のところしょぼいWebアプリですが開発した当初はこいつにすごい助けられたのを覚えています。

https://camo.githubusercontent.com/c647106fa077116e5ca476ea4f9f9b6ba87b4485/687474703a2f2f74616b656c61622e7375622e6a702f77702d636f6e74656e742f75706c6f6164732f2545332538322542392545332538322541462545332538332541412545332538332542432545332538332542332545332538322542372545332538332541372545332538332538332545332538332538382d323031372d30392d31372d31302e33322e32392e706e67

画面こんな感じです。

https://github.com/shotakeu/AndroidNetworkInfoGetter

実は昔githubに公開してそのまま放置していたという。。。



続きを読む 【Android】AndroidNetworkInfoGetter【開発支援ツール】

docker attachしてctrl+cを押すとコンテナごと削除される罠

こんにちは、11月6日付けで社会復帰を果たしました。
さすがに3ヶ月も家なき子状態を続けていると、社会復帰した時に辛いんだなってことに気づきました。
そして恥ずかしながらこの年齢にして、やっとdockerを業務で触る機会が訪れまして、四苦八苦しつつハマった罠を紹介したいと思います。

続きを読む docker attachしてctrl+cを押すとコンテナごと削除される罠

TwitMorseのつぶやき詳細画面のレイアウトを調整しただけ

Androidアプリ「TwitMorse」version1.6.1をリリースしました。

こんにちは。絶賛就職活動中の元社畜です。

先日とあるWeb系の会社の最終選考で、Twitterアカウントばれして、

「Twitter名、『ハイパーポエムクリエイター』さん、なんですね、何か唄ってみてください」

と言われ、

突然のことで頭が真っ白になってしまってシドロモドロになったので、もう就職活動が嫌になってきています。

続きを読む Androidアプリ「TwitMorse」version1.6.1をリリースしました。

久々にMacにnode.jsの環境を整えてnodeアプリを動かした

絶賛就活中の元社畜。

Androidアプリエンジニアとして働いていたころ、むかつきすぎて作ったツールがあったのでそれを動くようにしたかったのです。

続きを読む 久々にMacにnode.jsの環境を整えてnodeアプリを動かした

TwitMorse ver1.5.8 リリースしました

ver1.5.7で発生していたクラッシュの緊急対応を行いました

投稿画面を開くとクラッシュする不具合が発生していました。
ご迷惑をおかけしました。

https://play.google.com/store/apps/details?id=jp.sub.takelab.twitmorus

続きを読む TwitMorse ver1.5.8 リリースしました

【10倍返しだ!!】迷惑メールに仕返しするスクリプトをphpでつくった

なぜかある日から私用gmailに迷惑メールが来るようになりました。
LINEとかに誘導してくるやつ。
いくら迷惑メール判定しても向こう側は向こう側で量産したアカウントで来ているので、ちょっと反撃して反応をみることにしました。
続きを読む 【10倍返しだ!!】迷惑メールに仕返しするスクリプトをphpでつくった

【Electronを】hello worldするまで【Lubuntu14.04で】

うちにLubuntuを入れた古いデスクトップPCが生きていたとさ
そこでこんな記事を見つける
Ubuntu DesktopにElectron環境を構築する

続きを読む 【Electronを】hello worldするまで【Lubuntu14.04で】

【Node.js】ejsファイルのvim syntaxに色をつけたい【一番簡単な方法】

久々にnode.jsで何かしらつくろうと思った。
localに自前のAPIを立てて、それを叩いて表示しようとした段階で、ejsを使っていたのだが、vimで開くと色がつかない。

こんなejsファイルをつくっていた。

index.ejs

<html>
<body>
<h1>New Project</h1>
<script>
var xhr = new XMLHttpRequest();
xhr.open("GET","/api/photo/list");
xhr.addEventListener("load", function(e){
var photoList = JSON.parse(xhr.responseText);
console.log(photoList);
});
xhr.send();
</script>
</body>
</html>

続きを読む 【Node.js】ejsファイルのvim syntaxに色をつけたい【一番簡単な方法】

git stashをコミットもなしに消してしまった時の対応

SourceTreeで誤ってgit stashを削除してしまって「また1から実装か・・・」と嘆いておりましたがぐぐったら以下の方法がヒット。
しかもコミットしてなくても使えます。git stash復元が可能です。

git stash save で一時退避した変更を、誤って git stash clear で消してしまったときの回復法

http://d.hatena.ne.jp/t-wada/20090407/p1

Terminalをひらきます。

git fsck | awk '/dangling commit/ {print $3}'

を打ちます。

[shtr_t@localhost myproject]$ git fsck | awk '/dangling commit/ {print $3}'
Checking object directories: 100% (256/256), done.
Checking objects: 100% (93244/93244), done.
70a401ef9784b3cbb6697b6d335888728384fa62
[shtr_t@localhost myproject]$ git cherry-pick -n -m1 70a401ef9784b3cbb6697b6d335888728384fa62

※消したスタッシュが多ければ多いほどたくさん出るので、cherry-pickしつつ変更内容を確認する作業が必要になります。

スクリーンショット 2016-06-16 10.37.18

もどったぁあぁぁぁぁぁ!!!!