aswww log

Webエンジニアの技術録。Linuxとかウェブ制作・ソフト開発とか

Node.js+npmインストール(CentOS 7系)

Node.js+npmインストール(CentOS 7系)yumでインストールするのがスタンダードみたいなのでやってみる。 yum install gcc gcc-c++ yum install nodejs --enablerepo=epel //nodejsのみインストール node -v //成功(バージョン表示) v0.10.46 yum install …

Node.js+npmインストール(Windows7)

Windowsはインストーラーでのインストールなので簡単。 以下からインストーラーダウンロード&実行インストール (Node.js公式) https://nodejs.org/ja/download/インストール完了したらコメンドプロンプトで以下のコードを実行 C:\Users\[ユーザー名]>cat te…

nightmareJsのインストールとElectronに関わるコマンドと参考リンク

npm install vo○npmパッケージ一覧表示 npm ls --depth=0○npmパッケージ詳細一覧表示 npm ls ○Electronのパッケージ化パッケージインストール npm i electron-packager -g○Electronパッケージ生成 $ # electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> --version=<version> e</version></arch></platform></appname></sourcedir>…

SharedPreferenceの変更時に警告アラート表示

アプリの設定(SharedPreference)を変更した際、スマホの画面解像度(画面サイズdp)が小さいとWebViewが表示崩れが発生する恐れがでてきた。 表示崩れが発生する可能性がある設定に変更した時、警告アラートを出すことにした。まず、基準となる解像度を調査。…

AlertDialogでネストしたい時

アプリでダイアログ表示した後、ユーザーが特定のボタン(NeutralButton)を選択して押した時に更に新しいダイアログを表示するようにした。 ここではまったのは新しいダイアログの方のnew AlertDialog.Builder(this)の引数。Contextを指定してほしいと言われ…

AdMob実装で大いにハマった備忘録

AdMobに関係あるのからないのまで。 何日もハマった上にいろんな設定を色々いじって何やったか忘れてしまったので、雑な感じですが備忘録的な感じでなにとぞ。1).AdMobの実装を一通り終えてbuildしようとしたら以下のエラーが出た。 java.lang.ClassNotFound…

AndoroidアプリにAdMobバナー広告を設定するときにハマった

AdMobを設定するために以下のサイトを参考にbuild.gradleを実装したり、google-services.jsonを設置したりした。https://firebase.google.com/docs/admob/android/quick-start?hl=jaすると例のR.が読めなくなるエラーとともに以下のエラーが出力された。 エ…

WebView内で通信エラーでエラー画面表示さす

WebView内で通信エラーになった場合(net::ERR_CONNECTION_TIMED_OUT)、エラーページを表示さすようにハンドリング #WebViewClient生成時に定義してあげる○準備(既にassetsディレクトリがある場合は不要) HTMLを置くassetsディレクトリを作成する。 Android…

Andoridアプリの開発と本番の取扱をGradleでどうにかする

参考にしたサイトは以下。 https://firespeed.org/diary.php?diary=kenz-1824Andoroidアプリ界隈で開発と本番は開発=debug、本番=releaseっぽいので以下はそれに則って記載する。○一つの端末にデバッグバージョンアプリとリリースバージョンアプリを共存さ…

MacVimでfileformat=unixのファイルで改行を変換するには\n

WindowsGVimだと例えばfileformat=unixのファイルで改行を空白に変換したいときは :%s/^M/ /gもしくは %s/¥(半角円マーク)n/ /gでできた。 自分の今のMacOSX上にインストールしたMacVimの場合は %s/\(半角バックスラッシュ)n//g ※\(半角バックスラッシュ)…

Dockerで共有ディレクトリのパーティションを変更する方法

Docker上で以下を行っても反応無し。パーミッションも変わらない。 chmod -R 777 cache共有ディレクトリはローカル側のディレクトリのパーミッションもそのまま共有されるようなので、ローカル側を以下のとおり変更 chmod -R 777 cachedockerにsshしてみると…

Stringの文字列中に複数個の文字列が一個でも含まれている場合、continueする

Q.$taisyoStringの文字列中に"ダメ"または"いらない"文字が含まれている場合、continueするphpプログラムを書きなさい。A. phpの文字列検出系関数の中で一番処理効率がいいのはstrpos関数らしいのでできるだけそれを使う。 回答1.一番シンプルif文だけ const…

AndoroidStudioのAVDのkvmに関わるエラーでハマった件

先の記事、「AndoroidのAVDのためにcpu-checkerしようとしたらmysql-serverがエラー」はそもそも以下のAndroidDeviceManagerでAndroid6.0の端末をクリックした際に以下のエラーメッセージが表示されたことから始まった。 KVM is required to run this AVD. /…

AndoroidのAVDのためにcpu-checkerしようとしたらmysql-serverがエラー

AndoroidのAVDがうまく動かなく色々調べていたらcpu-checkerをインストールしたらいいらしいと各地の記事に書いてあった。が、何故かインストール時にエラーになる。 OSは先日Ubuntu14からアップデートしたUbuntu16.04LTS sudo apt-get install cpu-checker …

MacにMacVimがインストールできなかった件

WindowsのGvimが使い慣れているので、Macでも同じようなMacVimを使いたいと思い、インストール試みたがスムーズにいかなかった。 (結論的にはMacVim自身というよりはMacの設定の問題だった)まず、以下にアクセス。・香り屋さんのMacVim https://github.com…

Macのメモはメモ帳じゃない

最近参画したプロジェクトで人生初めて開発環境としてMac Book OSXが支給され、 Windows生まれWindows育ちからしたら色々と大変だったのでブログで色々書くことにします。まず、MacにデフォルトでDock(画面下部にあるショートカットアイコン群)に入ってい…

Ubuntuのアプリアップデート失敗とUbuntu14.04にアップデートしたら音が出なくなった時の対処録

この前までUbuntu12.04を使ってた。そこでアプリアップデートしたら起動できなくなって、対処してたら思いがけずOSもアップデートされて、やっと平常運行したと思ったら何故か音がでなくなって更に対処した。その時のことを箇条書きで備忘録。・アプリケーシ…

wordplessのインストールとインポートプラグインの追加

友人のヘルプ案件でwordpless使うことになったので、 ローカルにインストールしたりインポート機能とか使ってみたのでメモ。★インストール 基本は以下のサイトを参考に実施。 WordPress のインストール - WordPress Codex 日本語版★インポート インストール…

Windows7で仮想環境Vagrantをインストールしてみた

STEP1. 以下からVagrantをダウンロード&インストールする https://www.vagrantup.com/downloadsSTEP.2 VurtualBoxをダウンロード&インストールする。 https://www.virtualbox.org/wiki/DownloadsSTEP.3 VirtualBoxを立ち上げたままコマンドプロンプトを立…

fuelPHP1.7で日付Validation関数(valid_date)の使用とサンプル

以前の記事fuelPHP1.6くらいで日付Validation関数独自実装では 日付の入力チェックvalid_dateの使い方がよくわからなくて思わず独自実装しちゃったけど改めて日付チェックする機会が訪れたのでもう一度使い方調べてみた。 なお、前回同様google先生に聞いて…

Windows7でfuelPHP1.8の設定してみる(composer.phar編)

Windows7でfuelPHP1.8を使うことになり、色々設定してブラウザでいざアクセスしてみると、 「composer.pharをupdateしてくれ!」的なエラーが出たのでproject直下あったcomposer.pharをupdateしてみた すると以下のとおりうまくいかず。 $ /c/php-5.4.28/php…

セーブポイント(近状報告)

ブログ更新止まったったw色々ネタはあるのですがまとめるのに時間かかりそうなので、とりあえず近状報告してみます。技術ブログなので軽めに。 1.今までやってたFuelPHPの案件が途中で終わりました。 ざっくり言うと製造が終わりそうな頃に大幅な仕様変更を…

FuelPHPにてFUEL_ENVが設定されていない時のデフォルト参照先変更

FuelPHPでoilコマンドでoilコマンドを直叩きで実行する時。.htaccessにてFUEL_ENVで何を設定していようが、fuel/app/config/development/db.phpを見に行ってしまう。 .htaccessを読み込むのはhttpdなので、httpアクセスを介さないで直接phpを実行するoilが参…

マルチドメインしてるXserverのPHPバージョン設定する時は対象ドメインに気をつける

XseverのレンタルサーバーでPHPバージョンの変更でつまづいたのでメモ。Xseverのレンタルサーバーでは管理画面にてマウスクリックのみでPHPバージョンが変更できます。やり方はマニュアルにあるとおり、XserverSeverPanelのメニューにある[PHPバージョン切り…

fuelPHP1.6で同じControllerの別アクションに遷移したい場合

FuelPHPの場合一つのControllerに複数のアクションを定義することができる。(例えばよくある入力・確認・完了画面が一つのContorllerで実装されたりする)その際にバリデーションとかで確認アクションの処理を途中で中断して同一Controller内の入力アクション…

FuelPHP1.6系でEmailパッケージの使用とハマったとこ

FuelPHPに元から付いているEmailパッケージを使ってみる。以下の公式の解説を見る限りかなりシンプルな実装になる。 Email パッケージ http://press.nekoget.com/fuelphp_doc/packages/email/introduction.html Email パッケージの使用方法 http://press.nek…

IEでCSS3のボタンの背景が表示されない時は画像で対応

CSSでボタンを作成したのだけど、FFやChromeでは背景が表示されるのにIE9では表示されなかった。IE9用のCSSを追記しなければならないかったのだけども、その際に参考にしたのは以下のサイト。CSS3の-ms-linear-gradientが、いつの間にかいらない子になってた…

fuelPHP1.6くらいで日付Validation関数独自実装

fuelPHPにて入力チェックの機構として以下のValidationクラスがある。Validation Class数値チェックや長さチェックは以下のとおりできる。 $validation = Validation::forge(); $validation->add('id', 'ID') ->add_rule('valid_string', 'numeric') ->add_r…

javascriptで時間操作がベンリ

今時jQueryといいつつも、jQueryがそもそもjavascriptのライブラリなわけだから当然jQueryを使う=javascriptを使う になるわけで。 そのjavascriptのDateオブジェクトの時刻操作が以外と便利なことが判明したのでメモ。Dateオブジェクト生成したい場合は以…

Twitter Bootstrapのデザインカスタマイズお役立ちサイト

CSSフレームワークTwitter Bootstrapについて。 Twitter Bootstrap(以下、Bootstrap)はあらかじめナビヘッダーやボタンなど多くのパーツがCSSで定義されているので、その定義されたclassを指定してあげるだけでフラットなデザインができたりする優れものだっ…

Autoloader::add_classesに追記するとoilでエラーになる件

FuelPHPの話。simpleauthを拡張した直後にoil実行したらerrorになった。 ~/modules/admin$ php oil g controller history index Fatal error: Class 'Error' not found in /home/account/modules/admin/fuel/core/bootstrap.php on line 79 Fatal error: Cla…

負のスパイラル突入中

更新頻度が低くて管理人不在に思われちゃうとアレなので現状報告を。ここ一ヶ月作り→手戻り→作り→追加要件による手戻り→作りみたな感じで、かなり生産性無い具合に忙しい感じです。 こういう時だからこそ書きたいネタが沢山なのですが、更新する時間も惜しん…

oilによるViewとController生成

FuelPHPのoilコマンドでController・Viewの枠組みがだけ生成する方法。 php oil g controller Controller名 [メソッド名1] [メソッド名2]...これをするとControllerとそのメソッドに紐づくviewファイルを生成してくれる。 例えばこんな感じ。 php oil g cont…

phpでhtmlをparseする方法まとめ

スクレイピングバッチにかかせないのがhtmlのparse。いくつか方法をためしたのでまとめて見る。1)PDOMDocumentとかを駆使して連想配列化する方法 取得するHTMLによれば、おそらく最も手間がかからない方法。 手順は以下のとおり。・file_get_contents()でH…

PHP正規表現でエスケープがうまくいかなったらバックスラッシュを使おう

とあるサイトのスクレイピングバッチを作成している最中、正規表現で思わぬとこでハマったのでメモ。○事象 文字列"$(initLive);"を空文字に置換(つまり削除)したかった。以下のとおり実装。 preg_replace("#[\$]\(initLive\);#", '', $contents)))));デリ…

レンタルサーバでfuelPHPでoil実行するときの注意点

注意点というか実はとても簡単で当然のことかもしれないけど、私自身簡単なこととか当然のことができなくてドハマリするタイプなので書いときます。ちなみにこの問題で私は3日間費やしました。はぁ。ちなみにレンタルサーバのスペックは・PHP5.1〜PHP5.5ま…

Ubuntu12.04にeclipseを手動でインストールすることにした

Ubuntuソフトウェアセンターでインストールしたeclipseを使っていたら、プラグインが追加できなくなった。調べてみたらeclipse/pluginディレクトリの書き込み権限がrootのみになっていた。 これが直接原因かは不明だが、今後権限でめんどうなことになるのは…

Ubuntuから公開鍵認証でssh接続を試みる[解決]

Ubuntuからターミナルで公開鍵認証方式でしか接続できないレンタルサーバにssh接続を試みた。結果うまくいかなかったが、備忘録的に途中経過をまとめとく。 ★2013/08/09追記 解決しました。 ◆まずはレンタルサーバにて公開鍵認証用鍵ペアの生成 使用するレン…

fuelPHP1.5.1を使ってみようとしたら

既にあるfuelPHP環境でバッチを作ろうと思いたち、"php oil refine robots"したら何故か以下のとおりエラーが出た。 Fatal error: Class 'Error' not found in COREPATH/bootstrap.php on line 54 Fatal error: Class 'Event' not found in COREPATH/bootstr…

fuelPHPでuserテーブルを更新したい場合

管理画面のユーザー情報編集画面を作りたい。 んで、userテーブルのpasswordをupdate_userで更新するには 変更前のパスワード、"old_passsword"が必要らしいので、編集情報入力画面にて以下のとおり予め取得してセッションに入れる。 public function action…

UbuntuのGVIMで完璧にクリップボードを共有する方法

GVIMにて「GVIMでのコピー先(yのコピー先)=クリップボード」、また、「クリップボード=GVIMでのコピーレジスタ(pでペーストする値の取得元)」にしたかったので調べてみた。□Ubuntu12.04gvimrc.localに以下を追記 set clipboard=unnamedplus,autoselect□Win…

Apache2.4でfuelPHP1.4のアクセスURLからindex.php消してみた

fuelPHPでインストールしたての状態でページにアクセスする場合、URLは以下のとおりになりますが http://hogehogehoge.jp/index.php/welcome/indexこれの「index.php」を取り除いて http://hogehogehoge.jp/welcome/indexみたいな感じでアクセスできるよう、…

アダルトサイトのデザインやってて思ったこと

最近兼ねてから個人で頼まれている依頼に着手してます。依頼内容は新規でオープンするデリヘルサイトの制作全部。全部とか、デザイン制作ならびにアダルトサイト制作未経験の自分には難易度高い感じになってます。 取り急ぎデザインラフの時点で難易度高く感…

Ubuntuマルチディスプレイで高解像度の設定

Ubuntu 12.04STでマルチディスプレイしようとしたら思わぬところでつまずいたのでその対処とかを作業録も含めて綴ります。ビデオカードのDVIとHDMIにそれぞれディスプレイをつなぎUbuntuの[設定]→[ディスプレイ]を開き灰色になっている方のディスプレイを選…

UbuntuにApache2とPHP5.4.13導入

やっぱりPHPのバージョンが5.3系なのはイヤなのでPHP5.4系を手動でインスコすることにした。 の、前に、SynapicでインスコしたApacheのapx2の場所とかわからんし、全体的に起動スクリプトの場所とかも馴染みがない感じだったのでApacheも手動で入れることに…

かしこまらないよう心がけたらブログが一気に更新しやすくなった件

というわけでなんだか前回の記事も意外にライトに書けたので FuelPHPするにあたってUbuntuにMySQL構築している過程を気軽に作業録晒してみる。 ☆MySql こういうマジな開発に使うかもしれない系モジュールは 以下の理由からパッケージ管理ソフトからはインス…

最近のこと-UbuntuとかFuelPHPとか-

前回の日記から大分期間が開いてしまいました(~o~;) ここ3ヶ月で少し環境に変化がありまして。簡単に言うとついにニートになりました(笑) とは言うもののボチボチやってること記録に残さなきゃと思いまして 日記再開しようかと思います。 というわけで最近…

謹賀新年

遅くなりましたが新年あけましておめでとうございます。 昨年は1記事しか書いてませんがお世話になりました。 筆不精の私ですが今年はぼちぼち更新していきたいと思います。 年初めにというわけだからでもないのですがandoroidアプリ開発始めることにしまし…

新たな門出に向けて

はてなブログはじめました。 年の瀬なので新しいことをはじめるタイミングとはちょっと違うのですが 思い立ったら吉日といいますか。 まあ前々からやりたいと思ってたので思い立ったってほどでもないのですけど。 このブログは技術と仕事の話題を主とする予…