sslの開発環境を作る手順

はじめに SSL環境での動作確認を行うための環境を作る手順をまとめておく。 これをたまにやろうとするたびに検索してオレオレ証明書作って。。。とかやってたけどなんかもともと入ってるみたいで。いちおう今回の環境は、centos6.8でapache2.2 実装 mod_ssl…

【ionic】ion-side-menuとion-tabsを同じ画面で使う

はじめに 今回やりたかったのはこんな画面 スタートテンプレートでサイドメニューとタブのものがそれぞれあるのでそれらを参考にした。 実装 まずはベースとなるHTMLを作る。ion-nav-viewがあるだけ。index.html <body ng-app="starter"> <ion-nav-view></ion-nav-view> </body>app.jsで、 menu.html > tabs.html > conte…

【selenium】facebook/php-webdriverでUser Agentを変更する方法メモ

基本的な使い方は以下のページがわかりやすい http://hchckeeer.hatenadiary.jp/entry/2016/12/30/183039で、ほぼ上のページのとおりだけど、今回はUser Agentを変更してアクセスしたかった。 use Facebook\WebDriver\Remote\DesiredCapabilities; use Faceb…

slack、backlog、チャットワーク、Skypeのメッセージで改行をいれる〜誤送信をなくしたい!

同時に色々使ってると混乱してくる。 メッセージの途中で誤送信することが増えてきた。。。> slack Ctrl + Enter> Backlog Enterのみ> チャットワーク Enterのみ > skype Ctrl + Enter送信はそれぞれで逆で。以上です

【ionic】ionic serveでwatchしてconcatする方法

バージョン1の話です。 ionic startで作られるcontrollers.jsは1ファイルだけど、大きくなると嫌なので分割できるようにしたいというのが今回やりたかったこと。 ひな形をつくる $ ionic start myApp tabs controllersを分割 controllers/_init.js angular.m…

【php】配列を複数条件で検索、絞り込みする方法メモ

php

大した話じゃないけどメモ。 やりたいことは、配列から条件で絞り込むみたいなこと。 array_filter使えばよいみたい。 // 検索対象のリスト $items = [ ["name" => "田中", "gender" => "woman"], ["name" => "高橋", "gender" => "woman"], ["name" => "亀…

【Selenium】facebook/php-webdriverでスクレイピングする方法メモ

centosでseleniumでやる方法探してたらまさにやりたいことがこのページにまるまる載ってました。助かりました。ありがとうございます。 php-webdriverを使用してスクレイピングをした話 - 備忘録ほぼこのとおりにやったらいけました。 一部ちがったところと…

【PhantomJS】clickした後のhtmlを取得する

こちらでとりあえず動かせたのでついでにボタンをクリックした後のhtmlも取得してみたのでメモ。htmlはボタンをクリックしたらテキストがページに追加されていく簡単なもの。index.html <head><title>テスト</title></head> <body> <div id="content"></div> <button id="btn-add" onclick="add();">追加</button><br/> <script> function add() { document.getElementById("content"</br/></body>…

【PhantomJS】ajaxなページをスクレイピングする方法メモ

やりたかったこと 今回やりたかったのはjavascriptでコンテンツを表示するページの解析。 今までもたまにスクレイピング用のスクリプト作ったことはあったけど、wgetやphpのfile_get_contentsで取得したhtmlを解析するようのものしかなかった。ちょっと調べ…

【cakephp】updateAllを呼んでもデータが更新されなかった原因メモ

あまり使ったことのないcakephpの改修でハマった。更新されない $this->MyModel->updateAll(array( "text" => "text", ), array( "id" => 1, ));文字列はクォートで囲むと更新される $this->MyModel->updateAll(array( "text" => "'text'", ), array( "id" =…

【css】javascriptで挿入した要素のz-indexが効かなかった時の原因と対応メモ

css詳しくないのに見よう見まねで書いててjavascriptで生成した要素のz-indexがどうにも効かなくてハマりました。 そのときの対応をメモ。ググってるz-index当てる要素はpositionがrelativeかabsoluteじゃないといけないって記事があってコレが原因って線で…

【android】ActionBarの背景色とタイトル文字色を変更する方法メモ

背景色を定義 res/drawable/actionbar_background.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFFFFF"></solid> </shape>res/values/styles.xml <resources> </resources>

ffmpegで動画の1フレーム目の画像を取得

コピペ用にメモ。 動画ファイルの1秒から1フレーム目を取得する ffmpeg -i input.mp4 -ss 1 -vframes 1 -f image2 output.png

wgetでページ丸ごと取得するコマンドメモ

たまに調査とかで別のサイトをダウンロードしてサイトが見たいことがある。 毎回調べてるのでコピペ用にコマンドをメモしておく。 # iPhone $ wget -p -H -E http://example.com/ --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) Ap…

【onsenui】無限スクロールを実装する

はじめに 今回やりたかったのはよくある無限スクロール。 リストの1番下までスクロールしたら次のデータを取得しにゆきます。 これをAngular + Onsen UIで実装したのでメモしておく。データ数の多いリストはパフォーマンス的にons-lazy-repeatを使うとよいら…

【onsenui】ons-lazy-repeatでセルの高さを自動調整!!

はじめに Onsen UIをいじってみて、無限スクロールのやり方を調べていた。 ドキュメント見ると行の高さを数値で返すという仕様なのだが他にやり方がないかteratailで質問したら最新版だと自動調整してくれるとの回答が来た。 まだ未リリースのため動作保証は…

iOSアプリ申請時に最低限必要な画像

前に用意したことあったけど全然覚えてないしよくわからなかったので次回用に最低限準備しないとならない画像をメモ。 スプラッシュ画像 3125x5571を1枚用意。これ1枚用意して、LaunchScreen.storyboardのViewControllerにUIImageViewを貼り付けてAutolayout…

【android】ActionBarでのSearchViewの基本的な使い方

はじめに 今回やりたかったことは、ActionBarに検索バーをおいて検索すると検索用の画面へ遷移するということ。 最終的にやりたいことは検索バーで検索結果画面を開くところだけど、今回は検索バーをおいてイベントをハンドリングするところまで。 検索バー…

【xcode】AppIconにiPadのエリアがなかった時の対応

またたいした話じゃないけど、アプリの開発をひととおり行ってアプリのアイコンを設定しようとしたらiPad用のエリアがなかった。iPhoneのみ iPhone、iPad両方あり 理由はプロジェクトを作った時にDevicesをiPhoneを選択して作ったから。 あとからUniversalに…

SequelProエクスポート

たまにやろうとすると、テーブルの隣の「S」「C」「D」の記号の意味をいつも忘れるのでメモS :スキーマ C : データ D : drop table if exists xxx以上です

sftpをプロキシ(squid)または踏み台(ポートフォワーディング)経由で使用できるようにする

はじめに やりたかったことはタイトル通りなのですが。登場人物は以下 ・作業用PC ・中継サーバー(踏み台 or プロキシ) ・開発サーバー今回は中継サーバーと開発サーバーはcentos6.5で、作業PCはMacで確認。アクセス制限は以下 ・開発サーバーへのSSHでのア…

sftpコマンドでプロキシ経由で接続する方法メモ

squidでたてたプロキシサーバー経由でsftp使うときのメモ $ sftp -o "ProxyCommand connect -H プロキシのIP:プロキシのポート %h %p" sftpユーザー名@sftpサーバーのIP以上です

【squid】プロキシにパスワード認証を設定する

次回のために作業メモ squidのプロキシにパスワード認証(Basic認証)追加ユーザー作成 # 新規作成 $ htpasswd -c /etc/squid/passwd user # ユーザー追加 $ htpasswd -b /etc/squid/passwd user2 pass # ユーザー削除 $ htpasswd -D /etc/squid/passwd user2/…

【android】Fragment上のListViewに置かれたボタンのonClickを処理する

はじめに 今回やりたかったのは、ListViewのセル上に削除ボタンとかをおいてクリックされたらListViewから削除するようなこと。 ListViewを作るのがActivityとFragmentとでやり方が違うみたい。Activityの場合は以下みたいな形でボタンのイベントが取得でき…

【android】ListViewひな型

試したりするときにとりあえずListView作ることが多いのでコピペ用にメモ MainActivity.java public class MainActivity extends AppCompatActivity { private ArrayList<Item> mItems; private ItemAdapter mAdapter; private ListView mListView; @Override prot</item>…

【android】ViewPagerでタブ毎に戻れる画面を実装する方法

はじめに 今回やりたかったのはこんな画面。 なんでもiOSと比較するのはあれだけど、iOSだとUiNavigationControllerを持つUITabbarControllerみたいなイメージ。 今回はタブは表示していないけどViewPagerをタブ表示するサンプルはたくさんあるので問題なか…

はてなブログで画像を横並びにする方法メモ

なにげに時間かかったのでメモしておく。 ちなみに自分は、はてな記法モードっていうのを使ってる。手順は以下だった ・アップロードした画像のURLを取得 ・tableタグとimgタグ使って整形 やりたかった画面 アップロードした画像のURLを取得 アップロードし…

【css】imgやvideoをアスペクト比を保ちつつ画面一杯に表示する

はじめに 機会ないかもしれないけど次やるときのためのメモ。 やりたいのはスマホでこんな感じの画面。画像でも動画でも同じcssで。 横画像 portrait landscape 縦画像 portrait landscape 実装 htmlはどちらの動画も共通で、cssは横長と縦長とでそれぞれ用…

【android】apiへリクエストしてcallbackを実装する方法メモ

はじめに android調べながらやってるけどJavaの基礎もあんまないから時間かかる。 今回やりたいのはapiたたいてレスポンスによって成功用と失敗用のcallbackを実行するようなこと。 調べたり質問しながらやってるけどinterface使うといいらしい。 実装1 呼び…

石の上にも3年

初めて正社員として就職した会社を辞めると伝えたときに上司に言われた言葉。 何があっても3年は続けろって意味だと思うけど当時自分は1年半でその会社を辞めた。その後あまり長続きすることもなく職場を転々としてきた気がする。適当な理由で退職したが本音…

PHPから始めるメリット・デメリット

まず自分のポジションとしてはPHPでIT業界で働き始めて10年以上経過。 今もかなりPHPにお世話になっています。メリット ・直感的にわかりやすい。挫折しずらい ・ネット上にサンプルコードが多いのでやりたいことがすぐ実現できる。 ・挫折しずらいので時間…

【ansible】hello world

はじめに ずっと前から使おうと思って概要とかは見てたけど実際使ったことはありませんでした。 今回実際に案件で使ってみようと思って実際にいじってみました。簡単で手軽なのをみんな謳っている感じだったのでまぁつまることもないだろうと思ってたのです…

【xcode】プロジェクト名を変更するのが思ったより面倒だったので手順まとめておく

はじめに アプリ名とかを仮のまま開発を進めて途中でアプリ名が決定。 プロジェクト名などが旧名称のままだと気持ち悪いのでプロジェクト名を変更したかったのでその時の手順をまとめておきます。今回は以下の名前をで変更します。 変更前:SampleOld 変更後:…

【android】Fragment + ListViewでのAPIへのリクエストのタイミングについて

はじめに 今回やりたかったことは以下 ・APIから取得したデータをFragment上のListViewへセット ・ListViewのセルをタップしたら詳細画面へ遷移 ・詳細画面で戻るボタンでListViewへ戻るこれだけと思ってたら1日はまってしまった。 何にはまったかというと詳…

【android】FragmentのListViewを選択で画面遷移する方法

はじめに Android開発ではFragmentを使った画面の開発が常套手段ぽい。なので今回はFragment上の画面にListViewを表示して、セルをタップしたら詳細画面用のFragmentを表示。詳細画面へ遷移後に戻るボタンでListViewの画面に戻る画面を作ってみた。ファイル…

【android】android.support.designライブラリを追加して使用する手順

サポートライブラリ追加手順です ・[File]>[Project Structure]を開く ・[app]を選択 ・ [Dependencies]を選択 ・ [+]>[1 Library dependency]を選択 ・ 検索バーに「design」と入力してEnter ・ [com.android.support:design(com.android.support:design:25…

【swift】UILabelの高さを計算して動的に変更(調整)する

よくやってるつもりだったけど意外と整理できていなかったので整理 var myLabel = UILabel(); // 最大行数を指定(0は無制限) myLabel.numberOfLines = 0; // 表示するテキストをセット myLabel.text = "テキスト・・・"; // セットした文字からUILabelの幅と…

【Wordpress】Simplicityでrssとfeedアイコンを非表示にする方法

wordpress全然詳しくないけど固定ページのページ右上のfeedボタンを非表示にする方法を聞かれた。 もちろんわからないのでgrepしてみたらそれっぽいのがあったcustomizer.php //feedlyボタンを表示するかどうか function is_feedly_btn_visible(){ return ge…

【fuelphp】ORMでの基本的なリレーションの使い方メモ

はじめに 今さらだけどfuelphpのorm少し使ってみた。 ormずっとあまり使ってこなかったのだけど、最近少しいいかもって思い始めてきた。ただ、どこまで使うかって決めの部分は大事かも。 自分の場合はあくまで単純でありきたりクエリを実行したい場合はいい…

【javascript】Androidでonclickが取得しずらい原因がz-indexだった件

addEventListenerでclickに処理をセットしたのだが何とも押しづらかった。 全く押せないのでなく押しづらかった。iPhoneでは普通に押せるのにandroidだけ押しづらい。 HTMLが複雑で要素が入り組んでいたからその辺が原因なのかなと思って調べていただけどよ…

スマホの回転を考慮した画面開発について

スマホ用のWebページの開発の話。やりたかったことは画面の中央に画像や動画を表示したかった。 端末の向きによって表示する領域を変えたい。端末が縦向き・・・画面の幅一杯に画像を表示したい 端末が横向き・・・画像の横幅を端末の1/2にして中央に寄せた…

【Go】Echoで404ページと500ページを表示

Echoを使っていてデフォルトのままで存在しないURLにアクセスするとNotFoundのJSONがレスポンスとして返される。 今回はAPIでなくてサイトを作りたかったのでHTMLを返したかった。ちょっとやり方がわからなかったので今回は以下のように対応した。Echoで定義…

【Go】Echoでのテンプレート(html/template)の使い方メモ

はじめに Echoでテンプレートの使い方を調べたのでメモ。今回やりたかったことはそんな多くなくて ・URLによってテンプレートを振り分けたい ・ヘッダー等の共通テンプレートを使いまわしたい 実装 まずはメインの処理server.go package main import( "net/h…

【javascript】fullscreenAPIでフルスクリーン対応してみたので使い方メモ

特定の要素をフルスクリーンにしてくれるAPI ただ端末によってできたりできなかったりなので対応可否で処理を分ける必要あり。 ちなみにiOSは使えなかった。今回使ってみてまぁよく使いそうと思ったのは以下らへん ・requestFullscreen 指定した要素をフルス…

【Go】ログ出力先をファイルに変更 - echo logger

Go

マニュアルにあったとおりだけどメモメモ package main import ( "os" "net/http" "github.com/labstack/echo" "github.com/labstack/echo/middleware" ) func main() { e := echo.New() fp, err := os.OpenFile("/path/to/log", os.O_RDWR|os.O_CREATE|os.O…

【swift】iosで画面の回転を検知してUITableViewを再描画する

はじめに 今回やりたかったのは画面一杯にUITableViewをセット。 端末の向きが変更されたら画面サイズに合わせてUITableViewの幅と高さを更新。ということなにも対応しないと縦向きから横向きにしたときにテーブルの幅が半分くらいになってしまうので対応が…

【swift】SWTableViewCellでボタンとテキストが重なったときの対応メモ

テーブルビューのセルをスワイプしたら削除ボタンが出てくるメールアプリみたいなUI。 これを簡単に実現できるライブラリでSWTableViewCellというのがあった。で、使い方自体はわかりやすくて簡単だったんだけどUITableViewCellの中身がスライドしないで 削…

【swift】uiscrollviewを更新する方法メモ

はじめに 今回やりたかったことは以下 ・UIScrollViewの中にUILabelをもつ ・UILabelのテキストにはAPIから取得した値をセットする ・テキストの文字数が多いのでUIScrollViewの高さをセットしてテキスト全体がみれるようにする今まではUITableViewのヘッダ…

【swift】uitableviewで読込中indicatorを表示する方法メモ

はじめに 今回やりたかったのは、APIから取得した値をテーブルビューにセット。 テーブルビューの1番下までスクロールしたら読込中のクルクルインジゲーターを表示。 というまぁありがちなやつで、やりかた調べたらここにありました。 http://d.hatena.ne.jp…

【swift】iOSでWebViewのjavascriptと連携する方法メモ

はじめに 以下のような問題があってWebViewの使用を検討 ・開発中のアプリのある画面のデザインがけっこう複雑で実装するのに時間かかりそう。 ・HTML、CSSで実装するとそんなでもなさそう。問題点としてはこの画面でのユーザー操作によってアプリの他の画面…