はてなキーワード: POSとは
毎年6月24日や8月6日を不謹慎だ叫ぶ人々や、3月11日を「何らかの記念日だし普通の日とすべき」と書かれたアンサイクロペディア、これら全てに怒りを感じたので増田は何ならそういう日の幸福な側面を扱ってやるというリストを作りました
それがオールラッキーデイズ(All lucky days)です
今日は何の日か分かってるよナ
本番は翌日に発表するゼ
みんな優しくてそこはよかった。
半年で辞めた。
つまらなさすぎて、すぐ寝てしまうので半年働いたのち契約更新なし。もうすぐ無職。
陰口や噂話が多く、心が汚そうな人が多かった。
心の汚さが移りそうで、距離を取るようにしたら、連携が必須の事務職だったので仕事が回らない。
派遣と正社員、各一受けて両方落ちた。もう何もやる気せん。探す気も起きない。#4月から無職(予定)
週40時間近く苦痛を味わっているのに、ほとんど家賃に取られてろくにお金が残らないような貧乏生活。最悪。苦行すぎる。
家賃浮かせたい。週5で働きなくない。そんな思いから実家帰りをそれとなく匂わせているが「仕送り増やせるから」といって、実家帰りをそれとなく拒否されている。仕送りはありがたいが、正直貰っておきながら失礼ながら、増やしていただいても、自分の実家の財力を考えると、十分な額を安定していただくことは難しいので、それより実家に帰らせてほしい。よく考えたら自分以外の友達全員実家暮らしだよ😅インスタとかで社会人らしく遊びが学生時代より華やかになっている友達を見ると、学生時代より惨めな暮らしをしている自分が悲しすぎる。
しかし、実家に帰ると、それはそれで「正社員になれ」とか「働け」みたいな圧やお小言を身近に感じる必要があってメンブレ必須だし、そもそも両親は、良い人ではあるが、わりと私のメンタルを削ってくるのでそれはそれでメンタルに悪い。しかし、労働が削ってくるメンタルよりは少ないが、これはあくまでフルタイムしなければ、ということなので、実家に帰ってもフルタイム強制されるとしんどさ2倍。いっそ早く仕事アレルギーとか適応障害とかの診断書でも取ってフルタイムから逃れたいよ。
ここ3ヶ月ずっと倦怠感。さらに最近は寝汗が酷くてたまに起きてシャツを替えたりしている。あと頭痛もちょくちょくある。
これはついになんかの診断取れるんじゃね???と昨夜思い、今日精神科の予約取ろうと思ったが、今朝は明らかに(ないわけではないが)寝汗や頭痛や倦怠感が減ってしまい最後の望みを断たれたお気持ち。ほんと働くの大嫌い。
まあ体調不良の大きな原因は、土日の遊びすぎで物理的に体力がないということだろう。でもさ?月金働かされて、土日は来週の労働に備えて休めとか、奴隷根性にもほどがあるじゃん。いやほんと意味わからん。まあ派遣なので今はだるくなったら適当に当欠して休息日にしてるけど、その分収入が減るのでカツカツ貧乏ライフしんどい。
ほんとは働かないといけないなら可愛いお洋服屋さんでお洋服を売りたい。学生時代のバイトで、接客系をしていて、バイトだから別に売り上げがあっても給料に反映されないけど、それでも日々posで社員ごとの売上額調べて、自分の売上額が高いと嬉しかったし、お客さんとの絡みも好きだった。仕事の中でも事務職とかいう最悪レベルにつまらない仕事に比べれば、じっと座って腰痛になることもないし、そわそわ動き回れるし(adhd気味なので動きたい)、接客は事務に比べればお客様の気分をよくして売れればいいので、正確性は必要ないのでミスの多い自分でもそこそこやれた。でも、バイトしか受け付けてなくて、この時給だと暮らせないので応募できない。最低賃金をフルタイムすれば暮らせるくらいにしていない世の中で「職業選択の自由」とか言わないでほしい。選べないんですけど?????
徐々に分散していこう
結局富める者がどんどん富んでいくPoSの仕組みだとポンジ感は拭えないし、それでも分散とか全く気にしない大衆層がトークンを買い支えてしまっているのが問題。そういうトークンの配分でガバナンスなんて笑わせる。衆愚でマネーゲームできるようにしたことをイノベーションと呼んでいるのがweb3。
ガス代の安いレイヤー2のようなチェーンがでてきたので、マネーゲーム以外のアプリケーションが生まれる素地は整備されてきたような気がする
L2でガスが安くなったらギャンブル的なプロダクトの割が良くなるだけでは。それにDeFi以外のアプリケーションとして期待されていたNFTやBCGも結局はmoney Legoのパーツ化してマネーゲームに組み込まれている。
それならcosmosとかの方が良かったはず。どうして日本人は日本のプロダクトを贔屓するのか。そのせいで世界から取り残されてweb2で散々負けたのではないだろうか。
これは同意
スマレジはスタンダードコース「一店舗利用」なら0円で利用が出来る。
https://help.smaregi.jp/hc/ja/articles/360014532914-自動釣銭機-RT-300-とは
ヤフオクで本機15万ぐらい
なんか投資関係の記事がバズっているので、暗号資産クラスタについてぶっこんでいく。(この記事はfinancial adviceではありません)
日本ではまだ怪しい投機扱いされている暗号資産だが、アメリカでは既存金融にすでに取り込まれている。
仮にこの記事にブコメがついたとしたら、やっぱり投機投機書かれるだろう。そういう人はこの記事の対象ではないし、すでに三周は遅いので無視して良い。
さて、暗号資産というやつは、実はナスダックとの相関性がかなり高いことがわかっている。ので、投資すべきタイミングは米株と同じ考え方で良い。
レバレッジナスダック(いわゆるレバナス)は一度下がってしまうと、元の価格に戻ってきても評価額は減価してしまうが、暗号資産は元の価格に戻ってくる動きをしやすい。
身も蓋もないが、レバナスよりマシな商品と考えればあまり外れていない。
ので、もし現状のマクロ経済状態では米株投資すべきでないと考えるのなら、今は暗号資産投資をすべきではないし、逆に投資しても良いと考えるのなら検討しても良いだろう。
これ以外の暗号資産にお金を入れてはいけない。お兄さんとの約束だぞ。
慣れてる人はスマコン系の代替L1通貨とか、ORU/zkRUのL2系通貨にお金を入れてもまあ良いと思う。ただ、これは自分で一次情報を取れて、かつ本当に詳しいと自認できる人だけにしたほうが良い。
情報を追いたいのならumbrelやLNを追っかけているビットコイナー、またはMergeやDA、Shanghaiを追っかけてるイーサリアンをフォローしておこう。
ただしtoxicなビットコイナーはやめとけ。心が汚れる。あと「ビットコインも環境問題でPOSに…」とか言ってるイーサリアンもやめとけ。心が汚れる。
詳しくなった人はsolana/avax/cosmos(atom)などの代替チェーン情報を発信している人をフォローしても良い。ただし火傷に気をつけろ。
stepnとかiost, xym, xrp, 魔界アルトなんかの情報を追っかけてる人、あなたは向いてない。いますぐ暗号資産投資をやめろ。金を失う最短ルートを走っている。もう一度チャートを見直して冷静になれ。
aptosやsuiが天下を取る…と中身を理解しないまま思ってる人も情報の取り方を再考したほうが良い。あなたは賢いように見えて、大口投資家の出口だ。
NFTは消費として買っても良いと思えるものを買え。これはそういう業界だ。
投資としてNFTを扱いたいのなら、細心の注意を払って行え。今の市況では、難易度が高すぎる。キュレーターより厳しい世界だ。
情報をフォローしたいのなら、XCOPYやNOUNSに言及している人にしておけ。
WBTCはおすすめしない。カウンターパーティーリスクがある。
ETHは、PriorityFeeやMEVが貰えるようになるので多少利率が高まる。
課税イベントは起こさないほうが将来的な利益は高いだろう。なのでガチャガチャしないことをオススメする。
この記事の言っていることが正しいかどうかは、界隈のこの記事に対する反応を参考にすること。
ガソリンスタンドのタンクに水が混入して給油した車が故障、っていうニュースが世間を騒がせているが、自分が働いていたスタンドでも同じ事故が発生して騒ぎになった事があるので説明するよ。
https://b.hatena.ne.jp/entry/s/www.asahi.com/articles/ASQ8W6QFCQ8WULFA00P.html
ガソリンスタンドの貯蔵タンクは地下に置く事が義務付けられている。近所が火事になってもどうやっても引火しないようにする為だ。
でも地下って事は豪雨で付近が冠水したり洪水になったりすると水が入ってしまう可能性がある訳だ。
地下タンクには
1.荷卸し用(勿論燃料油)のハイプ
2.エア抜き管
3.給油機に繋がる吸い上げ管
が繋がっているが更に
b.直付け残量計
が付いている。b.直付け残量計はタンク直上にあって古い石油ストーブの燃料計みたいに針がゆらゆらして値を示すやつね。中にフロートが浮いててそのフロートアームの反対側が指針になってる簡単な造りだ。で、この直付け残量計の上にはマンホールがあって、水が入らないようにパッキンがはまっている。
増田の働いてたスタンドは、古くてマンホール面の地面が不等沈下して歪みが出ていた上にパッキンが劣化していた。
更に残量計のケースに使われているパッキンも痛んでいた。因みにここはガソリン蒸気などに晒されるのでゴムが痛みやすい。大体のスタンドはそのままになっていると思われる(フッ素ゴム、シリコンゴムなどを使うと痛まないがそれらの材質が一般化したのは20年くらい前の事だ)。
更に悪いことに、そのタンクは増設した小さいタンクで、普段は管路を締めきって使ってなかった。だから何度もの大雨で水が溜まって行ってしまったのだ。
そしてそのスタンドの夜勤で危険物保安監督者は増田だけで、管路の切り替えも増田しか出来なかった。
ただこの件では増田に落ち度が無かったので会社から叱られたりもしなかったが。
タンクローリーから荷卸しする注油口にもパッキンがあって、これが痛んでいてここから水が入るってケースもある、というかこっちの方が多い。
例えば、付近が冠水して注油口から水がドバーッと入ってしまったとする。すると水は重いので地下タンク内のガソリンを押し上げてしまう。それがエア抜き管からドバーっと吹き出してしまう。これは水面に乗って広がってしまうので火が付いて付近が火の海になる可能性があるのだ。洪水のせいで大火災の危険が生じるのだ。
2.計量器(スタンドの目に見えるところにあってガソリンを出すあれ)
スタンドの店員は毎日地下タンク残量を計量して記録する義務がある。
POSシステムは各タンクから出して販売した数量を記録していて、残量の推定値を表示する。
ローリー荷卸しがあったらそれも打ち込むので地下タンク残量とPOSの値は正確に一致するはずである。
…が、一致しないとなったらなにか原因があるって事だ。増えてる場合は水の混入である。
一般的にこれをやる意味は寧ろ「数字が足りない」場合に備えてだ。数字が足りない=配管かタンクどっかからの漏洩で土中にしみ込んでしまっているという事で、非常に重篤な状態である。
勿論環境汚染でもあるのだが、土中にしみ込んだガソリンが地下水に混じって暗渠(地下化された川)や下水道に流れ込むと、そこで蒸気が溜まって爆発事故になる。台湾の高雄の大爆発事故は、パイプラインから漏洩した燃料がこうやって暗渠に流れて起きたものだ。
閉店間際のスタンドで店員がマンホール覗いてメモしてるのはこういう理由があるのである。
壊れないよ。だって燃料油には水が少量混じっている事が多いから。
スタンドの方ではパッキン類がちゃんとしてても地下タンクに水は入ってしまう。
ガソリンを売るとタンクの液面が下がる。すると負圧になってしまうので、エア抜き管が設置してある。スタンドにローリーが来てる時に頭が痛くなったりきつい臭いがするのは卸したガソリンがタンク内の蒸気混じりの空気をエア抜き管に押し出している為だ。
ガソリンが減って液面が下がると逆に空気を吸い込む。夏であれば高温多湿の空気が涼しい地下、しかもガソリン気化熱で更に温度が下がったタンクに入るとどうなる?
そう、結露です。結露してそれはガソリンの下の方に溜まるのだ。そしてローリーの荷卸しがあった時には攪拌されてオイルタイプのドレッシングみたいな混じり方をする。
その間に給油に来たお客の車に給油されるからモーマンタイである。
でも車のタンクの方でも結露は起こっているよ。ガソリン使えば空気は吸い込むし、ブレーキでガソリンが揺すられると気化が激しくなって気化熱で温度が下がる。そしたら結露するのは当然で、給油する前に何度も何度も結露し、その水はガソリンの下に溜まる。それは車の揺れで燃料ポンプ吸い込み口に吸い込まれてエンジンで燃焼されてしまう。
軽油の場合は水との親和性が高いので下に溜まらずに「水っぽい軽油」になってこれもエンジンで燃焼されてしまう。
だから相当量の水の混入じゃないと車の不調にはならないのだな。
水抜き剤はこういう理由で必要とされるケミカルなのだ。どうしても水はタンクに溜まるから。一番の問題はエンジンじゃなくて、燃料ポンプが錆びちゃう事なんよね。ある日急にエンストしてエンジンが掛からない、高速や山道を全開で走ってたらエンストとか。タンクが錆びてその錆で燃ポンが壊れるって事もある。
水抜き剤の仕組みは単純で、アルコールだ。アルコールは親油性と親水性両方があるから水をアルコールに溶かしてエンジンで燃やしちゃえっていうケミカルだ。
だからイソプロピルアルコールでも代用できる。酒用アルコールはだめだぞ糖分入ってるから。
こんな単純ケミカルなのでホムセンでは100円くらいで売っているので、それを入れよう。ぼったくり価格のスタンドのは原価40円くらいで同じ代物であるし、違いが出せようはずもない。
元ブでもエンジン故障を冠水路走行でのウオーターハンマーと混同してる人がいるが、それは空気を吸う所から水を吸い込んだ場合で、空気は圧縮できるが水は圧縮できないのでエンジンが物理的に破壊されてしまうってもの。
燃料路からの混入では燃料:空気比率は12:1程度になる上に気化した水は圧縮出来、すぐに排気されるので物理破損されない。
因みにハイオク車にレギュラー入れると調子が悪くなるのは、ノッキングが発生するから。
今の乗用車はノッキングを感知すると点火時期を遅らせるので、ピストンが下降工程にある時に燃焼が起きて馬力に変換されないし熱効率も悪くなり燃費も悪化する。ノックセンサーがない古い車ではエンジンがぐちゃぐちゃに壊れる原因であった。(経験あり)
水混入による修理と言っても燃料を入れ換えてリターンパイプを外してエンジンを空回しするだけのはず。
インジェクション方式では一定した燃料の圧力が必要なので、エンジン側に調圧バルブがありそこで余分な燃料をリターンパイプ経由でタンクに戻している。
だからのタンク側のリターンパイプを外してエンジン回せば管路の燃料も全て抜けてしまう。キャブレター式ではキャブの分解が必要だが、インジェクション車は燃圧が高いので力で押しきりがしやすいのだ。
それからもし自分がこういうトラブルにあったとしてもスタンドの会社がレッカー代から休業補償も払ってくれるから大丈夫だ。
その為に領収書は捨てずにとっておいた方が良い。
因みにタンクへの雨水混入も消防法抵触事件なので、タンクへの混入を認めなくても監督官庁である消防署巻き込むとスタンドは認めざるを得ない。書類や実際の燃料油の採取やパッキン状況等を有無を言わせず調べられるので。
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下の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
機械出力の納付書でもコンビニ収納ができるものと不可のものがある。
納付書は会計システムで出力し収納管理するものもあるが、各業務向け基幹システムで出力・管理するのが一般的で、会計システムとの整合は手動で図るものが多い。
もちろん各業務向け基幹システムはベンダがバラバラ。保守もそれぞれの部署でそれぞれの業者へ個別発注している。
紙伝票(=納付書の切れ端)を何度も何度も足しまくり、金を何度も何度も数えなおしても、合わない日がある。
多い日はプール。足らない日はプールから補填。それでも足らなければ責任者のポケットマネーで補填(責任者はそれが宿命だとあきらめている)。
客から預かったときも、保管容器に入れるときも、保管容器からおつりを出したときも、おつりを客に渡す前も、何度も何度も数えなおしている。
納付書は電卓で何度も何度も足しなおしている。
もちろん作業は一人ではやらない。
それでもうまくいかない。
まあ、私らの能力が低いというのはさておき。
会計システムが完全独立で他システムと連動していないという時点でもうおかしいと思うのだが(ごく一部、連動できる基幹システムもあるらしいが)。
納付書をなるべく統一して、郵便局みたいなPOSレジを各出張所に置く、くらいのことはしてほしいなぁ…
目に見えるコストは払いたくない(気がつかない部分にコストがかさんでいることに気づかない)のはもう仕様だからなー。。。
さっき昼飯に伝票なし手打ちレジの小さいたまに行く店で飯を食い
出口のレジで精算する際「950円ですねー」と50円のお釣りをもらい退店した
店を出たところで(あの料理900円だったような)と思ったがまぁいいか、と家に帰った
店内に戻って料理の値段を確認するのも面倒だしレシートもないし
たまにあることだが、こういう自分が僅かな損をする程度の相手のミスは放っておくことは多い
でも、これが950円の料理を食べて「900円ですね」と100円のお釣りを返されたら自分は間違いなく
善人ぶりたいわけでもないが、これの放っておく境界線は曖昧だなぁとか考えた
1000円とか500円の損なら確認するだろうけど、100円の損ならどうしたかなぁ
二度と行かないだろう出先の店だったらどうしただろうなぁ