摘要:
网站运营的同事,提了个需求。把网站的访问速度优化一下。一般来说,优化访问速度有以下几种方案。 提升网络的带宽 增加服务器,通过在不同的地区,缩短用户的访问时间 优化页面,包括:压缩 JS, CSS, HTML 文件、压缩图片、异步加载图片等 将页面缓存成静态的 HTML 文件 我们这次的优化,从优化 阅读全文
随笔分类 - [40] 开发杂谈
ERP 订单打印的优化
2023-02-06 15:54 by 麦舒, 84 阅读, 收藏, 编辑
摘要:
公司的业务部门,对 ERP 提了一个需求,实现订单的批量打印。系统现在是使用浏览器自带的 WEB 打印,需打开订单,然后使用浏览器自带的打印功能实现打印。 解决方案: 实现一个桌面端打印软件,安装使用人员的电脑里。 提供 HTTP 接口,让页面进行调用。 打印软件 后台 升级完成后,用户勾选(左边的 阅读全文
页面 SEO 信息的优化
2023-02-06 15:30 by 麦舒, 14 阅读, 收藏, 编辑
摘要:
接到业务部门的一个需求,有一个运营了 10 多年的网站,现在需要添加一个功能,允许运营人员修改首页,商品页,博客页的标题,描述,关键词等信息。功能不复杂,但是有两个点需要注意的: 这个网站运营了 10 多年,中间已经换了好几拨人了。 网站必须稳定,可靠。 对于这种历史性的网站,能不去动里的代码,最好 阅读全文
一个网站首页重构小记
2023-02-03 10:00 by 麦舒, 42 阅读, 收藏, 编辑
摘要:
负责网站运营的同事提了一个需求: 要对网站的首页进行重新的设计。 网站首页要能够可定制化。 这个网站是公司的某位同事开发的,并且已经离职了。这网站的代码,是直接把前端的 HTML 写在后台代码里,很让人头疼。负责前端的同事,根本改不了这种代码,后端同事又不熟悉前端,即便能改,这代码的维护成本也太高了 阅读全文
代码重构之 —— 一堆if、esle 逻辑的处理
2014-05-21 17:01 by 麦舒, 12964 阅读, 收藏, 编辑
摘要:
这几天,接手一个同事的代码,关于微信接口开发的,那一堆的 if,看得哥蛋痛了,这个毛病也是很多新手容易犯的,所以特地把这次重构写出来。下面来我们看看这个代码的问题所在,if else 里面的代码块逻辑,不好改,使得它的重用性为 0,并且难以阅读。当然,如果 if 只有一两个,或者3个,这样写是问题不... 阅读全文
又见ORM跑分 —— 对ORM跑分的吐嘈
2013-06-09 00:26 by 麦舒, 2461 阅读, 收藏, 编辑
摘要:
又见ORM跑分了,说实在的,这个ORM的跑分有意义么?而且还围观者众,喜欢看热闹的人还真是不少呀。经常见到不少人,在吹某个ORM的性能如何、如何地好,然后再辅以几个单元测试的跑分来佐证,和咱天朝的山寨手机吹嘘性能好,价格便宜有何两样?甚至连山寨手机都比不上,起码山寨手机,还敢收钱!我们都知道,简衡量一个手机的好坏,不仅是性能,还包括屏幕、散热、做工、服务等等。同样,衡量一个ORM的好坏,不仅是性能。事实上,ORM的性能,对整个系统的影响是很小的,真正的大头是在IO那一块,并且差距是几何级别的。如果一个ORM不好使,需要多查了一次数据库,无论你如何去优化,算法如何出色,总体查询时间都要大于少查一 阅读全文
使用Orachard与Bootstrap建站心得
2013-06-08 10:44 by 麦舒, 6359 阅读, 收藏, 编辑
摘要:
最近使用Orchard和Bootstrap为哥的ALinq做了个小网站,总得来说,很不错。比自己一行一行地写代码,有效率多了,而且页面也干净利落,当然,比起专业的网站的,还是有不少距离。选择Orchard,是因为从几年前,就一直在关注它,用的人相对来说也比较多,并且,采用的技术也是主流的。但免费的东西终究是免费,始终有着这样或那样的不足,不过,一旦想到它是免费的,也就安然接受了。其实,我是很想付费来做的,为什么最后还是自己做呢?1、沟通的成本太大了,花费在沟通上面的时间,不会比我动手开发的时间少。2、后期的维护,特别是些小的修改,这个还是自己动手会方便、快捷些。网站如果是别人做的,到了后期,我 阅读全文
谈谈需求的变更
2013-04-01 09:46 by 麦舒, 1699 阅读, 收藏, 编辑
摘要:
本来只想写一篇的,没想到写着写着就成了系列了。关于这个系列的前两篇文章:《谈谈项目的开发》《谈谈项目的执行》。在写这篇文章之前,先答复一些朋友的疑问,项目的开发,有没有必要到那以细呀?究竟有没有必要,见仁见智吧,毕竟每个管理者在管理时所面临的问题都是不同的。首先说说一名TEAM LEADER往往会面临到的问题吧:1、保证项目的质量与可维护性。人员很多都是刚毕业的,编码的方法、变量命名都很不好。举个例子来说,数学的大于用的单词是Bigger,很让人无语。看过我前面的文章都知道,我是很强调要多阅读代码的,如果你是经常阅读一些好的开源代码,是不可能出现这样的命名的。2、提交的代码,看似完成,但是细节 阅读全文
被神化的架构和被夸大的CTRL+C、CTRL+V
2013-03-23 21:40 by 麦舒, 2936 阅读, 收藏, 编辑
摘要:
为什么我想谈谈架构,和代码的复制粘贴这两个话题呢,主要是前几天看到一篇文章提到这两个话题,在这里想谈谈我的一些看法。很多新人,都很谈架构,好象贴了架构这个标签就显示高档似的,把设计模式当作圣经,实在可笑。做架构,不是捧着书,然后闭门苦思就能想出来的。架构是做出来的,不是设计出来的架构,说穿了就是解耦,把变化的东西抽离出来,这个是它的本质。一般来说,越接近底层的东西越是稳定,越接近业务层的东西越容易变化。如果想在业务层上作封装,也就是说想作架构设计,必须充分了解业务,没有足够的编码经验是不可能做好的。所以我经常说,架构不是设计出来的,而是做出来的,只要你做完了,整个业务都确定了下来了,了解充分了 阅读全文
一位软件作者的吐嘈——读《Google Reader猝死启示录:互联网无法永远免费》有感
2013-03-22 00:16 by 麦舒, 3988 阅读, 收藏, 编辑
摘要:
夜已夜,躺在床上,翻来覆去,却无法入眠。最近,因为过度疲劳,都成了习惯性失眠了。于是呼从床上爬起,写下了这篇文章。前几天,看到一篇文章,深深地触动自己的内心,这篇文章是《Google Reader猝死启示录:互联网无法永远免费》。给这篇文章打动,主要是文章这几个观点:1、任何软件,无论免费的或者收费的,都必须盈利,没有盈利的产品,终究会消失。2、付费应该得到鼓励,尤其是当你喜欢一款软件的时候,应该为自己所喜欢的软件买单,使得作者继续把这款软件开发下去。作为一个软件开发者,深知开发出一款优秀作品的艰辛,其背后的付出却难以让人所知。前段时间,收到客户的邮件,客户:“ALinq 什么时候能够出新版, 阅读全文
谈谈项目的执行
2013-03-14 11:33 by 麦舒, 1726 阅读, 收藏, 编辑
摘要:
在写完上一篇文章《谈谈项目的开发》后,发现有个地方说漏了,因此有了这篇文章。文章的标题,准备点说应该是项目方案的执行,但读起来觉得有点拗口,所以改成了现在的。任何一个看似完美的方案,在执行的时候都会碰到那样,或者这样的问题。而方案的制定,必须是有利于执行,一个没无执行的方案是没有意义的,切记(切记,是在提醒我自己 ^_^)。在上一篇文章中,我提到了,在制定方案的时候,要详细到每一个类,每一个方法,而且还要在界面上明确标注出来,可能很多朋友会怀疑有没有这样的必要?如此细化,只能用在小项目里吧?有的,非常有必要,因为这样可以确保方案的执行,易于进度的跟踪,下面会展开去谈。我承认,我做的项目的确是小 阅读全文
谈谈项目的开发
2013-03-13 12:30 by 麦舒, 5666 阅读, 收藏, 编辑
摘要:
昨天看了一篇关于做项目方面的文章,也想谈谈自己做项目的经验。本人虽然从事IT行业多年,但是主要从事的工作都是技术研发方面的,比较出名的就是ALinq了,ALinq Dynamic 是最近做的一个,感兴趣的朋友可以看看。 我做的项目不是很多,这方面的经验比较有限,因此,本文的一个目的是希望能够抛砖引玉的作用。熟悉业务开发项目的第一步,就是要熟悉业务了,这个是必须的,只有熟悉业务,才能够了解到客户的需求,从客户的角度去思才问题。否则,开发出来的项目,和客户想要的完全是两码事。具体来说,就是沟通。而和客户沟通,我觉得一个比较有效的手段就是流程图,界面的草图。我现在用的是本子记录,虽然记录方便,但是修 阅读全文
谈谈代码的阅读
2013-03-12 11:32 by 麦舒, 2004 阅读, 收藏, 编辑
摘要:
阅读代码,对于一个程序员来说,是一项很基本而又很重要的能力。我也曾经跟很多新人谈过,“要多看代码,少写代码”,但是,因为阅读代码是件苦差,绝大数的程序员更宁愿写代码。其实写代码,和其它一些行业,也是有相通之处的。比如说,书法或者绘画,都是从临摹开始。写代码其实也是一样,从阅读别人的代码中,提高自己的鉴赏能力,你只有知道,什么是好的代码,什么臭的代码才有可能写出好的代码。而且阅读代码,还可以磨练人的意志和毅力。缺乏毅力的程序员,在这一关中纷纷落马,最后写了好多年的代码,写出的东西还是普普通通。我也知道,很多程序员,一打开项目,看到一大堆的代码,头就大了。其实阅读代码还是有一定的技巧,掌握这些技巧 阅读全文
谈谈技术文档的编写
2013-03-11 14:40 by 麦舒, 6459 阅读, 收藏, 编辑
摘要:
博客园里讨论编程的文章很多,却没有见过谁发表过文档撰写方面的,或者有,是有我不知道呢?但无可否认的是,涉及到到文档方面的极为罕见。这是否与程序员对文档的编写不够重视有关呢。作为一名程序员,我也曾经犯这样的错误,对于文档的编写不够重视。但是长期地和客户接触中,发现文档的撰写极为重要,出色文档绝对可以为你的软件锦上添花,同时,可以减少花在客户身上技术支持的时间。现在,我就谈谈写文档的一些心得。一份文档,应该是由以下几部份组成文档的组成1、软件的简介。这部份内容应该把软件的特点给描述清楚,让用户知道你的软件都有些什么功能、用途。对他们的工作或者生活有些什么帮助。这部份内容,应该是简洁明了,并且描述清 阅读全文
真金不怕火炼,用优秀软件堵你们的嘴--关于《我》文章的几点说明
2011-06-29 13:50 by 麦舒, 5571 阅读, 收藏, 编辑
摘要:
写了几篇文章,和大家分享我在做共享软件的一些经验,很高兴,能够得大多数朋友的认同,也有个别朋友觉得我是在忽悠,纯粹在做广告。在这里,我有几点想说明一下的。哪怕是判了死刑的犯人,也有申诉的权利,是不是也该给我个机会讲几句呢?1、有人说我的文章是广告,我想,我们在看待一篇文章的时候,要看的是写的东西对你有没有用。如果说,我写的这些都是广告,那么我们是不是也可以认为,关于讲述比尔盖茨辍学创业的文章,也是... 阅读全文
我做共享这三年(续)之 把客户的钱放到自己的口袋里
2011-06-27 19:44 by 麦舒, 3433 阅读, 收藏, 编辑
摘要:
之前发表《我做共享这三年》一文,很多朋友都很好奇,客户为什么愿意付款购买我的软件授权,而不是选择其它开发商的。答案就是对产品进行差异化,然后把软件从能用,做到好用,再做到用起来很爽。当然,差异化是相对,没有百分百的完全不同,再怎么差异,也无法避免有人做和你一样的事情,差异化越大的就越有利于生存。 现在已经不是钱多人傻的年代了,没有一定的实力,想通过忽悠来让客户为你的产品买单——尤其是客户是程序员,是件相当困难的事情。当然,我也从来没有想过忽悠赚钱,这可能就是技术出身,与销售出来的最大区别吧。我做产品的理念就是,为客户提供价值。只要你的软件,切切实实地对他们的工作起到帮助,一般来说,都... 阅读全文
我做共享软件这三年
2011-06-24 16:16 by 麦舒, 5603 阅读, 收藏, 编辑
摘要:
ALinq 这个产品就做差不多三年了,回想起当初,就宛如一眨眼的功夫。这个软件是从 08 七月份开始做的,八月份发布,当然,那时候也不叫 ALinq ,而是 LinqToAccessDB ,后来随着对数据库的支持越来越多,才改名叫做 ALinq 的,ALinq 的是取自于 Any 的第一个字母,意为 linq to any database,事实上,ALinq 虽然没有 linq to any d... 阅读全文
Oracle 宣称,要推出 EF for Oracle,你们相信吗?
2011-06-23 16:04 by 麦舒, 5382 阅读, 收藏, 编辑
摘要:
Oracle 宣称,要推出 EF for Oracle,你们相信吗?相信的人,很可笑。正如相信某朝给屁民减税一样。为什么这么说?大家先别喷我,看完了再喷。在讨论这个问题之前,我们必须认同以下几点事情: 1、Oracle 是卖数据库的,而且收入占了利润中的很大一部份,并且它的市场占用率第一,而且所占的份额很大。2、MS 也在卖数据库,并且开始发力企业用户,和 Oracle 抢市场。3、Linq 技术很受 .NET 用户的欢迎。例如 Linq to SQL,EF,并且这些技术都是出自微软。在认同上面的几点观点,我们接着讨论。那么 Oracle 对于 EF 的支持,无非下面几种情况:1、支持 1.1 阅读全文