小编Bri*_*ell的帖子

Twitter图像编码挑战

如果一张图片价值1000字,你可以在140个字符中放入多少图片?

注意:那就是大家!赏金的最后期限就在这里,经过一番艰难的考虑后,我认为Boojum的进入只是勉强淘汰Sam Hocevar的.一旦我有机会写出来,我会发布更详细的笔记.当然,每个人都应该随时继续提交解决方案并改进人们投票的解决方案.感谢所有提交和参赛的人; 我很喜欢他们.这对我来说非常有趣,我希望这对参赛者和观众来说都很有趣.

我遇到了一篇关于尝试将图像压缩成Twitter评论的有趣帖子,该线程中的很多人(以及Reddit上的一个帖子)都提出了有关不同方法的建议.所以,我认为这将是一个很好的编码挑战; 让人们将钱放在嘴边,并展示他们对编码的看法如何在有限的空间中提供更多细节.

我挑战你想出一个通用系统,用于将图像编码成140个字符的Twitter消息,并将它们再次解码为图像.您可以使用Unicode字符,因此每个字符的字符数超过8位.但是,即使允许使用Unicode字符,也需要将图像压缩到非常小的空间内; 这肯定会是一种有损压缩,因此必须对每种结果的好看进行主观判断.

以下是原作者Quasimondo从他的编码中获得的结果(图片根据知识共享署名 - 非商业许可证授权): 蒙娜丽莎

你能做得更好吗?

规则

  1. 您的程序必须有两种模式:编码解码.
  2. 编码:
    1. 您的程序必须以您选择的任何合理光栅图形格式输入图形作为输入.我们会说ImageMagick支持的任何栅格格式都算合理.
    2. 您的程序必须输出一条消息,该消息可以用140个或更少的Unicode代码点表示; 在范围140个的代码点U+0000- U+10FFFF,排除非字符(U+FFFE,U+FFFF,U+ÑFFFE,U+ÑFFFF其中Ñ1- 10十六进制和范围U+FDD0- U+FDEF)和替代代码点(U+D800- U+DFFF).它可以以您选择的任何合理编码输出; GNUiconv支持的任何编码都被认为是合理的,您的平台本机编码或区域编码可能是一个不错的选择.有关详细信息,请参阅下面的Unicode注释
  3. 解码: …

compression unicode twitter

597
推荐指数
14
解决办法
9万
查看次数

纯函数式编程的效率

有没有人知道什么是最简单的渐近减速,当编程纯粹功能而不是命令性(即允许副作用)时可能发生?

来自itowlson评论的澄清:有没有哪个问题最着名的非破坏性算法渐渐比最着名的破坏性算法更糟糕,如果是这样的话多少呢?

algorithm performance functional-programming

395
推荐指数
3
解决办法
6万
查看次数

C99中最有用的新功能是什么?

C99已经存在了10多年,但对它的支持一直很缓慢,因此大多数开发人员都坚持使用C89.即使在今天,当我遇到C代码中的C99功能时,我有时会感到有些惊讶.

现在大多数主要编译器都支持C99(MSVC是一个值得注意的例外,而且一些嵌入式编译器也落后了),我觉得与C合作的开发人员可能应该知道他们可以使用哪些C99功能.一些功能只是之前从未标准化的常见功能(snprintf例如),或者熟悉C++(灵活的变量声明放置或单行//注释),但是一些新功能首先在C99中引入并且是许多程序员都不熟悉.

您在C99中找到了哪些最有用的新功能?

作为参考,C99标准(标记为草案,但据我所知,与更新的标准相同),新功能列表以及GCC C99实施状态.

请回答一个问题; 随时留下多个答案.鼓励展示新功能的简短代码示例.

c c99

78
推荐指数
17
解决办法
1万
查看次数

您的JavaScript工具链中有什么?

我希望开始用JavaScript编写一个复杂的应用程序,以便在Web上运行.我之前在JavaScript中编写了一些一次性代码,直接使用DOM和一些jQuery.但这是我第一次想要编写一个在浏览器中运行的完整应用程序.

所以,我想知道人们喜欢在JavaScript中进行认真开发的工具链.特别是,我对以下内容感兴趣,并提供了一些有关您为何选择所做组件以及它们如何与您的工作流程相结合的信息:

  • 你使用什么编辑器和编辑器插件/模式/脚本?我一般是Emacs用户,现在正在使用js2.el,但我很想听听其他设置.
  • 你使用任何类型的IDE(Aptana,Dashcode等)?
  • 您使用哪些JavaScript库或框架?
  • 您是否使用任何编译为JavaScript的语言(GWT,haxe,Objective-J)?
  • 你使用什么单元测试框架?你怎么调用它们?可以从编辑器/ IDE,命令行,网页浏览器,JavaScript调试器调用它们吗?
  • 您使用哪些自动用户界面测试工具(例如Selenium,W​​atir,Sahi)?再次,如何调用这些?(能够从命令行调用单元测试和接口测试对于运行buildbots非常有用)
  • 您使用了哪些其他代码质量工具(JSlint,代码覆盖工具或任何类型)?
  • 您在调试环境中使用了什么(Firebug,WebKit检查器等)?它与您的编辑器或IDE有任何集成吗?
  • 在部署代码之前,您对代码运行了哪些后处理(混淆器,缩小器,任何类型的优化器)?
  • 您是否有任何工具来管理模块依赖项或根据需要动态加载代码?我正在编写的应用程序将使用大量代码,并且我希望保持加载时间,因此用于跟踪所需模块或按需加载代码的工具将是有帮助的.
  • 您的工具链中是否还有其他基本工具(特定于基于浏览器的应用程序的JavaScript开发;我已经有一个非常好的版本控制系统,错误跟踪器等)?

我对"这里有一堆你可以使用的东西"(我知道很多可用的工具)以及你在实践中实际使用的堆栈中的更多以及它们如何适合的列表中的兴趣不大一起.我希望主要将其作为客户端应用程序开发,服务器只用于身份验证以及存储和检索数据,因此我对您使用的服务器端框架不感兴趣,除非它对客户端不可或缺.侧面代码以某种方式.

编辑:我对单元和用户界面测试框架以及如何自动化它们特别感兴趣.我更喜欢能够从命令行运行一个"make test"或"rake test"任务来运行项目的所有测试,并根据测试的成功或失败返回状态.这样可以更轻松地与buildbots集成.另外,我感兴趣的是,是否有人编写可以在浏览器外部(在Rhino,spidermonkey,v8等中)运行的单元测试,以获取不依赖于浏览器的代码,以便更快地完成部分测试.试验.

javascript workflow frameworks development-environment

57
推荐指数
2
解决办法
1万
查看次数

你可以在30行Go中做些什么?你能创建一个有用的,完整的程序来展示它的功能吗?

因此,过去几天的热门话题是来自Google的新语言Go.假设你是所有迷恋程序设计语言的极客,就像我一样,你已经全部下载,构建它,并运行你的"Hello,世界"程序(使用UTF-8发明者编写的语言不是很好吗?) .您已经阅读了教程,Effective Go和其他一些文档.

现在,你打算用它做什么?

我想看一些炫耀Go的力量的演示.你能在简短的节目中做些什么?展示你最好的示例代码.虽然在你需要不断变化的项目过程中与许多程序员组成的团队编写并维护一个大型代码库之后,才能真正衡量一种语言的真正衡量标准,看看你能在有限数量的情况下做多少工作.代码确实有助于展示语言的表达能力.我希望看到简短,完整的程序,真正体现Go的独特新功能; 不只是片段或"你好,世界".

所以,发布一些你用Go编写的很酷的代码.利用其独特的功能,如goroutines和并发通道,或基于接口的类型系统.你能写一个原始的聊天服务器,还是很酷的IRC机器人?实现可扩展到多个核心的并行Mandelbrot集?为一些小语言写一个翻译?你能用30行做到这一切吗?

我任意选择30,就像你可以装入Stack Overflow代码块一样,没有它溢出并得到一个滚动条; 它应该足够做一些有趣的事情,不要打太多高尔夫球,但要足够短,以便让每个人都注意快速演示.例如,只需稍微重新格式化,示例Web服务器就应该能够适应(不计算数据).

告诉我们您的Go代码!

go demo

40
推荐指数
3
解决办法
1万
查看次数

在Linux中指定运行时的UDP接收缓冲区大小

在Linux中,可以使用以下命令为网络数据包(例如UDP)指定系统的默认接收缓冲区大小:

sysctl -w net.core.rmem_max=<value>
sysctl -w net.core.rmem_default=<value>
Run Code Online (Sandbox Code Playgroud)

但我想知道,应用程序(例如,in c)是否可以通过在运行时指定每个UDP套接字的接收缓冲区大小来覆盖系统的默认值?

sockets linux buffer udp

26
推荐指数
1
解决办法
5万
查看次数

无论比例如何,Path的不变行程厚度

我们正在使用wpf开发一个类似cad的应用程序,其中绘图使用Path对象放置在画布上.我只是遇到了一个小问题,当我缩放/缩放画布时,画布中的所有元素都会缩放,这就是我想要的行为,但这也增加了路径的笔触粗细.

有没有办法增加/缩放/缩放对象,但仍然保持路径的相同行程厚度.

在这方面的任何帮助对我都非常有用.

wpf path

22
推荐指数
2
解决办法
7423
查看次数

Erlang:问号语法是什么意思?

Erlang语法中的问号是什么意思?

例如:

Json = ?record_to_json(artist, Artist).
Run Code Online (Sandbox Code Playgroud)

源的完整上下文可以在这里找到.

syntax erlang

21
推荐指数
2
解决办法
4718
查看次数

Ruby多行块无需结束

我是Ruby的初学者,所以我很遗憾地问这么简单,但是这个代码有什么问题 -

3.upto(9) {
  print "Hello"
  puts " World"
}
Run Code Online (Sandbox Code Playgroud)

要么

3.upto(9) { |n|
  print "Hello "
  puts n
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但我看到的大多数代码示例使用的语法

3.upto(9) do |n|
  print "Hello "
  puts n
end
Run Code Online (Sandbox Code Playgroud)

仅仅是对单个语句使用花括号的约定吗?来自C/C#第一个对我来说似乎更自然,但在罗马时!

ruby

20
推荐指数
2
解决办法
1万
查看次数

iPhone GCC/LLVM GCC还是LLVM?

我在这里问专家......

是否有人对哪些编译器最适合iPhone应用程序进行了一些性能测试?

既然我们可以选择:

  • GCC 4.2
  • LLVM GCC 4.2
  • LLVM编译器1.5

我想知道3个中哪个提供最佳性能......

我自己做了一些快速测试,但没有发现太大的区别?

你使用的是哪个编译器?

compiler-construction iphone

20
推荐指数
2
解决办法
7712
查看次数