ストアドプロシージャ

SQLServer

・定義

create procedure ストアドプロシージャ名
@パラメータ名 型
as
begin
処理
end

・変数

宣言
declare @変数名 型

データ型
varchar:文字列
int:数値
decimal:小数
date:日付

代入
set 変数 = 値

・カーソル
1行ずつループして処理する方法。

カーソルの宣言
declare カーソル名 cursor for (select 文)

カーソルを開く
open カーソル名

データの取得
fetch next from カーソル名 into 変数リスト

ループ処理の実行

while 条件式
begin
処理内容 where current of カーソル名
end

※ループの定番
while @@fetch_status = 0

カーソルを閉じる
close カーソル名

カーソルの開放
deallocate カーソル名

MySQL

CREATE ROUTINEの権限が必要。

・基本
create procedure sample01()
select now();
mysql>call sample01;

・削除
mysql>drop procedure sample01;

・一覧
show procedure status;

・中身
show create procedure sample01;

・引数をとる
create procedure sample01(in a int, in b int)
select a + b;
mysql>call sample01(10,5);

・返り値
create procedure sample01(out x int)
set x = 3;
mysql> call sample01(@var);
mysql> select @var;

・複数のクエリを発行
delimiter //
create procedure sample01()
begin
select 1;
select 2;
end//
delimiter ;
mysql> call sample01;

・IF文
delimiter //
create procedure sample02(in x int)
begin
if x = 1 then
select “inp 1”;
elseif x = 2 then
select “int 2”;
else
select “inp else”;
end if
end //
delimiter ;
call sample02(1);

・select~into文で変数へ
delimiter //
create procedure p(in a int, out sum int)
begin
select a * 2 into @tmp;
set sum = @tmp;
end //
delimiter ;
call p (4,@sum);
select @sum;

・カーソル単位で処理する

declare xxx cursorという形で宣言する。
for select でselectの結果を定義する。
fetch cursor for カラムで代入。
処理前にopenして最後にcloseする。

 

Windows ロック画面変更

ロック画面の変更

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI \ Background

右ペインの何もないところを右クリックし、メニューから<新規>→<DWORD値>と選択して、DWORD値「OEMBackground」を作成します。

DWORD値「OEMBackground」をダブルクリックします。

値のデータを「1」に変更

%windir%\system32\oobe」が開いたら、「info」というフォルダを作成。その中に、「backgrounds」フォルダを作成します。

「backgroundDefault.jpg」同フォルダ内にコピーします。

250KB以下にしないとダメ

Windows 初期設定

Win11 アップグレード

Win10インストール

・ローカルアカウント作成

Win11はアカウント作成が回避できないので捨アカでログイン後にローカルアカウントへ変更する。

Win10ではネットワークを切断してインストールしたり、
Shift+F10>taskmgr>ネットワーク接続フローを終了
で可能だった。

・リセットの場合

Win10設定>更新とセキュリティ>回復>このPCを初期状態に戻す

インストールフォント

・MeiryoKe
https://meir000.github.io/MeiryoKe/

インストールソフト

●Happy Hacking Keyboard キーマップ変更ツール
●AutoHotkey

Edit This Scriptのエディタを変更

 

AutoHotkey キー設定スクリプト

 

●ESET(定額版)

設定>コンピュータ保護>リアルタイムファイルシステム保護>除外の編集
以下を追加。
C:\pagefile.sys
C:\WINDOWS\SoftwareDistribution\DataStore

保護機能は全てを選び、ステータスは有効とする。

●Microsoft 365

・Excel設定

行番号表示
regsvr32 “G:\Dropbox\Application\VB6IDEAddLineNumbersAddin.dll”

(解除の場合)
regsvr32 /u “G:\Dropbox\Application\VB6IDEAddLineNumbersAddin.dll”

Excel>VBE>アドイン>アドインマネージャ
からロード設定。

※HKCU\SOFTWARE\Microsoft\VBA\VBE\6.0\Addins64
というキーで作成される。

ツール>オプション>編集
自動インデントを2へ。

ツール>オプション>エディタの設定
標準コード、識別子、ブックマーク、呼び出し元
の前景を白、背景を黒へ。

キーワードの前景をシアンへ。

それ以外は背景が白の場合、黒へ。

●Dropbox
●OneDrive
●Explzh

シェルエクステンション
基本設定>シェル統合機能>オフ
関連付け設定>関連付け、アイコンの設定>一発解凍…設定する>オン

フォルダ>デフォルトのフォルダ>書庫のフォルダを解凍先にする>オン

●LINE
●LINE WORKS
●SoftEther

SoftEther Ubuntu/Win インストール

●WatchGuard

会社のVPNに接続のため。

ドライバーの更新は、
https://openvpn.net/community-downloads/
から、OpenVPNをダウンロード、インストール時、Driversだけ選択する。
(バージョンが新しすぎるとダメな場合もあるので注意)

クライアントごと使う場合、

WatchGuard VPN ClientからOpenVPN GUIに変更

●Mattermost

ConoHaVPS Mattermostイメージ

●ScanSnap Manager
●TEPRA Label Editor
●PDF-XChange Lite Printer Free

エクスプローラでサムネイルが表示されるよう設定。

●Adobe Bridge

バージョンによって、
C:\Users\xxx\AppData\Roaming\Adobe\Common\Media Cache Files
に数十GBもキャシュが作られてしまう場合、アクセス管理から該当フォルダのファイル作成を拒否にすればOK。

編集>環境設定>キャッシュ
100%プレビューをキャッシュに保存、チェック外す。

編集>環境設定>サムネール
プレビュー生成よりサムネール生成を優先、チェック。

右上メニュー>プレビューサイズ
埋め込み(最速)、チェック。

●Google Chrome

自作拡張機能設定

●IrfanView
●MPC BE

MPC Video Rendererにチェックしインストール。

表示>オプション>プレーヤー
 シークバーのテキスト:なし
 OSDを表示する:チェック外す

表示>オプション>再生
 繰り返し再生

●iTunes
●VisualStudio

ツール>オプション>環境>キーボード

1.「以下の文字列を含むコマンドを表示」
から検索し対象のショートカット見つける。

2.「選択したコマンドへのショートカット」
の右側にある削除を実行し、現在のショートカットを削除する。

3.「ショートカットキー」
というラベルのテキストボックスに新しいショートカットを入力し割り当てを実行する。

ウィンドウ.次のタブ:Ctrl+Tab
ウィンドウ.前のタブ:Ctrl+Shift+Tab
ファイル.閉じる:Ctrl+W
表示.戻る:Alt+Left
表示.次に進む:Alt+Right
編集.行の削除:Alt+L
編集.選択した行を上へ移動:Alt+K
編集.選択した行を下へ移動:Alt+J
ファイル.このウィンドウ以外すべて閉じる:Shift+Alt+Z
※AutoHotkeyでAlt+Zとして利用
※インストールできる場合CloseTabsToRightを利用

ツール>オプション>デバッグ

出力ウィンドウの文字をすべてイミディエイトウィンドウにリダイレクトする
チェックする。

エディットコンティニュを有効にする
チェックを外す。

ツール>オプション>環境>フォントおよび色
テキストエディター
MeiryoKe_Gothic/13

拡張機能
Viasforaインストール

Visual Studio 2022 CloseTabsToRightインストール

●FFmpeg

バイナリを直接Winフォルダなどに入れる。

●MySQL Workbench
●Microsoft SQL Server Management Studio(SSMS)

オプション>デザイナー>テーブルの再作成を…にする
チェックを外す。

SQL Server メモ

●DB.Browser.for.SQLite
●Docker Desktop

DockerDesktop用Hyper-V の設定

●Google日本語入力

辞書には せん ——————————————————– だけ登録

AutoHotkeyに合わせてキー設定の変更を実施。

●PDFelement

ファイル>環境設定>一般
最近使用したファイルリスト:0
デフォルトズーム:ウィンドウに合わせる
トップメッセージバーを常に非表示にする:オン
ファイルの自動保存の間隔:オフ

●GIMP

テーマより
C:\Program Files\GIMP 2\share\gimp\2.0\themes\Dark\gtkrc
style “gimp-dark-default-style”
の中に
font_name = “MS UI Gothic 10”
と追記し、
GimpDock::font-scale = 0.8333
を1に変更。

ショートカットを以下のように指定
“C:\Program Files\GIMP 2\bin\gimp-2.10.exe” -f -s
f:フォントを読み込まない
s:スプラッシュスクリーンを表示しない

●EmEditor

EmEditor 設定メモ

 

・4K Video Downloader

設定

●マウス設定

ポインターの速度を6にして、ポインターの精度を高めるを外す。

マウスDPIとマウス速度
(マウスのプロパティ>ポインターオプション>速度)
という2つあるが、マウスDPIで調整した方がいい。

DPIとは物理的な1inch(2.54cm)で何ピクセル動くかと考えると分かりやすい。

●Windowsフォルダにショートカット保存

d = dropboxフォルダ
s = DeInput

●コンテキストメニューのオプション非表示

reg add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f /ve

C# Seleniumの利用

Selenium Client & WebDriver Language BindingsのC#をダウンロードする。

解凍した中身をコピーする。

C:\Windows\Microsoft.NET\Framework\v4.0.30319

csc.exeがある場所と同階層にcsc.rspがあるのでと追記する。

/r:Selenium.WebDriverBackedSelenium.dll

/r:ThoughtWorks.Selenium.Core.dll

/r:WebDriver.dll

/r:WebDriver.Support.dll

.Netの標準dll以外で参照設定したサードパーティのdllは実行ファイルと実行ファイルと同フォルダ内に配置する。

Firefox以外は作成した実行ファイルと同じ場所にDriverが必要。

The Internet Explorer Driver Serverから32 bit Windows IEをダウロードする。

解凍した実行ファイル(IEDriverServer.exe)は作成した実行ファイルと同一階層におく必要はないが、パスが通ってないとダメ?ためしに、c:\置いたけどエラーがでる。

C:\Windows\Microsoft.NET\Framework\v4.0.30319に置くか、作成した実行ファイルと同一階層なら大丈夫だった。

 

MySQL alter、select評価順

・準備

create database DB character set utf8;

use DB;

drop table if exists TABLE1;
create table TABLE1(
id int primary key auto_increment not null,
name varchar(255)
) default character set=utf8

・Alter

テーブルのリネーム
alter table TABLE1 rename TABLE2;

列の追加
alter table TABLE2 add column NAME2 varchar(255);

列の変更
alter table TABLE2 change NAME2 NAME3 int;

列の削除
alter table TABLE2 drop NAME3;

作成済みデータベースの文字コード変更
alter database DB character set utf8;

制約の追加方法
alter table TABLE1 add unique (NAME);

ちなみに、primaryとuniqueは複数指定すると、複合になるのでuniqueをそれぞれ複数の列の場合、
create table tbl (id int ,nm varchar(5) , unique(id) , unique(nm));
のように指定。

・制約の種類

not null
check
unique key
primary key
foreign key

・select式の評価順

from
on – join
where
group by
having
select
distinct
order by
top(limit)

・文字列型

https://dev.mysql.com/doc/refman/8.0/ja/char.html

char(n)
固定長で、右側にスペースが埋められる。

varchar(n)
可変長、255を超えてnを指定するとプリフィックスが2バイトとなる。プリフィックス格納されたデータに対するストレージとは別。ストレージについてはtextもvarcharも保存した容量のみ。

両方とも、nはバイトではなく文字数。また、MyISAMとInnoDBでの違いがあるので、注意。5.5未満はMyISAM、5.5以降はInnoDB

Ubuntu Apache(htaccess) 設定

Basic認証

.htaccessファイルを作成し、以下を記述。

AuthUserFile /home/okamura/.pwd

AuthName “please enter”

AuthType Basic

Require valid-user

.pwdの名称はなんでもいいが指定はフルパスにする。

一般的には.htpasswdとする。

htpasswd -c /home/okamura/.pwd taro

New password:xxx

Re-type new password:xxx

-cオプションがなくhtpasswdコマンドだけだと、追加、変更。-dオプションを付けるとと削除となる。

apache2ctl -M

有効なモジュールを確認できる。

sudo a2enmod rewrite

rewriteを有効化する。

/etc/apache2/apache2.conf

で、該当するDirectoryにAllowOverride allを追加する。

sudo /etc/init.d/apache2 restart

転送

301は恒久的(元のキャッシュが消える)な転送302(元のキャッシュが残る)は一時的な転送。

外部サイトに転送している設定。Rに数字をいれないと302転送。

RewriteEngine On

RewriteRule ^ http://start-affiliate-life.com [R,L]

メインディレクトリをサブに飛ばす設定。

RewriteEngine On

RewriteCond %{REQUEST_URI} !/w

RewriteRule ^(.*)$ /w/ [R,L]

RewriteCond が true の時 RewriteRuleが実行される。

RewriteCond %変数名(テスト文字列) 条件パターン(正規表現) [フラグ]。

PHP関連

変数登録の優先順位

variables_order = “EGPCS”

外部ホストへのアクセス

allow_url_fopen = off

エラーレポート

error_reporting = E_ALL & ~E_NOTICE & E_STRICT

E_NOTICEとE_STRICT以外は全てという意味 ~ は否定の意味

画面へエラーを表示

display_errors = off

エラーのログを出力(Windowsの場合はイベントログにエラーがいくらしい)

log_errors = On

error_log = file name

セーフモード

safe_mode_gid = On

セーフモードはファイルオープンはスクリプトと同じ所有者のファイルのみになる。

重要なのはセーフモードを使うときはスクリプトの所有者を一般ユーザーにしておくこと。

セーフモードはdlや()やshell_execが使えない。

exec,system,passthru,popenはsafe_mode_exec_dirで指定したディレクトリに制限される。

open_base_dir ファイル操作できるフォルダを限定。

disable_functions 使える関数を制限。

 

気づき メモ

何か見聞きして思ったことをメモ。内容そのまま受け売りもあるし、ゼロから自分で考えたのもある。だいぶ時間が経っているので矛盾もあり。

  • コミュニケーションは2つの様式がある。プレゼンと信頼構築。プレゼンは目的と理由を説明する。信頼構築は相手に興味を持ち(聞き出してはダメ)自分のプライベートの部分を見せる。
  • コミュニケーションも、マーケティングも相手が知りたいことを必要な順番で提供することが大切。
  • アイデンティティの一部となっていることについて、人は有意義な議論はできない。
  • 腹を割って話せば分かり合えると本気で思っている人は、よほど恵まれた環境で育ったか、支配的な人間。
  • 要点をシンプルにまとめ、数字を使った合理性、それぞれの役割を明確にストーリーで紡ぐ。
  • 仲間以外に示すメリットは明確&簡潔でないと理解されない。
  • 自分の強みを見つける、そしてその強みは上位何パーセントか。
  • 複数の強みを掛算するとさらに上がる。一方はそれほど上位にいなくてもOK。
  • 強みというのはスキルがあるということもそうだし、ある市場に精通しているという点も強みになる。マネージメント層の強みとなるスキルの一つに自分が戦う市場に精通していること。
  • スキルを限定することから発想するのではなく、まず目的がなにかを考える。
  • ことを成すためには今すぐ始めなければならない。後で大丈夫なほど人間には時間がない。
  • 一度きりの人生。後悔はしないようにやりたいと思ったらやってみる。
  • 今日死ぬかもしれない。その学習・調べる作業は、人生の目的を踏まえているか。
  • 手順の変更は意思の力より優れている。
  • 必要のない目的やスキルを諦めること。損切りラインを決めておく。
  • 日々使うものだけしかスキルにならない。ただ覚えただけでは直ぐに忘れる。
  • ここで辞めようかなと思ったらそこは壁となり、みんなも感じている。乗り越えれば1つの優位性になる。
  • まず、人生の目的を踏まえ、やるかやらないかを判断。
  • 趣味のような過程が目的ではないのなら、好き嫌いを捨て徹底的に攻略情報を集める。(例えばRPGゲームに例えると最初に攻略本を買うイメージ)
  • 完璧主義を捨てる。愛着を捨てる。自己表現を捨てる。
  • 達成するために必要な作業だけに注力する。
  • 仮説たてて検証する。成功の理由・失敗の理由を言語化できるように。闇雲な状態では誰でも嫌になってしまう。
  • 気づくと消化しきれないほど情報がたまっている。まずは溜めない。たまってしまったら捨てる。世界中の書籍を全て読むことは不可能なことを思い出す。
  • どの市場で売るか。市場の規模や構成員や市場の盛衰など把握する。市場の構成員がどの頻度でどの程度のお金を使うか把握する。
  • その強みは価値を生む閾値を超えているか。
  • どのようなメリットがあるか簡単に説明できること。求められない部分での品質にこだわってもしょうがない。
  • 人生はあきらめの連続。全てをあきらめることはないが、無謀なことを望まない。あきらめることは資源を集中させること。
  • 好きなことを商売にする。自分は、好きなことしかできない人間。
  • まずは手作業で実現していることが、自動化できる。自動化できているという状態だけを想像してはいけない。
  • なりたい状態を想像して今を決定しない。どういう動作を将来も今もしていたいかを考える。
  • 戦略自体はコイントスと同じと考える。最小の被害で目的を達成できるのが最良の戦略。
  • いつ撤退するかを決めておく。
  • 保険目的の学習はやめる。保険目的の学習は労働力を搾取される奴隷の発想だ。
  • 何を持ってして判断すればいいのか。答えは、歴史に学び、統計と確率で判断すること。
  • 企画では、明確な目的があって、それを達成することはそれほど難しくないが、改善するというは非常に難しい。
  • インスピレーションも重要だが、実際、訴求する根底にあるのは普遍的な価値。
  • 分析的に本質を求めるだけではダメ。機会的に多く記憶することや、経験でしか発見できないことも多い。
  • 社内では曖昧に(巻き込んで当事者にしてしまう)社外には明確に。
  • 組織でしかできないこともある。
  • 人生とは壮大な暇つぶしであり、ライフワークは、お金を上手く動かせること。アイデア(効率化、仕組みづくり)で凄いと思わせること。
  • 何も想像どおりにはならない。刹那の連続の中で、進む方向を決めるだけ。
  • 今を努力すること、今の積み重ねでしか結果はでない。
  • 自分ではどうすることもできないことに、自分の感情や生活の基盤をゆだねることは愚かだと思う。
  • 使わない物に執着するな。同じように情報に執着してもしょうがない。
  • モノの処理は時間を優先。迷ったら買う。迷ったら捨てる。
  • 実現力の充実が人生の成功を決定する。
  • いい人を演じても富も権力も手に入らない。
  • 自分の労働力を売っているだけでは一生搾取され続ける。
  • 質より速度。速度は武器になる。時間で迷ったら最短で。
  • 行動力は武器になる。目標を実現させるために今できることは全てやる。
  • 悩む時間を浪費するぐらいなら、悩んだことは実行してみる。
  • 拙速は巧遅に勝る。がいとも簡単に事故はおきる。リスクヘッジも重要。
  • 必要以上の几帳面や丁寧さは、時として時間の浪費となる。
  • 忘れたと感じる知識でも、理解した知識は自分の一部となっている。そこまで学べば十分だ。
  • 長期的な視点と多様性の獲得と失敗の許容。
  • 目標にいたるまでの道のりは可能な限り具体化する。
  • 目的を達成できない場合は、原因を洗い出し、ひとつずつ解決する。
  • 投資的アプローチで収益を制する。戦争的なアプローチ競争を制する。
  • 市場の徹底的な調査をして優位性を発見するリスクを限定を限定する確率的な戦略。
  • 目標の実現は人に動いてもらえるかどうか適切なチームを編成する。
  • 人の評価は自分ではどうすることもできない。
  • プライドは捨てろ。人に嫌われろ。ムカついたり、恥ずかしがる時間はない。
  • 才能が通常値で、平均的な努力をしても、収入だけ異常値にはならない。
  • 必要に迫られたら学ぶ。興味を持ったら学ぶ。そしてそこに少しの向上心。
  • ゼネラリストが強みだけど、将来的に向ってスペシャリストとなれるよう、少しだけ意識する。
  • 何事にもリスクはあるが、リスクをとらなければリターンもない。小さく賭けて素早く修正。
  • 事実があり、真理があり、するべきことがある。あるいは、課題があり、解決策があり、するべきことがある。
  • 最終的なエッジはキーパーソンから。
  • 無能な己の価値観を捨てて過去から学ぶこと。
  • 一瞬を切り取った姿にあこがれてもダメ。存在しているのはプロセスだけ。そのプロセスと同じことを自分ができるか、したいかが大切。
  • 誰かになれるような気がするけど、ほとんど同じような境遇の人がいるのは偶然でコイントスと同じ。
  • 意識的に誰かになるのは死ぬほど大変、ほぼ不可能。つまり、自分のプロセスを少しずつ変化させていくことしかできない。
  • 小さくかける。失敗を予測できる。失敗に学べる。ただし、失敗の許容範囲は決めておく。
  • 自分が確率で選択をするのではなく、競争相手が確率的に考えて不合理な選択をする勝負を見つける。
  • 何か目的があって物事は始めるが、長期的なもの、結果が不確実なものは、そのプロセスを楽しめないと続かない。資格などは長期で結果はある程度確実なので、強い意志があれば可能だろう。
  • 何かを仮定のうえに仮定を築いていく場合、とりあえず一番確率の高い仮定を使う。
  • 人(お客)が欲しがるのは商品ではなく、その効用。
  • カスタマとノンカスタマーしかいない。市場はノンカスタマーのこと。
  • 優秀な組織の多数決が正解とは限らない。組織は官僚的になり、否定的な意見の方が優秀に見える。
  • 自分が世界初なことはありえない。既に正解は存在する。上手くマネすることが重要。
  • 優秀と判断されるかどうか、必要とされるかどうかは組織・上司によって違う。
  • 仕事の能力の判断基準3つ。その人ができると感じる(潜在能力)範囲の差。実際できること(スキル)、できない事。やりたいと思う事の差。
  • 決めることには根拠が必要。根拠が消去法や推測では弱い。
  • マネージメントで一番大切なのは、能力云々より、情報を開示し人に対して当事者意識を持ってもらうことが一番大切。
  • 基本戦略としては、しっぺ返し戦略。最初はよくいく。相手がダメならこちらもダメ。
  • 小さく掛けて、素早く修正するのが大切。何かを選ぶ、間違っていたらそれを直ぐに修正する。
  • 業務を効率化して楽にしようとすると改善点が見えづらい。負荷をかけて楽になりたいと思った時に本当に改善点が見えてくる。
  • 企画の作り方
    重要なのは新しさ(他が思いついていない)ではなく、自分たちの強みであり、他はマネできないこと。徹底的に他がマネできるかどうか考えて見る。
    収益性も考えるべきで、損切額、可能試行回数、勝率、平均損益率が重要。
  • 成功のシンプルな法則
    まず成功したいことは何か?それを達成するために必要だけどやりたくないこは何か?直感でやりたくないなと思うことが一番重要で最初にやるべきこと。当然、やりやすいことはみんなも一番先にやる。
    人より優れた発見ができるわけではないし、いくら考えたって、誰も気がついていないことを見つけられるわけではない。みんなができないことはどうせ自分もできない。
    ただ、みんながやりたくないことをやれば人を抜くことができる可能性がある。
    必要なこと・必要ではないこと・やりたいこと・やりたくないこと、まずこの枠で考えるクセをつける。
  • 人によって見えている次元がまったく違う。どちらが正解ではなく、ボトムアップ・トップダウンそれぞれ向いている場所がある。
  • 広告を増やす、人員を増やすなどの投資は期待する効果との因果関係が複雑なので、必ず効果測定が必要。効果測定をしない投資は無駄になる。仮説を立て効果を事前予測している場合、仮説の検証も必要。効果はあったが、仮説とは違う因果関係の場合もある。
  • やるべきことはいつでも沢山ある。一番重要なことに集中する。
  • 何かを分析するとき、まず仮説を立てて、次に検証。
  • 組織の構成員それぞれは強みを活かす。できないことはさせない。
  • 切ったハンドルを離すと自然と戻るように人はそれぞれあるべき姿がある。自然ではない状態を続けないほうがいい。
  • 情報の伝え方
    縦軸に「面白い 」「つまらない 」をとり、横軸に「共感」「違和感」をとる。
    これから出す情報に対して相手がマトリクスの中のどこにいるか考える。これによって必要な情報量が違う。
  • 意識するのは説得より納得より共感。
  • 意見とは、事実を述べてから、その事実をどういう視点でみるか、それが意見ということ。
  • 情報で強みを作るのは一次情報。それに二次情報を組み合わせで洞察する。
  •  情報を3つに分類する。
    事実、洞察、行動、それを言い方を変えて伝える。やるべきこと、理由、そのやり方。
  • 向きではなく点を意識する。到達点を明確、目的を明確にする。
  • 質問がでるということは懸念材料。逆にどのような懸念材料があるか聞くべき。
  • 商品の市場
    必要とされていない商品はいくら努力しても無駄なことが多い。必要とされる商品へ切り替えることが必要。一時的な成功や、少し上手く行っていると、今はこうだからとか、あと少し努力をすれば何とかなると考えがち(商品自体の評価を避けてしまう)それが正しい場合もあるが、その商品が必要とされていない場合も考える。もともとの市場規模はどのくらいか?市場は衰退しているのか?を考える。
  • 戦略は解決策ではない。戦略を練るプロセスでの知識の共有が重要。
  • 評価指標(特にインセンティブを伴う)を部署ごとに設けると、評価達成のための行動がお互いに矛盾してしまう。大切なのは会社として何を優先し何を妥協するか。
  • 気にかけていることを態度で示す。相手が理解できるように伝える。うまくいかない場合は、臨機応変に素早く対応。
  • 人間を評価する、ランク付けするなんて不可能。
  • 問題点を定義する。仮説を立てる。仮説を検証する。
  • 従業員が働くだけでは儲からない。必要な作戦とは売ることを考えること。戦略とはお金に変える方法。
  • 人には向いている向いていないことがある。向いていることをやる。
  • 客層をよく考える。客層を間違えると自営は地獄。
  • 飛び込み、テレアポは決済者まで届かない。メリットなんて聞きたくないし、セールストークも押しの強さも必要ない。頭を下げても売れない。みんな売り込まれるのは大嫌い。人は必要なら買う。必要なときの選択肢になっているかどうかが大切。
  • 世の中で必要とされているもののほとんどは既に提供されている。
  • 成功者の歴史からは何も学べない。ただ人の心理は昔から変わらないというだけ。
    成功した人と成功できなかった人に明確な能力差があるか?そもそも、人と人を何かしらの能力で比較して優劣は付けられない。大きなリスクを取った結果。成功した人は歴史に残り、失敗した人は歴史から消えた。自分の望む成功に見合ったリスクをとっていくしかない。
  • 勝利は実力か偶然か。コイントスのような人もいるし実力の人もいる。
    現実での勝負の単位は、コイントスのような小さい時間の単位ではなく、世相と感情を上手くマッチさせられるかが勝負。
  • 何回勝利すれば成功と言えるのかは投資対象と目標によって違うが、勝利するほど負けにくくなる。何で勝負するか。不得意分野では努力しても絶対に勝利できない。
  • 努力してもYoutuberにはなれないって直感で分かるーー生来の適正+運+継続・努力が必要って。実際はどの分野でもバランスが違うだけでこの3つが必要なのは同じ。どの分野であっても単純な努力だけで成功することはない。
  • 技術力、アイデアなど断片的に優れていてもダメ。需要に合わせて商品化して、宣伝する。
  • 数値化しづらい感覚的、形容的な判断の場合、理詰めや統計などではなく、自分だったらどうか、ペルソナだったらどうかと想像する。
  • 投資は必ず負債でするものではなく、想定リターンに対して資金が不足する場合は負債が必要。
  • 必ず自分が正しいわけではないので議論で打ち負かす必要はない。ふてくされず機会において自分の信じることを淡々と伝えるのみ。
  • 選択肢に入るためには評価・評判が必要。そこから続くかどうかは実績。
  • 判断が仕事の場合、判断は実力以外に運もあるのでは?と思いがちだが、判断者の経験・実績が環境に対して十分なら偶然以上の確率になる。
  • ゴールは目的・目標・決定事項。間違っていたかどうか、それはゴールが達成できていないということ。つまり最初にゴールが必要。確かなものはゴールと今の自分という2つしかないのだから、今の自分とゴールを比較するしかない。
  • マネージメントで重要なのは現実可能なゴールになるよう交渉し、やるべきことを示すこと。
  • 投資や争い事に情報が重要という話は多い。情報それ自体が利益になったわけではない。なぜ情報が大切なのか。それは正しいゴールを設定できるから。
  • 願望などは確率の問題として捉える。
  • 世の中には多様な意見があることも多い。自分が意見を交わしてでもよりよくしようと思える分野以外の情報は遮断しないと疲弊する。
  • 生産での改善とは、無駄を減らし、最適化し、失敗をなくすこと。
  • 改善と変化が両輪(1を2にするのが改善。1をAにするのが変化)良くも悪くもしないというのはできないので例え効果が小さくても常に良くしていこうとしなければ直ぐにダメになり始める。世界は常に変化している。変化しないということは遅れるということ。
  • 説明できることはマネされる。
  • 恐怖心や不快感に立ち向かうことが一つの優位性になる。恐怖心や不快感はそれ自身が成功に近づいている証でもある。
  • みんなが避けるからこそ、恐怖心には勝利の、不快感には成長の機会が存在している。
  • 人は変化を恐れる。変化すること自体が優位性になる。
  • どのような強みでも、止まっていればマネされる。変化を続けていればマネは難しい。変化のプロセス自体に強みがあればなおのこと。
  • 運を逃さない努力。運をいかす実力。運を待つ忍耐。
  • チームで重要なのは共感力。誰かの成果に共感し誰かを共感させる成果を出す。
  • 事業において重要なのはストーリーと数値。ストーリーが変われば数値が変わる。数値が変わればストーリーが変わる。
  • いくら理論の正当性を伝えても人は納得しない。ストーリーに共感してはじめて人は納得する。
  • ビジネスではライバルに負けない戦略と環境変化に強い体質が重要。
  • いくら過去のデータを分析しても将来は予想できない。いままでの常識から~なんてできるわけない、という思考が実際にできないのかどうかを分析することが重要。将来は予測するのではなく適応する。素早い変化、素早い損切り。
  • 測れないものはマネジメントできない。数値は状況判断の目安と割り切ってしまう。
  • 失敗に着目する。成功するのではなく失敗しない。ただし、失敗しないこと=成功ではない。成功のためには変化が必要。
  • 変化は重要。ただし政治や技術など潮流に乗らなければ滅びるだけ。
  • 人の考えを批判しない。真実は重要ではなく、信じていることが重要。
  • 人の上に立つ場合、全てを任せて、その責任を取る覚悟が必要。
  • 妥当、最高、最悪の結果を想定しておく。結果を想定外として片付けてしまうと次に活かすことができない。
  • 目標までに必要だと考える年月分の過去を振り返ってみて、そこまで実際にやったことと同じぐらいのことしかできない。
  • 目標は小さな習慣へ分解する。毎日の習慣に落とし込めない目標は身の丈にあっていない。
  • 好きなこと、得意なこと、やってみたい(やったほうがいいと思える)ことではなく、いま一番人から必要とされていることをやる。
  • 得意なことがあっても、それを必要としない環境では価値はない。職人のように人生をかけて技術を追求する人も、必要とされているからこそ追求できる。もし好きなこと、得意なことをやりたいのであれば自分に環境を変える意思があるか考えてみる。
  • 価値を生むために自分は何ができるかではなく、先ず誰が何を必要としていて、どうやって届けるかを考える。
  • 大きな成果を得るために大切なことは習慣を変える(作る)こと。習慣を変える(作る)ためには環境を変えること。小さなキッカケが大きな成果につながる。
  • 習慣を変えるとその習慣にあった状態に変わるだけでゴールがあるわけではない。
  • 人それぞれ習慣にできることできないことがある。無理しても続かない。
  • 営業において、~何ができます、だけでは駄目で、~ができることによってどのような資金収支の是正ができるかまで提案する。
  • 何を持って仕事ができるとするのか。それは、やるべきことなのにできないことをやれること。先行企業の事例や現場の声などでやるべきと分かっているのに慣習や既得権でできないこと。
  • 仕事は上流から、1進む道を示す。2進む道を具体的な目標として作り込む。3目標達成の障害を取り除く。4正確に作業をこなす。今のポジションの一つ上の作業を少しずつ(出過ぎと思われない程度)取り入れていく。
  • 仕事での円滑な人間関係は相手の不安を取り除くこと。
  • 人は自分が正しいと思っているので、間違っていると思っても人の意見を否定しない。自分の意見を言うだけにする。
  • 誰も注目していないことに注目する。(逆張りとは違う)チャンスは世界情勢の変化、技術革新などのタイミングの中に存在する。例えば世界情勢の変化で金が上がっているというニュースを見て金に注目するような行動は最後列になってしまう。
  • 今の立場ではできない何かをやりたいと思ったとき。立場とやりたいことは別であり、立場を手に入れるために時間をかけてはいけない。
  • 人の心に影響を与えることができるのは一つの武器であり、今後ますます重要になってくる。何かできる(示せる)から説得力があるのであり、扇動のような影響を目的とするテクニックだけでは長く続かない。
  • 褒美を与えて理想を語る。褒美だけでも理想だけでも人は動かない。理想で重要なのは、達成までの物語を想像させ、その登場人物であると感じてもらうこと。
  • 優秀な人が働きたいと思うような組織を作れば組織は成長する。
  • 選択に迷うとき、その分野は同じことを繰り返し深めるべきか、意識的に違うことをして広げるべきか考える。
  • 〇〇したら△△になるかもと考えばかりでやらないより、とりあえず○○やってみようと考える。悩んだら人生あっという間ということを思い出す。ただ、取り返しのつかないこともあるので注意する。
  • 陰謀論は面白いが時間の無駄になる。ジャーナリストでもYoutuberでも情報ソースを選ぶときは慎重になること。
  • エンタメから宗教まで、ほとんどが人を題材としたストーリー。
  • ゲームの面白さは直感的に仮説を立て検証し結果を得るという流れに感じる。これはゲーム配信を見ている時も同じ。
  • 雑談は、相手の話したいことを聞き、相手の聞きたいことを話す。
  • 叶っていない目標がある場合、現状は習慣の結果なのだから習慣を変える必要がある。できることは目標に向かって上手くいくまで習慣を変え続けるだけ。アルバイトをしてみるとか、ボランティアに参加するとか何でもいい。自分の目標に近づけるような何かをする。
  • スキルアップで重要なのは、何ができるか、何をしてきたか、この二つを意識する。
  • 強い組織は成功も失敗も原因を組織で共有し組織の知恵とする。失敗は挑戦であり失敗を責めずに学習のきっかけと考える。
  • 何をしても必ず批判する人はいる。誰かの役に立っているなら気にしない。
  • 決めることが仕事の場合、その対象に詳しくなる。
  • 身だしなみはコスパ最高の自己投資。
  • どう生きたいのかは、自分の理想の時間割を考えてみる。
  • 自尊心(自分には価値がある、自分を大切に扱ってもらいたい)を満たして上げることが人間関係では重要。
  • 成功するためにはタイミングが重要。遅いのはダメだが、早すぎてもダメ。
  • 自分の知識・経験をもとに人を批判をしない、知識・経験は戦力にする。
  • 組織への帰属意識は堅苦しい理念を伝えるのではなく、組織のことを知ってもらうだけで十分。
  • 普通に働いていれば、1/100になれる、その中でさらに1/100になれば一流。

IISの設定

IIS機能の有効化

ファイル名を指定して実行から
optionalfeatures

プログラムと機能>有効化または無効化>インターネットインフォメーションサービス>
World Wide Web サービス
Web 管理ツール>IIS 管理コンソール
をチェックする。追加で、
World Wide Web サービス>アプリケーション開発機能>ASP.NET4.7
をチェック。(自動で必要な項目はチェックされる)

PHPを利用する場合

FastCGIを有効

プログラムと機能>有効化または無効化>インターネットインフォメーションサービス>
World Wide Web サービス>アプリケーション開発機能>CGI

をチェックする。

php.iniにてCGI/FastCGIの設定を以下のように

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

IISマネージャにてハンドラマッピング作成

ファイル名を指定して実行から
inetmgr

ハンドラーマッピング>モジュールマップの追加を選択
要求パス: *.php
モジュール: FastCgiModule
実行可能ファイル: phpのパス(php-cgi.exe)
名前: PHP_via_FastCGI

として、要求の制限をクリックし、ファイルまたはフォルダーを選択する。

正規表現基本

^
行頭(改行コードの後でもマッチする)

$
行末(改行コードの前でもマッチする)

\A
文字列の先頭にマッチ(改行コードの後ではマッチしない)

\Z
文字列の末尾にマッチ(改行コードの前ではマッチしない)
(文字列の最後が改行の場合のみ改行コードの前でマッチする)

\z
文字列の最後も含め改行コードの前ではマッチしない

.
任意の1文字(改行は除くmオプションで改行含む)

|
または

( )
グループ化

文字クラス

[ ]
文字クラス(文字集合)


文字クラス内で範囲

^
文字クラス内で先頭のみ否定(文字集合以外の文字という意味)

数量子

*
0以上(?で最短マッチ)

+
1以上(?で最短マッチ)

?
0 か 1 か

{m,n}
m から n(片方を省略すると以上、以下)

メタ文字

\s
空白(\Sは空白以外)

\n
改行

\t
タブ文字

\w
文字(\Wは文字以外)

\d
数字(\D数字以外)

走査の順番

文字列:abcdefgab
パターン:cf

走査の順番は、走査される文字列(abcdefgab)の先頭(a)から
パターンと照合し、ダメなら次の文字列のbからパターンと照合。
文字列のcまでくると、パターンのcとマッチするので、
パターンは次のfに行く。
そこで、文字列がbでパターンがfなのでマッチが失敗。
走査の対象にパターンと同じ組み合わせがでてこないとダメ。

先読み・後読み

アンカーにマッチする。もとの走査とは別の走査。

・肯定的先読み
foo(?=bar)

走査してbarが見つかると、barの直前にマッチする。
結果、直後にbarがあるfooにマッチする。

・否定的先読み
foo(?!bar)

走査時、全ての位置にマッチし、barがあると直前をマッチから外す
結果、直後にbarがないfooにマッチする。

・肯定的後読み
(?<=bar)foo

走査してbarが見つかると、barの直後にマッチする。
結果、直前にbarがあるfooにマッチする。

・否定的後読み
(?<!bar)foo

走査時、全ての位置にマッチし、barがあると直後をマッチから外す
結果、直前にbarがないfoo(barは含まない)にマッチする。

***

(?)は固定で、?の後に=か!がくる。アンカーをパターンの後ろにしたい場合、
=か!の前に<をつける。

パターンを含む行
^.*abc.*

パターンを含まない行
^(?!.*abc).*

実験(電話番号)

(?=(?:\d-?){10}$|\d{3}-\d{4})(\d{2,5})-(\d{1,4})-(\d{4}$)
の場合
(?=(?:\d-?){10}$|\d{3}-\d{4})
まで先読み。

まずこのマッチは?:を(?:はメモリしない意)外して考える。
(\d-?){10}
これはハイフンは無視して数字が10連続しているかどうか。
NG 123456789
NG 123456789a
NG 123456789a0
OK 1234567-8-9-0
OK 1234567890
OK 123456789-0

\d{3}-\d{4}
を追加して、
(\d-?){10}|\d{3}-\d{4}
とすると。
OK 123-4567
NG 1234-567
NG 12-34567

この先読みでマッチした場合のみ、後ろの、
(\d{2,5})-(\d{1,4})-(\d{4}$)
へ走査が続く。

・参考

文字列を含まない行
^(?!.*name).*

文字列より前
^.*?(?=name)

・カンマ区切り

JavascriptでPOST基本

 

受け取り側