J( 'ー`)し「シフト表を作るのが大変」(ヽ´ん`)「まかせろ」Pythonで自動化。さすがパソコンの大先生 [443844816]
■ このスレッドは過去ログ倉庫に格納されています
「Pythonで親孝行」に称賛
https://news.nifty.com/article/economy/business/12117-1795077/
「母親が丸一日かけて作っていた30人分のシフト表を、プログラムで自動化した」という、とある人物のツイートが大反響を呼んだ。
母親が毎月ヒーヒー言いながらから丸一日かけて作成してた(意味わからないくらい条件が複雑な)シフト表(30人分)を、Pythonで自動作成するプログラム書いてあげた
日曜の3時間生贄になったけど、ITリテラシー皆無な母親は魔法みたいと言って5千円くれたし、PythonでExcel操作する勉強になったから○
このツイートは3.6万いいね、3000回以上の RTを記録。「技術者として最高の親孝行」「うちの息子になってほしい」「日本の未来は明るい」などといった、好意的な反応が寄せられた。 テストは自動化されてるの?
仕様かわったら誰が保守するの?
学生気分でおもちゃ作って満足してんじゃねぇぞ >>263
pythonでもVBAでもボタンひとつで自動でシフト表を作成するだけでもだいぶ楽だぞ
人の相性見ながら調整とかするにしても、仮のシフト表がないと面倒だよ >>268
テストなんて不要だろ
出来上がったシフト表を最後に確認・修正する工程が入るだろうから
次システムに流れていくとかだと厳密にテストしないといけないけどね excelのシスト表生成して褒められたってほのぼの話でなんでITの知識マウント合戦になっちゃうの?
おかしいでしょ…いい歳したおじさんばっかなのに
おつかい行って褒められた話だったらどうなっちゃってたのよこれ シフト作んのってすげーめんどくせえよな
せめて全員が全ての作業できるなら少しは楽になるんだけど・・・・ >>273
日本はデジタル小作人だらけでな
デジタルの入口すら色々あやしい人多いんだわ 俺も自動でシフト組むようにしたけど、ナース特有の「あの人とは」「準夜したくないけど全く無いのも困る」みたいな感情論に対応出来ず断念した >>1
職場でシフト君とか導入してもらえばいいんでないのか? >>16
vbaはソースをgitで管理できないのが
ツラすぎるから。 >>247
vb.netが旧VBに対応してるから同じ書き方ができるだけで時代遅れには変わりない >>27
メンテナンス性考えれば
なおさらpythonだなあ
VBA動かすには環境にexcelなきゃならんだろ
python + openpyxlならexcel要らんし >>265,267,270
3時間で作ったこの101行のPythonだぞ
https://news.careerconnection.jp/wp-content/uploads/2022/08/0804pro1.jpg
こうやって機械的にぶち込まれたシフトでいいならママも頭悩ませることはないわけで
そんで変更しようとしたら結局これまで通り自分で全部考慮する必要が出てくる
見える部分だけでも色も勤務体系もハードコーディングだし後が大変だぞ
https://news.careerconnection.jp/wp-content/uploads/2022/08/0804pro2.jpg
ついでに、
機械的だから0歳のAさんを始め、各クラスの一人目に早番が集中して2人目以降に遅番が集中してるぞ
当然ガチャガチャ変えるしかないわけで結局あんまり変わらないんでは? エクセル云々の前にな
MS植民地になってることを自覚せよ
デジタル小作人だらけのジャップ
デジタルでどれだけ貧乏になってるか >>3
こういう自動化しないで無駄な人員使ってるから日本はGDPがゴミなんだよ
もっと日本人は生産性を理解したほうがいい 大企業はセキュリティ要件が厳しいから、エクセルしか使えないような現場がまだまだ多い。
Pythonなんて夢見るより、Excel関数やマクロで対応するのが現実的 >>284
そういうのもアルゴリズムに組み込めばいい
お前らのプログラミングできる人への憎しみは異常
日本人はIT音痴みたいなスレが立つと嬉々としてジャップ連呼するくせに 最近はもうどこも「Twitterでこんなことがありました、〇〇いいねが集まりました」記事ばかりだな
嫌儲もだけど >>289
数式とかいうゴミマジでやめろ
強力な機能だけど使い方間違えて終わってる
VBAかJavaScriptで書け どこでも通用する汎用スキルという意味では圧倒的にVBAなんだよな。
金払いが良い大きなクライアントほどOfficeソフトしか使えなかったりするんだ どうせパートだのバイトだののシフトだろ
とりあえず仮で作って本人らと話して調整するのが正解
今週出が多くなっちゃったけどゴメンねーとかそういう一言が大事なんよ ニュースサイトからのインタビューの回答がTwitter構文過ぎてキッツい
「彼女にバレましたw」とかこどおじのくせにイキってて草 >>290
組み込めてないんだが…。
これでOKとした本人はどう考えてたのか知りたい >>284
こんなガチャガチャしたシフトみんな嫌だと思う
というかこのシフト表みたいに各クラスに必ず3人割り振れて誰も休まない前提なら早番、中番?、遅番をそれぞれの人に割り振って週単位でローテーションさせればいいだけでは
各クラスに3人しかいないのに勤務体系が15種類あるというのも意味不明 >>295
どうかなぁ
VBA職人は数が減ってきているうえ
VBAで書かれたものは
Office更改とかWindows更改とかのたびに
パタリと動かなくなって七転八倒
Excel VBAが嫌われる世の流れには逆らえないような >>295
これな
ピチョンピチョンってそもそもピチョン入れられねえし >>298
pythonの方へアップデートすればいいという話
紙で書いてると消すのもコストだしな 3時間で作った101行のPythonと知らず、シフトの諸問題を解決したと思って反応してしまったみたいだな
そんで取材で蓋を開けてみたら簡易なものだったと。
よく3年目のSEが誇らしげに固定してリツイートしてられるな この手の仕事で一番労力使う細かい条件やイレギュラーを完全無視して機械的にやってるだけだろ
個人の事情が全く考慮されてないからこんなの結局手作業でほぼ作り直しになるぞ
それに運用とサポートは誰がやるんだよ
職場でパソコンの大先生になったことあるなら誰もが経験あるだろうが作った後が一番めんどうだからな vbaなんかよりopenpyxlの方が楽だし
なんならpandas使ってから出力だけopenpyxlでやってもいいし >>109
>対応すればいいだけの話
ふふふ・・・ golangでExcelize使った方がpythonでExcel使うより速くてすごい >>288
ほんまや
https://ja.m.wikipedia.org/wiki/Office_Open_XML
ある頃からMSってXMLラブって感じだったので多分やってそう
とは思ってたが、おっさんなのでバイナリエディタにぶっこんで
解析する昔ながらのバイナリフォーマットのイメージが強かった >>297
電車で30分離れたところに住んでるのにこどおじとかこれもうわかんねぇな あいつとあいつを混ぜたらダメとかめんどくさい情報も入力できるの? うちのとこ派遣が500人くらいいるがよく管理出来てるわな このスレ見ているとやたら最適解にこだわる人いるが別に最適解求めることにこだわらなくてもいいのにとは思う
焼きなましとか遺伝的アルゴリズムなどのメタヒューリスティクスに頼れば計算量の爆発的な増加を抑えつつそこそこいい解が得られるのでは? そんな複雑怪奇な条件をすべて実装するんじゃなく
簡単に平たくスケジュール組んで
あとは手動でよろしくってのがまあ現実的な範囲じゃね?
素人はなんでも0か100か、全自動で完璧なアウトプットが出せないなら無意味、みたいな思考になりがち こうやって凄い事のように見えて母親の会社での存在意義を奪ってるのが滑稽だよな
ポイ捨てしないと清掃業者の仕事が減るのと同じ理屈
この世は「あるべき理由」で回ってるんだよ 非エンジニア職ならVBAのほうが今のところ勝手はいいだろ
職場のPCにpythonの環境を構築するハードルが高いわ >>263
これぐらいであれば、条件うまく組めば線形計画法にも落とせそう 3時間はすごいは
俺なら調べながら一週間コースだね >>319
このスレで言われてる「最適解」は大域的最適解なんかじゃなくて
正にコレのことを指してるんだが
>計算量の爆発的な増加を抑えつつそこそこいい解 学生のときに最適化かじってた身としてはランダムに入れて制約確かめるやり方は気になるんだよね
NSPもそうだけど、組合せ最適化って考えること多いのと、制約満たしてればオッケーってわけじゃないから
自分ならLPに落とせるか考えて、無理ならDPの解き方使うかな GoogleのスプレッドシートとJavaScriptでいいだろ
タダで使えるし 配列をDBに変えればもっと良くなる
誰と誰はNGみたいな値も持たせておける ロジックはこっちで考えればいいけどそのプログラムをどうやって機械音痴の母親にわかりやすいように実行させるか悩むんだよな 人員の増減、当欠、有給とかにも対応して
自動で穴埋めするシステムかと思ってたら
ただ名前埋めて作表するだけのザルでワロタ
イレギュラーに対応できないなら意味ねーだろ >>61
こういうのあるから手伝い請け負うのはやめた方が良い
ITも含めてものづくり出来るようになると素人に向けて無償で提供したくなるはあるあるだけど… >>270
それやりだすと最初から己の小宇宙で書くのと変わらんが >>273
どうせ仕込みでしょ、とか
周りに変装カメラマン含め5~6人のオトナが
安全を確保してるでしよ、とか
子持ちは「でも泣けちゃうんだよな!w」とか ドスケベナース問題を自力で解決できるまでは手書きでやるっていう選択もありっちゃあり >>316
出来ないよ
>>320
感情をマクロ風情に理解出来ないだろ >>319
シフトは最適解なんだが
毎月な
ブツブツ言いながらも妥協出来なかったら
やり直しだろ グーグルカレンダーでシフト予定を共有すればいいんじゃないの? プログラム組めない人ってこの手の作業マジで全部人力なの??
頭おかしくないそれ?
俺は別に職業プログラマーでもなんでもないその手の業務に必要なツールは自分で組むぞ
大学は文系だし、コンピューターの授業でやったくらいの経験だけど
シフトなんてボタン一発で0秒で組めるのに手作業とかキチガイとしか思えん
そら衰退するわ >>342
パラメータ作るだけやろ
すでに
相性悪い
という情報あるんだし
こんなイレギュラーを盛り込むのも余裕 ちょうど最近サーバから出力されたログがすべてスペース区切りのサイズがでかいファイルを複数の条件で分割してセルに色付けもして
excelフォーマットで出力するもんをc#で作ったわ
VBAはファイルを一旦配列に取り込んで
どっかに書き出してexcel関数で処理するとか他にはできないことができるけど
いちいちexcelを開かずに機械的に処理したいときもある Pythonも試してみたけど
社内ユーザに実行環境を構築させるステップが必要とわかった時点で却下した >>342
一応やろうと思えばできる
簡単な方法だとそいつに組み合わせれないやつを変数として持たせといてシフトに一緒にいれて枠を拡張する
その辺数のやつは表に表示されないようしときゃいい
連続シフトが無理とかの場合は左右にそいつ同じようにぶちこんで拡張するだけ
形式上はシフトに組み込まれてるから弾ける >>284
こいつプログラミングはじめて3ヶ月とかなんだろうな プログラム組まなくてもいいレベルの話だったらそんな感じの手伝いしたいがな
アプリを活用すればいいだけなんだから
問題は親側の依頼
「やってくれて当たり前」「私の内容説明に何ら問題が無い」みたいなのを臭わせた上で強制的にやらせたり失敗する結果に陥ったらそりゃ被害妄想もしたくなる ピチョンスレは自分が作りやすいとユーザが使いやすいの区別がついてない書き込みが多くて笑う ピチョンって読むんだ
パイソンとかパイトンだと思ってた >>348
これな
大先生は環境構築のハードルを理解してない まあできない事はほぼないんだよ
問題はわがままをなんでも盛り込むと みずほ銀行 になるだけ
一番いらない行内派閥の争いの結果旧態依然のお付き合いが残る
とか一番どうでもいい話w >>9
有識者リストとか繁忙日リストとかを母ちゃんに聞いて組み込んだんだろ。プログラム内にベタ書きしたかもしれんが、息子が無期限に無償メンテしてあげるから問題ない。 >>32
VBAは可読性が悪いんじゃないかな。ソースコード管理しにくい。 これお母さんがわざわざ作ってくれた息子に忖度してない?
単純に時間枠に当てはめるなら簡単なんだけど、人と人の相性とか週3回出勤の人とかを考慮するから1日がかりで作ってたわけでさ これってアルゴリズム的にどんな感じにすると良いの
均等に振り分けたあとに条件に適合するようにスワップを繰り返す感じかな >>356
このスレ見てると、ユーザー環境の触り辛さって
本当に侮れないし、ネックだよなあ
部署ごとに1台、Docker入ってる共用マシンがあるだけでも
だいぶどうにかなるんだけどなぁ。 >>333
xlsxを開けるお好きなアプリで。
キングソフトオフィスでも
Googleスプレッドシートでも >>365
キングソフトやスプレッドシートを導入、運用している保育園を想定するセンス ■ このスレッドは過去ログ倉庫に格納されています