spring of life

技術、ときどき日常のブログ(予定)

mysqlテーブル変えちゃった

RubyのコードでMySQLとか書いて実行させてたら間違えてmysqlテーブルのスキーマを変えてしまったwなんかヤバイことをした気がして再起動したら直るかなとか思ってやってみたら # sudo service mysqld restart mysqld を停止中: [ OK ] MySQL Daemon failed t…

AsyncTaskLoader

Androidアプリを作った時にAsyncTaskLoader使って非同期でHTTP通信させたら変なことになったのでメモ画面上のボタンを押したらHTTP通信を発生させるように実装したんだが2つほど不具合発生。。。 2回目以降はボタンを押しても通信が発生しない ただ、↓のよう…

capybara-webkitのインストール

RSpecでビューを操作しながらテストしたい時に、capybaraとか使ったりするけど、capybaraだけだとjavascriptが動かないらしいそこでちょっと困ったので動くようにしようとcapybara-webkitをインストールしたんだが、めちゃくちゃ面倒くさかった。。。やった…

ビューの状態の保存

Railsとかでselect_tagとか使って実装した時に、選択状態を保存したいなぁとか思った時に調べたことをメモ 一番良さそうだったのはdataメソッドを使うやり方 値の保存 $('#hogehoge').val()で選択中のoption要素のidを取得できる $('#element').data('select…

フォームの作成

ちょっと最近書いてなかったので更新! Railsでform_forを使って入力フォームの作成をやったので、ちょっと詰まったとこをメモ パラメータの名前を変更する 普通に実装するとモデル名が決まっているのでパラメータ名も決まる <%= form_for @hoge do |f| %> <…

インデックスの作成

ちゃんとインデックスをはらないと、レコードが増えたら検索とかにめちゃくちゃ時間かかる ということで、ちょっとインデックスはるのに必要そうなSQLを調べてみた CREATE INDEX <インデックス名(任意)> ON <テーブル名>(<カラム名>) または ALTER TABLE <テ…

文字列以外の型でテーブルをソートする

またまたswingだよー 何にも設定しないでテーブルのヘッダ部分をクリックすると文字列でソートされるので、 [1, 5, 10, 6]だったら[1, 10, 5, 6]になっちゃう 数値でソートしたいなら、getColumnClassをオーバーライドしてカラムのクラスを変える new Defaul…

テーブルの幅を変更する

swingなんて使ってる人いるのかな。。。 DefaultTableModelを使ってる時のテーブルの幅の設定方法 String[] columnNames = {"aaa", "bbb", "ccc"}; int[] columnWidths = [10, 20, 30]; DefaultTableModel tableModel = new DefaultTableModel(columnNames, …

配列になっている数の和を求める

injectを使う [1, 2, 3].inject(:+) #=> 6 :-(差)や:*(積)なども使える

正規表現の最短一致

ちょっとレベルが低い気もするけど、書くことで覚えられる気もするから書く。 普通にこういう場合、正規表現でマッチングすると 'hoge hoge'.match(/h.*e/)[0] #=> 'hoge hoge' 最長一致なので全部引っかかるけど、"?"を入れると最短一致になる 'hoge hoge'.…

初投稿

将来のために、いろいろ残しておこうと思って始めることにした。 最初の記事って何書けばいいんだろ。。。 とりあえず自己紹介と、何を書くかを書いとくか まず自己紹介から。(2016/04/24時点) ・簡単に言うとエンジニア ・今は会社でWeb系のサービスの開…