「関数」を含む日記 RSS

はてなキーワード: 関数とは

2017-06-26

https://anond.hatelabo.jp/20170626005657

うちの1万行1関数VBと似たノリだねー。

こっちも書いたのは爺さんだった。

同じ設計思想で書かれたVBバッチが80個ほどあってWin10でのテスト自分に回ってこないかふるえる毎日

地獄の社内SE

社内SEになった。

仕事を辞めて主夫業に勤しんでいたら、知り合いから声がかかった。

1人で社内システムを作ってきたおじいさんがあと数年で定年になるから

引き継げないかとのこと。

メインのシステムベンダー委託してて、そのおじいさんが作っているのは、

メインシステムデータを加工して2次利用しているものほとんどとのことだった。

社内SEはなんとなく楽そうなイメージがあったので、就職した。

言語エクセルVBAとVB.NET 1.0。

中身を見るとどちらもかなりやばい

VBA編

ウォッチウインドウを知らないのか、変数はすべてセルに入れてる。

 変数名はすべてRANGE("A1").valueみたいな感じで全く意味が分からない。

・処理遷移がおかしい。

 セルに1を入れる。そのセルchangeイベントで処理が動くとか。

 SHIFT+F2が無力化されてる。

・なるべくワークシート関数で処理してる

 データベースからとってきたデータを丸ごとワークシートにコピーして

 if,vlookup,match関数を駆使して帳票にしたり、CSVにしてる。

 データ100件制限があったり、1関数を直すときは100行コピーしないといけない。

 画面中に埋め尽くされたワークシート関数をみて途方に暮れる。

・format関数を知らない。

 8桁の日付をとりたいときyear、month、day関数がワークシートにあり、

 その下の行で月の二けた判定、日の二けた判定のif関数で頭の0をつけ

 3行目でconcatenateしている

タイマー起動

 毎朝100本ぐらいのマクロが動いてる。

 タイマー起動なので、毎日セットしないといけない。(タスクスケジューラーを知らない)

 がんがんエラーが発生するので、マクロ設定をエラー処理対象外エラーで中断にしないと動かない。

・遅い

 textboxのchangeイベントでDBからデータ取得処理を入れているので、データが多くなると1文字打つごとに数分待つ状態

 exitイベントを知らないらしい

 DBの更新処理でもテーブル全件とってきて、ループしながらキーが一致するのを探して更新

そんなつっこみどころしかないEXCELマクロが200本以上ある。

VB編

・.NET1.0

 windows7や8に無理やり.netframework1.0を入れて動かしてる。

 顧客PCにも入れてる

オブジェクト名は代えない

 変えられることを知らないのかもしれない

 textbox100とか存在してる。

 EXCEL同様変数は隠しtextboxに入れてる。

設定ファイルおかし

 1.0なのでconfigがないのはしょうがないが、設定ファイルは固定パステキスト

 行数で管理

・WAITがいっぱいある

 試しに取ったら動かない

・DBを最後まで回すとき

 例外が発生するまでまわす。

変数関数スコープ管理

 ない。基本グローバル

クラス

 ない。

ネスト

 ない。

おじいさんが20年にわたって深夜残業休日出勤を厭わず作ってきた、地獄の社内システム担当になったらしい。

2017-06-16

https://anond.hatelabo.jp/20170616135507

収入による幸福感の増加は二次関数的に収入増が求められていくから一生不幸だよ

そもそも大金を年月かけて溜めたところで老人になってから使いきれなくなるだけだし

永遠に生きれるなら永遠に溜めて好きな時に使えばいいけど現実的に歳くっていくから

労働時間」と「死にたい」の相関について

死にたい度は、労働時間に比例しないと思う

死にたい度は、自由時間に負の比例をすると思う

 

なんやかんや時間を14時間/日とする(睡眠生活+移動+休憩時間+週イチでやらないといけないタスク

 

労働時間

週     週/5  週/7   週の平均自由時間/day

35時間   7時間  5時間   5時間   死にたい度0とする

40時間   8時間  6時間   4時間   死にたい度1

45時間   9時間  6時間半  3時間半  死にたい度1.5

50時間   10時間  7時間   3時間   死にたい度2

55時間   11時間  8時間   2時間   死にたい度3

60時間   12時間  8時間半  1時間半   死にたい度3.5   休日出勤の壁

65時間   13時間  9時間   1時間   死にたい度4

70時間   14時間  10時間   0時間   死にたい度5   生活に支障が出る壁

75時間   15時間  11時間   -1時間   死にたい度6    

80時間   16時間  11時間半  -1.5時間   死にたい度6.5

 

ここでポイントは、労働時間死にたい度の関係だ 

 

週    死にたい

35時間  0

40時間  1    週40時間×1

45時間  1.5

50時間  2

55時間  3

60時間  3.5   週40時間×1.5

65時間  4

70時間  5

75時間  6

80時間  6.5   週40時間×2

 

週の労働時間ではなく、自由時間に対し死にたい度が比例すると考えれば

週の働く時間を増やすと、指数関数的に死にたい度が上がるわけだ

 

まり、40時間→60時間 と、60時間→80時間 は同じ意味ではない

死にたい度は加速度的に上がる

2017-06-07

いつまで学生時代を引きずってんの?

学生時代懐古厨はまだいいとして、

文系卒だからエクセル関数わかりません

学生時代の方が頭が良かった

受験失敗したから今こんな状態になってる

学生時代何も勉強してないかサッパリわかりません

学生時代から友達増えません

とか聞き飽きたんだけど。

お前らマジで何も成長してないの?学校卒業してから何年経ったの?新卒1年目とかならわかるけど、もうアラサーにもなるやつらが、たかだか大学4年間のことをひたすら引きずってて、お前らの卒業後の大学生活よりも長い何年間、何十年間はなんだったの?

いい歳した奴らが何いってんだよ。何年経ってんだよ。

2017-06-05

エクセル堕天使

http://honeshabri.hatenablog.com/entry/vlookup

神がエクセルを使いこなせたら、聖書もっとわかりやすかったに違いない。いや、CADが使えれば、モーゼの方舟の設計図難解な文章ではなく、ビジュアル的に把握できる形式になっただろうし、イラストレーターが使えたら、祭司コスプレ現代にまで残っていたはずなのに。

と 脱線はここまでにして。

神が理想を唱えると、反逆する者もおり、一方で、神の理想から堕ちてしまう者もでてくる。それは歴史実証している通りであるエクセル表についてもしかである。人は罪深い生き物なのだ

例えば、神が、実用性とビジュアルを兼ね備えた表を作り上げたとしよう。それは、ありがちな技術者が作り上げる実用性が高い"だけ"の表になることなく、再利用性も高いのに視覚的にも把握しやすものだ。まさに、神のエクセル表。

しかし、このエクセル表を運用するのは、罪深き人間なのだエクセル初級者や、さらには、「フォントってなんですか?」と尋ねてくるようなパソコン初心者だったりする。

するとどうだろう。「この表おかしいんですが」 と持ってこられたエクセルデータをみると、"コピー" , "貼り付け" , "挿入" , "削除" 等の「武具」により、無残にもフルぼっこされたかのようなエクセルになっている。

条件付き書式はずたずたに壊され、数式が消え去り、罫線はとぎれとぎれなのだ

これを繰り返すうち、私は堕天使になることを決めた。「決して理想求めない」と。いや理想求めないこそこそ理想なのだと。神の教えを退け、我が道を歩むことに決めた。

初心者運用に耐えうるできるだけシンプルな、数式や入力規則関数の入っていない、エクセルを作り上げる。そのほうが、人には、わかりやすく使いやすいのだ。実務が冗長になろうが、人は労力惜しみなく注ぐことには苦を感じないのだ。むしろ、分厚いマニュアルを参照しながら決められた場所に決められた方法で型にはまった仕方で運用することを忌み嫌うのだ。 人は自由を求める。

どうしても、VLOOKUP等使いたい場合は、入力用シートと出力用シートを別々に作成し、INDIRECTを使用し、"武器"による攻撃にもタフに戦えるようにする。要するに、神の存在を感じさせず自由を与え、背後でその世界を操るすべを身に付けたのだ。

技術のたけただけの人が作るエクセル表ほど、使いにくいものはない。

技術高き天界で、エクセルのフル機能をふんだんに使った神エクセルをつかってみたい。

この人間界では神エクセルは反逆の種なのだ

2017-06-03

http://anond.hatelabo.jp/20170603103659

頭を使うのにそんな高尚なモノいる?

複数スマホゲームを並行して攻略してるだけで、

スケジュールタスク管理自己管理マッシュアップしていく過程で頭を使うし、

Googleスプレッドシートを駆使して効率やら期待値やら最適ユニット構成やらを算出する過程

いろんな関数tipsを調べてスマート記述をするのにも頭を使うし、

いい感じのプレイができたら録画してアップしようとなって、その過程

x264エンコードオプションやら低負荷・高fpsの録画を実現する環境ソフト吟味やら学ぶことが多くて頭を使うし、

働いてないけど毎日脳みそがすごい勢いで糖を消費しているわけなんだけど。

偏差値30の高校は、間違いなくジャパリパークだった

ジャパリパーク個性を認め合う社会だ。人間と違って野生動物はできることよりもできないことのほうが多い。大抵の動物は泳げないし空も飛べないし足も大して早くない。だからこそ、擬態うまいとかジャンプ力が高いとかとか、できることが光る。できないことはできなくてあたりまえ。でも、できることはすっごーいと褒め合う。この多様性を認め合う姿勢こそがジャパリパークの素晴らしさだ。

中学生の時、勉強の大変さからやる気を無くして不登校になった俺は、そこしか行けるところがなかったか偏差値30の高校に通った。今思うと、偏差値30の高校は、間違いなくジャパリパークだった。周りは不良や元不登校ばかりだった。俺も含めて皆親が貧乏だったし、勉強進学校と比べるとおままごとのようなレベルだった。でも、だからこそできることが光った。皆個性が強かった。

アルファベット26文字すべて書ける人はすごい、分数の割り算ができる人はすごい、アルバイトで月15万稼ぐ人はすごい、学校の近所の卵が安いスーパーを知っている人はすごい、いけすかない先生をぶん殴って退学になった人はすごい、休まないで学校に来る人はすごい、宝石職人の息子で文化祭の時ものすごい精巧お化け屋敷を作った人はすごい、現在形の英文過去形に直せる人はすごい、二次関数の頂点の位置がわかる人はすごい、大学に受かった人はすごい、就職できた人はすごい、ちゃんと卒業した人はすごい。偏差値30の3年間は、肯定言葉にあふれていた。アルファベット26文字を書くなんて下手したら小学生でもできることだ。でもそれができることは、傷の舐め合いでもなんでもなく、心からすごかった。できないからって馬鹿にするやつなんて居なかった。

現在、俺は偏差値高校の倍くらいある大学工学を学んでいる。高校科学面白さを知って大学科学勉強がしたいと思ったからだ。教育環境は間違いなく向上した。ちゃんと大学レベル講義を聞けるし、私語をする人はいないし、講義中に紙飛行機を飛ばす人も居ない。でも時々、大学の「できて当たり前」という環境が少し嫌になる。お前はテイラー展開が出来ない。お前はTOEICで500点すら取れない。お前はルジャンドル変換が出来ない。お前はシュレディンガー方程式が解けない。多少のできることよりも、できないことで評価される。それがダメだとは言わない。競争する環境では当然のことだ。競争が悪いことだとは決して思わない。仮に今中学3年生に戻れるとして、俺はきちんと勉強をして進学校受験し、競争する道を選ぶだろう。減点方式評価は悪いことではない。でも、なんだか時々、ジャパリパークのようだった偏差値30の母校がどうしようもなく懐かしくなる。

2017-05-26

プログラムってさ

エクセル関数使って色々な事出来るようになるみたいな感じなのかな?sum関数覚えて、count覚えて、ifをネストできるようになってちょっとテンション上がって。vlookupで一気に世界が開けて、sumproduct使って複数条件検索クリアして。一旦関数離れてピボットテーブル使えるようになってまた世界広がった気分に浸って。。そのうちそろそろ出来る事の限界が見え始めてきて、マクロに手を出して。最初操作を記録させて意味不明コード意味ひとつひとつ理解していって。そのうち記録で吐き出されるコードがクソ汚ねぇって気付いて。。。

で一つ疑問なんだけどさ、会社事務方やっててどんどん知識経験が付いて行くのは理解できるんだけど、「プログラマー」って、その職業につく前からプログラム書いてて、そういう仕事したいって思って就職したんだよね?いったいどういう必要に迫られてプログラムに手を出したの?

今更だけど、WOLF RPG EDITORで凝ったゲーム作るのはやめた方がいい

かなり前時代的なボトルネックがあるし、可読性がすこぶる低い。

モジュール化を考えてない人が作っているのか、流用もしづらい。

1000行越えのコモンイベント関数のようなもの)や、インデントの6段階ズレなんかが平気である

初期状態+α程度のゲームを作るだけなら良いが、凝ったものを作ろうとするほど辛くなること間違いなし。

勿論、どんなツールと比べても自分コーディングする方が良いというのは真理ではあるのだが、WOLF RPG EDITORに関しては、「どんなゲームでも作れます」というような口コミネット上に結構あるのが問題

ゲーム制作初心者が手を出して時間無駄にしてしまうことがザラに起こっていそうなので警告まで。

2017-05-23

一次関数どころか分数計算もわからない学生ウヨウヨしている大学は潰して研究機関にしたほうがいいでしょ

2017-05-19

コップ本 と scalaKotlinSwift と私

コップ本 を購入して数年経つが、未だに半分くらいしか読み終わっていない。

その半分もきちんと理解しているかどうか怪しい。 自分の頭の悪さに憂鬱になる。

一方、「 Kotlinスタートブック」 と 「Swift実践入門」 は理解しながら大体読み終える事ができた。

まず分厚さがコップ本とはまるで違う。内容も分かりやすい。

「その言語代表する入門となる1冊目」は大事だと思う。 おかげで KotlinSwift が大好きになった。

しかしこの2冊を、自分の中では比較的楽に読み終える事が出来たのは

その前に scala関数型の考え方に馴染みを作れたおかげだと思っている。

ありがとう scala。 でも scala はもう読みたくない。辛い。

Swift に関してはビギナーズ向けの勉強会が活発で初心者でも敷居が低い。

一方、scala は人が怖い。

もし今、自分scala案件に飛ばされたら、レベルの高い人たちの中でついて行ける自信が無い。

これからサーバサイドで Spring + Kotlin流行って案件が増えて、 scala の方は廃れていってくれたら嬉しい

2017-05-17

仕事でクソほど叱られたけどやっぱ就活より楽だわ

就活初期は御社弊社you and meとか意味不明

お経を唱えて受かったり受からなかったりする日々で

はっきり言って謎だった

今でもなんで内定もらったかはよくわかってない。

でも、自分が今叱られてる理由はわかる。

sumifとvlookupという難関関数を覚えていないからだ。

上司から要求は明らかに新卒三年目には高い。

でも、それは僕の成長を見込んでいってくれている。

2017-05-15

初心者の人のプログラミング力が向上していく過程とそれにかかる年数

初心者の人のプログラミング力が向上していく過程とそれにかかる年数を想像してみた.

1年目 何かのプログラミング言語を触る.よくわからない.とりあえずコード書く.

    アルゴリズムという概念を知る.

2年目 プログラミングというもの理解できる.スコープに注意(値渡し,参照渡しの概念理解できる)

    を向けられるようになる.クラス雰囲気がわかる.メソッド関数の使い方を理解できる.

3年目 この頃からこれが作りたい!となったときにそれを作れるようになる.

    それぞれのドメイン必要知識を学ぶ.

4年目 コードキレイに書くためにはどうすればいいのか学び始める.

    デバッカ存在を知る.printfデバック卒業やったね!

5年目 バージョン管理テスト重要性に気づき,学び始める.

これくらいは,みんなできるようになってほしい(希望

2017-05-11

Rの日付関数

オブジェクトクラス説明を読んでも、なんのことか分からない。

IT辞典でも、はてさて何のことやらである

どこで、どう質問したら良いのやら。

  

2017-05-09

JavaScript簡単SPAフレームワークってありますか?

勉強が不得意な職業プログラマですが、WindowsアプリSPAに作り替えることになりそう。

プロジェクトメンバー積極的技術習得するような人はいないので、簡単フレームワークを探しています

↑に近いようなフレームワークありませんか?

2017-05-04

http://anond.hatelabo.jp/20170504171337

Excelショートカットキーで日付や時刻を入力も、出来るのでGUI操作を速くするだけでも業務捗ると思うよ。

解決したい問題が、ある程度の紐付けならVlookup関数でも出来そうです。

問題解決の前に、問題を整理されては、如何でしょうかね。

何を勉強すればいいんだろう

地方製造業現場作業員として働いている。

検査表や作業時間表のフォーマットExcel作成されていて、それを使って普段作業しているのだが、かなり無駄が多い気がするので、もっと改良できないかと考えている。

検査表はセルの結合を多用していたり、検査内容を説明するために長文がところどころ入っていたりするので、ソート機能しない。時系列ロット製造番号などでソートしたり、傾向をグラフに描画したりしたい。

作業時間表にはセルの結合や長文は幸い無いのだが、Excel仕様上2人以上の作業者が同時に同じファイルを開くことができないので、後で統合する手間が生じる。また、作業者名・使用する機械ソフトウェアのver.・日付等、できれば紐づけしたい情報がほかにもあるが、Excel上に表示される項目が増えてくるとPCは目に見えて重たくなる。これを回避しつつ、さらに、現状では時間の計測・計測した時間入力を人力でやっているので、自動化してしまいたい。

製造現場にはPC精通している作業者がそもそも少なくて、Excel関数ちょっと扱える程度の私ですら、社内上位5%に入るのではという有様だ。だからなるべく、ほかの作業者負担にならないように、また後々不便の無いように、環境を構築していきたい。

Excel代替としてAccess等のDBを利用することも考えた。でもおそらく現場のすべてのPCに入っているわけではないし、私自身使ったことがないので、敷居が高く感じる。それでも勉強したほうが良いだろうか?

私は、現状のままではアカン、となんとなく思ってはいるのだが、「何を勉強すればいいのか」と考える段になると、途端にわからなくなってしまう。今、とりあえずExcel VBA勉強しているが、上記のように、Excelでできることには限界があるような気がして、もどかしく感じている。

他の製造業の方々は、どのようにしているのだろう?

2017-05-03

http://anond.hatelabo.jp/20170503212350

関数型使った方がわかりやすいんじゃないですか?と言っても現実がそうならないのはなぜだー

プログラミング初心者向けTIPS

自分向け兼ねて

ちゃんと飯と睡眠を摂って運動してるか確認する。コンディション悪い状態から良い状態だと体感的に5倍くらい差がある

使ったことのない関数や書き方をするときは短いテストコードを書いて挙動を試してから書きたいコードに組み込む

長い書き方でいいか機能実装して完成してから綺麗に書き換える。短く美しいコードよりまず自分が思いつくコード機能を完成させる

最少の機能で作る。機能は後から足してコードが汚くなったらスクラップアンドビルドしてもよい

時間が経つと思いつくことがある。目の前ですぐに作れるものを片っ端から作って悩んだら出かけるか寝るか遊ぶかするほうが効率がいい

デバッガを使ってもバグの箇所が不明であればコードが動くところまでコードを分解してバグってる箇所を見つける

読んだコード自分が今まで書いたコードを全てひとつファイルに全部まとめてコーディングを開始する前に全部読み通す。最初は読む時間がかかるが読む速度は早くなるし後でマニュアルを調べてストレスもかからない

とりあえずこれくらい

後で追記するかも

2017-04-22

http://anond.hatelabo.jp/20170421230333

既にカバーされてるけど、やっぱりgithubで公開したらバカに見えるのが一番の問題になる。例えばあなたgithubコード見てて、関数名が中国語韓国語で書かれてたら公開した奴等をバカと思うよね。それと同じことが日本語でも起きるわけだ。

わざわざバカに見える選択肢を選ぶ必要はないという話。

http://anond.hatelabo.jp/20170422041028

道筋が欲しいとのことだったので。

あなたMS OfficeなどのいわゆるOAスキルがあるのなら、地方移住してみるのはどうか。

地方の、特に中規模な製造業などではOAスキルを持った人材が足りていない印象があるので、あなたの年齢(45歳前後を想定している)でも滑りこめるかもしれない。VBAどころか、エクセル関数使えるだけで持て囃される。欲を言えばバッチファイルが組めたりするとなお良いが、これは滑り込んだその後の勉強でも間に合う。

製造現場では検査項目の入力やら在庫管理やら生産管理やらにPCが使われているのに、肝心の作業者たちがPCのことをまるで分かっていないので、驚くほど非効率なやり方が罷り通っていたりする。現場のことも分かる、PCのことも分かる。そんな人材工場に数人いれば、冗談でなく日本工場生産性は3割上がるだろう。

PCを使わなくなった時のことは知らん。でも技術的なブレークスルーが無い限り、当面PC現場に居座る。

あなたのようにPCリテラシーのある人間(このような長文はPCで書くだろうというあくま憶測だが)が仕事にあぶれて嘆く姿は、需要供給マッチングがうまくいっていないことの証左だ。

出るところに出れば仕事は必ずある。

http://anond.hatelabo.jp/20170421230333

基本英語(つーか半角英数)のプログラムの中で

変数名とか関数名とかを全角の日本語統一すると、

全角文字アイキャッチになって、可読性が上がって良さそう。

漢字カナ交じりの日本語ってすごく速読に向いてるよね。

英語の本を流し読みしたいときに、すごくそう思う。

変態言語として、全角で書くと変数名として解釈されるとか、

そういう仕様言語があってもいいと思う。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん