読者です 読者をやめる 読者になる 読者になる

【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で実装するとそんなでもなさそう。問題点としてはこの画面でのユーザー操作によってアプリの他の画面…

【xcode】「no such module afnetworking」対応

久々にxcode作業 xcodeのアップデートしたらバージョン8.2になってた。 で、swiftのバージョンも3.0.2にで、cocoapodsでAFNetworkingをインストールして以下を書こうとすると「no such module afnetworking」という経緯でした import AFNetworking漠然とxcod…

【Go】gormで実行したsqlをファイルへログ出力する方法メモ

Go

開発時またはリリース後もしばらくはSQLは全てログに残しておきたいのでそのやり方を調べたのでメモ。http://jinzhu.me/gorm/advanced.html#logger ドキュメントにそれっぽいのがあった package main import ( "log" "os" "github.com/jinzhu/gorm" _ "githu…

【php】cronのプロセスを監視する

はじめに 開発環境と現状はこんな感じ ・PHPで開発したスクリプトをcronで起動 ・処理時間が1日とかかかる ・いちおうエラー処理も実装したが途中で処理落ちすることがある(原因が特定できていない)で、やりたかったことは処理が落ちたらアラートメールとか…

【Go】dbrでinsertしてlast_insert_idを取得する

Go

dbrを使ったdb処理でinsertしてオートインクリメント値を取得したいということ。 READMEみてもよくわからなかったけど、コードみたらLastInsertIdというのがあった。 package main import ( "fmt" "strconv" _ "github.com/go-sql-driver/mysql" "github.com…

【Go】stringをtime.Timeに変換(日時文字列→時刻)

Go

今回やりたかったことはMySQLのdatetime型のカラムから取得した値をGoの時刻型に変換したかったということ。 なかなかうまくいかず以下にたどり着いた date := "2016-12-22 23:01:00" layout := "2006-01-02 15:04:05" t, _ := time.Parse(layout, target) f…

【Go】設定ファイルなどを非公開にして無料Githubでプロジェクト管理する

はじめに Githubのアカウントは持ってたけどコード管理したりはしてなかった。 で、今回試しに使ってみようかと思った。 個人用途なので無料のパブリックなレポジトリで。基本的にコードの中身は見られても問題ないけどアカウントやファイルパスなどは公開し…

【Go】Twitter Search APIを使ってみる

Go

はじめに やりたいことはキーワードでtwitterの投稿を取得してくるだけちょっとだけプログラムいじった箇所は以下 ・1回で取得できる件数の上限(100件)が決まっているので複数回取得するようにする ・タイムゾーンをJSTに パッケージ 今回使ったパッケージは…

【Go】direnvとglideで開発環境構築してパッケージ管理

Go

はじめに 開発始めようとして以下が問題があったので整理しておく。前提条件としては以下 ・複数人での開発で各々のPCで開発を想定 ・コードはgitで管理で、サードパーティのパッケージをどう管理するかとういのが問題点でした。 そのままやると$GOPATH以下…

sshの流れとかまとめメモ

自分なりに整理したものをまとめ パスワード認証はあまりやらないので今回はなし。公開鍵認証方式の前提で。 コマンドとかはなしでイメージだけ 準備 クライアント側でssh-genコマンドで作った公開鍵をサーバーへあらかじめサーバーのauthorized_keysへ登録…

今さらだけどクッキーについてまとめメモ

setとgetの中身 サーバ → ブラウザ 以下をhttpヘッダーにセットしてレスポンス Set-Cookie: key=value;・・・; domain=example.com; path=/; expire=xxx; Secureブラウザ → サーバー Set-Cookieのdomain属性とpath属性とリクエストするurlが一致した場合に以…

【node.js】TransformStreamを使ってみた

はじめに babelifyとかいうモジュールのコードを見てたらstreamというのが出てきてよくわからなくなったのでとりあえずいじってみた内容はcsvを読み込んでtsvに変換して出力するだけtest.js #!/usr/bin/env node var fs = require("fs"), inherits = require…

【javascript】エラー処理を実装してエラーレポートを送信する

はじめに アプリ作る時はクラッシュレポートしてるのにjavascriptのエラーでは全然やってなかった。 jsでも必要があればやったほうがいいかも。ということでメモ 実装 window.onerrorイベントでエラーハンドリングできるみたい window.addEventListener("err…

【javascript】値渡し、参照渡しとか

値渡し var a = 1; var b = a; b = 2; console.log(a); // => 1 console.log(b); // => 2 値渡し2 var a = "1"; var b = a; b = "2"; console.log(a); // => "1" console.log(b); // => "2" 参照渡し var a = [1]; var b = a; b[0] = 2; console.log(a); // …

【javascript】objectのプロパティ(key)を動的に扱う

es6の環境で動作確認した結果定義する var _p3 = "p3"; var obj = { p : 1, "p2" : 2, [_p3] : 3 }; console.log(obj); // => Object {p: 1, p2: 2, p3: 3} アクセスする console.log(obj.p); // => 1 console.log(obj["p2"]); // => 2 console.log(obj[_p3]…

【react】form部品を共通化するときのひな形

はじめに ES6でのシンプルなものだけど共通化するとしたらこんな感じだろうか呼び出し側 import React from "react"; import FormPart from "./FormPart.jsx"; export default class Sample extends React.Component { constructor(props) { super(props); t…

urlにタブ文字は使わない

かなりどうでもいい内容リンク元 <a href="/example.com/?q=[スペース][TAB文字]ほげげ">リンクです</a>DB > select name from table; [スペース]ほげげリンク先にて $q = $_GET["q"]; $sql = "select * from table where name like \"%{$q}%\""; // => SELECT * FROM table WHERE name LIKE "%[スペース]ほげげ%"; my…

【react】preventDefault、stopPropagationを使う

よく使うpreventDefaultとstopPropagation。 reactでも普通に使える export default class Sample extends React.Component { onParent(e) { // リンク先への遷移を抑制 e.preventDefault(); } onChild(e) { // onParentへのイベントを抑制 e.stopPropagatio…

【php】値渡し、参照渡しとか

php

値の値渡し function set($arr) { $arr[0] = 2; } $arr = [1]; set($arr); print_r($arr); // => [1]値の参照渡し function set(&$arr) { $arr[0] = 2; } $arr = [1]; set($arr); print_r($arr); // => [2]参照の値渡し function set($obj) { $obj->pro = 2;…

【react】Expected onClick listener to be a function, instead got type stringエラー対応

はじめに reactをes6で使った場合です。 地味にはまった。。。自分の場合は以下の2パターン> パターン1イベントリスナーでメソッド呼び出すときにbindしていない export default class Sample extends React.Component { onClick() { console.log(this.statu…

【node.js】端末ごとに処理を分けるサンプル

はじめに 最近、ちょっとjavascriptいじる機会があってiPhone、Androidでけっこう内容が異なる処理をしなくてはならなくなったのでコードを整理する用途でnode.js使ってみたのでメモindex.js import Ios from "ios"; import Android from "android"; import …

【node.js】minifyifyでコードを圧縮する〜watchify、babelify、browserify環境にて

前提 $ watchify -v -t babelify src/index.js -o dist/index.jsこちらのコマンドが動くようにwatchify、babelify、browserifyはいれてあることとする。 使ってみる minifyifyインストール $ npm install minifyify --save実行 $ watchify -v -t babelify -p…

【emacs】対応する括弧へ移動する方法メモ

今更すぎる内容で悲しいが、、、絶対必須かと思われる機能を使ってなかった。。。検索すると以下 「C-M-p」で対応する開き括弧へ 「C-M-n」で対応する閉じ括弧へで、実際のキーボード操作は 「C-M-p」は「esc」押して離して「control」+「p」同時押し 「C-M-…

【react】jqueryメインの非SPAシステムの特定ページでのみreactを導入してみたのでメモ

はじめに 以前に自分が作ったシステムで主にjqueryを使って作ったものがありました。 基本的には困ることはなかったのですが、特定のページだけ複雑になってきていじるのが嫌になってきました。。。作りたい画面のイメージとしてはこんなかんじメイン画面 モ…