Skip to content

Instantly share code, notes, and snippets.

View omas's full-sized avatar

Omas Naohiko omas

  • Private
  • Okinawa, Japan
View GitHub Profile
@omas
omas / createQuizForm.js
Last active August 27, 2021 08:49
Google Spread Sheet を用いた QuizGenerator
/*
Google Form Generator(択一問題)
グループ範囲を指定してランダムに出題するフォームを作成するプログラムです
以下のようなSpreadを作りこのスクリプトをコピーして貼り付けてmainを実行してください
タイトルを書く, 説明文を書く, 出題数, 出題範囲(groupidをカンマ区切りで)
groupid, 問題文, 問1の正答, 問1の誤答1, 問1の誤答2, 問1の誤答3
groupid, 問題文, 問2の正答, 問2の誤答1, 問2の誤答2, 問2の誤答3
groupid, 問題文, 問3の正答, 問3の誤答1, 問3の誤答2, 問3の誤答3

アイカレ いまむかし(後編)

前回に引き続き,アイカレの講義の歴史を追っていく,なぜこの講義が重要なのかしっかりと理解してもらいたい

スマホの台頭とクラウドコンピューティング (2010 - 2015)

2010年代になってまた大きなトレンドがやってくる,クラウドと分散環境そしてスモールコンピューティングだ。

@omas
omas / advent.md
Last active December 10, 2019 04:46

アイカレ いまむかし

18回目を迎えた卒業研究もおわり,四半世紀を迎える前にアイカレの歴史を 技術変遷とともに振り返ってみるのも一興かと思いアドベントに書くことにした。 おぼろげな記憶を振り返りながらなので,大雑把な年代区切りはご容赦願いたい

黎明期 (2002 - 2005)

オブジェクト指向によるJavaプログラミング

オブジェクト指向とは

オブジェクト指向プログラミング(英: object-oriented programming, OOP)とは、相互にメッセージ (message) を送りあうオブジェクト (object) の集まりとしてプログラムを構成する技法である。

オブジェクト指向プログラミングとは、一般的に以下の機能や特徴のいくつか、あるいは多くを活用したプログラミング技法である。

@omas
omas / advent.md
Last active January 6, 2017 00:56

プログラム言語いまむかし

初めに

先週は,世界的なプログラミングWeekが開催されました。 それに因んでプログラミング言語の変遷と潮流を書きます。

プログラミング言語の歴史

プログラミングの始まり

@omas
omas / primeNumber.js
Last active November 4, 2015 12:05
エラトステネスの篩
'use strict';
function getPrimeNumberList(MAX) {
var primeTable = [2];
var workTable = (function(max) {
var result = [];
for (var i = 2; i < max; i++) {
result.push(odd(i));
}
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
var lines = chunk.split('\n');
var len = parseInt(lines.shift(),10);
var result = (function(words) {
return words.map(function(word) {
return word.split('').reverse().join('');
})
.sort()
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
var lines = chunk.split('\n');
var len = parseInt(lines.shift(),10);
var result = (function(grades) {
var score_table = {
'A':4,'B':3,'C':2,'D':1,'F':0
};
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
//console.time('1');
var lines = chunk.split('\n')[0].toString().split('/').join('-');
var result = (function(date) {
var tmpYear = date.getFullYear();
while (tmpYear === date.getFullYear() && !canDivide(date)) {
date.setDate(date.getDate() + 1);
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
//console.time('1');
var line = chunk.split('\n')[0].toString();
var result = (function(year) {
var leap = false;
if (year % 4 === 0) leap = true;
if (year % 100 === 0) leap = false;
if (year % 400 === 0) leap = true;