読者です 読者をやめる 読者になる 読者になる

落書きノート

ふと自分が気になった事を書いてます

Haskellで不定期練習

import Text.Printf import System.Random main :: IO () main = do putStrLn "3個の乱数を生成しました。" a <- (getStdRandom $ randomR (0.0, 1.0) :: IO Float) b <- (getStdRandom $ randomR (0.0, 10.0) :: IO Float) c <- (getStdRandom $ randomR (-…

C言語で不定期練習

// 演習問題3-4 #include <stdio.h> #include <stdlib.h> int bin_search(const int a[], int n, int key) { int pl = 0; int pr = n - 1; int pc; int i; do { pc = (pl + pr) / 2; printf("%*s|", 3, ""); for(i = 0; i < n; i++) { if(i == pl) printf(" <- "); else if(i ==</stdlib.h></stdio.h>…

C/C++で不定期練習 AIZU ONLINE JUDGE

// Simple Calculator #include <iostream> using namespace std; int main(void) { int a,b; char op; while(cin >> a >> op >> b) { if(op == '+') cout << a + b << endl; else if(op == '-') cout << a - b << endl; else if(op == '*') cout << a * b << endl; el</iostream>…

Linuxでのカーネルのコンパイルのやり方

Gentoo Linuxなどをたまにアップデートする時、カーネルのコンパイルのやり方を忘れるときが結構あるので、なんとなくメモ。専用コマンド以外は、おおよそ他のLinuxでも通用します。 専用コマンドを使う場合。 > eselect kernel list > eselect kernel set 2…

C++で不定期練習 AIZU ONLINE JUDGE

// A/B Problem #include <iostream> using namespace std; int main(void) { int a,b; cin >> a >> b; int d = a / b; int r = a % b; double f = (double)a / b; cout << d << " " << r << " " << fixed << f << endl; return 0; } // Circle #include <iostream> #include <cmath> us</cmath></iostream></iostream>…

Javaで不定期練習 ついでに英語 CodingBat

// monkeyTrouble public boolean monkeyTrouble(boolean aSmile, boolean bSmile) { if(aSmile == true && bSmile == true) return true; else if(aSmile == false && bSmile == false) return true; else if(aSmile == true && bSmile == false) return fa…

チャーハン

スーパーで食材を買っておいたんですけど、母親が料理をするときがあるので(気になるのはわかるけど…おかず代はきっちり払ってますけどね)、自分の買ってきた食材で料理する機会が延びてしまっていました。野菜を買ってきていたので、消費期限が気になり、…

C++で不定期練習 AIZU ONLINE JUDGE

// print many hello world #include <iostream> using namespace std; int main(void) { for(int i = 0; i < 1000; i++) cout << "Hello World" << endl; return 0; } // print test cases #include <iostream> using namespace std; int main(void) { int x,i = 1; while(cin ></iostream></iostream>…

HTML CSS JavaScriptでCG作成

まあ、パターンが決まりつつありますが、乱数の使い方によっては少し作品の印象が変わるなと思いました。2枚目の写真はfor文のパラメータをいじった結果です。 <html> <head> <title>Canvas tutorial template</title> <script type="text/javascript"> function draw() { var canvas = document.getElementById('tutori</head></html>…

コーヒー

コーヒーが好きで、よく小川珈琲や輸入品店(カルディとか)で挽き豆を買ってました。それをフィルターとかを使って、コーヒーを淹れるわけですが、毎度毎度そうするのも面倒です。ティーバッグのようなやつは便利ですけど、量が少ないし。お湯は電子ケトル…

大体目星をつけました。うーむ、我ながら少しダークなところありますね。まあ、比較的まともな本を選んだつもりです。 Nature of Code -Processingではじめる自然現象のシミュレーション-作者: ダニエル・シフマン,Daniel Shiffman,尼岡利崇,鈴木由美,株式会…

BBC Radio

i just kind of listen to BBC Radio. The channel is 4 Extra just now. i feel difficult a little.

sleepy...

What makes so sleepy today? Because of influence of illness or medicine? oh well…

IPAの基本情報技術者

闘病の期間が長いですが、この間に基本情報技術者を受けたことが何回かあります。まあ、結果は言わなくてもわかるとは思いますが、午前で580点、午後は何点だったか忘れましたけど、とりあえず落ちました。酷いときは受験できなかった時もありました。 最近…

最近考えてること(技術関係)

横になって色々考えを張り巡らせていると、XamarinやFuelPHPを使って何か出来ないかなと思いつきました。といっても、アプリをガンガン作っていくのは辛いので、試すだけになると思いますけど。 以前は.NET FrameworkやRuby on Railsとかもやってましたけど…

HTML CSS JavaScriptでCG作成

これで最後ですかね。この次から「ジェネラティブアート」を少しずつ不定期に読んでいこうかと思ってます。 <html lang="ja"> <head> <meta charset="utf-8" /> <title>Canvas Tutorial Template</title> <script type="text/javascript"> var PI_2 = Math.PI * 2; var canvasW = 640; var canvasH = 480; var numMovers = 600; var friction = .96; var m</meta></head></html>…

Have cooked curry

i have cooked curry at dinner. This time is fine. i forgot to take photos. oh, well… By the way, i tried to use Split View function on macOS though, i thought when i look up the word is convenient.

Cooking curry

Later, i will have to cook curry. Alternative Mother’s Day. At that time, because i’m not doing anything. i can’t help it…

Umm... i'm hungry...

Ahh… i’m hungry… i bought sweet rolls is will be out of stock. i’m going to go to supermarket later…!

The cats next door

The cats next door, it’s noisy… Next to my house is Izakaya. Izakaya is Japanese Pub. Izakaya’s owner feed them there. So, They come near neighborhood. i understand the feelings but it is a problem a little…

カルビーのポテトチップスクリスプ

このポテトチップス、乾燥じゃがいもが使われていて、古いじゃがいもでも使われてるのかなと思いましたが、食べてみると美味しいです。チップスターをパクった?コンソメ味を食べましたけど、チップスターより味が薄めでこれがいい感じです。じゃがいもの凶…

思い出話

ふと今、思い出話を書こうと思い立って書いてみようと思いました。まあ、思い出というか、いやまあこれも思い出なのかな。苦笑 思えば昔、15歳の頃ですが(中学3年かな)、この頃から病気の兆候がありました。もしかしたらこの前から調子が悪かったのかもし…

HTML CSS JavaScriptでCG作成

面白かったので講座の続きを。ここで少し疲れたかな。 <html lang="ja"> <head> <meta charset="utf-8" /> <title>Canvas Tutorial Template</title> <script type="text/javascript"> const NUM = 500; const WIDTH = 640; const HEIGHT = 480; var speedX = new Array(NUM); var speedY = new Array(NUM); var locX = new Array(NU…</meta></head></html>

HTML CSS JavaScriptでCG作成

講座を見て自分でやってみました。乱数便利! <html> <head> <title>Canvas tutorial template</title> <script type="text/javascript"> function draw() { var canvas = document.getElementById('tutorial'); if (canvas.getContext) { var ctx = canvas.getContext('2d'); ctx.globalAlpha = 0.3; for (i = 0; i < 1</head></html>…

HTML CSS JavaScriptでCG作成

VSCode,汎用的に使えるのは良いですが、インデントの挙動がおかしいとかがあって、まだところどころバグがあるんじゃないのかと思うのですが…。試しにAdobe提供のBracketsを使ってみると便利に使えたのでこちらを使ってみてます。Google Chromeでないとライ…

OpenGL ウォークスルー問題 再トライそして完成

C/C++,OpenGLのウォークスルー問題です。懲りずにやりました。結果、出来ました。gluLookAt関数じゃないと出来ないと思ってましたけど、glRotate関数とglTranslate関数でも出来るものですね。微調整もしました。個人的には完璧に出来たと思います。実験とは…

意外と使いやすい書見台

最近、アマゾンで書見台を見ていると、こんなものが上位に上がっていました。 Readaeer ブックスタンド 筆記台 書見台 本立て 6段階調整 竹製出版社/メーカー: Readaeerメディア: オフィス用品この商品を含むブログを見る 竹製と書かれていますが、買って使…

川、鳥

ああ、癒される…。 www.youtube.com

薬の副作用?

何か足がむずむずして寝づらいですね…。医者にそのことを伝えてみたら、薬の副作用によるアカシジアか、原因不明のむずむず足症候群かと言われました…。現在、減薬中ですが、まだ少し慣れないです。以前のように減薬がきついというわけではないのですが…。何…

HTML CSS JavaScriptでCG作成

前回の続きです。 <html> <head> <title>canvas tutorial</title> <script type="text/javascript"> function draw() { var canvas = document.getElementById('tutorial'); if (canvas.getContext) { var ctx = canvas.getContext('2d'); ctx.fillRect(50,50,300,200); ctx.clearRect(120,80,200,140); ctx.strokeRect(</head></html>…

HTML CSS JavaScriptを使ってCG作品を作る

今日は山中まで親と一緒に車で喫茶店に行ってきました。丸太で作られたような店で、そこでコーヒーを。森林浴をしながらコーヒーを飲むかのような。ハンモックもあってゆったり出来るスペースもありましたね。まあ、色々見て疲れたので、今日はOpenGLとクリ…

C言語でOpenGLの課題を解いてみる

クリエイティブ・コーディングというCG作品(シェーダ、アニメーション含む)をプログラミングで作るという新しい分野に取り組もうと思ってます。ウェブでブログを参考にしながら作品のパターンを学習しています。田所淳さんのyoppa.orgというサイトで手軽に…

C言語で不定期練習

#include <stdio.h> #include <stdlib.h> int search(int a[], int n, int key) { int i,j; a[n] = key; for(i = 0;;i++) { printf("%*s|", 3, ""); for(j = 0; j <= i; j++) { printf("%*s", 3, ""); if(j > 0) putchar(' '); } printf("*\n"); printf("%3d|", i); for(j = 0; </stdlib.h></stdio.h>…

C++で不定期練習 at AIZU ONLINE JUDGE

また次回に解こうと思っていた問題文をマジマジと眺めていたら解けてしまったので、この分だけやってみました。後は本当に次回。 // Circle In A Rectangle #include <iostream> using namespace std; int main(void) { int W,H,x,y,r; cin >> W >> H >> x >> y >> r; </iostream>…

C++で不定期練習 at AIZU ONLINE JUDGE

手始めにイントロダクションからやってみてます。 // Hello World #include <iostream> using namespace std; int main(void) { cout << "Hello World" << endl; return 0; } // Cubic #include <iostream> using namespace std; int main(void) { int x; cin >> x; cout << x * </iostream></iostream>…

Haskellで不定期練習

import Text.Printf main :: IO() main = do putStrLn "xの値" x <- getLine putStrLn "yの値" y <- getLine let xi = read x :: Float let yi = read y :: Float printf "合計は%fです。\n" (xi + yi) printf "平均は%fです。\n" ((xi + yi) / 2) import Te…

OCamlで不定期練習

配列、リストなどなどで、やっと本格的になってきたような…。こんな感じです。 open Printf;; let first = [0.0; 0.0; 0.0; 0.0; 1.0];; let rec show xs i = match xs with [] -> () | x :: xs -> printf "first[%d] = %f\n" i x; show xs (i + 1);; show f…

Haskellで不定期練習

関数型言語、このタイプのプログラミング言語は副作用が伴うとプログラムが組みづらいです。OCamlで納得しました。 import Text.Printf main = do let x = 63 y = 18 z = 52 printf "xの値は%dです。\n" x printf "yの値は%dです。\n" y printf "zの値は%dで…

OCamlで不定期練習

open Printf;; print_string "整数を加算します。\n";; let sum = ref 0 let gn = ref 0 let rec group i = if i = 5 then () else ( print_string "整数 : "; gn := read_int(); if !gn = 99999 || !gn = 88888 then () else ( sum := !sum + !gn; group (i…

Cities Skylines AfterDark OST

Cities Skyline + After Dark OST

MASM32 on Windows 10

軽くアセンブラ行脚をしています。 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; アセンブラプログラミング ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .486 .model flat, stdcall includelib \masm32\lib\user32.lib…

NASM MSDOS 32bit on Windows 10 独習アセンブラ

16bitという情報が流れてましたが、実際はMSDOSの32bitでした。NASM 0.98.39を使ってます。Win32 BinariesとMSDOS32 Binariesからそれぞれダウンロードします。で、実行するときに必要なMSDOSエミュレータをダウンロードします。今回はMSDOS Playerを使いま…

インラインアセンブラで問題を解く準備(VC++)

後でMASMやNASM(16bit MSDOS Player)も試そうと思いますが、とりあえず手軽なインラインアセンブラから試してみました。結果としては簡単に出来ました。これだと普通のC++問題集も試せそうです。 #include <iostream> using namespace std; int main(void) { int i; __</iostream>…

CASL IIで問題を解く

問題集やってみてます。F式表記というのからやり始めました。macOSでVSCode使ってやってみたんですけど、IPA公式のJavaCASLのレジスタ表示がおかしいことになってます。コマンドのデバッグでブレークポイントを設定すると使えますが、使えないですね、これ……

CASL IIで問題を解く準備

マクロを使ってやればIO周りは簡単に使えるようになってますね。後は問題を解いていくだけです。すんなりと行くかなぁ…。 FPRG START IN DATA,LEN LD GR0,DATA SUBA GR0,PARSE ADDA GR0,DATA2 ADDA GR0,PARSE ST GR0,ANS OUT ANS,LEN RET DATA DS 20 LEN DS …

閏年対応のカレンダー計算(修正版)

完璧に出来ました。我ながら良い! #include <stdio.h> int days[][12] = { {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, }; int week(int y, int m, int d) { return (y + y / 4 - y / 100 + y / 400 + (1</stdio.h>…

C言語で問題を解く

#include <stdio.h> #define VMAX 21 typedef struct { char name[20]; int height; double vision; } PhysCheck; double ave_height(const PhysCheck dat[], int n) { int i; double sum = 0; for(i = 0; i < n; i++) sum += dat[i].height; return sum / n; } void </stdio.h>…

OCamlで問題を解く

OCamlも並行してやってます。せめて配列、リストを使うところまでは進めておきたいなと。 open Printf;; print_string "整数を加算します。\n";; print_string "何個加算しますか : ";; let n = read_int() let total = ref 0 let cnt = ref 0 let rec main …

Haskellで問題を解く

なかなか苦戦しました。こんな感じです。 main = do putStrLn "柴" putStrLn "田" putStrLn "望" putStrLn "洋" import Text.Printf main = do putStrLn "柴" putStrLn "田" putStrLn "" putStrLn "望" putStrLn "洋" putStrLn "" sub_print sub_print = pri…

Haskellで問題を解く

OCamlから入門して良かったです。Haskellでもその知識が流用出来ました。まだIO周りしかやってませんが、最初の部分でも結構悩ましいところがあります。print関数で日本語を表示するところですね。文字エンコーディングが表示されて日本語が表示できません。…