タグ

2023年3月7日のブックマーク (5件)

  • FTPクライアントをNodejsで作る。JavaScript非同期プログラミングが光る! | しずかなかずし

    こんにちは! 仕事では最先端のソフト開発を行っているのに、私自身は全くコーディングせず、もっぱら週末にJavaScriptに精を出す、自称「戦う週末プログラマー」のしずかなかずしです。 突然ですが、FTPプロトコルって使っていますか? 今時FTPなんて使わないと思っているあなた。実はネットでFTP関連の検索をすると意外と用途が残っているものです。例えば、もしあなたがブログを書くのにWordpress を使っているのなら、Wordpress をポスティングしているレンタルサーバー上でファイル操作をしたくなることでしょう。 そんな時はFTP を使ってファイル転送したくなるはずです。 FTP クライアントはGUI のツールが色々存在しますが、プログラムで自動化したい、そんなあなたに送るのが日のテーマ。Nodejs で FTPクライアントを実現してみます。 FTPとは? FTP(File Tra

  • ChatGPT に量子論と相対論を説明させてみた - Qiita

    0. はじめに 物理学者でも間違ってか不完全にか認識していることの多い量子論と相対論の基について今流行の ChatGPT に質問してみた. 正しいかそうとは言えないか判定していこう. ChatGPT英語が得意ということで英語でChatしてみた. 和訳は自分でやってもいいがDeepLでやって少々修正した.DeepLのデフォルトの修正機能を使った箇所の説明は省略した. Chat → 総評 → 良い点・悪い点の順で述べていく. 1. Quantum Quantum Quantum refers to the field of physics that studies the behavior of matter and energy at the atomic and subatomic level, where classical physics laws break down and t

    ChatGPT に量子論と相対論を説明させてみた - Qiita
  • メタプログラミング - Wikipedia

    メタプログラミング (英語: metaprogramming) [注釈 1]とはプログラミング技法の一種で、一般に「プログラムを記述するプログラム」を書くこと、またはそのプログラムを指す[1]。対象言語に埋め込まれたマクロ言語によって行われることもある。 一般に、スクリプト言語はメタプログラミングが得意だとされている。コンパイル型言語は実行前にソースコードを一括で変換するという特性上、翻訳と実行を繰り返すスクリプト言語よりも実行時の割り込みや変換の自由度が低い[2]。 代表的なメタプログラミングの例はLispのマクロである。Lispはデータ、コードが全てS式で表現されるが、マクロによりS式が言語処理系に解釈される前に別なS式へと変換することができる。これにより例えば、 という記述から 構造体定義 point型 コンストラクタ make-point (省略時の初期値は0, 0) アクセサ p

  • 最近の流行、メタプログラミング(とDSL)について - Qiita

    流行について Clojure(LISP系)、Ruby、elixirをはじめ最近開発されたり注目されている言語では、メタプログラミングの要素を持つものが増えてきている。また、ScalaMacroが実装されるようになったり、既存の言語でも言語拡張によりその要素を取り込もうとする流れがある。 これは、最近のプログラミング言語においてはメタプログラミングが流行となっているといってよいだろう。 ここでそのメタプログラミングについて、さらっとした理解をしていこう。 メタプログラミングとは メタプログラミング (metaprogramming) とはプログラミング技法の一種で、ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法、またその高位ロジックを定義する方法のこと。主に対象言語に埋め込まれたマクロ言語によって行われる。 (w

    最近の流行、メタプログラミング(とDSL)について - Qiita
  • Using real JavaScript with Unity