仮想計算機構

IT業界と無縁な派遣社員のブログ

2020-05-01から1ヶ月間の記事一覧

バブルソートの可視化

バブルソート可視化。 ソートの過程でswapした要素も可視化しています。 www.youtube.comScreencastifyで動画とったのでとやたら画質が悪いですね。 動画のとり方は今後工夫したいところです。

基数ソートをカラフルな円で可視化する

In-placeではない基数ソートの可視化。 以下、Screencastifyで作った動画になります。 www.youtube.comコードはぐちゃぐちゃですが一応↓にあります。 jsfiddle.net 参考文献・参考サイト アルゴリズム 基数ソート - Wikipedia 奥村晴彦『C言語による標準アル…

【日記】さくらVPSの設定いろいろ

firewalldのお勉強。 knowledge.sakura.ad.jp さらっと読んで済ませた。 また時間あるときに触れたらいいかな。いよいよ最終回。 knowledge.sakura.ad.jp なんとかwordpressの準備までできた。 これを執筆した上村崇さんに感謝です。これからはwordpressの知…

直進形汎トロコイドの描画

以前、Schemeで描画するときに座標の取り方を指定できるようにしました。 【奥村本】座標の取り方を変えて線を描画する - 仮想計算機構これを利用して色々な線を描画していきます。今回は曲線!ってことで以下を参考にしました。 周期関数による幾何学模様の…

【奥村本】座標の取り方を変えて線を描画する

奥村さんのアルゴリズム本をSchemeでやるシリーズが滞っていたので進めます。 ちなみにこういう取り組みって権利的にどうなのか微妙だなーと思っていたところ以下のサイトで権利問題がクリアにしてあったのでとりあえず安心しています。 GitHub - okumuralab…

バブルソートをカラフルな円で可視化する

円を使ってバブルソートを可視化しました。

【日記】さくらVPSの設定の続き

今日も設定。 以前SSL認証の設定をしたが結局サイトで警告が出てしまうのは変わらなかった。 色々調べた結果、以下のサイトにたどり着く。 hacknote.jp書いてあるとおりにやってみた後に以下を実行。 # certbot --apache -d (ドメイン名)するとポートがどー…

【日記】さくらVPSの設定

VPS

以下を参考にしながら進めた。 knowledge.sakura.ad.jp独自ドメインがないとダメらしい。 以前とったドメインを確認するといつのまにか有効になってたのでいけそう。 Let's EncryptでSSL認証の設定をしていないときは警告が出ることを確認。 設定後にアクセ…

さくらVPS日記:phpMyAdminを入れた

今日は以下を参考に進めた。 knowledge.sakura.ad.jp phpmyadminのURLを変更した mod_sslを入れてSSLを有効にした+httpsでしかアクセスできないようにした phpMyAdminをアップデートした 疲れた。

読書日記:考える英文法(p.17-24)

英語のお勉強。吉川美夫さんの「考える英文法」を読み始める。 文庫本で手に取りやすいので通勤中の学びには最高。 今日は以下の単語を学んだ。 landlord graze litter household desperate strait nondescript refuse 物質名詞なんかの説明がとにかくわかり…

さくらVPS日記:PHPを入れた

先日に続き、さくらVPSの設定。 以下を参考に進めた。 knowledge.sakura.ad.jpPHP 7とMariaDBを入れた。 とりあえずPHPは動いてるっぽい。 明日も頑張ろう。

Canvasによるバブルソートの可視化

CanvasのRectangleを使ったアニメーションを以前作りました。*1今回はそのプログラムを利用してバブルソートを可視化してみました。何番煎じだよって感じではありますが、車輪の再発明も大事ってことで。 *1:https://riverta1992.hatenablog.com/entry/2020/…

引き続きVPSの設定をした

昨日に続いてVPSの設定。 前回はsshのポート変えたり色々やったが、まだサイトを表示するところまではできていない。 今日は以下を参考にしつつ設定作業。 knowledge.sakura.ad.jp Apache入れるところまでは順調 firewall-cmdのところでつまづく。enableにな…

さくらVPSの申し込みをした

さくらVPS申し込み。 申し込んですぐにさわれたのでよかった。 とりあえず以下の第二回まで進んだ。 knowledge.sakura.ad.jp手元にWindows PCしかないので、こういう情報はありがたい。 ついでにポート番号の設定も済ませた。CentOSは8の方を使ってみたかっ…

Canvasのアニメーションで遊ぶ Rectangle編

続き*1です。 カラフルな四角形を使ってアニメーションを作ります。 四角形が右下に向かって少しずつ動いていきます。 *1:https://riverta1992.hatenablog.com/entry/2020/05/16/114417

Canvasのアニメーションで遊ぶ Circle編

続き*1です。 今回はカラフルな円を使ってアニメーションを作ります。 *1:https://riverta1992.hatenablog.com/entry/2020/05/16/112823

Canvasのアニメーションで遊ぶ 続Line編

前回の記事*1ではLineを横に並べてアニメーションを作りました。 今回はLineの位置をずらして波のような表現にします。 きれいですねー。 *1:https://riverta1992.hatenablog.com/entry/2020/05/16/112440

Canvasのアニメーションで遊ぶ Line編

Canvasを使ってカラフルなアニメーションを作ります。 アニメーションについては下記サイトのコードをベースにしています。 https://sbfl.net/blog/2017/08/21/javascript-canvas-animation/ Lineを並べて、少しずつ横にずらしていくアニメーションです。色…

Canvasで円を描くよ

Schemeで図形を描くのに疲れたのでCanvasの勉強を始めました。 扇形をつなげて円を描いてみます。 扇形をシャッフルしてみます。 参考文献 ・扇形の描画 https://tech-blog.s-yoshiki.com/entry/101 ・色の指定 http://www.htmq.com/canvas/strokeStyle.shtm…

Schemeでカラフルな図形を描く

カラーコードを使っていい感じのグラデーションを作りたいと思っていましたがRGBを順番に変化させたとしてもカラフルな画像は作れなさそうです。ネットで色々探していたところ、HSLなるものを知りました ↓ これだ! いろんな色の指定方法とカラーコードの仕…

Schemeでセルラー・オートマトン

人工生命の本*1が積読になっていたので読み始めました。何番煎じかわかりませんが1次元セルラー・オートマトンで遊んでみたいと思います。以下、筆者の実行環境です。 OS : WIndows 10 CPU : Intel Core i5 2.60GHz 言語 : Gauche 0.9.9実験のために以前作…

SICP問題1.2

SICP問題1.2*1 以下を前置記法にする。 gosh> (/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) (* 3 (- 6 2) (- 2 7))) -37/150 多分あってる。 *1:https://sicp.iijlab.net/fulltext/x116.html

SLIB(Scheme)で行列の計算をする

準備 行列式 転置行列 和 差 積 逆行列 準備 gosh> (use slib) gosh> (require 'determinant) #t gosh> (define A '((1 2) (3 4))) A gosh> (define B '((5 6) (7 8))) B 行列式 gosh> (determinant A) -2 gosh> (determinant B) -2 転置行列 gosh> (transpo…

SLIB(Scheme)で集合を使ってみる

以下の環境でSLIBを使っていきます。 CPU : Intel Core i5 2.60GHz OS : WIndows 10 言語 : Gauche 0.9.9 準備 定義 基本操作 adjoin union intersection subset? member-if もう少し高度な操作 some every notany notevery おわりに 準備 今回のテーマは集…

SLIBがインストールできたと言ったな、あれは嘘だ

はい。タイトル通りです。また躓きました。 前回はSLIBをインストールするところまでいきました。 riverta1992.hatenablog.com その後、試しにarrayでも使ってみようと思い立ったところ gosh> (use slib) gosh> (require 'array) *** ERROR: couldn't open o…

Windows環境でSLIBを使う

筆者のPC環境→OS : Windows 10, CPU : Intel Core i5 2.60GHz, Gauche 0.9.9 Schemeで(数学的な意味での)グラフを扱いたい。 SLIBというライブラリが便利らしいので早速インストール↓ The SLIB Portable Scheme Libraryインストーラーを使うので特にインスト…

JSFiddleを試してみる

jsdoitが無くなってしまったことをいまさら知りました。 今回はJSFiddleを試してみます。 jsfiddle.net まずはメールアドレスでSign Upします。登録しなくても試すことはできますが、今回はブログへの埋め込みを試す意味もあるので。 登録が済んだら以下のよ…

バブルソート

奥村本を参考にバブルソートの実装。arrayではなくlistを使う。 前回同様C言語っぽい感じで。コードは以下の通り。 (define (bubblesort a) (define n (length a)) (define k (- n 1)) (define x 0) (define j 0) (do ;;; update () ;;; condition ((< k 0))…

選択ソート

奥村本を参考に選択ソートの実装。arrayではなくlistを使う。 再帰などは使わずにC言語っぽい感じで。コードは以下の通り。 (define (selectsort a) (define min_a 0) (define k 0) (define n (length a)) (do ((i 0 (+ i 1))) ((>= i (- n 1))) ;;; body (s…

円を丁寧に描くよ

前回*1の続き。円を描く。使うのは以下のプログラム。 ;;; circle.scm (define (gr_circle xc yc r color) (define x r) (define y 0) (do ;;; update rule ([i 0 (+ i 1)]) ;;; condition ([< x y]) ;;; body (begin (gr_dot (+ xc x) (+ yc y) color) (gr_…