「配列」を含む日記 RSS

はてなキーワード: 配列とは

2024-04-18

価格上下する(高ボラティリティ資産は売却や保有価値毀損

するという話を詳しく知りたいのだけど、ネットにはあまり載っていない。

ドルコスト積立の話はよく聞くのだけど。

価格上下する資産を定額で売却すると損する

これは比較的わかりやすいと思う。

ドルコスト積立が安い時にたくさん買って、高い時に少しだけ売るのに対して、定額での売却は「安い時にたくさん売って」「高い時に少しだけ売る」ので損をするのは当たり前。

これは「収益配列リスク」というらしい。

高齢者向けの投資指南では触れられていることもある。

運用を続けながらこれまで通りの定額引き出しを行うと、想定外に元本を毀損する「収益配列リスク」が顕在化することも忘れてはならない

- 「バッファー資産」を使いこなそう 人生100年こわくない・資産活用で笑おう(野尻哲史) - 日本経済新聞

価格上下する資産は持っているだけでも損をする

これは「ボラティリティの小鬼」とか「リスクはリターンを蝕む」とかいうらしい。

- 【疑問】インデックス投資の期待リターンは本当に6.7%なのか

- 投資における期待リターンとリスクの考え方。~長期投資におけるリスクの重要性~ - しんたろうのお金のはなし

右肩上がり相場がそろそろ終了しそうなので、ここらへんの知識仕入れておきたい。

2024-03-24

配列を間違えると問題になりそうな言葉

マンコ1秒の戦い。

anond:20240324030115

キーボードってぶっちゃけ自作キーボード」は必要なくて「カスタムキーボード」でいいんだよ。

游舎はなにかとホビー臭さを前面に出して、分割型やらはんだづけやら、電子工作じみた七面倒臭いことをやらせたがるが、そんなの流行らない。

こだわる人でも、大半はGroup buyで買うような65%~TKLくらいのホットスワップ・ガスケット・メカニカルの機種で十分「良いキーボード」を満喫できる。

普通に組み立てるだけならネジ止め程度の作業だけで簡単に、自作よりも上等なカスタムが組める。

んでVIAのようなソフトウェアで好みのキー配置にするくらいだな。

ハードウェア面は変態的な配列を選ぶ必要はまったくなく、標準的ものであればあるほどいい。

せいぜいWinキーレスHHKB配列を選べる場合があったり、稀にスペースを分割できる機種があったり、変わり種でもAlice配列くらいまでのマイルド変態度だ。

そもそも60%未満のレイアウトを滅多に見ないのが自作系との違い。

とことんまで道具を自分に合わせる道に進んでドツボに嵌まるより、ある程度自分を道具に合わせる方が賢いと思う。

もしコスパを突き詰めるなら、Amazonで手軽に入手できる組み立て済みのカスタムキーボード

おすすめはXINMENG M71(=Womier S-K71=YUNZII AL71)。カスタム世界では重さが正義ゆえ、フルアルミで最安はこのへん。

もう少し出すならLEOBOG Hi75やCIDOOのVシリーズ。こういう重いのはコトコトといい音がする。

Group buy形態で売ってる、自分で組み立てる正真正銘カスタムなら、swagkeys.comを覗いて、その時々でやってるよさげなのをオーダーすればいい。

QwertyKeysのやつやWuque Studioのやつがおすすめスイッチキャップ除いた本体のみで$100~$200近辺が普及帯だな。

他は最近のだとRainy75とか…ただこれらはGroup buyだけあって届くまで数ヶ月は待たされる。

在庫販売カスタムは、有名どこはKeychronのQシリーズがあるが、AkkoのSPRシリーズとかの方が良いと思う。

最近はMonsgeek M1HEやMeletrix BOOG75のように磁気スイッチ対応した機種がカスタム界隈でも出始めてる。

アクチュエーションポイントなどをソフトウェアで弄れるのが特徴で、新しいもの好きなら面白いかも。

2024-03-16

AI規制派の気持ちマジで理解できない

趣味で絵を描いてる人間です。

ツイッター上で好きだったイラストレーターさんや漫画家さん、絡んでもらってたフォロワーさん等々が続々AI規制発言をするようになっていってて辛い。吐き出させてくれ…

SNS上で見かける規制派の意見マジで理解できない。何あれ?


規制派が「これは絵描きの総意です!」みたいなノリで言ってることに全然共感できない。

あの人たちは自分の中の絵描き像が大事で、自分の想定するようなスタンスでない絵描きのこととか想定もしていないんだろうな。

インターネット上の主張は主語デカくなりがちとは言え、「この属性の人たちはみんな同じ気持ち!」みたいな態度キツいっす。

私も趣味で描いてる絵描きだけどあの人たちと同じ考えは全然持てない。


あの人たちはイラスト生成AIのことしか見てないっぽくない?

絵画著作物でとりわけアニメ調や漫画調の人物イラストを別格の存在と思っていそうって言うか…


規制派の人がよく訴えてる「絵は我が子のようなもの機械学習にかけられることは我が子をミキサーにかけられるような気分になる」みたいな例え話に一ミリ共感できない。

何故なら私は私の描いた絵に対して生まれてこの方一度も我が子だとか思ったことがないので。

絵は絵じゃん。

自分の絵を見て「よく描けた」「好きだ」とか思うことはあっても「これは我が子だ」みたいな感覚は湧いたことがないのであれ系の例えに全然共感できない。

絵を描く人間がみんな自分の絵に対して「我が子」と認識すると思わないでほしい。


と言うか、私が今までネット上に公開した絵について機械学習された可能性があることについて私は特に何の感慨も抱いていないんだけど。

「ふーんそうなんだ」くらいにしか思えないって言うか…

何も思ってないことについて「絵描きは怒るべきだ!」みたいな圧を感じるの怠い。

怒ってないことに別に怒れないよ…

思ってもいないこっちの感情勝手に代弁しないでくれ…


イラストであれ写真であれ、画像データである以上はピクセル一つ一つに色の情報が乗ってるだけって性質は引き剥がせないじゃないですか

私は機械学習技術的な仕組みとかよくわからないけど、あれは「『人間』というタグが付けられた画像ではこの色情報を持つピクセルの横にこの色情報を持つピクセルが配置されている傾向にある」みたいなデータ配列偏向学習してるだけなんじゃないの?理解が間違ってたらごめんね…

そう考えると生成AI学習段階でやってることは別にコラージュでもミキサーでも単純な複製でもなくない?

いや、機械学習データ解析の過程で複製が伴うとしてもそれは権利侵害に当たらないと規定しているのが著作権法なのだろうけど…(法律理解ガバってたらすまん)

未だに「生成AIコラージュだ」みたいな誤情報を信じている人がいるのよくわからん

データ配列の偏り方を学習してるだけであって盗んでもいないし切り刻んでもミキサーしてもいないよ。


あと「権利上の問題がある」「著作権的に違法だ」みたいな主張も謎すぎ。

学習権みたいな権利日本著作権法には規定されてないと思うんだけど。

どこの国の法律を見て言ってるんだろう?

私が不勉強なだけで実は日本法律存在するとかだったらマジで教えてほしい。勉強したいから。

著作権って単語を「自分の作ったものを好き勝手されない権利」って雑に理解しているのか?

かに著作権は強力な権利だけどそんなに万能でもなくない?

権利限定列挙されてるし権利制限規定もある。

あらゆる形での他人の利用を拒否できる権利ではないと思うんだけど…

たぶん「著作権」って単語相手が怯む魔法言葉だと思って使ってるんだろうな…


外国では集団訴訟されている問題のあるツールだ」みたいな訴えもよくわからん

外国で起きた訴訟はその国での法律で争われるのであって、外国裁判で出た判決直ちに日本にも適用されるとか無くない?

日本でも新たな法が作られるとかの時には海外の事例も参考にはされる可能性もあるだろうけど、日本の外で起きている事柄根拠に「日本も倣うべきだ」みたいなノリがよくわからん

と言うか日本での訴訟があるなら是非知りたいんだけどどなたかご存知ないですか?

私は日本に住んでるので日本判例が知りたいです。


著作権路線で生成AIを責めるならSNS運用ちゃんとしてほしい。

生成AIに反対している人のツイッターアカウントを見に行ったら、著作権が切れていなさそうな漫画の切り抜き画像映画アニメTV番組スクショ画像引用要件を満たさずに投稿していたりするのを見て頭抱えた。

生成AI他人著作物蔑ろにするものと主張しながら自分バリバリ他人著作物権利侵害行為してるのはダブスタすぎるでしょ。

普通にそれ複製権とか公衆送信権侵害行為だと思いますよ…

それなりの主張をするならマジでちゃんとしてくれ…


あとpic it upとかの「自分で描け」的な主張に本当に賛同できない。

私は自分で描いたイラスト素材をwebサイト販売している。

もし仮に私が「自分で描け」的な思想賛同したら、それはありがたくも私のイラスト素材を購入し使ってくださっている方々に対して失礼じゃないですか。

自分で描く力や時間がない時、描き方がわからない時とかにそういうツールを使うって点で考えれば、手描きのイラスト素材も画像生成AI役割として変わらないじゃん。

求めるイラストを作るためのツール適法に使うことを悪だとする思想には私は賛同できないです。


というか、「自分で描け」「手描き詐称するな」みたいなご意見をお持ちの方々は、職務著作という制作体制存在することについてどういう理論でその意見との整合性を取ってるの?

要は、その絵を自分で描いていないのに自分著作者だという名目でその絵を発表することを非難なさっているんですよね?

でも例えば、漫画家さんが作画アシスタントさんを雇用して漫画制作に参加してもらう…みたいな制作環境はよくあるわけじゃん。

で、そうやって漫画家さんが指示を出してアシスタントさんに描いてもらった背景や効果モブ等々は漫画原稿の一部となり、最終的に漫画家さんの名義で漫画雑誌webページ単行本の形で発表されるわけじゃん。

そうやって作品が発表される際に作品表記されるのって漫画家さんの名前だけですよね?漫画家さんが自分で描いていない部分もあるのに。(時々単行本の本文内でアシスタント名を掲載されている場合もあるけど雑誌掲載時はその限りでないですし)

自分で描いていないのに自分の名義で発表するというケースはこういう漫画制作現場の例に限らず世に無数にある。

著作権法では職務著作という名目一定の条件下でそれを可能にする規定もあるんですが、「自分で描け」「手描き詐称するな」みたいなご意見をお持ちの方々はその辺の法律とはどういう風にそのご意見との整合性を取ってるの?

自分で描け」「手描き詐称するな」という主張を通すなら職務著作についても非難することにならない?

つーか職務著作存在自体を知らなそう…

知ってる上であんなめちゃくちゃな主張を言っていたとしたら主張のロジックガバガバすぎるでしょ…


生成AI使用者を盗人、犯罪者呼びするのもやめといた方がいいと思う。

前述した通り機械学習データ解析は窃盗ではないと思うし。

お手持ちの画像データはご自身画像フォルダネット上のサーバーからひとりでになくなったりしてないでしょう?

マジでお手持ちのデバイスから画像データが盗まれて消えたとかならサイバー犯罪だと思うから警察かに相談した方がいいですよ。

第一ネット上にアップロードした絵を複製されることが嫌って言うならネット上に画像アップロードしない方がいいと思うのですが…

誰かがネット上にアップした画像他人ネットを介して閲覧する際にはその他人が使ってるデバイスにその画像データが複製されるのはネットの仕組みとして当たり前にあるって言うか…

インターネットってものがそういう仕組みをしていて、尚且つイラスト投稿サイトやSNS等を利用して画像アップロードする際に「あなたアップロードしたものはこういう風に使いますよ」って規約同意した上でサービスを使っているわけじゃないですか。

適法かつ契約内容に則ってネット上にアップロードされたデータが使われることに対して盗人、犯罪者呼ばわりするのは筋違いじゃないか…?

と言うか、どんなに正当な怒りがあっても他人に対して暴言を言うのは誹謗中傷とか侮辱になる可能性があるからやめといた方がいいですよ。


特定イラストレーター風のLoRAが作られるのが嫌って気持ちも分からなくはないけど、絵柄や作風ってものには著作権保護は及ばないし…

と言うか絵柄や作風にまで著作権を及ばせようとする規制派の主張は怖いっす。

著作(財産)権は著作権者の死後70年も効力を発揮する強力な権利じゃないですか。(団体名義での公表であれば公表後70年だけど)

著作者人格権は死後何年経っていようが関係ないし…

そんなに長い期間似たような作風、絵柄での作品制作規制するのはだいぶ無理筋では?

制作過程AI使用してもしなくても私は自由に絵を描きたいよ。

絵柄や作風にまで著作権保護を及ばせようとする意見には賛同できないっす。


いわゆるimage to image手法でご自身イラストが加工されたことに関しては、加工の結果の生成物が依拠性と類似性があると判断できるならば複製権等の侵害として使用差止請求損害賠償請求をすればいいのでは…?

そうした上で使用をやめてくれないのであれば裁判しかいかなぁとは思うのだけど…

生成AIに関連する判例は私もマジで知りたい。

裁判費用に関するカンパとかするなら私も多少は出すから裁判頑張ってほしい。

頑張って!頼む!


規制派の人たちって、法律AI普段自分が使っているネットデジタルツールの仕組みへの無知無理解から、新技術に対して不安不快感を抱いている印象がある。

自分作品を守りたいという気持ちがあるのなら、法律では自分たちにどのように権利が与えられ保護されているのかや、自分たちが普段使ってるツール技術がどんな仕組みをしてるかについて知っておいた方がいいよ。

でないと守りたいものも守れなくなってしまうと思う。

文化庁ホームページなら無料でそれ系の知識を漁れるし、もっと体系的に知りたいなら知的財産管理技能検定テキストを読むのとかおすすめ。3級なら内容もだいぶ簡単だし。


つーかこの1年程SNS上で見てきた規制派のプロイラストレーターさんやプロ漫画家さんたちが著作権法に関する基礎的な理解も無さそうな様子にぶっちゃけかなり驚いている。

プロでしょ?

職業にしてるなら著作物ご飯食べてるんでしょ?

我が子とか魂に例える程に大事なんでしょ?

なら頼むからしっかり知識をつけてほしい。


これが最後愚痴なんだけどさ。

グレイズとかえまもりってサービス提供するノイズフィルターがあるらしいじゃん。

そのノイズフィルターかけてない画像ネット上にアップロードする行為を「(これをしていないと)あなたも無断学習による加害行為の加担者になります」みたいな非難規制派の誰かがツイートしてるの見てだいぶキツかった。

私は自分で考えた上で別にそういうフィルターかけなくても問題ないと思ってるからノイズフィルターかけてないだけなんですけど。

それを加害への加担?はあ?言い掛かりすぎない?

前述したように私はネット上に自分アップロードしたもの機械学習されようが特に何も思わないし、仮に機械学習されたくなかったとしても、元画像が肉眼で容易に判別できる程度のうっすらしたノイズをかけたくらいで機械学習防止の効果があるとは思えなかったかノイズ加工してないだけなんですけど。

効果があると信じてご自身でご自身画像にご使用になるのは何とも思わないけど、他人自分と同じように行動していないことを加害への加担とか言うのは失礼すぎない?

してない人間だってしてない人間なりの感情や考え方があるんだよ。

そこを無視されているようで件のツイートはハア?って思った。


愚痴だいたい書き終わったな。

規制派が絵描き代表面してるのがマジで嫌。

彼らの思想では私のような絵描きがいることは想定されてないっぽいし。

何が嫌かって、私自身が何も思ってないし問題視もしてない物事について絵描きって属性だけで雑に規制陣営から味方認定されて同士として振る舞え的な圧が感じられるのが嫌。

規制派の言ってることは創作自由度を狭めることに繋がると思う。

この1年ちょっとで好きなイラストレーターさんや漫画家さんが続々そっち方面になってしまったのは本当に心の底から残念。悲しい。


私は「適法であったり個別に結んだ契約等に反しない範囲であるなら自由に好きにどんなツールを使って描いてもいいじゃん」ってスタンス絵描きです。

からこそ、自分の描いたイラストが誰かの役に立てばいいなって思ってイラスト素材の販売もしているのだし。

生成AIの登場や広まり特に何も反対してない絵描きもいるってのだけ覚えていってもらえれば…


まぁこんな場所匿名愚痴ってるのは規制派によるネットリンチが怖いからなんだけどさ。

自由に好きなツールを使って絵を描いて公開してもネットリンチを受ける心配のない世の中になってほしいよほんと。

私が怖いのは生成AIではなく先鋭化した規制派の攻撃性です。


長々と書いたけど私も法律とか技術的な知識をその道のプロほど十分に知っているわけではないです。

技術法律に関する記述が間違ってたり不足してるなって思ったら適当コメントしてください。拝読いたします。

私もまだまだ勉強したいんで。

参考になる文献とか判例とか教えてくれると嬉しいっす。よろしく

2024-03-08

Macを購入してしばらく使っているが、使いにくすぎる

今までUbuntuに慣れていたからかもしれない

プロプライエタリなので環境の隅々まで完全把握するということができない

まずSafari脆弱性があって、アドウェア強制表示してくる

会社Windows機に接続する時に、キーボード配列互換性がない

VimEmacsが使いにくい

なんだ「英数」「かな」って、全角半角でいいだろ、キーを分けるな

と、イラつきが止まらんので、中古で2万円の安いDELLラップトップを注文した

やっぱUbuntuに限るよね

2024-03-04

anond:20240302043100

増田自分言及している通り、

そもそも本格的なデータ加工や解析、統計だったらAccessなりOracle DBなりを使うべきであって、エクセルVBAはしょせんエクセルVBAなのよ。

エクセルVBA上記DBソフトウェアの下位だって言ってるんじゃなくて、適材適所だってことね。

気軽さ・カジュアルさがエクセルVBAの魅力と長所なのよ。

からエクセルVBA大切なことは、見読性だと思うのよね。

処理速度にこだわって配列上ですべての処理を終えても良いし、確かにそのほうが早いしかっこいいんだけど、

処理がコケときにどこで何が起きてるかわかりづらくなるくらいだったら、

ScreenUpdatingやシートの.Visibleをtrueにして目で追える、計算用シートの有用性はあると思うな。

2024-03-02

anond:20240302043100

エクセルVBAってさ、「そんなに頭良くない奴でも1週間勉強すれば”何か動く”ものが作れる」ってとこが最大の功罪なんだよね。

ウチの職場ポンコツすぎて干されたじぃさんとおばさんがいて、仕方ないかエクセルVBA覚えさせたら、”何か動く”ものをつくり作り始めた。

でもその内容が恐ろしい。

例えば10万件くらいあるレコード検索を平気で線形探索させる。

二分探索とか、当然知らない。

ゆえにとてつもない時間がかかる。

これで「私VBAできるようになりました(ドヤッ)」ってなもんだもんね。

配列

そんなのに理解が及ぶのなんて、転生後だよ。

是正を求めるほうがどうかしてる。

anond:20240302043100

EXCEL原理主義からするとマクロを入れる時点でワークシート関数は入れない。

マクロがあるEXCELは読み取り専用。

アウトプットEXCELでもCSVでも別ファイル

入力画面はフォームにする。

複数コピペでやりたい時だけ、入力用の空シートにするけど、それだったらCSVファイル連携

1ファイル配列に突っ込むのはメモリが怖いのでやらない。今ならほぼ大丈夫だと思うけど、ストリームで処理する呪いにかかってる。

計算用シートっぽいものを使うとき

商品マスタとか参照するときに、外部データ範囲DBからマスタをシートに張り付けて使う。1万件ぐらいまでならデータADOとかで取ってdictionaryに入れて検索するより、シートからVLOOKUPで取るほうがよっぽど早い。

エクセルマクロのお作法計算用シートという諸悪の根源について)

前置き

この日記の内容は、会社の後輩から最近エクセルマクロ勉強し始めて(キラキラ)」という話を聞いて、先輩ムーブかますために話した内容になります

とにかくこれから説明する「計算用シート」が憎くて憎くてたまらず、ちょっと引かれるほど熱弁してしまいました。

ただ、他の方がどうされているのかや、逆に「計算用シート」を愛用する方の意見も聞きたくなり、増田に書いてみました。

増田の経歴

この記事趣旨

エクセルマクロのお作法とか書きましたが、要するにエクセルマクロで「計算用シート」って色々な意味でよくないよね、という話をしたいです。

3行でまとめます

〇 エクセルシートはユーザーインターフェースインプット)か出力結果(アウトプット)のためのものとすべき

〇 データ加工をする場合には、原則配列辞書配列連想配列)に格納して加工を行い、最後の結果だけシートに出力するべき

〇 何事にも例外はある。

計算用シートとは

この記事では、エクセルシートを下記の通り分類します。

エクセルマクロにも色々あると思いますが、今回は下記を想定します。

日付や人物名などを入力し、データベースや別のエクセルファイル、別のシートから取得したデータ入力された値を基に加工し、加工後のデータをシートに出力する

この場合入力欄があり編集可能なシートがユーザーインターフェース、最終的に加工されたデータが出力されるシートが出力結果です。

(もちろん、ユーザーインターフェースの別の欄(セル)に出力する場合もあるし、その場合ユーザーインターフェース出力結果が一体のものとみなします。)

また、データ用シートは同じエクセルファイル内に基となるデータが含まれ場合を想定します。

(これ自体が非推奨で、SQLデータベースかせめてAccessを使え、という意見はありますがそれは別にして…)

ではここで定義する計算用シートとはなにかというと、文字通り計算を行うためのシートです。

例えばイメージするのはこんなマクロです。

1.元となるcsvファイルエクセルに読み出してシートに格納

2.そのデータは日付が数値型になっているので、日付(数値型)の入った列を文字列に変換した日付(文字列型)列を新たに作成

3.その列をキーとして対象となるデータを取り出すvlookup関数を各行に格納した列を新たに作成

4.その列で特定された列をさらに加工した列を新たに作成し、…

これは極端な例ですが、とにかく変数配列定義せず(あるいはエクセルセルオブジェクト変数のように扱い)、エクセルに値を入力し、それを直接加工することで目的となるデータ加工をしたり、様々な処理をします。

その舞台となるのが、計算用シートです。

なんかこんな感じの処理をしているエクセルマクロ、どこの会社でも腐るほどあるんじゃないでしょうか。

ある程度マクロに慣れた気の利く人なら、このシートはロック非表示にして、ユーザーから触れないようにするでしょう。

・・・これ、やめたほうが良くないですか?

こいつが日本生産性を落とす諸悪の根源だと思います

駄目な理由

ある程度詳しい人なら同意してくれると思いますが、このやり方でダメ理由はいっぱいあります

後で説明する配列辞書配列連想配列)と比べると格段に処理が遅いです。

わざわざエクセル操作しているから当然ですね。

ちょっと詳しい人が知っている「画面更新非表示」を駆使しても、配列を使った処理からみれば止まったハエです。

(参考)VBAで作ったマクロの高速化① 配列を使う

  • 可読性が下がる

いったんエクセルシートにデータを格納して加工しているので、コードエクセルシートを両方見る必要があり、とても読みにくいです。

変数として命名されていないのも致命的で、処理の意図が余計に分からなくなります

計算用シートを事前に用意して、別のセル関数を格納しておき、マクロ関数を使ってデータ加工をするものも見たことがあります

これは懲役刑に処したほうがいいと思います

まり知られていませんが、セルの最大文字数は32,767 文字です。

セルの最大文字数を超えると自動的に隣のセルに値が入り、シートが滅茶苦茶になります

他にもエクセルの数値を丸め自動変換の仕様とか文字列→日付の自動変換とか、いくつものバグに苦しめられます

できる人だと、いちいち最大文字数が多い場合の処理を書いたり自動変換機能を殺したりしてくれますが、そんなことに手間をかけているか日本GDPは上がらないんだと思います

他にも、データが大きくなると処理が重くなり不安定になる、計算用シートを人が触ってしまリスクがある、などいくらでも理由は上げられます

(逆に利点は、目の前でガチャガチャ動いてスーパーハッカーになった気分になれるくらいしか思いつかない・・・

じゃあどうするの

配列を使いましょう。

配列とは何ぞや、という人はググってください。

配列データを入れて、データ加工は配列変数に対して行い、一番最後の出力だけセルに値を格納する。

他のプログラミング言語なら普通にやっていることです。

個人的オススメしたいのは辞書配列連想配列)で、うまく使うとデータ管理簡単になり、処理も爆速になります

(参考)【VBA】大量データから高速で値を検索【Dictionaryを使う】

csvファイルもなまじエクセルで開けるだけに別のブックやシートで開きがちですが、これは悪魔のささやきです。

直接ファイルを読み出してLine InputやSplitで配列に格納しましょう。

エクセルとして開くやり方はコード書くのは簡単でも、実行時間に天と地ほどの差が出ますエクセル開くと処理もめちゃ不安定です。

(参考)Excel VBAでCSVオープンするときのパフォーマンス比較

いや、冒頭のマクロを書く人の気持ちも分かるつもりです。自分コードを書き始めたころは全部シート上で操作していました。

冒頭のマクロのほうが直感的なんですよね。自分が手で書くことをマクロやらせる、というマクロ本来趣旨にはあっていますし。

途中の計算過程もすべて目の前で展開されるから分かりやすいです。

ただ、それではダメなんです。。。処理は遅いし挙動不安定だし後で改修・保守する人が死にます

あと、エクセルシートやセルは当然エクセルしかないので、エクセルマクロVBAから他の言語に移れなくなります

自分エクセルマクロの里の出なので、計算用シート脱却には苦労しましたが、苦労して会得した配列辞書配列連想配列)のスキルはそのまま他の言語に活かすことができました。

配列の中身を見る方法別にある(ローカルウィンドウやDebug.printを使うなど)ので、リハビリに取り組んでほしいです。

(参考)VBA デバッグの仕方

もちろん例外もあります

計算用シートを許容できる、使うべきケースもあると思います。。

個人的には、

最後のは、なんでも自分確認しないと気が済まない上司発注で、意味不明と思いましたしたがしぶしぶやりました。)

などの場合計算用シートを使ってもよいと思います

この場合インプットエクセルシートに直接加工するのは論外なので、計算用(加工用)のシートを用意してそこで操作を行うことは必要だと思います

他にも、こういうときは「計算用シート」があったほうが良い、という状況があれば教えてもらえると嬉しいです。

最後

そもそもツッコミとして、「データ加工するならエクセルマクロを使わずpythonとかRとかもっとまともな言語使えよ」という言葉が来そうな気がします。

ただ、個人的にはエクセルマクロVBA)は大好きですし、初心者にもおすすめしたいです。

自分のような非エンジニアだと、セキュリティ関係などでPythonの開発環境とかすごく用意しにくいんですよね。

(あと、コマンドプロンプトの真っ黒な画面が怖かった)

その点エクセルマクロは、開発環境の用意はプロパティでチェック項目を一つオンにするだけだし、入門書がたくさんあるし、セル挙動を追えば視覚的にプログラム理解できるし、初心者に優しいです。

(そのやさしさが上述したとおり悪魔の罠なわけですが。)

最初計算用シートに頼ってでもエクセルマクロからプログラミングを始めて、本格的なデータ加工をし始めたあたりで計算用シートという諸悪の根源から脱却する。

さらに本格的なデータ処理を行うために、PythonやRなど別の言語習得したり、エクセルからSQLデータベースやACCESSなどに切り替えていく、というプロセスがいいのではと個人的に思います

2024-02-19

GboardのGODAN配列しか使ったことがないので、普通フリック入力ができない

2024-02-03

ネットでなんとなく見かけたか入力vsローマ字入力の話。自分かな入力者で、思ったことを何となく木の虚にでもはきだしておきたくなって、久しぶりにここに来た次第。

かな入力者にとってローマ字入力が一番辛い部分は、実のところ「アルファベット配列を覚える」ではなく「ローマ字入力法則を覚える」という部分にあると思う。

しろアルファベット配列を覚えるのなんて当然。ただ、ローマ字入力をする際はさらに「入力する文字」と「どのアルファベットを押すか」がどうにも紐づかない。

「ぢ」と入力したいけど…「di」!?なんで?じゃあ「でぃ」は?「dhi」?なんだそれ!?そのhは何!?他にも人によって覚えてる様式が違うらしく「しゃ」が「sha」だったり「sya」だったり、ここも良く分からない。何なのだあれは。

そんな感じでローマ字入力する際に思考時間がワンテンポ挟まってしまい、どうしても使いこなせなくて現在に至る。

結局のところ、日本語入力する際に「ローマ字入力法則を覚えるか」「キーボードかな入力配置を覚えるか」の二択になるんだと思う。自分にとっては後者の方がラクだった、それだけの話。

とはいえ学校なんかではちゃんローマ字入力法則を教えているのだろうから、みんなローマ字に慣れるのが早いだろうし、かな入力まで覚える必要がないのだろうなぁ。(かな入力を教えるような奇特学校があったら話は別だけど)

一応ローマ字入力はある程度覚えてはいる。ただ入力は限りなく遅い。

理由しょうもないのだけど、「家庭用ゲーム機かな入力に一切対応していない」「他人自分の使ったPCを触らせた際『かな入力になっていて戻し方が分からない、直して』と言われる」といったところ。つらい。

2024-01-26

各位、久々の大型新人の予感がするので可愛がってください

https://twitter.com/shims_ag/status/1749925004236779961

午前7:40 · 2024年1月24日

「型」という概念存在しないプログラミング言語存在しません。

https://twitter.com/shims_ag/status/1750300836113342567

午前8:33 · 2024年1月25日

メモリ上のデータの種類を表す情報が「型」(type)です。

プログラミング言語側に組み込まれている「型」だけでなく、プログラマー独自に「型」を定義する方法も用意されています

struct、classinterface、type, enumなどを使って独自の「型」を定義します。

開発しているソフトウェア独自の「型」は、ドメインモデルの要素になります

多数の「型」を分類し、組織化するために名前空間を利用します。

近年「クラス」が「型」の定義であるという基本概念理解していないエンジニアが増えているので、エンジニア採用する際には注意しましょう。

https://twitter.com/shims_ag/status/1750346589431042157

午前11:35 · 2024年1月25日

ソフトウェアを起動すると、メモリ上には、たくさんのデータを読み込まれます。各データには、データの種類を表す「型」が割り当てられています

例えば、ゲームならばCartという大分類の「型」を用意し、その要素としてMarioCart, LuigiCartという「型」を用意します。

業務システムならば、Reportという大分類の「型」を用意し、その要素としてCostReport, SalesReportのような「型」を用意することになります

上記の「型」は、構造体やクラスを使って定義します。

これらの大分類の「型」と、要素の「型」は、is-a関係にある、といいます

現代ほとんどの言語にはis-a関係を明確にする方法が用意されています

上記のような「型」の知識プログラミングの基礎です。

https://twitter.com/shims_ag/status/1750014081648779450

午後1:34 · 2024年1月24日

CPU機械語しか理解できません。一方で人間機械語プログラミングすることは困難です。

人間が「1ドル」のつもりで、メモリに「1」と記憶させても、CPUは「ドル」だとは扱ってくれません。

CPUは、「円」のつもりで記憶させた「1」と、ドルの「1」を区別出来ないので、そのまま足し算などの演算を実行してしまます

そこで、人間にとってプログラムを読みやすくすることと、CPU意図しない演算をさせないために、データの種類を表す「型」という概念プログラミング言語に用意されるようになりました。

金融ECサイトなどのお金計算間違いが致命的なシステムでは、1ドル、1円を整数型などで扱うのではなく、予期せぬ演算が実行されないように「ドル型」、「円型」という「型」を定義します。

まとめると、可読性向上と、プログラムの誤動作防止のために「型」が不可欠な概念になりました。


https://twitter.com/shims_ag/status/1750507533536760000

午後10:14 · 2024年1月25日

プログラミング初心者は、

プログラミングを以下のようにシンプルに考えましょう。

(1) データメモリ記憶する命令プログラミングする。

変数配列構造体、クラスなどを使って、メモリ上にデータ記憶させる命令設計し、コーディングする。

(2) データ操作する命令プログラミングする。

上記(1)でメモリ記憶したデータに対して、計算、変換、表示、出力、保存などの命令設計し、コーディングする。

https://twitter.com/shims_ag/status/1750534515616059749

午前0:02 · 2024年1月26日

「型」という概念数学に由来しています

メモリ上のデータがどの「型」に属しているのか、という集合論の話でもあります

分かりやすく言えば、データの種類、分類の話です。

例えば、猫型のデータは、動物型という大分類に属する、という集合の話です。

オブジェクト指向プログラミングの「is-a関係」は、集合論に由来するメモリ上のデータ(オブジェクト)の分類の話です。

クラス」とは「型」の定義であり、メモリ上のデータの「分類」(class)です。

is-a関係」ではないのに継承すると、当然破綻します。

逆に、明らかにis-a関係」なのに、継承せずに委譲すると、スパゲッティコード化を誘発します。

2024-01-05

anond:20240105191053

論理的には言ってることは正しいと思うが、”親ガチャ”という言葉を使うとき物理的な遺伝子の組み合わせの話なんかしとらんやろ。

まあ子ガチャの話は遺伝子配列自我が決定されることを前提にしているが実際には生まれから経験したことの蓄積で自我が発生・変容するので

先天的障害でもなければガチャではないのではとも思うが。

2023-12-05

自分が本当に欲しかったもの

Magic Keyboard (日本語配列)の分割キーボード

特別カスタムしたキー配列とか40%とかどうでも良いんだよ…Magic Keyboard をぶった斬るだけでいいんだよ…頼む頼む

2023-12-02

anond:20231202143928

ここでいうアラインメントとは、キャッシュメモリラインに合わせてメモリを割り当てることだよ。

配列複数スレッド動作するようにパーティション化されている場合

サブ配列境界キャッシュラインとアラインさせないとパフォーマンスが低下する可能性があるからね。

今回は、顕著にパフィーマンスが低下した失敗例ってこと。

anond:20231202003446

まりHHKBを真ん中でかち割ってドゥヴォラク配列にすればいいんだな!?!?

HHKBを使っている人ってバカっぽいと思うんだけど俺だけ?

やたら評判がいいから何度か試遊してみたことあるけど毎回バカなのかなとしか思えない

押し心地がいいだけでこれで生産性上がるわけないだろ

なんだろちょっといいだけでほかのキーボードと大差ないやん

吉牛に対する根岸みたいな感じ?

それを芸人でもなんでもないのに芸人を名乗るつまらない自称エンジニアが大差あるかのように騒ぐから白けるよね

だいたい左右分離じゃない時点で長時間タイピングにいいっていうのも眉唾

普通、一回左右分離を使ったら肩の楽さにもう戻れないよね

左右分離を使ったことすらない人たちが騒いでんのかなって思っちゃう

肉寿司を褒める自称グルメというかさ

ローストビーフ丼が最高の肉の食い方って言われると「はぁ?」って思うでしょ

ローストビーフ丼って肉の味がなくなるほど薄く切ってタレでごまかしてるだけやんって思うよね

あとキー配列についてこだわりがなさそうなのもバカっぽく見えるポイント

本当に生産性にこだわるならオリジナルキー配列にしちゃうでしょ?

このキー配列だとめっちゃ捗る!!みたいなこと言わないよね

言えないんだろうけどw

以上を持ちましてHHKBユーザーはニワカキーボードユーザー認定してよろしいですか?

2023-11-21

anond:20231121172124

意思とか魂もデータである

データってのは、つまり物の並び順のことだ。

原始が、原子で出来た神経細胞が、細胞を通る電子パルスが、正しい順番で並んでいることが魂だ。 

から別に、同じ原資が移動する必要はなくて、スーパーウルトラ無量大数確率で、たまたま同じ順番に全ての原始が配列すればそこに同一の魂はできてしまう。

 

イーガンの「順列都市」好きなんだよね。

2023-11-07

ゾルラーク解釈違和感

かつての大魔法使いが編み出した人を殺す強大な魔法ゾルラークで、それが強大すぎたために人類必死研究、解明し、現代では基礎技術ひとつとなっている、

という、葬送のフリーレンの中の魔法の話

でもさ、なんかネットでは「今では陳腐化したいにしえの技術(笑」みたいな扱いになっているのがなんか違和感がある

ゾルラーク現代では「一般攻撃魔法」というくらいおそらく今の魔法使い最初に学ぶ基礎の魔法で、その基礎技術の先におそらく色々あるんだろう

まりゾルラークは「陳腐化」したわけではなく「基礎中の基礎」になったわけ

こういうのって一般的には、「ブレイクスルー」と言われることなのではないか

俺は生物屋なんだけど、我々でいうとPCRとかなのでは

今では研究室に入ってきた4年生が最初に習うような基礎中の基礎の技術PCRだけど、かつてPCR技術が開発されDNAを増幅できるようになって分子生物学革命的に進歩したわけだ

PCRなんて技術もはやだれも使わんわ笑」ではなく、卒研生が今でも最初に習う基礎技術でありながら、発展型の「定量PCR」でコロナの診断ができたり、遺伝子組み換え技術ゲノム編集技術に用いるための欲しい配列DNAを作製できるツールにもなっている

それこそがゾルラークなんでないの?


医療で言えばジェンナーが編み出した牛痘種痘というワクチン大元もそうだろう

はてなーにうけそうな情報系の知識がないので、その例えは出せないのだけど、おそらくはあるんじゃないか

インターネットの元になって今でも使われている基礎技術、みたいなやつとか、あるんじゃないの?

工業で言えば製鉄とかなのかなあ、わからん

ハーバーボッシュ法とかもそうかもしれない

陳腐化」という解釈はなんだか間違っている気がするよ

2023-10-26

anond:20231026100035

脳には刺激が必要からバラバラでもいいじゃないか

ワイも3つのキーボード使ってるけど

キーの高さもスイッチ配列バラバラだよ

変わった形のキーボードを使う場合職場と家と予備で3台確保するのは普通だと思うが

それが3万とか4万とかになるとちょっと手が出ない

数千円のオーソドックス配列ものに慣れるのが一番となる

2023-10-25

anond:20231025094911

まあキーの少ないキーボードはそういう思想からなぁ

HHKBカーソルキーダイヤモンド配列右手の指に負担がかかるから嫌いだわ

HHKB StudioだとカスタマイズできるみたいだからFn+WASDにしてしまいたい

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