posts - 144,  comments - 13,  trackbacks - 0

导读:一个固定格式设计的网页,在用屏幕大小不同的设备或不同浏览器打开时,是否会感觉“凌乱”呢?其实,解决 办法早已出现,响应式网页设计应运而生,它的理念是:页面的设计与开发应根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调 整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应 该有能力去自动响应用户的设备环境。

试想一个应用场景,我母亲用她的上网本,我用的是普通笔记本电脑,我朋友则用的是27英寸屏的iMac,另外我和我的女友都有一个智能手机,女友的母亲还有一个iPad。所以目前的状况是,每个人使用的终端几乎都不一样。类似的场景几乎无处不在。

网站内容会在各种不同的设备和浏览器中被浏览——对于设计者来说在动手设计网页之时就必需要铭记这一点。以下列出的10个国外站点均采用了响应式设计,一起来看看。

一、Bread & Pepper

Bread & Pepper是一家创建接口驱动程序的软件公司。

点击这里进入该网页。

二、UPPERDOG

简洁的大窗口,会自动适应浏览器大小且无任何拖拽闪烁感,真不错。

点击这里进入该网页。

三、Food Sense

网站的Logo会从页面顶端的中间位置弹出。

点击这里进入该网页。

四、Jux

点击这里进入该网页。

五、Endloop Mobile

点击这里进入该网页。

六、Gravitate

点击这里进入该网页。

七、Think Vitamin

点击这里进入该网页。

八、Clean Air Works

点击这里进入该网页。

九、CSS Grid

点击这里进入该网页。

十、Responsive Illustration

点击这里进入该网页。

社会日益增长的互联性使信息达到了令人震惊的传播速度,也使人们更紧密地结合在一起。但同时也带来了一些弊端,网站设计方式就是其中之一。

任何一个拥有移动设备的人都知道要正常浏览网页有多么难,不过其实并非如此。越来越多的设计师正使用响应式设计技术,很快就会实践到每一个新的网站设计里啦!(编译/赵红)

英文来自:thenextweb

posted @ 2012-02-02 10:01 EricLi 阅读(9) 评论(0) 编辑
    using DevExpress.Persistent.Base;
    using System;
    // ...
    public class CurrentMonthParameter : ReadOnlyParameter {
    public CurrentMonthParameter() : base("CurrentMonth"typeof(int)) { }
    public override object CurrentValue {
    get {
    return DateTime.Now.Month;
    }
    }
    }
posted @ 2012-02-01 16:56 EricLi 阅读(4) 评论(0) 编辑

对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。

01. 变得有耐心

02. 保持健康

03. 拥抱变化带来的不适应

04. 学习一门新的编程语言

05. 自动化

06. 学习更多数学知识

07. 关注安全

08. 备份你的数据

09. 学习更多理论知识

10. 接触艺术和人文

11. 向新的软件学习

12. 完成一个自己的项目

接下来我会对这些建议逐个介绍。

变得有耐心

程序员们会担心锻炼耐心付出的努力得不到应有的回报。其实,培养耐心只要付出很小的投入就能够得到相对而言很大的收获。下面是开始锻炼耐心可以尝试的一个列表,只要全身心投入其中任意一项,都可以在一个月左右脱离门外汉(成为有经验的新手)的阶段:

烹饪、徒步、滑雪、天文、慢跑、木工、武术、舞蹈

保持健康 

程序员通常久坐少动,因此在日常工作中会面临健康问题,但通常都被我们忽略了。一年中花整整一个月来调整你的生活习惯、 饮食和生活环境,这会促使你养成持久、健康的生活习惯。每年去一趟诊所检查血压、胆固醇和血糖,看看这些指标最近有什么变化。如果你的手腕开始疼痛或者已 经疼了很久,马上停掉手上的工作开始与“鼠标手”(重复性劳损)作战。注意你的坐姿,尤其是肩膀和脖子。我使用了矫姿器来帮助治疗。

跟踪你的体重、摄入以及燃烧的卡路里。如果有必要,可以改变生活方式以养成健康的饮食习惯和减肥。

拥抱变化带来的不适

在我20刚出头的时候,通过观察身边年纪稍大一些的伙伴我发现有些人停滞不前而另一些则活力充沛,我试着寻找背后的原 因。答案就是舒适感。舒适会让技术停滞不前。当找到一个能够为我所用的系统时,我们会一直使用它。但技术是不断进步的,而那些停留在舒适区的人永远不会意 识到这些进步能够为他们带来好处。不破不立,要让自己适应不舒适的感觉。

下面列出的事情一开始可能会让你感到不适应:

  • 使用德沃夏克键盘
  • 使用vim替代emacs,反之亦然
  • 不使用鼠标
  • 使用不同的窗口管理器
  • 喝清咖啡不加奶油和糖,或者喝清茶
  • 尝试一个月“流行且无聊的新事物”
  • 一个星期中有一天不开手机
  • 学习使用一种可以单手输入的设备
  • 尝试一个不同的操作系统
  • 一个星期中有一天不上网
  • 试着对饮食加以限制:尝试吃素,成为纯素食主义者,不吃乳制品,等等
  • 每天吃一种你不喜欢的食物
  • 将你习惯使用的胳膊用绷带绑起来
  • 学习用你不习惯的那只手写字
  • 开一个博客
  • 参加公共演讲
  • 一个月听一种你不喜欢的音乐
  • 去医院或退休家庭护理做志愿者
  • 一个星期有一天快生活
  • 去一个与自己文化或语言不同的国家旅行
  • 读一篇广受好评但却不是你喜欢题材的小说
  • 看一场广受好评但却不是你喜欢风格的电影或演出
  • 学会用变速杆(手动)开车
  • 反对你相信的一些事情

在一个月的尝试之后,你可以决定是否继续采用新方式,或者找到新方式中好的经验与原有方式的结合点。例如,在我从使用了10年的emacs转向vim时,我会为插入模式设置emacs风格快捷键从而继续使用vim。

学习一门新的编程语言

编程语言起起落落。如果只了解一门语言,程序员的解决问题能力以及职业前景都会因此受到限制。花上整整一个月时间吸收一门新语言或者一个新的编程范式,并用它写一个小程序。

下面是一些可以学习但不是非常主流的编程语言:

Racket、 HaskellScalaErlangClojureSML/NJOCamlSqueakPrologDatalog.

如果你无所不知,那么你可以实现一门新的编程语言。

自动化

程序员拥有最强大的待开发技能就是将虚拟和现实自动化的能力。如果你从来没有造过一个机器人,那么去做一个吧。至少学会使用Lego Mindstorms或者玩一玩 Arduino board

检查一下你每天的任务,看看其中有哪些可以完全或者部分自动化。自动化在家庭生活里已经有了长足的进步,甚至可以像Insteon那样对系统进行DIY。

投资一个月的时间来进行自动化:

  • 调整你的邮箱过滤器或者设置procmail
  • 为频繁进行的工作编写自动化shell脚本
  • 编写shell脚本帮助写作
  • 学会如何使用cron工具
  • 改造橱柜灯由感应控制
  • 尽可能地用无线替代有线
  • 停止手动同步:将信息存到云端
  • 安装一个远程控制音频系统
  • 通过你的服务器控制家里的空调
  • 安装数字监控摄像头
  • 安装数字内部通话系统,儿童监控系统
  • 让咖啡机自动打开
  • 为宠物安装自动给水槽
  • 为宠物安装自动感应门
  • 将Roomba改造成个人信使

译注:

procmail:procmail软件包包含一个自动的邮件管理器,可以很好的过滤和排序邮件。

cron:linux下的定时执行工具。

Roomba:Roomba是iRobo公司生产的定时智能机器人。

学习更多数学知识

计算机科学本质上讲是数学的一个学科。好的数学家中间会产出优秀的程序员。不要让你的数学能力丧失殆尽。

考虑每年花一个月时间复习列表中的一项:

逻辑学、离散数学、微积分、概率论、统计学、抽象代数、数论、范畴论、偏序理论

关注安全

很少有程序员具备好的安全习惯。如果你对自己的数字安全很在意,你就会对你写的代码安全性更加关心。确保你在每个站点都使用了唯一的高安全系数密码。使用加密的密码管理器来管理你的密码,例如PasswordSafe或者KeePassX。如果你还没有对整个磁盘加密,留出时间完成它。(在Mac上可以轻松完成)

每年都要研究过去12个月中前10位的安全漏洞。他们是如何发生的?在编程中需要怎么做能够避免在你的代码中出现这些漏洞?

下面是另外一些你需要尝试的安全任务:

  • 在Apache中加入SSL验证
  • 使用RSA或AES实现密码系统
  • 试着破译你的无线网络密码
  • WireShark侦听你的网络通讯
  • 设置基于密钥的无密码ssh登录
  • 自己运行nmap;配置你的防火墙
  • 建立端口扫描
  • 为USB驱动器加密
  • 监控日志文件
  • 设置cron任务定期更新你的程序

译注:

nmap:linux下的网络扫描和嗅探工具包

备份你的数据

每年花一些时间检查你的备份策略。

花一个月时间将备份花费的时间减到最小。

使用基于云的备份服务,比如MozyCarbonite,很容易建立无缝自动备份。

更全面地防御可以选择为每个人分发硬盘,对每台电脑使用像Time Machine这样的自动备份工具进行备份。

对重要文件使用异地远程仓库进行版本控制。

学习更多理论知识

计算机科学有丰富的理论基础。

了解最新进展的同时还要加强对经典开发理论的掌握。

  • 每年在下列主题上花一个月时间:
  • 形式语言
  • 自动机与可计算性理论
  • 计算复杂性理论
  • 形式化方法
  • 语义学
  • 算法与数据结构

译注:

形式语言:按一定规律构成的句子或符号串的有限或无限的集合。

自动机:是有线状态机(FSM)的数学模型。

可计算性理论:研究计算的可行性和函数算法的理论。又称算法理论。它是算法设计与分析的基础,也是计算机科学的理论基础。

计算复杂性理论:计算复杂性理论是理论计算机科学的分支学科,使用数学方法对计算中所需的各种资源的耗费作定量的分析,并研究各类问题之间在计算复杂程度上的相互关系和基本性质,是算法分析的理论基础。

形式化方法:在逻辑科学中是指分析、研究思维形式结构的方法。

语义学:研究自然语言中词语意义的学科。也可以指对逻辑形式系统中符号解释的研究。

对于刚起步的程序员,可以先看一看下列文章:

译注:

CEK:CEK机器是由Matthias Felleisen和Dan Friedman开发的λ-演算的力学模型。

Haskell:一种纯函数式编程语言,以美国数学家Haskell Brooks Curry命名。

接触艺术和人文

工程师往往轻视艺术。他们没有意识到艺术和人文是基础升华的重要因素。史蒂夫·乔布斯乐于指出将技术与人文结合的重要性,事实也却是如此。

艺术和设计原则同样适用于人和计算机之间的交互。不要忽视这些原则。艺术和人文的训练让直觉更加敏锐,而这方面的练习是难以用数字来计量。工程师需要知道如何衡量那些他们不能计量的事物,而不是只是统计他们可以计量的内容。

每年至少有一个月学习下面列出的主题:

  • 工业设计
  • 哲学
  • 摄影
  • 绘画
  • 素描
  • 音乐及音乐理论
  • 电影
  • 文学

社会科学同样会对计算机科学家有很大帮助,尤其是经济学和哲学。

向新的软件学习

一个为自己的软件寻找灵感的好办法就是向新的或新型应用程序学习。例如,如果你从来没有尝试过3D建模软件,可以尝试Blender。抑或是,如果你从来没有接触过LaTeX,请真诚地试着去了解它。

在学习过程中,请注意你喜欢什么和讨厌什么。真诚地问自己,这些观察到的内容是否在你的软件中存在。在工作中很难看到自己的缺点,但发现别人的不足却很容易。天下没有哪个父母认为自己的孩子长得难看。请学习看到自己作品的不足。

完成一个自己的项目

如果你整天为别人写代码,那么为自己写程序能让你记得当初为什么会成为程序员。每年为自己选择的项目分配一个月的时间,完成核心功能,将其开源发布

posted @ 2012-01-17 13:50 EricLi 阅读(8) 评论(0) 编辑

在系统中有时候我们希望实现这样的创建操作,通过主数据创建一个关联表的对象,比如,通过库存表创建一个出入库单的对象并弹出一个窗体编辑给对象,在xaf中可以使用如下的代码实现:

using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;

using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Actions;
using DevExpress.Persistent.Base;
using DevExpress.ExpressApp.SystemModule;
namespace Tes.Module.INVE.Controllers
{
   public partial class InveActionContriller : ViewController
    {
        private DetailView createdDetailView;
        //private InveActionContriller newController;
        public InveActionContriller()
        {
            InitializeComponent();
            RegisterActions(components);
            //this.TargetViewType = ViewType.ListView;
            
//this.TargetViewNesting = Nesting.Nested;
            
//this.TargetObjectType = typeof(Dy_Inventory);
            
        }
        private void actionCreateAdm_Execute(object sender, SimpleActionExecuteEventArgs e)
        {


            

            //Find an existing object.

            
//Contact obj = os.FindObject<Contact>(CriteriaOperator.Parse("FirstName=?", "My Contact"));

            
//Or create a new object.
            Contact obj = View.ObjectSpace.CreateObject<Contact>();

            obj.Dy_Materials = (Dy_Inventory)e.CurrentObject;

            //Save the changes if necessary.

            View.ObjectSpace.CommitChanges();
            IObjectSpace os = Application.CreateObjectSpace();

            e.ShowViewParameters.CreatedView = Application.CreateDetailView(os, os.GetObject(obj));
            //os = os.GetObject(obj);
            os.SetModified(os.GetObject(obj));
            //Specify various display settings.
            
            e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow;

            e.ShowViewParameters.Context = TemplateContext.NestedFrame;
            
           
            e.ShowViewParameters.CreateAllControllers = true;

            //Provide standard dialog window functionality.

            DialogController dc = Application.CreateController<DialogController>();

            e.ShowViewParameters.Controllers.Add(dc);

     
            View.ObjectSpace.Refresh();
   
        }
    }
}

 

posted @ 2012-01-12 14:00 EricLi 阅读(4) 评论(0) 编辑
http://www.devexpress.com/Support/Center/kb/p/K18081.aspx
posted @ 2012-01-11 14:45 EricLi 阅读(5) 评论(0) 编辑
摘要: 当说到开源电子商务平台的时候,有着太多的选择。这里我们要仔细研究一下这15个最好的平台,希望可以给你正确的指导。我不想说谎——要找到完美的平台不太容易。 每一个都是有利有弊,为了细微的用户差别进行设计。上传商品并定制你的店铺是非常耗时间的,所以保证在做决定之前尝试多个平台,然后集成到你的网站上。1. Magento (免费) 你只需要看一下 Magent 的客户列表就能意识到这是一款多么优秀的开源软件。Samsung、The North Face、Stussy 和 Nespresso 都使用它来提供他们的在线商店。它被3万商家使用,是世界上增长最快的电子商务平台。企业版需要付费,包含了大量非.阅读全文
posted @ 2011-12-12 18:15 EricLi 阅读(28) 评论(0) 编辑
摘要: http://viong.blog.51cto.com/844766/503463阅读全文
posted @ 2011-12-09 16:46 EricLi 阅读(61) 评论(0) 编辑
摘要: 一、要将FeatureCenter的动态库FeatureCenter.Module.dll引入到你的应用程序中 二、 在需要直接加载DetailView类前加入: [AutoCreatableObject(ViewEditMode = ViewEditMode.View)] 表明此类是要直接加载DetailView的 这个比较灵活,比帮助中的简单,方便,如: [NonPersistent] [De...阅读全文
posted @ 2011-12-02 17:03 EricLi 阅读(11) 评论(0) 编辑
摘要: You can customize the information loaded to the Application Model via the Model Editor. It allows you to edit the information at design time, forming Application Model layers in each project. The laye...阅读全文
posted @ 2011-12-02 16:54 EricLi 阅读(11) 评论(0) 编辑
摘要: eXpressApp Framework > Concepts > Application Model > 应用程序结构基础 业务应用程序是复杂的工程。从头开始建立一个应用程序,你不得不实现数据存储、数据可视化、业务逻辑、等等。使用XAF只需要实现业务模型。默认自动生成应用程序界面。为此,XAF应用程序界面模型结构信息用了一个特殊的数据存储。在它是基于应用程序中代码(定义的类)和引用模块生成的。本...阅读全文
posted @ 2011-12-02 16:53 EricLi 阅读(15) 评论(0) 编辑
昵称:EricLi
园龄:3年8个月
粉丝:4
关注:0

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

随笔分类

随笔档案

相册

.NET资源类

JAVA资源类

其他开发语言类

其他类

企业管理类

企业信息化类

我的收藏

信息技术综合类

移动开发类

优秀开源类

积分与排名

  • 积分 - 21322
  • 排名 - 4837

最新评论

阅读排行榜

评论排行榜

推荐排行榜