「POS」を含む日記 RSS

はてなキーワード: POSとは

2023-05-19

パスワード管理ノートなる代物が売られていて日本ITの敗北を感じた

POSデータがあるのに「レシート撮影して応募」には敗北を感じないわけ?

2023-05-11

anond:20230507211029

ブロードバンドの普及は身近にも影響あるぞ

例えばPOSレジ本部に直接繋がるようになったし(それまではレジめした紙を送るしかなかった)

今ではそこらの自動販売機コピー機エレベーターだって遠隔で監視されてる

いまのテレワークができるのもそうだな

2023-04-01

4月オールラッキーデイズ

毎年6月24日8月6日不謹慎だ叫ぶ人々や、3月11日を「何らかの記念日だし普通の日とすべき」と書かれたアンサイクロペディア、これら全てに怒りを感じたので増田は何ならそういう日の幸福な側面を扱ってやるというリスト作りました

それがオールラッキーデイズ(All lucky days)です

4月

他の日付

最後

  • ヒント

今日は何の日か分かってるよナ

本番は翌日に発表するゼ

2023-03-14

もう働きたくないよ(新卒一年目)

職歴

SE(正社員)

残業早出多すぎてやめた。

みんな優しくてそこはよかった。

半年で辞めた。

一般事務(派遣)(イマココ)

まらなさすぎて、すぐ寝てしまうので半年働いたのち契約更新なし。もうすぐ無職

陰口や噂話が多く、心が汚そうな人が多かった。

心の汚さが移りそうで、距離を取るようにしたら、連携必須事務職だったので仕事が回らない。

③未定

派遣正社員、各一受けて両方落ちた。もう何もやる気せん。探す気も起きない。#4月から無職(予定)


最近の様子

お金がない

週40時間近く苦痛を味わっているのに、ほとんど家賃に取られてろくにお金が残らないような貧乏生活。最悪。苦行すぎる。

実家に帰りたいアピール

家賃浮かせたい。週5で働きなくない。そんな思いか実家帰りをそれとなく匂わせているが「仕送り増やせるから」といって、実家帰りをそれとなく拒否されている。仕送りはありがたいが、正直貰っておきながら失礼ながら、増やしていただいても、自分実家の財力を考えると、十分な額を安定していただくことは難しいので、それより実家に帰らせてほしい。よく考えたら自分以外の友達全員実家暮らしだよ😅インスタとかで社会人らしく遊びが学生時代より華やかになっている友達を見ると、学生時代より惨めな暮らしをしている自分が悲しすぎる。

実家も辛いよ

しかし、実家に帰ると、それはそれで「正社員になれ」とか「働け」みたいな圧やお小言を身近に感じる必要があってメンブレ必須だし、そもそも両親は、良い人ではあるが、わりと私のメンタルを削ってくるのでそれはそれでメンタルに悪い。しかし、労働が削ってくるメンタルよりは少ないが、これはあくまフルタイムしなければ、ということなので、実家に帰ってもフルタイム強制されるとしんどさ2倍。いっそ早く仕事アレルギーとか適応障害とかの診断書でも取ってフルタイムから逃れたいよ。

体調不良だよ

ここ3ヶ月ずっと倦怠感。さら最近は寝汗が酷くてたまに起きてシャツを替えたりしている。あと頭痛もちょくちょくある。

これはついになんかの診断取れるんじゃね???と昨夜思い、今日精神科の予約取ろうと思ったが、今朝は明らかに(ないわけではないが)寝汗や頭痛や倦怠感が減ってしま最後の望みを断たれたお気持ち。ほんと働くの大嫌い。

まあ体調不良の大きな原因は、土日の遊びすぎで物理的に体力がないということだろう。でもさ?月金働かされて、土日は来週の労働に備えて休めとか、奴隷根性にもほどがあるじゃん。いやほんと意味わからん。まあ派遣なので今はだるくなったら適当に当欠して休息日にしてるけど、その分収入が減るのでカツカツ貧乏ライフしんどい

職業選択の自由なんて嘘ばっかり

ほんとは働かないといけないなら可愛い洋服屋さんでお洋服を売りたい。学生時代バイトで、接客系をしていて、バイトから別に売り上げがあっても給料に反映されないけど、それでも日々pos社員ごとの売上額調べて、自分売上額が高いと嬉しかったし、お客さんとの絡みも好きだった。仕事の中でも事務職とかいう最悪レベルにつまらない仕事に比べれば、じっと座って腰痛になることもないし、そわそわ動き回れるし(adhd気味なので動きたい)、接客事務に比べればお客様の気分をよくして売れればいいので、正確性は必要ないのでミスの多い自分でもそこそこやれた。でも、バイトしか受け付けてなくて、この時給だと暮らせないので応募できない。最低賃金フルタイムすれば暮らせるくらいにしていない世の中で「職業選択の自由」とか言わないでほしい。選べないんですけど?????

2023-02-20

anond:20230220081614

スーパーPOSレジ通すものコンビニほどにはきっちりしてないからな(ものすごくゆくゆくは整備されるとは思うが、何十年かかるかわからん

しろコンビニだけ生き残ると思う

2023-02-11

anond:20230210235706

徐々に分散していこう

結局富める者がどんどん富んでいくPoSの仕組みだとポンジ感は拭えないし、それでも分散とか全く気にしない大衆層がトークン買い支えしまっているのが問題。そういうトークンの配分でガバナンスなんて笑わせる。衆愚マネーゲームできるようにしたことイノベーションと呼んでいるのがweb3。

ガス代の安いレイヤー2のようなチェーンがでてきたので、マネーゲーム以外のアプリケーションが生まれる素地は整備されてきたような気がする

L2でガスが安くなったらギャンブル的なプロダクトの割が良くなるだけでは。それにDeFi以外のアプリケーションとして期待されていたNFTやBCGも結局はmoney Legoのパーツ化してマネーゲームに組み込まれている。

cross chain的な世界親和性がある

それならcosmosとかの方が良かったはず。どうして日本人日本プロダクトを贔屓するのか。そのせいで世界から取り残されてweb2で散々負けたのではないだろうか。

計算機というよりState machine

これは同意

政府はもともとTrusted Webという構想をもってた

その文脈なら少し理解できた。助かる。

2022-10-04

「支払いは?」僕「猪肉で」猪肉 ドスッ

店員「……」おもむろに重さを量りだす

POSレジと連動した測量計「ピー!!!!」

店員「...!」目を見開く

店員「足りませんね」

僕「そこをなんとか

2022-09-10

anond:20220910094622

ホントに?

昨日調べたタブレットPOSだと、自動釣り対応プレミアム契約以上とか何とか書いてあった気がするし、自分接続できるものなの?

でも調べてみるわ。

ありがとう。みんな優しいね

anond:20220910091751

これだけ買ってどうやって使うのよ。

中古でも良いけど、お金を扱うものなのでヤフオクはこわいな。業者保証つきがいい。

自動釣り銭機だけ買ってもレジとどうやってつなぐのよ。

繋げるレジPOS機能満載の高額商品しかないので困っているのよ。

助けて。

自動釣り銭機がほしい

クリニックじゃないんだけど、クリニック的な仕事で、セレコンみたいなので売上管理するのでPOS機能はいらない。単独店舗だし。

セルフレジじゃなくて構わないし、金額入力手打ちでいい。

ただ単にメカレジ自動釣り銭機がついているようなものがほしい。

でも、ない。

POS機能盛りだくさんで百万円とか全然いらない。

40-50万で自動釣りレジって買えないの?

レジ機能電卓くらいでいいのよ。

お前らエンジニアだろ。どうにかしろよ。

2022-09-08

anond:20220908134914

夜勤連中が日配品ホットスナック隠して大量廃棄してたって書いてるけど、そんな情報POS通じて全部本部に筒抜けで「なんで売れもしない日配品そんなに入れてるんだ」とか「売れもしないホットスナック揚げまくってんだ」ってエリマネが飛んでくるだろ

俺がバイトしてた時も夜勤帯で「ホットスナック揚げまくって廃棄だしまくって仲間内で食べたろwww」と思ってホットスナック揚げまくったけど1週間で本部から連絡来て厳重注意処分受けたわ

2022-08-30

暗号資産仮想通貨投資の考え方2022

なんか投資関係記事がバズっているので、暗号資産クラスタについてぶっこんでいく。(この記事はfinancial adviceではありません)

日本ではまだ怪しい投機扱いされている暗号資産だが、アメリカでは既存金融にすでに取り込まれている。

仮にこの記事ブコメがついたとしたら、やっぱり投機投機書かれるだろう。そういう人はこの記事対象ではないし、すでに三周は遅いので無視して良い。

さて、暗号資産というやつは、実はナスダックとの相関性がかなり高いことがわかっている。ので、投資すべきタイミングは米株と同じ考え方で良い。

レバレッジナスダック(いわゆるレバナス)は一度下がってしまうと、元の価格に戻ってきても評価額は減価してしまうが、暗号資産は元の価格に戻ってくる動きをしやすい。

身も蓋もないが、レバナスよりマシな商品と考えればあまり外れていない。

ので、もし現状のマクロ経済状態では米株投資すべきでないと考えるのなら、今は暗号資産投資をすべきではないし、逆に投資しても良いと考えるのなら検討しても良いだろう。

投資しても良い暗号資産はBTC,ETHだけである

これ以外の暗号資産お金を入れてはいけない。お兄さんとの約束だぞ。

慣れてる人はスマコン系の代替L1通貨とか、ORU/zkRUのL2系通貨お金を入れてもまあ良いと思う。ただ、これは自分で一次情報を取れて、かつ本当に詳しいと自認できる人だけにしたほうが良い。

情報を追いたいのならumbrelやLNを追っかけているビットコイナー、またはMergeやDAShanghaiを追っかけてるイーサリアンをフォローしておこう。

ただしtoxicなビットコイナーはやめとけ。心が汚れる。あと「ビットコインも環境問題POSに…」とか言ってるイーサリアンもやめとけ。心が汚れる。

詳しくなった人はsolana/avax/cosmos(atom)などの代替チェーン情報を発信している人をフォローしても良い。ただし火傷に気をつけろ。

stepnとかiost, xym, xrp, 魔界アルトなんかの情報を追っかけてる人、あなたは向いてない。います暗号資産投資をやめろ。金を失う最短ルートを走っている。もう一度チャート見直して冷静になれ。

aptosやsuiが天下を取る…と中身を理解しないまま思ってる人も情報の取り方を再考したほうが良い。あなたは賢いように見えて、大口投資家の出口だ。

NFTは消費として買っても良いと思えるものを買え。これはそういう業界だ。

投資としてNFTを扱いたいのなら、細心の注意を払って行え。今の市況では、難易度が高すぎる。キュレーターより厳しい世界だ。

情報フォローしたいのなら、XCOPYやNOUNSに言及している人にしておけ。

さて、買ったBTCとETHだが、以下の運用オススメする。


WBTCはおすすめしない。カウンターパーティーリスクがある。

ETHは、PriorityFeeやMEVが貰えるようになるので多少利率が高まる

課税イベントは起こさないほうが将来的な利益は高いだろう。なのでガチガチャしないことをオススメする。

この記事の言っていることが正しいかどうかは、界隈のこの記事に対する反応を参考にすること。

don't trust. verify.」がこの世界の基本。


それでは、良い暗号資産ライフを。

2022-08-28

ガソリンスタンドガソリンに水混入の説明をする

ガソリンスタンドタンクに水が混入して給油した車が故障、っていうニュース世間を騒がせているが、自分が働いていたスタンドでも同じ事故が発生して騒ぎになった事があるので説明するよ。

https://b.hatena.ne.jp/entry/s/www.asahi.com/articles/ASQ8W6QFCQ8WULFA00P.html

 

なんでガソリンタンクに水が入っちゃうの?

一番大きいのはパッキンの劣化豪雨だよ。

ガソリンスタンドの貯蔵タンクは地下に置く事が義務付けられている。近所が火事になってもどうやっても引火しないようにする為だ。

でも地下って事は豪雨付近冠水したり洪水になったりすると水が入ってしま可能性がある訳だ。

地下タンクには

1.荷卸し用(勿論燃料油)のハイプ

2.エア抜き

3.給油機に繋がる吸い上げ管

が繋がっているが更に

a.残量センサコード取り付け部

b.直付け残量計

が付いている。b.直付け残量計はタンク直上にあって古い石油ストーブの燃料計みたいに針がゆらゆらして値を示すやつね。中にフロートが浮いててそのフロートアームの反対側が指針になってる簡単な造りだ。で、この直付け残量計の上にはマンホールがあって、水が入らないようにパッキンがはまっている

増田の働いてたスタンドは、古くてマンホール面の地面が不等沈下して歪みが出ていた上にパッキンが劣化していた。

更に残量計のケースに使われているパッキンも痛んでいた。因みにここはガソリン蒸気などに晒されるのでゴムが痛みやすい。大体のスタンドはそのままになっていると思われる(フッ素ゴムシリコンゴムなどを使うと痛まないがそれらの材質が一般化したのは20年くらい前の事だ)。

そこに大雨が降って冠水し水が入ってしまったのだな。

更に悪いことに、そのタンク増設した小さいタンクで、普段は管路を締めきって使ってなかった。だから何度もの大雨で水が溜まって行ってしまったのだ。

そしてそのスタンド夜勤危険物保安監督者は増田だけで、管路の切り替えも増田しか出来なかった。

って事で自動的増田がお客さんの車故障させた犯人なのだ

ただこの件では増田に落ち度が無かったので会社から叱られたりもしなかったが。

 

タンクローリーから荷卸しする注油口にもパッキンがあって、これが痛んでいてここから水が入るってケースもある、というかこっちの方が多い。

この場合は口が大きいので大事故に繋がる事がある。

例えば、付近冠水して注油口から水がドバーッと入ってしまったとする。すると水は重いので地下タンク内のガソリンを押し上げてしまう。それがエア抜きからバーっと吹き出ししまう。これは水面に乗って広がってしまうので火が付いて付近火の海になる可能性があるのだ。洪水のせいで大火災危険が生じるのだ。

 

水が入っても判らないものなのか?

判るよ。毎日計量してるから

スタンドには3つのメーターがある。

1.地下タンク残量計。タンクの実残量を示す。

2.計量器(スタンドの目に見えるところにあってガソリンを出すあれ)

3.給油ポンプアナログカウンター

スタンド店員毎日地下タンク残量を計量して記録する義務がある。

POSシステムは各タンクから出して販売した数量を記録していて、残量の推定値を表示する。

ローリー荷卸しがあったらそれも打ち込むので地下タンク残量とPOSの値は正確に一致するはずである

…が、一致しないとなったらなにか原因があるって事だ。増えてる場合は水の混入である

 

一般的にこれをやる意味は寧ろ「数字が足りない」場合に備えてだ。数字が足りない=配管かタンクどっかから漏洩で土中にしみ込んでしまっているという事で、非常に重篤状態である

勿論環境汚染でもあるのだが、土中にしみ込んだガソリン地下水に混じって暗渠(地下化された川)や下水道に流れ込むと、そこで蒸気が溜まって爆発事故になる。台湾高雄の大爆発事故は、パイプラインから漏洩した燃料がこうやって暗渠に流れて起きたものだ。

閉店間際のスタンド店員マンホール覗いてメモしてるのはこういう理由があるのである

 

水は入ったらすぐに車は壊れるの?

壊れないよ。だって燃料油には水が少量混じっている事が多いから。

 

スタンドの方ではパッキン類がちゃんとしてても地下タンクに水は入ってしまう。

ガソリンを売るとタンクの液面が下がる。すると負圧になってしまうので、エア抜き管が設置してある。スタンドローリーが来てる時に頭が痛くなったりきつい臭いがするのは卸したガソリンタンク内の蒸気混じりの空気エア抜き管に押し出している為だ。

ガソリンが減って液面が下がると逆に空気を吸い込む。夏であれば高温多湿の空気涼しい地下、しかガソリン気化熱で更に温度が下がったタンクに入るとどうなる?

そう、結露です。結露してそれはガソリンの下の方に溜まるのだ。そしてローリーの荷卸しがあった時には攪拌されてオイルタイプドレッシングみたいな混じり方をする。

その間に給油に来たお客の車に給油されるからモーマンタイである

 

なにそれひどい

でも車のタンクの方でも結露は起こっているよ。ガソリン使えば空気は吸い込むし、ブレーキガソリンが揺すられると気化が激しくなって気化熱温度が下がる。そしたら結露するのは当然で、給油する前に何度も何度も結露し、その水はガソリンの下に溜まる。それは車の揺れで燃料ポンプ吸い込み口に吸い込まれエンジンで燃焼されてしまう。

軽油場合は水との親和性が高いので下に溜まらずに「水っぽい軽油」になってこれもエンジンで燃焼されてしまう。

から相当量の水の混入じゃないと車の不調にはならないのだな。

 

水抜き剤が全てを解決するがスタンドじゃ買わない方が利口

水抜き剤はこういう理由必要とされるケミカルなのだ。どうしても水はタンクに溜まるから。一番の問題エンジンじゃなくて、燃料ポンプが錆びちゃう事なんよね。ある日急にエンストしてエンジンが掛からない、高速や山道を全開で走ってたらエンストとか。タンクが錆びてその錆で燃ポンが壊れるって事もある。

水抜き剤の仕組みは単純で、アルコールだ。アルコールは親油性親水性両方があるから水をアルコールに溶かしてエンジンで燃やしちゃえっていうケミカルだ。

からイソプロピルアルコールでも代用できる。酒用アルコールはだめだぞ糖分入ってるから

こんな単純ケミカルなのでホムセンでは100円くらいで売っているので、それを入れよう。ぼったくり価格スタンドのは原価40円くらいで同じ代物であるし、違いが出せようはずもない。

 

ウオーターハンマーとの混同に注意

元ブでもエンジン故障冠水走行でのウオーターハンマー混同してる人がいるが、それは空気を吸う所から水を吸い込んだ場合で、空気圧縮できるが水は圧縮できないのでエンジン物理的に破壊されてしまうってもの

燃料路からの混入では燃料:空気比率12:1程度になる上に気化した水は圧縮出来、すぐに排気されるので物理破損されない。

因みにハイオク車にレギュラー入れると調子が悪くなるのは、ノッキングが発生するから

今の乗用車ノッキングを感知すると点火時期を遅らせるので、ピストンが下降工程にある時に燃焼が起きて馬力に変換されないし熱効率も悪くなり燃費悪化する。ノックセンサーがない古い車ではエンジンがぐちゃぐちゃに壊れる原因であった。(経験あり)

 

水混入による修理と言っても燃料を入れ換えてリターンパイプを外してエンジンを空回しするだけのはず。

インジェクション方式では一定した燃料の圧力必要なので、エンジン側に調圧バルブがありそこで余分な燃料をリターンパイプ経由でタンクに戻している。

からタンク側のリターンパイプを外してエンジン回せば管路の燃料も全て抜けてしまう。キャブレター式ではキャブの分解が必要だが、インジェクション車は燃圧が高いので力で押しきりがしやすいのだ。

 

それからもし自分がこういうトラブルにあったとしてもスタンド会社がレッカー代から休業補償も払ってくれるから大丈夫だ。

その為の保険に入っているし、個人経営でも共済で弁済可能

その為に領収書は捨てずにとっておいた方が良い。

因みにタンクへの雨水混入も消防法抵触事件なので、タンクへの混入を認めなくても監督官庁である消防署巻き込むとスタンドは認めざるを得ない。書類や実際の燃料油の採取やパッキン状況等を有無を言わせず調べられるので。

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

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>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

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) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_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 メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

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();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

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を受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

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');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

2022-07-25

anond:20220725175027

POSレジ「いやっ! やめて、そ、そんなモノ入れられたら……!///」

2022-06-27

君を失って初めて気が付いた

売上を手で計算して伝票を手書きして入金を手で数えてお釣りも手で計算して手で数えて渡す大変さに

 

POS君、帰ってきて……マジで帰ってきて……

2022-06-16

anond:20220615180350

暗号通貨文脈だろ?ビットコイン自体もじきに PoS に移行するし、過渡期の技術で多少非効率なのは仕方がないこと

2022-05-31

さな町の小さな役場の小さな出張所において

領収した公金の合計と紙伝票が合うかどうか

毎日夕方に手計算している。

伝票(というか納付書)の種類は多い

取り扱う部署が違う(役所はいわゆる縦割り)。

対象者もその数も業務によって違う。

一括送付のものもあればその場で都度作成のものもある。

機械出力の納付書でもコンビニ収納ができるものと不可のものがある。

納付書は会計システムで出力し収納管理するものもあるが、各業務向け基幹システムで出力・管理するのが一般的で、会計システムとの整合は手動で図るものが多い。

もちろん各業務向け基幹システムベンダバラバラ保守もそれぞれの部署でそれぞれの業者個別発注している。

果てはカーボン紙の手書き納付書まである

もちろん合わない日がある

紙伝票(=納付書の切れ端)を何度も何度も足しまくり、金を何度も何度も数えなおしても、合わない日がある。

多い日はプール。足らない日はプールから補填。それでも足らなければ責任者ポケットマネー補填責任者はそれが宿命だとあきらめている)。

責任は感じている

から預かったときも、保管容器に入れるときも、保管容器からおつりを出したときも、おつりを客に渡す前も、何度も何度も数えなおしている。

納付書は電卓で何度も何度も足しなおしている。

もちろん作業は一人ではやらない。

それでもうまくいかない。

問題はどこに(解決策はあるのか

まあ、私らの能力が低いというのはさておき。

会計システムが完全独立で他システムと連動していないという時点でもうおかしいと思うのだが(ごく一部、連動できる基幹システムもあるらしいが)。

納付書をなるべく統一して、郵便局みたいなPOSレジを各出張所に置く、くらいのことはしてほしいなぁ…

目に見えるコストは払いたくない(気がつかない部分にコストがかさんでいることに気づかない)のはもう仕様からなー。。。

さな町の小さな役場の小さな出張所において

そもそもそんなに大きな金額は扱わない、という指摘は、まあ外れてはいいかも、ね。

2022-05-30

POW電気無駄からだめ

というひとが多いけど、じゃあPOSでもやればいいんじゃないですか、としか言えないし。

POSがいいと思います」といわれたら

いやPOS実証されてないし共同幻想の上に共同幻想を2階建てにしてるからくそ、としか言えない。

そもそもビットコインの規模で法定通貨になりうる通貨を維持するのに、アメリカとか日本とかはどれだけのコストを使っているのか?

いったいみんなは何と比べて「POW環境に悪い」といっているんだ?

Twitterのほうが何も生み出してないだけ無駄じゃないですか?

2022-05-26

POSデータを公開して欲しい

店で何買ったか、みたいなデータな。前に自分が何を買ったのか忘れるんだよ。

美味しくないめんつゆとか二度買わないぞ!と思ったのにうっかり買っちゃうとか防ぎたい。

なんとかならんか?

2022-03-01

anond:20220301130646

初期のコンビニって酒販免許持ってる酒屋が業態転換してできることが多かったんだけど、看板PB商品画一的でも、店長夫婦は酒屋時代そのままの個人商店のノリだったりもするからね。地方だとPOS通らない別仕入野菜とか漬物とか並べてあったりするし。

2022-02-17

自分の損より他人の損が気になる

さっき昼飯に伝票なし手打ちレジの小さいたまに行く店で飯を食い

出口のレジで精算する際「950円ですねー」と50円のお釣りをもらい退店した

 

店を出たところで(あの料理900円だったような)と思ったがまぁいいか、と家に帰った

店内に戻って料理の値段を確認するのも面倒だしレシートもないし

 

たまにあることだが、こういう自分が僅かな損をする程度の相手ミスは放っておくことは多い

でも、これが950円料理を食べて「900円ですね」と100円のお釣りを返されたら自分は間違いなく

950円じゃないですか? と確認をする

POS使ってる店なら、どちらの場合でも確認すると思う)

 

善人ぶりたいわけでもないが、これの放っておく境界線曖昧だなぁとか考えた

 

1000円とか500円の損なら確認するだろうけど、100円の損ならどうしたかなぁ

二度と行かないだろう出先の店だったらどうしただろうなぁ

ログイン ユーザー登録
ようこそ ゲスト さん