はてなキーワード: Joinとは
SQLは他のプログラミング言語と違って覚えやすくて需要もあるコスパ良い言語なんやで。
select * from a
と書いたら、aテーブルの全カラムを取得するって意味は理解できるか?
ちなみにテーブルってのはエクセルの表みたいな行列で表されるデータの集まりや。
上記が理解できたら、次の直積のSQLを理解したらもう準備は万端や。
select * from a, b
コレは直積って呼ばれてて、aとbテーブルの全組み合わせを教えてって事や。
例えばaテーブルのカラムαに1,2,3、bテーブルのカラムαには2,3,4ってデータが入ってたとすると、1,2 1,3 1,4 2,2 2,3 2,4 3,2 3,3 3,4
って言う二つのテーブルの全組み合わせを作るって事を意味するんやで。
select * from a, b where a.α = b.α
コレは、aテーブルとbテーブルの全組み合わせのうち、αカラムが同じデータを取得してねって事や。
ちなみにコレは下記のようにも書ける。
select * from a inner join b on a.α = b.α
とあるカラム同じ組み合わせって書くのは良くやるので、専用の書き方が用意されてるだけで意味は一緒や。
上記を理解できたら、後は階層構造で積み重ねていくだけなんやで。
、、、まだ難し?
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>
//CSVファイルが置かれてるディレクトリのパス。投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";
'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';
//ファイルのパス。CSVは絶対パスで、拡張子も必要。iimは相対パスでよく、拡張子不要。
const FILE_PATHS = {
textCsv: CSV_DIR + 'textNoAnker.csv',
//レス用投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。
replyTextCsv: CSV_DIR + 'textReply.csv',
};
baseWaitTime: 5,
//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ
waitTimeRange: 5,
//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)
waitTimeForAvoidingPunishment: 60 * 30,
//メール
mail: 'sage',
//名前設定
name: '',
//以下、偽装ワッチョイ設定。浪人でワッチョイを非表示にしてるときだけtrueにしてね。
//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。
//妙なニックネームの後に付く8桁の文字列をランダムで決めて付加するかどうか。
},
//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。
//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrueの場合、投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。
//最初に取得するアンカー無し投稿文CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力。
noAnkerPostTextCsvStartRow: 1,
//最初に取得する返信用投稿文CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力。
//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。
//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。
minAnker: 895,
//返信する場合、名前に以下の文字列を含む投稿にアンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列で複数指定可能。指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能。
//↑とは逆に、名前に以下の文字列を含まない投稿にアンカーをつけて返信する。↑と併用も可能。
//返信する場合、本文に以下の文字列を含む投稿にアンカーをつけて返信する。
filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演で擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],
},
//自分のIPアドレスの確認。VPNとかでIPを変更してマクロを動かしてるとき、突然VPNが作動しなくなってIPが元に戻ったときにマクロを止めるためのもの。
//以下の文字列が自分の現在のIPアドレスに含まれている場合、マクロを一時停止する。基本的に自分の本当のIPアドレスを入力。
},
//浪人設定。最後に動作を確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないから確認できずわからない。
//浪人にログインしてるかどうかをチェックするかどうか。trueならする。falseならしない。trueにしていてもし浪人にログインしていないことを確認したらログインしにいく。
password: '1234',
},
};
/**************************************
設定箇所終わり。
https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>
/**************************************
・NULL演算子(??)は使えない。論理積(&&)は使える。
・オブジェクトの分割代入はできない。
・importはできない。 <h3>o- *************************************/</h3>
/**************************************
関数 <h3>o- *************************************/</h3>
/**
* ここから始まる。
*/
checkSettings();
var _TextCsvCursors = new TextCsvCursors(
SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0
? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1
: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
SETTINGS.postSettings.replyPostTextCsvStartRow > 0
? SETTINGS.postSettings.replyPostTextCsvStartRow - 1
: SETTINGS.postSettings.replyPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
);
var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);
const _MyPosterName = new MyPosterName({
name: SETTINGS.nameSettings.name,
});
const _ThreadUrl = openPromptThreadUrl();
//ループ
while (true) {
SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();
//スレを開く
openUrl(_ThreadUrl.fullUrlHttps());
//浪人にログインする設定なら、浪人にログインしているかどうかを確認し、していなければログインしにいく。
if (SETTINGS.roninSettings.checkLogin) {
}
}
if (SETTINGS.postSettings.replyPost) {
const targetAnkerNumber = createPostDOMList()
.filterPostnumberHigher(_LoopStatuses.currentMinAnker())
.filterByPostername(SETTINGS.postSettings.filterNames)
.filterByPosternameNotIncluded(
SETTINGS.postSettings.filterNamesNotIncluded,
)
.filterByText(SETTINGS.postSettings.filterText)
if (targetAnkerNumber !== null) {
const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);
messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);
return {
...r,
updatedLoopStatuses:
_LoopStatuses.updateMinAnker(targetAnkerNumber),
};
}
}
if (SETTINGS.postSettings.noAnkerPost) {
//返信対象無し、或いは返信しない設定の場合。アンカー無し投稿文を作る。
const r = _TextCsvCursors.takeNextRowTextAsNoAnker();
messageDisplay('返信対象無し。アンカー無し投稿。');
return {
...r,
updatedLoopStatuses: _LoopStatuses,
};
}
return null;
})();
if (p) {
//投稿。
nickname: SETTINGS.nameSettings.nickname,
korokoro: SETTINGS.nameSettings.korokoro,
area: SETTINGS.nameSettings.area,
}),
SETTINGS.mail,
p.text,
);
//_TextCsvCursorsと_LoopStatusesを更新。
_TextCsvCursors = p.updatedTextCsvCursors;
_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
} else {
`返信対象が現われるのを待機中...。`,
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
}
wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));
}
}
/**
* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。
* @param {string} serverName サーバー名
* @param {MyPosterName} _MyPosterName
* @param {string} postMail メール
*/
serverName,
postMail,
_MyText,
retryTimes = 0,
) {
const r =
retryTimes === 0
? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(
postTo5chTread,
)
serverName,
postMail,
_MyText,
).postSubstring(retryTimes, postTo5chTread, postConfirm);
if (r) {
back();
return;
}
wait(7);
const error = createPostErrorMessage().analyze();
messageDisplay(error.message);
if (error.order === 'KILL') {
kill();
} else if (error.order === 'SKIP') {
return;
} else if (error.order === 'TRUNCATE') {
back();
serverName,
postMail,
_MyText,
retryTimes + 1,
);
} else if (error.order === 'WAIT') {
wait(SETTINGS.waitTimeForAvoidingPunishment);
serverName,
postMail,
_MyText,
retryTimes,
);
} else if (error.order === 'LOGIN') {
serverName,
postMail,
_MyText,
retryTimes,
);
}
return;
}
/**
* 現在のIPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。
* @returns
*/
function checkCurrentIpNotTheIp() {
openUrl('https://www.cman.jp/network/support/go_access.cgi');
const _IpAdress = createIpAdressFromCMan();
if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {
pause('現在のIPに指定した値が含まれていることを確認。');
}
return;
}
/**
* @returns
*/
if (
SETTINGS.postSettings.noAnkerPost === false &&
SETTINGS.postSettings.replyPost === false
) {
return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&
SETTINGS.postSettings.replyPostTextCsvStartRow < 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',
);
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||
SETTINGS.postSettings.replyPostTextCsvStartRow === 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',
);
}
}
/**
* 入力フォームを表示して入力されたスレのURLを受け取る。
*/
function openPromptThreadUrl() {
const url = prompt('スレURLを入力');
}
/**
* 開いてるスレのレス全て読み取ってPostListインスタンスを作って返す。
* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。
*/
const posts = window.document.getElementsByClassName('post');
return new PostList(Array.from(posts).map((e) => new Post(e)));
}
/**
* 開いてるスレのレス全て取得してPostDOMListに格納して返す。
* @returns
*/
function createPostDOMList() {
const posts = window.document.getElementsByClassName('post');
for (let index = 0; index < posts.length; index++) {
//HTMLCollectionからElementを1つずつ抽出して配列に。
arrPostDOMList.push(posts.item(index));
}
return new PostDOMList(arrPostDOMList);
}
/**
* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。
*/
function createPostErrorMessage() {
window.document
If you could only eat one meal for the rest of your life, what would it be?
If you could live anywhere, where would it be?
What is your favorite family vacation?
What would you change about yourself if you could?
What motivates you to work hard?
What is your biggest complaint about your job?
What is your favorite book to read?
What makes you laugh the most?
What was the last movie you went to? What did you think?
What did you want to be when you were small?
If you could choose to do anything for a day, what would it be?
What would you sing at Karaoke night?
How would your friends describe you?
36. What is the best gift you have been given?
37. What is the worst gift you have received?
40. Where do you see yourself in five years?
42. If you were a super-hero, what powers would you have?
43. What would you do if you won the lottery?
44. What form of public transportation do you prefer? (air, boat, train, bus, car, etc.)
45. What's your favorite zoo animal?
46. If you could go back in time to change one thing, what would it be?
48. How many pillows do you sleep with?
49. What's the longest you've gone without sleep (and why)?
52. How often do you buy clothes?
53. Have you ever had a secret admirer?
54. What's your favorite holiday?
55. What's the most daring thing you've ever done?
56. What was the last thing you recorded on TV?
57. What was the last book you read?
58. What's your favorite type of foreign food?
59. Are you a clean or messy person?
60. Who would you want to play you in a movie of your life?
61. How long does it take you to get ready in the morning?
62. What kitchen appliance do you use every day?
63. What's your favorite fast food chain?
64. What's your favorite family recipe?
65. Do you love or hate rollercoasters?
66. What's your favorite family tradition?
67. What is your favorite childhood memory?
68. What's your favorite movie?
69. How old were you when you learned Santa wasn't real? How did you find out?
70. Is your glass half full or half empty?
71. What's the craziest thing you’ve done in the name of love?
72. What three items would you take with you on a deserted island?
73. What was your favorite subject in school?
74. What's the most unusual thing you've ever eaten?
76. Is there anything you wished would come back into fashion?
77. Are you an introvert or an extrovert?
78. Which of the five senses would you say is your strongest?
79. Have you ever had a surprise party? (that was an actual surprise)
80. Are you related or distantly related to anyone famous?
81. What do you do to keep fit?
82. Does your family have a “motto” – spoken or unspoken?
83. If you were ruler of your own country what would be the first law you would introduce?
84. Who was your favorite teacher in school and why?
85. What three things do you think of the most each day?
86. If you had a warning label, what would yours say?
87. What song would you say best sums you up?
88. What celebrity would you like to meet at Starbucks for a cup of coffee?
time clocks alarms appointments schedules tan sign up form team volunteers meeting black recruitment recruiting need sign up form 5k marathon running race marathon green shoes sign up form
90. What's the most interesting thing you can see out of your office or kitchen window?
91. On a scale of 1-10 how funny would you say you are?
92. Where do you see yourself in 10 years?
94. If you could join any past or current music group which would you want to join?
95. How many languages do you speak?
96. What is your favorite family holiday tradition?
97. Who is the most intelligent person you know?
98. If you had to describe yourself as an animal, which one would it be?
正直動けばいいと思うので、現状でも問題ないと思うけれどちょっとだけ気になった点。
$$使ってる時点で、デベロッパーツール前提なのは分かるけど、 javascriptで動かしたいのか、デベロッパーツールで動かしたいのか、どっちつかずな書き方になっている。
$$('.hatena-star-inner-count').map(a => a.click()); let data = {}; Array.from($$('.entry-comment-contents')).forEach(x => {const userName = x.querySelector('.entry-comment-username a').href.split('/')[3];const comment = x.querySelector('.entry-comment-text').innerText;const stars = Array.from(x.querySelectorAll('.list-star-container a.hatena-star-star')).map(y => y.href.split('/')[3]);data[userName] = [comment, stars];}); console.info(Object.entries(data).map(x => { return ['|', `b:id:${x[0]}`, '|', x[1][0], '|', x[1][1].join(','), '|'].join(' '); }).join("92;n"));
デペロッパーツールだけで動くだけでいいなら、3行目のArray.fromがなくても動く。多分、forEachをmapに書き換えても動く。個人的にはforEachに統一したいけど、そこは好みレベルの問題だと思う。
$$('.hatena-star-inner-count').map(a => a.click()); let data = {}; $$('.entry-comment-contents').forEach(x => {const userName = x.querySelector('.entry-comment-username a').href.split('/')[3];const comment = x.querySelector('.entry-comment-text').innerText;const stars = Array.from(x.querySelectorAll('.list-star-container a.hatena-star-star')).map(y => y.href.split('/')[3]);data[userName] = [comment, stars];}); console.info(Object.entries(data).map(x => { return ['|', `b:id:${x[0]}`, '|', x[1][0], '|', x[1][1].join(','), '|'].join(' '); }).join("92;n"));
逆に、javascriptで動かしたいなら1行目と3行目はquerySelectorAllに書き換えれる。
document.querySelectorAll('.hatena-star-inner-count').forEach((a)=>{a.click()}); let data = {}; document.querySelectorAll('.entry-comment-contents').forEach(x => {const userName = x.querySelector('.entry-comment-username a').href.split('/')[3];const comment = x.querySelector('.entry-comment-text').innerText;const stars = Array.from(x.querySelectorAll('.list-star-container a.hatena-star-star')).map(y => y.href.split('/')[3]);data[userName] = [comment, stars];}); console.info(Object.entries(data).map(x => { return ['|', `b:id:${x[0]}`, '|', x[1][0], '|', x[1][1].join(','), '|'].join(' '); }).join("92;n"));
これも好みの問題だけど、途中のconstの宣言は一回しか使ってないので、宣言せずにそのまんま入れてもいいんじゃないかと思った。
document.querySelectorAll('.hatena-star-inner-count').forEach((a)=>{a.click()}); let data = {}; document.querySelectorAll('.entry-comment-contents').forEach(x => {data[x.querySelector('.entry-comment-username a').href.split('/')[3]] = [x.querySelector('.entry-comment-text').innerText, Array.from(x.querySelectorAll('.list-star-container a.hatena-star-star')).map(y => y.href.split('/')[3])];}); console.info(Object.entries(data).map(x => { return ['|', `b:id:${x[0]}`, '|', x[1][0], '|', x[1][1].join(','), '|'].join(' '); }).join("&#92;n")); |<<
あと
select i, j
left join (select * from Y) as b
on ...
って書き方するんだけど
select i, j
from X
left join Y
on ...
利点あるのかな?
本当だ、誤字ってる。ご指摘ありがとう。
性別と身長が別テーブルにあるんだよ。例がわかりにくいのは申し訳ない。
あるいは別テーブルのままBIツールにインポートしてBIツールでjoinすればいいんだけど、なぜかunion allするんだよね。
画面の横幅いっぱいに文字が並んでる。笑う。
ユーザID | 属性名 | 値 |
A | 性別 | 女 |
A | 身長 | 160 |
B | 性別 | 男 |
みたいに。
それをBIツールにいれて属性名でフィルターかけて分析してる。
ユーザID | 性別 | 身長 |
A | 女 | 160 |
B | 男 | 170 |
ってデータの形を知らないのかJOINをしらないのかわからない。笑う。
as a
as b
とかあっていつも同じ。笑う。
50分が5分で終わるようになったり、cpuが90%から30%に減る。修正のやりがいしかない。笑う。
それでもアウトプットのBIツールしか基本見られないし、人当たりがいいし他人からの評価がいい。
「信用してるから伝えるけど」と在宅勤務中にサボってることを白状される。
でも、私は先輩に評価される側で下手にチクれば自分が犯人になるし、なんかもう笑えなくなってきた。
クエリの書き方も指摘するけど、「習ってないんだよね〜」と流される。私も習ってない。
しまいにはついに、依頼者に「やります!」と言ったのにうまくいかないクエリの作成を投げられる。
前のつぶやきが予想外に見てもらえたので、続編をやってみる。
何か、コメントで90年代も語ってほしいなんて無茶要求があったので、
中途半端なインターネット老人らしく早く目が覚めてしまい、今日が平日で数時間後に勤務と分かりつつ無理に書いてみる。
前のつぶやきでは分かりやすさのため自身の属性を2000年代の高校生と称していた。
呪術廻戦で多少有名になった感があるが、バトルはしない理系の変態が行くアレなところと思ってもらえば差し支えない。
そういう経歴なので、90年代のネットというのは余り知らない。
Windows95でパソコン時代の潮流を眺め、Windows98時代にネットとともにJOINした程度にしか知らない。
親父がオタクだったせいもあり、5インチフロッピーのPC98のゲームとかには触れていたものの、ネットへの邂逅は98年前後位だ。
とは言え、3.5インチのフロッピーからRPGツクールを遊び、宝箱のフラグ制御による実現については学んでいた自負のある中途半端なガキではあった。
なんで、自宅はテレホタイムでのWindows、学校ではFreeBSD、寮ではVineLinexでインターネットに接続していた。
そのレベルなので、あまりこの時代のインターネッツは知らない。
知らないけど、知らないなりに触れて覚えているそれを記したうえで、諸先輩方にご教示頂ければあと3日で到達できる週末のggりライフも捗るというもの。
なんてスケベ心で、知っている限りで書いてみる。
そうやって浅薄な知識を挙げることで情報集収集できるってツーチャンネルで学んだんだ、僕は詳しいんだ。
それこそ、インターネット=HP(ホームページ)というノリだった。
ただ、個人の糞つまらない趣味を載せたページや、形だけの企業サイトなど、
目がチカチカする効果や、嫌がらせのMidi音源、文字の無駄な移動、キリバンとかそれしかないのという楽しみ…
同じく、当時の論調を見れば「こんなつまらないものを見るのにお金をかける人なんていないよ。普及しないね!」なんてのもあって
なんかすごいらしいけどつまらないなぁ、なんて思っていた。
それが今やテレビより接するメディアになるなんて思ってはいなかった。
今やブラウザでほぼ完結する世界のWindowsだけど、昔はツールがなければただのチラシの裏代わりのメモ帳だった。
なんで、いろいろしたいときにはこれらのサイトを巡回して「Toolスゲー」って感じで入れて飽きてアンインストールのローテーションだった。
この時期はストレージが数百メガ、メモリが数十メガのゴミみたいな時代なので、Tool入れ放題なんてそんな優しい時代ではなかった。
それこそ十年以上前にこれはからブラウザですべて完結するってgoogleがchromeを出したときは
「ご冗談をw」って思っていたけど正にそうなっていて、googleのノストラダムス力に西野プペルカナ以上に震える限り。
とは言え、かゆいところはtoolが必要なのでこれらのサイトは需要は低くなったけど今も必要だよね。
当時の検索と言うと、自分の認識的には鉄板のYahoo!とロボットが広くあまねくのgooという認識だった。
初めはYahooで当たり障りのないページを探しつつ、goo(同名ドメインのエロサイトはまぁ別途)から派生し、
Infoseek、AltaVistaなど、よく知らない世界への入り口を紹介してくれるロボット検索エンジンにたどり着いた。
この時は、google?ゴーグル?なんて感じで90年代の後半に出てくるくらいで知りもしなかった。
それこそ、2chのトップかどっかにgoogleの検索窓があって、それで知った位な感じ。
検索で色々未知の探求をしていくうちにたどり着いたのは、図書館のネットに放課後はつなぎだしたのはいわゆるアングラだった。
街の灯、日本海溝、メリーゴーランド等、まぁワードで分かる人は分かるアレですね。
眺めつつ、アレしつつ、うわースゲー、ここは別世界だ!なんて図書館やテレホタイムに興奮していた。
ニュースになるのは2000年のだけど、ファミコン決死隊とか労務課の倉庫とかそいう感じのアレで逮捕される人が出てきて現実だと改めて認識した。
そういうのはいつか消えるかと思えば、まだ形を変えて主に中華系で生きている。
法や制度が整備されても、人の欲望の忠実さを表すこれらは人間らしい。
コミュ障ボッチだったので、Outlookメールの発する妙なメール着信音にいちいち狂喜乱舞していた。
あの頃なので、スパムなんてなくて知り合いとかのメールで喜んで長文返信してそこで途絶えるなんてのをしていて、学ばないなと改めて思う。
とは言えそういう、一人一つと思っていたメールをWebメールとして取得できるHotmailはその存在を知り喜んで取得した。
が、まぁ上述の状況から取得しただけで終わった。
この後、フリーメールは各種ドメインで乱立するんだけど、今はgmailに収束した感がある。
なんて、過去の先輩の学籍番号を特定してアクセス出来て、そこからレポートをパクッて提出が出来ていた。
ただ、これが後にバレて不可を教員から受けるというドラマがあり、そのぐぬぬを何とか乗り切ったのはまた別の話。
FreeBSD自体は今も生きてはいるけど、Linux系列の方が多いのかな、少なくとも仕事の上では見ない。
なんて思うけど、自分自身の90年代のネットへの関わりがうっすいので、
このあたりのあれやこれやを知っている人が教えてくれると嬉しい。
元増田が挙げてるidはほとんど同じ文字列の繰り返しになっていますが繰り返しを除去したものが本来のidと思われるので、修正したリストを置いときます。
.split(/[\r\n]+/g).map(s => { if(s.slice(0,s.length/2) === s.slice(-s.length/2)) return s.slice(0,s.length/2); else return s; }).join('\r\n')
fai_fx
napsucks
ilililil
kamezoo
afi_click
zbata
Bounding
suikasu1
aruim0
yoshe
LaNotte
crybird
xaither
CatNap
riyoukox
dishers
wantedLovers
Ero
mentalost
flyinglonery
vockeneath
Grease
tigercrow
HAN_NICHI
snowte
net_penis
Risk
hedgehogx
Joicecrunch
rshi
midorimikan
ippeichangg
kyasarin123
kanagawakama
ezmi4
am1130pm2330
murilo
kogumaneko335
sinsara
ateishoku
laislanopira
BenjaminWyatt
forret
dareshimu
crema
nilab
kensei_realdeal
hazekun
graynora
graynora
Arturo_Ui
cozyweblife
cozyweblife
chaos_tag
Dai44
motnao
nyanmage00
imosuki
kotae_taeko
wuzuki
cube9bic
yumenoa
matsuzawa24
nyankoman
tea053
watapoco
Nekomajin
sgtnk
nekowolf
RIP-1202
moandsa
b_wa
tastasto
theNULLPO
smallpalace
ameshonyan
pukka3
yamadasatow
AODeath
nyama02
yykh
karkwind
taramoimoi
maykkzk
yummy_chan
mocchi_rie
maroon
coya58
kanatashiro
stoolpigeonn173
sss7941
tamtam3
Betty999
vkara
vkara
charleyMan
tokyo44tan
kuroi122
ilililil
kabonnu12
Q_saku
kamezoo
arcom
afi_click
hitoyo14142
zbata
Bounding
suikasu1
shunbintarou
aruim0
LaNotte
sekreto
yoshe
crybird
J_J_R
hatekun987654321
xaither
ricanam
CatNap
dishers
wantedLovers
Ero
mentalost
flyinglonery
vockeneath
Grease
tigercrow
HAN_NICHI
snowte
net_penis
joseph150
hedgehogx
hedgehogx
Joicecrunch
seven_cz
yamaisan
proverb
rshi
nekokujira
Dicer
savoy3
itacon
onsenblog
mawhata
politru
ippeichangg
fourddoor
kyasarin123
point2000
ledlizerd
kanagawakama
nenesan0102
misomico
mobile_neko
ezmi4
ezmi4
outinikaerou
am1130pm2330
tana_bata
aquatofana
sociologicls
u_xxxx
murilo
rocoroco3310
misspopo
mventura
fugashi
natuboshi
bigapple11
sinsara
ateishoku
laislanopira
bobby2010
BenjaminWyatt
ciak
pon00
dareshimu
r0seus
yutoma233
inurin
crema
zakochan
lifeisadog
naglfar
suikax
uunfo
kensei_realdeal
takeim
drunkun
graynora
graynora
Arturo_Ui
ukikumokyng
magnus84
mini3mini3
atahara
cozyweblife
cozyweblife
yako_baum
wanimiho
skgctom
Dai44
motnao
imosuki
kotae_taeko
gomasalada
soudana
yumenoa
nekochiyo
tsueppu
tontonNeko2010
kishinenryochan
matsuzawa24
gomaberry
Mofuyuki
tea053
humid
tea053
watapoco
tarako3016
kaerudayo
saori-yamamura
sgtnk
iruka72
nekowolf
threetea0407
collectedseptember
RIP-1202
moandsa
kappaseijin
wisboot
weissorvice
tastasto
smallpalace
herion88
mini_big_foo
ameshonyan
vonakat
yamadasatow
AODeath
nyama02
girlicjam
rabque
karkwind
teiku
fukurow57
vabo-space
taramoimoi
maykkzk
adhd1978bba
yummy_chan
mocchi_rie
a4160
okami-no-sacchan
ardarim
maroon
threads = []
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
hreads = []
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
threads << Thread.new { print "CPRE*" }
I would like to write about what I know and understand about the Soka Gakkai because the D.C. Times published an article titled "China's Manipulation of Japan, NPOs and Soka Gakkai Act as Pipeline = U.S. Think Tank Report".
First of all, as a premise, the Soka Gakkai is a cult.
This is because there is a definition of a religious cult, and the reality of the Soka Gakkai falls under that definition in many ways.
You can read more about the definition of a religious cult and mind control in the book "Combating Cult Mind Control: The #1 Best-selling Guide to Protection, Rescue, and Recovery from Destructive Cults ".
The Soka Gakkai is also a collection of criminals, sick people and poor people.
In fact, the Soka Gakkai is similar to the mafia gangs in Italy and Mexico, and it has reigned as the largest criminal and anti-society organization in Japan in the name of a religious organization.
Many of its members have been brainwashed and are unable to recognize and judge themselves as normal human beings.
In the 1950s and 1980s, Soka Gakkai members were forcibly recruited to join the Soka Gakkai, and nowadays, it is estimated that about 10% of the Japanese people are members of the Gakkai (Soka Gakkai members).
In particular, the Soka Gakkai has infiltrated civil servants, specifically the police force, the fire department, and the Self-Defense Forces, and it has been revealed that 20 to 30% of the Metropolitan Police Department's employees are members of the Soka Gakkai.
There is always a certain percentage of Soka Gakkai members in elementary, middle, and high school classes, and in corporate workplaces, and therefore it is taboo to criticize the Soka Gakkai in those communities.
This is because the Gakkai members in each community monitor the words and actions of their community members in the same way as the mainland communists who have infiltrated Hong Kong, and if someone speaks out against the Soka Gakkai, they will target that person and initiate a campaign of sabotage.
The sabotage is similar to the CPC's repressive actions against human rights activists in Hong Kong, including obstructing, harassing, and following them around, an act that has been described as mass stalking.
For example, in Japan, if you make a placating statement in a school class or at work that the Soka Gakkai is a cult religious group because it meets the definition of a cult group, members of the Gakkai in the community get madly angry (depending on the degree of mind control they are receiving) or bite off their anger to deny the statement.
Then they label the person who made such a statement as "anti", and they also share information about the antis with other members of the Soka Gakkai, and begin to perceive them as "beings to be punished by Buddha", to be targets of surveillance and group attacks.
In reality, however, the definition of a religious cult was not defined for the Soka Gakkai but for dangerous religious groups such as Aum Shinrikyo and People's Temple, which were intended to prevent ordinary people from being harmed by them.
The Soka Gakkai falls under the definition of a cult because the Soka Gakkai has cult-like tendencies.
When Soka Gakkai members are pointed out to the Soka Gakkai, instead of thinking "Let's fix what's wrong with my religious group," they think of suppressing their critics (anti) and silencing them, which is a pattern of thinking and behavior of a fanatic of a religious cult, and the sarin gas attack (terrorism). I feel that the followers of Aum Shinrikyo at the time when it was founded must have had a similar pattern of thinking and behavior.
Believers in cult groups are unconsciously mind-controlled and brainwashed, so they don't think that they should change their way of thinking and behavior when criticism is pointed out to them. In this respect, their attitude is similar to that of the Chinese Communist Party towards the demands of human rights activists in Hong Kong, i.e., the fanatics of cult groups such as the Soka Gakkai are not normal human beings.
By the way, there is an organization called JCP in Japan, which is also anti-American and illegal in the United States.
It is well known that some anti-American organizations cooperate with each other in order to undermine this country by signing a pact called "Soko Kyodo Agreement" and facilitating agents of anti-Japanese and anti-American groups.
It is obvious that the JCP is an anti-American terrorist organization in nature and that the JCP is a cult-like organization when it signs an agreement with a religious cult.
From another point of view, the Soka Gakkai, to its followers, appears to be a huge organization that carries out fraudulent and criminal activities such as Ponzi schemes and network businesses. It also has elements of a black business, and believers who join the Soka Gakkai are becoming materially and mentally exhausted.
The following blog, run by Mr. Sinifié, exposes the reality of the Soka Gakkai. It contains the testimonies and experiences of many current and former Soka Gakkai members and ex-members who have left the Gakkai.
It is clear that this reality of the Soka Gakkai is far removed from the original role of religion, which is to provide individuals with peace of mind and spiritual support.
As the saying goes, "like begets friend," it is only natural for the Soka Gakkai to try to maintain a good relationship with the CPC.
However, many Chinese who have worked in Japan seem to dislike the Soka Gakkai and return to their countries.
Although the Soka Gakkai employs a different strategy than Aum Shinrikyo and has infiltrated many organizations such as corporations, police, fire departments, the Self-Defense Forces, and local government officials, the Soka Gakkai members who have infiltrated the Kasumigaseki bureaucracy and the Self-Defense Forces are considered dangerous to the U.S. because they are inherently dangerous.
Because they are essentially anti-American and may act as agents to cooperate with the CPC.
There are some findings that are common knowledge among intellectuals in the U.S. and Europe but have not been made known to the Japanese people in Japan because the media and bureaucrats have stopped them.
One of them is that the Soka Gakkai headquarters has been sending donations from Gakkai members to Noriega (former general, now imprisoned) in Panama for large-scale tax evasion and money laundering.
Noriega received a large amount of money from Daisaku Ikeda of the Soka Gakkai and invested it in his own drug business, spreading drugs on an international level.
Daisaku Ikeda of the Soka Gakkai has been investing and managing the donations collected from Gakkai members in Noriega's drug business as well as tax evasion and money laundering. At the same time, the Soka Gakkai and Daisaku Ikeda invested the donations they received from Gakkai members in Noriega's drug business as a means of tax evasion and money laundering, and returned the profits to the domestic market to help the Soka Gakkai executives line their pockets and build Soka Gakkai facilities and Soka University.
The fact that Daisaku Ikeda raised Noriega's profile in the Seikyo Shimbun during the same period must be undeniable to those Gakkai members who have subscribed to the Seikyo Shimbun.
In particular, there are many Gakkai members at the level of police organizations, the Metropolitan Police Department and prefectures, who have been causing social problems and covering up crimes committed by Gakkai members in Japan.
Well, if they are in a state of unconscious brainwashing and mind control, they may not believe the contents, and may assume a pattern of behavior such as getting angry, grumpy, or attacking the writer.
In other words, one can expect a lot of denial of facts like the followers of Aum Shinrikyo, which is easy to expect, but this (the issue of Soka Gakkai and drug business, tax evasion, and money laundering) is a fact that was revealed because Noriega was arrested and imprisoned for spreading drugs in the US. This is a fact that is well known as common knowledge in the U.S. and Europe.
The fact that the Soka Gakkai is a criminal organization is very difficult to deny.