2014-01-01から1年間の記事一覧

2014年まとめ

今年もweb関連の仕事だけやってきた。 もう終わりなのでいちおう自分なりのまとめと来年の目標というかやるべきことをメモ 今年(2014年)やったこと 基本的にいつもと変わりばえのない1年だった。 LAMP環境でのwebサービスの保守作業 今のプロジェクトに関わ…

gitの作業メモ

git

修正するときの流れ # 作業ブランチを作成してcommitまで行う git branch issue git checkout issue ・・・ 修正 git add . git commit -m "[add]コメント" # 直前のコメントを修正 git commit --amend -m "修正コメント" # 過去のコメントを修正 git rebase…

さくらのレンタルサーバーで「500 Internal Server Error」が多発したときの対応

はじめに さくらのレンタルサーバでの話です。普段はmacのターミナルからsshでつないで作業してます。 が、今はわけあってwindowsのteratermとwinscpでiPhoneでデザリングして作業してたんですけど接続がプツプツ切れてました、、、 で、サイトにアクセスす…

fuelphpのmodelでnot foundとなってしまった原因について

これはたぶん誰の参考にもならないと思いますが、解決するのに約半日かかってしまったので、こういうこともあったということを忘れないようにメモちょっと今までと違うバージョン使ってみたので使い方かわったのかなとか、、、 つづりのミスがどっかにあるの…

twitter apiでつぶやきを取得して解析して人気のコンテンツを集める方法

はじめに 久しぶりにtwitter apiを使ってみる。過去にちょっと使ったことがあるがすっかり忘れているのでついでにまとめることにした。 やりたいことは特定のキーワードでつぶやきを取得して文章を解析。で同じような文章がたくさんつぶやかれていたらそれは…

bowerでインストールしたライブラリをfuelphpで使う方法(メモ)

やりたかったこと project ├── public │ └─ assets │ ├─ js │ ├─ ・・・ ├── fuel └── nodejs # 自分で作ったフォルダ ├─ bower_components #bower installで取得したファイル │ ├─ angular │ ├─ angular-route ├─ ・・・今まではこんな感じのディレクトリ構…

rsyncでファイル指定して転送する方法(--files-fromオプション)

やりたかったこと ステージング環境から本番環境へのリリース作業などで修正したファイルを転送したかった。 基本的にはステージング環境と本番環境は最新にしておきたいので全て転送してしまうのが理想。 # ステージング環境から本番環境へ転送(tmp,logディ…

新規プロジェクトでシングルページアプリを作るさいの環境構築メモ(私用)

はじめに 完全に自分用のメモになってしまうが、、、さくらのレンタルサーバでのfuelphpセットアップ手順 - とりあえずphpとか さくらのレンタルサーバでのfuelphpセットアップ手順 - とりあえずphpとか こちらのfuelphpのときと同様で直近の案件のコピーし…

phpexcelのメモリーオーバーを回避する方法

php

$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp; $cacheSettings = array('dir' => '/tmp'); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);どうやら上記のコードを呼び出してからエクセルの入力やら加…

phpで画像のリサイズ+トリミング(切り取り)を行ったのでメモ

はじめに サイト内で画像の一覧ページがあったのだが、画像によってページのデザインが崩れてしまうことがあった。 原因としては画像の幅と高さの比率が同じでないとずれてしまうことがあることが判明。 webデザイナーさんに相談するとcssで対応するのが難し…

さくらのレンタルサーバでのfuelphpセットアップ手順

はじめに さくらのレンタルサーバーでの話です。 新規の案件に入る前に必ずやる作業ですが近頃では面倒くさくなって直近の案件のフォルダごとコピーしていらない部分を削除していくっていうやり方やってました。けどそれ続けていくと ・fuelphpのバージョン…

emacsが起動突然しなくなったのでメモ

いつもどおり起動したら 「Installed anything version of read functions.」こんなのが出てきてググっても当然でてこなくて、、、 ;; auto-installの設定 (when (require 'auto-install nil t) (setq auto-install-directory "~/.emacs.d/elisp/") (auto-in…

今月のPVが1000を突破しました

たいしたこと書けないのでアクセス伸びるわけないけど まぁちょっとは嬉しかったので記念にのせておきます。毎月のせるようにしよう

angular.jsのNgResourceでfuelphpにpost通信する際にハマったこと

angular.js側 App.factory("ModelUser",function($resource) { return $resource( "http://example.com/api/user/register", null, { regist: { method: "post", } } ); }); ModelUser.register({ name: name, address: address }).$promise.then(function(r…

angular.jsでのajax通信をモジュール化して共通処理にする方法

やりたかったこと phpとかのサーバーサイドの開発ではDBからデータを取得したり登録したりする処理をModelクラスとして定義しておきます。他の箇所からはそれを呼び出す形で開発する事が多いのですが、angular.jsでもajax通信してサーバとデータのやり取りを…

php+socket.ioを使ったチャットの作り方

kimagureneet.hatenablog.com こっちにまじめにまとめました やりたいこと 既存の会員制のwebサービスにチャットシステムを導入したい(ログイン中のみ使用可) チャットは会員同士の1対1のツーショットのみ 会話の内容はログに保存していつでもみれるようにし…

ajaxでphpセッションが使えなかったときの対応

まずやりたかったこと ログインフォームとボタンだけ設置してログインボタン押下でajax通信で外部のサーバへ認証処理を行う。 サーバ側での認証がokだったらphpのセッション変数に保存。 ログイン成功後はhtmlからajax通信でphpで作成したapiにアクセスして…

onsenuiのcssだけ使いたいときに便利な方法(htmlでアプリ風デザインをつくる)

最近htmlアプリでネイティブっぽい見た目を提供してくれるonsenuiを調べてます。 jsでネイティブアプリぽい動作も提供してくれてますが、とりあえずcssで見た目だけ使いたいってときにも使えそうです。 cssコンポーネント一覧 まずはCSSコンポーネント一覧。…

onsen ui <ons-navigator>の中に<ons-template>を複数定義しようとしてハマった

やりたかったこと <ons-navigator>を使ってページ遷移を2パターンのページへそれぞれ遷移させたかった。 下記のように実装してみたのだがページ2へのリンクをおすとjsのエラーが発生して上手く動かなかった。ちなみにページ1へは遷移できたjs var myApp = …

mysqlをコマンドラインから実行して簡単にcsvファイルで出力する方法

mysql -u ユーザ名 -pパスワード データベース名 -e "select id,name from table" > output.tsv

cordova(phonegap)でのハイブリッド開発メモ(勉強中、、、)

やりたいこと ネイティブ開発は全くやった事がなく、すこしWEBサービスのサーバサイドを中心の開発経験がある程度。 なのでHTMLとJavascriptなら少しわかるのでそれを利用して簡単なアプリを作れるようになりたい 勉強しながら自分用に必要なことやつまずい…

cordova(phonegap)で自作プラグインのサンプルを試す際にハマったのでメモ

コレにはまった まず、プラグイン作成の必要に迫られて作ったとかのレベルの話ではありません。 ネットなどのサンプルを試してそのままコピペして動きを試してみる、という作業でハマった内容です、、、 まず手順 com.exampleという識別子を使用してる前提で…

fuelphpでPC、スマホ、ガラケーサイトを構築する方法

必要な処理 ・ユーザエージェントから端末を判別する ・PC、スマートフォン(以下SP)、フューチャーフォン(以下FP)で使用するテンプレートファイルをきりかえる ・PC、SP、FPで必要であれば文字コードをきりかえる まずは全体的な構成 僕の場合は、fuel/app/c…

画像アップロード jquery.canvasResize.jsを使用してファイルを選択した時点でリサイズしてページに表示

ファイル選択時に選択した画像をページに表示 まずはココから、canvasResize.jsをダウンロード その中に以下のファイルがあるのでこれらを使います。またjqueryも使います binaryajax.js exif.js canvasResize.js <script src="jquery.js"></script> <script src="binaryajax.js"></script> <script src="exif.js"></script> <script src="canvasResize.js"></script>

複数のwebサーバでセッションを使用

php

過去の失敗 過去にセッションについてはよく調べずに使用したことがあって、以下のような環境でミスしたことがあります ・webサーバ2台 ・セッションの保存先はファイル開発環境ではwebサーバは1台だったので気づかなかったのですがこれだと 当然webサーバ…

phpでファイルの拡張子を取得する方法

php

方法っていうほどじゃないけど、最近なぜかコレをやる必要が多かったので次もあることを期待してメモ $file_path = ''; $pathinfo = pathinfo($file_path); $extension = isset($pathinfo['extension']) ? $pathinfo['extension'] : '';

fuelphpのセッションの保存先はデフォルトでcookieなので要注意

デフォルトの保存先はcookieである これでハマりました、、、セッションに保存したつもりのデータが時々消えるという現象が、、、 phpのデフォルトではおそらくファイルだったので。 ちなみに1つのcookieに保存できる上限は4Kだそうです 保存先をファイルに…

fuelphpでhtmlメール送信する方法

config.phpを編集 fuel/app/config/config.phpに、always_load['packages']という配列があるのでここにemailを追加。コメントアウトになっているので以下みたいな形になってれいればok 'always_load' => array( 'packages' => array( 'email', ), ); 使って…

fulephpとjquery.autopager.jsで「もっと見る」を実装したのでメモ

まずはjquery.autopager.jsをダウンロード こちらにありました PHP部分の実装 mvc的にはこういうのはviewに書くのがいいのかもしれませんが、僕は迷わずcontrollerに書いてます。 //全データ数を取得 $all_num = 何らかの処理//select count(*) from *** whe…

javascriptで名前空間を使う

わかりやすい、使いやすいのでメモ http://qiita.com/mocha/items/c6a626416daaa04d0668 ↑このページのものをそのままです var top = top || {}; // ancestor namespace top.second = top.second || {}; // ancestor namespace (function (third) { // names…