Skip to content

Instantly share code, notes, and snippets.

View nobuh's full-sized avatar

Nobuhiro Hatano nobuh

View GitHub Profile
@nobuh
nobuh / wozmon.asm
Created August 22, 2011 09:08
WOZ Monitor for the Apple 1
;-------------------------------------------------------------------------
;
; The WOZ Monitor for the Apple 1
; Written by Steve Wozniak 1976
;
;-------------------------------------------------------------------------
.CR 6502
.OR $FF00
.TF WOZMON.HEX,HEX,8
@nobuh
nobuh / unix_and_c.txt
Last active June 23, 2024 04:58
Unix と C のメモ
Hello World
コンパイラ
+---------+ +------------+
| main.c | ------> | a.out |
+---------+ +------------+
ライブラリ関数、シンボル、リンカ
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
double width = 400;
double height = 400;
double thick = 4;
double side = 109;
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyCustomPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
final paint = Paint()
@nobuh
nobuh / basic-tcp-server.dart
Created April 16, 2024 07:29 — forked from mgechev/basic-tcp-server.dart
Basic TCP server in Dart
import 'dart:core';
import 'dart:async';
import 'dart:io';
void startServer() {
Future<ServerSocket> serverFuture = ServerSocket.bind('0.0.0.0', 55555);
serverFuture.then((ServerSocket server) {
server.listen((Socket socket) {
socket.listen((List<int> data) {
String result = new String.fromCharCodes(data);
@nobuh
nobuh / how_to_find_good_engineer.md
Last active March 6, 2024 10:23
よいエンジニアの見分け方

よいエンジニアの見分け方

よいエンジニアかどうか見分ける、たった一つの方法で必要にして十分なもの。それは

謙虚さ

何も謙虚な態度をつねにしてなきゃいけない、という訳じゃない。若者特有の「俺最高!」な全能感に突き動かされることもあるだろうし、そうした強さも競争を勝ち抜くために必要なのも事実。

でも、職人的な仕事、とくにエンジニアに関してはこの「謙虚さ」が今までも、そしてこれからももっとも大切な資質になる。これからそれを詳しく解説しよう。

@nobuh
nobuh / BigInt.js
Created August 13, 2011 14:59
JavaScript Arbitrary Integer Library in the Public Domain (http://www.leemon.com/crypto/BigInt.js)
////////////////////////////////////////////////////////////////////////////////////////
// Big Integer Library v. 5.4
// Created 2000, last modified 2009
// Leemon Baird
// www.leemon.com
//
// Version history:
// v 5.4 3 Oct 2009
// - added "var i" to greaterShift() so i is not global. (Thanks to PŽter Szab— for finding that bug)
//
@nobuh
nobuh / redoctober.md
Created June 24, 2023 10:18
「レッドオクトーバーを追え」

「レッド・オクトーバーを追え」

トム・クランシーのテクノスリラー出世作。映画化もされてそちらも有名。

ソ連(ロシアではない!)の新型戦略ミサイル原潜のレッド・オクトーバーが訓練の航海に出るが、 父親がソビエト幹部であり、潜水艦の艦長としての評価も高く、信奉する部下や門下生も多い艦長ラミレスが、 歪んだソビエト社会の犠牲となり医療事故で亡くなった妻の恨みを動機として、 潜水艦ごとの亡命を画策する。

@nobuh
nobuh / pw.py
Created April 17, 2023 05:40
クリップボード入出力サンプル
# pw.py - パスワード管理プログラム(脆弱なので使わないこと)
PASSWORDS = {'email': 'faregjnfapetugpaetrhgpqwg',
'blog': '4fjq-3085gjq-305g-',
'luggage': '12345'}
import sys
import pyperclip
if len(sys.argv) < 2: