blog

日本郵便への調査請求とその返答

パートナーのYです。
書留付の海外出荷が行方不明になることがあります。この時、日本郵便に対して、「調査請求書」を提出して調査を依頼するわけですが、その具体例を共有します。
調査の結果、「配達が完了している」という場合もありますが、ここでは「紛失により賠償」のケースの書面を具体的にお見せします。

<提出した調査請求書>

色のついた四角で隠してある部分の記入が重要です。返答時に、番号が付き、日付印が押されて戻ってきます。

%e8%aa%bf%e6%9f%bb%e8%ab%8b%e6%b1%822 %e8%aa%bf%e6%9f%bb%e8%ab%8b%e6%b1%823

<調査請求の回答について>

返答のカバーシートです。下の部分に顛末が書かれています。

%e8%aa%bf%e6%9f%bb%e8%ab%8b%e6%b1%82%ef%bc%91

 

<損害賠償兼料金等返還請求書>

賠償の場合の金額などの詳細です。輸出時に記載した申告価格と、送料とが還ってきました。(epacketでしたが、書留料金410円は戻ってきませんでした。)

%e8%aa%bf%e6%9f%bb%e8%ab%8b%e6%b1%824 %e8%aa%bf%e6%9f%bb%e8%ab%8b%e6%b1%825 %e8%aa%bf%e6%9f%bb%e8%ab%8b%e6%b1%826

 

<申立書(上記)>

損害の実損額を申立てるための書類です。

これらの書類に記名捺印し、金融機関の口座を伝えることで、やがて損害賠償金などが返還されます。

 

ebayアカウント・サスペンド時のメール

パートナーのYです。
アカウントがサスペンドになるとseller,buyer双方にどのようなメールが来るかまとめます。

<売り手宛メール>

Your eBay account has been suspended

Hello XXXX,
After reviewing your eBay account, we’ve noted several concerns with your recent activity. As a result, we’ve taken the following action on your account:
– Your eBay account has been suspended.
– Item listings have been removed. A list of removed items is available further down in this email.

We’ve taken this precaution to protect our members while we make sure that the activity doesn’t cause harm — however unintentionally — to the eBay community.

While suspended, you won’t be able to use eBay. Registering a new account may hinder any option to appeal your account. If you would like to appeal this action, we need to verify your account information and your eBay activity directly with you.

Any outstanding fees owed for selling activity will post to your account as due. Any amounts that you haven’t previously disputed will be charged to the billing method currently on file.

If you have questions about this message, please click Help at the top of most eBay pages.

Here are the listings we removed:
(この下に、具体的な ItemID – Item Description が示されます)

We appreciate your understanding.
Thanks,

eBay

 

セラーとして活動しているとあまり見る機会はないと思いますが、買い手側には下記のようなメールが行っています。

<買い手宛メール>

Hello XXXX,
We’re writing to let you know that we’ve removed an item you recently won due to concerns with the seller’s account:
(この下に、具体的な ItemID – Item Description が示されます)

商標権侵害など、アカウントのサスペンドにつながる出品には、警告が来て猶予期間があります。こまめに対応して、サスペンドになる状況は避けたいものです。

ebayのメール設定

ログイン後、左上のユーザ名をポイントして、accout setting

左のメニューから personal information

registerd email address の edit

で変更できる。

staticshot_31-05-2019_18-44-00

 

また不要なメールは受け取らない設定にしておくとよい。

staticshot_14-05-2019_15-08-18

 

jenkinsで全ビルドを止める

jenkinsかrootになって行う。

cd /var/lib/jenkins/jobs find . -type f -name config.xml -print0 | xargs -0 sed -i -e "s/<disabled>false/<disabled>true/"

その後jenkinsのweb画面の管理から、設定をメモリから読み込む

gitで間違ってcommit,pushしまった時の戻し方

git reset –hard コミット番号
git push -f origin ブランチ名

source treeでやるなら
戻したいコミット上で右クリック
 >現在のブランチをこのコミットまでリセット
  >使うモード:Hard – 全ての作業コピーの変更を破棄する
   >ok

右上の 「ターミナル」を起動
プロンプト上で
git push -f origin ブランチ名

ebayでの最初の出品

改めてebayで手動で出品する場合の手順のおさらい

上部より「Sell」

staticshot_12-05-2019_16-37-33

 

まだ一品も出品してないと、下記画面になる。

ここでは、ふりかけを出品してみる。

「furikake syake」と入力し、Get Started

staticshot_12-05-2019_16-38-19

 

 

色々入力しList item

ここで使う写真をここに置いておきます。

syakebig

staticshot_12-05-2019_16-46-03

 

食品ということでアラートが出る。Continue listing

 

staticshot_12-05-2019_16-46-17

これで出品できました。I’m done nowで終了。

staticshot_12-05-2019_16-46-29

 

 

ssh監査

sshでのログインを一律監査する。

起動スクリプトなどは下記を参考にさせてもらった
link

必要物のインストール

sudo yum --enablerepo=epel -y install swatch sudo yum --enablerepo=epel install perl-File-Tail

/etc/swatch/secure.conf の 作成

# logfile /var/log/secure # ログイン成功 # Accepted password for yamagyu from xxx.xxx.xxx.xxx watchfor /Accepted/ mail=hoge@gmail.com,subject=ssh_accepted # 登録していないユーザー # Invalid user hoge from xxx.xxx.xxx.xxx watchfor /Invalid/ mail=hoge@gmail.com,subject=ssh_invalid # パスワード間違い # Failed password for yamagyu from xxx.xxx.xxx.xxx watchfor /Failed/ mail=hoge@gmail.com,subject=ssh_failed

/etc/rc.d/init.d/swatch の作成

#!/bin/bash # # swatch # # chkconfig: 2345 90 35 # description: swatch start/stop script # Source function library. . /etc/rc.d/init.d/functions PATH=/sbin:/usr/local/bin:/bin:/usr/bin mkdir -p /var/log/swatch start() { # Start daemons. ls /var/run/swatch_*.pid > /dev/null 2>&1 if [ $? -ne 0 ]; then echo -n "Starting swatch" pno=0 for conf in /etc/swatch/*.conf do pno=`expr $pno + 1` WATCHLOG=`grep "^# logfile" $conf | awk '{ print $3 }'` swatch --config-file $conf --tail-file $WATCHLOG \ --script-dir=/tmp --awk-field-syntax --use-cpan-file-tail --daemon \ --pid-file /var/run/swatch_$pno.pid \ >> /var/log/swatch/swatch.log 2>&1 RETVAL=$? [ $RETVAL != 0 ] && return $RETVAL done echo [ $RETVAL = 0 ] && touch /var/lock/subsys/swatch return $RETVAL else echo "swatch is already started" fi } stop() { # Stop daemons. ls /var/run/swatch_*.pid > /dev/null 2>&1 if [ $? -eq 0 ]; then echo -n "Shutting down swatch" for pid in /var/run/swatch_*.pid do kill $(cat $pid) rm -f $pid done echo rm -f /var/lock/subsys/swatch /tmp/.swatch_script.* else echo "swatch is not running" fi } status() { ls /var/run/swatch_*.pid > /dev/null 2>&1 if [ $? -eq 0 ]; then echo -n "swatch (pid" for pid in /var/run/swatch_*.pid do echo -n " `cat $pid`" done echo ") is running..." else echo "swatch is stopped" fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: swatch {start|stop|restart|status}" exit 1 esac exit $RETVAL

自動起動設定

chkconfig --add swatch

sshロックアウト設定

一定回数sshログインに失敗したら、アカウントをロックしログインできないようにする。

 

/etc/ssh/sshd_config

UsePAM yes

 

/etc/pam.d/password-auth

auth required pam_env.so
auth required pam_tally2.so deny=5

 

ログの確認

pam_tally2 [-u username]

 

ロックを解除

pam_tally2 -u username –reset

 

sshの設定

sshの設定についておさらい

centos7ではfirewallで各種設定する。

まずは、下記でsshアクセスを許可不許可の練習。当然コンソールから行う。

 

・sshを削除 firewall-cmd --permanent --remove-service=ssh ・設定の反映 firewall-cmd --reload これで、sshアクセスができなくなる。   ・sshを追加 firewall-cmd --permanent --add-service=ssh ・設定の反映 firewall-cmd --reload これで、sshアクセスが可能となる。

 

次は特定のipからのみsshアクセスを許可

 

・sshを削除
firewall-cmd --permanent --remove-service=ssh

・IPアドレスを指定してssh接続を許可
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="IP" service name="ssh" accept'

firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.1/24" service name="ssh" accept'  ← ゾーンで指定する場合

複数のIPを登録したい場合は上記コマンドを2回打つ

 

・設定の反映
firewall-cmd --reload

・設定状況の確認
firewall-cmd --list-all

 

public (default, active)
interfaces: eth0
sources:
services: https
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
rule family="ipv4" source address="X.X.0.0/16" service name="ssh" accept
rule family="ipv4" source address="IP" service name="ssh" accept

 

 

 

・ルールの削除

firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="IP" service name="ssh" accept'

 

 

mariadbのテーブル暗号化

mariadbでテーブルを暗号化する時のおさらい。

 

/etc/my.cnf.d/server.cnf

[mysqld]セキュションに下記を追加

plugin-load-add = file_key_management.so

file-key-management-filename = /etc/my.cnf.d/keys.txt

#テーブルの暗号化…ON:有効、OFF:無効、FORCE:暗号化が設定されていないテーブルの作成を許可しない
innodb-encrypt-tables = ON
#InnoDB/XtraDB ログファイルの暗号化…1:有効、0:無効
innodb-encrypt-log = 0
#一時テーブルの暗号化…1:有効、0:無効
encrypt-tmp-disk-tables = 0
#一時ファイルの暗号化…1:有効、0:無効
encrypt-tmp-files = 0
#バイナリログ/リレーログの暗号化…1:有効、0:無効
encrypt-binlog = 0

 

/etc/my.cnf.d/keys.txtを作る

中身は下記のような感じ

1;aaaa;bbbbbb

 

下記コマンドで作れる

openssl enc -aes-256-cbc -k Password@generate -P -md sha256

salt=E41EBEDBD908FEBE
key=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ← bbbbbbの所に入れる
iv =aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ← aaaaの所に入れる

 

alterでテーブルを暗号化する。

 ALTER TABLE テーブル名 ENCRYPTED=YES ENCRYPTION_KEY_ID=1;

 

keys.txtの行頭1に対応している。keys.txtには複数キーを定義できる。

中国で契約してきたsim(china unicom)を日本で運用する。

2016年11月の中国旅行。その時に取得したchina unicomのsim。

まだ使えるかなと試した所、最終的にはなんとか使えるようになった。

 

まず、simを挿した所(日本で)、ネットワーク(docomo回線)には繋がるものの、電話,smsは使えない。

お金をチャージしてないので、止められてしまっていると考えられる。

 

 

china unicomのhpでログインを試みるもログインにはsmsで送られてくるキーが必要。

smsは使えないので、受け取れない。

 

 

チャージしたら使えるようになるかもだが、china unicomにはログインできないので、

alipayから支払う。phone top-upから自分の電話番号にとりあえず、30元払う。

 

 

20分位待つこと、china unicomからsmsが来た!

 

 

改めてchina unicomにログイン

何言ってるかわからないが、未とあるので、月々10元程度が払えてなかったのか。。。

だが、本日2019年4/10だが、2019/1,2,3,4の情報は出てこない。。。うーん。

staticshot_10-04-2019_15-30-51

 

 

送られてきたsmsを見ると、日本国内では1.86元/分に見える。

意外と通話simとしては安い。ローミングは怖いので切っておく。

ソフトバンクから中国ケータイへ電話すると99/30秒のようだ

 

 

 

smsの内容を機械翻訳したもの。

中国語 日本語
外交部领保中心祝您平安:留意自然灾害。勿非法购买和携带象牙等野生动植物及制品。当地报警电话:110。 外務省の保険センターはあなたに平和を願っています:自然災害に注意を払ってください。象牙などの野生動物や植物を違法に購入して持ち運ばないでください。ローカルアラーム番号:110
外交部全球领事保护与服务应急呼叫中心电话+86-10-12308/59913991。驻日使馆00813-34033064转703,大阪0081-6-64459427,福冈0081-927536483,长崎0081-90-95692067,札幌0081-90-50766279,名古屋0081-52-9321022,新潟0081-25-2288888。 外務省のグローバル領事保護およびサービス緊急コールセンター電話+ 86-10-12308 / 59913991。在日日本国大使館、00813-34033064、703、大阪0081-6-64459427、福岡0081-927536483、長崎0081-90-95692067、札幌0081-90-50766279、名古屋0081-52-9321022、新潟0081-25-2288888。
日本漫游资费:【语音】拨打中国大陆2.86元/分钟,拨打当地1.86元/分钟,接听1.86元/分钟【短信】发短信回中国大陆0.86元/条【拨号方式】拨打中国大陆+86加手机号码(区号和固话号码)【免费客服热线】+8618618610010。 日本のローミング料金:

[音声]中国本土2.86元/分にダイヤル、現地1.86元/分にダイヤル、1.86元/分に答える

[SMS]中国本土に返信[0.86元/記事]

[ダイヤルモード]中国+ 86プラス携帯電話番号(市外局番および固定電話番号)

[無料カスタマーサービスホットライン] +8618618610010。

日本数据漫游大促:每日25元包天含500MB高速流量(前25MB按5元5MB计费),流量畅享,达量降速,活动时间2019年3月1日至2019年4月30日(计费和活动均按北京时间)。此促销不与100M出境漫游高速流量包同时享用,您可发送QXGM2至10010退订100MB出境漫游高速流量包,退订成功后,北京时间次日零时生效。 日本のデータローミングプロモーション:500MBの高速トラフィック(最初の25MBは5元と5MBで課金されます)を含む1日あたり25元で、トラフィックは楽しく、スピードは遅くなります2019年3月1日から2019年4月30日まで。日(請求および活動は北京時間に基づきます)。このプロモーションは100Mアウトバウンドローミング高速トラフィックパッケージでは利用できません100MBアウトバウンドローミング高速トラフィックパッケージから登録解除するにはQXGM2を10010に送信することができます登録解除が成功すると、翌日の0:00に有効になります。
日本赏樱季,满减优惠再升级。4月期间,您于日本产生的数据漫游费用将享受“满100元减20元”或“满300元减100元”或“满500元减200元”的满减优惠。本次满减优惠活动不含中国联通后向国际流量产品,以及第三方平台购买的漫游流量产品。 日本の桜の季節、完全な削減を提供してからアップグレードします。 4月中に、日本で発生したデータローミング料金は、「100元マイナス20元」または「300元未満100元」または「500元未満200元」の全額割引となります。この完全削減のオファーには、China Unicomが購入したローミングトラフィック製品および国際トラフィック製品およびサードパーティプラットフォームへの輸出は含まれません。
中国海关提示,请勿携带下列物品进境:1.新鲜水果、蔬菜、种子、苗木、水产品、肉蛋奶等动植物及其产品;2.病媒生物、生物制品;3.武器、核生化爆等危险物品;4.伪造的货币、有价证券;5.对中国有害的印刷、影音制品;6.各种毒药、毒品。详情请查阅官网。旅客如有发热等症状请主动申报。 中国の税関のヒント:次の品目を国に持ち込まないでください:1.新鮮な果物、野菜、種子、苗、水産物、肉や卵、そしてその他の動物や植物; 2.ベクトル、生物学的製品; 3.武器、核このような生化学の爆発などの危険物; 4.偽造された通貨、市場性のある証券; 5.印刷、中国に有害な視聴覚製品; 6.さまざまな毒物や薬詳しくは公式サイトをご覧ください。発熱などの症状がある場合は、あなた自身のイニシアチブについて報告してください。
中国文化和旅游部温馨提示,文明旅游‘三讲三不’:讲安全、讲礼让、讲卫生;不大声喧哗、不乱写乱画、不违法违规。 文部科学省は、文明化された観光は「3つの協議と3つの協議」であり、安全性、丁寧さ、そして衛生について話し、大声で、落書きではなく、法律に違反しないことを私に思い出させる。

ebay 返品時の送料の扱い

パートナーのYです。
ebay海外販売の受注数を上げるためには、購入後の返品を認める(30日間、60日間など)のが良いと言われています。
その場合に問題となるのが、返送時の送料です。品物自体に問題がある場合(壊れている、Listingと異なる、など)は、Seller側で返送料を負担する義務がありますが、単にBuyerの気が変わったから返品というようなケースについて、ebayの窓口に確認してみました。
その結果、やはり大事なのは、Return Policyにどう書かれているかと判明しました。
例えば、以下のような設定になっていれば、Buyerの個人的理由による返品の場合は、外国から日本への返品の場合でも、Buyerが送料を負担する必要があります。

Domestic returns options
Returns Accepted
After receiving the item, your buyer should contact you within: 60 Days
Return shipping will be paid by: Buyer
Refund will be given as: Money Back

International returns options
Returns Accepted
After receiving the item, your buyer should contact you within: 60 Days
Return shipping will be paid by: Buyer
Refund will be given as: Money Back

ヤフオク落札管理台帳

カメラ中古販売の方から「ヤフオクで落札した商品の管理台帳」を作りたいとの依頼を受けた。

実装はgoogle spreadsheetでやりたいとの希望。

まずspreadsheet単体でできるか調査したところ、ヤフーのログインの制御やヤフオクのhtmlが前時代すぎて、ブラウザ操作がないと実現は不可能と判断。

そこで、ツーストップでできないか思考。検討、プロトを経て以下の段取りで実現

1.エクセルVBAでスクレイピング 中身はseleniumを利用

2.google formにjson形式でpost

3.google spreadsheet でjsonを処理

 

ローカルでできればよければ、エクセルVBAで事足りるのだが、

google spreadsheetでの共同作業は本当に便利なので、この要件は今後もあると思う。

 

 

 

selenium

エクセルVBAでのIE操作はとにかく遅い。そしてコードが書きづらい。
もうIEのエンジンは現状についていく気がないのではないかと思うくらい。

なので、chromeを操作できるようseleniumで既存コードを書き直したところだいぶ早くていい感じ。

以下エクセルVBAでselenium+chromeを使うためのセットアップ手順

①事前準備

適当にフォルダを開いて、

左上の表示タブをクリック、ファイル名拡張子、隠しファイルの2項目にチェックを入れておく

ws000001s

 

②selenium本体

https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0
から
SeleniumBasic-2.0.9.0.exeをダウンロードしインストールする。
インストール時はインストール先のフォルダだけ確認しておく

selenium

 

③chrome driver

まず自分のchromeを最新にアップデート。

アップデートした後のバージョンを確認する。

chromeversion

この場合だとバージョンは73。

https://sites.google.com/a/chromium.org/chromedriver/

より対応バージョンのドライバをダウンロードし(chromedriver_win32.zip)

downloadversion

 

zipを解凍すると、chromedriver.exeが出てくる。

 

④chromedriver.exeを移動

②でメモしたseleniumのインストール先にあるchromedriver.exeは古いため、

③でダウンロード、解凍したchromedriver.exeで上書きする。

②のパスのUsersは実際はユーザと表示されるので読み替える。

■読み替え

C:\Users\ユーザ名\AppData\Local\SeleniumBasic

C:\ユーザ\ユーザ名\AppData\Local\SeleniumBasic

 

ws000000bs

 

オートメーションエラーが出る場合

how_to_fix_automation_error_on_seleniumbasic_4_sh

 

C:\Users\[ユーザー名]\AppData\Local\SeleniumBasic\Scripts 内の

「StartChrome.vbs」を実行する。

必要なバージョンの .NET Framework のインストーラが起動するので、そのままインストール。

 

以上

ebayapiのGetSuggestedCategories

表題のcallで、その商品のカテゴリをebayが提案してくれる。
入力値:gundamの場合のレスポンスは下記

<?xml version="1.0" encoding="UTF-8"?> <GetSuggestedCategoriesResponse xmlns="urn:ebay:apis:eBLBaseComponents"> <Timestamp>2019-02-06T07:15:36.284Z</Timestamp> <Ack>Success</Ack> <Version>1091</Version> <Build>E1091_UNI_API5_18885575_R1</Build> <SuggestedCategoryArray> <SuggestedCategory> <Category> <CategoryID>16513</CategoryID> <CategoryName>Gundam</CategoryName> <CategoryParentID>220</CategoryParentID> <CategoryParentID>1188</CategoryParentID> <CategoryParentID>16512</CategoryParentID> <CategoryParentName>Toys & Hobbies</CategoryParentName> <CategoryParentName>Models & Kits</CategoryParentName> <CategoryParentName>Science Fiction</CategoryParentName> </Category> <PercentItemFound>84</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>11117</CategoryID> <CategoryName>Gundam</CategoryName> <CategoryParentID>1</CategoryParentID> <CategoryParentID>13658</CategoryParentID> <CategoryParentID>11118</CategoryParentID> <CategoryParentName>Collectibles</CategoryParentName> <CategoryParentName>Animation Art & Characters</CategoryParentName> <CategoryParentName>Japanese, Anime</CategoryParentName> </Category> <PercentItemFound>6</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>158666</CategoryID> <CategoryName>Anime & Manga</CategoryName> <CategoryParentID>220</CategoryParentID> <CategoryParentID>246</CategoryParentID> <CategoryParentName>Toys & Hobbies</CategoryParentName> <CategoryParentName>Action Figures</CategoryParentName> </Category> <PercentItemFound>4</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>1345</CategoryID> <CategoryName>Other Anime Collectibles</CategoryName> <CategoryParentID>1</CategoryParentID> <CategoryParentID>13658</CategoryParentID> <CategoryParentID>11118</CategoryParentID> <CategoryParentName>Collectibles</CategoryParentName> <CategoryParentName>Animation Art & Characters</CategoryParentName> <CategoryParentName>Japanese, Anime</CategoryParentName> </Category> <PercentItemFound>4</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>617</CategoryID> <CategoryName>DVDs & Blu-ray Discs</CategoryName> <CategoryParentID>11232</CategoryParentID> <CategoryParentName>DVDs & Movies</CategoryParentName> </Category> <PercentItemFound>1</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>139973</CategoryID> <CategoryName>Video Games</CategoryName> <CategoryParentID>1249</CategoryParentID> <CategoryParentName>Video Games & Consoles</CategoryParentName> </Category> <PercentItemFound>0</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>75708</CategoryID> <CategoryName>TV, Movie & Video Games</CategoryName> <CategoryParentID>220</CategoryParentID> <CategoryParentID>246</CategoryParentID> <CategoryParentName>Toys & Hobbies</CategoryParentName> <CategoryParentName>Action Figures</CategoryParentName> </Category> <PercentItemFound>0</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>83732</CategoryID> <CategoryName>Transformers & Robots</CategoryName> <CategoryParentID>220</CategoryParentID> <CategoryParentID>246</CategoryParentID> <CategoryParentName>Toys & Hobbies</CategoryParentName> <CategoryParentName>Action Figures</CategoryParentName> </Category> <PercentItemFound>0</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>49210</CategoryID> <CategoryName>Anime</CategoryName> <CategoryParentID>220</CategoryParentID> <CategoryParentID>1188</CategoryParentID> <CategoryParentName>Toys & Hobbies</CategoryParentName> <CategoryParentName>Models & Kits</CategoryParentName> </Category> <PercentItemFound>0</PercentItemFound> </SuggestedCategory> <SuggestedCategory> <Category> <CategoryID>774</CategoryID> <CategoryName>Other Models & Kits</CategoryName> <CategoryParentID>220</CategoryParentID> <CategoryParentID>1188</CategoryParentID> <CategoryParentName>Toys & Hobbies</CategoryParentName> <CategoryParentName>Models & Kits</CategoryParentName> </Category> <PercentItemFound>0</PercentItemFound> </SuggestedCategory> </SuggestedCategoryArray> <CategoryCount>10</CategoryCount> </GetSuggestedCategoriesResponse>

2018年12月の実績

個人、または家族レベル経営で、おもにebayで売上を上げている方の実績を集計

集計期間:2018-12-01 から 2018-12-31

 

第一位

販売個数 5,280個 販売金額 118,664ドル

 

第二位

販売個数 4,717個 販売金額 129,510ドル

 

第三位

販売個数 3,464個 販売金額 128,587ドル

 

全体から見ると、月間300~500個のユーザが多い

 

ebayのリミットアップ

ユーザ様より、ebayのリミットアップについて情報をもらいましたので掲載します。

条件

セラーレベルが2回以上連続Above standard以上

個数または金額のLimitをどちらか半分以上消化している

前回のLimitUpから30日以上経過している

アップ数

最大2倍。(初回のみ10倍)

ebayのcase

ebayでcaseを開かれ、case closed without resolutionが数件つくとアカウントヘルスがすぐに下がってしまうので、一番気をつけたいところ。

ケースがオープンされたら、基本3~4日後にはエスカレーションされてしまうことを理解した上で、最善の対処をしよう。

 

以下ユーザ様から頂いた、ケースエスカレーションに関するebayサポートの回答

———————-

<商品未着ケース>

通常、商品未着ケースはオープン後3営業日以降(UKの場合は8カレンダー日以降)バイヤー様によってエスカレーションが可能となります。

エスレーションされた際、Tracking番号の有無またはTrackingの動きを確認後、判断が下る流れとなります。

・Trackingがある場合:原則エスカレーションされたお日にちから遡って10日以内の動きの有無の確認(バイヤー様の国に入っていることが条件)

動きがある場合:5-10日間保留期間が設けられます。(しかし、日本に戻るステータスになっている場合は保留期間は置かれず、バイヤー有利にてクローズ)

動きがない場合:バイヤー様有利にてクローズ

・Trackingがない場合:即バイヤー様有利にてクローズ

・”Retention(保管期間)の場合:セラー様有利にするためアピール可能

 

ebayで最初ケースを開かれた時に表示される画面

 

ebaycase

phpのcurlで認証が必要なプロキシ経由でアクセスする方法

phpでは全てのプロキシ認証方式を取り扱えるわけではない。

このパターンではプロキシをベーシック認証で構築する。

 

phpのソース

$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, $url);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, implode(‘&’,$postdata));
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($connection, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($connection, CURLOPT_PROXY, ‘proxy_ip’);
curl_setopt($connection, CURLOPT_PROXYPORT, ‘proxy_port’);
curl_setopt($connection, CURLOPT_PROXYUSERPWD, ‘proxy_user:proxy_pass’);
$response = curl_exec($connection);
curl_close($connection);

squid.confの設定

先に

#htpasswd -c /etc/squid/.htpasswd ユーザ名

でパスワードファイルを作っておく

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/.htpasswd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl pauth proxy_auth REQUIRED
http_access allow pauth

paapiでの成果とは

アソシエイトセントラルのレポートページのリンクタイプレポートで

リンクタイプが「PAAPI」になっているものがPAAPIでの成果

staticshot_17-01-2019_11-10-37

 

例えば、itemlookupで商品検索した場合、responseのDetailPageURLのリンクから購入するとpaapi経由の成果であると認識される

paapi

もちろん自己購入がNGであるのは変わらないので、このURLを自分で誤ってクリックしてしまわないよう注意。

 

ebayの分りにくいPlatform Error(The item cannot be listed or modified.・・)

パートナーのYです。

ebay出品時のPlatform Errorの表記は分りにくいものが多いですが、今回は以下のエラーについて書きます。

■Error■The item cannot be listed or modified. The title and/or description may contain improper words, or the listing or seller may be in violation of eBay policy.

(■エラー■項目を表示または変更できません。 タイトルや説明に不適切な言葉が含まれているか、出品や販売者がeBayのポリシーに違反している可能性があります。)

これが文字通りに当てはまるケースとしては、以下の可能性があるようです。

・eBayがパスワードをリセットしたとき
・パワーセラーの電話番号がちがうとき
・Sellerが出品を禁止されているとき
・タイトル、商品説明に不適切な言葉が含まれているとき
(™ ♥ & 〝 等の記号や、全角スペ-ス・全角文字、À/à È/è Ì/ì Ò/ò Ù/ù などの特殊文字があれば、削除する必要があります。)

ただ実際は、殆どの場合、ebayへの支払いを求めてられている時にこのエラーが出て、支払いをすることで解除されることが多いです。

このケースかどうかの判断をするには、ebay上のListingで、1つの商品について、何かの変更(例えば数量を0->1)をしてエラーになるかどうかが役立ちます。エラーの最後に、”Pay now”という選択肢が現われ、そこから支払い手続き画面に飛んで支払いをすると、やがてPlatform Errorが消えるということがあります。(エラー全文は、”To remove this restriction and list items again, please pay now.”です。)

と、ここまで書きましたが、■Error■The item cannot be listed or modified. は曲者で、ebayには既にちゃんと支払いはしていると思われる場合にも頻繁に出ることがあり、その全容がつかめません。そして、それでも何らかの金額を支払うことで消えることもあれば、消えないこともあります。

 

<追加情報>

この件について、ebayから追加情報を得ました。「新規アカウントの場合、仕様上出品毎に手数料の支払いが求められたり、商品のReviseが出来なくなることがある」 とのことです。そしてこのようなことが起きなくなるのは、以下の条件を満たした時だそうです。

・最初の販売から90日以上経過している

・販売で得たPositive Feedbackが通算で25以上

・販売個数25、金額$250以上

また、これ以外に、新規アカウントが、既に実績があるアカウントを持っているSellerの別なアカウントであることを、ebay側が認識し、「サブアカウント」として登録すると問題は消えるようです。既に、「イーベイジャパン セラービジネスケア」に、直接の問合せができるアカウントをお持ちでしたら、サブアカウントの申請をすると良さそうです。

 

 

Product Advertising API (PA-API)のitemsearchのItemPage

マニュアルにはItemPageは400まで指定できると書いてあるが、実際は10までしか指定できない。
なので1検索条件でとれる件数は10アイテム✕10ページで100アイテムである。

https://images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/index.html?JPSearchIndexParamForItemsearch.html

国際郵便の危険物申告書

発送担当のKMです。
2018年8月くらいより国際郵便を利用する際に「国際郵便の危険物申告書」を一緒に提出することとなりました。
発送する個数が5個でも30個でも1回の発送で、「危険物申告書は1枚提出」が必要と説明を受けました。

私はいつも集荷してもらっているのですが、「国際郵便の危険物申告書」の提出が始まったばかりの時は、署名欄は荷物を郵便局に引き渡す本人(私)の署名をしておりました。
段々ルールが明確してきたのか、署名欄に関して下記のお願いをされました。

・ビズカード(料金後納)で支払う時は、ビズカード(料金後納)の「契約者の名前」
・上記以外は発送用のラベルに記載した名前(店舗名)(店舗が複数あれば店舗分)
・SALRやEパケットなどの書留を出す際は、書留分は別に用意

となりました。

ある日の危険物申告書の提出

■発送方法 ■       ■署名欄■
EMS/国際小包     → 料金後納契約者名
小形包装物(店舗A)    → 店舗A
小形包装物(店舗B)    → 店舗B
書留(店舗A)       → 店舗A

と毎回なかなかの枚数です。

海外に荷物を送る際に必要なパウチ

3月より発送担当させて頂いているKMです。
海外に荷物を送る際に必要となってくる「パウチ」ですが、国際郵便マイページサービスの

「オンラインシッピングツール」の下部にある「パウチ請求」より頼むことが出来ます。

2018-11-09_224318

有り難いことに最近では、月間300件以上の出荷量となりました。
そこで問題となってくるのは、パウチの請求出来る枚数が「月間300枚まで」ということです。
私は小形包装物でもパウチを使用する為、毎月足りず、身内に頼んで取り寄せてもらっております。
出荷量が増えました際は「月間300枚まで」しかパウチの請求できないということに

お気をつけ下さい(^-^*)/

2018-11-09_224817

 

雇用したときの手続き

人を雇用するといろいろ手続きが必要となる。
最近は電子申請で手続きできる。

手続きはe-Govで行う。
http://www.e-gov.go.jp/shinsei
システムは本当に難解、使いづらい上に、
申請時に必要条件を提示してくれず、1日たってこれこれが必要と連絡がくる。

その申請作業時間は、直接窓口へ行くことを上回る。

マイナンバーカードがあれば、手続きできるのだが、
まるで他の認証局が必要かのような錯覚を起こすサイト構成になっている。

個人事業主の場合で、依存関係を考慮した申請順は下記

労働基準監督署に対して
1.労働保険保険関係成立
住民票、開業届、事務所の住所が分かるもの、の添付が必要。

2.労働保険概算保険料の申告(継続)
1で発行される労働保険番号が必要

ハローワーク(公共職業安定所)に対して
3.雇用保険の事業所設置の届出
1の添付が必要 開業届 事業所の住所の契約者が分かるもの、雇用年月日記載された賃金台帳など

4.雇用保険被保険者資格取得届
3で発行される事業所番号が必要

なおバイトの場合でも
「1週間の所定労働時間が20時間以上」で、かつ「31日以上雇用されることが見込まれる場合」
は雇用保険の加入義務が生じる。

ステマネ

恒例のなごみ合奏団の定期演奏会でステマネをしてきた。

cof

市民オケだけの文化なのかわからないが、オケのメンバはみんな演奏者なので、演奏会全体を仕切ってくれる人を外部から調達してくるのが常なのである。

今回も気が回らなかったな所がある反面、色々な人が色々言ってくる中でそれなりに振り回されながらもそれなりに仕切れたかなと。

かなっくの舞台担当のお姉さんからの段取りの質問は、次回はてきぱき答えられるよう下記に備忘を残す。

 

入場のスタイル

ステージ照明オフ、客席照明オンの状態

予ベル5分前、会場アナウンス

演奏者入場

本ベル

ステージ照明オン、客席照明オフ

挨拶(ある場合)

チューニング

指揮者入場

 

 

 

 

ebay開店時の実験

こんにちは。パートナーのYです。

ebayの出品で最初にぶちあたる壁が出品枠(リミット)です。

誰でも最初は、月間の出品数は10個まで、または売上金額US$500までという制限がかかってしまいます。

そして最初の販売から90日間経過し、かつセラー評価が10以上にならないと、このリミットははずれないというのが公式のルールのようです。

ただ実際には、その途中でも、ある程度の売上があると、ebayから「リミットがあがった」という知らせがあり、次第に出品数を拡大していけます。

そこで、ebayを開店する場合に、最も効率よく出品枠を増やすにはどうしたらよいかという実験をしてみました。

具体的には、安くて小さな商品としてフリカケを選び、更にそれを小分けして1袋単位、単価1ドルで売りに出しました。

syake

japanese furikake nagatanien syake one piece

 

8月上旬に出品を開始し、そこから9月20日まで、毎週木曜日の定期的な販売で、9/20に10回目が終わった時点で、ebayから、Llist more now.  のお知らせが以下のように来ました。

items   10 → 30、  amount     $500  → $1,500

なお、この時点での Feedback ratingsは、4でした。

これが実験結果です。ここから更にどう伸ばすかも重要ですが、最初の立上がりとしては、まあまあだったかなと感じています。

furikake

 

 

さて、この後の経過です。

前回の枠の拡大から、わずか2週間少し過ぎた10/6に、再び、List more now. のお知らせが来ました。

items 30 → 60、  amount $1,500 → $4,500

です。

9/20-10/6の間には、ふりかけ以外の注文も初めて3件入り、開始からの累計注文数は14になりました。

また、この時点でのFeedback ratingsは、9でした。印象としては、10-30まではふりかけが必須、そこまで行くと通常の売りも出てくるので、実績を積みやすくなるという感じです。

引続き報告させて下さいね。

 

続報です。

2週間後の10/21に、再び、List more now. が来ました!

Items 60 →  180、 Amount $4,500 →  $13,500 です。

この時のFeedback ratingsは15で、累計注文数は19でした。

追加出品をして、更に出品枠を広げようという流れです。

 

この後の出品枠拡大の状況は以下の通りで順調です。やはり、2週間毎に見直しなのですね。

11/3               ==>         11/17

(23=累計注文数 16=Positive FB)        (46=累計注文数 18=Positive FB)

items: 180  → 290        ==>               Items: 290  →  640
Amount:  $13,500.00 のまま   ==>              Amount: $13,500.00  → $26,000.00

 

ふりかけ作戦としては、一旦ここで終了しました。立ち上げの際の1つの方法として使えそうです。

amazon.comでの支払いは外貨円貨どっちがお得なのか

amazon.comでの買い物は円貨での支払いが可能だ。

TTSでレートが111.96の日の

amazon.comでのレートが115.57

だったので、amazonの手数料はおおよそ3%。

%e3%83%ac%e3%83%bc%e3%83%88amazon2

 

円貨はやめて、そのまま外貨で購入し、後日カードの請求を見てみたところ

レートは113.52であった。amexの外貨取扱手数料を公表されていないが、今回の結果では1.3%。

%e3%83%ac%e3%83%bc%e3%83%88amex2

amazon上で円貨で払うより、カード会社に円貨精算を任せたほうがお得である。

 

 

TTSは三菱UFJ銀行のものを取っておいた。

%e3%83%ac%e3%83%bc%e3%83%88tts2

 

 

 

 

ebayの役立つツール

https://developer.ebay.com/tools

staticshot_15-07-2018_17-35-54

Solve Problemsの中

①Get eBay Metadata Tool

サイトで使える列挙値を調べられる。例えばオーストラリアにおいてShippingServiceDetailsに使える値はなにかということを調べられる。

アメリカではinternationalのshipping detailで下記を指定できるが、

OtherInternational,  StandardInternational,  ExpeditedInternational

オーストラリアではエラーになる。代わりに指定できるもので近そうなのは下記になる。

AU_IntlEconomyTrackedNoSignature,  AU_IntlStandardTrackedSignature,  AU_IntlExpressTrackedSignature

 

 

②Item Specfics Lookup Tool

categoryごとで要求されるitemspcificを確認できる。またカテゴリー番号をてっとり速く探すことにも適している。

 

 

 

ebay api呼び出し制限

最近ebayの挙動が不安定であり、時々下記メッセージが帰ってくる。

Your application has exceeded usage limit on this call, please make call to GetAPIAccessRules to check your call usage.

これを機に、色々調べてみた。

 

まずはメッセージにある通り、GetAPIAccessRulesを実行。大した情報じゃないんだから普通にwebに掲載しておいてくれればいいのにという内容。

xmlで帰ってくるのだが、単純な構造なので、2次元に整形したのが下記。

CallName CountsTowardAggregate DailyHardLimit DailySoftLimit DailyUsage HourlyHardLimitHourlySoftLimit HourlyUsage Period PeriodicHardLimit PeriodicSoftLimit PeriodicUsage RuleCurrentStatus RuleStatus
ApplicationAggregate TRUE 1,500,000 1,500,000 2 1,500,000 1,500,000 2 -1 0 0 0 NotSet RuleOn
AddItem FALSE 5,000,000 5,000,000 0 5,000,000 5,000,000 0 -1 0 0 0 NotSet RuleOn
LeaveFeedback FALSE 1,500,000 1,500,000 0 1,500,000 1,500,000 0 -1 0 0 0 NotSet RuleOn
RelistItem FALSE 5,000,000 5,000,000 0 5,000,000 5,000,000 0 -1 0 0 0 NotSet RuleOn
GetAPIAccessRules FALSE 1,000 950 0 1,000 950 0 -1 0 0 0 NotSet RuleOn
SetApplication FALSE 5,000 5,000 0 5,000 5,000 0 -1 0 0 0 NotSet RuleOff
GetNotificationPreferences TRUE 10,000 10,000 0 1,000 1,000 0 -1 0 0 0 NotSet RuleOn
SetNotificationPreferences TRUE 1,500,000 1,500,000 0 1,500,000 1,500,000 0 -1 0 0 0 NotSet RuleOn
PasswordAuthenticationLimiter TRUE 0 0 0 0 0 0 -1 0 0 0 NotSet ApplicationBlocked
NonUTF8UsageLimiter TRUE 0 0 0 0 0 0 -1 0 0 0 NotSet ApplicationBlocked
GetNotificationsUsage TRUE 1,000 1,000 0 50 50 0 -1 0 0 0 NotSet RuleOn
LegacyXmlEnforcementSoft TRUE 0 0 0 0 0 0 -1 0 0 0 NotSet ApplicationBlocked
LegacyXmlEnforcementHard TRUE 0 0 0 0 0 0 0 0 0 0 NotSet ApplicationBlocked
GetSearchResultsExpress TRUE 10,000 10,000 0 10,000 10,000 0 -1 0 0 0 NotSet RuleOn

肝心のGetOrdersはなかった。。。

 

次にapiの制限が書かれている下記ページ

https://developer.ebay.com/support/api-call-limits

GetOrdersが所属するTradingApiは1,5百万。制限に引っかかるわけないのだが。内部で細分化されているのか。。。

 

 

最後に自分のapi状態が見える下記ページ

https://developer.ebay.com/my/stats?index=0&env=production&start=2018%2F07%2F13+22%3A00&end=2018%2F07%2F14+22%3A00

staticshot_15-07-2018_17-26-49

時間はPST(カリフォルニア時間)で指定する。

GetOrdersは24時間で4,000以下。大したことはない。。。

 

品質

去年度より進めて来たリリースに至る手順見直しで、本年度前半は大きな障害もなくシステム稼働できた。

また、ユーザの皆様より頂いた、amazonの送料の考え方の変更、amazon_au、ebay_au,motor対応、郵便局集荷見直し対応、輸入、メール管理機能など実装対応することができた。

 

一方webシステム以外のところでは、サーバ代金の支払いのクーポン期限を逸したり、財布を落としたりと、重大なミスが多い前半戦だった。(優しい人のおかげで両方とも大事にはいたらず)

 

なかでも、やってしまったのは、

ネムが必要だったのに、ネモを買ってしまったことだ。

思い返してみれば、物販のお姉さんも「緑で大丈夫ですか」と言っていた。ここでミントグリーンと言わなければならなかったのである。

dav

貼った後気がついた。しばらく唖然としたのち、これはこれで良く、むしろ自分をnemo推しへと変容していくのがいいのではと感じた。

 

2017年はもがを失って大変だったと思うが、今では、色々な葛藤をすべて昇華させているように見える。ちゅるりちゅるりらも歌ってたし。

 

彼女らは前しか向いていないのである。

ebayapiのwsdl

2018/7/10、日本時間午前中より

ebayのfiletransfer apiで下記のエラーが出て、まったくfileを受け付けなくなった。

 

Exception in thread “main” com.sun.xml.ws.streaming.XMLStreamReaderException: XML reader error: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col,system-id]: [1,0,”http://developer.ebay.com/webservices/file-transfer/latest/FileTransferService.wsdl”]

 

エラーはebayから提供されているLMSClientJobsライブラリの内部で、手が出しづらい。

エラーの内容を素直に読み取るとprologで変なEOFとのことで、wsdl周りを色々試して、試行錯誤すること2時間。

FileTransferService.wsdlをローカルにおいて読み込むようにしたら、上記エラーを回避できた。

proxy使ってないし、なぜ、急にこうなってしまったのか。

ebayapiが不安定

ebayapiが不安定である。

bulkdataexchangeからのfileuploadで、ここ数日エラーが出まくりである。

 

①Please specify a File with Valid Format

謎である。具体的なエラー内容は通知されない。当然xmlとしてはvalidなものである。全く同一のファイルでも時間帯によっては通ったり通らなかったり

 

②There is failure during file upload and post-upload checking

謎である。具体的なエラー内容は通知されない。なおこの後、abort jobをすると下記が出る。

The job is already in terminated states such as completed, failed and aborted

 

③The File Upload is already in progress

謎である。もちろん同じfile reference idを指定するようなことはしていない。

 

④Client received SOAP Fault from server: Error reading from XML stream: Read timed out Please see the server log to find more detail regarding exact cause of the failure.

アップロード中にタイムアウトする。大体リトライすれば2回目は成功する。

 

⑤The file has already been uploaded

どうも④の後に発生するぽい。④でエラーで処理されているが、実はファイルアップロードは完了しているということか。。。

 

maru9としては、とにかくエラーになったら、abort jobして、即リトライ。

これで、大半はうまくいくが、

①だけは、うまくいかない。signの計算方法でもまちがえているんじゃないか。。。

 

7月からの日本郵政サービス見直し

各所で言われているように、7月から日本郵政のサービスが改悪される。

輸出業務でもっとも痛い変更は下記

・集荷条件の見直し。EMS・国際小包以外で集荷に来てくれない。

 

局によっては、上記集荷時についでに、他種の郵便物ももっていってくれるそうだ。

ただし、その場合でも、後納支払いができない。郵便物に切手をはる必要がある。

 

よってユーザとしては下記の2点のうちどちらかの対処が必要だ。

・窓口に持っていって後納

・小型包装物に切手を貼って、ついでに集荷してもらう。

 

集荷料とか運賃を上げるとかで、集荷サービスは続けてもらえないのかと

営業に相談したが、上の決定ということで、なんともならないとのゼロ回答。。。

 

ゆうパック一つを集荷するよりも、一度に数十個差し出す業者の方がビジネスとしても

大事にすべきと思うが。

 

どうも話を聞いてみると、悪い担当が、集荷時にちょろまかすことがあり、それを取り締まることができないという所が、今回の制度改正の肝っぽい。

 

確かに、人によっては、重量などをきちんと図らず通してくれたり、ちょっと前にDMで郵便部長が不正したニュースがありましたね。

エンドユーザおよびビジネス的にどうこう言う観点はお門違いで、郵便局のガバナンスとしての制度改正という解釈が正しいのかもしれない。

 

 

 

 

 

 

squidの起動に失敗する

5月 31 13:57:49 appprf systemd[1]: Starting Squid caching proxy…
5月 31 13:57:49 appprf squid[30307]: /usr/sbin/squid: relocation error: /usr/sbin/squid: symbol SSL_set_alpn_protos, version libssl.so.10 not defined in file libssl.so.10 with link time reference
5月 31 13:57:49 appprf systemd[1]: squid.service: control process exited, code=exited status=127
5月 31 13:57:49 appprf systemd[1]: Failed to start Squid caching proxy.
5月 31 13:57:49 appprf systemd[1]: Unit squid.service entered failed state.
5月 31 13:57:49 appprf systemd[1]: squid.service failed.

 

さっぱりわからないが、調べたところ使用しているopensslにバグがある模様。

yum update openssl

これで起動できた!

 

 

 

画像の直リンクを取れるwebサービス

https://cloudinary.com/
staticshot_21-05-2018_18-57-36

cloudflareと同じ運営主体だ。

まずは無料でアカウントを取得しよう。

3

ログインしたら、media libraryに移動。最初からサンプルの花の画像が入っている。

操作

1.画像の上にマウスを置く

2.<>が表示され、そこのマウスを持っていく

3.copy urlと表示されるので、クリック

 

これで画像の直リンクが取得できる。

 

magento2restapi

magento2のrest apiで急に

{"message":"You did not sign in correctly or your account is temporarily disabled."}

と出て使えなくなってしまった。

調べてみると、oauthの認証で一定回数失敗すると、うまく行かなくなってしまうらしい。

対処はmagentoのテーブル
oauth_token_request_log
の対象ユーザのエラーの行をdelete

最近、パスワードの有効期限が切れ、webのadminからパスワードを変更したのだが、
それに伴い、aouth側の、対処しておかなければいけなかったといことだ。

一定以上失敗すると、oauth側をちゃんとしたパスワードに治しても、上記エラーが出て使えない所がミソ。

mysql データ圧縮

mysql(mariadb)でalter tableすると、変更元ファイルサイズと同程度の空き領域が必要になり、足りないと変更が失敗する。

足りない場合、空き領域の確保が必要だが、そもそもinsert deleteを繰り返してきたテーブルは、ファイルサイズがでかくなっており、

DBそのものをなんとかしないと、という状況に陥りがちだ。

なぜだか、optimize tableも途中で失敗するので、思考停止で、dump, restoreで対処するとよい。

この時、そのままdumpすると、ファイルサイズが巨大になるので、zipする。

 

mysqldump -R -u user -ppassword dbname | gzip -c > /var/tmp/dump.gz

以下mysqlクライントで実行

drop database dbname

create database dbname

zcat /var/tmp/dump.gz | mysql -u user -ppassword dbname

 

 

SSH

リーモサーバにファイルを転送

scp -i 鍵 -p ポート ローカルファイル ユーザ@IP:リモートファイル

リモートサーバでコマンドを実行

ssh -i 鍵 -p ポート -l ユーザ IP コマンド

メール管理

maru9では各プラットフォームでバイヤーから送られてくるメールを一括表示可能です。

返信して終わりのものは、即、対処完了にし、できないものは、メモ欄にその旨を入力して、対処未のままにしておきます。

 

2017-03-25_13h41_19

対処未のものがないように日々管理していきます。

 

内容物の詳細な記載/コスメ②

こんにちは新米発送担当のM子です。

コスメの補足です。

乳液を送るときですが、私の場合、以下のように書きます。

「Milky lotion」

「Not Restricted. as per Special Provision A58」

※アルコール度数24%以下 を追記

 

送付の可否はアルコール度数によります。

アルコール度数24%以内しか送れないのでご確認くださいね!

ebay_usのregion

ebayの出品画面で、region(americas,europe,asia)を選んだ場合に対象となる国。

staticshot_19-02-2018_20-56-03

Country code Region
AntiguaandBarbuda AG Americas
Anguilla AI Americas
NetherlandsAntilles AN Americas
Argentina AR Americas
Aruba AW Americas
Barbados BB Americas
Bermuda BM Americas
Bolivia BO Americas
Brazil BR Americas
Bahamas BS Americas
Belize BZ Americas
Canada CA Americas
Chile CL Americas
Colombia CO Americas
CostaRica CR Americas
Dominica DM Americas
DominicanRepublic DO Americas
Ecuador EC Americas
FalklandIslands(Malvinas) FK Americas
Grenada GD Americas
FrenchGuiana GF Americas
Greenland GL Americas
Guadeloupe GP Americas
Guatemala GT Americas
Guyana GY Americas
Honduras HN Americas
Haiti HT Americas
Jamaica JM Americas
SaintKittsandNevis KN Americas
CaymanIslands KY Americas
SaintLucia LC Americas
Martinique MQ Americas
Montserrat MS Americas
Mexico MX Americas
Nicaragua NI Americas
Panama PA Americas
Peru PE Americas
SaintPierreandMiquelon PM Americas
PuertoRico PR Americas
Paraguay PY Americas
Qatar QA Asia
Suriname SR Americas
ElSalvador SV Americas
TurksandCaicosIslands TC Americas
TrinidadandTobago TT Americas
UnitedStates US Americas
Uruguay UY Americas
SaintVincentandtheGrenadines VC Americas
Venezuela VE Americas
VirginIslands,British VG Americas
VirginIslands,US VI Americas
UnitedArabEmirates AE Asia
Afghanistan AF Asia
Armenia AM Asia
Azerbaijan AZ Asia
Bangladesh BD Asia
Bahrain BH Asia
BruneiDarussalam BN Asia
Bhutan BT Asia
China CN Asia
Georgia GE Asia
HongKong HK Asia
Indonesia ID Asia
Israel IL Asia
India IN Asia
Iraq IQ Asia
Jordan JO Asia
Japan JP Asia
Kyrgyzstan KG Asia
Cambodia KH Asia
Kuwait KW Asia
Kazakhstan KZ Asia
LaoPeople’sDemocraticRepublic LA Asia
Lebanon LB Asia
SriLanka LK Asia
Mongolia MN Asia
Macao MO Asia
Maldives MV Asia
Malaysia MY Asia
Nepal NP Asia
Oman OM Asia
Philippines PH Asia
Pakistan PK Asia
SaudiArabia SA Asia
Singapore SG Asia
Thailand TH Asia
Tajikistan TJ Asia
Turkmenistan TM Asia
Turkey TR Asia
Taiwan,ProvinceofChina TW Asia
Uzbekistan UZ Asia
Vietnam VN Asia
Yemen YE Asia
Andorra AD Europe
Albania AL Europe
Austria AT Europe
BosniaandHerzegovina BA Europe
Belgium BE Europe
Bulgaria BG Europe
Belarus BY Europe
Switzerland CH Europe
Cyprus CY Europe
CzechRepublic CZ Europe
Germany DE Europe
Denmark DK Europe
Estonia EE Europe
Spain ES Europe
Finland FI Europe
France FR Europe
UnitedKingdom GB Europe
Guernsey GG Europe
Gibraltar GI Europe
Croatia HR Europe
Hungary HU Europe
Ireland IE Europe
Iceland IS Europe
Italy IT Europe
Jersey JE Europe
Liechtenstein LI Europe
Lithuania LT Europe
Luxembourg LU Europe
Latvia LV Europe
Monaco MC Europe
RepublicofMoldova MD Europe
Montenegro ME Europe
TheFormerYugoslavRepublicofMacedonia MK Europe
Malta MT Europe
Netherlands NL Europe
Norway NO Europe
Poland PL Europe
Portugal PT Europe
Romania RO Europe
Serbia RS Europe
RussianFederation RU Europe
Sweden SE Europe
Slovenia SI Europe
Slovakia SK Europe
SanMarino SM Europe
Ukraine UA Europe
HolySee(VaticanCitystate) VA Europe

出品情報作成ツール

maru9の出品情報作成ツールは、googlespreadsheetで実装されています。

asinを入力して実行すると商品情報を自動で取ってきます。この情報はさらにgoogle翻訳関数で自動英訳されます。

staticshot_20-02-2018_11-24-45

ebayのカテゴリIDだけ、補完して、後はmaru9に貼り付けると、出品作業は完了です。

そのままfileexchage用にすることもできます。

maru9の出品画面

maru9の出品画面は、googlespreadsheetおよびexcelから簡単に出品情報を貼り付けられるよう、

excelライクな管理画面になっています。

staticshot_20-02-2018_11-18-21

 

fileexchangeと同じように情報を作成し、この画面に貼り付けておくと、定期的にebayに情報をアップロードしてくれます。

(自動でアップロードされるfileexchangeと考えてください)

 

値付けに関しては、amazon_jpの価格と、各自の設定に従い、自動で調整されます。

未出荷アラートをchatworkに自動投稿する。

maru9から送信される未出荷アラートメールをchatworkに表示する方法。

maru9→各位メール→zapier→chatworkといったイメージ

 

 

まず、zapierでアカウントを作成。top画面で make zapをクリック

 

gmailと検索。出てきたものをクリック

staticshot_06-02-2018_22-35-21

 

New Email Matching searchを選択

staticshot_06-02-2018_22-36-28

 

connect an accountをクリック

staticshot_06-02-2018_22-36-51

 

gmailで色々許可する画面が表示されるので、全部肯定的な選択肢を選んでいく。

 

その後zapierに戻ってきたら、save+continueをクリック

staticshot_06-02-2018_22-38-18

 

 

テキストエリアに

from:sendonly@white-box.biz subject:時間以内に出荷期限が来ます。

と入力し、continueを押下

staticshot_06-02-2018_22-43-32

fetch & continueを押下

staticshot_06-02-2018_22-46-39

 

continueをクリック

staticshot_06-02-2018_22-46-53

 

chatworkと入力し出てきたものをクリック

staticshot_06-02-2018_22-47-52

 

send messageを選択

staticshot_06-02-2018_22-48-12

 

 

一旦chatworkを開いて、右上から、api設定を押下

staticshot_06-02-2018_22-51-06

 

パスワードを入れて表示をクリックすると、apitokenを入手できる。

staticshot_06-02-2018_22-51-30

 

connect an accountをクリックするとapiを聞かれるので、先程取得したものを入れる。

staticshot_06-02-2018_22-52-15

 

save+continueをクリック

staticshot_06-02-2018_22-52-47

 

chatworkにどう表示するかを決める。

roomにどのroomに表示するかを入れ、

textにメールをどう表示するかを入れる。下記は、日時、メールタイトル、メール本文を表示する設定をした例

staticshot_06-02-2018_22-55-40

send test to chatworkをクリック

staticshot_06-02-2018_22-56-39

finishをクリック

staticshot_06-02-2018_22-57-13

ship alertと名前を付け、your zap is を onにし完了。

staticshot_06-02-2018_22-57-58

amazonギフト券

amazonでよくお買い物する場合は、ギフト券を買っておいたほうが断然お得

90000円以上チャージすると2.5%ポイントが貰える。

staticshot_07-02-2018_10-03-49

 

アカウントサービスから、Amazonギフト券を選択

staticshot_07-02-2018_09-44-34

 

 

 

 

Amazonギフト券(チャージタイプ)を購入するを選択

staticshot_07-02-2018_09-45-07

 

 

今回は300000円分購入する

staticshot_07-02-2018_09-45-43

 

コンビニ・ATM・ネットバンキング・電子マネー払いを選択

staticshot_07-02-2018_09-47-16

 

 

普通に商品を購入するのと同じように、進める

staticshot_07-02-2018_09-47-57

確定するとメールが送られてくる。その中にある、お支払い方法別の手順のリンクをクリックすると下記画面に飛ぶので、

ネットバンキングを選択。

 

staticshot_07-02-2018_09-53-51

 

今回はSBIで支払う

staticshot_07-02-2018_09-54-35

後は、順番に進めていけば、無事支払ができ、ギフト券残高がチャージされる。

 

 

paypal payoneer 手数料比較

payoneerの方が断然手数料が安い。

下記は、Fx会社で、ドル円が109.4の時に比較

paypal=106.1 + 250yen

payoneer=108.37

なので、paypalのお金はpayoneerに送ってから、日本の銀行に送ろう

 

staticshot_07-02-2018_10-51-24

staticshot_07-02-2018_10-49-37

ゆうゆう窓口からの発送

こんにちは!新米発送女子のMです。

小型放送物sal等の国際便は、ゆうゆう窓口でも対応可能です。

補足ですが、12/23等、郵便局ごと郵便窓口の営業時間を変更することがあります。

ネット検索しても正確な情報が確認できないこともあります。

そのような時でもゆうゆう窓口は対応してくれます。

ただ、不在荷物の受け取り等でとても混雑するので時間には余裕をもって利用した方が良さそうです。

 

SAL一時休止の国があります!

こんにちは新米発送担当のM子です。

SAL一時休止の国があります。

再開未定で、12/17までに受け取ったものは遅延で受付中。

それ以降に誤って受け取ったものは、送り主に返却されるとのことです。

※払い戻しの手続きあり

対象の国は以下です。

・フランス

・オランダ

・スペイン

・ウクライナ

・アルジェリア

・ジブラルタル

 

ご注意下さい。

http://www.post.japanpost.jp/int/information/no_delivery.html

paypal→payoneer

paypalで、出金先の口座としてアメリカの口座を指定できる。

payoneerの方が手数料が安いので、paypal→payoneer→日本の銀行というルートを利用したい所。

だが、payoneerで取得した口座を登録しようとしても下記メッセージが出て、うまくいかない。

「申し訳ございませんが、お客さまのリクエストを処理できません。しばらくしてから再実行してください。」

 

paypalサポートに電話で問い合わせてみると

payoneer口座に限らず、アメリカ口座を登録する時は、paypalに連絡してからじゃないと、登録できないということ。

 

だったら、そういうメッセージにしてくれ。という感じ。

 

内容物の詳細な記載/水筒

こんにちは新米発送担当のM子です。

 

水筒を発送してきました。

内容物を「water bottle」と記載していましたが、追加で

「empty Bottle」を書くことで受付可能でした。

 

ここで一つエピソードが。

水筒を少ししっかり目の白の取っ手付きの袋に入れて持参したところ、郵便窓口の局員さんが

もしかしたら、取っ手部分を外せは料金が安くなるかも。とアドバイスくれました。

外したところ、あと数グラム!惜しい!という状況に。

 

上部を少しカットしても閉じれるなら、カットしたらどうだろうかと、

さらに提案してくれて、アドバイス通りに対応してみると、安くなりました!

郵便局員さん、ありがとう!!

 

 

忙しい中でも親身になってくれる郵便局員さんもいるのだなぁ・・と心が温かくなるひとときでした。

見た目が綺麗なことは大切ですが、工夫次第で重量を少なくし、支出が減るようにすることも大切ですね!

内容物の詳細な記載/シェーバーの替え刃

こんにちは新米発送担当のM子です。

 

刃物は受付不可とは認識していますが、シェーバーの替え刃はどうなのだろう。。。

と思いつつゆうゆう窓口へ。

 

 

「シェーバー」と記載していたため、やはり、細かく確認されました。

シェーバーの替え刃です。刃とはいっても、怪我するようなものではないですよ。と話すと、

 

 

「電池は無いですね?」と確認が。

電池は無いですと答え、以下のように追記して受付可能でした。

「電池なし」

「替え刃」

 

替え刃なんだから、電池なんてはっているわけないじゃん。

ホントすべての商品に、電池なしと書かねばいけないのか。。。

SAL/ブラジル

こんにちは新米発送担当のM子です。

 

ブラジルは、8/31以降、遅延が続いているとのことです。

日本国内で2週間ストップかかっていた時期も過去にあったそうです。

日本から出荷してもブラジルの局で止まっていることもあるようです。

 

追跡番号でどこにあるか確認できますよね!と郵便局へ確認しましたが、

ブラジル国内で追跡の登録を瞬時に行わない可能性があるので

そういう意味での進捗確認は難しいかも・・・とのことです。

ご注意くださいませ!

内容品の詳細な記載/送れないもの

こんにちは新米発送担当のM子です。

 

「日焼け止めは基本的に送れません。」から会話が始まるくらい敬遠されてます。

どうしても送りたい場合は、メーカーに主成分を問い合わせて、問題がないという証明が必要とのこと。

他の人に聞くと、普通に送れるよとっていたので、私の郵便局は本当にめんどくさいです。

 

 

調べてみたら、国内・国際両方で送れないものは、以下のようなものがあります。

・花火、クラッカー

・ガスライター、マッチ

・発煙筒

・マニュキュア、除光液

・塗料

・ガソリン

・香水

・スプレー缶、カセットボンベ

・リチウム電池

**【リチウム電池を国際郵便で送付する場合の条件(概要)】 次の全ての条件に適合する必要があります。**

① 機器に取り付け又は機器に内蔵されていること

② リチウムの内容量又はワット時定格値等が一定限度内であること

③ リチウム電池の数量制限(単電池の場合は4個、組電池の場合は2個)の範囲内であること

④ リチウム電池の輸入を制限していない国・地域宛て等に差し出すこと

なお、機器に取り付けられたボタン型のリチウム電池(※1)は、航空危険物に該当しませんので、ボタン型 のリチウム電池が取り付けられた機器類(※2)は、航空便・船便にかかわらず送付することができます。

***************************************************

 

 

 

 

色々な規制がありますが、ネットに掲載されていないルールもあります。

郵便局では手持ち資料で確認しながら受付していますが、

同じ情報を知るにはどうしたら良いか聞いても、納得のいく回答は得られてません。

窓口に行ってから知るルールも多々ありますので、引き続き情報を共有していきますね!

 

 

内容品の詳細な記載/時計

こんにちは新米発送担当のM子です。

送り状の「内容品の詳細な記載」について、

郵便局により対応が違うようですが、私の利用している郵便局は

少し厳しいので、今後のために情報を共有していきますね!

 

まずは、時計です。

内蔵電池なら問題ないと認識していましたが、ゆうゆう窓口は、

「電池はダメなんです・・」の一点張り。

内蔵は他の郵便局では受けていただけてますよ。と話すと、

「一旦、荷物開けていただけますか?」と開封。

商品のパッケージまで開けることはしなかったが、透明のパッケージ越しに中身を確認。

内蔵なので、電池は目視できず、

「今回は受け取ります」とのこと。

 

担当によって、ばらつきがあるというか、郵便局員もあまりわかっていない感じですね。

郵便局へ問合せ/パウチ

こんにちは新米発送担当のM子です。

パウチのことについて郵便局へ問合せてみました。

「パウチは局では在庫を抱えていないため、窓口で渡すことはできない決まりになっている。

必要分を発注すると、5日くらいで手元に届くように対応しています」

とのことでした。

急いで発送したい時はどうしたら良いのですか?と確認してみると、

「パウチが手元にない場合は、専用の伝票へ手書きすれば発送可能です」とのことでした。

ただ、手書きで伝票を作成するのはなかなか大変です。

みなさん、maru9の操作に入る前に、まずは郵便局へのパウチ発注から始めた方が効率が良いみたいですよ!

参考までに・・

 

内容物の詳細な記載/おもちゃ

こんにちは!”M”です。

おもちゃを送るとき、「toy」と記載すればよいと聞いていました、

私の郵便局は厳しくて、何のおもちゃかを英語で追記してくださいと言われます。

・レゴブロック系→「block」

・マトリーショカ、人形→「figure」、「No adhesive used」

※「接着剤使用なし」も追記

内容品の詳細な記載/コスメ

こんにちは新米発送担当のM子です。

たまにコスメを送りますが、私の発送郵便局では、”コスメ”のみの記載では受け付けてもらえません。

 

何のコスメなのかを記載するようにしてください。とのことです。

「cream」と記載して問題ない郵便局もありますが、私の利用しているゆうゆう窓口では、

乳液「Latex」で出して何の乳液か?まで確認されました。

 

「乳液」の記載だけでは受け付けられないとのことでした。

どのような記載があれば受け付けていただけるのかを確認したら、特に書き方のルールはないとのこと・・・。

 

郵便局のHPを見ているけど、そのような案内は見付けられなかったから発送しに来たけど、

どこを確認したらそのような情報を得ることができたのでしょうか。。。と聞くと、

「郵便局のHPには記載がないと思うけど、外部のHPには書いてある」

と説明されました・・・

 

こちらでも事前に確認したうえで、正しく発送したいのに、窓口に来るまで確認することもできず、

窓口に来て初めて送付の可否を判断されて持ち帰りになるのは利便性に欠けるのですが・・。

とは伝えましたが、現時点では解決策は無いようです。

払い戻し/郵便局側の間違え

こんにちは新米発送担当のM子です。

”小型包装物SAL便”で発送したところ、郵便局側の誤りで

”小型包装物航空便”で手続きされていました・・・

 

その場では気付けず、値段が高かったため後で確認したところ判明しました。

その日に限って、普段行かない郵便局から発送していたため、

他の郵便局窓口で払い戻しについて確認してみました。

「確かに間違って手続きしてますね。差額を切手等で払い戻し手続きできますが、

払い戻しは手続きした郵便窓口でしか対応できないのです・・・」とのことでした。。

 

値段の差があるときは、その場で領収証の記載を確認してみてくださいね!

郵便局窓口にて/パウチ

こんにちは。

輸出初体験&英語が苦手な私”M”の体験談を書きます!

私のように輸出初体験で戸惑いのある方はもちろん、輸出経験豊富な方にも情報共有として

お楽しみいただけたら嬉しく思います。

海外発送初回の体験談です。

maru9の操作は、未経験の私でも直感的に操作が可能でした。

Amazonから荷物が届き、いよいよ梱包。少しでも軽くするために、

より小さい箱や、クッション封筒へ詰め替え、ラベル印刷を実施し、準備万端!

いよいよ郵便局の窓口へ。

年末年始の郵便局は長蛇の列でなかなか順番が回ってこず、30分くらい並びました。

ようやく順番が来て、荷物とラベルを渡すと・・・

「パウチはお持ちですか?」の一声が。

「いえ、パウチは持ってません」と答えると、

「パウチは郵便局の窓口では渡せない決まりになっているので、

郵便局へ発注して取り寄せてください」と。。。

ここまで並んで引き下がることもできず困っていたら、

「今回だけは特別に・・」

と2枚だけ分けてもらえて一件落着。

パウチに泣くことになるとは・・・とほほ。。

梱包番号の利用

maru9で自動的に発行される梱包番号を、最終封入前の梱包に思い切って記載。

maru9で作成したラベルにはFAX番号の部分に梱包番号が印字されるので、ラベルの貼り間違いを防止できます。

img_20171210_153139

ダンボール研究

amazonダンボール

エントリー

No1 XE08 30g

img_20171210_112557

圧倒的軽さ

 

No2 XS07 135g

img_20171224_222030

下のXM系に比べ、少し縦が短く28cm

 

No3 XM49 147g

img_20171224_222043

No4 XM53 156g

img_20171224_222056

No5 XM50 243g

img_20171224_222107

 

小型包装物で100g増えることは、約150円送料が増すことを意味する。

ダンボールを再利用するのもいいが、こんなパターンはクッション封筒に入れ替えたほうがいいだろう。

クッション封筒は50円/1枚くらいで購入できる。

img_20171210_121204

 

 

 

JAPAN IT WEEK 通販ソリューション展

上記に参加のため、はるばる幕張メッセまで行ってきました。

img_20171110_111724

最終日ということもあって、すごい活気でした。

 

発光ダイオードを高速で回転させて、ホログラムのように映像を写す技術。

どういうビジネスになるかは検討中とのことでしたが、とにかく不思議で、人の足を止めるものとして、そうとうすごかったです(写真で凄さが伝わらないですね。。。)

img_20171110_160539

 

magentoのサポート企業でもらったノベルティのハンドスピナー!

magento認定マスターの人がいて、色々教えてもらえました。やはりmagento2デフォルトのimportモジュールはイケてないとのこと。恐れず、自分でつくれよ! と心強いアドバイスをもらって、自作の決心がつきました。

img_20171113_222553

 

 

リモート開発環境1

もし各自のPCが壊れたら、サービスの保守ができなくなってしまう。

そんな事態を想定し、azureで開発環境を整えることとした。

 

1.azureでPC環境を用意する。

bizsparkライセンスのお陰で、1年間無料で使える。

OSはwindows10

2cpu,8Gメモリ(自分が使っているPCと同じ)

 

手順

新規>Computeからwindows Clientを選択

staticshot_13-11-2017_21-26-59

sindows 10 Pro か Pro Nを選択

staticshot_13-11-2017_21-28-01 staticshot_13-11-2017_21-28-56

B2MSを選ぶ

staticshot_13-11-2017_21-30-08

デフォルトのままstaticshot_13-11-2017_21-30-57

作成

staticshot_13-11-2017_21-32-28

作成されたvirtural mashineからネットワークを選択し、受信ポートの規則を追加する。

staticshot_13-11-2017_22-05-33

RDPを追加。

 

 

staticshot_13-11-2017_22-05-57

 

概要を選択し、接続をクリックすると、リモート接続用のrdpファイルがダウンロードされるので、それをダブルクリック。staticshot_13-11-2017_22-06-45

 

2.windowsライセンス。

接続したwindowsのスタートボタンから、歯車マークの設定をクリック。

settingのupdate & securityのactivationのchange product keyをクリック。

ws000000

 

普通に買うと高いので、bizsparkのを使う。

とりあえず、今後も使えそうなwindows10系のライセンスを発行しておく。

staticshot_13-11-2017_21-24-48

 

 

 

3.使用しない時は。

停止済み(割当解除)をしておけば、課金されない。

使うときだけ、起動すればよい。

staticshot_13-11-2017_21-25-05

dbリストア手順

dbがクラッシュしてどうしても起動しない。

日時でフルバックアップを取っているので、そこから戻します。

バックアップ

mysqldump -R -u user -ppassword  dbname filename.sql.gz

復旧


mv /var/lib/mysql /var/lib/mysqlcrashed  //念の為壊れたものを移動
mkdir /var/lib/mysql
chown mysql:mysql mysql
mysql_install_db --datadir=/var/lib/mysql  --user=mysql //DB初期化
mysql -u root
GRANT ALL ON *.* TO username@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; //ユーザ作成
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
exit
mysql -u username-p //新しいユーザでログイン
create database dbname //DB作成
exit
mysql -u username -ppassword dbname < /filename.sql //リストア

圧縮してバックアップ、リストア


mysqldump -u user -p password dbname | gzip > dbname.dump.gz
zcat dbname.dump.gz | mysql -u user -p password dbname

bizsparkサブスクリプション

マイクロソフトのbizsparkサブスクリプション。

これは新規創業者に、azureなどを月額15500円分最大2年間貸してくれる太っ腹な施策だ。

では、どれくらい何を使えるのかというのがなかなか難しい。

下記は、仮想マシンを2台用意して、28日使いっぱなしにした金額だ。

まあ、15500という金額をそれなりに使えたと思える数字になった。

・コンピュート時間 6457円のほうが、Standard DS1 (1 vcpu、3.5 GB メモリ)

・コンピュート時間 2965円ののほうが、Standard A1_v2 (1 コア、2 GB メモリ)

 

bizspark

 

amazon出品レポート

amazonの出品レポートの種類がすごく増えている。

ama

現状まず押さえておきたいのが、下記2つ

・出品中の商品レポート 通称 inventry report

・出品されていない商品のレポート 通称 inactive listing report

前者は、amazon上で現在販売できている商品の簡易レポート。列はsku、asin、price、quantityしかない。

後者は、在庫0、amazonで出品停止されたもの、価格異常とされたもの等、amazon上で販売できていない商品のレポート。

 

一時的にこちらの在庫が切れているもので、将来復活の可能性があるものは、そのままでもいいが、

カテゴリ販売者ではないなど、amazonで出品停止されて、出品できていないものはinventryから削除してしまったほうがよい。

 

ちなみにapiでとれる

_GET_FLAT_FILE_OPEN_LISTINGS_DATA_

はquantity=0のものも入っているが、amazonで出品停止されているものは入ってこない。

apiと画面で取れるレポート種が一致しないのでとてもわかりずらい。

 

 

オーケストラ

先日ステージマネージャーの仕事をしてきました。
厳かな雰囲気の教会で、とても素敵な演奏会でした。

img_20171029_122215

当日は、あいにくの天気でしたが、天気の良い日は、ステンドグラスが光り輝くとのこと。

今度、ミサにいってみようかな。

googledriveのファイルのダウンロードリンクを作る

googledrive上で、ファイルを右クリックし「共有可能なリンク」を選ぶと、下記のようなリンクが取れる。

https://drive.google.com/open?id=0B9jvaIEtqKzDamhuNHdtV0UyT3c

これを下記の形に変換する。

https://drive.google.com/uc?id=0B9jvaIEtqKzDamhuNHdtV0UyT3c

 

画像を表示したい場合は

https://drive.google.com/uc?export=view&id=ID

mysqlのクライアントへの返送文字コード

こんな感じで、文字コードを指定できる。

-eと組み合わせても使えるから、よけいな文字コードの変換も不要になって便利だね。

#mysql -u ユーザ名 -pパスワード -h ホスト名 –default-character-set=cp932

MariaDB [(none)]> show variables like ‘%char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | cp932 |
| character_set_connection | cp932 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | cp932 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.01 sec)

MariaDB [(none)]> exit
Bye

 

 

 

#mysql -u ユーザ名 -pパスワード -h ホスト名 –default-character-set=sjis

MariaDB [(none)]> show variables like ‘%char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | sjis |
| character_set_connection | sjis |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | sjis |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.01 sec)

CSVダウンロード

データベースのデータを引っこ抜いて、ユーザにダウンロードして使ってもらう。というシュチュエーションはよくあると思うのだが、ベスト・プラクティスがない。

要件

1.実行環境はphp、DBの文字コードはUTF8

2.windows,macのエクセルできれいに開ける。

UTFの場合、windowsエクセルはUTF8BOM。macはUTF-16LE。→ しょうがないのでSJISで

タブ区切りは、そのままでは、きれいに表示されない。→ カンマ区切りで。

3.データ最大5万件

オンラインで提供するので、ユーザの待ちは、まあ1分が限界。

 

でphpで色々試したのが

fputcsvが一番早いが、改行コードがLF。CRLFにするには、出力ストリームの調整が必要でめんどくさいしわかりずらい。

実測15sec/10000件くらい。

1行ずつデータ加工して、fwrite 実測20sec/10000件

Webで調査、そして実際にコードを書いて試すこと数時間。もうこれはphp(PDO)を前提にしている限り、性能向上は無理なんじゃないかと考えて、方向転換。

バッチ処理にして、処理完了後ユーザがダウンロードできるようにするのが一般的だが、今その仕組みはないので、そうとうな作り込みになる。。。

サーバにmysqlクライアントは入っているのでそれを使えば??

1.とりあえず、それっぽいファイルを吐く。

$file=CSVファイル名。

$command = “パスmysql -u ユーザ名 -pパスワード -h ホスト名 –default-character-set=sjis DB名 -e \”実行したいSQL\” > $file”;
$ret = exec ($command);

2.CSVに加工

$str = file_get_contents(file);
$str = str_replace(‘”‘,'””‘,$str);   //データ内のダブルコーテーションをエスケープ
$str = str_replace(“\t”,'”,”‘,$str); //タブを”,”に置換
$str = preg_replace(“/^|$/m”,'”‘,$str);//行頭行末を”に置換
$str = str_replace(“\n”, “\r\n”, $str);//LFをCRLFに テキストで開く人用。
$str = mb_convert_encoding($str,”SJIS”,”UTF-8″); //SJISに sqlでやってしまうように変更
file_put_contents(file, $str);

 

fputcsvで1分以上かかっていた処理が

この実装だと、10秒になった。

数値を含め、全てのデータをダブルコーテーションでくくるのが気になるけど。。。

あとはnullデータががNULLと表示されてしまうところと

データ内にタブがあると、1列ずつずれるところ。

タブについては、入力時にタブを入力されないようにすることで防げる。

NULLを含むカラムを出力する場合はstr_replaceで空文字に置き換えてしまえばいいとする。

 

 

エクセルでCSVが

UTF8、タブを区切り文字としてのデフォルトオープンを扱ってくれれば、ほとんどの変換処理はいらないのだが。

赤塚

ebay connect 2017

に参加してきました。

ebayが新規にapiを公開し、説明の内容によると、最大のネックだったカテゴリIDもAPIで引っ張ってこれそうです。

https://go.developer.ebay.com/api-documentation

研究して、目処が付けば実装してみようと思います。

img_20170915_131230

 

ebayの社員さんや、色々な開発者さん、また我々のサービスに興味をもってくれた参加者もいて、とても充実した時間でした。

 

img_20170915_202032tori

 

 

おみやげもこんなにもらってebay太っ腹!

 

赤塚

ebayapiで障害発生

maru9で使っているbulkdataexchangeに障害が発生していたようで、

2017/07/11 12:00から

2017/07/12 10:00まで

価格更新ができな状況になっていました。

ebayのどこにも報告されていないし、告知くらいしてほしいですね。

 

magento2:メールモジュール

magento2にはデフォルトでsmtp送信する機能はない。

そのためmagento2-gmailsmtpapp.gitをインストールする。
cd /var/www/html/magento2/
php /home/yamagyu/composer.phar config repositories.magepal-gmailsmtpapp git git@github.com:magepal/magento2-gmailsmtpapp.git
php /home/yamagyu/composer.phar require magepal/magento2-gmailsmtpapp
php bin/magento module:enable --clear-static-content MagePal_GmailSmtpApp
php bin/magento setup:upgrade

これをしておくと、指定したsmtpサーバで受注メールなどを送れるようになる。
メールの設定は、管理画面から行う。

magento2:バッチインポートモジュール

magento2になってもいい感じで商品情報をバッチインポートする機能はデフォルトでは存在しない。

そのため、magento2-module-catalog-import-commandモジュールを使用する。
インストールにはcomposerを利用する。
cd /var/www/html/magento2/
php /home/yamagyu/composer.phar require cedricblondeau/magento2-module-catalog-import-command
php bin/magento module:enable CedricBlondeau_CatalogImportCommand
php bin/magento setup:upgrade

これを使うとcsvファイルをコマンドラインでインポートすることができるようになる。

使い方はこんな感じ。
php /var/www/html/magento2/bin/magento catalog:import -b=add_update /var/tmp/whitebox/magento/magentouser/us/feed/notyet/Magento-us-Ful-.csv
php /var/www/html/magento2/bin/magento catalog:import -b=add_update /var/tmp/whitebox/magento/magentouser/us/feed/notyet/Magento-us-Min-.csv
php /var/www/html/magento2/bin/magento catalog:import -b=delete /var/tmp/whitebox/magento/magentouser/us/feed/notyet/Magento-us-End-.csv
php /var/www/html/magento2/bin/magento indexer:reindex
php /var/www/html/magento2/bin/magento cache:flush

なおcsvのフォーマットは、管理画面でインポートする時に使うファイルと同じ形式である。

magento2

magento2はmagentoとは大夫思想が変わっていて、概念等も1から理解し直す必要がある。

magento2のインストール方法
基本的にcomposer経由が一番楽。

はじめにmagento2動作の前提となる、phpモジュールをインストール。
sudo yum -y install --enablerepo=remi-php70 php php-bz2 php-calendar php-ctype php- curl php-exif php-fileinfo php-ftp php-gd php-gettext php-iconv php-intl php-json php-mbstring php-mbstring php-mcrypt php-mysqlnd php-pdo php-phar php-sockets php-sqlite3 php-tokenizer php-mysqli php-pdo_mysql php-pdo_sqlite php-zip

composerが入ってない場合は入れる。
curl -sS https://getcomposer.org/installer | php

magento2をインストール
php composer.phar create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/html/magento2

中国に行ってきました

img_20161124_125218
中国の銀行のアカウント開設のため、中国に行ってきました。
アカウントはなんとか開設できましたが、とっても大変でした。
だんだん厳しくなってきているとは聞いていたけど、ここまで大変とは。。。

HP

来年に向けてホームページをリニューアル。
もう少し、maru9を知ってもらうための努力もしていきたいと思います。