Step by Step!

logicbaseのブログ

iPhoneの充電が調子悪い!?

今週はずぅ〜っと「雪」でした。1週間降られるとさすがに疲れますね。

 

今週「iPhoneの充電が調子悪い〜」なんて声を数人から聞きました。

Appleのサポートページを見ると・・・

iOSバイスは0℃〜35℃の範囲で使って」と。まぁ、メーカーはそう言いますよね。

support.apple.com

 

他に調べてみると、リチウムイオン充電池は高温にも弱いけど、低温環境では化学反応が低下して従来の性能を発揮できなくなるそうです。

また、実際の充電量よりも少なく表示される。なんてこともあるそうです。

 

対策はiPhoneを温めればいいんですが、急激に温めると結露で致命的な故障になることもあるのでゆっくり温めましょう。

 

 

curlコマンドの備忘録

WEB開発においてcurlコマンドはとても便利ですね。

備忘録としてメモ。

 

GETする

$ curl -X GET 'http://www.example.com'

 

HTTPステータスを取得する

$ curl -X GET -w '%{http_code}\n' 'http://www.example.com'

 

BASIC認証のかかったURLへアクセスする

$ curl -X GET --user USER_id:PASSWORD 'http://www.example.com'

 

POSTでデータを送信する

$ curl -X POST -d 'hoge=0&fuga=1' 'http://www.example.com'

 

POSTでJSONデータを送信する

$ curl -X POST -H 'Content-Type: application/json' -d '{"date":"2018-01-15", "temp":10.2}' 'http://www.exaple.com'

 

GETでAPIをたたいてJSONデータを受信する(見やすく整形)

$ curl -X GET 'http://www.example.com?arg1=1&arg2=2' | php -r 'var_dump(json_decode(trim(fgets(STDIN))));'

 

 

年の瀬にキーボードのポッチ修復

 

キーボードの「F」と「J」についている”ポッチ”。

5、6年使っていると思うのですがこの”ポッチ”がすり減って人差し指のポジションが解らなくなります。

 

100円ショップでゼリー状の接着剤を買ってきました。

f:id:logicbase:20171222173143p:plain

 

ほんの僅か「F」と「J」に接着剤を付け乾くまで放置しておきます。

f:id:logicbase:20171222174043p:plain

 

ちょっとツノが有る感じになりましたが十分な出来栄えです(^^)/

 

 

 

jquery-validation-railsを使う(正規表現編)

jquery-validation-railsのメモ書き。(Rails 5.1.4)

 

正規表現によるValidationです。

 

1. 郵便番号フィールドを記述

<div>郵便番号</div>
<div id="emsg_postalcode"></div>
<div>
<%= form.text_field :postalcode, id: :postalcode, name: :postalcode, class: :text_field %>
</div>

 

2. Validatteをトリガーとするメソッドを記述

<script type="text/javascript">

$.validator.addMethod("myregexp", function(value, element, reg_str) {$.validator.addMethod("myregexp", function(value, element, reg_str) { var re = new RegExp(reg_str); return re.test(value);}, "入力値が正しくありません");

 

$(function(){
  $("#myform").validate({
    rules : {
      "postalcode": {
        myregexp: /^\d{3}[-]\d{2}$/
      },
    },
    messages: {
      "postalcode": {
        myregexp: "ハイフン有り5桁で入力してください。",
      },
    },
    errorPlacement: function(error, element) {
      if (element.attr('name') == "postalcode") {
        error.appendTo($('#emsg_postalcode'));
      }
    }
  });
});

</script>

 

以上

jquery-validation-railsを使う(required編)

jquery-validation-railsのメモ書き。(Rails 5.1.4)
 
1.Gemに追加
gem 'jquery-validation-rails'
bundle install
 
 
2. app/assets/javascripts/application.js
以下を追加
//= require jquery.validate.additional-methods
//= require jquery.validate
 
 
 
3. 必須フィールドを記述
<div>名前</div>
<div>
<%= form.text_field :name, id: :name, name: :name, class: :text_field %>
</div>
 
 
4. Validateをトリガーするメソッドを記述
$(function(){
  $("#my_form").validate({
    rules : {
      name: {
        required: true
      }
    },
    messages: {
      name: {
        required: "必須入力です",
      }
    }
  });
});

以上で必須フィールドのValidationができる。
 
 
 5.エラー表示の場所を変更する。
 <div>名前</div>
<div id="emsg_name"></div>  ←追加
<div>
<%= form.text_field :name, id: :name, name: :name, :maxlength => 255, :size => 100, class: :text_field %>
</div>
 

$(document).ready(function () {
  $("#child_form").validate({
    rules : {
      name: {
        required: true
      }
    },
    messages: {
      name: {
        required: "必須入力です",
      }
    },
    errorPlacement: function(error, element) {  ←追加

      if (element.attr('name') == 'name') {
        error.appendTo($(''#emsg_name''));
      }

    }
  });
});

 <div id="emsg_name"></div>の場所にエラー表示されるようになった。
 
 
以上
 

rubyのstr.insertでハマった話・・・

rubyのstr.insertでハマりました(泣)

 

Rubyのstr.insertメソッドはstrのindexの位置に指定した文字列を挿入します。

hoge = "hogehoge"

new_hoge = hoge.insert(3, "-")

puts new_hoge       #=> "hoge-hoge"

 

ところがこのinsertメソッドは自分自身を壊してしまう破壊的メソッドでした・・・

hoge = "hogehoge"

new_hoge = hoge.insert(3, "-")

puts hoge       #=> "hoge-hoge"

 

 

《解決法》

new_hoge = hoge.clone.insert(3, "-")

puts hoge       #=> "hoge-hoge"

 

 

GUのセルフレジを使ってきた!

ファーストリテイリングがセルフレジを全国に展開するということで早速使ってきました。(もう使ったよ!という方もいると思いますが・・・)

f:id:logicbase:20171111165352p:plain

商品をカゴに入れたままセルフレジの扉の中に入れ画面でピッ!、カードをサッ!、これでお買い物完了です!

買う側はレジの待ち時間が短縮されるし、お店側はレジ業務の負担が減る、これは凄い!!

 

RFIDタグがセルフレジ内のRFIDリーダに反応して商品情報を吹くパッシブタイプです。

f:id:logicbase:20171111165409p:plain

 

紙を剥がしてRFIDタグを見てみました。ほぼアンテナでチップらしきものが中央に載っています。

f:id:logicbase:20171111165433p:plain

 

f:id:logicbase:20171113082718p:plain

 

スーパーにあるセルフレジは商品についたバーコードをひとつひとつ読み取らせる必要があるのでちょっと面倒ですよね。ICタグを使ったセルフレジは清算時間がほんとに短く済むので便利です。びっくりしました。