ノラプログラマーの技術メモ

ネットで調べても出てこなかった情報を載せていきたい技術系ブログ。

当たり前のことが当たり前にできる経営

つまり良識に従って経営するということ。私心は厳禁。

詳しくはコチラ↓↓
kawaidesu.com

経営まとめ

企業

企業の目的 … 顧客の創造。企業の目的は、それぞれの企業の外にある。

企業が持つ二つの機能 … マーケティングイノベーション

マーケティング … 顧客を理解し、製品とサービスを顧客に合わせ、おのずから売れるようにすること。(顧客の欲求からスタートする)

イノベーション … 人的資源や物的資源に対し、より大きな富を生み出す新しい能力をもたらすこと。(新しい満足を生み出す)

利益が持つ四つの機能 … 1.成果の判定基準、2.リスクに対する保険、3.より良い労働環境を生む原資、4.社会的サービスと満足をもたらす原資

事業

われわれの事業は何か … 出発点は一つしかない。顧客である。顧客によって事業は定義される。

顧客は誰か … ほとんどの事業が少なくとも二種類の顧客を持つ。(最終利用者、小売店、卸売業者)

顧客は何を買うか … キャデラックを輸送手段として買うのか、それともステータスシンボルとして買うのか。

われわれの事業はどうあるべきか … 現在の事業を修正し、延長し、発展させることが狙い。(予測される変化に適応するための問い)

経営

経営の原則 … 売上を最大に、経費を最小に。値決めは経営。

キャッシュベースで経営する。
・ダム経営

筋肉質の経営に徹する
・固定費の増加を警戒する
・投機は行わない
・当座買いの精神

完璧主義を貫く

採算の向上を支える

透明な経営を行う

競争

競争とは … 利益をめぐる攻防であり、業界が生み出す価値の分配をめるぐ駆け引き。

競争の目的 … 利益をあげること。価格-コスト=利益

競争優位 … 低いコストで事業を運営しているか、高い価格を課しているか、その両方。

五つの競争要因(ファイブフォース) … 業界の収益性の決定要因を分析することで、業界の平均的な価格とコストが分かる

活動の集合(バリューチェーン) … 活動における違いを分析することで、相対的な価格とコストが分かる。コストや価格の違いは、企業活動の差から生じる。企業活動には、価値創造活動とコスト発生活動がある。

戦略

競争戦略とは … 他社とは異なる独自の筋道を選ぶこと。ポジショニング。

価値創造 … 戦略の核。(特徴のある価値提案+特別に調整されたバリューチェーン

トレードオフ … 何をやらないかを選択する。ターゲット顧客のニーズをよりよく応えるため、ほかの顧客に対してノーと言う。

適合性 … バリューチェーン内の活動を相互に高め合う。

継続性 … 企業のアイデンティティを強化する。ブランドや評判、顧客との関係を築く。

優れた戦略の五つの条件

1.独自の価値提案
  自ら選んだ顧客層に特徴ある価値を適切な価格で提供する。

2.特別に調整されたバリューチェーン
  独自の価値提案を実現するのに最も適した一連の活動は、ライバル企業の行う活動と異なる。

3.競合企業とは異なるトレードオフ
  自社の価値を最も効率的、効果的に実現するために、やらないことをはっきり定めている。

4.バリューチェーン全体にわたる適合性
  自社が行う活動は、お互いに価値を高めている。

5.長期的な継続性
  組織が得意なことに磨きをかけ、活動の調整、トレードオフ、適合性を促すことができる十分な安定性が、戦略の核にある。

経営者の名言

ドラッカー「企業家は、変化を探し、変化に対応し、変化を機会として利用する」
ドラッカー「利益は備えであり、投資費用であり、事業の有効性を測る物差しである」
ドラッカー「顧客が唯一の源泉」
小倉昌男「サービスが先、利益は後」
小倉昌男「事業効率ではなく需要があるかどうか」
松下幸之助「経営というのは、天地自然の理に従い、世間、大衆の声を聞き、社内の衆知を集めて、なすべきことを行っていけば、必ず成功するものである。」
松下幸之助「好景気よし、不景気なおよし」
柳井正「店は客のためにあり、店員とともに栄える」
柳井正「作った商品をいかに売るかではなく、売れる商品をいかに早く特定し、作るかに業務の焦点を合わせる」
鈴木敏文「楽のあとに成長はなし」
スティーブ・ジョブス「お金が目当てで会社を始めて成功させた人を見たことがない」

手首や指のタトゥーを隠す防水ばんそうこう「ファンデーションテープ」

指のタトゥーが原因で温泉施設から追い出された

当時、付き合っていた恋人と都内の温泉施設「ラクーア」に行った。そこで垢すりをしてもらっていたら、「これ刺青ですか?」と指のタトゥーについて聞かれた。

「まぁこれくらい小さいなら大丈夫だろう」、そう思っていたが、垢すりが終わると風呂場にスーツの男性が立っていた。

そのスーツ男は「すみませんが、タトゥーがあるとのことなので、退館して頂きます」と言ってきた。自分は紙パンツ一丁である。反論する気も失せた。

岩盤浴の代金も払っていたのに、ラクーアに入館して1時間もたたず、退場をくらった。彼女はオロオロして、今にも泣きそうだった。

小さな刺青でも見つかれば一発アウト。そんな温泉施設は、世の中にたくさんある。

f:id:kawai_norimitsu:20160625145914j:plain

タトゥーを指輪で隠すようにした

その一件があってから、手術してタトゥーを取ってしまおうかと考えていた。しかし、調べてみると小さなタトゥーを取るのにかかる手術代は10万円である。

しかも、手術してから元の状態に戻るまで3ヶ月ほどかかるという。うち1ヶ月ほどは包帯を巻き続けなければいけない。これでは生活にも仕事にも営業が出て困る。

仕方がないので、ブ厚い指輪で隠すことにしていた。うっかりすると指輪がズレてタトゥーがこんにちはしてしまうのだが、ないよりはマシである。

絆創膏で隠す手もあるが、いつも怪我している人みたいに思われるし、飲食関係のアルバイトでは不衛生を理由に断れることもあった。

防水のタトゥー隠しシール

そんな中、最近になってファンデーションテープというものを知った。どうやらウォータープルーフ機能がある絆創膏のようなのだ。

YouTubeに動画があったので貼っておく。

www.youtube.com

動画はちょっと盛っている可能性がある。

でもばんそうこうタイプのファンデーションテープがあれば、ラクーアから追い出されることも、半そでを着る飲食バイトに落とされることもなかっただろう。

ファンデーションテープのお試しセットは、4色12枚入り800円なので、使ってみる価値はあるかも知れない。

matome.naver.jp

note.chiebukuro.yahoo.co.jp

Becky!メールのIMAP接続がクソ遅いので改善してみた

そもそもの問題

メールソフトにBecky!ベッキー)を使っている。Google AppsのメールアドレスをIMAPで同期しているのだけど、これが遅くて仕事に支障をきたす。イライラする。なので改善してみた。

1.キャッシュを増やす

Becky!メールのキャッシュを増やして、2回目以降の読み込み速度をあげた。

[ツール]-[全般的な設定]から、[高度]タブを選択し、[IMAPメールアイテムの最大キャッシュ数]を0に設定した。ちなみに0にすると、キャッシュは無制限になる。

f:id:kawai_norimitsu:20160504155901p:plain

2.終了させないようにした

Becky!メールを終了させるたびにキャッシュが捨てられ、またイチからメールが読み込まれる。だからベッキーを終了させないようにした。

まず最初に、プラグイン(bkpwcust-0.2.17.21.zip)をダウンロードし、展開する。

次に、プラグインフォルダの中にある「bkpwcust.dll」を、ベッキープラグインフォルダ(C:\Program Files (x86)\RimArts\B2\PlugIns)へコピーしておく。

f:id:kawai_norimitsu:20160504160237p:plain

続いて、Beckyの[ツール]-[プラグインの設定]から、[Becky!2 Powerful Customizer]をクリックする。

f:id:kawai_norimitsu:20160504160338p:plain

最後に、[×]ボタンで最小化にチェックを入れて、[OK]ボタンをクリックする。

f:id:kawai_norimitsu:20160504160428p:plain

これで閉じるボタンが押されても、Beckyは終了しなくなる。

3.メールの量を減らす

Gmailを使っている場合は、アーカイブという便利な機能がある。これをIMAPで同期できるわけだから、利用しない手はない。

ブラウザからgmailを開いて、検索フォームに[before:2015/12/31]と入力しフィルタをかけ、すべてのメールを選択し、アーカイブ化する。

ポイントとしては、すべてのメールを選択する際に、「この検索条件に一致するすべてのスレッドを選択する」をクリックしておくことだ。

アーカイブ(過去分)のメールは、いつでもgmailの検索フォームから検索できるようになっている。

まとめ

1.過去のメールはアーカイブ化して、読み込むメールの数量を減らす
2.Beckyのキャッシュ機能を最大限に利用する

以上!

LINE PayをPHPで実装してみた

LinePayをPHPで実装したサンプルコード。最低限のAPIしか呼んでません。

<?php

if(!$_GET['transactionId']) {
  // ----------------------------------- 決済reserve
  $header = array(
    'Content-Type: application/json; charset=UTF-8',
    'X-LINE-ChannelId: 1466261954',
    'X-LINE-ChannelSecret: ed0e387bf251243d52c7c6a9a215cc26',
  );
  $postData = array(
    'productName' => "Test Item",
    'amount' => 800,
    'currency' => "JPY",
    'confirmUrl' => "https://hogehoge.com/linepay.php",
    'orderId' => "00001",
  );

  $ch = curl_init("https://api-pay.line.me/v2/payments/request");
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_SSLVERSION, 1);
  curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
  $rs = json_decode(curl_exec($ch), true);
  curl_close($ch);

  if($rs['returnCode'] == "0000") {
    header("Location: {$rs['info']['paymentUrl']['web']}");
  }
  else {
    echo "エラー番号:{$rs['returnCode']}";
  }
}
else {
  // ----------------------------------- 決済confirm
  $header = array(
    'Content-Type: application/json; charset=UTF-8',
    'X-LINE-ChannelId: 1466261954',
    'X-LINE-ChannelSecret: ed0e387bf251243d52c7c6a9a215cc26',
  );
  $postData = array(
    'amount' => 800,
    'currency' => "JPY",
  );

  $ch = curl_init("https://api-pay.line.me/v2/payments/{$_GET['transactionId']}/confirm");
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_SSLVERSION, 1);
  curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
  $rs = json_decode(curl_exec($ch), true);
  curl_close($ch);

  if($rs['returnCode'] == "0000") {
    echo "決済成功:{$rs['returnCode']}";
  }
  else {
    echo "エラー番号:{$rs['returnCode']}";
  }
}

?>

詳しくはコチラのサイトへどーぞ。
 ↓↓↓
kawaidesu.com

ゆうパックプリントR、代金引換が使えるようになる設定方法

ゆうプリRで代引きを利用したい

ゆうパックプリントRで、代引きの送り状を印刷したいのだけど、設定方法が分からない。
郵便局の人にいろいろ聞いたら、ゆうプリRの設定が必要とのこと。
代引きシートの印刷方法をまとめてみた。

まず振替口座を設定する

1.ゆうプリRを起動する
2.[基本設定]をクリック
3.[ユーザー管理マスタ]をクリック
4.ユーザー名を選択し、[代引関連設定]をクリック

f:id:kawai_norimitsu:20160415153458p:plain

5.加入者名と振替口座番号を入力して[適用]をクリック
※ゆうちょの振替口座がない場合は作っておく

f:id:kawai_norimitsu:20160415153405p:plain

次に送り状を設定する

1.ゆうプリRのスタートメニューを表示する
2.[送り状設定]をクリック
3.[印刷送り状設定]をクリック
4.「代引きシート(一般・通常)(ユ00424)」をクリックし、[使用する]を選択する
5.最後に[更新]をクリック

f:id:kawai_norimitsu:20160415154053p:plain

代引きシートを印刷してみる

1.ゆうプリRのスタートメニューを表示する
2.[発送管理]をクリック
3.[郵便商品新規]をクリック
4.[代引]を「あり」、[送り状種別]を「代引きシート(ユ00424)」、[代金引換金額]を入力する
5.[お届け先]を入力して印刷する

f:id:kawai_norimitsu:20160415154549p:plain

送り状を荷物に貼り付けるには…

代引きシート(ユ00424)を荷物に貼り付けるには、透明な袋(ユ00431)が必要。どちらも郵便局から無料でもらえる。

f:id:kawai_norimitsu:20160415154906j:plain

袋に入れるとこんな感じ。裏がシールになっているので、荷物にそのまま貼り付ければオーケー。

f:id:kawai_norimitsu:20160415155142j:plain

あとは郵便局の人に集荷に来てもらって、荷物を出せば代金引換でお客様に届けてくれる。
支払われたお金は、登録した振替口座に送金される仕組み。

以上ー。

ゆうプリRの起動時間を3分の1に短縮した方法

ゆうプリRの起動時間が長すぎる…!

日本郵便が提供する送り状印字ソフト「ゆうパックプリントR」の起動時間が遅すぎる。使い始めは「ちょっと遅いなー」と思う程度だったが、1年以上使い続けた今では「遅すぎるやろ!」と思わず関西弁になり、怒りで震えるほどになった。

試しに起動時間を調べてみると、27分33秒かかっている。これもう業務用ソフトウェアとして成立してないだろ…。完全に業務に支障をきたしているので、郵便局へメールしてみた。

郵便局から返事がきた

郵便局からメールが返ってきたので、そのまま転載しておこう。

日頃より<ゆうパックプリントR>をご愛顧いただき、誠にありがとうございます。
送り状印字システムサポートセンターの伊藤と申します。

この度はゆうパックプリントRのご利用につきまして、ご不便をお掛けして申し訳ございません。

お問い合わせいただきました件でございますが、ゆうパックプリントRは、常に最新のマスタデータをご使用いただくために、起動時に弊社システムと通信を行い、マスタデータ等の更新処理を行っております。
そのため、正常な状態でも起動時に多少のお時間を頂いております。
画面遷移につきましても、データベースの仕様上、時間がかかる場合がございます。

起動時の更新処理時間は、データの更新件数やパソコンのハードディスクの状態によっても変わります。

起動にお時間がかかる場合、ハードディスクが断片化している可能性もございますので、以下を行っていただき、起動時間に変わりがあるかご確認いただけますでしょうか。


■ディスクチェックと最適化
 コンピュータ⇒ローカルディスク(c:)を右クリックし、「プロパティ」を開いてください。
 「ツール」タブを開き「エラーチェック」とディスクの「最適化」を行ってください。

 ※エラーチェックやディスクの最適化には、端末の状況によってかなり時間がかかる場合がございますので、端末を使用しない時間帯に行ってください。
    
  最適化は念の為複数回行ってください。

また、上記をご確認頂いた上でも改善が見られないという場合には、追跡情報の連携を停止する事が可能です。
この処理を行う事で立ち上げ時に発送履歴一覧画面にあるデータの配達ステータス(引受や配達完了等の表示)受信を遮断し、多少ではございますが、立ち上げ時間をやや短縮する事が可能となります。
ご希望の場合はお手数ではございますが、当窓口までご相談下さいますようお願い申し上げます。

なお、発送履歴一覧画面内のデータ自体を定期的に削除する事でもソフト内のデータ容量が軽くなり、立ち上げ時の短縮が図れます。

【履歴データの削除方法】
発送履歴データ一覧にて削除対象のデータを選択後、「ゴミ箱へ」ボタンを押下。ゴミ箱の中身にデータが移行されますので、検索条件内の「ゴミ箱表示」にチェックを入れ、「検索」ボタンを押下。ゴミ箱内のデータが表示されますので、データを選択後、「ゴミ箱から消す」ボタンを押下。
※「ゴミ箱から消す」を行ったデータについては、復旧させる事ができなくなりますのでお気を付け下さい。
※データ容量が少ない場合でも、起動時には多少のお時間がかかります。

また、本ソフトをご利用頂くメモリ環境として、最低でもメモリ:2GB以上を推奨するとインストール仕様書にも記載されております。
ゆうプリRだけでも大量の処理を行うため、もしメモリ環境が不足しているという場合には、PCのメモリ環境の確保・増設をご検討頂ければと存じます。
また、搭載メモリが2GB以上でも使用可能のメモリ残量が少ない場合には、起動に多く時間がかかる場合もございます。
なお、HDDの空き容量も確保願います。

以上となります。
お手数お掛けしますが、今後とも何卒よろしくお願い申し上げます。
〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒
 日本郵便株式会社
 送り状印字システムサポートセンター (担当:伊藤)
  電話 : 0570-064-389 【送ろうよ、みんなでゆうパック
  FAX  : 050-3730-6596
  メール: k019000.injihelp.jj@ymd.jp-post.jp
〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒

要するに、ゆうプリRを起動するたびに、毎回マスタデータを更新しているから遅いとのことだ。ふむ。あとはハードディスクの断片化を直し、発送履歴を削除すれば良いと提案された。

最後に、メモリが2G以上であり、ハードディスクに十分な空き容量が必要とのこと。最初にこちらを確認してみたが、問題ないようだ。

f:id:kawai_norimitsu:20160402154815p:plain

f:id:kawai_norimitsu:20160402154900p:plain

連続して起動してみた

初回起動時にマスターデータを最新にし、それからゆうプリRを閉じる。再び、ゆうプリRを起動してみた。すると、半分くらいの時間で起動できた。おおー!

初回起動 27分33秒
   ↓↓
2回目起動 11分45秒

だが、起動に約12分ほど掛かっている。これでも遅いと思う。

デフラグしてみた

ハードディスクのデータが断片化されているらしいので、デフラグ複数回おこなって改善してみた。しかし、15秒ほどしか短縮されなかった。

f:id:kawai_norimitsu:20160402155545p:plain

2回目起動 11分45秒
   ↓↓
デフラグ後 11分30秒

この結果から、デフラグはほぼ効果なしだと思われる。

発送履歴を削除してみた

こうなれば最後の手段である。発送予定と発送履歴を削除するのだ。ゆうプリRの「発送管理」をクリックし、過去分の取込処理日付を設定する。ゴミ箱表示にチェックを入れて、「検索」ボタンをクリック。

直近2ヶ月分を残して、すべて削除した。同様の手順で、発送履歴も削除した。すると起動時間が4分未満に劇的変化したのだ!

デフラグ後 11分30秒
   ↓↓
発送履歴削除 3分56秒

いろいろ試したところ、発送履歴を削除する方法が一番効果的だった。

開始7秒間で起動する

裏技的ではあるけど、ネットワークの接続を切って、ゆうプリRをオフラインで起動する方法もある。この方法を試したところ、なんと7秒で起動した。

しかし、オフラインでの起動は3日間のみと制限があり、マスタデータも最新状態と保証されないので、あまりオススメできない。

以上、お役に立てれば。