高品質パソコン バッテリーを販売します, 全く新しい商品を保障できます, 人気バッテリーを購入すれば、30%の割引を楽しみます, 即日発送,すべてのノートPCバッテリーは1年の保障があるから、ご安心して購入してください。 denchiya.org バッテリー専門店!


ブログ

2017年04月18日 14:56

【新品】PA5026U バッテリー対応Toshiba M840 P875D P800バッテリー/電池

購入高品質の互換PA5026Uバッテリー販売中。67wh/5700mAh -11.1 Volt (10.8 Volt compatible)東芝 用大容量ノートパソコン 電池【PA5026U】、激安! 新品Toshiba M840 P875D P800対応 PCバッテリー。1年間保証、PSE認証、ご安心購入!

PA5026U

  • のブランド: TOSHIBA
  • 可用: 在庫あり
  • 容量: 67wh/5700mAh
  • 電圧: 11.1 Volt (10.8 Volt compatible)
  • 電池種類: Li-ion
  • 商品コード: TOS2549
  • カラー: 黒

TOSHIBA PA5026U 互換品番

 

TOSHIBA PA5026U 次のモデルと互換性があります

Toshiba
Satellite C800 Satellite C800D Satellite C805
Satellite C805D Satellite C840 Satellite C840D
Satellite C845 Satellite C845D Satellite C850
Satellite C850D Satellite C855 Satellite C855D
Satellite C870 Satellite C870D Satellite C875
Satellite C875D Satellite L800 Satellite L800D
Satellite L805 Satellite L805D Satellite L830
Satellite L830D Satellite L835 Satellite L835D
Satellite L840 Satellite L840D Satellite L845
Satellite L845D Satellite L850 Satellite L850D
Satellite L855 Satellite L855D Satellite L870
Satellite L870D Satellite L875 Satellite L875D
Satellite M800 Satellite M800D Satellite M801
Satellite M801D Satellite M805 Satellite M805D
Satellite M840 Satellite M840D Satellite M845
Satellite M845D Satellite P800 Satellite P800D
Satellite P840 Satellite P840D Satellite P845
Satellite P845D Satellite P850 Satellite P850D
Satellite P855 Satellite P855D Satellite P870
Satellite P870D Satellite P875 Satellite P875D
Satellite Pro C800 Satellite Pro C800D Satellite Pro C805
Satellite Pro C805D Satellite Pro C840 Satellite Pro C840D
Satellite Pro C845 Satellite Pro C845D Satellite Pro C850
Satellite Pro C850D Satellite Pro C870 Satellite Pro C870D
Satellite Pro C875 Satellite Pro C875D Satellite Pro L800
Satellite Pro L800D Satellite Pro L805 Satellite Pro L805D
Satellite Pro L830 Satellite Pro L830D Satellite Pro L835
Satellite Pro L835D Satellite Pro L840 Satellite Pro L840D
Satellite Pro L845 Satellite Pro L845D Satellite Pro L850
Satellite Pro L850D Satellite Pro L855 Satellite Pro L855D
Satellite Pro L870 Satellite Pro L870D Satellite Pro L875
Satellite Pro L875D Satellite Pro M800 Satellite Pro M800D
Satellite Pro M801 Satellite Pro M801D Satellite Pro M805
Satellite Pro M805D Satellite Pro M840 Satellite Pro M840D
Satellite Pro M845 Satellite Pro P800 Satellite Pro P800D
Satellite Pro P840 Satellite Pro P840D Satellite Pro P845
Satellite Pro P845D Satellite Pro P850 Satellite Pro P850D
Satellite Pro P855 Satellite Pro P855D Satellite Pro P870
Satellite Pro P870D Satellite Pro P875 Satellite Pro P875D
Satellite Pro S800 Satellite Pro S800D Satellite Pro S840
Satellite Pro S840D Satellite Pro S845 Satellite Pro S845D
Satellite Pro S850 Satellite Pro S850D Satellite Pro S855
Satellite Pro S855D Satellite Pro S870 Satellite Pro S870D
Satellite Pro S875 Satellite S800 Satellite S800D
Satellite S840 Satellite S840D Satellite S845
Satellite S845D Satellite S850 Satellite S850D
Satellite S855 Satellite S855D Satellite S870
Satellite S870D Satellite S875 Satellite S875D

PA5026Uバッテリーの維持チップ

※ 高温の環境下にPA5026Uパソコンやバッテリーを放置しない, 長期間(約1ヶ月)パソコンを使用しない場合はバッテリを取り外す。

※ Toshiba PA5026U 67wh/5700mAh -11.1 Volt (10.8 Volt compatible)電池を充電しておいても長期間未使用の状態ですと、自然放電し電気容量が失われてしまいます。長期保存後、PA5026U電池を使用する際は、再度充電してください。

※ できる限り省電力機能(スタンバイや休止状態など)を使用して、PA5026Uバッテリーの充電回数を少なくしてください。

※ 初めての使用や長時間使用しなかった場合、充分に充電されないことがあります。このような時には、2~3回充放電をくり返してください PA5026Uバッテリー。

※ PA5026U互換バッテリー は15度から25度までの環境で保管してください。爆発を起こしやすいですから, Toshiba PA5026U 67wh/5700mAh -11.1 Volt (10.8 Volt compatible)充電池高温で置かないでください。Toshiba M840 P875D P800対応バッテリーを湿気や雨に降られないでください。

—————

2017年04月18日 14:52

低価格PS03XL バッテリー【HP PS03XL 3720mAh 43Wh -11.4V】

PS03XL 互換用バッテリーHP Stream x360 11-P 11-P010NR,PSE 認証、安心の一年保障、100%の新品,HP PS03XL 3720mAh 43Wh -11.4V充電池低価格,対応と発送迅速。 ノートPCバッテリー専門店【www.denchiya.org】!

PS03XL

  • のブランド: HP
  • 可用: 在庫あり
  • 容量: 3720mAh 43Wh
  • 電圧: 11.4V
  • 電池種類: Li-ion
  • 商品コード: HPQ2560
  • カラー: 黒

HP PS03XL 互換品番

HP PS03XL 次のモデルと互換性があります

HP Stream x360 11-P 11-P010NR 11-P015WM 11-P091NR

購入した新品PS03XL バッテリーの充電ができません。どうすればいいですか?

未使用PS03XL バッテリーは放電した状態で出荷されますので、ご使用前に充電してください。一般的には1晩の充電(最長:12時間)をお勧めいたします。取扱説明書の充電指示をご参照ください。充電用電池はフル充・放電を2~4回繰り返し行っていただくと最大容量まで充電できます。 注: 充、放電を行う際、電池が暖かくなりますが異常ではありません。

新しいHP Stream x360 11-P 11-P010NRバッテリーは内部材料が新しく、フル充電もされたことがないので最初は充電しにくいです。ご使用の充電器で新しい電池を充電する際、満充電する前にストップしてしまう場合があります。そのような場合、PS03XL バッテリーを一度充電器からはずして再度セットしてください。再び充電サイクルがスタートするはずです。新しいPS03XL バッテリーの充電を初めて行う際にはこのようなことが数回起こる場合もありますが、珍しいことではないのでご安心ください。

—————

2017年04月18日 14:47

「778951-421」バッテリー/電池 778951-421互換バッテリー

新品互換778951-421 ノートPCバッテリー、HP Omen 15 15-5014TX TPN-W111 HSTNN-LB6Nバッテリーでは低価格!778951-421 互換 HP Omen 15 15-5014TX TPN-W111 HSTNN-LB6N シリーズ 販売中, HP 778951-421 58WH -15.2V 用大容量ノートパソコン電池 1年間保証、PSE認証、ご安心購入! 15%-30%の割引 がある !

778951-421

  • のブランド: HP
  • 可用: 在庫あり
  • 容量: 58WH
  • 電圧: 15.2V
  • 電池種類: Li-ion
  • 商品コード: HPQ2558
  • カラー: 黒

HP 778951-421 互換品番

 

HP 778951-421 次のモデルと互換性があります

HP TPN-W111
HP Omen 15 15-5014TX

 

HP 778951-421互換電池のお取扱いとご使用方法, 下記の点に注意してください。

HP 778951-421 バッテリーは15度から25度までの環境で保管してください。

爆発を起こしやすいですから, HP 778951-421バッテリー高温で置かないでください。

HP 778951-421 バッテリーを湿気や雨に降られないでください。

初めての使用や長時間使用しなかった場合、充分に充電されないことがあります。このような時には、2~3回充放電をくり返してください HP 778951-421 バッテリー。

外部デバイスを切る- USBデバイス(マウスを含む)&WiFiはあなたのダウンドレインHP 778951-421 バッテリー。使用しないときは、それらを削除するか、またはシャットダウンします。

HP電池の接点を清潔に保つ – は、HP 778951-421 バッテリーの金属接点をきれいな布で数ヶ月おきには、消毒用アルコールで湿らせた。

 

—————

2017年04月18日 14:46

新品 59Y5260 DS5020 互換用バッテリーIBM 81Y2432 371-4676

新品互換59Y5260 DS5020 ノートPCバッテリー、IBM 81Y2432 371-4676バッテリーでは低価格!59Y5260 DS5020 互換 IBM 81Y2432 371-4676 シリーズ 販売中, 59Y5260 DS5020 6.6V 1.1Ah/1100mAh(7.26Wh/7040mWh) 用大容量ノートパソコン電池 1年間保証、PSE認証、ご安心購入! 15%-30%の割引 がある !

IBM 59Y5260 DS5020 バッテリー

商品種類: IBM

充電池種類: Li-ion

電圧: 6.6V

容量: 1.1Ah/1100mAh(7.26Wh/7040mWh)

 

部品番号:

BAT 2S1P-1

A123 APR18650M1

P36539-08-A

59Y5260 DS5020

 

対応機種:

IBM 81Y2432 371-4676

今週のホット ( 30%の割引, 製品在庫, 即日出荷)

 

—————

2017年04月18日 14:46

Windows 10 Creators Updateで「Bash」がバージョンアップ【後編】

WordPress REST APIからみでいろいろプログラミングネタを載せているが、さすがにここでそのまま扱うには場違いのような気がするので、まずNoSQLのMongoDBで遊んでみたい。

 というのも、クライアントサイド(WebブラウザとJavaScript)だけで処理できるものであれば、わざわざ「Bash on Ubuntu on Windows」を使う必要がないからだ。

 またMySQLなどSQLなら少し知っているが、NoSQLに関しては話は聞いているものの、使ったことがない方も多いのではないだろうか(実際、筆者もそうだった)。そこで「Bash on Ubuntu on Windows」をきっかけとして、NoSQLのMongoDBを触る機会になればと思った次第だ。

NoSQLのMongoDBをインストール

SQLはご存知のように関係データベース(RDB)へ問い合わせなどを行なう言語だ。RDBは複数のテーブルを持ち、それらを結合して利用することができる。加えて、スキーマと呼ばれる、データ定義や関連性を厳密に定義する。

 (物凄く)大雑把なイメージとしては、Excelに複数の表を持ち、各々がLOOKUPしつつ、各カラムは、整数とかテキストとか日付とかが定義されている感じで、それをSQLで問い合わせる……という形になるだろうか。

 対してNoSQLは、いくつかのタイプがあるのだが、基本的にRDBのスキーマに相当する部分がなく、XMLやJSONなどのデータ構造をそのまま扱える(ドキュメント型の場合)のが特徴だ。

 MongoDBのデータ構造はキーと値のペアを要素としたシンプルなバイナリデータ配列で、検索速度を稼ぐためのインデックスも構築できる。

 SQL(RDB)とMongoDB(NoSQL)の関係をざっくり書くと、

SQLとMongoDBのデータ構造の呼称の違い

SQL

db

table

row

column

MongoDB

db

collection

document

field

こんな感じだろうか。SQLの分かる人であれば、MongoDBでどうなるのか見れば容易に見当が付くと思う。

SQLの構文例

SELECT * FROM posts WHERE id=1273;
SELECT id,date FROM posts WHERE id=1273;

    

MongoDBの構文例

db.posts.find({id:1273})
db.posts.find({id:1273},{id:1,date:1})

    

上はどちらもpostsというtable or collectionからid=1273を探し、column or field全部、もしくはidとdateを表示する……となる。何となく相違点がお分かりいただけるだろうか。

 MongoDBのインストールと確認は、

$ sudo apt-get install mongodb

$ mongo -version
MongoDB shell version: 2.6.10

$ mongod -version
db version v2.6.10
2017-04-11T12:00:53.045+0900 git version: nogitversion
2017-04-11T12:00:53.046+0900 OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016

    

となる。ただ最新は3.4系なのでBash on Ubuntu on Windowsでインストールされるものは若干古いが、試すだけなら問題ないだろう。実際筆者が実験しているサイトも、ほぼ同じバージョンだ。起動と終了は、

$ sudo /etc/init.d/mongodb start
$ sudo /etc/init.d/mongodb stop

    

これでOK。ただし、「Bash on Ubuntu on Windows」は、デーモンの自動起動などができず、また「Bash on Ubuntu on Windows」を終了すると、すべてのプロセスが落ちるところが、本物のUbuntuとの違いとなる(つまりBash起動時にMongoDBも毎回起動しなければならない)。

 さて、実際MongoDBを操作するのに何かデータがないと面白くない。ちょうど筆者が別件で、WordPress REST APIで得たtags(BLOGのタグ情報でJSONフォーマット)の情報をサイトに置いてあるので、今回はそれを例として使うことにする。

 Bashのローカルにそのファイルを保存して、MongoDBへインポートする方法は以下の通り。

$ curl https://blog.iwh12.jp/test/tags.json -o tags.json
$ mongoimport --db test --collection tags --jsonArray --type json --file tags.json
※db: test、collection: tagsへtags.jsonからインポートする

    

curlコマンドもmongoimportコマンドもすでにインストールされているので、このまま操作できる。tags.jsonの中身は、more tags.json として確認すれば分かるが、[]{}:,を使ったデータの羅列で、「:」の左側がKey、右側がValueとなっており、「,」で区切られ並んでいるフォーマット=JSONとなる。

 MongoDBにデータが入ったので、mongoDBのシェルを使って、実際にデータベースを操作してみよう。

 まず、MongoDB内にあるデータベース名の確認。testが存在している。次にこれから操作するデータベースをuseで指定。以降、db: testでの操作となる。collectionは、system.indexesとtagsの2つ。タグのデータが入っているのは、tagsとなる。

$ mongo
> show databases
admin  (empty)
local  0.078GB
test   0.078GB
※存在するdb名の一覧表示

> use test
switched to db test
※db: testを選択

> show collections
system.indexes
tags
※db: testにcollectionが2つある。tagsが今回使うcollection

    

以下、検索などありがちなパターンを掲載したのでご覧いただきたい("> "はプロンプトなので入力する必要はない)。

> db.tags.find({}).count()
19
※collection: tagsの件数

> db.tags.find({},{id:1,name:1,_id:0})
{ "id" : 21, "name" : "2in1" }
{ "id" : 30, "name" : "Android" }
{ "id" : 14, "name" : "Audio" }
{ "id" : 13, "name" : "BABYMETAL" }
{ "id" : 12, "name" : "Blog" }
{ "id" : 20, "name" : "Desktop" }
{ "id" : 15, "name" : "Event" }
{ "id" : 27, "name" : "Hardware" }
{ "id" : 26, "name" : "Information" }
{ "id" : 28, "name" : "Music" }
{ "id" : 25, "name" : "Note" }
{ "id" : 9, "name" : "Nutube" }
{ "id" : 22, "name" : "OS" }
{ "id" : 8, "name" : "PC Watch" }
{ "id" : 18, "name" : "Photo" }
{ "id" : 23, "name" : "Program" }
{ "id" : 19, "name" : "Smartphone" }
{ "id" : 24, "name" : "Software" }
{ "id" : 16, "name" : "Windows" }
※collection: tags、全件のidとnameを表示。_idはMongoDBが自動的に追加するもので本体のデータとは無関係。非表示=_id:0とする(:1が表示)

> db.tags.find({},{id:1,name:1,_id:0}).sort({id:-1})
{ "id" : 30, "name" : "Android" }
{ "id" : 28, "name" : "Music" }
{ "id" : 27, "name" : "Hardware" }
{ "id" : 26, "name" : "Information" }
{ "id" : 25, "name" : "Note" }
{ "id" : 24, "name" : "Software" }
{ "id" : 23, "name" : "Program" }
{ "id" : 22, "name" : "OS" }
{ "id" : 21, "name" : "2in1" }
{ "id" : 20, "name" : "Desktop" }
{ "id" : 19, "name" : "Smartphone" }
{ "id" : 18, "name" : "Photo" }
{ "id" : 16, "name" : "Windows" }
{ "id" : 15, "name" : "Event" }
{ "id" : 14, "name" : "Audio" }
{ "id" : 13, "name" : "BABYMETAL" }
{ "id" : 12, "name" : "Blog" }
{ "id" : 9, "name" : "Nutube" }
{ "id" : 8, "name" : "PC Watch" }
※collection: tags、全件のidとnameをidで降順ソートして表示(昇順ソートは1)

> db.tags.find({id:12},{id:1,name:1,_id:0})
{ "id" : 12, "name" : "Blog" }
※collection: tags、id=12のidとnameを表示

> db.tags.find({count:{$gt:10}},{id:1,name:1,count:1,_id:0})
{ "id" : 8, "count" : 13, "name" : "PC Watch" }
{ "id" : 23, "count" : 13, "name" : "Program" }
{ "id" : 16, "count" : 11, "name" : "Windows" }
※collection: tags、count>10 のidとname、countを表示(このcountは参照している記事の数)

> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
※db: testを削除。この記事の後半で使うので、この段階で実行しなくても大丈夫だ。

    

ちなみに、mongoDBのシェルから抜け出すのはexitコマンドだ。

 いかがだろうか。ハッシュそのままなので、わりと分かりやすい操作系のように思う。例に挙げた比較だけでなく、正規表現を使ったり演算なども可能だ。MongoDBでWeb検索すれば、いろいろ情報が見つかるので、興味のある人は調べて試して欲しい。

Node.jsでMongoDBをコントロールする

さて、ここまではプログラミングで扱うデータの下準備。ここからが本番だ。

 Node.jsは、聞き覚えのある方も多いと思うが、ザックリ説明すると、サーバーサイドでのJavaScript実行環境となる。

 「え?Webブラウザでのクライアント環境でなく!?」と筆者も当初は思っていた。すでにPHPやPerl、Ruby、Pythonなどがあるので、今更JavaScriptをサーバーで動かす意味が分からない……と思っていた。

 しかし実際使ってみると、すでに言語仕様は分かっているので、取り立てて勉強する必要もなく、デバッグもしやすく意外と使い勝手が良いことがわかった。まだ仕事としての実践経験はないものの、暇(で天気が悪い日)な時は適当にプログラミングして遊んでいる。

 まず環境の構築から。MongoDBと同じように、apt-getでもパッケージをインストール可能だが、さすがにバージョンが古いので、今回はnodebrewと呼ばれている専用のマネージャを使いってみよう。インストールは簡単だ。

$ curl -L git.io/nodebrew | perl - setup

    

もしくは、

$ wget git.io/nodebrew
$ perl nodebrew setup

    

でインストールできる。仕上げはエディタなどで.bashrcの最後に

export PATH=$HOME/.nodebrew/current/bin:$PATH

    

を追加(vi ~/.bashrcでファイルを編集できる)。一度Bashを終了して、再度Bashを起動するとパスが通るので(ほかにも方法はあるが)、

$ nodebrew ls-remote
※インストール可能なNode.jsのバージョン一覧が表示される。ここではv7.8.0を使用

$ nodebrew install-binary v7.8.0
$ nodebrew use v7.8.0
use v7.8.0
$ node -v
v7.8.0

    

これで準備は完了。今回は関係ないが、Node.jsでバージョン依存するアプリを使う場合は、install-binaryで該当するバージョンをインストールして、useでそのバージョンを指定すると、バージョンをスイッチングできる。

 これから実際プログラミングを始めるが、まず作業用のフォルダを作る。これはWindowsからもUbuntuからも扱えた方がいいので、/mnt/c以下のどこかにする。通常だと、/mnt/c/Users/[ユーザー名]/Documents下になるだろうか。

 たとえば今回、Documents/pcwatchを作業フォルダにした場合、pcwatchフォルダを作ってカレントディレクトリを移動後、初期設定として、npmコマンドを実行する。いろいろ聞かれるが、取りあえず全て[Enter]で問題ない(最後はyを入力)。

$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install  --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (pcwatch)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /mnt/c/Users/knish/Documents/work/pcwatch/package.json:

{
  "name": "pcwatch",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

Is this ok? (yes) y

    

ソースコードのファイル名はindex.jsとなり、これからここへいろいろプログラミングしていく。もちろん、この段階では作られないので、Windowsのエクスプローラーなのでファイルを新規作成して始めよう。

 Cドライブの下なので、Windowsからも直接アクセスでき、秀丸やVisual Studio Codeなど好きなエディタで編集可能だ。

まず手始めに、index.jsへ

console.log('test');

  

これだけ書いて保存。Bashで

$ node index.js
test

  

を実行し、testが表示されればNode.jsが正しく作動している証拠だ。

 次に、MongoDBをNode.jsから扱うモジュールをインストールする。HTMLでJavaScriptのライブラリをいろいろ「script type="text/javascript" src="xxx"」とするのと同じ感じだ。

$ npm install mongodb --save

  

これでNode.jsでMongoDBが扱えるようになる。index.jsの内容は以下の通り。

var mongoClient = require('mongodb').MongoClient;
var mongodb = 'mongodb://localhost:27017/test';

mongoClient.connect(mongodb, function(err, db) {
    db.collection('tags').find({}).toArray(function (err, tags) {
        console.log(tags);
        db.close();
        process.exit(0);
    });
});
// error処理などは含まれていない

  

1行目は、先にnpmしたモジュールを使う宣言。2行目は、MongoDBのDefaultはlocalhostでPort 27017、db: testを指定、という意味となる(もちろんvarを使わず、ダイレクトに該当箇所へ入れれるが便宜上)。

 node index.jsで実行すると、find({})なのでcollection: tagsの内容が全件表示されているはずだ。また、検索条件をcount > 10で、idで降順ソート、id/name/count表示は、このように先のmongoDB shellからの検索と同じとなる。

    db.collection('tags').find({count:{$gt:10}},{id:1,name:1,count:1,_id:0}).sort({id:-1}).toArray(function (err, tags) {

  

いかがだろうか。割と簡単にNode.jsでMongoDBが扱えるのがお分かりいただけただろうか。

 加えてJavaScriptなので、(特にLAMP経験者なら)これといって言語仕様を勉強する必要もなく、サラッとプログラミングできてしまうのが魅力的だ。

 次にデータがないと面白くないので、はじめにツールを使いJSONをインポートしたが、もちろんNodo.jsだけでMongoDBへデータを読み込める。先では一旦ファイルをダウンロードしたが、今度は直接ネットからDBへセットしてみたい。

 まずhttpプロトコルを扱うモジュールを先にインストールする。

$ npm install http --save

  

そして上記のコードはいったん破棄して、index.jsへ以下のコードを書き込む。

var mongoClient = require('mongodb').MongoClient;
var mongodb = 'mongodb://localhost:27017/test';

mongoClient.connect(mongodb, function(err, db) {
    var http = require('http');

    http.get('https://blog.iwh12.jp/test/tags.json', (json) => {
        var body = '';
        json.setEncoding('utf8');

        json.on('data', (chunk) => {
            body += chunk;
        });

        json.on('end', () => {
            var d = JSON.parse(body);
            db.collection('tags').insertMany(d).then(function(err, r) {
                db.close();
                process.exit(0);
            });
        });
    });
});
// error処理などは含まれていない。実行前にdb.dropDatabase()でdb: testの削除を忘れずに(追記となるため)  

  

ここでのポイントは、httpを使ってajaxでtags.jsonを読み込んでいるところと、実際MongoDBへ書き込むinsertMany()となる。

 ajaxを使ってファイルを読み込むのは、クライアントでもよくあるパターンなので特に説明の必要はないだろう。非同期で通信して、'end'の部分で読み込んだデータが扱えるようになる。

 そして配列dへ値を入れ、いきなり全部insertMany()でMongoDBへ入れている。中身が整数とかテキストとかスキーマ定義は一切なしなのがNoSQLの所以。またinsert()というメソッドもあるのだが、この場合は、Document(row)単位になるので、件数分ループする必要があり、一発で全てInsertできるinsertMany()の方がシンプルとなる。

 確認はmongoDB shellを使って件数や検索結果を見て、ツールでインポートした時と同じになっていればOK。

 これで読み込みの部分と検索の部分を1本のコードにまとめれば動く……と思ってしまうが、実は単に繋げるだけではうまくいかない。というのも、MongoDBの作動が非同期だからだ。

 同期の場合は、基本的にコードを書いた順番で作動するので分かりやすいが、非同期の場合は、「httpでtags.jsonの読み込みよろしく!」と丸投げして、その結果を待たず先に進んでしまう=検索のコードが動いてしまい、(データ量にもよるので今回に限っては動くかも知れないが)当然DBの中身は空っぽ(もしくは半端な状態)なので、うまく検索できなくなる。

 これを解決するには、読み込みのコールバック関数の中、process.exit(0);の部分へ、検索のコードを入れるか、同期/非同期のコントロールができるasyncモジュールを使う必要がある(今回のケースでは1つの処理だけなので前者で十分)。

 とはいえ、これ以上は本サイトから逸脱しそうなので、ここまでとしたい。以降、もし興味があれば、"Node.js MongoDB"などでWeb検索すれば無数の情報がある。筆者もそれで勉強した。

 Anniversary Updateでは、LAMP環境を作ってphpMyAdminやWordPressを動かし、今回は、MongoDBとNode.jsを動かした。

 筆者のブログでは、これらとNode.jsモジュールのExpress(主にルーティング)+EJS(テンプレートエンジン)を使い、複数のWordPressサイトを1つにまとめて表示する実験サイトも公開しているが、全てBashで開発した。

 Windows 10標準の機能「Bash on Ubuntu on Windows」でこれだけのことができるのだから、そろそろmacOSでの同環境に頼る必要もないかも知れない(加えてmacOSではシステムにいろいろ混ざるが、Bashはいざとなったら簡単に環境全てリセットできる)。実に楽しい時代になったものだ。Microsoftに感謝!

 

—————

2017年04月14日 13:20

【新品】HSTNN-PB6R バッテリー対応HP 806953-851 TPN-123 Envy 17-N M7-Nバッテリー/電池

購入高品質の互換HSTNN-PB6Rバッテリー販売中。41WH -14.8V (not compatible with10.8V and 11.1V) HP用大容量ノートパソコン 電池【HSTNN-PB6R】、激安! 新品HP 806953-851 TPN-123 Envy 17-N M7-N対応 PCバッテリー。1年間保証、PSE認証、ご安心購入!

HSTNN-PB6R

  • のブランド: HP
  • 可用: 在庫あり
  • 容量: 41WH
  • 電圧: 14.8V (not compatible with10.8V and 11.1V??
  • 電池種類: Li-ion
  • 商品コード: HPQ2556
  • カラー: 黒

HP HSTNN-PB6R 互換品番

HP HSTNN-PB6R 次のモデルと互換性があります

HP Envy 15-ae100 15-ae101nc 15-ae103nc 17-n000 17-n100ni 17-n103nc 17-n104nc 17-n105nc 17-n199np m7-n000

HSTNN-PB6Rバッテリーの維持チップ

※ 高温の環境下にHSTNN-PB6Rパソコンやバッテリーを放置しない, 長期間(約1ヶ月)パソコンを使用しない場合はバッテリを取り外す。

※ HP HSTNN-PB6R 41WH -14.8V (not compatible with10.8V and 11.1V)電池を充電しておいても長期間未使用の状態ですと、自然放電し電気容量が失われてしまいます。長期保存後、HSTNN-PB6R電池を使用する際は、再度充電してください。

※ できる限り省電力機能(スタンバイや休止状態など)を使用して、HSTNN-PB6Rバッテリーの充電回数を少なくしてください。

※ 初めての使用や長時間使用しなかった場合、充分に充電されないことがあります。このような時には、2~3回充放電をくり返してください HSTNN-PB6Rバッテリー。

※ HSTNN-PB6R互換バッテリー は15度から25度までの環境で保管してください。爆発を起こしやすいですから, HP HSTNN-PB6R 41WH -14.8V (not compatible with10.8V and 11.1V)充電池高温で置かないでください。HP 806953-851 TPN-123 Envy 17-N M7-N対応バッテリーを湿気や雨に降られないでください。

—————

2017年04月14日 13:15

低価格HS03バッテリー【HP HS03 31WH -11.1V (not compatible with14.8V and 14.4V)】

HS03互換用バッテリーHP 240 G4 250 G4 14G 14Q 15G 15Q,PSE 認証、安心の一年保障、100%の新品,HP HS03 31WH -11.1V (not compatible with14.8V and 14.4V)充電池低価格,対応と発送迅速。 ノートPCバッテリー専門店【www.denchiya.org】!

HS03

  • のブランド: HP
  • 可用: 在庫あり
  • 容量: 31WH
  • 電圧: 11.1V (not compatible with14.8V and 14.4V??
  • 電池種類: Li-ion
  • 商品コード: HPQ2552
  • カラー: 黒

HP HS03 互換品番

HP HS03 次のモデルと互換性があります

HP 240 G4 シリーズ
HP 245 G4 シリーズ
HP 246 G4 シリーズ
HP 250 G4 シリーズ
HP 255 G4 シリーズ
HP 256 G4 シリーズ
HP Notebook 14 シリーズ
HP Notebook 14g シリーズ
HP Notebook 15 シリーズ
HP Notebook 15g シリーズ
HP Notebook 14q シリーズ
HP Notebook 15q シリーズ

購入した新品HS03バッテリーの充電ができません。どうすればいいですか?

未使用HS03バッテリーは放電した状態で出荷されますので、ご使用前に充電してください。一般的には1晩の充電(最長:12時間)をお勧めいたします。取扱説明書の充電指示をご参照ください。充電用電池はフル充・放電を2~4回繰り返し行っていただくと最大容量まで充電できます。 注: 充、放電を行う際、電池が暖かくなりますが異常ではありません。

新しいHP 240 G4 250 G4 14G 14Q 15G 15Qバッテリーは内部材料が新しく、フル充電もされたことがないので最初は充電しにくいです。ご使用の充電器で新しい電池を充電する際、満充電する前にストップしてしまう場合があります。そのような場合、HS03バッテリーを一度充電器からはずして再度セットしてください。再び充電サイクルがスタートするはずです。新しいHS03バッテリーの充電を初めて行う際にはこのようなことが数回起こる場合もありますが、珍しいことではないのでご安心ください。

—————

2017年04月14日 13:11

「B31N1536」バッテリー/電池 B31N1536互換バッテリー

新品互換B31N1536 ノートPCバッテリー、ASUS TP201SA TP201SA-3Kバッテリーでは低価格!B31N1536 互換 ASUS TP201SA TP201SA-3K シリーズ 販売中, ASUS B31N1536 48Wh -11.4V 用大容量ノートパソコン電池 1年間保証、PSE認証、ご安心購入! 15%-30%の割引 がある !

B31N1536

  • のブランド: ASUS
  • 可用: 在庫あり
  • 容量: 48Wh
  • 電圧: 11.4V
  • 電池種類: Li-ion
  • 商品コード: ASU2529
  • カラー: 黒

ASUS B31N1536 互換品番

 

ASUS B31N1536 次のモデルと互換性があります

ASUS TP201SA TP201SA-3K

 

ASUS B31N1536互換電池のお取扱いとご使用方法, 下記の点に注意してください。

ASUS B31N1536 バッテリーは15度から25度までの環境で保管してください。

爆発を起こしやすいですから, ASUS B31N1536バッテリー高温で置かないでください。

ASUS B31N1536 バッテリーを湿気や雨に降られないでください。

初めての使用や長時間使用しなかった場合、充分に充電されないことがあります。このような時には、2~3回充放電をくり返してください ASUS B31N1536 バッテリー。

外部デバイスを切る- USBデバイス(マウスを含む)&WiFiはあなたのダウンドレインASUS B31N1536 バッテリー。使用しないときは、それらを削除するか、またはシャットダウンします。

ASUS電池の接点を清潔に保つ – は、ASUS B31N1536 バッテリーの金属接点をきれいな布で数ヶ月おきには、消毒用アルコールで湿らせた。

 

—————

2017年04月14日 13:10

スマホでWindows 10を安全にロックする「Dynamic Lock」の使い方【Creators Update新機能】

Windows 10 Creators Updateの新機能「Dynamyc Lock」は、スマホを「鍵」にしてパソコンをロックできる機能。Bluetoothで接続しておくと、検知できない距離まで離れたときに自動的にパソコンがロックされるようになります。

パソコンから離れたら約1分後に自動でロック

「Dynamic Lock」(動的ロック)は、Windows 10 Creators Updateで搭載された新機能です。パソコンとスマートフォン(iPhone/Androidなど)をBluetoothで接続しておき、スマートフォンを持ったままトイレに行ったりしてパソコンからスマートフォンが検知できない距離まで離れると、約1分後にパソコンが自動的にロックされるようになります。

設定方法は簡単で、Bluetoothで接続したあと[サインインオプション]の設定を変更するだけ。パソコンのロックを忘れて移動してしまい、ほかの人に画面を見られたり操作されたりしてしまうことを回避できます。

(パソコン、スマートフォンともにBluetoothに対応している必要があります)

1スマートフォンとパソコンをペアリングする

[設定]の[デバイス]→[Bluetoothとその他のデバイス]で、AndroidスマートフォンやiPhoneとペアリングして接続しておきます。

2Dynamic Lockを設定する

[設定]の[アカウント]→[サインインプション]画面を下にスクロールし[動的ロック]の[その場にいないことをWindowsで検出してデバイスを自動的にロックすることを許可します]にチェックマークを付けます。

以上で設定は完了です。

Dynamic Lockでは、Bluetoothで接続していたしたスマートフォンが検出できない=通信不能になったときに「ユーザーが離れた」と判定しますが、一般的には10メートル程度、またはコンクリートの壁など遮蔽物を隔てた場所に移動したとき、通信不能となりロックされます。

ロックの解除は通常の操作でOK

Dynamic Lockでパソコンがロックされたとき、ロックの解除は通常の操作ログイン操作で行うことができ、スマートフォンは必要ありません。

再ログインしたときにパソコンとスマートフォンが自動的に再接続した場合はDynamic Lockが有効になり、次に離れたときにも同様にロックされます。Dynamic Lockを無効化したいときは、[サインインプション]で[動的ロック]の[その場にいないことをWindowsで検出してデバイスを自動的にロックすることを許可します]のチェックマークをはずします。

この機能はパソコンの安全性を高めるために有用ですが、一般にはBluetoothテザリングでもしていない限りパソコンとスマートフォンをBluetoothで常時接続しておく理由がないため、実用性には少々疑問が残る面もあります。

環境によってはBluetoothが不安定できちんと動作しないことがあるかもしれません。編集部で試したところでは、パソコンとiPhoneの接続が不安定で自動接続しないことが多々あったほか、数回接続と通信不能を繰り返したところ接続できなくなり、再起動したことがありました。また、Bluetooth接続時は貴重な電池(特にスマートフォンの)を消費するため、Dynamic Lockのためだけに長時間接続しておくかは考える必要があるでしょう。

このような課題もありますが、職場のような電源の供給が安定していてうっかりロック忘れが多い場所で安全性を高めるには、利用を検討してもいいでしょう。自分のパソコンとスマートフォンが安定して接続できるか、まずはテストしてみてください。

—————

2017年04月14日 13:08

20W ノート用互換ACアダプター Lenovo ADS-25SGP-06 05020E 5.0V 4.0A Ac Power Switching アダプター

20W ノート用互換ACアダプター Lenovo ADS-25SGP-06 05020E 5.0V 4.0A Ac Power Switching アダプター

20W ノート用互換ACアダプター Lenovo ADS-25SGP-06 05020E 5.0V 4.0A Ac Power Switching アダプター

商品種類: LENOVO

入力: AC 100V - 240V 50-60Hz

出力: DC 5V 4A 20W

寸法: 4.0*1.7mm

 

部品番号:

ADS-25SGP-06 05020E

 

対応機種:

Lenovo ideapad 100S-11IBY 80R2003UUS 80R2003WUS 80R2003XUS 80R2003XUS

今週のホット ( 30%の割引, 製品在庫, 即日出荷)

 

—————