Giter Club home page Giter Club logo

hellogithub's Issues

nani

项目推荐

  • 项目:项目名称

  • 项目描述:

  • 推荐理由:

  • 实例代码:

  • 截图:

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

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

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

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

HelloGitHub 网站:https://hellogithub.com

GetSub - 一步下载视频字幕

项目推荐

  • 项目:GetSub

  • 项目语言:python

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

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

  • 截图:自动模式

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

  • 截图:


Wlitsoft 框架 - 公共组件

项目推荐

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

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

  • 项目语言:C#

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

linux下的多home目錄切換tool

项目推荐

  • 项目:ch

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

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

  • 实例代码:

  • 截图:

FFLoadingView

项目推荐

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

SpaceVim - 一个模块化的 Vim 配置

项目推荐

  • 项目:SpaceVim

  • 项目语言:vim script

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

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

  • 示例代码:

  • 截图:

2017-04-29-20 54 49

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

主要是便于查找

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

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

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

推荐语种识别工具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)

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

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

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

react

项目推荐

  • 项目:项目名称

  • 项目语言:

  • 项目描述:

  • 推荐理由:

  • 示例代码:

  • 截图:

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

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

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

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

HelloGitHub 网站:https://hellogithub.com

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())
  • 截图:

自荐项目-veneno

项目推荐

  • 项目:veneno

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

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

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

  • 截图:详见文档

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

建议发布为 gitbook

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

自荐项目 - MDUI

项目推荐

  • 项目:MDUI

  • 项目语言:CSS

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

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

  • 示例代码:见文档

  • 截图:
    qq 20170623124343

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
    }
}

window下gif录制

项目推荐

  • 项目:ScreenToGif

  • 项目语言:C#

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

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

  • 截图:

具有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

Django 博客开发教程

项目推荐

  • 项目:Django 博客开发教程

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

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

  • 实例代码:None

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

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

项目推荐

  • 项目:ProgressManager

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

Feature

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

ScreenShot

gif

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

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.