SSJB's blog

いろいろです。

康煕部首をPerlで変換する

Webサイト制作時に、いつの間にかに康煕部首が紛れていることがあります。 illustratroからテキストをコピペで持ってくるとたまになってしまうことがあり、明確な原因と対策がわからないので、一気に変換してしまうことにしました。 楽な方法がわからなかっ…

Mac で pandas `UserWarning: Could not import the lzma module` の対処法

Mac で pandas の使用時に以下のエラーが出ました。 UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError. warnings.warn(msg) Mac の場合は、以下で…

MacでWindowsのzipファイルを開くと文字化けする場合

Windowsで作成したzipファイルをMacで開くと文字化けする場合があります。 そんな時は、unarを使用すればいけました。 $brew install unar $unar -e sjis hoge.zip ちなみに、 ググって見つけた $unzip -O sjis hoge.zip は動きませんでした。 そもそも -Oの…

viewportの書き換えがjQueryで上手く動かないとき

このような感じで動かしてみたところ、上手く動きませんでした。 <meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0" name="viewport"> <script> if(screen.width < 375) $("meta[name='viewport']").attr('content', 'width=375'); } </script> エラーは出ませんが、値が変更されません。 解決策が見当たらないため、jQueryを使用せずに書いたと</meta>…

iOS「フォームのすべてに入力する必要があります」の解決方法

iPhoneへのカード登録の際、カード情報を漏れなく入力しても、「フォームのすべてに入力する必要があります」と表示された場合の解決方法。 まず、このエラーが出たページへは、 設定アプリ → Apple IDをタップ → 「iTunesとApp Store」 → Apple IDをタップ …

PerlでISO 8601を扱うときのメモ

一度忘れるとなかなか思い出せないのでメモ。 YYYY-MM-DDTHH:mm:ssのようなISO 8601の日付を扱う場合は、一度エポック秒にしてから、DateTimeで変換します。 エポック秒には、Time::PieceやHTTP::Dateを使い、タイムゾーンの設定と秒から日付への変換には、D…

LWP::UserAgentでメモリリークする場合があるときの対策

LWP::UserAgentをwhile内で使用した時、メモリリークを起こすことがありました。 単純なコードですが、 my $ua = LWP::UserAgent->new; my $request = HTTP::Request->new(GET => $URL); while (1) { my $response = $ua->request($request); sleep 10; } の…

FlexSliderをマウスでもdrag/swipeをできるようにする

結構大変でした…。 誰かが似たようなことをプルリクで上げていたのがあったので、それを元に改修。 mousedown mousemove mouseup のイベントが全く入っていないのでそれの追加。 タッチイベントの判定はもうしなくても良い頃かなと思うので、雑にスマホとPC…

WordpressでプラグインなしでAjaxページネーションを実装

Wordpressで、プラグインを使用せずに、Ajaxでページネーションを実装することがあったのでメモ。 プラグインを使うなら、 ja.wordpress.org を迷わずに使えばいいのですが、 プラグインを使えない(使ってはいけない)時もあるので、色々参考にして組んでみ…

スクロール(touchmove)を無効にする

よくあるスクロールを無効にするコードですが、いつの間にかに動かなくなっていました。 $(window).on('touchmove', function(e) { e.preventDefault(); }); jQueryではこんな感じで書いていましたが、今回はjQueryでは対応できないようだったので、使わない…

EC-CUBE3 で数量を<select>(プルダウン)に変更する

EC-CUBEを仕事でたまに触るのですが(触りたくない)、EC-CUBEのデフォルトテンプレートは、ECサイトなのに数量が <input>で大変ユーザビリティが悪いので、<select>に変更したいと要望が毎回あります。 スマホで数量を手入力というのは普通に考えればあり得ません…。 ただ</select>…

Pythonでライブラリを使わずにOneMax問題を遺伝的アルゴリズムで解いてみる

Pythonでライブラリを使わずに、OneMax問題をやってみました。 機械学習の技術を実用的なレベルまで持っていきたく試行錯誤を繰り返しているのですが、最適化という部分をまだあまり突き詰めていませんでした。 ハイパーパラメータの最適化には色々な手法が…

GPyOpt が最初のサンプルで動かない場合

GPyOpt を試していたのですが、最初のサンプルでいきなりコケたので、その解決方法のメモ。 もくじ 環境 エラー内容 解決方法 環境 * Windows 10 * Python 3.5 * GPyOpt v1.0.3 エラー内容 とてもシンプルなコードでエラー。 sheffieldml.github.io C:\>pyth…

Keras / LSTM で自然数列を予測する簡単なサンプル

LSTM (Long short-term memory) の学習のために、Kerasで自然数列を推測しました。 気温や正弦波、株価の予測などをしている記事は多く見かけましたが、最も単純な自然数(正の整数)の数列はなかったので、LSTMの入り口としてコードを書いてみました。 (もっ…

Windowsでscikit-learn(sklearn)をインストールしてirisの予測をサクッとするまで

Windowsの機械学習周りの環境を再構築したので、まっさらな状態から、scikit-learn (sklearn) を導入し、Random Forestでirisを予測するところまでを行います。 github.com 環境 Python のインストール scikit-learn以外のパッケージのインストール scikit-l…

Perl で selenium を使う

Perl から selenium を使う場面があったので、インストールと簡単な使い方。 環境 macOS Sierra (10.12.5) Perl 5.24.0 selenium のインストール サクッとcpanm で。 $ sudo cpanm Selenium::Remote::Driver webdriver のインストール Chromeを使いたいので…

UIBarButtonItem の width と X座標を取得する

UIBarButtonItem の width とX座標が欲しくて、色々試行錯誤していたのですが、結局取れないことがわかりました。 なぜ、UIBarButtonItem の横幅と位置が欲しかったかということ、こういうことがしたかったから。 左のホームアイコンの下にあるラインのよう…

UINavigationBar の UINavigationItem のタイトルと画像を切り替える

よくある、UINavigationBar の UINavigationItem のタイトルと画像を切り替える方法のメモ。 UIImageView を配置して、表示・非表示の切り替えを無理矢理やっていましたが、普通にできました… import UIKit class viewController: UIViewController { @IBOut…

CakePHP3をさくらのレンサバにインストールする

さくらのレンタルサーバーで、今まではCakePHP2を問題なく使えていたのですが、CakePHP3になってからは使うことができなくなってしまいました。 CakePHP3からintlモジュールが必要となり、これがさくらのレンサバには入っておらず、CakePHP3を使うことができ…

vagrant up で mount: unknown filesystem type 'vboxsf' が出る場合

すぐ忘れるのでメモ。 環境 Owner: Windows 10 Home Edition Guest: CentOS7 VirtualBox: 5.1.22 Vagrant: 1.9.5 エラー Boxは、CentOS7 マニュアル通り初期化。 C:\Users\suprsonicjetboy\dev>vagrant init centos/7 A `Vagrantfile` has been placed in th…

ブラウザ毎の最小フォントサイズを調べた

ブラウザのフォントサイズの最小は、いままで10pxだと思っていたけど、実は1pxでも表示できていました。 この際なので、自前のデバイスで確認できるだけ確認してみました。 書体は特に指定しておらず、ブラウザのデフォルトでの検証です。 単位は、px。 検証…

TensorFlowでランダムな数値を作成する

TensorFlowでランダムな数値を作るのに手こずったのでメモ。 方法 # TensorFlow _n = tf.random_uniform([1], minval=0, maxval=4, dtype=tf.int32, seed=None, name=None) n = _n[0] # numpy import numpy as np _n = tf.random_shuffle(np.arange(4), seed…

TensorFlow の CIFAR-10で実際に予測してみる

TensorFlowのCIFAR-10のチュートリアルを最後まで終えると、学習済みデータをテストデータで評価することができます。 その次の段階としては、実際に学習済みデータを使って、入力された画像の予測ラベルを出力できると実用的なものとなります。 入力画像に…

TensorFlowをGPUで回すと落ちる場合の改善策

TensorFlowをGPUで回すとPCが落ちてしまうので、仕方なくCPUで回していたのですが、どうにもこうにも遅すぎるし、せっかく対応しているGPUがあるので、ちゃんと回るように対策をしてみました。 もくじ 症状 改善策 環境 原因を探る GPUの状態を確認する No r…

TensorFlowで画像をTFRecordsで読み書きしてみる

TensorFlowでCNNを試しているのですが、教師データのJPEG画像をTFRecords形式への変換と読み書きに四苦八苦したので、そのメモ。 もくじ まえおき TFRecords形式に書き出し 中身を復元して確認する 参考 まえおき 学習時にいろいろな画像サイズで試したくて…

Bash on Ubuntu on Windows で cpanm が使えないのを解決できた

Bash on Ubuntu on Windows を試していたところ、cpanm でPerlモジュールをインストールすると、謎のエラーが発生。 その解決策。 cpanm がすんなり入らなかった $ curl -L https://cpanmin.us | perl - --sudo App::cpanminus上手く入らず、エラーが発生。 …