Giter VIP home page Giter VIP logo

jimmylv.github.io's Introduction

TODO board

:bowtie: Agile Learning based on GitHub issues, KEEP Retrospection and Introspection!
基于 GitHub issues 的敏捷学习,持续行动,持续反思,持续进步…

GitHub Issues

Continuous Progressive Ideology Revolution

BIG CHANGE!!! MOVED TO DISTRIBUTED GITHUB REPO

Focus

This repo will only record ideas and posts, which means I will focus on writing and learning in jimmylv.github.io and other features will be support by other individual GitHub repo: jimmylv.github.io/xxx.

Actually the biggest benefits is that you can use this repo as git submodules of other repos, which can make things more flexible and make our life easier.

APIs

As you can see in JimmyLv/api repo which will be used to generate json result in https://jimmylv.github.io/api/index.json.

Blog

#TODO: add more details in wiki, and also update md images url from qiniu to github id:50 gh:2

Slides

I will still use nodeppt to generate the final slides files, which will be published to https://lecture.jimmylv.info/

nodeppt generate ./演讲 ./slides -a

CI/CD

  • GitHub Action: use Webhook to trigger Vercel build and deploy automatically.
  • vercel: build with jekyll, so easy and no configuration need and whatever the repo you are in.
  1. Hosted on Vercel.
  2. Hosted on GitHub Pages.

Related Tools

License

FOSSA Status

GitHub Stargazers over time

Stargazers over time

jimmylv.github.io's People

Contributors

fossabot avatar jimmylv avatar lay1010 avatar renovate-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jimmylv.github.io's Issues

Pomotodo 原账号计划列表

Web 开发相关技术总结

计划演变

  1. 更改 Title 的原因在于,我的目的只是为了整理知识结构,参考演讲一个前端的自我修养所提到的知识的全面性。
  2. 而思维导图只是组织内容的其中一种「简化」形式,对比 XMind、Workflowy、OneNote 等工具,就会发现 OneNote 可以兼顾知识结构性、内容多样性以及功能操作的丰富性。
  3. OneNote 和 Evernote 应如何取舍? - 知乎,其实不用取舍,各取所长即可,感谢这个世界上的竞争者们,竞相创造着更加美好的产品。
  4. #31 结合职业发展的技术需求,尽快整理出符合自身的知识体系,牢固而有力,才能够稳步向前。

内容规划

参考 轻量级Web应用开发 (豆瓣) 的讲解顺序,该书依赖于 Ruby,我在整理的时候则会同时注重 JavaScript(Node.js 服务器端)、Java、Python 语言的相关体系。

最佳实践

这几乎是梦寐以求的样子,使用 OneNote 采用可详细、可结构化的知识体系组织方式。 via 我应该用onenote还是印象笔记? - 刘果的回答 - 知乎

  • 30% 碎片化整理 => Diigo 才是梦寐以求的样子,#99
  • 70% 整体性学习 => 直接学习知识体系? #44

References

#博客大赛# 《基于 GitHub 的敏捷学习方法之道与术》

Overview

对时间的敬畏

你需要一个 Project Owner: Time,you need a purpose: Targets 即 Clients

then split into small projects, on different workflow but in the meantime...

在「记录时间这件小事儿 #85」里面我提到的 GTD 流程可以用于处理事件,即收集、整理、执行、回顾,而敏捷当中的几大会议显然也可以由个人完成,自己就是自己的 IM & PM,当然也是 BA & Dev & QA。

那么,迭代的概念如何进行?还是说只需要 Milestone 以实现 Iteration 即可?那就木有 Release 的压力了呢?

Requirements

  • 收集:anywhere anytime
  • 整理:as BA 即分析,Elaboration & Estimation => MVP & Efforts
  • 执行:as Dev&QA,Developing & Review & Testing
  • 回顾:Retrospection

其他辅助

  • 看板:as Jira/Trello,可视化当前进度 => GitHub Issues group by @Projects || 日历 in @滴答清单
  • 晨间日记/每日回顾:as Stand-Up,只用关注 Done/Todo/Blocker & 心情 => @格志日记

Schedule with ‘Time’

image

整体性学习:直接学习好的知识结构

死要面子?

  • 自私。只要自己的面子,而不顾家庭的担当??
  • 那反过来说,上升到家庭(而不是个人)的自私呢?
  • 心太好。真的愿意帮助身边的亲戚朋友,就跟面子无关了?

学习本身就很快乐

学习真的不是为了啥,不是为了报效祖国,不是为了换个更好的工作,甚至不是为了创造出什么东西。

而是,学习本身就很快乐,弄懂一个问题,真切感受到好与坏,这些事情本身就很快乐。

Learning-Redux 着重数据结构设计与数据流,处理异步请求

🏢 Technology | Learning Adobe AEM

学习纲领、目的

  1. 掌握 AEM 相关知识(自身角度)
  2. 学习如何教授 AEM(讲师角度)
  3. 如何组织公司的 AEM 培训(组织者角度)
  4. 认识公司里一些热爱前端的小伙伴
  5. 了解国外 AEM/CMS/ECM/WCM 行业

学习步骤、顺序

  1. 预习:学习笔记 => 小讲组内 Session #37
  2. 持续三周的共同学习
    • 前两周:公司内部的中文 Session + Workshop
    • 第三周:Adobe Advanced Developer 培训,印度人、英语
  3. 项目实战
    • 自己玩一玩 side project,比如杀鸡用上牛刀:撸博客
    • O$P 项目架构、组织,到了真正展现客户价值的时候了!

重新思考职业发展 —— 业务篇

即方向,

  • 可以 work from home
  • 国内 + 海外团队
  • 全球市场?

好像我的视野一下子打开,似乎要做的事情更明确了一般,服务对象也更有意义了一番、

AEM 101 组内 Session

TODO

原则

  • PPT 从简,MarkDown
  • 就按照官方文档结构顺序(最佳形式),穿插历史+补充
  • 从现有经验入手

大纲

其他:

  • 要有 Agenda
  • 先讲最简单的 What Why How 再问问题
  • 抛出来说,让我抱着问题“去”学习,回来继续分享
  • 多种形式:演示 有趣小视频

正题:

  • AEM 在 Adobe 中的地位
  • AEM keywords (晕 +_+)
  • AEM 的历史,顺带解释 Day 公司的贡献
  • AEM Overview,从使用端来讲,拖拖拽拽
  • AEM 背后实现原理的相关概念
  • 一堆名词,根据官方文档顺序讲就是了
  • 组件化改变 Web(延伸到现在的 React) via 徐飞讲 十年来感受的前端技术变化 · Issue #28 · xufei/blog
  • 自己的想法,学习总结

Adobe Flex 算是比较成熟了,带有完善的组件化机制,生命周期管理,强大而易于扩展的基础控件,优雅而强大的开发语言。

IDE 辅助是伪命题?

写 Java 的后遗症 => 离不开 Intellij?其根本原因在于 Java 的语法累重,不得已才使用 IDE,而没有 IDE 我绝对不会写 Java 的。

那么,一定要用 IDE 写代码就是一个伪命题?除了自动补全 Intellij 还提供了什么提高 DX 的强大功能?

如果,语法足够简单,API 足够好记,是不是根本不需要强大 IDE 的辅助?

Idea:建 issue 再写作

Sublime Text 插件 & Jekyll 模板: 可以远比想象中做得多。

定义 idea 格式模板,有什么想法都可以先写进去,Publish 为 False,然后记录下 GitHub Issue Number,提交的 Commit Message 写上 [#2] - create a new idea and something

然后 Trello 还可以实时同步到 GitHub Issue(不用 Trello了),这样子就可以无限刷 GitHub 记录了,2333...

最佳实践:

  • 记录 commit 信息,对应到 issue number [#2] - create a new idea and something
  • 在 Issue 里面写下想法,收集图文及其 References

发掘生活需求

  • 自动化发微博/微信 以及 闭环统计
  • 图片上传到博客(CMS)
  • 自动化脚本发各大平台

使用 Diigo 评注网页

Diigo - Better reading and research with annotation, highlighter, sticky notes, archiving, bookmarking & more.

  • 又来新的学习成本了,但是先试着来用用,从看文档 #27 开始吧!
  • 但是减少了折腾成本:
    • 不用再自己下载上传到自己的 GitBook
    • 而且还得不断更新到最新的文档版本
    • 使用 Diigo 的话直接在官网文档上看就好了!
  • 选中即为高亮,避免自己总是用鼠标选中文字:为什么有些人浏览网页时都喜欢不断的选中自己正在读的文字? - 知乎
  • 配合有道词典,按住 Cmd 就可以屏幕读词,连三指点击调用原生词典也不用了。

用过之后

  • 猛然发现还有 Outliner 功能,也有比较好的快捷键支持,比较像简单版的 workflowy
  • 上手起来还是很简单,但就是还没培养出习惯:
    • 是直接高亮 or Copy + Paste 到自己的笔记里面? => 高亮!!
    • 到底什么是好的知识结构?Outliner or OneNote => Outliner!! #99

值得写作的角度?

写作的目的若是在于阐述一件新鲜事物的知识结构,那再好也好不过官方文档,作者亲笔了吧?

而另辟蹊径从别的角度来重新阐述某个特定方面,反而会收获更多并更富价值。

最快的学习方式无外乎现有经营迁移,比如 #35 学习 AEM 中的种种概念,让我最易理解的依然是从现有知识体系中重新学习,只不过现饭新炒:

  • CMS:Blog System
  • REST:JCR & Sling
  • MVC:SlingPostServelt
  • Sightly:JSP & Angular Template

而若是从这些角度来重新写作而不是简单复制官方文档“模式”,大概会更具影响力,更高 level 者,则是从普世价值角度,像是阐述某种通用模式,总结概念,最佳实践而已。比如 Martin Fowler 的很多文章。

前·后端 能力售卖平台

For Backend:

  • 你有好玩的稳定的 API 可以提供吗?却苦于数据有了,没法漂亮地展示出来?

For Front-End:

  • 你有前端开发能力,拥有酷炫的 UI 设计与现成组件,就想找个 API 来试试水?

Learning Reactive-Extensions (RxJava & RxJS)

项目中的经验非常有用!从问题描述开始,聚合性 portfolio 所 deps 的各种 APIs:

Sam Newman - Backends For Frontends 文中的
And Multiple Downstream Services (Microservices!) 章节:

Multiple services hold the pieces of information we want. The Wishlist service stores information about the list, and IDs of each item. The Catalog service stores the name and price of each item, and the Stock levels are stored in our inventory service. So in our BFF we'd expose a method for retrieving the full playlist, which would consist of at least 3 calls:

Making multiple downstream calls to construct a view of a wishlist

From an efficiency point of view, it would be much smarter to run as many calls in parallel as possible. Once the initial call to the Wishlist service completes, ideally we'd like to then run the calls to the other services at the same time to reduce the overall call time. This need to mix calls that we want to run in parallel vs those that run in sequence can quickly become painful to manage, especially for more complex scenarios.

This is one area where a reactive style of programming can help (such as that provided by RxJava or Finagle's futures system) as the composition of multiple calls becomes easier to manage.

References

http://reactivex.io/documentation/operators.html official documents
https://www.javadoc.io/doc/io.reactivex/rxjava/1.1.1 rxjava 1.1.1 api docs
http://reactivex.io/RxJava/javadoc/ rxjava 2 api docs
http://gank.io/post/560e15be2dca930e00da1083 useful tutorial for beginners

项目技术总结(雷达形式?) => stackshare.io

不如放到这里: https://stackshare.io/JimmyLv截图

project tech stack notes
o$p-ui StackShare 前端,React Components,AEM,Atomic Design
o$p-api StackShare 后端,MicroService,AWS,SSO,Spring-XX

示例(但是表格的形式还是太难编辑和查看):

Tech Stack Icon Function Category Description Notes References
Enzyme Enzyme Javascript Testing Framework Build, Test, Deploy React 组件测试必备,提供了浅渲染解决方案与优雅的 API mocha、mocha-webpack、mocha-junit-reporter、enzyme、chai、chai-enzyme、sinon、sinon-stub-promise、jsdom [「技术雷达」之使用 Enzyme 测试 React(Native)组件

或者这里:

TODOs

  1. save file with 22.md name on sublime text so that you can open it quickly by using Ctrl+P

一时间没找到总结项目的手段,然后发现从 TechRadar 入门是一个不错的选择,其实总结项目,总结的并不是项目本身,而是自己的技术栈,只是因为项目离自己最近而已。

Ideas

雷达应该是侦测你的期望,而不是责怪过去。

那么该用何种形式来回顾自己或项目上的技术栈?

于个人而言,可以把四个阶段划分为:

  • 不学(暂缓,这东西可能要被淘汰了,投资回报没有价值)
  • 观望(评估,这东西可能要火,但是现在下手性价比不高,还有更重要的事情要做)
  • 学习(试验,这东西在项目上都已经用上了,自己也开始实践并且总结一些经验)
  • 深入(采用,这玩意儿用过之后真不错,想去看看源码是怎么玩儿的,值得深入背后的理念和**)

References

Meteor 英文文档评注计划

image

围绕 GitHub 学习进阶

一般的 English 文档都支持 GitBook,哪怕不支持我就手动生成一下 GitBook,所以我就可以 Download 下来 Push 到自己的 GitBook,然后在 GitBook 上进行评注,产生的评注会自动生成 Issue(或可以实现同步至GitHub?)。

学习目的:记录下自己的问题,并且持续跟进,搞懂过后就可以归档,即 Close 掉了。

工具集

视频约!

Manimals - Mating - Animated Gif on Behance

已经在 陌陌 v8.0 中被实现了,😂

ref: 陌陌迎史上最大改版,丰富实时视频社交 | 极客公园

最新推出的快聊是一对一实时视频聊天功能,用户进入快聊后系统会随机匹配一个聊天对象。匹配成功后,双方可以进行 60 秒的视频对话,在聊天过程中用户可以点击 # 选择话题,还可以使用一些有趣的变脸特效。在这个过程中,双方可以通过彼此赠送小礼物延长对话时间,也可以随时点击「换人」匹配下一个聊天对象。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.