- 博客(44)
- 资源 (9)
- 收藏
- 关注
原创 关于兼职布道师
2014年底,个人开始筹备兼职布道师的事情,经过近半年的努力, 终于上线了几个课程, 虽然比较做的课程比较偏, 也没有什么很复杂的。但是为了这几个课程付出了很多的时间和经历。 - 环境限制, 居住环境有各种噪音,录制受限。 智能选择晚上11点后进行录制。 - 录制复杂, 一个一个40分钟的视频,需要录制一天的时间。还无法完全保证质量。 - 前期知识有限,智能先学习,然后再准备课程 当然兼职布
2015-06-16 10:51:20 1073
原创 互联网不是万能的
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-21 17:27:15 1308
转载 ACID、Data Replication、CAP与BASE
ACID在传数据库系统中,事务具有ACID 4个属性(Jim Gray在《事务处理:概念与技术》中对事务进行了详尽的讨论)。(1)原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。(2)一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完
2015-01-04 11:01:34 576
原创 2014年个人技术总结
又到了一年的末尾了, 照例来一篇年终总结,简而言之,2014年事失败的一年。技术上没有进步,思想上没有提高,生活水平上浑浑噩噩。技术上看,2014年属于自己迷茫的一年,年中换了一份工作,却没有收获到换工作的惊喜。现在才发现,高手到处都是,自己只是了了。竟然因此而颓废了一年,真是不应该。但是却又不知道出路在何方。对于工作,已经没有了刚刚毕业时的激情,更多的是是无奈何迷茫。更不可忍的是,2014年
2014-12-26 20:16:15 711
原创 rails 源码解析之log notification/subscribe
class LogSubscriber < Subscriber # Embed in a String to clear all previous ANSI sequences. CLEAR = "\e[0m" BOLD = "\e[1m" # Colors BLACK = "\e[30m" RED = "\e[31m"
2014-12-14 15:40:33 1582
原创 技术人的生活一样很重要
最近半年技术状态一直不好,11点之前就睡觉,一本技术类书籍也没有看。下面谈谈自己这半年来的一些感悟。1. 技术人不是生而为了技术,技术应该是解决实际问题的,是让实际问题简单化而不是让技术人复杂化的。2. 技术人的生活状态也非常重要,不能为了技术抛弃自己的生活。一个协调良好的状态是技术人不可缺少的必备心理素质。3.对技术要有钻研的精神并不代表凡事都要钻牛角尖。保持一个开朗的心态很重要。
2014-11-25 19:56:19 908
原创 coco2d-js demo程序之滚动的小球
最近有一个游戏叫围住神经猫,报道说是使用html5技术来做的。 html5的跨平台的优良特性很不错,对于人手不足,技术不足,选用html5技术实现跨平台的梦想真是不错。最近在看coco2d-js这个跨平台游戏开发框架,很不错,写了一个demo程序供大家参考。/** * Created by caicai on 14-7-27. */var Ball = cc.Sprite.exten
2014-07-27 21:22:58 1852
原创 多应用统一开发平台的一点想法
几年工作下来,发现有一个问题一直困扰着我们: 随着项目的越来越完善,功能越来越丰富,单一一个应用已经不能够支撑开发人员的需要。于是我们就需要根据业务分拆成几个相对独立的应用来满足多个开发团队的需求。但是这样也造成了一些问题,多个应用需要公用的基础代码维护起来越来越复杂,导致种种问题。也有很多种方式来解决,比如公共代码放置单独的地方,这样有带来的自动化部署方面的困难。在此,鄙人提出一种解决方法,即多
2014-07-08 11:15:05 1433
原创 180行ruby代码搞定游戏2048
最今在玩2048这款小游戏,游戏逻辑简单,非常适合我这种对于游戏新入行的人来实现逻辑。于是选择了最拿手的ruby语言来实现这款小游戏的主要逻辑。还是挺简单的,加起来4小时左右搞定。上代码:require 'optparse'module Help HELP_TEXT =<<HELPpress buttons for move l => move to left r =>
2014-07-06 23:45:55 3293 5
原创 软件研发中的术与道
工作也已经接近两年了,给自己一个小的总结,谈论一下软件研发中的术与道。所谓术,乃技术之意,软件研发过程中,技术直接关系到一个项目的成功与否。所谓技术有可以分为很多层面。编程语言层面,ruby、java、等等语言只是一种表达逻辑的方式,没有什么那种语言好那种语言坏之说。每一种语言都有自己适合的应用场景。比如ruby就强调代码的可读性。java等就兼顾了很多效率。c就是性能中的奶霸,但是可读性就一
2014-05-11 10:41:14 1115
原创 magic_encoding gem源码解析
本来想写一个devise的源码分析的blog的,奈何devise源码太多,一时也不好讲,先奉上一个简单但是很实用的吧。解决中文ruby代码中无法正常运行的问题的gem。此gem非常简单。就两个文件。 gem 源码在:https://github.com/m-ryan/magic_encodingbin文件夹下面调用lib文件夹下的magic_encoding 文件。# -*-
2014-04-13 12:45:25 1172
原创 我经常使用的ruby gem 列表(持续更新中)
http://railsapps.github.io/rails-composer/ 一个通过询问来建立特定应用场景的
2014-04-12 23:26:36 698
原创 oauth2.0协议之Implicit grant模式解析
implicit grand 模式又称client-side 模式,主要用在没有无法安全存储access token的使用场景。适用于所有无Server端配合的应用(由于应用往往位于一个User Agent里,如浏览器里面,因此这类应用在某些平台下又被称为Client-Side Application),如手机/桌面客户端程序、浏览器插件等,以及基于JavaScript等脚本客户端脚本语言实现的应
2014-04-07 11:47:29 5218
原创 分布式web应用session机制研究
session机制对于初学者来讲是有些难于理解的,在此探讨一下session的机理。希望对读者能够提供帮助。 由于http协议是一种无状态的协议。即协议本身并没有规定建立连接的客户端和服务器端之间需要存储一些内容。但是随着web技术的发展以及互联网商业的兴起,为了构建更加复杂的更加人性化的网络应用,必须有一种机制来保存客户端和服务器端连接的信息。比如最简单的登录功能。在早期的互联网中htm
2014-03-22 08:59:49 1258
原创 随机数解决大问题之支付宝声波支付原理分析
最近公司的自动取货机管理公司和支付宝搞了一个声波支付功能,并且做了一个活动:通过声波支付可以1分钱买10元的东西。各位同事忙的不亦乐乎。我也加入到了其中。让我不解的是,声波可以被录下,如果声波传递的时重要的支付信息,那么岂不是非常的不安全。后来经过多方了解,原来我真是杞人忧天了。声波支付根本就不是这样子的。整个支付分为三部分,取货机,手机,支付宝后台。流程如下图所示:首
2014-03-21 01:24:30 2415 1
原创 敏捷模式到底是好是坏
大约七八年前,异常敏捷开发的风暴席卷了中华大地。这几年中,敏捷的理念在各大公司落地,改变了开发者中瀑布开发模型。敏捷讲求持续交付,每一个迭代都去交付一定的价值,将项目开发的风险降到最小。以下为敏捷开发的价值观:人和(人与人的)交互 优先于过程和工具。可以工作的软件 优先于求全责备的文档。客户协作 优先于合同谈判。随时应对变化 优先于循规蹈矩。其中位于右边的内容虽然也有其价值
2014-03-08 15:59:39 1296 4
原创 一个”叫床“软件的需求分析及其软件架构设计
此叫床非彼叫床。此处叫床乃取”叫你起床“之意。看官切勿自扰。1.需求分析部分背景:随着当前中国城市化进程的加快,很多上课上班一族早上不能够准时起床,造成很多不必要的麻烦。尤其存在与广大中国城市中的屌丝一族,生活没有激情,失去了原有的意义。工作没有激情。 对此种用户不能准时起床的问题,本文通过将此问题和社会化的互联网相结合,提出异性叫床(叫你起床)服务。让屌丝男女相互互动,解决赖床问题。
2014-03-02 15:37:20 1242
原创 ruby转java 需要重点学习的知识点
技术详细自评改进方向javajava基础,设计模式,j2ee,IO、多线程、集合,JVM运行机制、内存管理、web服务器参数调优基本较为扎实,不过需要提前复习相关知识点巩固基础html,JavaScript,css熟悉
2014-03-01 00:56:45 1841
原创 一个两年工作经验的ROR开发工程师的个人技能总结及其改进方向
技术点详细要求程度自评改进点RORruby on rails精通半精通1.看完guide后将不明白的地方彻底搞明白2.重新复习一遍ruby基础,主要方式为rubykoans习题。javascript相关javascript,jquery,Ang
2014-02-28 00:46:58 1528
原创 大文件完美上传方案(nginx upload module 集群部署方案)
对于有大量文件上传的需求,有很多的方法可以解决。其中用的比较多的方案就是使用nginx upload module这个nginx插件。如果仅仅是单机处理,直接在nginx上配置上upload module就可以了。但是实际上,为了满足更多更大的文件上传需求,如何才能做到集群华部署?这是一个可以深入研究的课题。单机部署有两种模式,如下图: 场景1为没有前端的方式,此种方式最简单。场景二中增加了
2014-02-24 12:56:49 5010 1
原创 不懂cas什么意思,你out了(随机数解决大问题之sso中cas协议介绍)
我不是标题党,下面都是货真价实的东西。2013年全年工作的一条主线就是cas协议,在此做一下cas协议的介绍cas协议是sso解决方案中德一种,主要解决应用之间的用户登录状态的共享,以及共享用户的个人信息。但是由于cas协议的原因,在某些互联网应用场景中也会造成一些问题,这些在后面都会讲到。原理: 场景1:用户未登陆A和B应用,此时用户想访问应用A的某一个页面,在此假设用户
2014-02-23 00:39:15 3414
原创 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的
随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当前手机登录的qq在腾讯网上也为登录状态,很神奇,于是打算一探究竟。下面为本人理解,并一定是腾讯网的实现流程,如果有腾讯的朋友看到本文,还望给与意见和建议。 现象1.点击一键登录
2014-02-19 23:18:43 3193
原创 eventmachine 到底是干什么的呢?
因为公司项目要使用rabbitmq,于是查找到amqp这个协议,最后又看到了 passenger 集成 amqp的例子-----ubyonrails23_passenger_amqp_gem_example。其中有一段ruby代码很费解。if defined?(PhusionPassenger) # otherwise it breaks rake commands if you put th
2014-02-15 23:17:55 2642
原创 一个ruby工程师的2013年个人工作总结
2013年正年都在技术部从事ruby基础工作。主要从事了几个项目的开发。如下:项目名称开发语言简介技术难点Ap运营平台ruby是公司为打击盗版而专门成立的一个项目,主要流程为:客服中心或者客户直接将被锁工程上传到系统中,如果工程的检测结果满足修复条件,则进行修复操作,并且将修复后的工程通过邮
2014-02-13 22:58:46 1724
原创 互联网产品如何攒用户,聚人气
纵观互联网产品的发展历程,一个成功的互联网产品的生命周期大致是这样子的: 第一阶段:用户量增长阶段,此阶段产品的主要任务就是聚集大量用户,以最低的用户获取成本聚集最多的用户。互联网产品什么都不怕,就怕没有用户,用户量上不来,一切都是白搭。 第二阶段:已经远远的领先于竞争对手,已经形成用户优势。此阶段应该也就是产品赚钱的阶段了,巨大的用户量形成的长尾效应带来的财富非常巨大。 第三
2014-02-07 11:13:49 1323
原创 2014山东农村地区互联网使用情况调查报告
2014年春节期间,回到山东农村老家。感觉这几年家乡的建筑方面改变不大,但是在信息化建设方面,却存在不少的变化。从网络运营商角度讲,宽带建设迅猛,资费比城市低,而且现在光纤入户已经开始普及。4G信号也已经在城镇普及。从消费者讲,很多农村的年轻人开始在家中配置电脑设备,基本上农村的年轻人都已经有中低端的智能手机。 这些变化实际上也催生了很多的信息化过程中存在的问题。1. 互联网接入
2014-01-29 18:55:58 2794
原创 我理解的互联网思维
复制粘帖一些维基百科中对互联网思维定义: 互联网思维是一种混沌状态下的非线性的思维方式,是相对于工业时代的线性思维而言的,即利用某一初始特质引发的受众非线性的共振,实现彼此影响和能量交换,在超越临界状态后,形成自运转的连锁效应和行为风潮,这种思维模式引发的现象在互联网空间体现出明显的特征,所以将这种思维模式称为互联网思维。 定义比较抽象,我就讲讲自己的理解吧。 1. 抓住用户的核心
2014-01-21 21:31:25 1466 1
原创 浅谈互联网产品用户管理
互联网产品中最不缺少的应该是什么? 不是资本,不是什么高深的技术,而是一个一个的让你去赚钱的用户,或者说是待宰的羔羊(不恰当,但是很贴切)。程序员开发一款新产品,想到的首先时创建一个用户表,里面有用户的登录名 手机 邮箱等等字段。在互联网产品中,都有一个超级实体,往往大多数情况这个超级实体对象就是用户表本身。因为一切数据都和用户息息相关,用户实体的稍微改动都会造成整个产品的调整。 随着项目的日益
2014-01-17 00:24:35 925
原创 android的cas客户端demo开发
周六的时候去参观了36小时编程比赛现场, 气氛很是激烈, 里面有一个团队要做了一个移动应用,需要接入公司内域账号登录,可是最终页没有接入。联想到我做的就是cas啊,这方面我比较熟悉啊, 随着使用域账号登录公司内账号的场景增多,为什么不写一个demo呢。 说干就干, 周六晚上回到住处就开始了我的“36小时”编程。 首先,思考一下整体思路,其实cas的整体流程还算比较简单,我只需要将在浏览器中
2014-01-16 23:24:36 2099
原创 庞果网在线编程子序列的个数问题ruby解答
题目地址: http://hero.pongo.cn/Question/Details?ID=111&ExamID=109题目详情本题同样来自caopengcs,只要你有兴趣,每个人都可以出题(出题入口在主页右侧边栏“贡献题目”->“我要发布”内),以下是题目详情:子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a
2013-12-05 00:08:00 1362
原创 庞果网在线编程之最长有效括号长度问题ruby解答
题目地址:http://hero.pongo.cn/OnlineCompiler/Index?ID=54&ExamID=52题目详情:给定只包含括号字符'('和 ')''的字符串,请找出最长的有效括号内子括号的长度。举几个例子如下:例如对于"( ()",最长的有效的括号中的子字符串是"()" ,有效双括号数1个,故它的长度为 2。
2013-11-29 22:22:39 1214 4
原创 庞果网直方图中面积最大问题ruby解答
题目地址:http://hero.pongo.cn/Question/Details?ID=58&ExamID=56题目详情给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。 如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]:
2013-11-28 23:38:18 912
原创 庞果网回文数问题ruby解答
题目地址:http://hero.pongo.cn/Question/Details?ID=72&ExamID=70题目详情回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写字母组成的字符串,你可以把它的字母重新排列,以形成不同的回文字符串。输入:非空仅由小写字母组成的字符串,长度不超过100;输出:能组成的所有回文串的个数(因为结
2013-11-28 00:49:05 1209
原创 庞果网建立基站问题ruby解答
题目地址:http://hero.pongo.cn/Question/Details?ID=81&ExamID=79很不不幸, 这个问题写代码貌似很难写的样子。从数学上讲,这就是一个分段函数求极值问题,每一个大学毕业生差不多都能做出来。但是一旦转换为代码,就不好实现了。最终没有办法,只能求助伟大的互联网了。google搜索后发现下面的一片博文:http://blog.csdn.ne
2013-11-26 23:08:10 921
原创 庞果网在线编程之数组排序ruby解答
题目地址:http://hero.pongo.cn/Question/Details?ID=94&ExamID=92这个问题有些头疼,主要是不知到是否需要通过递归比较等找出每一种走法后再找出步数最少的方案来还是一开始就找一种交换最少的方案然后按照方案实现代码,思考再三,选择了后者。主要原因是考虑到这种算法效率高。但是非常失败,一开始并没有找到正确的方案。 刚开始几个测试还是能通过的,到
2013-11-26 21:37:21 922
原创 庞果网在线编程字符串消除问题ruby解答
花了50多分钟才做出来,有点太长了,刚开始没有找到递归的终点, 然后也没有reduce的方向。题目如下:(http://hero.pongo.cn/Question/Details?ID=85&ExamID=83)给定一个字符串,仅由a,b,c 3种小写字母组成。当出现连续两个不同的字母时,你可以用另外一个字母替换它,如 有ab或ba连续出现,你把它们替换为字母c; 有ac或ca连续出现时
2013-11-26 00:01:24 1007
原创 庞果网在线编程覆盖数字问题ruby答案
本来以为是一个比较复杂的算法,后来想了想,通过减法和递归就可以轻轻松松解决了。题目地址:http://hero.pongo.cn/Question/Details?ID=142&ExamID=140废话少说,上代码class CoverNumber def initialize(a, b, x, y) @a, @b, @x, @y = a, b, x, y
2013-11-24 23:58:27 1053
原创 杨辉三角的变形问题ruby解法
class Trigle def first_even_number_position_of_line(line_number) line_array = [1] 2.upto(line_number) do |i| line_array = next_line_of(line_array) end line_array.index{|number|
2013-11-24 23:13:41 1019
android 源代码 android 源代码
2010-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人