HelloGitHub · 月刊

第 24 期

2018-03-2823 个项目 日期为估算
← 归档

C1 个项目

Go2 个项目

暂无截图
Go第 24 期

lux

Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站```$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/Site: 哔哩哔哩 bilibili.com Title: 【2018拜年祭单品】相遇day by day Type: video Stream:[default] -------------------Quality: 高清 1080P60 Size: 220.65 MiB (231363071 Bytes)# download with: annie -f default "URL"16.03 MiB / 220.65 MiB [==>----------------------------] 7.26% 9.65 MiB/s 19s```

Java2 个项目

暂无截图
Java第 24 期

PreLoader

Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:```java// 开启预加载任务int preLoaderId = PreLoader.preLoad(new Loader());Intent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);intent.putExtra("preLoaderId", preLoaderId);startActivity(intent);// 预加载任务:模拟网络接口请求获取数据class Loader implements DataLoader {@Override public String loadData() {//此方法在线程池中运行,无需再开子线程去加载数据try {Thread.sleep(600);} catch (InterruptedException ignored) {}return "data from network server";}}// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据PreLoader.listenData(preLoaderId, new Listener());// 数据加载完成后,会调用DataListener.onDataArrived(...)来处理加载后的数据class Listener implements DataListener {@Override public void onDataArrived(String data) {//此方法在主线程中运行,无需使用Handler切换线程运行Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();}}```

JavaScript4 个项目

chrome-music-lab
JavaScript第 24 期

chrome-music-lab

Chrome 音乐实验室是一个网站,让学习音乐变得更加简单、好玩。完全基于Web端,国内可直接访问、老少皆宜、支持多种乐器,圆你一个音乐梦

暂无截图
JavaScript第 24 期

mpvue

小程序的前端框架。框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现。使其可以运行在小程序环境中,为小程序开发引入了整套 Vue.js 开发体验。[5 分钟上手视频](http://mpvue.com/mpvue/quickstart/)- 彻底的组件化开发能力:提高代码复用性- 完整的 Vue.js 开发体验- 方便的 Vuex 数据管理方案:方便构建复杂应用- 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload- 支持使用 npm 外部依赖- 使用 Vue.js 命令行工具 vue-cli 快速初始化项目- H5 代码转换编译成小程序目标代码的能力

暂无截图
JavaScript第 24 期

node-in-debugging

《Node.js 调试指南》作者整理了使用 Node.js 开发这几年的调试经验和思路

Objective-C2 个项目

LSAnimator
Objective-C第 24 期

LSAnimator

通过使用 LSAnimator(Objective-C)或者 CoreAnimator(Swift)可以用少量的代码实现复杂而又易于维护的动画,并且弥补了 JHChainableAnimations 的致命缺陷。[详细描述](https://github.com/Lision/LSAnimator/blob/master/README_ZH-CN.md)

WeChatPlugin-MacOS
Objective-C第 24 期

WeChatPlugin-MacOS

Mac 版微信小助手,支持自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、通知快捷回复等功能

PHP1 个项目

dzzoffice
PHP第 24 期

dzzoffice

一套开源办公套件,适用于企业、团队搭建自己的 类似 Google 企业应用套件、微软 Office365 的企业协同办公平台。[在线演示](http://demo.dzzoffice.com/)

Python3 个项目

haipproxy
Python第 24 期

haipproxy

使用 Scrapy+Redis 实现的高可用分布式 IP 代理池,为大型分布式爬虫提供高可用低延迟的代理 IP 资源。```python from client.py_cli import ProxyFetcher args = dict(host='127.0.0.1', port=6379, password='123456', db=0)# 这里`zhihu`的意思是,去和`zhihu`相关的代理ip校验队列中获取ip# 这么做的原因是同一个代理IP对不同网站代理效果不同fetcher = ProxyFetcher('zhihu', strategy='greedy', redis_args=args)# 获取一个可用代理print(fetcher.get_proxy())# 获取可用代理列表print(fetcher.get_proxies()) # or print(fetcher.pool)```以知乎为目标抓取网站,该代理IP池的实际性能测试结果如下:

MovieHeavens
Python第 24 期

MovieHeavens

基于 Pyqt4 的电影天堂电影搜索工具,再也不用忍受各种广告和点击跳转了

暂无截图
Python第 24 期

WechatSogou

基于搜狗微信搜索的微信公众号爬虫库,极易上手。示例代码:```python import wechatsogou ws_api = wechatsogou.WechatSogouAPI()ws_api.get_gzh_info('微信名称')```

Swift1 个项目

iina
Swift第 24 期

iina

Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。安装:`brew cask install iina`

人工智能3 个项目

暂无截图
人工智能第 24 期

ailearning

ApacheCN 制作的《机器学习实战》。配套视频:编码能力强,建议观看[《机器学习实战 - 教学版》](https://space.bilibili.com/97678687/#/channel/detail?cid=22486)。编码能力弱,建议观看[《机器学习实战 - 讨论版》](https://space.bilibili.com/97678687/#/channel/detail?cid=13045)

DeepLeague
人工智能第 24 期

DeepLeague

英雄联盟的机器学习项目,规模不大,适合研究一些 CV 和 ML 的算法应用

暂无截图
人工智能第 24 期

tensorflow-docs

TensorFlow Docs 是由掘金翻译计划实时维护的 TensorFlow 官方文档中文版,维护者为全球各大公司开发人员和各著名高校研究者及学生

其它4 个项目

暂无截图
其它第 24 期

blog

蚂蚁数据体验技术团队的博客

暂无截图
其它第 24 期

CS-Notes

该项目整理了技术面试中需要掌握的基础知识,包含了网络、操作系统、算法、数据库、Java、分布式等

暂无截图
其它第 24 期

front-end-interview-handbook

与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像 HTML、CSS、JavaScript 等等。这个项目整理了这些问题,并给出了答案以及参考连接。[中文版](https://github.com/yangshun/front-end-interview-handbook/blob/master/Translations/Chinese/README.md)

work-in-australia
其它第 24 期

work-in-australia

介绍程序员如何申请到澳洲工作『上一期』 | 反馈和建议 | 『下一期』---👉 来!推荐开源项目 👈微信中搜:HelloGitHub 关注公众号不仅能第一时间收到推送,还有回馈粉丝的活动如果文中的图刷不出来,可以点击 这里。## 赞助UCloud超值的GPU云服务CDN开启全网加速OpenIM开源IM力争No.1七牛云百万 Token 免费体验OfoxAI 100+ 模型官方直连不掉线## 声明本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。