`
jack
  • 浏览: 390231 次
  • 来自: 温州
社区版块
存档分类
最新评论
文章列表
   真是一个少见的问题,没有找到发生的原因,也没有办法再测试代码中重现,但是项目中就出现,但不是每次都有.看上去很像内存溢出而产生的.   在某些情况下 项目中A*寻路算法的一部分数值ceil的结果会出错,最典型的就是下面的 29.0.ceil = 30 没错 29.0 ceil运算的结果是30  但是无论怎么在console中尝试,都无法重现这样的情况. 29.0是找到的其中一个特例,也不知道是否有其他的也会这样.   
   怎么一统法?就是开发出一种软件,能够完美的结合Web的长处和桌面软件的长处,达到既占领桌面又不放弃Web市场的目的。 好像还是有点含糊,听我仔细说来,首先请大家不要从技术上去考虑这个可行性问题。     某日,boss召唤我到其办公室,然后说有个想法,想参考下我的意见。     Boss:这次我们准备做个社区,但是我有个想法。     我:你说。     Boss: 我们不是有个网站,上面提供了服务,以前只所以取消了桌面客户端的项目,就是因为广告客户不愿意这样。        [评述],这点是很对的,如果提供了精简版的客户端,付费用户是用的很爽了,但是广告客户不愿意看到这种情况出现,毕 ...
C,C++,VB,C#中用的随机数都是伪随机数,伪随机数的一个问题就是取值分布不均匀。 比如抽奖,如果从100种随机抽取,如果1和100都是一等奖,但是1和100的出现机率完全不是1%,有可能比1%,也有可能比1%小. 也不知道各种数据库中的随机数最终是否也是采用了伪随机数. 目前如果要分布均匀,一般都是用高斯随机数算法,所以各位玩抽奖的同学,如果要公平,还是不要用系统自带的随机函数,需要另外自己写. 如果是游戏中色子,如果采用伪随机数的,而且随机种子相同的,那么会出现在相同时间点上获取的两个随机值相同的问题.有些游戏就是这么被破解的.
http://jack.iteye.com/blog/257232前面一篇写的带流水了,这次专选一个主题。   ROR有debug功能,但是从未用过。但是开发过程中,总要看下运行环节中某些函数的调用是否正确,怎么办呢。    最开始的哪会,也就是刚刚学习ROR哪会,输出运行中间过程都是老实的用logger.info,logger.debug这些的。不过用了段时间,总觉得用的不爽。这几个函数用于输出文本还行,要直接看数据库的查询结果,Hash的值这些都不方便。于是开始用p函数。   项目中类似 p test p User.find(1) p my_hash 开始逐渐增多。 ...
  从第一次接触ruby & rails到现在有段时间了,本着一贯快学快用习惯,看了一遍书之后就开始用ROR做了些小项目,边做边查,边学边忘,到现在还是没有记住几个ROR的特征关键字,比如什么约定阿,约束什么的,也分不清为啥有symbol这么奇怪的物件。更加不清楚yield到底怎么起作用的。   不过这些并不妨碍用ROR去开发项目。我只要知道怎么用就行. 接下来说说我是怎么用ROR的.觉得乱的就跳过好了.因为不完全懂得ROR,如果有用错词,见谅.想到那里写那里      each, each的使用频率很高,如果代码中需要循环,基本上就是each,偶尔用用times,在极为少见的情况下才 ...
cache_fu 好用, 不过我有很多表间关联,我希望某些表的数据,通过关联(has_one,has_many)能够按id统一从memcache中读取或者写入. 该如何呢? 唯一的办法就是 monkey patch了,自己写吧. 第一个版本 require 'active_record/associations/belongs_to_association' require 'active_record/associations/has_many_association' module ActiveRecord class Base public def ...
   论坛上常说的管理不够规范,管理混乱。就实际原因都是管理无经验,或者公司处于强烈的变动期。这些老板,管理人员都是摸索着在过日子,他们自己都不知道该怎么办,怎么求管理规范,做事流程规范?    当然学习和参考其他有经验的公司是有必要的。不过只能是参考。      且不说各家有各家的不同情况,关键是,引入一种制度,势必要打破一种制度。    而在看似混乱的管理下,公司的全体成员实际上已经摸索出一套团队合作的方式了,虽然没有用明文定下来,虽然不时的再小范围变动,但是每个人该做什么,该怎么做,都是有一定的规律可循的。   那么,引进新制度,打破旧有制度的代价,一般的老板和管理人员都是不敢轻易 ...
如果用memcache把一些系统的基础数据表全部存起来,关联中的belongs_to,这种关联还得读取数据库。 例如 B belongs_to A   那么 a.b是取B表中的一条数据。 但是B表的数据全部都放在memcache中了。这里的数据读取就有问题了。 读cache总要比读取数据库要快的。有没有现成的方案的?
这里已经有不少人会提到用rspec来代替unit test. 不过就是没有说详细怎么用。 google然后学习,问号一堆。希望会的同学解答下。 1。rspec和unit test相比,最显著的好处是什么? 2。rspec通过 mock stub 来控制 model对象的生成和某些方法的响应结果,为什么需要这样的控制? 3。unit test是针对 class的接口来测试的,那rspec的测试些什么? 4。unit test需要对接口进行true和false两个方面的测试,rspec也需要吗? 5。rspec和unit test的测试出发点,具体有哪些不同之处。
   需要在页面上输出每次require的调用时间。于是修改了 rails中的一个 方法,方法是module的一部分 。但是 如何remixins,却是大问题了。 或者另外一个方法直接修改 mixins以后的代码。 但是嵌套了多个module之后, 不清楚怎么去修改这个方法了。 以下是代码 module ActionController #:nodoc: module Benchmarking #:nodoc: module ClassMethods def perform_action_with_benchmark unless ...
   经常看到这个问题,同时也没有什么好的参考答案。 人员考评大概是传统管理和现在的IT项目结合的一个难点。    人员不考是不行的 。 这个是传统观点,也是我 比较认同的观点。    IT项目团体性, 主观性,以及可考察的指标又不够明确。工作量?bug率? 项目一年运营结果和计划预期对比?这些考察指标都有,但是都不全面。总有各种例子能够说出一个反面 情况。      但是对于一个团队,如果公司足够大, 以团队为考评对象。大概可行。 不过 众多小公司还是只能是针对个人。 总不能团队做坏了个项目,把整个团队都开除了吧。    针对个人,就要明确 责任是什么, 工作量有多少? 最好的完成度又是如何 ...
   前面有个帖子说到c++社区没落的很,很少有强悍的社区出现.这个现象不是最近才存在的,5,6年前也是这个样子的. 那时候的c++社区,充斥着各类初级问题. 翻译着国外的一些文章.现在同样如此. 当然maillist中会好很多. 有些有价值的问题都在那里出现.      在网络上学习c++,很难形成良好的习惯和技术能力. 如果有个师傅就完全不同了.      这个是一个有点奇怪的现象,但是在我生活中的确存在的。虽然没有明确的师徒关系,但是不少的人和我形成了师徒关系,师兄弟关系。我在心中尊他们为师傅,师兄.  我的主要c++的技能,思考问题的方法,项目架构方法,debug的技巧等等这些,基 ...
  最近股票火,基金也不错.公司内部有不少同学也在炒股和买基金. 上班时不时的需要看下行情. 了解下大盘情况. 大部分时候都是小动作,穿插在整个上班途中. 这类不大不小的事情,占用时间也不多,但是持续性较强的非工作应该所作的事情,改如何管理比较合适?    股票和基金只是近期的一个特例,每个不同时期,社会整体环境的变化 总有些类似的行为发生. 听之任之似乎也没事. 看上去并不太影响工作. 但长持以往则容易使得各位亲爱的员工慢慢涣散起来.     从严还是从松管理这类事情,各位是如何看待的呢?
    大约从06年9月正式接触rails。买ror书,按书上画瓢。开始进行实验项目开发,再到正式项目开发,已经过去了大半年了。这个大半年的应用中,最大的感触还是,rails虽然很不错,但是依然有很多地方让你痛苦不堪。    不过这个也是大部分技术开始应用的时候经常遇到的,有些小细节上处理不好,整个项目就会被卡死。    我所遇到的rails的最大难题,第一是。中文处理,第二:数据库,第三:部署。 这些问题在前期开发中和试验项目中实在是难以遇到,但是正式项目中却能让项目失败的几个点。对于准备热心应用rails项目的各位同学,千万要当心这点。    做rails项目,要么就是严格按照rai ...
     ROR的运行环境一次成型,HAproxy,Mongrel,这两项都安装好了,只要在http service上再配置配置,选个rails,数据库版本安装下,把你的项目往一个建好的rail目录中一放就能运行了。最大限度的省了很多配置工作。对于linux配置不是很明白的人,都能够依葫芦画瓢,继续配置了。   地址是这个:http://rubyworks.rubyforge.org/ 感谢TW的这份贡献。
Global site tag (gtag.js) - Google Analytics