/// BANGBOO BLOG ///

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

January 1, 2016

PHP Developer

■スクラム
https://www.bangboo.com/cms/blog/page_321.html
https://www.ryuzee.com/contents/blog/7137
プロダクトオーナー(バックログ並び)
スクラムマスター(外部からチームを守る)
デイリースクラム(毎朝)
プロダクトバックログをスプリントバックログに
ベロシティ(工数)
レビューをしてリリース可能な状態に(実際のリリースはビジネス判断)
スプリントレビュー(デモ)
スプリントレトロスペクティブ(チーム改善)

■PHP開発
http://www.objective-php.net/
オブジェクト指向(クラス、メソッド、プロパティ)、MVCについて
 まずプログラムが動くようにしてから必要ならクラス化やMVCにすればよい、大体は不要だが
  fatコントローラならページ化した方がいいのだが
  MVCのモデルMをロジックとデータの2段構成→ファイル増え逆に一元管理ができないしょ
   利点:オブジェクト指向は他言語への応用力鍛錬、MVCはVの役割分担、参入障壁
    Cを無くしVがハンドルする、Page-Objectモデルが、レスポンスも早く、込み入った処理/デザインも出来てよいけど
       靴紐やら枠嵌よりHTMLやら言語やらはネイティブがいい
 SPA(Single Page Application)はJSがサーバに欲しいデータを要求する、MVCがダメだからPOモデル

■オブジェクト指向のルール
カブセル化:隠蔽するべくできるだけpublicメンバを使わない
継承:親クラスのプロパティやメソッドが引き継がれる(private以外の)、ルールが多くありOOにできる
ポリモーフィズム(多態性):オーバライドやオーバロードでメソッドを状況で使分ける
//// アクセス修飾子
 public オブジェクト外からアクセス可
 private オブジェクト外からアクセス不可、継承されない
 protected オブジェクト外からアクセス不可、継承される
//// コンストラクタ
 __construct()はインスタンスの生成時に一度だけ自動的に実行される
 アクセス修飾子は基本的にはpublic
//// オーバーライド
 継承クラスで親クラスのメソッドを上書きし乗っ取る
//// 静的メンバ
 static修飾子をつける
 インスタンスを生成しなくてもアクセス可能(publicにしておくと)
 「クラス名::メソッド名()」で呼び出す
 staticメソッドはインスタンスから呼び出せない(クラス自体に属する)
  クラスのメソッドでなく関数のような役割
//// クラス定数
 const 定数名 = 値
 アクセス修飾子は付けられません(クラス定数はpublic扱い)
 定数名には「$」は付けません、define関数と同じ
 設定値の格納用として普通使う、クラスで纏め分類しておくとdefine関数より管理がし易い
 静的フィールドとの違いは値の変更が出来るか出来ないかだけ
//// 抽象クラス
 abstractをつける
 直接インスタンスを生成できず必ず継承して使用するクラス
 継承先のクラスで必ずオーバーライドする必要がある
 抽象メソッドとは処理内容を持たずに名前だけ定義されたメソッド
  共通で行う処理を抽象クラスとして定義し各画面の処理は抽象メソッドとしておく使い方
//// インターフェイス
 インターフェイスとは抽象メソッドのみ定義可能なクラス
 抽象メソッドだがabstractはいらない
 アクセス修飾子にはpublicしか指定できない
 直接インスタンスの生成はできない
 実装にはインターフェイスで定義されているメソッドは全て実装する必要があり、アクセス修飾子はpublicで引数の数も名前も完全一致が必要
  インターフェイスの実装でポリモーフィズムであることを保障できる
  インターフェイスは多重実装可
   class FoodProduct implements IProduct, IFood
//// タイプヒンティング
 引数で受取るクラスやインターフェイスを制限できる
  public function addProduct(Meet $product) ←Meetクラスを指定
  public function addProduct(IProduct $product) ←Iproductインターフェイスを指定
//// 名前空間
 異なる名前空間同士では同じ名前のクラスが定義できるようになる(長名になりがちなので)
 名前空間未指定はグローバル空間、\をつけるとグローバル throw new \Excetpion('hogehoge');
 クラス定義ファイルの頭にnamespaceキーワードで名前空間を定義 namespace Food;
 使用は2つの方法
 1)namespaceを含めたフルパスでクラス名を指定し使用 $item = new \Food\Product();
 2)前空間の利用宣言をあらかじめする use Food\Product; $item = new Product();
  同名だと衝突するので別名や階層化やオートローダ http://www.objective-php.net/basic/namespace
 namespace はディレクトリではなく別名であり、
  接頭文でもなく、関数名が被らないように名付時と使用時の両方で宣言してるだけ
  関数名被らなければ使用時に気にしすぎる必要はない、下記でOK
   namespace App\Http\Controllers;
   use Illuminate\Http\Request;
   use App\Http\Requests;(App\Http\Controllers\App\Http\Requestsというわけではない)
//// 例外
PHPは勝手に例外を投げないので自分で書くのであまり意味がない(新しい関数やクラスは例外を投げてくれるが)
try {
    if($a!==1){ throw new Exception('Bad'); }
    echo "End";
} catch (Exception $e) {
    Logger::write($e->getMessage());
    echo "ERror";
}
-> ERror

//// サンプル
<?php
//カプセル化、アクセス修飾子、コンストラクタ、セッター/ゲッターのメソッド、継承
class Product{
    protected $name; // 商品名
    protected $price; // 価格
    public function __construct($name){
        $this->name = $name;
    }
    public function getPrice(){
        return $this->price;
    }   
    public function setPrice($price){
        $this->price = $price;
    }
}
class FoodProduct extends Product{
    private $expire;
    public function setExpire($expire){
        $this->expire = $expire;
    }
    public function getExpire(){
        return $this->expire;
    }
}
$food = new FoodProduct('肉');
$food->setPrice(100);
$food->setExpire(30);
echo '価格を' . $food->getPrice() . '円に設定しました。';
echo '賞味期限を' . $food->getExpire() . '日に設定しました。';
?>
<?php
//静的メンバ(静的メソッド)
class PriceFormater{
    private static $fee = 10;
    public static function formatJapanese($price){
        $price = number_format($price + self::$fee);
        $price = $price . '円';
        return $price;
    }
}
$price = PriceFormatter::formatJapanese(3000);
?>
<?php
//クラス定数
class Tax{
    const IMPORT_TAX_RATE = 0.08;
}
class Product{
    const TAX_RATE = 0.05;
    private $price = 100;
    public function getSalePrice(){
        $tax = $this->price * self::TAX_RATE;
        $tax2 = $this->price * Tax::IMPORT_TAX_RATE;
        $price = $this->price + $tax + $tax2;
        return $price;
    }
}
var_dump(Product::TAX_RATE);
$prd = new Product();
$price = $prd->getSalePrice();
?>
<?php
//抽象クラス(文字追加の処理所要時間測定)
abstract class TimeMeasurer{
    abstract protected function process();
    public function exec(){
        $startTime = $this->getMicrotime();
        $this->process();
        $endTime = $this->getMicrotime();
        $procSecs = $endTime - $startTime;
        echo sprintf('処理所要時間は%s秒でした。', $procSecs);
    }
    private function getMicrotime(){
        $splitedMt = explode(' ', microtime());
        return $splitedMt[0] + $splitedMt[1];
    }
}
class TestClass extends TimeMeasurer{
    protected function process() {
        for ($i = 0; $i < 1000000; $i++) {
            $str .= 1;
        }
    }
}
$test1 = new TestClass();
$test1->exec();
?>
//インターフェイス、タイプヒンティング、(ポリモーフィズム)
---- Car.php
interface Car{
    public function start();
}
GasolineCar.php
class GasolineCar implements Car{
    public function start(){
        echo sprintf('%s エンジンOK', $this->gasolineIgnition());
    }
    //関数の戻り値の型をstringで指定
    private function gasolineIgnition(): string
    {
        return 'brrr';
    }
}
---- DieselCar.php
class DieselCar implements Car{
    public function start(){
        echo sprintf('%s エンジンOK', $this->DieselIgnition());
    }
    private function DieselIgnition(): string
    {
        return 'vvvv';
    }
}
---- driver.php
class driver{
    public function on(Car $car){
        $car->start();
    }
}
index.php
$driver = new driver();
$driver->on(new GasolineCar());
$driver->on(new DieselCar());

//// OO設計
index.php
 Dispacherを呼ぶ

abstract class Dispatcher
 URL引数を取得
class siteDispatcher extends Dispatcher
 URL引数から適切なコントローラを呼ぶ

↓abstract class RequestVariables
↓ $_POST、$_GETを取得
↓class Post extends RequestVariables
↓ Post変数
↓class QueryString extends RequestVariables
↓ Get変数
↓class Request
↓ Post変数とGet変数を纏める

↓class ModelBase
↓ モデルの共通機能(DB接続等)をstaticメソッド、継承してもいい

class CartController extends ControllerBase
 カート用コントローラ(ヘッダーやコンテント)
abstract class ControllerBase
 カート以外でも使用する共通機能(Post/Get取得やビュー呼出)

class CartHeader
 ユーザ情報等のカートのヘッダー情報のモデル
class CartContent
 リスト取得や追加や削除の操作のモデル

====
//// オブジェクト指向のメモ
 コントローラのメソッド内では変数にスコープをつけなくて良い
  メソッド外にはpublic/private/protectedを付ける
 インスタンス生成 $a = new Class名; コンストラクタに渡す場合は new Class名(引数);
  メソッド使用 $a->メソッド();

-> (クラスのフィールド名、メソッド名) アロー演算子 メンバ変数やメンバ関数を使う
:: (クラスのメソッド名) スコープ演算子 インスタンスを生成していないクラスのメンバ関数を使う事が出来る

    class Pet{
        var $dog = "wan";
        var $cat = "nyan";
        function func(){
            echo "Welcome";
        }
    }
    echo Pet::cat;
    $obj = new Pet();
    echo $obj->func();

phpにおける :: と ->に違いについて
アロー(->)演算子を使う場合 インスタンスプロパティとインスタントメソッドにアクセスする echo $a->name
スコープ定義(::)演算子を使う場合  静的プロパティと静的メソッドにアクセスする
https://qiita.com/mpyw/items/41230bec5c02142ae691

インスタンスプロパティインスタンスメソッド静的プロパティ静的メソッド
外部から$v->name$v->name()クラス名::$nameクラス名::name()
インスタンスメソッド内から$this->name$this->name()self::$nameself::name()
静的メソッド内からself::$nameself::name()

クラス名に変数が使えるので注意 $con = new AAA(); は下と同じ
 $className = 'AAA';
 $con = new $className();

$_SERVER['REQUEST_URI']等はグローバル変数なのでどこへでも書ける(クラスやメソッド内等)

====

可変変数
$test = "aaa";
$var  = "test";
echo $$var;     //"aaa"が出力
echo ${"test"};  //これも"aaa"が出力
echo ${$var};  //これでも"aaa"が出力
${"name_$test"}
$this->{$test}
$foo->{$start . $end}
$foo->{$arr[1]}

三項演算子
 条件式 ? 真の式 : 偽の式
 $lang = 'En';
 $msg = $lang == 'Jp' ? 'こんにちは' : 'Hello';
 print $msg;//Hello

エルビス演算子
 条件式(真の式) ?: 偽の式;
 条件式がTUREと同等だった場合その値または「1」が返され、FALSEだった場合に偽の式が返されます
 $a = 4;
 $b = 9;
 $num = $a < $b ?: 'aはbより大きい値';
 echo $num;//1

NULL合体演算子
 条件式または$変数 ?? 式;
 条件式または$変数の値が「NULL」のとき式が返り、FALSEのときは条件式または$変数の値が返えされます
 条件が存在しなくてもnoticeエラーが出ない
 $list = ['a' => 1, 'b' => 2, 'c' => 3];
 echo $list['b'] ?? '99'; // 2
 echo $list['z'] ?? '99'; // 99
https://www.tomcky.net/entry/2018/02/17/093654
https://qiita.com/ritsuka/items/b4f78ac4121ce5e01173

連想配列はforeach
 $preflist = array('Tokyo' => '東京', 'Osaka' => '大阪');
 foreach ($preflist as $key => $value){
   echo $key . ':' . $value;
 }
 $fruits = array("Orange","Apple","Berry");
 for($i = 0 ; $i < count($fruits); $i++){
  echo $fruits[$i];
 }

配列を指定した値で埋める
 array_fill (インデックス, 要素数, "値");
 $ar = array_fill (4, 3, "PHP");
 Array ( [4] => PHP [5] => PHP [6] => PHP )

配列の中で最も大きい数値を返します
 max( array(100, 200, 300) )
 min( 100, 200, 300 )

変数の整数としての値を取得する integer
 intval('122.34343The') = 122

平方根/べき乗を取得するには、sqrt()、pow()関数
 pow(8, 2) = 64
 sqrt( 16 ) = 4

NULLか変数ありか空か
 (is_null($val01) ? 'TRUE' : 'FALSE')
 (isset($val01) ? 'TRUE' : 'FALSE')
 (empty($val01) ? 'TRUE' : 'FALSE')

値の出現回数の総ざらい
 $array = array(1, "hello", 1, "world", "hello");
 print_r(array_count_values($array));
  [1] => 2, [hello] => 2, [world] => 1

asort($A)値で昇順にキー保持しソート、連想配列向き arsot($A, SORT_STRING)降順にソート,文字のモード
sort() / rsort() ソート後にキーが添字配列が付け直される

文字列を配列に変換する
 str_split('hel')
  [0] => H
  [1] => e
  [2] => l

配列に追加
 $hoge['key2'] = 'value2';
 $hoge[] = 'AAA';
 array_push($hoge,'CCC','DDD');

array から要素を削除、ループ中のcount()現象に注意
 unset($arr[1]);
 $arr = array_values($arr);//添字が0から振られ直す

breakはデフォルトでは一番内側のwhile文を抜けて次の処理へ移る
 ネストの場合は抜けたい階層の数を指定 break 2;
 現在のループ処理を抜けて、次のループ continue;

配列のキー・添字を確認
 $ar = array("PHP" => 4, "CGI" => 5);
 if(array_key_exists("PHP", $ar)){

配列の値の有無をチェック
 $ar = array("PHP", "CGI", "PERL");
 if(in_array("PHP", $ar)){

■Javascript
関数宣言>無名関数>ES6 クラス で書き方の変遷
コツ、使用、注意事項をまとめてある
https://www.bangboo.com/cms/blog/page_325.html

■CSSレイアウト
https://www.bangboo.com/cms/blog/page_327.html
Grid 格子状のレイアウト(テーブルレイアウトな感じで)
flexbox 1行の横並び、縦並び
float テキストの回りこみ
https://speakerdeck.com/tonkotsuboy_com/2019nian-madenijian-zhi-siteokitai-cssjavascriptfalseshou-fa
https://qiita.com/kura07/items/e633b35e33e43240d363
https://idotdesign.net/blog/web/htmlcss/css-grid-layout/
http://www.htmq.com/css3/

■HTMLタグ
https://qiita.com/kudo_kk/items/b2b1341b2b2543b6fa58
alt属性は画像の代替テキスト
title属性はふきだしチップを表示

/// HTML5
https://www.bangboo.com/cms/blog/page_273.html

■Laravel ララベル
https://coinbaby8.com/laravel-php-dekirukoto.html
https://laravel10.wordpress.com/
ルーティング:  URLと対応 .phpで終わせず処理をひとつのファイルやクラスにまとめる
Blade:  テンプレートエンジン
ミドルウェア: URL前後に処理を付加
エラーハンドラ: 例外やエラーが発生した際の処理
DI : サービスコンテナというのを用いクラスインスタンスの依存度を極力下げて、実行時に外部から与えてもらえるように
バリデーション:  入力値のチェックを設定のみで自動的に
データベース連携
認証の自動化

インスコ~機能~使い方
https://www.bangboo.com/cms/blog/page_324.html

■IDE/Editor
VS code, Atom, PhpStorm, etc.
HTMLエディタ: Dreamweaver, Brackets etc.
 https://hota1024.com/2018/02/19/php%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF5%E9%81%B8/
Visual studio codeにPHP intelephense、PHP Debugを入れる?

DW8の拡張子設定: 
C:\Program Files (x86)\Macromedia\Dreamweaver 8\Configuration\DocumentTypes\MMDocumentTypes.xml
https://helpx.adobe.com/jp/dreamweaver/kb/change-add-recognized-file-extensions.html

■Git
https://www.bangboo.com/cms/blog/page_322.html

■XSS対策、CSRF対策、脆弱性チェック
https://www.bangboo.com/cms/blog/page_267.html

PHPサイバーテロの技法


■SQL
https://www.bangboo.com/cms/blog/page_151.html
https://www.bangboo.com/cms/blog/page_154.html

■Memcached
KVSでメモリにキャッシュを持たせる
1)Memcached にget
2)キャッシュがない or Memcachedサーバが落ちている場合、DBから取得
3)2の結果をMemcached にset
http://dbinfo.sakura.ne.jp/?contents_id=219

■要件定義、上流工程、PMBOK
https://www.bangboo.com/cms/blog/page_171.html

======================
■今昔
■MySQL
type=でなく ENGINE=InnoDB で
0000-00-00はだめ datetime NOT NULL default '1000-01-01 00:00:00',

Posted by funa : 10:47 PM | Web | Comment (0) | Trackback (0)


January 1, 2016

11 Tips of Excel
■エクセル操作の注意点
  1. コピー等をする場合はフィルターを一旦解除して、フィルターを操作し直してから行うとミスがすくない
  2. フィルターをかけてコピーしたものを、フィルターが掛かった枠にはペーストできない→そのコピペは連続カラムに貼られる
  3. しかし、フィルターを掛けた状態で、セルを同じ値でドラッグして埋めることはできる
  4. 可視状態のものをコピー: ALT+; 押しながらコピー
  5. 相対パス A1 絶対パス $A$1 これは適切に指定
  6. 計算式で出したものはコピー>値で実体値をペーストする列を作ってそっちを操作するとミスが少なくなる
  7. フラグ対象の値を取り込み =COUNTIF($Q$1:$Q$3500,A2)>=1 で判定しフラグを付与 TRUEが付く
  8. IDリストと付与値を取り込み =IFERROR(VLOOKUP(A2, $C$2:$D$3500, 2,FALSE),"") で該当IDに値を付与する
  9. 優先順に判定する IF文を使用、空欄の場合はB2,C2,D2と移動し一番左を採用 =IF(B2<>"", B2, IF(C2<>"", C2, IF(D2<>"", D2, "")))
  10. 動画リンクを作るために文字を足す ="http://aaaa?id="&A2
  11. リンクを付ける =HYPERLINK(C3) 直接リンクを貼る事は出来ず別カラムが必要、マクロの方法もあるが

Posted by funa : 12:00 AM | Gadget | Comment (0) | Trackback (0)


December 26, 2015

Card

クレジットカードのポイントと納税方法について書く。

■納税
Yahoo納税だと手数料が高く、ポイントを超えてしまうのでnanacoを。
nanacoだとチャージのときにポイントが付く。(つかないかも)
また、現金しか払えないような公共料金系でもnanacoは使える。

1)nanacoのサイトで行く
http://www.nanaco-net.jp/service/creditcharge_flow.html
2)登録したリクルートのクレジットカードでnanacoへチャージ(1.2%pt)
(他のカードはJCBでないと駄目等が多くポイントがつかない)
3)711に行きnanacoで税金を払う
4)リクルートのポイントをPontaへ変える?

※5000円以上からしかチャージができない、3.2万いるときは0.5(1日目)+2.7(2日目)、注意
※1日1回、月10回まで、1日の上限3万、1か月の上限20万

参照:
http://icube2011.doorblog.jp/archives/3668174.html

■ダイエー
ダイエー優待
利用可能期間:2015年6月1日(月)~2017年5月31日(水)
代金3%OFF、クレジット支払い(ときめきポイント0.5%:サイトで1000単位でWaonに交換する)
イオン系だと200円で1ptや感謝デー等がある

クレジット払いだとときめきポイントが貯まる
サイトでWAON POINTへの交換(電子マネーWAONポイントは端末で手続きが要るので駄目)
支払い時WAONポイントが使えるようになる
http://www.aeon.co.jp/index.html

WAONポイントと電子マネーWAONポイントと違う

■電子マネーWAON
WAONポイント0.5%、ポイントはFamiポート/イオン銀行ATM/ミニストップ店員でチャージさせる
チャージはオートと現金がある
吉野家、マクドなどクレジットが使えないところで使う
ダイエーカードも併せて使えてエコポイント0.5%(レジで使える)

※WAONポイントをチャージさせて、吉かMでWAONを使い切る
※今のところ、ほぼ同じなので楽天でもイオンでもそれ系統の店であればそれを使う

■イオンゴールド
海外旅行保険:利用ナシでもあり
国内旅行保険:旅費や宿泊支払いで、入院日額5000円

■イオン20日30日は5%off
一部洋酒は適応外

■Tポイント
複数あるとPTを一定期間でまとめると吉(BCタイプ)
http://tsite.jp/r/ptido/index.html

■楽天Edy
オートチャージ1000円にした、チャージ時0.5%。レジでのチャージはポイント貯まらない
1日1万までの限度にしてあるが2.5万まで可
チャージ0.5%+楽天Edy0.5%+楽天ptカードの3重取りだと1.5%位に
あんまり使えないな、オートチャージを無くし普通にクレジットの方が良い

■楽天カード
海外旅行保険:旅費支払いだと3ヶ月以内はでる

■楽天Pay+Ponta提示
支払いは楽天Pay(クレジット楽天)で1.5%、PontaPt1%=2.5%

■関電ガス
関西電力と関電ガスの基本料金はまとまらない
しかしなっとくプランで6%程度+電気セット割3%+早期割1%で、大阪ガスと比べて10%程度安いらしい
解約金は大阪ガスへの戻し等でデメリットはない

ENEOS電気で基本料金1年無料キャンペーンで285円x12安くなる
電気料は従量電灯Aから月70円安くなる=>1年目は1500円/年位安いが、セット割りがなく翌年から1000円位高い=>切り替え面倒
https://www.noe.jxtg-group.co.jp/denki-kyotsu/swcplp/?companycode=2000&partnercode=603409&utm_source=yahoo&utm_medium=ad_exchange&utm_campaign=202002_newmember_ele_kansai&waad=sW7YiMpL

セット割で3%off 年4万で1200円くらい安い
https://kepco.jp/gas/menu_nattoku/

関電 従量電灯A=>なっトクでんき 100kwhで月50円くらい安い
100kwh 2,068円 2,011円
大阪ガス 一般料金=>なっトクガス3m^2で月100円くらい安い
3m^2 1,253円 1,167円

なっとくガス
イ 基本料金
1月および1契約につき745 円 10 銭
ロ 従量料金
1立方メートルにつき155 円 88 銭

■PayPay
2弾 2019/2/12-2019/5/31 まで20%Off
ファミマ、松屋、ビッカメ、ヤマダ、ミニストップ、ワタミ等

■Line pay
2019/3月1日(金)~3月14日(木) ローソン20%off
コンビニチャージ(ファミリーマート)、 famiポートでコンビニ支払い、QR/バーコードを表示してレジでチャージ
銀行口座を登録してチャージ
LinePayのPt 例)3/9 -> 5/3頃までに付く
 Line>Lineウォレット>Lineポイント>Lineポイント履歴で確認ができる
  3/8 2/27 2/25 2/20 2/11 1/11 12/14 12/6 11/30 11/27 11/16 11/10 10/3
   11/30まで付いている
Line outは固定なら3分、携帯なら1分無料、通常広告を見るが登録施設なら見ない

■郵便局
2020/5からキャッシュレス決済対応、2月から一部
https://www.post.japanpost.jp/life/cashless/index.html

Posted by funa : 04:08 PM | Gadget | Comment (0) | Trackback (0)


August 30, 2015

Photo Boo

Photo Boo
超重要サイト。写真部の部活。現時点では1年足らずだが大体同じプロセスでこの釣果。ライザップと3股中。α7R、G7X、Kiss X4、DP2 Merrill、ixy 30s

Posted by funa : 01:17 AM | Web | Comment (0) | Trackback (0)


March 28, 2015

Victorinox PLI traveller

Sony α7R ISO2500 F5 1/30 29mm, SEL1635Z Vario-Tessar T* FE 16-35mm F4 ZA OSS

ビクトリノックス PLIトラベラー
閉じた長さ: 91mm
ラージブレード(大刃)・スモールブレード(小刃)・カン切り・マイナスドライバー(小)・栓抜き・マイナスドライバー(大)・ワイヤーストリッパー・リーマー(穴あけ)・キーリング・ピンセット(毛抜き)・ツースピック(爪楊枝)・はさみ・マルチフック・プライヤー・ワイヤーカッター・端子つぶし・ソーイングアイ(糸穴)・プラスドライバー
Zebra SL-F1ミニ
ABITAX タグライト

ポケットに小さな道具を詰めるというある種の美学というか。

Posted by funa : 12:55 PM | Gadget | Comment (0) | Trackback (0)


February 22, 2015

Oxcelo

折り畳み自転車の運用を断念し、コレで移動のレボリューションを起こした。
コレは電車移動先、旅行先でのラスト5kmの決定的移動手段だ。
梅田から難波は楽に行ける、1ブロックは数秒だから町ブラ、引越し先を探すのにも良いのだ。

自転車の方が圧倒的に楽で早いが、徒歩と比べ距離/スピード/疲れにおいて非常に優れる。
折り畳み時は、トルクス一本でハンドルポストが外れ90x35x15cmに、リヤホイル外すと75x35x15cm。
重いがベルトを直接付けられる、実質片輪で転がすしかない。
南京錠で町の手すり等に固定できる。
持ち上げるとハンドルフリーなので足に当たったりする、基本は持ち上げずハンドルで取り回す、持ち上げるときはハンドルを切ってから持ち上げる。
靴が減りそうだが、足腰を落としてから蹴ると良く進む。


注意不足でハンドルを硬く固定できていないとズレる。
振動があり耐久性は期待できない気がする。

5.9kg タイヤ径200mm ハンドブレーキがあることが特徴で下り坂が利点になる
折り畳み90x33x15
Oxelo town9 easyfold suspension

オクセロはフランスから来ているが、世界最大のスポーツ用品店のデカトロンの一ブランドとのこと
https://www.decathlon.co.jp/jp_ja/?gclid=EAIaIQobChMIs-er3K-Y4QIV1aiWCh2S0wN4EAAYASAAEgKbNvD_BwE


■その他持ち運び重視のキックボード
Halo 1.9kg 耐荷重:50kg ウィール:120ミリ 高850長720 折り畳み215x650
https://store.shopping.yahoo.co.jp/bespo/halo-001.html?sc_i=shp_pc_search_itemlist_shsr_title

AVIGO BC125 2.8kg 耐荷重:100kg ウィール:125ミリ 高805長690
https://www.toysrus.co.jp/s/dsg-407683400

■電動
Xiaomi M365
http://www.gearbest.com/skateboard/pp_596619.html?lkid=10794995

Posted by funa : 12:22 AM | Gadget | Comment (0) | Trackback (0)


December 23, 2014

α7Ⅱ


a7ii_FE35mmF2.8_35mm パンケーキ

フルサイズEマウントのSony α7Ⅱだ。パンケーキだとコンデジに近いサイズになるが、解像度はズームが良いかも。ツァイス感はないかな。FE 70-200mm F4 G OSSだと本体の手振れ補正でなくレンズ側か。パンケーキの動画は本体補正で振れがない。バリSelfiなし。

Posted by funa : 01:48 AM | Gadget | Comment (0) | Trackback (0)


September 20, 2014

UMA

乗馬。馬いいよ。めちゃかわいい。
東京マラソンに当選したが、東京は糞やから行かん事にした。

陰謀、陰謀、陰謀、陰謀、、、といっていたらおっぱいが見えることを発見した。

インターネット白書: http://iwparchives.jp/

Posted by funa : 08:00 PM | Column | Comment (0) | Trackback (0)


September 13, 2014

Awabi
2014名阪
天理のジムに行こうとしたが他店が使えない契約だった。 奈良健康ランド送り。普通の大っきめの銭湯でやる事がなかった。
Tech7は柔らかく内側にプラがあり足首を外に挫くのでは、Tech5はガチ、Tech10劇高
YZFは前方にシートがない、CRFはタンクが低くシートが薄い
#1が一番カッコ良い乗り方に見えた、男子よりも

Posted by funa : 09:58 PM | Bike | Comment (0) | Trackback (0)


July 4, 2014

Quandary

夏場SSDを認識しなくなる。
 PC操作中に突然固まる→BIOSではSSDがない
 電源を切り少し放置、毎回BIOSでSSDを優先ドライブに設定する

(対策)
SATAのポートを変える、時々外れるし
USBに繋がっている機器を外す
電源用ファンも夏用に全開にしていて温度が下がりすぎた?中で

(本命)
多分ケーブル、M/B付属の奴とかは粗悪らしい。交換
(本命2)
ドライブレターの競合(メディアポートを増やしたため)
 ディスクの管理で手動で変更(認識されているドライブ)
 BIOSでドライブが認識されている?(ブート以外)
  認識されている->異形式で読む
  認識されていない->ジャンパピンで速度を落としたら認識された

(一応)
システムイメージをバックアップ
 [コントロールパネル]-[システムとセキュリティ]-[バックアップと復元]-[システムイメージ作成]
 別ディスクにバックアップを取っておく(USBには取れない)
 システム修復ディスクはOSディスクを使用するので不要
  (OSが起動しない状態の時これでイメージから復元する)
 問題があったときは、大体システムイメージから復旧できない
 →一度OSクリーンで入れてからシステムイメージで復旧する
 次回リカバリー時にHDD(SSDか2.5inchSATA HDDを買ってシステムイメージを取っておく)
BIOSアップグレード
 FAT系しかだめ
-------------------------------------------------------
IntelのSSDだと数年の保障があって故障なら交換される
ama z on で受取の時間指定をすると手数料が掛かり送料が有料になるよ

Posted by funa : 11:05 PM | Gadget | Comment (0) | Trackback (0)


Navi: <  1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19  >
PhotoGallery


TWITTER
Search

Mobile
QR for cellphone  QR for smart phone
For mobile click here
For smart phone click here
Popular Page
#1Web
#2Hiace 200
#3Gadget
#4The beginning of CSSレイアウト
#5Column
#6Web font test
#7Ora Ora Ora Ora Ora
#8Wifi cam
#9みたらし団子
#10Arcade Controller
#11G Suite
#12PC SPEC 2012.8
#13Javascript
#14REMIX DTM DAW - Acid
#15RSS Radio
#16Optimost
#17通話SIM
#18Attachment
#19Summer time blues
#20Enigma
#21Git
#22Warning!! Page Expired.
#23Speaker
#24Darwinian Theory Of Evolution
#25AV首相
#26htaccess mod_rewite
#27/// BANGBOO BLOG /// From 2016-01-01 To 2016-01-31
#28竹書房
#29F☆ck CSS
#30Automobile Inspection
#31No ID
#32Win7 / Win10 Insco
#33Speaker
#34Arcade Controller
#35Agile
#36G Suite
#37Personal Information Privacy Act
#38Europe
#39Warning!! Page Expired.
#40GoogleMap Moblile
#41CSS Selectors
#42MySQL DB Database
#43Ant
#44☆od damnit
#45Teeth Teeth
#46Itinerary with a eurail pass
#47PHP Developer
#48Affiliate
#49/// BANGBOO BLOG /// From 2019-01-01 To 2019-01-31
#50/// BANGBOO BLOG /// From 2019-09-01 To 2019-09-30
#51/// BANGBOO BLOG /// On 2020-03-01
#52/// BANGBOO BLOG /// On 2020-04-01
#53Windows env tips
#54恐慌からの脱出方法
#55MARUTAI
#56A Rainbow Between Clouds‏
#57ER
#58PDF in cellphone with microSD
#59DJ
#60ICOCA
#61Departures
#62Update your home page
#63CSS Grid
#64恐慌からの脱出方法
#65ハチロクカフェ
#66/// BANGBOO BLOG /// On 2016-03-31
#67/// BANGBOO BLOG /// From 2017-02-01 To 2017-02-28
#68/// BANGBOO BLOG /// From 2019-07-01 To 2019-07-31
#69/// BANGBOO BLOG /// From 2019-10-01 To 2019-10-31
#70/// BANGBOO BLOG /// On 2020-01-21
#71Bike
#72Where Hiphop lives!!
#73The team that always wins
#74Tora Tora Tora
#75Blog Ping
#76無料ストレージ
#77jQuery - write less, do more.
#78Adobe Premire6.0 (Guru R.I.P.)
#79PC SPEC 2007.7
#80Google Sitemap
#81Information privacy & antispam law
#82Wifi security camera with solar panel & small battery
#83Hope get back to normal
#84Vice versa
#85ハイエースのメンテ
#86Camoufla
#87α7Ⅱ
#88Jack up Hiace
#89Fucking tire
#90Big D
#914 Pole Plug
#925-year-old shit
#93Emancipation Proclamation
#94Windows env tips
#95Meritocracy
#96Focus zone
#97Raspberry Pi
#98Mind Control
#99Interview
#100Branding Excellent
Category
Recent Entry
Trackback
Comment
Archive
<     August 2020     >
Sun Mon Tue Wed Thi Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Link