小编non*_*one的帖子

什么语言是二进制的,因为Perl是文本的?

我正在寻找脚本(或更高级别的编程)语言(或者例如Python或类似语言的模块),以便毫不费力地分析和操作文件中的二进制数据(例如核心转储),就像Perl允许非常流畅地操作文本文件一样.

我想要做的事情包括以各种形式(二进制,十进制,十六进制)呈现数据的任意块,将数据从一个endianess转换为另一个endianess,等等.也就是说,你通常会使用C或汇编的东西,但我是寻找一种语言,允许非常快速地编写一小段代码用于高度特定的一次性目的.

有什么建议?

scripting patch binary-data fileparsing

15
推荐指数
2
解决办法
2767
查看次数

用于实验协议设计和开发的工具?

是否有任何开源,高级工具可以使用GUI促进和简化实验网络协议(TCP/UDP)的开发?

基本上,像动态状态机编辑器,可以让你定义"数据包","消息","状态","验证器","处理程序"等.

优选地,这样的工具将足够全面以处理协议的所有相关方面(即客户端和服务器),以便高级协议描述可以被序列化为XML/RDF文件,其中它可以用于动态创建用于实现协议的应用程序代码(即在Python中).

user-interface state protocols network-protocols custom-protocol

8
推荐指数
1
解决办法
3249
查看次数

编程语言有助于重构的属性?

编程语言的常见特征/属性有哪些促进(简化)广泛自动化源代码分析和重新设计(转换)工具的开发?

我主要考虑编程语言特性,这使得开发静态分析和重构工具变得更容易(即比较Java与C++,前者对重构有更好的支持).

换句话说,一种编程语言,它将明确地设计为从一开始就为自动静态分析和重构提供支持,它最好具有哪些特征?

例如,对于Ada,有ASIS:

Ada语义接口规范(ASIS)是一种分层的开放式体系结构,提供对Ada库环境的独立于供应商的访问.它允许对Ada程序和库进行静态分析.ASA是Ada语义接口规范,它是一个库,可以让应用程序访问Ada编译单元的完整语法和语义结构.该库通常由需要在Ada程序上执行某种静态分析的工具使用.

ASIS信息: ASIS为工具提供了一种标准方法,用于提取Ada编译器或其他源代码分析器最佳收集的数据.使用ASIS的工具本身是用Ada编写的,可以很容易地在支持ASIS的Ada编译器之间移植.使用ASIS,开发人员可以生成具有高度可移植性的强大代码分析工具.它们还可以节省实施从源程序中提取语义信息的算法的相当大的费用.例如,已经存在ASIS工具,它们生成源代码度量,检查程序是否符合编码样式或限制,进行交叉引用,以及全局分析程序以进行验证和验证.

另见ASIS FAQ

你能想到其他编程语言提供类似的全面和完整的界面来处理专门用于分析/转换目的的源代码吗?

我正在考虑提供低级钩子的特定实现技术,例如核心库函数,它提供了一种在运行时检查AST或ASG的方法.

refactoring language-features language-design automated-refactoring

7
推荐指数
2
解决办法
1242
查看次数

开源项目中的匿名贡献者和贡献者

在我参与的各种开源项目中见证了几个或多或少的重要匿名贡献,我想知道这些匿名贡献背后可能的理由是什么?

有时,有些贡献者显然更愿意保持完全匿名 - 即通过几个月使用明显的昵称发布到邮件列表(而其他人都会使用他们的真实姓名),或者有时甚至通过向跟踪器提交完全匿名的补丁在sourceforge上,甚至没有关于起源/作者的最轻微的评论,通常只是一个许可标题或标题,表明有问题的代码将被释放到公共领域.

通常,有问题的代码显然是由相当称职的程序员/开发人员甚至是软件工程师编写的,他们可能会以代码为生.

我想知道:

  • 这种贡献背后的动机是什么?
  • 您以前是否在开源项目中目睹了这类和类似的事件?
  • 您是否有可能以这种方式为开源项目做出贡献?
  • 如果是这样,为什么?
  • 你能提供任何其他见解吗?

在SO 上阅读了另一个问题之后,在阅读了两个相关的讨论(在slashdotperlmonks上)关于在为开源项目做贡献时可能出现的工作合同相关问题之后,我想知道一些贡献者是否可能更愿意保持完全匿名由于他们的合同要求,以避免潜在的法律问题.

谢谢

open-source

6
推荐指数
1
解决办法
1031
查看次数

开源赞助计划?(编程之夏样)

我们所有人都知道谷歌的夏季代码,但我想知道:开源软件还有其他/类似的赞助计划吗?是否可以为正在进行的开发工作提供部分资金?如果是这样,在什么条件和先决条件下?

open-source contribute financial

5
推荐指数
0
解决办法
511
查看次数