freecodecamp-chengdu / wiki Goto Github PK
View Code? Open in Web Editor NEWArticle source files of FCC-CDC OWS
Home Page: https://fcc-cd.dev/profile/guide/slide.html
License: GNU Affero General Public License v3.0
Article source files of FCC-CDC OWS
Home Page: https://fcc-cd.dev/profile/guide/slide.html
License: GNU Affero General Public License v3.0
系统讲解UI工程的一些要点
链接:https://overreacted.io/the-elements-of-ui-engineering/
夫混沌初开,阴阳分晓。盖两仪化四象,四象生八卦,八卦生无穷,此天地万物之生也。至冯祖降世,悟有无之道,尽天机之正,锻金为骨,化爻为髓,作精妙之仪,御之以电,上可演九章算术,下可推少广方田, 乃开后世之先河。
然则阴阳之道,众人难之,皆欲代之以文,谓之语言。不意甲子之期未至,百家争鸣已然,程式语言之多,繁若《天官》之星宿,奇胜《山经》之走兽。然以文言编程者,似所未有。有奇人 LingDong,宿好文章,且通程式,乃做斯言,行文言编程之事。且承开源之大义,此当吾辈之所以勉励也。
吾辈小子数人,尝创可思摩斯之奥义。结其于文言程式之中,乃凭文法之妙,于方寸之间,创宇宙之万物。行此聚会,以文、程二物会友。固为一乐,并望君能于乐中有所获矣。
己亥年末,应程式之营所召,有朋数人,结伴于成都以南,紫荆谷中,引水流觞,以身践之,探寻文言程式之妙。较之以前汉字程式者,解其流行之道,悟其语法之意。期间,遇以文言程式难尽示万物之色,则畅言其未来之法。或曰以天干地支所代之,或曰以古法以充其文。诸如此类云云,语尽而意远,相得而益彰。
然则言谈终觉少,尚需躬行之。于是拟定四题,名曰:
题既定矣,闲话少言,乃以程式会之。
习程之人尽知,欲习一言,必先呼之。是乎,吾等乃以天地好在问之,书之于天地轮回之间,此乃入门之式也,不提。
一言既书,继而解题。题面曰:若有一术,设其能计之以数,然则其计数也,若逢倍三,则以诗之上阙以和之,若逢倍五,则以诗之下阙以和之,若倍三倍五,则和以全诗,问此如何?是谓「嘶嘶嗡嗡」之术也。
欲解此题者,需用以程式条件控之。题面虽简,然则精简之法层出不穷。不期在座者,皆乃浸淫程式之道十数载,仿若庖丁解牛,不出片刻便相继夺彩。
世间万物,看似无甚相关者,冥冥之间却有所连矣。若海螺,若花朵,若星河,凡视之谐者,皆有同理,后世称之为「黄金分割术」。宇宙万物其被设计乎?
有先祖斐氏,探宇宙规律与其中,乃发现有一数列,自一始之,加相邻两项,以为后续之项。无限周转,则该列可复现此「黄金分割」之美于奥秘之间。
大巧若拙,大道至简。吾辈感先人之明,乃以文言程式求此「斐氏列」,现其于天地轮回之间,感其至妙也。
有朋者秋,乃创「可思摩斯」之书。施其义,则可于「万物初始」之时创精灵若干,且在「天地轮回」之中控其于股掌之间。若精妙习之,实乃天地万物之创始者也。
秋尝观东洋之景,见其精怪,悚之。今与众人以「可思摩斯」之书重现之,以壮众人胆色也。并依此例,阐述于文言程式中创世天地之法。众人习之,皆有所得。
不觉间,时辰已过,众人乐之,并留念于紫荆谷中,互叮再约之期,乃去。
你有没有想过,你为什么是你现在的样子?这个世界又是谁设计并构建出来的呢?达尔文的进化论给予我们看待这个世界的视角:物竞天择,适者生存。大自然有种神奇的力量,它只是简单地制定了生存的规则,而让万物自由地生长、进化,一代又一代地演变,就逐渐构建出了我们当今的世界。
写程序同样是一个“构建世界”的过程,通过每一行代码来描述出各种事物并在计算机的世界中运行。对于简单地问题,我们可以编写具体的指令来运行。但是,当问题超过一定复杂程度的时候,编写海量地代码指令来描述每一处细节,就显得比较困难了。比如说想要编写一个自动打扫屋子的机器人,所面临的情况就是千变万化的,如果要为每一种可能性都去编写指令,会显得非常复杂。我们能不能“偷下懒”,只写出一些很少的代码,让代码帮我们自动“生成”机器人最优的打扫规则呢?
借鉴达尔文的进化论和孟德尔的遗传学说,在计算机中我们也可以设计出一些算法,通过适者生存的方式,帮助我们慢慢找出规则中优秀的“基因”,通过“遗传”地方式保留下来,从而找寻到一些问题的最优解。
实际上,遗传算法已经有了很多有趣的应用,诸如寻路问题,8 数码问题,囚犯困境,动作控制,找圆心问题(在一个不规则的多边形中,寻找一个包含在该多边形内的最大圆圈的圆心),TSP 问题,生产调度问题,人工生命模拟等。
而在这次工作坊中,我们可以建立一个小小的“清扫垃圾机器人”的游戏,来看看遗传算法的究竟。
假定有一个机器人叫做 Robi,它存在的世界是由一个 10x10 共100个的方格组成的围墙中。在这些方格中,会随机有50%的几率有一个垃圾。而 Robi 的任务就是尽可能多的捡起这些垃圾。
游戏的规则如下:
Robi 每次得分规则如下:
可以看出,在执行 200 步的情况下,最低分是 -1000 分(一直撞墙),最高分是 500 分(所有垃圾都捡到了)。
最后, Robi 可以看见上下左右以及当前总共 5 个格子的情况。情况分 3 种:有垃圾、空格子、墙。也就是说 Robi 每行动一步时所面临的情况有 3^5 = 243
种(简单起见,包括了脚底下也踩着墙这种不可能出现的情况)。
我们所要做的就是给这 243 种情况设定规则,让 Robi 能在游戏中得到尽可能高的分数。
理解遗传算法本身更是不需要任何编程知识,拥有编程技能可能更能动手试验一下,对于了解游戏规则本身更有帮助,所以:
https://demongodyy.github.io/GA-Robi/
https://github.com/demongodYY/GA-Robi
这篇文章介绍了利用开发者工具进行 CSS 调试的一些功能和技巧,这些功能和技巧将使编写 CSS 更加快速和便捷。
标题 | 讲师 | 讲师简介 |
---|---|---|
贸易战给**开源界的挑战与机遇 | @tedliu1 | 开源社理事长、Apache 基金会成员 |
Anti 996, Data as Labor | @Tedko @kattgu7 | 996.ICU 创始人 |
SOLID —— 万维网的未来 | @leinue | SOLID 中文网创始人 |
公益技术社区的术与道 | @TechQuery | freeCodeCamp 成都社区负责人 |
标题 | 讲师 | 讲师简介 |
---|---|---|
Web Components 应用开发实战 | @TechQuery | freeCodeCamp 成都社区负责人 |
Web Authn 体验工坊 | ||
PWA 应用开发实战 | @TechQuery | freeCodeCamp 成都社区负责人 |
Web Assembly | @Becavalier | freeCodeCamp 上海社区负责人 |
WoT(万物网) | @akira-cn | 360 奇舞团掌门人、《从物联到万联》译者 |
React hooks | ||
数据可视化经典图形绘图算法 | ||
Flutter | Flutter 成都社区 | |
Node.JS TSC Code & Learn | @joyeecheung @XadillaX | Node.JS 技术委员会成员 |
Deno 体验工坊 | @manyuanrong | ThoughtWorks Web 前端工程师 |
.Net Core 体验工坊 | @ltm0203 | 微软 MVP、52ABP 作者 |
敏捷训练营 | @thoughtworks | ThoughtWorks 成都办公室 |
STEM 教育 | ||
开源硬件 |
名称 | 简介 |
---|---|
@freeCodeCamp Global | 全球最大的公益编程学习平台 |
Node Party | |
宝尊电商 | |
掘金网 | |
微软 MVP | 微软“最有价值专家”社区 |
Deepin | 全球最受欢迎的中文 Linux 操作系统 |
使用 https://cyber-dojo.org/ 进行不定期的线上一对一结对编程练习。国内可以使用 http://dojo.fctoo.com/ 速度更快。
打算使用个人的 zoom 会议室作为主要工具,一般应该是晚上和周末进行。会议链接:https://zoom.com.cn/j/4043615276 会议 ID:404 361 5276
关于什么是 cyber dojo, 详见这里解释 编程道场 (Coding Dojo) 进行操练和 TDD 常见问题、难点 - HXCD - 黑侠门
活动支撑:
注:
实际聚会涉及的话题可能不局限于 Linux 操作系统,只要是开源软件和开源硬件,甚至开源,都可以讨论和推介。
利用 www.codingame.com 里的私人 PK 房间,现场实时对同一道题进行编程,并进行评比(不同的题有不同的评比,比如时间短,代码短等)。每一道题后的每个完成代码的作者对自己的代码进行讲解,大家点评。
Web Animations API(WAAPI),是比 CSS animation 更强大的原生动画 API。与 CSS animation 类似,WAAPI 可以在 compositor thread 上运行动画,因此独立于JavaScript main thread。并且也支持硬件加速。此外,相比于 CSS animation ,在你创建动画后你还可以方便的对动画进行控制。本文详细介绍了如何使用 WAAPI 创建网页动画和现阶段创建动画的几种方式。
如何从晶体管到计算机的?从头来看一看
暂时考虑一下大纲,欢迎大家修改
WebGL 是一种用于在浏览器中创建高级交互式视觉效果的 API。但是直接使用原生 WebGL 进行开发常常让人感觉到十分困难,幸运的是,这里有一些库和工具包可以让使用 WebGL 更加容易。本文介绍了目前流行的 WebGL 库,如果你正在发愁不知道选择哪个工具或库进行开发时,不妨看一下。
每月最后一天为截至时间提交写作文章
如果没有按照以上规则执行的成员,将在群里发红包(至少100元)。FCC将把这部分红包作为奖励给写作质量高的成员
如果超过三次没有按照以上规则执行的成员,就被淘汰,不能在参与这次的写作活动
写作质量高的成员,FCC将把文章发布到FCC成都社区公众号,和freeCodeCamp专栏,并选择精品文章翻译为英文发布到英文专栏
写作类型不限,可以为技术博客,学习笔记,读书感想等。唯一的要求:给自己立的flag一定要完成。
文章主要让水歌来review(水歌忙不过来fcc其他成员可以帮着看看)
第一次人数不用太多,方便管理(建议50人,不行可以调整)
由于各种交流软件很多,为了不分散注意力,我还是建议选择拉微信群来交流,用语雀来写作
语雀我建好了一个:https://challenge.yuque.com/dashboard
亲爱的开源人:
你好!COVID-19 肆虐后的你还好吗?
COSCon(**开源年会)2020 因为疫情而转为线上直播为主的形式,并在北京、上海、深圳、成都、长沙开设分会场供讲师直播、交流。
在此,COSCon‘20 成都分会场的承办方 FCC 成都社区诚挚邀请西南地区的开源人:
https://mp.weixin.qq.com/s/iQxdcRHG_9vXXE0OeMJE5g
https://covariant.cn/2019/11/19/covscript3-3-release/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.