521xueweihan / hellogithub Goto Github PK
View Code? Open in Web Editor NEW:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.
Home Page: https://hellogithub.com
:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.
Home Page: https://hellogithub.com
全部看完了12期, 收藏了一些python的库,很有趣,感谢,推荐一个安卓的:
项目:项目名称
项目描述:
推荐理由:
实例代码:
截图:
非常感谢推荐这么好的项目 🙏
如您推荐的项目收录到《HelloGithub》月刊,会在该项目介绍中注明推荐人,同时会在此 issues 中通知您。
再次感谢您对《HelloGithub》项目的支持!💪
HelloGitHub 网站:https://hellogithub.com
项目:GetSub
项目语言:python
项目描述:通过拖曳视频文件进终端,一步下载字幕到视频对应文件夹,并重命名字幕名称为视频名称,提供查询模式手动选择要下载的字幕包,不然自动选择最佳匹配字幕包下载。
也可以拖曳包含多个视频的文件夹,会识别文件夹中的视频文件一一下载字幕。
推荐理由:整合下载字幕繁琐步骤,简单易用
项目:
GankMM
项目描述:
(Material Design & MVP & Retrofit + OKHttp & RecyclerView ...)Gank.io Android客户端:每天一张美女图片,一个视频短片,若干Android,iOS等程序干货,周一到周五每天更新,数据全部由 干货集中营 提供。
推荐理由:
(项目简单完整,已发布市场,涉及内容全面)
1.Retrofit和OKHttp的使用;
2.MVP模式的基本使用;
3.RecycleView控件的使用;
4.状态的的颜色的设置(Android 4.4 +);
5.Android Material Design 风格控件的基本使用;
6.SQLite的基本使用;
7.WebView的使用,夜间模式;
8.Jsoup抓取网页数据;
9.Android 6.0权限适配
10.夜间模式的使用
11.三方开源库的使用
12.Android 7.0适配安装升级
实例代码:
点击主页,才看到说是男的,/(ㄒoㄒ)/~~。我想,我恐怕再看月刊会有心理阴影。
项目:syncPlaylist
项目语言:python
项目描述:在网易云音乐与qq音乐之间同步歌单
推荐理由:python爬虫脚本, 代码比较简单。此项目使用到requests + beautifulsoup 以及 selenium+phantomjs 两种技术。
项目名称:Wlitsoft 框架 - 公共组件
项目语言:C#
项目描述:
该项目是一个开发中经常使用的功能类库,封装了对象序列化反序列化、网络请求、参数加密、日志、缓存接口、以及常用的字符串操作等。
项目:ch
项目描述:類似virtualenv,可以在linux下建立虛擬的home目錄並切換,以管理不同工作或專案的檔案。與docker或其他虛擬化方案比較之優點在於,不必重新建立執行環境,且啟動臨時的開發用網頁伺服器更加方便。
推荐理由:因為日常開發需求而寫了這個工具,順道分享給大家看看是否實用。
实例代码:
[self.loadingView startLoading];
项目:caffe
项目描述:
伯克利大学AI研究中心开发的深度学习框架
...........
恭喜HelloGithub第一期发布。
能否同步到我的网站呢.不胜感激
http://codesnippet.info/
项目:SpaceVim
项目语言:vim script
项目描述:SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境。
推荐理由:简单易上手,所有快捷键都有导航系统,支持多种语言开发
示例代码:
截图:
项目名称:Wlitsoft - WebCast - 基于 Maven 构建的 Java 示例
项目语言:Java
项目描述:
基于 Maven 构建的 Java 示例,从最基础的 Spring 依赖注入开始,到 Spring MVC、Spring AOP、Spring Task、MyBatis 等 正在持续构建中。
主要是便于查找
语言的排序可以按照字母表顺序
比如C语言放在最前面,然后是D语言,然后是Erlang,然后是F#,然后是Go,然后是。。。。。。
我就是举个例子,
如果某语言这一期没有好项目,那就略过。
为几乎全部的音频视频容器和编码方式提供了一个对外统一的Tag读取接口, 优于TagLib
MediaInfoLib
项目:CodeMirror
项目语言: JavaSctipt
项目描述:在线代码编辑
推荐理由:可用于网页或这在安卓嵌入代码编辑
示例代码:
<!-- Create a simple CodeMirror instance -->
<link rel="stylesheet" href="lib/codemirror.css">
<script src="lib/codemirror.js"></script>
<script>
var editor = CodeMirror.fromTextArea(myTextarea, {
lineNumbers: true
});
</script>
项目语言: JavaScript
项目描述:开源书籍推荐
推荐理由:阮一峰老师的开源精品,es6入门书籍
`截图: 实在是非常懒,网页地址都给了,想学es6的话一定会喜欢的。
项目名称:langid
项目地址:https://github.com/saffsd/langid.py
项目描述:用于识别输入文本数据所属的语种,目前支持97种语言识别;
项目依赖:numpy
Demo:
import langid
text1 = "I am a coder and love data mining"
text2 = "请注明作者和出处并保留声明和联系方式"
print langid.classify(text1)
print langid.classify(text2)
# ('en', 0.9999957874458753)
# ('zh', 1.0)
PPRows -- 在Mac上计算你写了多少行代码
开源地址: https://github.com/jkpang/PPRows
https://github.com/arronf2e/Vue2.0LOL
正在更新第二版中,希望楼主能推荐一波,开源的动力
项目:项目名称
项目语言:
项目描述:
推荐理由:
示例代码:
截图:
非常感谢推荐这么好的项目
如您推荐的项目收录到《HelloGithub》月刊,会在该项目介绍中注明推荐人,同时会在此 issues 中通知您。
再次感谢您对《HelloGithub》项目的支持!
HelloGitHub 网站:https://hellogithub.com
PYSearch GitHub地址:https://github.com/iphone5solo/PYSearch 一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)风格的搜索控制器
>>> import asyncio
>>> from aredis import StrictRedis
>>>
>>> async def example():
>>> client = StrictRedis(host='127.0.0.1', port=6379, db=0)
>>> await client.flushdb()
>>> await client.set('foo', 1)
>>> assert await client.exists('foo') is True
>>> await client.incr('foo', 100)
>>>
>>> assert int(await client.get('foo')) == 101
>>> await client.expire('foo', 1)
>>> await asyncio.sleep(0.1)
>>> await client.ttl('foo')
>>> await asyncio.sleep(1)
>>> assert not await client.exists('foo')
>>>
>>> loop = asyncio.get_event_loop()
>>> loop.run_until_complete(example())
项目名称:vue2 eagles项目爬坑之路 —— 各种组件封装
项目语言:javascript vue
项目描述:本项目采用vue+axios+elementui技术,集成了vuex状态管理,vue-awesome字体图标库,vue-i18n国际化,mockjs模拟api数据提交,支持sass样式编译。开发了非常适合项目的低耦合组件,如:树表、拓扑图、表格、图表等,还附加菜单管理、角色权限管理、用户管理等通用项目模块。
推荐理由:vue全家桶+axios+elementui技术实战经验
示例代码:
<template>
<el-row class="container">
<v-head :collapsed="collapsed" @collapsedChange ="collapsedChange"></v-head >
<el-col :span="24" class="main">
<v-sidebar :collapsed="collapsed" :menuList = "menuList"></v-sidebar >
<section class="content-container">
<div class="grid-content bg-purple-light">
<el-col :span="24" class="content-wrapper">
<transition name="fade" mode="out-in">
<router-view>
</router-view>
</transition>
</el-col>
</div>
</section>
</el-col>
</el-row>
</template>
只需要简单整理一下目录和首页即可。形成 GitBook 有利于大家阅读和分享。
explore-python: Python 之旅,总结了 Python 相关的知识点,力求深入浅出、条理清晰。
地址:https://github.com/ethan-funny/explore-python
项目名称:Wlitsoft 框架 - 微信公众号开发工具包(C# 版)
项目语言:C#
项目描述:
该项目的背景是现在微信公众号、微信服务号乃至微信小程序开发非常普遍了已经,以上种种开发均需要和微信打交道,但是微信官方没有提供原始的 .Net 版的 SDK 供我们使用,并且官方提供的示例亦 Bug 连连,所以决定成立该开源项目。
推荐理由:
现在已经有些非常优秀的 .Net 版的 WeixinSDK ,并且功能非常的全面、扩展性亦非常的好,那么大家要问了 为什么还要重复造轮子呢,这个问道点上了,我所有的开源项目第一是为了项目使用,再一个原因是为了大家学习,所有所有的项目每个类均有完整的代码注释,每个类亦有对应的单元测试。并且代码易于理解,接口或抽象亦于扩展。
示例代码:
using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;
namespace WeixinSDK.Test.Fake
{
/// <summary>
/// 订阅事件消息 Key_001 请求处理。
/// </summary>
public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
{
#region WeixinMessageProcessBase 成员
/// <summary>
/// 执行处理。
/// </summary>
public override void Process()
{
RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();
ResponseTextMessage responseMessage = new ResponseTextMessage()
{
Content = requestMessage.EventKey
};
base.ResponseMessage = responseMessage;
}
#endregion
}
}
这是一款应用为微信小程序打造的内容滑动解决方案,对比官方swiper组件的优势:
Selenium IDE 录制的自动化测试脚本仓库:https://github.com/wangding/seIDE
Selenium IDE 官方文档资料的翻译:https://github.com/wangding/SeleniumIDEDoc
这样读起来更清晰一些。。
项目描述:26 篇教程一步步带你使用 Django 从零开发一个个人博客系统,在实践的同时掌握 Django 的开发技巧。
推荐理由:免费、中文、零基础,完整的项目,基于最新版 Django 1.10 和 Python 3.5。带你从零开始一步步开发属于自己的博客网站,帮助你以最快的速度掌握 Django 开发的技巧。
实例代码:None
截图:None,在线预览:Demo
项目描述:ProgressManager 一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度,实现原理类似 EventBus,你可在 App 中的任何地方,将多个监听器,以 Url 地址作为标识符,注册到本框架,当此 Url 地址存在下载或者上传的动作时,框架会主动调用所有使用此 Url 地址注册过的监听器,达到多个模块的同步更新.
RT
项目:
SSM
项目语言:
Java
项目描述:
Spring+SpringMVC+Mybatis
。推荐理由:
dubbo
构建微服务。SpringBoot+SpringCloud
构建微服务应用。示例代码:
annotation
实现的防重插件。 @Before("checkRepeat()")
public void before(JoinPoint joinPoint) throws Exception {
BaseRequest request;
request = getBaseRequest(joinPoint);
if(request != null){
final String reqNo = request.getReqNo();
if(StringUtil.isEmpty(reqNo)){
throw new RuntimeException("reqNo不能为空");
}else{
try {
String tempReqNo = redisTemplate.opsForValue().get(prefixReq +reqNo);
logger.debug("tempReqNo="+tempReqNo);
if((StringUtil.isEmpty(tempReqNo))){
redisTemplate.opsForValue().set(prefixReq + reqNo, reqNo, day, TimeUnit.DAYS);
}else{
throw new RuntimeException("请求号重复,reqNo="+reqNo);
}
} catch (RedisConnectionFailureException e){
logger.error("redis操作异常",e);
throw new RuntimeException("need redisService") ;
}
}
}
}
@CheckReqNo
@RequestMapping(value = "/createRedisContent",method = RequestMethod.POST)
@ResponseBody
public BaseResponse<NULLBody> createRedisContent(@RequestBody RedisContentReq redisContentReq){
BaseResponse<NULLBody> response = new BaseResponse<NULLBody>() ;
Rediscontent rediscontent = new Rediscontent() ;
try {
CommonUtil.setLogValueModelToModel(redisContentReq,rediscontent);
rediscontentMapper.insertSelective(rediscontent) ;
response.setReqNo(redisContentReq.getReqNo());
response.setCode(StatusEnum.SUCCESS.getCode());
response.setMessage(StatusEnum.SUCCESS.getMessage());
}catch (Exception e){
logger.error("system error",e);
response.setReqNo(response.getReqNo());
response.setCode(StatusEnum.FAIL.getCode());
response.setMessage(StatusEnum.FAIL.getMessage());
}
return response ;
}
Delete
knowledge-map - Search Interactive Mind Maps to learn anything
PYPhotoBrowser —— https://github.com/iphone5solo/PYPhotoBrowser 高仿 QQ、微信效果的图片浏览器(支持原图和缩略图、多种手势、CocoaPods)
项目:项目名称
Rental https://github.com/answershuto/Rental
项目描述:
一款租房app,基于node.js爬虫爬取58同城租房信息,并用地图进行可视化展示,方便用户获取周围租房信息。
推荐理由:
趣味项目
实例代码:
Rental https://github.com/answershuto/Rental
截图:
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.