Code Monkey home page Code Monkey logo

growth's Introduction

Growth - an app to help you Be Awesome Developer

Build Status Coverage Status Code Climate

Growth 1.0, 2.0:https://github.com/phodal/growth-v2

Download:

Get it on Google Play Get it from Apple Store

应用宝:http://a.app.qq.com/o/simple.jsp?pkgname=ren.growth

QQ交流群: 529600394,我的微信公众号: phodal

QRCode

有钱捧个钱场:

AlipayWechat

Features

Algorithm Visualizer

base on AlgorithmVisualizer

Algorithm

Regexper

base on Regexper

Regex

inside VS Code Editor: Monaco Editor

base on Monaco Editor

Code

FullStack SkillTree

SkillTree

Developer Roadmap

Roadmap

LeetCode for Offline

LeetCode

Growth - be awesome developer

Growth

Free Book Lists & Awesome awesome

base on 免费的编程中文书籍索引

base on Awesome

Extends

Discover

Discover

Design Pattern

base on Design Patterns for Humans

Design Pattern

TODO

等实现:

  • 技术点数

待优化:

技术栈

ESLint Style: Airbnb

Join us

Setup

iOS 要求:XCode 8.3.2+

  1. 安装 yarn 或者 npm
  2. 安装 react-native-cli:yarn global add react-native-cli
  3. 安装依赖: yarn install
  4. 链接原生库:react-native link
  5. 添加子模块:git submodule init && git submodule update
  6. 执行 package 来复制 WebView 内容:./e2e/ios-package.sh
  7. 运行 Demo:react-native run-ios

Workflow

  1. 获取上游最新代码:git pull --rebase
  2. 添加修改功能,小步提交,即实现某个小功能就本地小步提交一次。如:
    1. 添加某个库,提交一次。
    2. 完成 UI 设计,提交一次。
    3. 完成功能,提交一次。
    4. 编写测试,提交一次。
    5. 修复 Lint,提交一次。
  3. 编写、运行测试 npm test
  4. 执行 lint 检测 npm run lint
  5. 提交到服务器
  6. 来一个 Pull Request

提交信息规范

建议提交信息按如下规范:

[任务分类] 主要修改组件:修改内容

示例 1,[T] tabs: add icons 。其中的 T 表示这是一个技术卡,tabs 表示修改的是 Tabs,add icons 则表示添加了图标。

示例 2,[SkillTree] detail: add link data。其中的 SkillTree 表示修改的是技能树 Tab 下的内容,detail 则表示修改的是详情页,add link data 则表示是添加了技能的数据

打包

项目自带的 keystore 是用下面命令生成的,仅用于测试:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

UI Test: appnium

Thanks to: http://chase-seibert.github.io/blog/2017/01/06/appium-react-native-quickstart.html

Setup

  1. install basic libs
brew install libimobiledevice --HEAD
brew install carthage
  1. install appium
npm install -g appium ios-deploy wd
  1. install xcpretty
gem install xcpretty  # optional
  1. test appium command
appium
  1. create virtualenv
virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
  1. run test
py.test e2e/*.py

Release && Deploy

brew cask install fastlane	

Documents

Growth 内容 API

地址:https://github.com/GrowthStudio/growth-content

探索 API

名称 API 地址
文章合集 https://phodal.coding.me/growth/articles/api/all.json
学习路线 https://phodal.coding.me/growth/awesome/api/all.json
我的职业是前端工程师 https://phodal.coding.me/growth/fe/api/all.json
Growth 实战指南 https://phodal.coding.me/growth/growth-in-action/api/all.json
ideabook项目集 https://phodal.coding.me/growth/ideabook/api/all.json
练手项目 https://phodal.coding.me/growth/project/api/all.json
工具箱           https://phodal.coding.me/growth/toolbox/api/all.json
开源书列表 https://phodal.github.io/growth-api-gitbook/api.json
Awesome 项目列表 https://phodal.github.io/growth-api-awesome/api/awesomes.json

社区 API 文档: Growth NG Wiki

Thanks to

License

Phodal's Idea

© 2015~2017 A Phodal Huang's Idea. This code is distributed under the MIT license. See LICENSE in this directory.

AlgorithmVisualizer Copyright (c) 2016 Jason Park

Regexper Copyright (c) 2014 Jeffrey Avallone

Design Patterns for Humans Copyright 2017 Kamran Ahmed

growth's People

Contributors

airt avatar bhageena avatar chinesedfan avatar entronad avatar phodal avatar travelgeezer avatar zld 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

growth's Issues

Roadmap

  • with React Native
  • Awesome GitBook CN List
  • Awesome API List
  • Growth Content Editor
  • Growth Community with Stream

按照ReadMe步骤编译安装到Android模拟器上出错

使用的是Windows环境,编译安装到Android模拟器上出现以下红色报错:
Native module RNZipArchiveModule tried to override RNZipArchiveModule for module name RNZipArchive. If this was your intention, set canOverrideExistingModule=true
addNativeModule
NativeModuleRegistryBuilder.java:122
processPackage
NativeModuleRegistryBuilder.java:110
processPackage
ReactInstanceManager.java:1021
createReactContext
ReactInstanceManager.java:959
access$600
ReactInstanceManager.java:108
doInBackground
ReactInstanceManager.java:225
doInBackground
ReactInstanceManager.java:203
call
AsyncTask.java:333
run
FutureTask.java:266
runWorker
ThreadPoolExecutor.java:1162
run
ThreadPoolExecutor.java:636
run
Thread.java:764

请问是我的配置出错了,还是代码中存在BUG,谢谢!

进入Awesome有明显卡顿

测试环境: Android 小米MAX
版本: 3.0.0
测试方法:
1. 从首页“为您推荐”点击Awesome内的“查看”按钮
预期结果:
1. 可以流畅的打开Awesome查看页面
测试结果:
1. Awesome查看页面卡在中间1S左右
出现概率
9/10

备注:Awesome中显示的内容较多,建议折叠起来

LeetCode建议使用题目做成列表

目前LeetCode每次进去查看都是从Single Element in a Sorted Array开始,看完之后查看其它的不方便,建议将题目做成列表的格式,如果能加上已完成等标记就更棒了,谢谢

崩溃信息收集

以下结果来自 Google Analytcis

应用版本:299000
Android 版本:Android 7.1
设备:Moto X Style (clark_ds)
制造商:Motorola
RAM (MB) :3072
屏幕尺寸:1440 × 2560
屏幕密度 (dpi): 560
原生平台: armeabi-v7a
OpenGL ES 版本: 3.1
CPU 品牌: Qualcomm CPU
型号: MSM8992

backtrace:
  native: pc 0000000000100e8e  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN16EsxProgramResult22AllocateUniformSymbolsEv+141)
  native: pc 0000000000103257  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN16EsxProgramResult6CreateEP26EsxProgramResultCreateDataj+86)
  native: pc 000000000010c6ef  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN17EsxShaderCompiler20AcquireProgramResultEPvi+46)
  native: pc 00000000000f9881  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN10EsxProgram10LinkStatusEP10EsxContext+32)
  native: pc 00000000000fbea1  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN10EsxProgram17LoadProgramBinaryEP10EsxContextjPKvi+128)
  native: pc 00000000000afd1b  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN10EsxContext15GlProgramBinaryEjjPKvi+90)
  native: pc 00000000000e1855  /system/vendor/lib/egl/libGLESv2_adreno.so (_ZN21EsxGlApiParamValidate15GlProgramBinaryEP11EsxDispatchjjPKvi+468)
  native: pc 000000000009bb43  /system/vendor/lib/egl/libGLESv2_adreno.so (glProgramBinary+34)
  native: pc 00000000014a80e7  /system/app/webview/webview.apk

分享功能

  • 面向朋友圈等,提供技能的分享功能

项目初始化失败

第一次跑这个项目的时候,跑不起来。报错信息如下:

CpResource assets /Users/jianghongwei/Library/Developer/Xcode/DerivedData/growth-gufomzqqbjiyjkcjreswkjeszukm/Build/Products/Debug-iphonesimulator/growth.app/assets
    cd /Users/jianghongwei/Documents/practice/growth/ios
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks /Users/jianghongwei/Documents/practice/growth/ios/assets /Users/jianghongwei/Library/Developer/Xcode/DerivedData/growth-gufomzqqbjiyjkcjreswkjeszukm/Build/Products/Debug-iphonesimulator/growth.app

error: /Users/jianghongwei/Documents/practice/growth/ios/assets: No such file or directory

现在的解决方案是:
growth/assets 文件移到 growth/ios/assets 后就可以跑起来了

Will update?

昨天在知乎时间线上刷到了您的回答,从知乎到github一路拜读下来相见恨晚,这个Project对我的帮助很大,我想把它推荐给我的同学一起学习,不知道这个Project还会继续更新吗?

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.