有时我想知道一个很酷的软件是如何制作的,或者是一个新的花哨的web服务背后的辉煌架构;但该软件不是开源的,并且该Web服务没有公开文档。如何发现非开源软件使用的体系结构和技术
您是否有任何技术可以发现关于如何制作软件的一些提示?
是否可以做到这一点?
你知道一些发布软件/网络服务使用的架构/技术的网站吗?
编辑:
找到this for Windows软件
有时我想知道一个很酷的软件是如何制作的,或者是一个新的花哨的web服务背后的辉煌架构;但该软件不是开源的,并且该Web服务没有公开文档。如何发现非开源软件使用的体系结构和技术
您是否有任何技术可以发现关于如何制作软件的一些提示?
是否可以做到这一点?
你知道一些发布软件/网络服务使用的架构/技术的网站吗?
编辑:
找到this for Windows软件
阅读有关热门网站架构的最佳网站绝对是高可扩展性。它具有lots of stories covering different aspects of architecture,而不仅仅是可扩展性。它涵盖了通常的嫌疑人 - eBay,Facebook,Google - 但也包括一些更隐晦的网站,如我们自己的StackOverflow。这些文章通常综合了公有领域中的任何内容以及知情分析的总结。该网站还包括与网站建筑师的访谈。
检查响应头。它可能会说操作系统和Web服务器。
Cache-Control private
Content-Type text/plain; charset=utf-8
Content-Encoding gzip
Vary Accept-Encoding
Server Microsoft-IIS/7.5
Date Sun, 25 Apr 2010 12:24:05 GMT
Content-Length 40
检查URL格式。它可能会说这样的话服务器技术(的.aspx .PHP。做(JAVA))等)
www.a.com/Stuff.aspx
检查相同请求能够以两种不同的HttpAccept头回应。可能是铁轨。检查是否存在www.a.com/public/images/rails.png
。等等......你可以做很多事情。
您可以通过观察了解一定的数量,但如果它是封闭的源代码Web服务,那么最好的信息来源将是该软件的原始作者。这可能是:
没有保证,但如果你真的对自己的工作感兴趣,人们通常会非常有帮助。
祝你好运。
如果您在Mac上,则可以使用F-Script来检查可可应用程序的视图层次结构。不仅让它看到它如何放在一起,它还允许你调整它。
同样在Mac上,Apple Instruments可让您监视应用程序正在进行的所有系统调用。我用它来了解iPhoto加载缩略图(因为我正在制作缩略图查看器)。
访问他们的顶级网站并搜索名为“职业”,“职位”,“我们雇用”的链接,并尝试根据他们寻找的是哪种类型的工程师来作出结论。它对我来说;-)
很好的建议,谢谢。 – systempuntoout 2010-04-25 14:29:23