应该是安全部门的要求,前几年开始就都要求增加前端加密了。
处理也简单,后端提供 pubkey ,前端使用 JSEncrypt 加密一下就好了。
目前只不过是 Java 微服务生态比较健全而已,不要忘了 Rails 是最早的 MVC 框架,启发了后来的 ThinkPHP,Spring MVC 等等。
这就夸张了哈,把 Struts,WebWork 放哪了。
看我们之前 的改造应该还有个 config.action_controller.relative_url_root 配置(3.2 版本)
或者都 不改,使用 2 楼的配置,再加些 sub_filter
sub_filter "/assets" "/app/assets";
,不过多 少会影响些性能。
用户数少、招人难是个很严重的问题,稍微的人员变动就会带来很大的影响。像其它语言一个招聘发出去就会有一大堆的熟手来应聘。
另外其它语言的框架通过这十多年的学习和借鉴,Rails 的优势逐渐变得很小了。优势的消失导致像性能、人才储备这些之前可以忍受的问题凸显。
经常在交互过程中 key,iv 给的是一个字符串,使用中需要转 16 进制值,pack h*试一下。
#1 楼 @fighterleslie 谢谢指正。 #2 楼 @cloudqq
昨天找到了个以前的简历,加了最后两段,就有错误啦 :)
应该给出 server 端的代码才能判断。
感觉得应该是写的长度不够,而 server 端需要读取指定长度的数据而阻塞了,所以#3 的 read 超时了。当然如果 server 端用 EOF 判断的话就不大对啦。
而且你给的那个 c 的 write 也感觉奇怪。如果 char_array 做为数组用的话 sizeof 不应该 -1(或者应该是上方有个变量保存实际数据大小),如果做为字符串用的话应该用 strlen
#4 楼 @swachian "语言太慢绝对是瓶颈" 非常赞同。
正常情况下在 8 时 -22 时配置合理的硬件系统可以运行良好,但在某些情景下比如秒杀、比如群发或推送后的 10 分钟内流量洪峰来的时候,”语言的性能“就成为巨大的瓶颈了。由于语言的限制即使做了极致的优化,可能效果还是不如一个新手用性能更好的语言做实现的。
硬件可能很便宜,云服务器扩展也很方便,对于大公司来说可能有无数的解决方案(比如 kaminari 作者所在公司那种动态启停几百个节点的做法),但对于很多小公司来说可能并不便宜,实现也并不简单;对于很多客户来说并不愿意为了你的实现多投入那么多的资源。
最开始看到 15 分钟写 Weblog 实现的时候惊艳我的是 scaffold(代码生成)以及 ActiveRecord,后来是语言的特性和活跃的社区(丰富的插件)。现在我仍然喜爱,我们有的产品也还 完全 在用 Ruby/Rails,也更明白了其实无论什么语言和框架,最终以合适的代价创造出有价值的 东西 才是最重要的。
赞。
我觉得这不是很好的方式。实现复杂,扩展能力有限。
用个 Sidekiq 之类的队列就好了,一般来说一台机器开个几十个 processor 那速度就已经刷刷刷的快了。
真需要非常多并发的的时候多开几台机器(Openstack 动态加 nodes 启动 instances)
#1 楼 @jimrokliu 既然你会写"1.0",表明是个浮点数,那么应该了解比 1.0 小的有 0.9,有 0.1x 呀?
#24 楼 @theblock24block 看了下之前的博客数据库,最早一篇关于 Ruby 的是 05 年 08 月,第一个应用上线是 05 年 04 月。具体什么原因找到的忘记了,但是要么是之前在写 Blog 相关的程序找到 15 min 实现 Blog 的视频,要么是看一位叫 Simon Willianms 写的博客看到 Ruby 的(这位的 Blog 之前看到非常多东西印象深刻),或者别的什么博客吧,玩着玩着它就这么多年过去了,也没有所谓的坚持。
@blacktulip 这个真挺难的,家庭、孩子什么的。
不好意思,之前只是吐个槽,招人难,我们最近其实不管什么技术招人都挺难的。
#14 楼 @peter 招个 php,java 也不容易啊,呵呵。 #15 楼 @panxianhai 在福州呢。 #18 楼 @yzdel2000 是的,现在问题是学生也不好招呢。
看了下 Mote,挺喜欢的,但是似乎 Block 带输出的没法支持。
<%= simple_form_for @user do |f| %>
<%= f.input :name %>
<% end %>
<%= simple_form_for @user do |f| %>
#19 楼 @est 当然如果不需要返回的这种 curl 或者原文说的任务队列都是可以解决的。 #20 楼 @alsotang controller 不能 epoll 方式吧。controller 还是要等待请求结果再进行响应的吧?
BTW:个人不喜欢 Form Objects 之类的东西,这不是 Java 的做法么,为什么呢?
"Putting too much logic in the model" "Functionality such as generating email notifications, interfacing to external services, converting to other data formats " 除了生成 Email 之外我稍微有点同意,其他放在 Model 里面真的有很大问题么?
职责不明确? 难道 Model 就是负责和数据库交道的?把自己转换为别的样子(converting to other data formats)展示给人家就不是自己的职责了?对外提供一个能力内部而使用别人的能力(external services),就 不能 是自己职责了?
文件太大、类太大? 其实文件行数多些应该不是非常大的问题,现在编辑器、IDE 这么好用。之前 C/C++ 的文件 2,3 万行也很正常的啊。
Form Objects、Service Objects 还有什么什么....越来越多的概念,越来越复杂的开发流程,这真的是你们想要的 Rails 么?我觉得 Rails 已经非常复杂了,新手入门太难了。
如果当年我看到的 Rails 是这样子的,我觉得我应该是不会学的。当然我只是业余的写写 Ruby 和 Rails,以上只是我的一些疑问看法,欢迎指正。C 和 PHP 是世界上最好的语言 :)。
"Blocking on calls to external services"
这个是没错,但是比如用 http 协议包装第三方服务(只能同步响应),比如查水费,需要 2 秒,这种场景怎么破?
@vincent 似乎薄荷网在 Chrome 安装 AdBlock 扩展下显示不完整。
http://s2.boohee.cn/house/ad/banner_20140930.jpg http://house.boohee.cn/ad/iqiyi/ad_iqiyi_index_20140701.jpg 路径、文件名含有 ad 字眼肯定是不显示的。
刚好前段时间买的一个产品里面有这个问题,比较敏感些。 手机上 UC 也有类似的过滤。
CNNS 哦!看到这个突然想起 2000 前后那几年哦。
@huacnlee 是的,确实没写明白,多谢。主要之前自己没想好怎么写。
我在福州呢,在这么个三四线城市基本没有公司用 Ruby,Rails 的,也没听说什么人在用,半年前我发了个招聘信息,到目前没有一个投递。
所以这么多年来感觉好孤独啊,呵呵。。。(刚刚特意去博客数据库翻了一下历史,中间拉过几个朋友做 Rails 后来他们都放弃了,真是很孤独)
Scrapy 之前听说过,了解不深不发表意见,主要是对于 Python 的个人喜好问题。 WebMagic 我刚刚大概看了一下,想法应该是差不多的,不过似乎不是很完整支持我遇到的情况(当然可能是我没深入了解)