code4craft 最近的时间轴更新
code4craft's repos on GitHub
Java · 243 人关注
blackhole
A simple unrecursive DNS server. It can easily be configured to intercept some kind of request to one address.
Java · 12 人关注
express.java
A tiny RESTful web framework with embed server. Used as instead of JMX for cross-language communication.
Shell · 7 人关注
blackhole-bin
Binary distribution backup of blackhole
Java · 6 人关注
classic-algorithms
classic algorithms implements by Java. Just for practice.
Python · 5 人关注
BlackHolePy
BlackHolePy是一个迷你型的DNS(代理)服务器。它的主要特色:支持TCP DNS并支持白名单,从而在防止DNS污染的同时支持了内部私有域名解析。
Java · 5 人关注
FizzBuzzWhizz
Practice in OOP for thoughtworks quiz FizzBuzzWhizz.
Java · 5 人关注
freemarker-learning
Freemarker 学习笔记。
Java · 4 人关注
abc
'A'nother 'B'ean 'C'opier.
HTML · 4 人关注
code4craft.github.com
Life is to explore.
3 人关注
bigdata-learning
Java · 3 人关注
dp-idea
Idea plugin for dianping.
Java · 3 人关注
forger
Dynamic Java object generator with template class and configuration.
Java · 2 人关注
codecraft
codecraft repo
2 人关注
coursera
Just coursera notes.
JavaScript · 2 人关注
daogen
Dao generator for java.
JavaScript · 2 人关注
doc
doc
JavaScript · 2 人关注
exciting
A chrome plugin to watch your new stars! Exciting!
1 人关注
csapp-learning
深入理解计算机系统读书笔记
1 人关注
dp-alfred-workflow
Alfred workflow for dianping.
Java · 0 人关注
antlr-play
Java · 0 人关注
avatar-iBatis-plugin
根据表结构自动生成sqlmap.xml dto pojo dao
0 人关注
blackholeNode
DNS proxy server in node.
CSS · 0 人关注
charisma
Free, responsive, multiple skin admin template
0 人关注
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 人关注
commons-dbutils
Mirror of Apache Commons DbUtils
Java · 0 人关注
dnstools
Some tools to set and get DNS server for various OS.
JavaScript · 0 人关注
fibjs
用同步代码抒发异步情怀
Java · 0 人关注
flash-blogbackup
a tool to backup blog posts in China
JavaScript · 0 人关注
flashsword20.github.com
Java · 0 人关注
freemarker
FreeMarker Java template engine
code4craft

code4craft

code for craft!
🏢  大众点评 / Java开发
V2EX 第 39964 号会员,加入于 2013-05-31 18:00:20 +08:00
code4craft 最近回复了
2013-10-23 09:58:58 +08:00
回复了 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/
2013-09-18 07:58:38 +08:00
回复了 tshwangq 创建的主题 NoSQL 感觉nosql其实就是包装lucene这些东西而已。
不是一个位面的东西好嘛...
2013-07-10 12:59:16 +08:00
回复了 refresh 创建的主题 程序员 求推荐架构方面的经典书箱
《UNIX编程艺术》
2013-07-09 08:04:27 +08:00
回复了 eric_zyh 创建的主题 奇思妙想 一个不成熟的设想-基于blog的开放社区
总觉得这是tumblr的模式。之前公司花了很多资源做山寨,结果也是不温不火,博客在中国始终是个阳春白雪的东西,看的人比写的人多得多。
程序内调用的话,应该也是用SMTP协议发送(不清楚PHP,但是如果之前发送收到了,那应该就是对的),跟本地搭建MTA的效果差距不大。
SMTP本身不复杂,但是邮件运营方的过滤策略就比较复杂了。抛开内容不谈,大的运营商都会根据发信IP进行过滤,你可以在gmail里选一封邮件,显示原始邮件,`Received: from`一栏就能说明问题了。你这样的邮件很可能已经被gmail拒收了。
你可以本地搭建一个接收服务器(postfix之类的),然后测试一下。
2013-06-15 10:15:57 +08:00
回复了 code4craft 创建的主题 分享创造 [发布]Java实现的DNS服务器BlackHoleJ
@tititake 嗯,Java没法接触底层的东西,不过DNS在应用层,还算是可以处理的范围。

其实写的时候是把它当成一个Web服务器的架构来写的,参考了一些Jetty的设计。以后会更偏重处理逻辑吧,比如所有配置文件都是修改即生效,还有能够根据客户端IP来进行不同的DNS解析,这算是一个不同么?呵呵。
2013-06-14 23:16:04 +08:00
回复了 supersheep 创建的主题 分享创造 用web.py写了个收藏句子的网站
果然前端写的网站就是不一样!
2013-06-14 23:08:06 +08:00
回复了 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写过这个嘛。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   958 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 22:22 · PVG 06:22 · LAX 15:22 · JFK 18:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.