はてなキーワード: ソースコードとは
ソースコードにコメントを付ける派はソースコードにコメントを付けないといけないだろう教に入っている。なんで付けないといけないかは分からない。
ソースコードにコメントを付けるな派はソースコードを読めば分かると思い込んでいる。
ソースコードにコメントを付けるのはソースコードから分からないことを書くんだ。それは意図だね。何をどうしているか(How&What)はソースコードから分かるんだよ。でもどうしてそうなっているか(Why)はソースコードからは読み取れない。これを書く。これを書くんだ。意図を書く。なんでそうなったか。なんでわざわざこんな変な書き方をしてるのか。なんでこれはこんなことになっているのか。意図をね、きちんとね、書こうね。
昔はLinux系OSなら一発でビルドできるパッケージがWindowsだと自前でソースコード拾ってきたりしなきゃいけなくてすごく面倒だった事も多かった
Cygwinとか使えばそこらへんの手間はある程度解消された部分はあるけど、どうしてもLinuxの方が楽だった
今はWSLもDockerもあるし、Windowsでも遜色ない開発ができると思う
あと、VisualBasic触るくらいなら、同じ開発環境で触れるC#やった方がいいとはたしかに思う
2022-08-11
■プログラミングとか好きだけど業界はスキルのマウンティングとかキャリアポルノばっかりだよな
ソースコードコピー&ペーストして何となく動くようにすることはできる、なぜ動いているかは全く理解できていない
プログラマ歴だけなら長い
LinuxのCUI作業はできるけど、あんまりシェル芸とかワンライナーみたいなの嫌い
ソースコードコピー&ペーストして何となく動くようにすることはできる
Cの黒魔術とか、なぜ動いているか全く理解できないときもあるけど、デバッガとかあればなんとかなるはず
多分、自分が年を取ったからだけなんだろうけど、つまらんものはつまらんのだ
もっとソーシャルハックとでもいうか、ヒューマンな方をやれば良かった
最近話題の新興宗教とかマインドコントロールとかもそうだけど、
Git(ギット[2][3][4])は、プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。Linuxカーネルのソースコード管理に用いるためにリーナス・トーバルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。Linuxカーネルのような巨大プロジェクトにも対応できるように、動作速度に重点が置かれている。現在のメンテナは濱野純 (英語: Junio C Hamano) で、2005年7月から担当している。
Gitでは、各ユーザのワーキングディレクトリに、全履歴を含んだリポジトリの完全な複製が作られる。したがって、ネットワークにアクセスできないなどの理由で中心リポジトリにアクセスできない環境でも、履歴の調査や変更の記録といったほとんどの作業を行うことができる。これが「分散型」と呼ばれる理由である。
ましてや優れた人から教えて貰うことでもなく
ただただプログラミングを好きになってモノづくりに熱中することだ
小さい子供がプログラミングに向いているのはモノづくりが好きだからであって
これは大人でも当てはまることであって
何かのモノづくりをするという目的の元に手段としてプログラミングが選ばれ
それに熱中することでいつの間にかプログラミング能力は向上していくのだ
上司から命令されてプログラミング講座を会社の金で受講するとか
Googleを目指して学生時代にプログラミングに打ち込むだとか
そんなのは全然上手く行かないのに定年退職したジジイがラズパイ使ってロボ作りとか始めると上手く行くのはそのせいだ
GitHubが発明したPull Requestはこの楽しみを徹底的に阻害している
「ちょっとこの辺は微妙だけど他のことやりたいから適当に済ませよう」
こうした行為はモノづくりからはほど遠く必要無いものに見えてしまい
「早く動いているところを見たい」
やがて開発者はプログラミングそのものに従事して嫌いになっていくのだ
以前からプロの現場ではもっと厳しい品質管理がなされていたという人がたまにいる
PRによってアジャイルの現場に品質管理がもたらされたと主張するのだ
命名規則やコメントの書き方などルール化できるものは別にレビューなど必要無くツールで弾くことができる
バグがあるかどうかはテストで担保すべきであってレビューで見るべきではない
この手のレビュワーが好んで使う言葉として「技術的負債」というものがある
技術的負債を残さないためにもPRで品質を保つ という主張である
一方で技術進歩は止められるわけが無く10年前に必死でクラス設計したJavaのシステムは
またはレビュワーの考える言語化できない「品質」のために今日もPRはリジェクトされる
人はプログラミングを嫌いになっていくのだ
ブロックチェーン界隈は邪悪な人間が多いためか、ブロックチェーンに否定的なITエンジニアが多いのだけど、とてももったいないことだと思う
邪悪な人間は嫌いになってもいいけど、ブロックチェーンのことは嫌いにならないでほしい
イーサリアムを作ったヴィタリックさんは、イーサリアムのことを「ワールドコンピュータ」と呼んでいます
コンピュータというのは、記憶領域と入出力装置を兼ね備えた演算装置のことです
記憶領域はブロックチェーンのブロックの部分が担っており、演算装置はマイニングマシンが担っています
入出力の出力の部分は、演算装置が計算して記憶領域に格納した結果をこちらから読み取り行くことで実現でき、
入力の部分は「オラクル」と言われることもあるけれど、データをブロックチェーンに流しこむことで実現できます
ブロックチェーン同士をつなぐブリッジも一種の入出力と言えるでしょう
つまり、これら記憶領域や演算装置を持つブロックチェーンは、コンピュータなのです
コンピュータにやらせたいことはスマートコントラクトというプログラムコードに書きます
チューリング完全だそうです
そのコンピュータを操る基本ソフトであるOSは、ブロックチェーンに組み込まれているので、ブロックチェーンを作るということはOSを作るということなのです
普通のコンピュータの場合、フォルダの中身を見るのにエクスプローラーを使いますが、ブロックチェーンにもエクスプローラーはあります
ブロックの中身を見たり、スマートコントラクトのコード(ソースコードが公開されていない場合はバイトコード)を見たりすることができます
このエクスプローラーはブロックチェーン自体が備える機能ではないけれど、ブロックチェーンがコンピュータっぽいことが分かるのではないでしょうか
ちなみに、スマートコントラクトはコンピュータにインストールするアプリに相当するでしょう
web1.0が登場したころ、そのあまりの遅さゆえwwwのことを「world wide wait」と揶揄する人もいたそうです
webはその後劇的に速くなったので、ブロックチェーンも速くなるかもしれません
話が長くなりましたが、言いたいことは、ブロックチェーンは詐欺ツールではなく、ただの技術です、ということです
名前が思い出せねえ。
毎日かあさんの件でこのサイトの存在を思い出して検索してみた。
15分ほど探したが見つからない。
自分の夢じゃなかったはず。
ネチケットという概念が日本中を飛び交い、ディズニーやデジモンのキャラクターがネチケットについて解説する二次創作がネット中にあふれていた頃。
サイトにアクセスすると最初に出てくるのは子どもの成長を楽しげに描く両親の日記。
子どもが成長して中学か高校かに入ったところで「娘にも日記を書かせるようにしました」とリンクが貼られる。
当時のインターネットでは個人がHPを持ち、HPの中に隠しページを用意することが流行っていた。
一番多いパターンは単一色の背景と全く同じ色のフォントで文字が書かれているパターン。
Tabキーを連打するか、ドラッグで選択して色を変えるかで簡単に見つけられる。
存在を匂わせてはくるが入り口が分からないサイトはソースコードを見れば大抵はヒントが仕込まれていた。
隠しページの内容は、イラストサイトであれば18禁イラスト、日記サイトなら人には言いにくい趣味の話についての日記が載っているのが常であった。
その当時のネットで暮らす人達は本能的に、直感的に、画面の中の空白から隠しサイトの存在に気づきクリックする。
そこには「いじめられっ子の日記」のようなタイトルで両親に勝手に個人情報をばら撒かれ続けた子どもの悲惨な人生が描かれている。
自分が赤ん坊の頃の話を誰もが知っているだとか、家であった内緒にしておきたい話がすぐに学校中の噂になるだとか、そしてその特異な立場から虐めにあってきたと。
両親はネットにアップロードした子どもの姿にしか興味が無いので現実の子供を見ようとしてないのでイジメには気付いてないという吐露もあったと思う。
ネットにアップした情報は不特定多数に広がってしまうので気をつけようという警鐘としてこのサイトは語り継がれていた。
いつからか、インターネットで個人情報が廃れリンク集は消え、ジオシティーズやさくらインターネットの個人HPからTwitterに本拠を移す者たちが増え、カトゆー家も断絶。
バカッターや迷惑系Tuberの起訴に代表されるようなネットで本当に痛い目にあった話が無数に供給される時代において、たとえばの話でしかなかったこのサイトは忘れ去られたのだろう。
20年ぐらい前の話だしなあ