#geekapk #project #crystal
其实还有这些:
#1:一个“官网”
HTML, geekapk.org 现在除了 API 都托管在 GitHub Pages 上,因为是模板生成页面 + CI 自动化所以难产,临时使用静态页面充一下
#2:Web 客户端
准备写。很可能是一个单文件大页面,插件系统打算暂时沿袭之前一个 Web 前端项目的,基于 ES5 的扩展因为 ES 脚本语言足够灵活基本都没问题
(在 Java 上要为库插件准备一个全局方法导出表)
#3:后端的 API 服务器
开始打算 Lwan/LibPQ/cJSON,可是我不熟悉 C
准备使用 Crystal 编写,因为它类似 Ruby 而且简单
使用 Kemal 作为 HTTP 框架,使用 crystal-pg 作为 DBMS 驱动
#4:Telegram 上的注册机器人
机器人也可以使用 GitHub OAuth 注册,暂时我只打算让机器人 GitHub OAuth 绑定注册或 Telegram 绑定注册
还是 Crystal
https://github.com/hangyas/telegram_bot
#5:客户端
GeekApk 彻底稳定下来之前暂时可能不会有 Android 客户端,如果有时间以后我可能会写,不过我觉得别人写好一些
这些我都会一起开发然后放在一个文件夹里,遵守 GitHub 推荐的开源项目 Guidelines,作为一个项目放着...
其实还有这些:
#1:一个“官网”
HTML, geekapk.org 现在除了 API 都托管在 GitHub Pages 上,因为是模板生成页面 + CI 自动化所以难产,临时使用静态页面充一下
#2:Web 客户端
准备写。很可能是一个单文件大页面,插件系统打算暂时沿袭之前一个 Web 前端项目的,基于 ES5 的扩展因为 ES 脚本语言足够灵活基本都没问题
(在 Java 上要为库插件准备一个全局方法导出表)
#3:后端的 API 服务器
开始打算 Lwan/LibPQ/cJSON,可是我不熟悉 C
准备使用 Crystal 编写,因为它类似 Ruby 而且简单
使用 Kemal 作为 HTTP 框架,使用 crystal-pg 作为 DBMS 驱动
#4:Telegram 上的注册机器人
机器人也可以使用 GitHub OAuth 注册,暂时我只打算让机器人 GitHub OAuth 绑定注册或 Telegram 绑定注册
还是 Crystal
https://github.com/hangyas/telegram_bot
#5:客户端
GeekApk 彻底稳定下来之前暂时可能不会有 Android 客户端,如果有时间以后我可能会写,不过我觉得别人写好一些
这些我都会一起开发然后放在一个文件夹里,遵守 GitHub 推荐的开源项目 Guidelines,作为一个项目放着...
GitHub
GitHub - hangyas/telegram_bot: (deprecated) see https://github.com/protoncr/tourmaline instead
(deprecated) see https://github.com/protoncr/tourmaline instead - GitHub - hangyas/telegram_bot: (deprecated) see https://github.com/protoncr/tourmaline instead
#recommended #crystal 这里有一打工程系程序员喜欢的设计模式,我可能过会把它翻译成 Kotlin 再来一遍...
https://github.com/crystal-community/crystal-patterns
https://github.com/bthachdev/crystal-design-patterns
前者比后者少的:
Creation Patterns/Lazy Initialization Pattern
Behavioral patterns/Chain Of Responsibility Pattern
Behavioral patterns/Interpreter Pattern
https://github.com/crystal-community/crystal-patterns
https://github.com/bthachdev/crystal-design-patterns
前者比后者少的:
Creation Patterns/Lazy Initialization Pattern
Behavioral patterns/Chain Of Responsibility Pattern
Behavioral patterns/Interpreter Pattern
GitHub
GitHub - crystal-community/crystal-patterns: :book: Examples of GOF patterns written in Crystal
:book: Examples of GOF patterns written in Crystal - crystal-community/crystal-patterns
crystal-community/bloom_filter
https://en.wikipedia.org/wiki/Bloom_filter
好耶!是布农过滤器实现! #algorithm #crystal
https://en.wikipedia.org/wiki/Bloom_filter
好耶!是布农过滤器实现! #algorithm #crystal
GitHub
GitHub - crystal-community/bloom_filter: Bloom filter implementation in Crystal lang
Bloom filter implementation in Crystal lang. Contribute to crystal-community/bloom_filter development by creating an account on GitHub.
#life #dev duangsuse 落实 10:30 准时睡觉『政策』。 🐱
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization