- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 debugger in vscode
先说Chrome,直接在Developers/Source面板设置breakpoint就可以调试再来就是在vscode中直接调试React,分为以下几个步骤:安装Debugger for Chrome常规yarn start (nom start)在Debug面板中增加configuration,关联到目标地址 (http://localhost:3000)然后Start debug...
2020-03-08 21:22:49
245
原创 如何使用配置?
Node这个和传统Java, C#应用程序基本一致,dotenvconfig- config - default.yaml - development.yaml - production.yaml - test.yaml- src- test- .env- .env.production- .env.testindex.jsrequire('dotenv...
2020-03-08 21:22:09
487
原创 如何设计Restful API的分页?
需要考虑的问题:请求方式回复方式请求方式可考虑的传递通道:url query, /foo?page=1url path, /foo/page/1http request json bodyhttp header比较:page不是resource,所以不应该设计在url path中需要考虑到url复制分享和传统a标签兼容问题的情况,这里还不谈及SEO,所以应该来说ur...
2020-03-08 21:21:35
8585
4
原创 如何记录日志? -- node/winston
日志是程序很重要的组成部分,程序在线上只能通过日志才能观察到运行情况,所以好的日志能够帮助你了解情况,分析问题。一般来说,日志记录应以rotate方式记录成文件,常规日志文件会采用plain text,[INFO] 11:06:12 login ok.但现在更多的倾向于持久化为结构化JSON,{"requestId":"0f111049-09f9-4f8e-9306-900652c833b...
2020-03-08 21:21:01
715
1
原创 如何写文档?
很多年以来都很烦写注释和文档,其中一个观点是: 注释和文档都是因为代码烂,换句话说,如果代码可读性高,思路清晰就不需要注释和文档,你可以用好的变量名称或者Extract Method将方法名称来代替注释。但是这两年在写javascript,也可能是因为弱类型的关系,有时候一个object可以直接穿越几个layer,你看着接口都不知道他从哪里来,他要去哪里,也越发觉得注释,文档和单元测试的重要性。...
2020-03-08 21:20:26
2112
原创 如何表达时间? (Unix Timestamp)
The unix time stamp is a way to track time as a running total of seconds. This count starts at the Unix Epoch on January 1st, 1970 at UTC.unix time stamp 是数字,时区无关,建议全程在系统内部,包括接口也应该采用unix time stamp...
2020-03-08 21:19:48
471
原创 Git内部是如何工作的?
先来看一个视频Git内部是如何工作的?Git的内部数据结构What is git?Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to ...
2020-03-08 21:19:16
261
原创 gitstats 使用
installgit clone git://github.com/hoxu/gitstats.git然后根据系统作linkln -s ./gitstats/gitstats /usr/local/bin/gitstats第一个参数是source, clone下来中的gitstatsusagegitstats <your-project-dir> <your-pr...
2020-03-08 21:18:44
642
原创 认证和授权有什么区别?
Authentication (认证): 你是谁?Authorization (授权): 你能干什么?比如你去酒店开房,你需要拿身份证办理Check in,这是一个认证过程,身份证和密码的功效是一样的证明了你是谁,前台给你的房卡表示授权你开302房间,你不能用身份证去开别人房间吧,这就是认证和授权的区别。整个授权过程有2个重要的概念:rolescope (permission) 两...
2020-03-08 21:18:14
3460
2
原创 什么是单点登录?
OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。阮一峰的文章写的已经非常清楚了,我简单总结一下我对SSO的观点。为什么需要单点登录?简单阐述一下动机,比如你要开发一个邮件App,用户通过"登录"可以获取自己gmail邮件,最简单的就是你给用户一个登录界面输入用户在google的用户名和密码,但这个时候用户就会担心现在你(App的供应商)有了用户名和密码,就可...
2020-03-08 21:17:33
1045
原创 Am I lost?
A: Am I lost, Denny?D: Depends what you're looking for.A: Lori Colson thinks I'm lost.D: Screw her.D: Have you?A: That's impolite talk, Denny.A: Everything okay?D: I'm the one that's lost, Alan...
2008-08-19 10:29:40
146
原创 一组C/C++的链接
Bjarne Stroustrup C FAQ Index C/C++ Reference C++ FAQ Index C++ FAQ LITE comp.lang.c.moderated comp.lang.c++.moderated Dennis M. Ritchie FAQ for the C language Hillside.net Obfuscated C Code Poems RTH
2005-04-21 15:19:00
1577
原创 在GameDev上关于OO的链接
http://www.gamedev.net/reference/list.asp?categoryid=66#177都是01年的文章了,比较老,但还是很不错的Kent Beck and Ward Cunningham : A Laboratory for Teaching Object-Oriented Thinking ISE: Building bug-free O-O software:
2005-04-20 14:52:00
1411
原创 学习一下FSM
Finite State Machines (FSM)http://ai-depot.com/FiniteStateMachines/FSM.htmlFinite State Machine Emulatorshttp://courses.cs.vt.edu/~cs1104/FSM/FSM.Overview.htmlFinite State Machine Designhttp://www2.el
2005-04-20 13:07:00
1526
1
原创 贴几个python学习的link
介绍 Python 编程语言http://www.baow.com/doc/show?id=5#head-ae7e518694c842e38296a7d3053edad9d09d53f7This is a site for the Python community, hosted by crew.selfhttp://starship.python.net/How to Think Like a
2005-04-19 12:13:00
2039
1
原创 uncle bob
Robert C. Martin (Uncle Bob) has been a software professional since 1970 and an international software consultant since 1990. He is founder and president of Object Mentor Inc., a team of experienced c
2005-04-17 12:54:00
1611
原创 鲍勃大叔的组合拳——清华社[UML for Java Programmers]
2003-09-24 15:18:16 孟岩Robert C.Martin开始发力了。这件事情令我颇为欣喜,也颇为疑惑。号称鲍勃大叔的Martin,在面向对象开发领域素以经验丰富,一言九鼎著称。设计模式四大天王之一的John Vlissides曾不无敬畏地说:“Robert Martin开口说话的时候,最好闭上你的嘴巴乖乖听着。”在2002年之前的漫长岁月里,这位大叔只撰写过一部专著,即1995年
2005-04-16 13:20:00
2854
原创 回归三言两语
发觉太正规,抱着太认真的态度来做blog,的确还是很困难何必呢?轻松点又有什么不好记录生活中的点点滴滴,相信以后回过来看会是一件蛮有趣的事情发觉一直在做项目一直在用VC,脑子快锈掉了好像整个世界都是C++/MS在经历了和ozzzzzz的一番对话以后我想也应该是一个转型的机会做了很久的C++了,对底层也了解的比较透彻公司也需要设计的人员所以开始对OOA/D进行一下深入也就是因为深入我开始意识到这个世
2005-04-13 20:40:00
1278
转载 [ZT] 面向对象软件工程方法学实践
两位研究面向对象软件工程的美国学者 (Stave Halladay和Michael Wiebel) 曾这样说:“一般的面向对象编程(OOP)思路不过是一批乌合之众,把灵机一动、随机应变的技巧用于他们绞尽脑汁抽象出来的‘对象’而已。即使是最优秀的 OOP 程序员,他们所能对付的极限也莫过于中等规模的开发项目。倘若程序员经验不足,系统规模又很大,那么采用 OOP 只能把你引入漫无边际的泥沼之中。”
2005-04-07 17:10:00
2247
原创 OO思维(零) 写在前面
我想在正题之前简单的讲几句关于这篇文章的事。最近看了不少关于OO的文章,大部分给人的感觉还是太理论,太教条,而且非常形式化。我写这篇文章的时候特别注意到这个问题, 最好尽量的不要把它讲的过于理论化。这里主要说的是我个人对OO的一些理解和看法。 认为学好C++学好JAVA就自然而然拥有了OO思维。难道仅靠些语法就能设计出高质量的OO模型了?认为面向过程已经被淘汰了,使用OO写出来软件就一定具有更高的
2005-04-06 22:22:00
2149
转载 [ZT] 软件质量之路
软件质量框架http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-frmwk/index1.shtml日构建http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-frmwk/index2.shtml测试驱动开发http://ww
2005-04-06 16:27:00
1305
转载 [ZT] The OO design process
Getting startedhttp://www-128.ibm.com/developerworks/webservices/library/ws-oo-design1/index.htmlA rabbi boarded a train, one on which he often rode and one whose conductor, therefore, recognized him.
2005-04-06 14:06:00
1526
原创 [持续更新] OO书籍
看到有同志在csdn.net上问有何OO书籍可看我就来推荐几本我看过的(没看过我可不敢随便乱说):1.面向对象分析与设计http://www.china-pub.com/computers/common/info.asp?id=14018Booch水准不容置疑。很多人评价说翻译不好,我承认翻译的确不是很到位,但也不至于如此,很多看不懂我感觉有两大原因:1)没花心思看。2)基础不够,对Booch本身
2005-04-05 20:32:00
4456
转载 [ZT] 面向对象软件开发和过程
代码是核心http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-oo/index1.shtml通常我看到这种全篇无图全是密密麻麻的字的文章我会大汗,但这次花了20分钟一口气把这篇看完了,从一开始就被作者的内容吸引住了,结构条理十分清晰,内容有血有肉,看得出,花了不少心思,作者的功力不容置疑,强烈推荐摘录一些内容:
2005-04-05 20:28:00
1744
转载 [ZT] 面向对象设计的新视角
Alan Shalloway是Net Objectives的创建者和总裁,自1981年起,为工业界提供面向对象和软件开发的指导和培训,如Attachmate, Avaya, Boeing, IBM, Microsoft, Phillips Medical Systems, Price Waterhouse Coopers, QWest等,Alan的研究范围包括:design patterns, J
2005-04-05 18:50:00
1285
转载 [ZT] 澄清Java语言接口与继承的本质
大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨
2005-04-05 16:14:00
1132
转载 [ZT] 如何写高品质的GUI程式 -使用UML的Statechart
如何写高品质的GUI程式── 使用UML的Statecharthttp://www.shecn.com/jof/jof12/chart.htm
2005-04-03 21:55:00
1162
转载 [ZT] 使用UML时,必须从functional 思维转移到object思维,应如何练习呢?
Functional思维( function thinking)又称为模块式(module) 思维。object思维又称为组件式(component)思维。这两种思维的转移是一种思维习惯的改变(paradigm shift)。 任何习惯的改变大多需要一些时日的练习,新的习惯就逐渐取代旧习惯了。 从传统的module思维到component思维,其习惯转换的练习,是开发N-t
2005-04-03 21:43:00
1064
原创 Reading [The Object-Oriented Thought Process] Chapter 1
// 第一章 TimeStamp: 2005-3-28Chapter 1. Introduction to Object-Oriented Concepts Procedural Versus OO Programming Moving from Procedural to Object-Oriented Development What Exactly Is an Object? What E
2005-03-29 21:13:00
1753
原创 Smalltalk入门级教程
1.了解Smalltalk官方网站:www.smalltalk.org还有一个也不错:http://www.whysmalltalk.com在上面可以大概了解一下Smalltalk的新闻历史以及相关资讯2.获得Smalltalk IDE安装包可以选择的很多,不过看下来好像也就Squark和VisualWorks比较合适我先下载了Squark,不过实在太卡通,没用我还是选择了VisualWorks下
2005-03-28 15:01:00
11817
1
原创 Reading [The Object-Oriented Thought Process] Introduction
// 写在前面 TimeStamp: 2005-3-27在developer.com上看到Matt Weisfeld关于OO的帖子,觉得不错其中提到:This is the fifth installment in a series of articles about fundamental object-oriented (OO) concepts. The material presented
2005-03-27 22:26:00
2089
原创 smalltalk 上手
在www.smalltalk.org上晃了一圈,了解一下情况,然后下载了Squeak和VisualWorks,开始还对Squeak有些好感,比较小巧,对它的评价不错,不过打开才发现Squeak的界面也太花哨了吧,花哨的让我有点没方向,大概是我太笨,反正就是没点写代码的感觉,VisualWorks倒是要下载500多M的东东,用了以后感觉不错,有点意思,很简洁干练,看了Welcome to Visua
2005-03-27 15:13:00
2308
原创 从Object_oriented 说起
liujunsong:很多人说到面向对象,都认为是object-oriented的直接翻译.其实不然.object-oriented的本意应该是"对象引导的",而不是面向对象.两者有什么区别吗?有,但不是很明显.如果说道面向对象,那么是谁来面向对象呢?潜台词是我来面向对象,在此过程中,我是作为主动者而存在,而对象是被我控制的.而在对象引导中,对象作为主动者而存在,我作为被动者被对象所引导.同样的道
2005-03-27 11:33:00
1102
原创 关于UML的几点看法
这篇有些长,估计要花些时间,我摘了一些精彩的全文地址:http://www.umlchina.com/best/g35/u1153383.htmnewjing:我今天才加入这个论坛,发现大家讨论得很热闹,我也写点自己的感受与大家分享。 UML能火成这样既是我所期待的(嘿嘿,小的过去的专业方向是建模)也是出乎意料的。但我对于不少人追捧UML当什么神明之物还是不以为然,不过也有不少很牛B的GG,过去我
2005-03-27 11:05:00
1691
原创 请问面向对象和面向过程的区别
efang:现在很多人在采用OO的开发工具,但往往大多还局限在面向过程开发软件。 这两种的思维很难区分。请哪为大侠指点一二。spide:需求是千变万化的,而设计是相对比较稳定的(因此,由于适应范围完全相反,即使“纯粹分解需求得到设计模型”的方法可行,它也是“象牙塔”里边闭门造车的直接原因)。在需求变化时,不能随便打破或者改写原来已经写好、测试好的代码,而应该采用组件继承的机制暂时保留原有的代码并扩
2005-03-27 10:19:00
3375
2
原创 请问有多少是用面向对象的方法?
topic:请问有多少是用面向对象的方法?newtomme:现在大家做系统分析的时候,是用什么方法来,有多少是用面向对象的方法呀,还是都在用老方法?!我在一些模块(一个项目里的几部分)里用以前的什么数据流图等方法分析后发现不能清晰、很好的解释系统,但整个大项目是用数据流来表示的,怎么办呢?我对OO的分析不懂呀!还有就是,大部分软件开发都不是按照软件工程的方法来做,都是简单的分析后写好一些文档就开始
2005-03-27 09:53:00
1223
原创 面向对象与面向过程的侧重点
正如[软件工程百科全书]中所言:编程并不是软件开发问题的主要根源。需求分析与设计问题更为普及并且更值得解决。因面向对象开发技术的焦点不应该只对准编程阶段,而应更全面地对准软件工程的其它阶段。面向对象方法真正深远意义的目标是它适合解决分析与设计期间的复杂性并实现分析与设计的复用。
2005-03-27 08:07:00
1018
转载 [ZT] 怎样成为优秀的软件模型设计者?
作者:Scott Ambler著,乐林峰 译 本文选自:www.umlchina.com 我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力
2005-03-26 18:27:00
1261
1
转载 [ZT] 面向对象:转入OO思维模式
从以前ASP或者VB转来的程序员,肯定对于OO思维不太熟悉,做起项目来OO思想也是雷声大雨点小,心里上没有真正的适应过程。现在我就借花献佛,希望能对你有所帮助。 采用OO软体开发方法的过程中﹐许多人自然而然偏重于技术层面﹐例如﹐使用OO分解(object-oriented decomposition) 来进行模组化﹐运用继承功能来建立类别体系(class hierarchy) 等等。不过﹐偏好于技
2005-03-26 18:23:00
1101
转载 [ZT] Eclipse快速上手指南
在j2medev上看到的一篇好文章,还没有看完,先收集过来,里面简单扼要的介绍的eclipse的几个关键使用,包括安装配置,junit,ant,cvs等,非常不错。Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎。最新的Eclipse 3.0不但界面作了很大的增强,而且增加了代码折叠等众多优秀功能,速度也有明显的提升。配合众多
2005-03-23 20:23:00
1208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人