5 款最新的 jQuery 图片裁剪插件

这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁剪功能。 Cropit Cropit 是一个 jQuery 插件,支持图像裁剪和缩放功能。Cropit 通过 FileReader 进行本地图片加载,然后使用 canvas 来进行裁剪。 croppic croppic 是图像裁剪的 jQuery 插件,可以满足你的要求,并且有许多额外的特性。 Image Cropper jQuery Image Cropper 是简单的 jQuery 图像裁剪插件。 Fakecrop jQuery-Fakecrop 插件是图像集合,可以自动扫描所有图像,适应一个自定义边界的框。Fakecrop 还可以创建图像的“fake”裁剪效果,可以生成非常漂亮的缩略图。 CropZoom CropZoom 是 jQuery 插件,支持图片裁剪,缩放和旋转。 via hidimba360.com FROM:http://www.oschina.net/news/56782/5-latest-jquery-image-crop-plugins

龙生   06 Nov 2014
View Details

Http Status Code/http响应状态码

100 Continue 指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。 客户端应该继续发送剩下的请求数据或者请求已经完成,或者忽略回送数据。服务器必须发送 最后的回送在请求之后。 101 Switching Protocols 服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议 在101回送以空行结束的时候。 Successful ================================= 200 OK 指示客服端的请求已经成功收到,解析,接受。 201 Created 请求已经完成并一个新的返回资源被创建。被创建的资源可能是一个URI资源,通常URI资源在Location头指定。回送应该包含一个实体数据 并且包含资源特性以及location通过用户或者用户代理来选择合适的方法。实体数据格式通过煤体类型来指定即content-type头。最开始服务器 必须创建指定的资源在返回201状态码之前。如果行为没有被立刻执行,服务器应该返回202。 202 Accepted 请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行,因为处理实际执行过程中可能被拒绝。 203 Non-Authoritative Information 204 No Content 服务器已经接受请求并且没必要返回实体数据,可能需要返回更新信息。回送可能包含新的或更新信息由entity-headers呈现。 205 Reset Content 服务器已经接受请求并且用户代理应该重新设置文档视图。 206 Partial Content 服务器已经接受请求GET请求资源的部分。请求必须包含一个Range头信息以指示获取范围可能必须包含If-Range头信息以成立请求条件。 Redirection ================================== 300 Multiple Choices 请求资源符合任何一个呈现方式。 301 Moved Permanently 请求的资源已经被赋予一个新的URI。 302 Found 通过不同的URI请求资源的临时文件。 303 See Other 304 Not Modified 如果客服端已经完成一个有条件的请求并且请求是允许的,但是这个文档并没有改变,服务器应该返回304状态码。304 状态码一定不能包含信息主体,从而通常通过一个头字段后的第一个空行结束。 305 Use Proxy 请求的资源必须通过代理(由Location字段指定)来访问。Location资源给出了代理的URI。 306 Unused 307 Temporary Redirect Client Error ===================== 400 Bad Request 因为错误的语法导致服务器无法理解请求信息。 401 Unauthorized 如果请求需要用户验证。回送应该包含一个WWW-Authenticate头字段用来指明请求资源的权限。 402 Payment Required 保留状态码 403 Forbidden 服务器接受请求,但是被拒绝处理。 404 Not Found […]

龙生   05 Nov 2014
View Details

Windows 0day漏洞修复方法

内核模式驱动程序中的漏洞可能允许远程执行代码 (3000061) 发布日期: 2014 年 10 月 14 日 微软已经发布安全公告以及补丁MS14-058 详细说明参考:https://technet.microsoft.com/zh-cn/library/security/ms14-058.aspx 该漏洞补丁:KB3000061 简单来说,就是可以用一个CMD调用一个特殊的exe文件,提权成system用户,从而入侵任何版本的服务器,必须尽快更新操作系统的全部补丁来解决,建议用windows update自动更新。 Windows 2003:开始--所有程序--windows update Windows 2008/Windows 2012:控制面板--Windows 更新 更新完全部补丁后重启系统。如果安装补丁出错,可以查看C:\Windows下的最新的KBxxxxxxx.log日志。 如果出现“安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上运行”的报错可使用以下方法解决。 开始--管理工具--服务,找到名称为“Cryptographic Services”的服务项,停止该服务。然后打开系统安装目录\\System32\\文件夹,在该文件夹下,找到名为“catroot2”的文件夹,将其删除或重命名,最后在服务管理器中,将“Cryptographic Services”服务启动,然后重新安装补丁即可。 或者直接在cmd中操作 1)在开始中运行cmd 2)在窗口中运行net stop cryptsvc,回车 3)ren %systemroot%\system32\catroot2 catroot2bak,回车 4)net start cryptsvc,回车 5)exit,回车。再更新补丁。 from:http://www.cnaaa.com/style/info/shownews.asp?id=585

龙生   03 Nov 2014
View Details

MySQL中时间-->数字转换和IP地址-->数字转换

后台有很字段都是采用时间戳的形式,二者如何转换的,每次都搜索,真麻烦,就记下来吧。其实时间和IP类型的字段都有数字来存储的话,还是优点还是很大的,最直接的就是会省掉不少的存储空间。 1、将时间转换为时间戳 select unix_timestamp('2009-10-26 10-06-07') 如果参数为空,则处理为当前时间 2、将时间戳转换为时间 select from_unixtime(1256540102) 有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉(标准的10位数字,如果是13位的话可以以除以1000的方式),否则返回NULL 还有就是IP地址和数字之间的转换: 1.将IP地址转化为数字 select inet_aton('210.30.0.103'); 2.将数字转化为IP地址 select inet_ntoa(3525181543); ___________________________________________________________________ mysql日期和时间格式转换 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2 DAYOFMONTH(date) 返回date的月份中日期,在1到31范围内。 mysql> select DAYOFMONTH('1998-02-03'); -> 3 DAYOFYEAR(date) 返回date在一年中的日数, 在1到366范围内。 mysql> select DAYOFYEAR('1998-02-03'); -> 34 MONTH(date) 返回date的月份,范围1到12。 mysql> select MONTH('1998-02-03'); -> 2 DAYNAME(date) 返回date的星期名字。 mysql> select DAYNAME("1998-02-05"); -> 'Thursday' MONTHNAME(date) 返回date的月份名字。 mysql> […]

龙生   30 Oct 2014
View Details

IP地址与数字地址相互转换

站长网IP查询地址:http://tool.chinaz.com/ip/ 可以看到,IP查询工具是先将IP段地址转化成数字地址,再才得到IP的物理地址。 ————————————————————————————————————————————- 为什么要将IP段地址转化成数字地址? 根据TCP/IP协议规定,IP地址是由32位二进制数组成,而且在INTERNET范围内是唯一的。例如,某台联在因特网上的计算机的IP地址为: 11010010 01001001 10001100 00000010 很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的IP地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样上述计算机的IP地址就变成了:118.123.15.102。 由于在同一个区域里,IP段都是很相近的,如果拿IP段(118.123.15.102)直接进行比较,在操作上很是麻烦,而且数据的存储也不易实现,所以才会把IP转换成数字地址,再来确定IP段的物理地址。 ————————————————————————————————————————————- 理解了IP的概念之后,诸如IP(118.123.15.102)怎样转换成数字地址呢? IP本是32为二进制,为了方便记忆才转化成了四段十进制,所以只要把IP还原成二进制,再转换成十进制就可以得到IP的数字地址。 .NET C# IP与数字地址相互转化: //IP转换成数字地址 public static uint IPToInt(string ipAddress) { string disjunctiveStr = ".,: "; char[] delimiter = disjunctiveStr.ToCharArray(); string[] startIP = null; for (int i = 1; i <= 5; i++) { startIP = ipAddress.Split(delimiter, i); } string a1 = startIP[0].ToString(); string a2 = startIP[1].ToString(); string a3 = startIP[2].ToString(); string a4 = startIP[3].ToString(); uint U1 = uint.Parse(a1); uint U2 = uint.Parse(a2); uint U3 = uint.Parse(a3); uint U4 = uint.Parse(a4); uint U = U1 […]

龙生   30 Oct 2014
View Details

恐怖症

恐怖症是以恐怖症状为主要临床表现的一种神经症。患者对某些特定的对象或处境产生强烈和不必要的恐惧情绪,而且伴有明显的焦虑及自主神经症状,并主动采取回避的方式来解除这种不安。患者明知恐惧情绪不合理、不必要,但却无法控制,以致影响其正常活动。恐惧的对象可以是单一的或多种的,如动物、广场、闭室、登高或社交活动等。本病以青年期与老年期发病者居多,女性更多见。国外报道一般人口中的患病率为6‰(1983),我国各地调查患病率的平均值为0.59‰(1982)。但1969年Agras的研究报告的患病率为77‰。 病因 1.遗传因素 双生子研究发现同卵双生子比异卵双生子出现恐怖症同病的现象多一些,提示遗传因素可能与发病有关。但也有对恐怖症的家系研究并未发现双生子同病率增加。因此尚无明确证据表明遗传在该病的发生中起重要作用。 2.素质因素 患者在病前性格偏向于幼稚、胆小、害羞、依赖性强和高度内向。 3.心理社会因素 在发病中常起着更为重要的作用。例如某人遇到车祸,就对乘车产生恐惧。可能是在焦虑的背景上恰巧出现了某一情境,或在某一情景中发生急性焦虑而对之发生恐惧,并固定下来成为恐怖对象。对特殊物体的恐怖可能与父母的教育、环境的影响及亲身经历(如被狗咬过而怕狗)等有关。心理动力学派认为恐怖是被压抑的潜意识冲突的象征作用和置换作用的结果。条件反射和学习理论在该症发生中的作用是较有说服力的解释。 2临床表现 恐怖症的核心症状是恐惧紧张,并因恐怖引起严重焦虑甚至达到惊恐的程度。因恐怖对象的不同可分为以下几种: 1.社交恐怖症 主要是在社交场合下几乎不可控制地诱发即刻的焦虑发作,并对社交性场景持久地、明显地害怕和回避。具体表现为患者害怕在有人的场合或被人注意的场合出现表情尴尬、发抖,脸红、出汗或行为笨拙、手足无措,怕引起别人的注意。因此回避诱发焦虑的社交场景,不敢在餐馆与别人对坐吃饭,害怕与人近距离相处,尤其回避与别人谈话。赤面恐怖是较常见的一种,患者只要在公共场合就感到害羞脸红、局促不安、尴尬、笨拙、迟钝,怕成为人们耻笑的对象。有的患者害怕看别人的眼睛,怕跟别人的视线相遇,称为对视恐怖。 2.特定的恐怖症 特定的恐怖症是对某一特定物体或高度特定的情境强烈的、不合理的害怕或厌恶。儿童时期多发。典型的特定恐怖是害怕动物(如蜘蛛、蛇)、自然环境(如风暴)、血、注射或高度特定的情境(如高处、密闭空间、飞行)。患者会因此而产生回避行为。 3.场所恐怖症 不仅害怕开放的空间,而且担心在人群聚集的地方难以很快离去,或无法求援而感到焦虑。场所恐怖性情境的关键特征一是没有即刻可用的出口,因此患者常回避这些情境,或需要家人、亲友陪同。 3诊断 1.符合神经症的诊断标准; 2.以恐惧为主,需符合以下4项:①对某些客体或处境有强烈恐惧,恐惧的程度与实际危险不相称;②发作时有焦虑和自主神经症状;③有反复或持续的回避行为;④知道恐惧过分、不合理,或不必要,但无法控制; 3.对恐惧情景和事物的回避必须是或曾经是突出症状; 4.排除焦虑症、分裂症、疑病症。 4鉴别诊断 1.焦虑症 焦虑症和恐怖症都以焦虑为核心症状,但焦虑症患者的焦虑是持续存在的,并非针对某一具体的处境或对象。而恐怖症伴有的焦虑多是境遇性的、针对性的、发作性的,随着回避恐惧对象或处境焦虑可减轻或消失。 2.强迫症 强迫症状源于患者内心的某些思想或观念,怕失去自我控制,并非对外界事物的恐惧,常有强迫动作。 3.疑病症 疾病恐惧的患者可能与疑病症相似,恐惧情绪一般不突出,而且疑病症担心的是自身,认为自己的怀疑和担心是合理的;而恐怖症所害怕的是外在的对象或处境,并且认为这种恐惧是不合理的,只是无法摆脱。 5治疗 1.药物治疗 减轻紧张、焦虑或惊恐发作,可选用苯二氮卓类药物或/和抗抑郁剂,如选择性5-羟色胺再摄取抑制剂、三环类抗抑郁剂等。 2.心理治疗 心理治疗是治疗该病的重要方法,常用的有: (1)行为治疗 包括系统脱敏疗法、暴露疗法等,为治疗特定恐怖症最重要的方法。其原则包括:一是消除恐惧对象与焦虑恐惧反应之间的条件性联系,二是对抗回避反应。 (2)认知行为治疗 认知行为疗法是治疗恐怖症的首选方法。既往的行为治疗方法更强调可观察到的行为动作,长期疗效不甚满意。认知行为治疗在调整患者行为的同时,强调对患者不合理认知的调整,效果更好。尤其对社交恐怖症患者,其歪曲的信念和信息处理过程使得症状持续存在,纠正这些歪曲的认知模式是治疗中非常关键的内容。 (3)社交技能训练 社交恐怖症的患者常有社交技能缺陷或低估自己的社交技能,因此可以通过一定时间的训练来改善患者的症状。包括:治疗师的示范作用、社交性强化、暴露的作业练习、自我肯定训练等。 from:http://baike.baidu.com/view/67724.htm

龙生   28 Oct 2014
View Details

焦虑症

焦虑症,又称为焦虑性神经症,是神经症这一大类疾病中最常见的一种,以焦虑情绪体验为主要特征。可分为慢性焦虑(广泛性焦虑)和急性焦虑发作(惊恐障碍)两种形式。主要表现为:无明确客观对象的紧张担心,坐立不安,还有植物神经症状(心悸、手抖、出汗、尿频等)。 注意区分正常的焦虑情绪,如焦虑严重程度与客观事实或处境明显不符,或持续时间过长,则可能为病理性的焦虑。 病因 目前病因尚不明确,可能与遗传因素、个性特点、认知过程、不良生活事件、生化、躯体疾病等均有关系。 2临床表现 1.慢性焦虑(广泛性焦虑) (1)情绪症状在没有明显诱因的情况下,患者经常出现与现实情境不符的过分担心、紧张害怕,这种紧张害怕常常没有明确的对象和内容。患者感觉自己一直处于一种紧张不安、提心吊胆,恐惧、害怕、忧虑的内心体验中。 (2)植物神经症状头晕、胸闷、心慌、呼吸急促、口干、尿频、尿急、出汗、震颤等躯体方面的症状。 (3)运动性不安坐立不安,坐卧不宁,烦躁,很难静下心来。 2.急性焦虑发作(惊恐发作、惊恐障碍) (1)濒死感或失控感在正常的日常生活中,患者几乎跟正常人一样。而一旦发作时(有的有特定触发情境,如封闭空间等),患者突然出现极度恐惧的心理,体验到濒死感或失控感。 (2)植物神经系统症状同时出现如胸闷、心慌、呼吸困难、出汗、全身发抖等。 (3)一般持续几分钟到数小时发作开始突然,发作时意识清楚。 (4)极易误诊发作时患者往往拨打“120”急救电话,去看心内科的急诊。尽管患者看上去症状很重,但是相关检查结果大多正常,因此往往诊断不明确。发作后患者仍极度恐惧,担心自身病情,往往辗转于各大医院各个科室,做各种各样的检查,但不能确诊。既耽误了治疗也造成了医疗资源的浪费。 3.恐怖症(包括社交恐怖、场所恐怖、特定的恐怖) 恐怖症的核心表现和急性焦虑发作一样,都是惊恐发作。不同点在于恐怖症的焦虑发作是由某些特定的场所或者情境引起,患者不处于这些特定场所或情境时不会引起焦虑。例如害怕社交场合或者人际交往,或者害怕某些特定的环境:如飞机、广场、拥挤的场所。恐怖症的焦虑发生往往可以预知,患者多采取回避行为来避免焦虑发作。 4.在美国的精神障碍诊断标准中,焦虑障碍内容很广泛,包括 广泛性焦虑、急性焦虑发作、恐怖症、创伤后应激障碍、急性应激障碍、强迫障碍。 3诊断 主要根据病史、家族史、临床症状、病程及体格检查、量表测查和实验室辅助检查,由专科医生诊断。其中最主要的是临床症状和病程。诊断标准具体可参照国际疾病的诊断分类标准(ICD-10)中焦虑症的诊断。 另外,作为早期筛查或自我诊断,大家也可以采用一些简单的焦虑自评量表,如SAS。如果分数较高,建议到精神科或心理科做进一步检查。 4治疗 焦虑症是神经症中相对治疗效果较好,预后较好的疾病。通常采用心理治疗和药物治疗。 1.药物治疗 医生一般会根据患者病情、身体情况、经济情况等因素综合考虑。一般建议服药1~2年左右。停药及加量请咨询医生,不可自行调整药物治疗方案。在服药期间,注意和医生保持联系,出现副作用或其他问题及时解决。 (1)苯二氮卓类药物(又称为安定类药物)①优点见效快,多在30~60分钟内起效;抗焦虑效果肯定;价格较便宜。②缺点效果持续时间短,不适合长期大量使用;有可能产生依赖。常用药物:劳拉西泮(罗拉)、阿普唑仑,一天2~3次。属于短中效的安定类药物,抗焦虑效果好,镇静作用相对弱,对白天工作的影响较小。使用原则:间断服药原则,焦虑严重时临时口服,不宜长期大量服用;小剂量原则,小剂量管用就不用大剂量;定期换药的原则,如果病情需要长期服用,3~4周就更换另一种安定类药物,可以有效避免依赖的产生;换药时,原来的药慢慢减,新加上的药慢慢加。如果患者年龄偏大,服药剂量不大,疗效较好时,也可以不换药。只要安定类药物服用的剂量不增加,在正常范围内,疗效不减弱,就可以认为没有产生依赖性。 (2)抗抑郁药因为焦虑的病因会导致机体神经-内分泌系统出现紊乱,神经递质失衡,而抗抑郁药可使失衡的神经递质趋向正常,从而使焦虑症状消失,情绪恢复正常。①广泛性焦虑常用治疗药物是帕罗西汀(赛乐特)、艾司西酞普兰(来士普)、文拉法辛(博乐欣、怡诺思)、黛力新等。②惊恐发作常用治疗药物是帕罗西汀(赛乐特)、艾司西酞普兰、氯米帕明等。 (3)这类药物的特点抗焦虑效果肯定、从根本上改善焦虑、无成瘾性,适合长期服用、抗焦虑效果见效慢,2~3周后起效,常常需要同时短期合用安定类药物、价格偏贵。 2.心理治疗 心理治疗是指临床医师通过言语或非言语沟通,建立起良好的医患关系,应用有关心理学和医学的专业知识,引导和帮助患者改变行为习惯、认知应对方式等。药物治疗是治标,心理治疗是治本,两者缺一不可。 还有适合焦虑症患者的心理治疗生物反馈治疗、放松治疗等等。 5治疗 越早诊断,越早治疗,焦虑症的预后就越好。经过专科规范治疗后,绝大多数患者会得到临床康复,恢复往日愉快心情。 特别应该强调的是:症状缓解后,仍需要坚持服用1~2年时间抗抑郁药物;停药以及减药需咨询专科医生,千万不要擅自调整药物治疗方案。 from:http://baike.baidu.com/view/69241.htm

龙生   28 Oct 2014
View Details

动画讲解Eclipse常用快捷键

Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率。小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会。 注释 Ctrl+/ 能为光标”所在行”或者”选中行”添加注释或者取消注释。 也可以对多行添加或取消注释 快速修复 Ctrl + 1 删除当前行 Ctrl+d 光标位于行的任何地方, 按Ctrl+D 删除当前行, 当然也可以删除空行, 不用为了删除行,而按很多删除键了 格式化整个文档 Ctrl+Shift+f 插入空行 Shift + Enter Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift + Ctrl + Enter 在当前行的上一行插入空行 编辑窗口最大化 Ctrl + m 大屏幕可以提高工作效率, Ctrl + m 可以将编辑窗口最大化 显示大纲 Ctrl + O 显示类中方法和属性的大纲,能快速定位类的方法和属性 查找Java类文件 Ctrl + Shift + T 查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。 查找引用 Ctrl+Shift+G 查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置。 后退历史记录 Alt+ ←、Alt+ → 后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。 快速查找选定的内容 Ctrl+K Ctrl + K 快速向下查找选定的内容,从此不再需要用鼠标单击查找对话框了。 Ctrl + Shift + K 快速向上查找选定的内容 重命名 Alt+Shift+R from:http://www.techug.com/eclipse-shortcut-keys

龙生   28 Oct 2014
View Details

程序员写代码时应该反复问自己的10个问题

你想成为一名优秀的程序员吗? 那么,现在是时候放下《24小时学会xxx语言v8.3》超级骗子书,相反,你应当养成每天反问自己以下10个问题的习惯。 你的代码中是否有一种模式存在? 找寻模式中的可行与不可行将发现其中看似无关的想法或基本原则。要对工作达到深入的理解,你必须养成反问自己“是否有一种模式存在?”的习惯。 它不仅仅适用于你的代码。是否有适应各类型商业变化的模式吗?是否有一种适用于技术发展的模式?你有没有看到同类型的错误如雨后春笋般冒出来? 所谓理解就是要理解模式 — 以赛亚·伯林 怎么让代码变得更简单? 开发者经常想得到复杂的和可扩展的解决方案。做一些极为复杂的东西,觉得自己就是自己宇宙的主宰。问题是将来你永远无法预知产品和业务会如何改变。 “架构”和代码更像是园艺而不是建筑。你必须要有能力去适应不断变化的环境。越复杂的解决方案越难做。 简洁是终极的复杂 —  列昂纳多·达·芬奇 你知道程序为什么要这样运行吗? 知道东西像那样运作和知道为什么会像那样运作是两个完全不同的事。如果你知道事情为什么会那样,那么你就能够做出更好的决策。 一个伟大的程序员和知道有某种编程语言的人来说,差别在于理解为什么的深度。 同样的原理也适用于问题修正。“重启一下服务。” “你试过重启吗?” 当有问题发生时,我们经常会想到这些话。每次你这样说时,你就失去了一个学习的黄金机会。 理解为什么出现这样的错误,将修正根本原因,避免出现治标不治本。最起码,你以后不要再犯同样的错误。 之前有没有人写过这样的代码? 无论何时,你发现自己发明了一个复杂的算法,你很可能走在了错误的轨道上。除非你搜索到一份别人正好解决了这个问题博士论文。 需要编写一个向用户鼠标旁的item添加标签的算法?看看Voronoi Tesselations. 想要找到卡车送货的最短路径?看看Dijkstra. 想要找到用户输入内容的最接近的标记?应该是找到它的Levenschtein distance. 这只是几个简单示例,相信我,它们无处不在。 我能够看得更远,那是因为我站在巨人的肩上 — 艾萨克·牛顿 你知道这种技术的出处吗? 你认为你知道REST吗? 你有读过Roy Fielding描述REST的论文原文吗?你真的明白它的最初用意吗?那种在IDE v7工具中比你多用REST API生成向导5分钟的家伙写出来的博客可不算数的。 帮自己一个忙,试图去读概念或原理的原始文档,然后通过各种手段去了解行业领袖的最新发展动态。如果你不知道他们是从哪些开始的,那就紧跟他们的步伐吧?(不知道他们从哪来,就跟着他们到哪去吧!) 我喜欢现在所做的吗? 请面对编程其实是很难的。 除了很难以外,编程还是发展很快的。Art框架从2年前的“笨重恐龙”已经发展到今天的标准。为了站到你“游戏”的顶端,你必须树立一个终生学习和研究的信念。 如果你不喜欢你所做的,那么你就没有跟上其他家伙(喜欢自己所做的)的可能。所以找到让你激情燃烧的编程类型!不要因为市场缺口或者收入不菲而决定成为一名安全专家,不要因为一篇文章说UX是最热门的职业而决定成为一名UX专家。 再说一次,做你喜欢的。 做你喜欢的,所需的资源将随之而来的 — 彼得·麦克威廉斯 这些代码还可以用在其它地方吗? 我看到程序员最大的一个限制就是,自己失败的想象力。 如果我们学习到一个适应于特定环境的东西,或者看到解决某个特定问题的技术时,我们认为这就它唯一适用的地方。这是完全错误的。每当学到新东西时,反问自己:“其他地方还可以使用吗?” 当发现了在图表上定位节点的新的伟大的方法时,是不是可以将它应用于二维数据集中感兴趣数据的定位呢?当发现通过websockets从客户端发送数据到服务器端的新方法时,它怎么才能应用到可扩展的后台服务上呢?有时是错误的,但有时也是正确的。 这给我们带来了下一个问题…… 逻辑只能带你从A到Z,想像力去可以带你到任何地方 — 阿尔伯特·爱因斯坦 今天有什么做错的吗? 增加创收的最简单方法是降低错误的损失。 游戏开发公司Valve和其他几个公司很认为这个观点。这同样适用你成为web开发者的进步过程。如果你害怕失败,你就不会有大的突破。 勇敢、尝试、失败、学习然后再来。 不要害怕错误,它能让你认识失败,然后重新来过。— 本杰明·富兰克林 难道真的没有办法吗? 我们生活在世界上很小的一个地方是不可能的(除了少数例外)。 假设不管你做的什么事情都是可行的,然后采用向后的方向回推回去。你可能会发现,你想做的暂时是不切实际的,但它足以改变世界,可能变成现实的速度比你想像的还要快。 似乎一切看起来都是不可能,除非你完成它 — 纳尔逊曼德拉 我可以向谁学习? 永远不要在一群你在其中是最聪明的人的地方工作。 挑选拥有可以启发你、激励你做得更多的同事的工作和公司。不要与编程扯上关系,在文本编辑器和命令行外面还有一个完整的世界存在。从其他领域学习,设法应用到你的工作中。 永远不要满足于能胜任现有的工作! from:http://www.techug.com/10-questions-developers-should-be-asking-themselves

龙生   28 Oct 2014
View Details

10个帮程序员减压放松的网站!

同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献给改稿千遍的设计师们。 1.  Calm 这是同类型中最火的网站了,站如其名,「平和」,通过自然的图像(阳光下的暖流、淙淙的小溪等)与缓缓的音乐,帮你在短时间内放松下来。 左侧有时间设定,从 2 分钟到 20 分钟,右底部可以改变音频、图像,调节音量等。还有 IOS 客户端下载呦。 2.  Do Nothing For 2 Minutes 「木头人,两分钟」,这是一个简单到极致的网站,当你打开的时候,自动开始计时,这时间你不能触碰键盘和鼠标,否则 2 分钟会重置。 你需要做的,就是放下手头的工作,静静地享受潮声,这也很棒,不是吗?两分钟足够你冷静下来,休息一下了。 3.  Get Relaxed 如果两分钟不足以让你彻底放松,试试这个。如下图,打开网站后,头枕着双手往后仰,欣赏自然风光,聆听网站为你精心挑选的音乐。 图像 3 秒一换,有 15 种,每种持续大概 2 – 4 分钟,现在,开始吧! 提醒:网站有简陋广告,稍微影响体验。 4.  LoungeV Studio 前三个都是图像,现在来个新鲜的。这个网站提供高清的自然风光视频 + 音乐。有沙滩、瀑布、水下景色等等,网站背景是一个温馨的客厅,右侧有视频可选,对喜欢看视频的同学来说,还是蛮不错的。 5.  A Soft Murmur 这个网站太棒了!小编玩了好久都舍不得停下来。网站让你自由创造美妙的声音。你可以通过混合不同的声音(雨声、火柴燃烧的声音、打雷声、海潮声…..不一而足。但是,总有一款令你爱不释手!)当然,声音的大小也可以自己调节。 如果你对混合的声音非常满意,也可以分享到脸书、谷歌等…. 6.  Nature Sounds For Me 这个比上面那个界面稍逊,但是玩起来更嗨!它提供的声音除了以上的自然类声音,还有很多你想不到的:绵羊咩咩、骏马跺脚喷气、不同的鸟叫声,甚至是心脏跳动、厨房叮当的声音,不仅令人身临其境,而且搭配起来简直不能更欢乐! 当然,它还有 IOS 客户端。 7.  Noisli 这个网站根据你的情绪变化,选择不同的音乐和背景颜色。颜色大多朴素平和,背景声音也有对应的图标可以选择。还有一点贴心的设计是,网站右侧有便签本,你可以一边享受静谧时光一边随手记点事。 为了造福大众,网站还提供 IOS 版。 8.  Soundrown 网站一进去,有 3 个关键词:放松、专注、逃离。的确,它成功做到了这一点。它有 10 种不同的声音帮助你放松心情,也可以混合使用。不同的声音对应不同的背景,网站非常有设计感,相信你会重新回来体验一次。 9.  The Thoughts Room 一句话简洁:世界的秘密——树洞类网站。你可以在这里向全世界倾诉你的任何想法,网站支持 37 种语言,不过看了一下,没有中国… 10.  Raining.Fm 有时候,我们需要的仅仅是一点点雨声来帮助我们平静。网站专门提供雨声,因为单一,所以也更加专业。网站有 3 种不同的雨声类型,右侧有定时器可以在你放松时提醒你,简单也好用的一个网站,赞一个。 from:http://www.techug.com/website-make-you-relax

龙生   28 Oct 2014
View Details
1 305 306 307 414