Git Product home page Git Product logo

esupdater's Introduction

👋 Hi there!

Welcome to my github space, lexer, esupdater, sparrow are some of my popular repos. It's very glad to share something with you, and here is my books, website, blog and gists. Sincerely hope it will help you !

1. 👍 Recommend repositories

(1) Infrastructures

  • ngxway : A high-performance Nginx gateway service based on Openresty.

(2) Compiler

  • lexer : A lexical analyzer based on DFA that is built using JS and supports multi-language extensions.

(3) Middleware

  • esupdater : A high-performance lightweight framework of PHP to achieve incremental update of ES documents.
  • parseAOF : A simple and fast tool to parse the AOF file of redis.
  • parseRDB : A simple and fast golang library to parse the RDB file of redis.

(4) Go Community

  • bitmap : A simple and easy-to-use bitmap library based on Go language.
  • matching : A general and configurable user matching library based on Go language.
  • golib : A simple and easy-to-use library in go.

(5) Devops and Efficient Tools

  • sparrow : A docker tool for one-click startup and management of multi service/environments.
  • posture : The out of box tool for you to write and manage your code in the right posture.
  • page : The page for your personal customization.
  • CIManager : A lightweight open source framework for efficiently managing common CI/CD for multi projects.

(6) Learning Resources

2. ⭐ Github Career / Total Stars Earned : 855(A++)

try refresh or check detail

3. 🔨 Languages and Tools

c go php python tensorflow tensorflow docker kubernetes devops bash java javascript java

4. 👀 Views

esupdater's People

Contributors

wgrape 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

esupdater's Issues

项目疑问汇总

目录

1、项目的应用场景

如果你的业务中需要使用到 ES( elasticsearch ),且当数据库数据变更时,需要实现ES文档的增量变更。

特别的,可能还需要做如字符转换、连表查询数据、查询额外数据等二次处理的过程。

这时,就可以使用esupdater这个项目以一种非侵入业务代码的方式,实现这个需求。

而且在框架的约束下,无论需求如何调整,代码也会以一种较为规范的形式存在,至少不会一团糟。

2、为什么不使用PHPUnit

首先项目的主要定位是轻量,考虑到PHPunit的安装和使用成本会提高项目的使用门槛,且都是非项目完全必要且可以被以一种轻量工具替代的。

所以在/test目录下以一种轻量的单元测试方式实现对PHPUnit的替代。

3、为什么不使用多线程、多进程扩展

由于PHP语言设计之初的理念就是简单高效,主要定位也只是Web语言。

所以无论使用多线程还是多进程扩展,都会破坏程序的稳定性和简单性。所以目前使用exec配合nohup的方式来实现启动一个新的PHP后台进程执行异步任务。

4、关于目前项目准备中的一些优化事项

(1) 在线集成的示例

为了方便更方便的上手使用,计划添加更简单更易使用的集成了在线使用的示例

启动配置

image

这里的配置,放在执行 install.sh 时以参数传入,可能更合适。

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.