you12724 のアーカイブ

正規表現・デバッグで詰まったところ

2016年9月27日

requestのユーザーエージェントからiOSのバージョンを抜き出す時に正規表現でハマったところを簡単にメモします。 まず正規表現を組み立てる時に以下のサイトで確かめながら作りました。 [Regular Expression Test Drive](http://regex-testdrive.com/ja/) Javaのmatcher.group(n) などで得られる値まで出てくるので便利です。 正規表現は上のサイトで組み立てられたのですが、デバッグモー
続きを読む

error: There was a problem with the editor ‘vi’.

2016年9月26日

ちょっと前まで特に問題もなくgitを使っていたのですが、commitしようと思ったら以下のようなエラーが ``` error: There was a problem with the editor 'vi'. ``` 特に何もした覚えもなく、commitメッセージの時に間違えて:ewとしてしまって色々と連鎖して何か起きたのかなと思ったけどやり直しても同じメッセージだったので調べると以下のコマンドを打てばいいらしい。 ``` git config --global
続きを読む

reactのpropsにDOM構造を渡す

2016年9月5日

フロントエンドを最近勉強中でまだまだ未熟なのですが、reactでComponentを作っている時に、似たような配置だが、表示する部分の構造が微妙に違う・・・ などでいくつも無駄なComponentを作っていた時にDOMを渡せれば解決するんじゃないか? と思ってやってみたらできました。 Templateのようなコンポーネントを作っておき、 ``` {this.props.title} {this.props.dom} ``` こ
続きを読む

react-railsにおいてJSX内にasset_pipelineの画像パスを挿入する

2016年8月29日

## 状況 railsのasset_pipelineのことはあまり理解していないが、react-railsで開発を行っている時につまづくポイントがあった。 railsでは画像のパスを直接参照するのではなく、hash値などをつけて参照しているっぽい。(cashとかの関係?そこらへんは今後勉強) なのでreact内から画像を読もうとしても簡単には読めず、rails側から"asset_path('画像の名前')"などでパスを受け取ってimgタグの部分までpropsで渡
続きを読む

iphoneにおいてselectタグの一番最初の項目が自動的に選択されてしまう

2016年8月15日

## 問題 iOS9.2以上?のiphoneにおいてWebページ中のselectタグを操作した時に選択していないのに、自動的に最初の項目が選択されてしまうという不具合がありました。 ## 解決方法 解決方法としてはselectタグ中の最初に ``` ``` を置くことにしました。 このままだとPCから見た際に、空欄の行が表示されてしまうので、hidden や display:none をつけることで隠すことができます。 しかしiphoneのシミュレ
続きを読む

electron で Cannot find module ‘app’

2016年7月11日

electronのアプリを起動しようとしたところ、Cannot find module 'app' というエラーが出て起動できませんでした。 調べた結果、以下の様なサイトがありました。 [API Changes Coming in Electron 1.0](http://electron.atom.io/blog/2015/11/17/electron-api-changes) electronのバージョンアップによってmoduleの宣言方法が変わったっぽ
続きを読む

swiftでfor文中にindexが必要なとき

2016年7月4日

swiftでfor文中にindexが必要なとき自分は以下のようにしています。 ``` let tests = ["test1", "test2", "test3"] for (i, test) in tests.enumerate() { // 処理 } ``` swift3では for (var i = 0; i < tests.length, i++) のような書き方はなくなるらしいのであわせて行きましょう。
続きを読む

staticCell

2016年6月27日

iosアプリでtableViewの設定をstatic cellにしている場合、cellの操作を動的に行うのが面倒です。 最初から動かすつもりでstatic cellにする場合はないと思いますが、あとから表示、非表示を切り替えたいと思った時は、消したいcellのhiddenプロパティをtrueにするだけでcellを非表示にすることができます。
続きを読む

mysqlの再起動コマンドの確認

2016年6月13日

brewでmysqlを管理している場合、忘れがちなmysqlの起動コマンドをすぐに確認することができます。 ``` brew list ``` でbrewで管理されているものが見れて、例えばmysqlだと、 ``` brew info mysql ``` とすれば見ることができます!
続きを読む

[weak self] と [unowned self]

2016年6月6日

### [weak self] と [unowned self]  swiftではクロージャ内からキャプチャするときに循環参照を避けるために [weak self] と [unowned self] が用意されていてこれを用いると弱参照になり、循環参照を防ぐことが出来ます。 勉強した時には聞き流すように理解していましたが、いざ使おうと思うと使い分けが全くわからないという日々が続いていました・・・ よくわからなかったのでクラッシュする心配がなさそうな [weak
続きを読む

ios実機テストでのエラー「Could not find Developer Disk Image」

2016年5月31日

xcodeのバージョンが古い場合、そのxcodeがリリースされた以降のiOSで実機テストを行おうとすると 「Could not find Developer Disk Image」 というエラーが出てしまいます。 エラー通りですが、この場合はxcodeにそのiOSのバージョンに合ったDisk Imageが存在していないので最新のxcodeをダウンロードしてDisk Imageを使っているxcodeにいれましょう。詳細は以下を参照にしました。 [【iOS】端末をアッ
続きを読む

SwiftでiOSアプリ「旅シェア」を作成しました

2016年5月24日

クライアント側をSwift, サーバー側を Ruby on Rails を使ってiOSアプリを作成しました! 「旅シェア」という名前で行った観光地、行きたい観光地などを登録して、お気に入りの観光地をランキングにしてシェアするアプリです。 [旅シェア](https://appsto.re/jp/_1BWab.i) 作ってみての感想ですが、実際に一から作っていくとデザイン、インフラ、サーバーサイド、クライアントサイドと色々な技術に触れることができ、とても成長でき
続きを読む

Eclipce単語補完

2016年5月23日

Eclipseのショートカットキーなどを特に知らずにやってきましたが、Xcodeをいつも使っているとコード補完が便利すぎてEclipseでもできないのかと思い調べてみました。 ### コード補完 Eclipseでも何もしなくてもコード補完は働きますが、文字入力を間違えたりすると、.の入力まで戻らなければいけないと思ってました。しかし調べてみると"コンテンツアシスト"や"単語補完"がありました! どのショートカットキーに対応しているかは環境設定の 一般 > キー から
続きを読む

electron上の画面へのドロップを禁止する

2016年5月16日

electronでは、desktopアプリケーションを作る上でブラウザのような戻るボタンを使わないものもあると思います。そのような状態で画面にファイルをドロップして開いてしまうと、electronを再起動するしか対処する方法がなくなってしまいます。そこで今回はelectron上へのファイルドロップを禁止する実装をしました。 ``` webview.addEventListener('drop', function (e) { e.preventDefaul
続きを読む

ExpressionFactory

2016年5月10日

cayenneのコードでExpressionFactoryを使っている部分があったので真似て書いたらエラーが出て少し詰まったので簡単に書きます。 役割としてはDBの検索クエリに条件をつけるような感じでSQLだとwhereとかの役割です。 ExpressionFactoryでは以下のように記述します。 ``` Expression exp1 = ExpressionFactory.matchExp( A, "検索したい値
続きを読む

Electronのデバッグ

2016年5月9日

# Electron  少しですが、Electrolに触れたのでやったことについて簡単に触れようと思います。 ElectronとはGitHub社が開発したデスクトップアプリを作れるクロスプラットフォーム環境です。AtomやSlackなどがこのElectronで作られているらしいです。 # デバッグ  今回行ったのはデバッグでElectron自体には触れてませんが、少し詰まったことをいくつか書きます。 ### 開発者ツール ElectronではChrom
続きを読む

SQLの基本

2016年5月2日

SQLにおいて複数のテーブルを扱う時のやり方をやったことがなかったので時間をかけて確認していきました。 備忘録的な感じでメモしていきます。 ``` select * from table1 where room_id in (select room_id from table2 group by room_id having COUNT(*) = 1) and user_id = 1 ``` まずtable2においてroom_id毎に
続きを読む

javascriptでフォーム内の値を取得する

2016年4月25日

例えばformタグのidが'form'で、中身のinputタグのname='name'のvalueを取得したいとします。その場合、dojoを用いると以下のようになります。 ``` dojo.byId("messageRoomSetting").elements.name.value ``` dojoを用いた方法がなかなか見つからずに、idによるタグ取得以外はjavascriptのコードです。ちなみにJQueryを用いると以下のように記述できます。 ``
続きを読む

nullチェック

2016年4月19日

"XXX".equal(変数) としたときに変数がもしnullの時、Exceptionが投げられてしまう。そこで、今まででは以下のようにしてnullをチェックしてきた。 ``` if (変数 != null) ``` しかしequal自身をif文の中に入れることが多く、if続きになってしまうため今回は以下のようにしてみた。 ``` if(変数 != null && "XXX".equal(変数)) ``` こうすることで第一項がfalseになった場合そ
続きを読む

npm installができない

2016年4月18日

socketサーバーによるリアルタイム通信部分をいじっていたところ、socketのフォルダがなかったため、新しく作ろうとした所、npm installを行う部分でnpmlogがないというエラーでinstallが出来ませんでした。 また、brew updateをしようとした時もconflictなどが起きてupdateできない状態に陥りました。 brew update の件はbrewのigtを管理しているディレクトリで ''' git reset --hard o
続きを読む