Skip to content

Instantly share code, notes, and snippets.

View satoyuichi's full-sized avatar

Sato Yuichi satoyuichi

View GitHub Profile
@satoyuichi
satoyuichi / convert_image_type.md
Last active August 21, 2019 08:05
画像フォーマットの変換

.bmp フォーマットから .tif フォーマットへの変換

.bmp フォーマットを .tif フォーマット(今回は特に FAX にも使われる TIFF-F)に変換するプログラムを書いて下さい。

.bmp ファイルはすでに 2 値化されているものとします。2 値化については以下で取り扱っています。

https://gist.github.com/satoyuichi/faf4b22d3038abbd895b2893fb26e237

TIFF-F の仕様は以下を参照して下さい。

https://tools.ietf.org/html/rfc2306

@satoyuichi
satoyuichi / binary_image.md
Last active August 21, 2019 05:03
画像の 2 値化

画像データの 2 値化

.bmp ファイルを読み込んで、2 値画像(白、黒のみ)の新たな .bmp ファイルとして出力して下さい。

.bmp の形式は以下で取り扱ったものとします。 https://gist.github.com/satoyuichi/9bd2febd63756dcf77426b6ded6a6e42

目的

  • 画像処理に触れる

問1. 2 値化

@satoyuichi
satoyuichi / create_bmp_format.md
Last active September 4, 2019 05:53
.bmp ファイルの生成

.bmp 形式のファイルの作成

.bmp 形式で画像ファイルを出力するプログラムを作成して下さい。ただし、画像を扱うライブラリなどは用いずバイナリデータ出力してください。 画像の内容は任意ですが、国旗のようなものが取り組みやすいと思います。

ファイルフォーマットは次の記事を参考にして下さい。 Windows、OS/2の2種類があるので、 Windows とします。 http://www.umekkii.jp/data/computer/file_format/bitmap.cgi

目的

  • バイナリファイルの取り扱いに慣れる
  • CLUT(Color look up table)(=パレット)を使ってみる
@satoyuichi
satoyuichi / pamyu.md
Last active December 15, 2017 06:13
ぱみゅぱみゅ

本題

次の文字列を先頭から解析して x と y をそれまでに出てきた ぱみゅ の数で置き換えてください。

きゃりーぱみゅぱみゅ x ぱみゅぱみゅ 合わせてぱみゅぱみゅ y ぱみゅぱみゅ

以下のプログラムを実行して、次の文字列が表示されれば良いです。

きゃりーぱみゅぱみゅ 2 ぱみゅぱみゅ 合わせてぱみゅぱみゅ 6 ぱみゅぱみゅ

'use strict';
const http = require('http');
const pug = require('pug');
const mysql = require('promise-mysql');
const DB_NAME = 'enquetes';
const DB_USER = 'y_sato';
const DB_PASSWD = '!Qaz2wsx';
const server = http.createServer((req, res) => {
doctype html
html(lang="ja")
head
meta(charset="UTF-8")
title アンケート
body
h1 日時: #{date}
h1 #{food_menu} が
h1 #{quantity} 人前注文されました
doctype html
html(lang="ja")
head
meta(charset="UTF-8")
title ログ
body
h1 ログ
table
tbody
each val in order_array
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>アンケート</title>
</head>
<body>
<h1>どちらが食べたいですか?</h1>
'use strict';
const http = require('http');
const pug = require('pug');
const server = http.createServer((req, res) => {
const now = new Date();
console.info('[' + now + '] Requested by ' + req.connection.remoteAddress);
res.writeHead(200, {
'Content-Type': 'text/html; charset=utf-8'
});
'use strict';
const http = require('http');
const server = http.createServer((req, res) => {
const now = new Date();
console.info('[' + now + '] Requested by ' + req.connection.remoteAddress);
res.writeHead(200, {
'Content-Type': 'text/html; charset=utf-8'
});
switch (req.method) {