code4craft's recent timeline updates
code4craft's repos on GitHub
Java · 3549 watchers
netty-learning
Netty learning.
Java · 633 watchers
jsoup-learning
Jsoup学习笔记。添加了部分学习代码和注释。
Java · 392 watchers
hello-design-pattern
Hello world using all 23 kinds of GoF design patterns.
Java · 245 watchers
blackhole
A simple unrecursive DNS server. It can easily be configured to intercept some kind of request to one address.
C · 23 watchers
os-learning
一个Java码农的Linux内核学习
JavaScript · 18 watchers
hostd
Tools to custom your domain resolved rules. Used BlackHole as DNS server.
14 watchers
lucene-learning
Lucene learning.
C · 14 watchers
pdnsd
fork of pdnsd https://gitorious.org/pdnsd
Java · 13 watchers
netty-servlet
A tiny servlet container using netty.
Java · 12 watchers
express.java
A tiny RESTful web framework with embed server. Used as instead of JMX for cross-language communication.
Java · 11 watchers
jsocks
Socks server in Java. Mirror of jsocks in googlecode. Change builder from ANT to maven.
Java · 11 watchers
mocksocks
A socks proxy for network monitor.
Lua · 10 watchers
moonlink
A short url service based on OpenResty and redis.
TypeScript · 8 watchers
ai_story_teller
调用火山方舟api将我的文章转成有声读物。
Ruby · 8 watchers
labpages
Pages hooks for gitlab.
Shell · 7 watchers
blackhole-bin
Binary distribution backup of blackhole
Java · 6 watchers
mybatis-plus
An enhanced toolkit of Mybatis to simplify development
Python · 5 watchers
BlackHolePy
BlackHolePy是一个迷你型的DNS(代理)服务器。它的主要特色:支持TCP DNS并支持白名单,从而在防止DNS污染的同时支持了内部私有域名解析。
Java · 5 watchers
FizzBuzzWhizz
Practice in OOP for thoughtworks quiz FizzBuzzWhizz.
Java · 5 watchers
freemarker-learning
Freemarker 学习笔记。
5 watchers
imgcrawler
imgcrawler是一个把电商网站的搜索结果抓取过来并且集中到网页展示的工具,用途?不晓得,其实这是一个培训的作业,因为实现的比较完整,就给传上来了。
Java · 5 watchers
monkeysocks
A socks proxy in Java. It can be used to record network traffics and replay them for tests.
Java · 4 watchers
classic-algorithms
classic algorithms implements by Java. Just for practice.
HTML · 4 watchers
code4craft.github.com
Life is to explore.
4 watchers
guava-study
guava学习项目
PHP · 4 watchers
markdown-resume
Generate a responsive CSS3 and HTML5 resume with Markdown, with optional PDF output.
JavaScript · 4 watchers
reviewbot
gitlab防呆小工具,自动帮你修正2B代码。
Java · 3 watchers
abc
'A'nother 'B'ean 'C'opier.
3 watchers
bigdata-learning
Java · 3 watchers
dp-idea
Idea plugin for dianping.
Java · 3 watchers
forger
Dynamic Java object generator with template class and configuration.
JavaScript · 3 watchers
gitbook
Command line utility for generating books and exercises using GitHub/Git and Markdown
Groovy · 3 watchers
groovy-learning
Practice codes in groovy
Kotlin · 3 watchers
kotlin-koans
Kotlin workshop
Java · 3 watchers
leetcode
Solutions for https://oj.leetcode.com/
Java · 2 watchers
codecraft
codecraft repo
2 watchers
coursera
Just coursera notes.
JavaScript · 2 watchers
daogen
Dao generator for java.
JavaScript · 2 watchers
doc
doc
JavaScript · 2 watchers
exciting
A chrome plugin to watch your new stars! Exciting!
Java · 2 watchers
ibatis-plugin
iBATIS plugin is aimed to accelerate iBATIS development in IntelliJ IDEA. Mirror of https://code.google.com/p/ibatis-plugin .
Java · 2 watchers
java-facilities
Examples of java facilities. Such as JVM serializers, template engines.
Java · 2 watchers
jdk-learning
Java 并发学习导论。
2 watchers
MemoriesOn
记录见识的地方,类似 http://see.sl088.com/
Lua · 2 watchers
mockmoon
A simple lua extension based on openresty. I can mock specific file to specific url.
1 watchers
ai_drama
1 watchers
csapp-learning
深入理解计算机系统读书笔记
1 watchers
dp-alfred-workflow
Alfred workflow for dianping.
Groovy · 1 watchers
gugugua-dianconvertor
gugugua-dianconvertor is a simple tool to convert diandian backup xml file to wordpress xml file. Now only support text type file.
1 watchers
hello-ai
Java · 1 watchers
hessian-blacklist
Hessian2中一些无法正常序列化/反序列化的类。
Java · 1 watchers
imcaptcha
Captcha by image distortion.
Java · 1 watchers
intellij-mybatis-plugin
MyBatis plugin for Intellij Idea
Java · 1 watchers
java-gitlab-api
A wrapper for the Gitlab API written in Java
1 watchers
js-learning
Java · 1 watchers
jsoup
jsoup: Java HTML Parser, with best of DOM, CSS, and jquery
JavaScript · 1 watchers
mocksocks-html
Web panel of mocksocks with fashional front end techs.
1 watchers
my-tech-radar
我的新技术雷达。
Java · 1 watchers
neuralnetworks
java deep neural networks with gpu acceleration
1 watchers
phantomJava
A headless WebKit scriptable with a Java API.
Java · 0 watchers
antlr-play
Java · 0 watchers
avatar-iBatis-plugin
根据表结构自动生成sqlmap.xml dto pojo dao
0 watchers
blackholeNode
DNS proxy server in node.
GDScript · 0 watchers
card_game
CSS · 0 watchers
charisma
Free, responsive, multiple skin admin template
0 watchers
cocaptcha
Cocaptcha is a captcha system designed for mobile device.It use multi-choice questions to guarantee the security and slide gesture to improve the user experience on mobile device.
Java · 0 watchers
commons-dbutils
Mirror of Apache Commons DbUtils
Java · 0 watchers
dnstools
Some tools to set and get DNS server for various OS.
JavaScript · 0 watchers
fibjs
用同步代码抒发异步情怀
Java · 0 watchers
flash-blogbackup
a tool to backup blog posts in China
JavaScript · 0 watchers
flashsword20.github.com
Java · 0 watchers
freemarker
FreeMarker Java template engine
Python · 0 watchers
getter
A tool for manage text for shell.
JavaScript · 0 watchers
git
ProGit Book Fork generated using GitBook
0 watchers
github360
360 points of github!
0 watchers
gomq
A mq service.
Groovy · 0 watchers
gugugua-backup
Gugugua-backup is a tool to backup blog, and export it to ebook such as e-pub.Coded in groovy.
C · 0 watchers
hello-c
Some practice code of c programming.
0 watchers
hello-scala
Some scala learning code
Ruby · 0 watchers
homebrew
The missing package manager for OS X.
JavaScript · 0 watchers
hostdmac
Mac backup of hostd
Java · 0 watchers
htmlcleaner
An active fork of http://htmlcleaner.sourceforge.net
JavaScript · 0 watchers
impress.js
It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.
Java · 0 watchers
java-sdk
Qiniu Resource (Cloud) Storage SDK for Java
Java · 0 watchers
jetty.project
Jetty - Servlet Engine and Http Server project repository (jetty.project)
JavaScript · 0 watchers
jsterm
JavaScript terminal using a JSON pseudo-filesystem.
0 watchers
jvms-learning
Java Virtual Machine Specification learning notes and codes.
C · 0 watchers
kaffe
The Kaffe Virtual Machine
Lua · 0 watchers
lapis
a web framework written in MoonScript
Java · 0 watchers
ManyRegex
Put many regex together and boost their matching.
Java · 0 watchers
maven-archetype
Mirror of Apache Maven archetype
0 watchers
mind-disorder
A simple but special todo list. It pretend someone (such as your boss or your wife ) to send email to you. Stand ready and have fun!
Java · 0 watchers
mockito
simpler & better mocking
Java · 0 watchers
multiregexp
Java library to check for multiple regexp with a single deterministic automaton. Just a wrapper around dk.brics.automaton really.
Objective-C · 0 watchers
NewEBuy
New Edition And New Design
Java · 0 watchers
niosocks
Java Fast NIO Socks 4/5 Proxy based on Netty.io
0 watchers
node.java
Run node.js module in JVM.
Go · 0 watchers
octohug
octopress to hugo migrator
Java · 0 watchers
ognl
Object Graph Navigation Library
Java · 0 watchers
SmartCNP
code4craft

code4craft

code for craft!
🏢  大众点评 / Java开发
V2EX member #39964, joined on 2013-05-31 18:00:20 +08:00
Today's activity rank 21879
code4craft's recent replies
Oct 23, 2013
Replied to a topic by inee DNS 不知道是否有本地DNS做到这个功能?
@inee 之前做过一个本地dns代理,可以支持多个外部dns同时查询,并且以第一个为准。如果两个都哟返回结果不一样,会用优先选用第一个。[https://github.com/code4craft/blackhole](https://github.com/code4craft/blackhole)

但是dns查找只是一小步,操作系统本身也有缓存,实际上最终有较大影响的还是你要访问的站点的速度,如果混用dns造成CDN不生效我觉得是得不偿失的。
JVM我建议lz去这个组看看http://hllvm.group.iteye.com/
Sep 18, 2013
Replied to a topic by tshwangq NoSQL 感觉nosql其实就是包装lucene这些东西而已。
不是一个位面的东西好嘛...
Jul 10, 2013
Replied to a topic by refresh 程序员 求推荐架构方面的经典书箱
《UNIX编程艺术》
总觉得这是tumblr的模式。之前公司花了很多资源做山寨,结果也是不温不火,博客在中国始终是个阳春白雪的东西,看的人比写的人多得多。
程序内调用的话,应该也是用SMTP协议发送(不清楚PHP,但是如果之前发送收到了,那应该就是对的),跟本地搭建MTA的效果差距不大。
SMTP本身不复杂,但是邮件运营方的过滤策略就比较复杂了。抛开内容不谈,大的运营商都会根据发信IP进行过滤,你可以在gmail里选一封邮件,显示原始邮件,`Received: from`一栏就能说明问题了。你这样的邮件很可能已经被gmail拒收了。
你可以本地搭建一个接收服务器(postfix之类的),然后测试一下。
Jun 15, 2013
Replied to a topic by code4craft 分享创造 [发布]Java实现的DNS服务器BlackHoleJ
@tititake 嗯,Java没法接触底层的东西,不过DNS在应用层,还算是可以处理的范围。

其实写的时候是把它当成一个Web服务器的架构来写的,参考了一些Jetty的设计。以后会更偏重处理逻辑吧,比如所有配置文件都是修改即生效,还有能够根据客户端IP来进行不同的DNS解析,这算是一个不同么?呵呵。
Jun 14, 2013
Replied to a topic by supersheep 分享创造 用web.py写了个收藏句子的网站
果然前端写的网站就是不一样!
Jun 14, 2013
Replied to a topic by code4craft 分享创造 [发布]Java实现的DNS服务器BlackHoleJ
@tititake 呃,其实写BlackHoleJ之前不知道pdnsd...

看了一下,pdnsd功能很强大,还有uptest这些,毕竟10年了嘛,占用资源也少(我测试下来只有几百K),但是配置稍微繁琐一点,一个DNS cache还要google一番是比较费劲的。

BlackHoleJ设计就是给懒人用的,比如你想自建一个防DNS污染的东东,又在公司内网,有些地址需要拦截,使用BlackHoleJ只需要把公司内网DNS配到第一个就可以了,就一行配置。

BlackHoleJ防污染用的是UDP+持久化污染地址黑名单,理论上比TCP快。

性能上我比较了下,两个响应都在0ms以下,pdnsd好像直接用的文件缓存,BlackHoleJ用了内存缓存,关闭时才持久化。qps分别是18000和50000,不过好像也没什么意义,都够用了。

其实最重要的,本来也是学习的态度做的这个,跟一个维护了10年的项目也没啥可比性。至于重复造轮子,见仁见智了,毕竟也没人用Java写过这个嘛。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1441 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 92ms · UTC 16:55 · PVG 00:55 · LAX 09:55 · JFK 12:55
♥ Do have faith in what you're doing.