Giter Club home page Giter Club logo

hellogithub's People

Contributors

521xueweihan avatar chungzh avatar daixiang0 avatar eltociear avatar fradser avatar kevinzonda avatar liaocp666 avatar nick17t avatar robinexy avatar yaowenqiang 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  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

hellogithub's Issues

GetSub - 一步下载视频字幕

项目推荐

  • 项目:GetSub

  • 项目语言:python

  • 项目描述:通过拖曳视频文件进终端,一步下载字幕到视频对应文件夹,并重命名字幕名称为视频名称,提供查询模式手动选择要下载的字幕包,不然自动选择最佳匹配字幕包下载。
    也可以拖曳包含多个视频的文件夹,会识别文件夹中的视频文件一一下载字幕。

  • 推荐理由:整合下载字幕繁琐步骤,简单易用

  • 截图:自动模式

自荐项目 - MDUI

项目推荐

  • 项目:MDUI

  • 项目语言:CSS

  • 项目描述:MDUI 是一套用于开发 Material Design 网页的响应式前端框架

  • 推荐理由:没有任何依赖,支持主题切换,轻量级,低学习成本,是最符合 Material Design 规范的框架

  • 示例代码:见文档

  • 截图:
    qq 20170623124343

SpaceVim - 一个模块化的 Vim 配置

项目推荐

  • 项目:SpaceVim

  • 项目语言:vim script

  • 项目描述:SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境。

  • 推荐理由:简单易上手,所有快捷键都有导航系统,支持多种语言开发

  • 示例代码:

  • 截图:

2017-04-29-20 54 49

linux下的多home目錄切換tool

项目推荐

  • 项目:ch

  • 项目描述:類似virtualenv,可以在linux下建立虛擬的home目錄並切換,以管理不同工作或專案的檔案。與docker或其他虛擬化方案比較之優點在於,不必重新建立執行環境,且啟動臨時的開發用網頁伺服器更加方便。

  • 推荐理由:因為日常開發需求而寫了這個工具,順道分享給大家看看是否實用。

  • 实例代码:

  • 截图:

Wlitsoft 框架 - 微信公众号开发工具包(C# 版)

项目推荐

  • 项目名称:Wlitsoft 框架 - 微信公众号开发工具包(C# 版)

  • 项目地址:https://github.com/Wlitsoft/WeixinSDK

  • 项目语言: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
    }
}

自荐项目-veneno

项目推荐

  • 项目:veneno

  • 项目描述:一个基于Node.js编写的web安全漏洞自动化扫描框架

  • 推荐理由:同类fuzz、渗透工具在安全领域中不胜枚举,但多数是python、java写的,对于熟悉js的程序员并不友好,另外 Node.js的异步非阻塞特性其实很适合用于这个业务场景。

  • 实例代码:直接在仓库里master分支看吧

  • 截图:详见文档

具有2.5k star,成熟的Android MVP可配置化集成框架

项目推荐

  • 项目:MVPArms

  • 项目描述:MVPArms是一个整合了大量主流开源项目的Android Mvp快速搭建框架,其中包含Dagger2,Retrofit,Rxjava以及RxLifecycle,RxCache等Rx系三方库,并且提供UI自适应方案,本框架将它们结合起来,并全部使用Dagger2管理并提供给开发者使用,使用本框架开发你的项目就意味着你已经拥有一个MVP+Dagger2+Retrofit+Rxjava项目

  • 推荐理由:具有上万字的 Wiki文档,2.5kStar,成熟稳定的 Android MVP解决方案

Architectural

Architecture

GankMM:(Material Design & MVP & Retrofit + OKHttp & RecyclerView ...)Gank.io Android客户端

项目推荐

  • 项目:
    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适配安装升级

  • 实例代码:

https://github.com/maning0303/GankMM

  • 截图:


nani

项目推荐

  • 项目:项目名称

  • 项目描述:

  • 推荐理由:

  • 实例代码:

  • 截图:

编辑完推荐项目的信息,下述提示信息请删除

非常感谢推荐这么好的项目 🙏

如您推荐的项目收录到《HelloGithub》月刊,会在该项目介绍中注明推荐人,同时会在此 issues 中通知您

再次感谢您对《HelloGithub》项目的支持!💪

HelloGitHub 网站:https://hellogithub.com

能否把项目按照语言归类?

主要是便于查找

语言的排序可以按照字母表顺序
比如C语言放在最前面,然后是D语言,然后是Erlang,然后是F#,然后是Go,然后是。。。。。。

我就是举个例子,
如果某语言这一期没有好项目,那就略过。

window下gif录制

项目推荐

  • 项目:ScreenToGif

  • 项目语言:C#

  • 项目描述:window下gif和video录制

  • 推荐理由:写博客录制gif必备工具

  • 截图:

Mac中漂亮的代码行计算工具(已开源)--PPRows

PPRows -- 在Mac上计算你写了多少行代码
开源地址: https://github.com/jkpang/PPRows

  1. 支持检测参与计算的代码文件夹数量以及代码行数;
  2. 支持同时检测多文件/多文件夹代码;
  3. 支持自定义检测的文件类型,例如:c,swift,oc, java....类型的代码文件;
  4. 支持自定义需要忽略检测的文件夹, 例如: iOS工程中的Pods文件夹;
  5. 支持中文与英文,跟随系统语言变化
  6. 支持忽略代码中的空行, 代码行数计算更精确.
    gif1
    gif2

Java SSM(从0开始搭建分布式应用)

项目推荐

  • 项目:
    SSM

  • 项目语言:
    Java

  • 项目描述:

    • 基于现在流行的Spring+SpringMVC+Mybatis
    • 逐步搭建一个现在互联网流行的项目架构。
  • 推荐理由:

    • 门槛低,通过反馈来看绝对适合新手
    • 从最基本的整合三大框架开始。
    • 逐步重构为用dubbo构建微服务。
    • 其中不乏实际开发中的实战demo。
    • 持续更新,已经开始切换到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 ;
}
  • 截图:
    封面.jpg

aredis —— redis client for Python asyncio

项目推荐

  • 项目:项目名称
    aredis
  • 项目语言:
    Python
  • 项目描述:
    一款基于 Python asyncio 的异步 redis 客户端,支持对于单实例,连接池, 哨兵以及集群
  • 推荐理由:
    希望可以找到人一起维护,集思广益,看看项目有哪里可以优化的
  • 示例代码:
   >>> 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项目爬坑之路 —— 各种组件封装

项目推荐

  • 项目名称:vue2 eagles项目爬坑之路 —— 各种组件封装

  • 项目地址:https://github.com/silianpan/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>

topo

FFLoadingView

项目推荐

  • 项目:FFLoadingView https://github.com/FFFang/FFLoadingView
  • 项目语言:
    Objective-C
  • 项目描述:
    LoadingView with animation Edit
  • 推荐理由:
    简单易用的加载动画
  • 示例代码:
    [self.loadingView startLoading];
  • 截图:
    FFLoadingView.gif

CodeMirror

项目推荐

  • 项目: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>
  • 截图:

Wlitsoft 框架 - 公共组件

项目推荐

  • 项目名称:Wlitsoft 框架 - 公共组件

  • 项目地址:https://github.com/Wlitsoft/Common

  • 项目语言:C#

  • 项目描述:
    ​ 该项目是一个开发中经常使用的功能类库,封装了对象序列化反序列化、网络请求、参数加密、日志、缓存接口、以及常用的字符串操作等。

建议发布为 gitbook

只需要简单整理一下目录和首页即可。形成 GitBook 有利于大家阅读和分享。

一行代码即可监听 App 中所有网络链接的上传以及下载进度

项目推荐

  • 项目:ProgressManager

  • 项目描述:ProgressManager 一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度,实现原理类似 EventBus,你可在 App 中的任何地方,将多个监听器,以 Url 地址作为标识符,注册到本框架,当此 Url 地址存在下载或者上传的动作时,框架会主动调用所有使用此 Url 地址注册过的监听器,达到多个模块的同步更新.

Feature

  • 使用简单,只需一行代码即可实现进度监听.
  • 多平台支持,支持 Okhttp , Retrofit , Glide ,使用 Okhttp 原生 Api ,不存在兼容问题.
  • 低耦合,实际请求端和进度接收端并不存在直接或间接的关联关系,即可以在 App 任何地方接收进度信息.
  • 侵入性低,使用本框架你并不需要更改之前进行上传或下载的代码,即使用或不使用本框架并不会影响到原有的代码.
  • 多端同步,同一个数据源的上传或下载进度可以指定多个不同的接收端,少去了使用 EventBus 实现多个端口同步更新进度.
  • 自动管理监听器,少去了手动注销监听器的烦恼.
  • 默认运行在主线层,少去了切换线程的烦恼.
  • 轻量级框架,不包含任何三方库,体积极小.

ScreenShot

gif

react

项目推荐

  • 项目:项目名称

  • 项目语言:

  • 项目描述:

  • 推荐理由:

  • 示例代码:

  • 截图:

编辑完推荐项目的信息,下述提示信息请删除

非常感谢推荐这么好的项目

如您推荐的项目收录到《HelloGithub》月刊,会在该项目介绍中注明推荐人,同时会在此 issues 中通知您

再次感谢您对《HelloGithub》项目的支持!

HelloGitHub 网站:https://hellogithub.com

推荐语种识别工具langid

项目名称: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)

Django 博客开发教程

项目推荐

  • 项目:Django 博客开发教程

  • 项目描述:26 篇教程一步步带你使用 Django 从零开发一个个人博客系统,在实践的同时掌握 Django 的开发技巧。

  • 推荐理由:免费、中文、零基础,完整的项目,基于最新版 Django 1.10 和 Python 3.5。带你从零开始一步步开发属于自己的博客网站,帮助你以最快的速度掌握 Django 开发的技巧。

  • 实例代码:None

  • 截图:None,在线预览:Demo

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.