Easy Tutorial
❮ Php Learning Recommend Android Oom ❯

Some Tools Curated on GitHub

Category Programming Technology

Technical Sites

Recommended Books

Platform Tools (All open-source)

Web Crawling Tools (Fun tools)

Web Server Performance/Stress Testing Tools/Load Balancers

Web Front-end Related

Big Data Processing/Data Analysis/Distributed Tools

C & C++

Thrift: Used for the development of scalable and cross-language services (similar to Avro, Google protobuf). libevent: A network library triggered by events, suitable for various platforms such as windows, linux, bsd, etc., manages the event mechanism using system calls like select, epoll, kqueue, etc. (there's also libev). Boost: Not much to say, the quasi-C++ standard library

Ptmalloc\Valgrind\Purify

NetworkServer Architecture: acceptor->dispatcher->worker (this is not a tool)

breakpad: Crash dump and analysis module, widely used in many crash reports

UI-related: MFC, BCG, and QT are not mentioned, but more advanced technologies include Html and DirectUI: libcef (based on the Chrome kernel, thinking about developing pages with HTML5 is quite exciting), HtmlLayout, Duilib, Bolt, and non-C++ options like node-webkit, which integrates node and webkit kernels.

Game Development Related

MINA: Java-based mobile and web game server development (also Netty, which is also powerful, both based on NIO)

HP-Socket: Seen in some web game servers built with this

Yunfeng's tech blog: http://blog.codingnow.com/

OGRE: Famous 3D graphics rendering engine

OpenVDB: DreamWorks' C++ special effects library, open-source

cocos2d: Cross-platform 2D game engine

unity3d: Cross-platform 3D game engine, very popular

Nodejs: Also used to develop mobile and web game servers (NetEase's Pomelo is an example)

Log Aggregation, Distributed Log Collection

Scribe: Facebook's (nodejs + scribe + inotify for log synchronization)

logstash: Powerful log collection system, capable of developing a powerful log analysis platform based on logstash+kibana+elasticsearch+redis

log.io: Real-time log collection system developed with nodejs

RTP, Real-time Transport Protocol and Audio-Video

RTP, RTCP, RTSP -> librtp, JRTPLIB (follows RFC1889 standard)

Circular Buffer, used for real-time data transmission

SDL, ffmpeg, live555, Speex

Red5: Open-source Flash streaming media server developed in Java. It supports: converting audio (MP3) and video (FLV) into playback streams; recording client playback streams (FLV only); shared objects; live streaming distribution; remote calls.

Python

Eric, Eclipse+pydev, good Python IDEs

PyWin: Win32 api programming package

numpy: Scientific computing package, mainly for large matrix calculations, also SciPy, Matplotlib

GUI-related: PyQt, PyQwt

supervisor: Process monitoring tool

Java-related

Common IDEs: IntelliJ IDEA, Eclipse, Netbeans

Web development-related: Tomcat, Resin, Jetty, WebLogic, common components Struts, Spring

HibernateNetty: Asynchronous event-driven network application programming framework, better for high-concurrency network programming (NIO framework)

MINA: Simplifies the development of high-performance and reliable network applications (also an NIO framework), many mobile game servers are developed with it

jOOQ: java Orm framework

Activiti: Workflow engine, similar to jBPM, Snaker

Perfuse: A user interface package for displaying structured and unstructured data in an interactive graphical format.

Gephi: Complex network analysis software, mainly used for various networks and complex systems, interactive visualization and exploration of dynamic and hierarchical graphs

Nutch: Famous crawler project, hadoop developed from this project

web-harvest: Web data extraction tool

POM tool: Maven+ArtifactoryNetflix

Curator: Netflix's open-source Zookeeper client library, simplifying Zookeeper client programming

Akka: A concurrency framework based on the actor model

EclEmma: Coverage testing tool

.net-related

Xilium.CefGlue: .NET wrapper based on the CEF framework, developing Chrome kernel browsers based on .NET

CefSharp: Same as above, has a WebKit wrapper, C# and Js interaction becomes simpler

netz: Free .NET executable compression tool

SmartAssembly: Extremely powerful .net code optimization and obfuscation tool

NETDeob0: .net de-obfuscation tool, truly the devil is one foot high and the Taoist priest is ten feet high (also de4dot, on GitHub, both open-source)

ILMerge: Combines all referenced DLLs and exe files into one exe file

ILSpy: Open-source .net program decompiler

Javascript.NET: Excellent js execution engine, encapsulates v8

NPOI: Excel operation

DotRAS: Remote access service module

WinHtmlEditor: Html editor for Winform

SmartThreadPool: Thread pool with advanced features implemented in C#

Snoop: WPF Spy Utility

Autofac: Lightweight IoC framework

HtmlAgilityPack: Powerful Html parser

Quartz.NET: Job scheduling

HttpLib: @CodePlex, simplifies http requests

SuperSocket: Simplifies Socket operations, also has SuperWebSocket for developing standalone WebSocket servers

DocX: Manipulate Word files without installing Office

Dapper: Lightweight ORM class, good performance

HubbleDotNet: Full-text search system supporting database access

fastJSON: @CodeProject, high-performance json serialization class

ZXing.NET: @CodePlex, QR, barcode related

Nancy: Lightweight Http server, can get rid of IIS for small Web applications (Nancy.Viewengines.Razor, can add Razor engine)

AntiXSS: Microsoft's XSS defense library

Microsoft Web Protection Library

Jint: JavaScript interpreter

CS-Script: Execute C# code files as scripts

Jexus: High-performance, easy-to-use, free ASP.NET server on Linux

Clay: Makes dynamic even more flexible, writing C# like js

DynamicJSON: Get json data without defining data models

Antlr: Open-source parser generator (not suitable for C# only, other languages can use it too)

SharpPcap: C# version of WinPcap, powerful network packet analysis library (comes with PacketNotNet for packet protocol analysis)

Roslyn: C#, VB compiler

ImageResizer: Freely control image size on the server side, truly a神器, convenient for mobile to send small images, PC to send large images, CMS uses it very conveniently

UI-related: DevExpress, Fluent (Office 07 style), mui (Modern UI for WPF)

NetSparkle: Application auto-update component

ConfuserEx: Open-source .net obfuscation tool

ServiceStack: Open-source high-performance Web service framework, can be used to build high-performance REST services

Expression Evaluator: Eval for C#, processes string expressions

http://nugetmusthaves.com/

Common Tools

Design tools: Sketch, OmniGraffle

MindManger: Mind mapping

** Click me to share notes

Cancel

-

-

-

❮ Php Learning Recommend Android Oom ❯