@poshboytl 抱歉,没有歧视的意思。这个确实跟你的努力和运气有关. 我所在的是一个 service company,见过挺多的人在 offshore 收入很低,而跑去 onsite 做同样的事情就能拿得很多.. 所以你们那个客户肯拿美国的 rate 给到中国的 freelancer,应该算是挺不错的了。
@huacnlee 14w 到不了的,除去节假日和公众假日,一个月最多能工作 20 天。所以算下来大概 10 万吧。
Freelancer 生病,旅游,请假等等都是没有工资的,还需要自己缴各种保险。当然好处是可以合理避税,买东西还能退税。年轻的时候多做 Freelancer 可以多赚很多。
我也歪个楼.... 就一论坛,又没有啥动态的信息聚合地理位置等等,速度要是不快,也太对不起 ruby 论坛的面子了。
最早为了解决 SPA 的 SEO 问题,google 和 twitter 共同发明了 hash ban, 只要是有 hash ban 的地方,google 都会认为此页面是一个 router 路径,会加载页面并执行完 javascript 以得到最终的页面内容。
当然,twiiter 在使用这个解决方案一段时间以后,最终还是采用了纯路径的 SPA 效果。技术细节无非就是--- 从某一功能页面进入以后,所有的链接点击全部拦截掉,使用 router 来替换以达到 SPA 的效果。 如果用户收藏了某个 link 或者直接获得某个 link 进入,则从服务器端渲染出整个页面以及相关的 javascript.
对于搜索引擎而言,只有需要的关键词在 meta 和 body 里面出现,就差不多达到了 SEO 的效果。
这样的实现方案无疑增加了代码的难度,你必须有前端代码以及后端段代码,还要保证逻辑是一致的。所以 nodejs 的解决方案能够更自然的解决这个问题。不过很多人取巧,使用的技巧是当用户直接访问某个 link 的时候,计算出该 router 需要的数据,直接赋予某个 javascript 变量,从而最大限度的复用客户端的代码。
至于百度,目前没看到是否支持 hash ban 的证据,可能只能通过 lz 说的方法来实现动态内容的 SEO.
IE6,7 就只配享受这样的效果... 嘿嘿嘿
人艰不拆.....
mac 谁用谁知道,terminal 超级好用,远程或者本机虚拟机,从开发到运维全能. 既漂亮又实用,有 ssd 速度又快,有 retina 效果又靓。
就连开发工具在 mac 下都要漂亮很多,我说 lz.... 你明白了吗?
清空下 log 试试.. 当然如果是 ssh 的问题那就暂时无解了. sudo rm /private/var/log/asl/*.asl
IE8 就已经好不少了,至少各种 framework 和 UI 都支持到了 IE8. 而且浏览器跟盗版没有丝毫的关系,winXP 最高可以到 IE8, 所以学校不应该拿着个为借口。
最好的打算当然是允许安装 firefox 或者 chrome,这样用户体验就得到了很大的提升。
我家是 HC4000,3 年前买的,适合客厅投距比较短的情形。1080p DLP,如果眼睛看不到彩虹,选 DLP 还是挺清楚的,否则就上 3CCD。
楼主不如和我一起等待传说中的 12 寸 retina 小本,这次没有发布,希望明年初可以上市,和 11 寸大小一致,可能稍重一些。 这是我心中完美的移动工作平台。 就算偷偷带进公司也无人知晓,可以随时带在身上,想写就写。
敏捷开发不正是适合小团队吗? @liwei78 ,控制好节奏是 scrum master 的事情,在 agile team 里面没有 PM 这个 role。
这篇文章讲的非常生动: http://net.tutsplus.com/articles/editorials/scrum-the-story-of-an-agile-team/
餐馆服务员,售票员(低级的那种),扫地阿姨,运动员,交通协管员,城管 等等。 就怕你离开了电脑很久,会盼着有机会上班聊天。
不懂 ruby,但是随便一搜,貌似 HTTParty 的 post body 会 encode json content。 所以多半是那个啥中文被这个 HTTParty 给转成了 \uxxxx 格式了。
我认为这并不是什么阴谋论,而是一个比较好的一个防止服务器奔溃的一个架构策略。
1)在假定大部分用户非前端工程师,无刨根问底的精神的情况下,只有极少数用户有可能获取真正的抢购 ajax request 并制作成脚本,可想而知该 request 估计也会通过 referrer 来进行访问保护以增加自动化难度。
2)在假设的范围内,最简单的做法是延缓随机时间,如果服务器同时最多能有 1000 个连接,每个连接要耗时 100ms,有 10w 人抢,那么最佳情况是分配 10 秒的队列时间,从而每个人都有机会在这 10 秒内得到 service。 如果不加以限流,更多的人得到的是 service not available,并且服务器和数据库可能会因为 cpu 100% 而导致性能极度恶化。
如果考虑到用户看到抢购失败会不停重试,情况将更加糟糕。
3)最佳的做法则是根据服务的容量自动设置 backoff 时间,请参加 wikipedia 这篇文章 http://en.wikipedia.org/wiki/Exponential_backoff 使用这个算法既可以获得最大的 throughout。 这个算法如果实施在服务端也可以避免一定的 DDOS 攻击,至少服务器不会崩溃。
4)通过 javascript 弹框延时的方式,所有的抢购代码都可以部署在 CDN 上,再多人也不怕进不到抢购页面。 通过 backoff strategy,用户不会看到 service not available 等页面,就算退一步连 ajax post 都获取服务失败,页面上的 javascript 还是可以给用户弹个窗说抢购失败(其实是服务器忙死了)。 从而保证了比较良好的用户体验,至少没死机不是么?
所以总体而言,通过这种方案,估计有个几台应用服务器就能轻松应对足够多的用户抢购了。
很好奇这工资一般算什么档次啊,能招到多少年经验的人?
现在谁不会几样编程语言的会被人笑话的。。。 很久以前,很多人都同时会 basic (vb),pascal (dephi),c,c++ 。。。
@liwei78 我觉得他们能够做到这个对手的规模就算不错了 http://www.zentao.net/ (当然在我眼里禅道和 Jira 比起来差距蛮大),但是至少说明工具类是有市场的。
另外在国内,做 agile 类工具可能不如做 water fall 的工具吃香。
中文一直都名列 10 大最复杂的语言之一。长期 top3. 不过计算机方面,英文还是比中文强啊,你说是不是。
@skandhas 有意思
你可以试试 mongodb $ mongoimport -d mydb -c things --type csv --file this.csv --headerline
然后就可以用各种各样的查询,比如说 aggregation, map reduce。。
@Sora 多谢啊。以后有空可以用这个分析下谁开房次数最多,还可以分析下周围好友的人品,哈哈哈
挂了。。。。无语
真希望新规范增加的那几十个域名后缀可以让那些靠投机域名的人血本无归! 这个世界太维护那些靠投机生存的人,不管喜不喜欢,域名投机,房产投机,专利蟑螂,各种黄牛都到处都是。
最简单快速的入门是参加 mongodb education,里面有 for java, nodejs 和 python developers 的,暂时没有 for ruby 的,不过这些关系不是特别大,随便挑个你稍微熟悉的语言学习即可。
mongodb shell 是基于 javascript 语法的,相信这个对大部分稍微兼前端的 ruby 开发人员来说没有什么问题。
去这报名把,https://education.mongodb.com/ ,学完了还有证书。
楼主确实整的很复杂啊,我都是 IDE full screen,terminal 是 multi tabs,外加 browser 跑 javascript tests。窗口如果过多的话,可以使用 mission control 或者 alt tab,切换代码和 terminal 的时候,就四指切换屏幕。
真正追求效率的话只能说别开太多工作之外的窗口。或者双机多屏工作。
1 楼不喜欢 java 可以用 groovy,语法层面会改善很多。 语言之争多了去了,比如说我就不太了解(喜欢)ruby,coffescript,sass 这一系列的语法,而更喜欢 groovy + javascript + less 的组合。
当然这些说多无益,还是要看团队和生产力。
功能太差,连个图片都木有。
还是 1 楼的靠谱,自己卖些商品也不错。
http://www.gliffy.com/index-c.php 这个是国外的一个类似的。 人家开发团队估计一年工资就要千万人民币了把。。