Skip to content

Instantly share code, notes, and snippets.

View syuilo's full-sized avatar
🥺

syuilo syuilo

🥺
  • Japan, Kanagawa
  • 16:52 (UTC +09:00)
View GitHub Profile
@syuilo
syuilo / gist:38535138dfe63c3ec85f8720bda051f2
Last active July 12, 2017 12:23
7 segment display decoder
85A474797065A75061636B616765AB7061636B6167654E616D65A83773656720646563AB7061636B61676544657363B8377365676D656E7420646973706C6179206465636F646572AD7061636B616765417574686F72A6737975696C6FA56E6F646573DC004588A474797065AD5061636B6167654F7574707574A2696400A46E616D65C0A76F75747075747390A86F75747075744964A161AA6F75747075744E616D65A141AA6F757470757444657363A141AB6F7574707574496E6465780088A474797065AD5061636B6167654F7574707574A2696401A46E616D65C0A76F75747075747390A86F75747075744964A162AA6F75747075744E616D65A142AA6F757470757444657363A142AB6F7574707574496E6465780188A474797065AD5061636B6167654F7574707574A2696402A46E616D65C0A76F75747075747390A86F75747075744964A163AA6F75747075744E616D65A143AA6F757470757444657363A143AB6F7574707574496E6465780288A474797065AD5061636B6167654F7574707574A2696403A46E616D65C0A76F75747075747390A86F75747075744964A164AA6F75747075744E616D65A144AA6F757470757444657363A144AB6F7574707574496E6465780388A474797065AD5061636B6167654F7574707574A2696404A46E616D65C0A76F75747075747390A86F75747075744964A165AA6F7574
@syuilo
syuilo / gist:939cb9ba6b6eda2860fed14434cf08a5
Last active July 12, 2017 18:55
7segment display decoder (circuit)
DC004583A178CD03B0A17910A46E6F646588A474797065AD5061636B6167654F7574707574A2696400A46E616D65C0A76F75747075747390A86F75747075744964A161AA6F75747075744E616D65A141AA6F757470757444657363A141AB6F7574707574496E6465780083A178CD03B0A17960A46E6F646588A474797065AD5061636B6167654F7574707574A2696401A46E616D65C0A76F75747075747390A86F75747075744964A162AA6F75747075744E616D65A142AA6F757470757444657363A142AB6F7574707574496E6465780183A178CD03B0A179CCB0A46E6F646588A474797065AD5061636B6167654F7574707574A2696402A46E616D65C0A76F75747075747390A86F75747075744964A163AA6F75747075744E616D65A143AA6F757470757444657363A143AB6F7574707574496E6465780283A178CD03B0A179CD0100A46E6F646588A474797065AD5061636B6167654F7574707574A2696403A46E616D65C0A76F75747075747390A86F75747075744964A164AA6F75747075744E616D65A144AA6F757470757444657363A144AB6F7574707574496E6465780383A178CD03B0A179CD0150A46E6F646588A474797065AD5061636B6167654F7574707574A2696404A46E616D65C0A76F75747075747390A86F75747075744964A165AA6F75747075744E616D65A145AA6F757470757444657363A145AB6F
85A474797065A75061636B616765AB7061636B6167654E616D65AA46756C6C206164646572AB7061636B61676544657363AC412066756C6C206164646572AD7061636B616765417574686F72A6737975696C6FA56E6F6465739888A474797065A75061636B616765A2696400A46E616D65C0A76F7574707574739283A36E696407A466726F6DA163A2746FA16183A36E696401A466726F6DA173A2746FA161AB7061636B6167654E616D65AA48616C66206164646572AB7061636B61676544657363AC412068616C66206164646572AD7061636B616765417574686F72A6737975696C6FA56E6F6465739887A474797065AC5061636B616765496E707574A2696400A46E616D65C0A76F7574707574739283A36E696404A466726F6DA178A2746FA16183A36E696405A466726F6DA178A2746FA161A7696E7075744964A161A9696E7075744E616D65A141A9696E70757444657363A7496E707574204187A474797065AD5061636B6167654F7574707574A2696401A46E616D65C0A76F75747075747390A86F75747075744964A173AA6F75747075744E616D65A153AA6F757470757444657363A353756D87A474797065AC5061636B616765496E707574A2696402A46E616D65C0A76F7574707574739283A36E696404A466726F6DA178A2746FA16283A36E696405A466726F6DA178A2746FA162A7696E7075744964A162A9
9883A178CCECA17939A46E6F646588A474797065A75061636B616765A2696400A46E616D65C0A76F7574707574739283A36E696407A466726F6DA163A2746FA16183A36E696401A466726F6DA173A2746FA161AB7061636B6167654E616D65AA48616C66206164646572AB7061636B61676544657363AC412068616C66206164646572AD7061636B616765417574686F72A6737975696C6FA56E6F6465739887A474797065AC5061636B616765496E707574A2696400A46E616D65C0A76F7574707574739283A36E696404A466726F6DA178A2746FA16183A36E696405A466726F6DA178A2746FA161A7696E7075744964A161A9696E7075744E616D65A141A9696E70757444657363A7496E707574204187A474797065AD5061636B6167654F7574707574A2696401A46E616D65C0A76F75747075747390A86F75747075744964A173AA6F75747075744E616D65A153AA6F757470757444657363A353756D87A474797065AC5061636B616765496E707574A2696402A46E616D65C0A76F7574707574739283A36E696404A466726F6DA178A2746FA16283A36E696405A466726F6DA178A2746FA162A7696E7075744964A162A9696E7075744E616D65A142A9696E70757444657363A7496E707574204287A474797065AD5061636B6167654F7574707574A2696403A46E616D65C0A76F75747075747390A86F757470757449
85A474797065A75061636B616765AB7061636B6167654E616D65AA48616C66206164646572AB7061636B61676544657363AC412068616C66206164646572AD7061636B616765417574686F72A6737975696C6FA56E6F6465739887A474797065AC5061636B616765496E707574A2696400A46E616D65C0A76F7574707574739283A36E696404A466726F6DA178A2746FA16183A36E696405A466726F6DA178A2746FA161A7696E7075744964A161A9696E7075744E616D65A141A9696E70757444657363A7496E707574204187A474797065AD5061636B6167654F7574707574A2696401A46E616D65C0A76F75747075747390A86F75747075744964A173AA6F75747075744E616D65A153AA6F757470757444657363A353756D87A474797065AC5061636B616765496E707574A2696402A46E616D65C0A76F7574707574739283A36E696404A466726F6DA178A2746FA16283A36E696405A466726F6DA178A2746FA162A7696E7075744964A162A9696E7075744E616D65A142A9696E70757444657363A7496E707574204287A474797065AD5061636B6167654F7574707574A2696403A46E616D65C0A76F75747075747390A86F75747075744964A163AA6F75747075744E616D65A143AA6F757470757444657363A94361727279206F757484A474797065A24F72A2696404A46E616D65C0A76F7574707574739183A36E69
DC002F86A2696400A178CD0285A1795FA474797065A34C6564A46E616D65C0A76F7574707574739086A2696401A178CD02CCA17926A474797065A34C6564A46E616D65C0A76F7574707574739086A2696402A178CD0318A17926A474797065A34C6564A46E616D65C0A76F7574707574739086A2696403A178CD0283A179CCA2A474797065A34C6564A46E616D65C0A76F7574707574739086A2696404A178CD0357A17966A474797065A34C6564A46E616D65C0A76F7574707574739086A2696405A178CD0357A179CCA8A474797065A34C6564A46E616D65C0A76F7574707574739086A2696406A178CD02CBA179CCE2A474797065A34C6564A46E616D65C0A76F7574707574739086A2696407A178CD0314A179CCE1A474797065A34C6564A46E616D65C0A76F7574707574739086A2696408A178CD0287A179CD011FA474797065A34C6564A46E616D65C0A76F7574707574739086A2696409A178CD028AA179CD0164A474797065A34C6564A46E616D65C0A76F7574707574739086A269640AA178CD02CAA179CD01A3A474797065A34C6564A46E616D65C0A76F7574707574739086A269640BA178CD030FA179CD01A2A474797065A34C6564A46E616D65C0A76F7574707574739086A269640CA178CD0358A179CD011FA474797065A34C6564A46E616D65C0A76F7574707574739086A...A178CD0219A179CD021EA4
abstract class Device {
numberOfInputs: number;
inputs: Device[];
outputs: Device[];
update: function;
state: boolean;
get isOn() {
return this.state;
}
get isOff() {
import System.Random
-- いくつ(ダミーの)選択肢を表示するか
choicesCount = 2
-- 辞書
wordsx :: [(String, String)]
wordsx = [("eat", "食べる"), ("make", "作る"), ("take", "取る"), ("rain", ""), ("float", "浮かぶ"), ("line", ""), ("bird", ""), ("concern", "関係する")]
main = do
import * as fs from 'fs';
export default function(path, dist = './words.txt') {
const html = fs.readFileSync(path, 'utf-8');
const matches =
html.match(/([a-zA-Z]+?)\s\-\s\sWeblio/g)
.map(x => x.replace('の意味 - 英和辞典 Weblio辞書', ''))
.concat(html.match(/([a-zA-Z]+?)\|\son\sthe\sWEB/g)
.map(x => x.replace('の意味・用例|英辞郎 on the WEB:アルク', '')));
straight
diverse
earnest
Grat
make sure
anyone
miracle
kind
azure
grief