Furudateのブログ

プログラミングやネットワーク系の知識・技術がメインのブログ。技術メモ帳的な感じになるかと。岩手から発信していきます。

【PHP】MAMPでCakePHPのbakeコマンド実行したらMySQLに接続出来なかった時の対応

PHP

久しぶりに記事更新です。 今回はCakePHPについてです。 MacのMAMP環境でbakeコマンドでモデルを作成しようとした際、mysql.sockが No such file or directory となってしまい、MySQLに接続出来ませんでした。 色々調べてみた結果、こちらの記事に解決策が書…

【JavaScript】ローカルファイルにテキストを出力して保存

こんにちは。 久々の更新になってしまいました。 今回はJavaScriptについてです。 先日とある人から「ボタンを押した数をカウントしてテキストファイルに保存したい」という要望がありました。 要望だけ見ればものすごく簡単です。 ただ、今回はWebサーバ環…

【Android】DialogFragmentのdismissで落ちるときの対策

こんにちは。 これまでDialogFragmentについて何回か触れてきましたが、どうもたまに dismiss で落ちることがあるようです。 DialogFragmentの表示を消すときは、基本的に以下のようにして消していました。 if (dialogFragment.getShowsDialog() && dialogFr…

【Android】AsyncTaskでバックグラウンド処理とキャンセル対応

こんばんは。 今回は、Android(Java)でバックグラウンド処理(非同期処理)をする方法について、メモします。 また、バックグラウンド処理中にプログレスダイアログを表示させ、キャンセルにも対応するようにしました。 Androidでバックグラウンド処理をし…

【PHP】DBpedia Japaneseから情報を取得する

PHP

こんばんは。 最近、オープンデータの勉強をしました。 そこでSPARQLについて使い方を少し学んだので、これを使って前々からやりたかったDBpediaの情報をPHPで取得するということを今回はしたいと思います。 SPARQLをPHPで使おうとすると、ライブラリ等を使…

【Android】キャンセルボタン対応のProgressDialog

こんにちは。 前回のエントリーでDialogFragmentについて触れました。 この記事の中でProgressDialogを実装していますが、今回はこのProgressDialogにキャンセルボタンを付けたいと思います。 それでは早速コードを書きます。 なお、インスタンス生成時の引…

【Android】DialogFragmentを使ってみる

こんにちは。 前回、こちらのエントリーでAlertDialogについて触れました。 このエントリーの最後にも書いてあるのですが、現在はDialogFragmentが推奨されており、こちらを使うのが良いようです。 そこで、今回はこれを使ってAlertDialogとProgressDialogを…

【PHP】PHP 5.5 でプログラムの更新が反映されないときの対応

PHP

こんにちは。 MAMPでPHPをいじっていたところ、なぜかソースの変更がすぐに反映されず、何回かリロードしたらやっと反映されるという現象が発生しました。 これの理由はキャッシュが影響しているそうです。 そこで、こちらの記事を参考に以下のように設定し…

【Git】SSH Keyのファイル名を変更したときの対応

Git

こんにちは。 MACに乗り換えてからGitHubとの接続設定してないなーと思い、ssh-keygenで鍵を生成しました。 その際に、単純にid_rsaだと後々他のとSSH接続しようとしたときに被ってしまう恐れがあったので、ファイル名を変更しました。 しかし、その際にSSH…

Eclipseの初期設定

こんばんは。 MacにEclipseを入れたのですが、やったほうがいい初期設定とか忘れていたのでメモしておきます。 Android-SDKのインストール とりあえずAndroid開発環境の構築です。 MacはWindowsに比べて簡単な感じがあります。 とりあえずSDKをダウンロード…

SublimeText 2 環境設定とプラグインについて

こんにちは。 今回はテキストエディタについてです。 WindowsからMacに移行してから、今まで使っていたさくらエディタからSublimeText 2 に乗り換えました。 SublimeTextは多機能なため、色々と設定項目やプラグインがあります。 そこで、今回はSublimeの設…

【Mac】購入後の初期設定とインストールしたアプリ

こんにちは。MBPを昨日から本格的にいじり始め、今日やっとWindowsから大体の移行が終了しました。 結構時間かかりましたが、やっと満足いく環境になったかなと思います。さて、それではWindowsからMac(OS X 10.9 Marvelous)に乗り換えたときに、便利だと…

MacBook Pro Retina買いました!

こんにちは。自分は今までWindowsユーザでしたが、ついにMacユーザとなりました!やはり色々と開発なり何なりをするうえでUnix環境は便利だし、Windowsだとちょっとしたことが出来なかったり(色々と設定すればできますが)だったので、Macに乗り換えました…

【Android】画面起動後にフォーカスを当てるViewを指定するのと指定した文字の後にカーソルを移動する

こんにちは。今回はAndroidのフォーカスについてです。画面起動後、EditTextなどにフォーカスを自動で当てたりしたいときがあります。 その方法を今回はメモしておきます。 起動後にEditTextにフォーカスを当てる 早速コードです。 レイアウトファイルで定義…

【Android】ボタンの表示・非表示

こんにちは。今回はAndroidでのボタンの表示・非表示です。 簡単なのですが、つい忘れがちなのでメモしておきます。さっそくソースです。 Button btn1 = (Button)MainActivty.this.findViewById(R.id.Button01); btn1.setVisibility(View.VISIBLE); // 表示 …

【Git】GitやGitHubでよく使うコマンド一覧

Git

こんばんは。今回はGitやGitHubでよく使いそうなコマンドをまとめておきます。 自分のメモ的な意味合いもありますが、これさえ覚えておけば基本的な部分は全部出来るようにしたいと思います。 絶対に使うコマンド git initまずはこれ。基本ですね。リポジト…

【Git】Windowsにmsysgitをインストール

Git

こんにちは。前の記事で、GUIベースのGitクライアントツールであるSourceTree for Windowsをインストールしました。今回は、CUIベースのツールで、Windowsでも出来るmsysgitをインストールして、Gitの環境構築を行い、簡単にGitHubを使ってみたいと思います…

【PHP】サムネイル画像作成

PHP

// dstの値から最適なサイズにリサイズ(縦横比を) function getImageSizeForSmartResize($dstWidth, $dstHeight, $srcWidth, $srcHeight){ $factor = min*1; return array($factor * $srcWidth, $factor * $srcHeight); }// サムネイル画像作成 function c…

【PHP】includeとrequireの使い分け

PHP

こんにちは。今PHPを教えているのですが、その際にincludeとrequireについて触れたのでここにも書いておきたいと思います。 外部ファイルを読み込むinclude()とrequire() PHPで外部ファイルを読み込みたい場合は、include()関数かrequire()関数を使います。…

【CSS】CSSファイルを分割する際のファイル名とCSSリセット

CSS

参考にさせていただいたサイト CSSファイルの分割 | d-spica効率よく作るために私がしているCSSファイル分割方法|WEB Drawer[CSS]2012年最も人気のあったCSSリセットとどれを使えばいいかの指針、と上手に使うポイント | コリス

【PHP】CakePHPでパスワードをハッシュ化する

PHP

こんばんは。CakePHPでは、ユーザ登録の際にフォームにusernameとpasswordがある場合、パスワードを自動でハッシュ化してくれます。しかし、パスワード再発行処理や、変更処理などをした場合には、ハッシュ化はしてくれません。 そこで、指定した値をハッシ…

【PHP】CakePHPでViewを使わないことを指定する

PHP

こんばんは。CakePHPでは、コントローラでアクションを作成した際、それに対応したViewがないとエラーが出ます。 しかし、ajaxなどのバックグラウンドで動くものや、CSVダウンロードのみなど、Viewを必要としない処理を書くときがありますそのような際にはAc…

【PHP】CakePHPでjQueryのajaxでPOSTしたデータを取得する方法

PHP

こんばんは。連続投稿です。CakePHPでは、POSTとGETをコントローラで受け取る際、このように受け取ります。POSTの場合 $this->data["Model"]["key"];(CakePHP1.3) $this->request->data("Model.firld");(CakePHP2系)GETの場合 $this->params["url"]["key"];(…

【CSS】!importantについて(CSSの優先順位)

CSS

こんばんは。CSSで複数のCSSファイルを扱う場合、後から指定したCSSファイルのスタイルが優先されます。 jQueryを使うと、jQueryのCSSと競合してしまい、指定したCSSが相殺されてしまうことがあります。!importantルールを使うと、これを解決することが出来…

【Git】Gitの用語と仕組みについて

Git

こんばんは。Gitについてですが、前のエントリで基本的な使い方は書きました。しかし、用語だったり仕組みについてなどはあまり深く触れませんでしたね。今回はそこについて書きたいと思いますが、自分が書くまでもなく既に色々と解説ページがあります。 そ…

【JavaScript】jQueryでセレクトボックスで選択された値によって処理を変更

こんばんは。今回はjQueryでセレクトボックスの選択状態を取得して、その値によって処理を変更するということをやりたいと思います。セレクトボックスの値が変わるたびに、処理も自動で変わります。 今回は2つのセレクトボックス(id=sel1, id=sel2)を作り…

【Javascript】【PHP】jQueryでajax的なコメント書き込み処理

こんばんは。今回はjQueryを使って画面遷移なしでajax的にコメントの投稿と表示をしてみたいと思います。こちらのサイトがとても詳しく書いてあり、非常に参考になりました。基本的には前のエントリで書いた$.postを用いて実装しています。 DBのテーブルを用…

【CSS】ボックス内で改行する

CSS

こんにちは。divタグなどを使ってボックスを作った場合、そこに長い文字列が入ってしまうと通常ははみ出して表示されてしまいます。CSSで "overflow: scroll" などを使えばスクロールはできますが、改行することは出来ません。今回はそのやり方をメモしてお…

【HTML】【CSS】フォームでEnterを押しても送信しないようにする

こんにちは。HTMLで少し詰まったことがあったのでメモしておきます。テキストフォームにフォーカスがある状態でEnterを押すと、ボタンを押さなくてもフォームの内容が送信されてしまいます。 場合によっては便利ですが、この機能を無効にしたい場合もありま…

【JavaScript】【PHP】jQueryでフォームダイアログを表示して裏でmysql処理

こんにちは。今回は、jQueryでフォームをダイアログで出すこと、そして、ダイアログのボタンを押したら裏でPHPを用いてmysql処理をし、ログイン処理を行いたいと思います。これがあるとログインフォームなどの簡単なフォームを作らなくていいし、画面も無駄…