自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赖勇浩的编程私伙局

game -> webgame -> web,一路走来,风雨兼程。

原创 最容易的编译webrtc方案

怎么编译webrtc,在网上可以说是一搜一大把,基本上结合几篇文章,肯定能编译出来了。真正的麻烦在于构建编译环境,简单来说,就是要有一台稳定地访问webrtc代码库的编译机器:因为webrtc的git仓库是难以访问的。好久以前折腾过一次这件事情,后来就放下了也没有说,最近有朋友又问到我,我就在这里记一下吧。简单来说,买一台海外服务器,装windows系统,然后用remote desktop连...

2020-04-13 10:08:10 268

原创 macOS brew 更新后Python 2找不到md5

前几天,不知道干了啥,比较值得怀疑的是当时执行brew install supervisor更新了一堆应用程序,然后只要cd ~或者回车一下,就会吐出一堆错误来。ERROR:root:code for hash md5 was not found.Traceback (most recent call last): File "/usr/local/Cellar/python@2/2.7....

2020-04-12 21:38:27 1547

原创 在macOS上用supervisor构建稳定的SSH转发

之前一直使用SSH指定端口转发请求,一直能用,但是很烦。因为每次都要输入密码之类的,而且经常会断开,断开后又输密码,神烦。前几日决心解决这个问题,作为一名Python开发者,首先想到的就是supervisor,最后也证明这个想法行得通。先brew install supervisor把它安装上,然后运行brew service start supervisor运行起来。打开/usr/local/...

2020-04-12 00:50:09 311

原创 当webrtc遇上_ITERATOR_DEBUG_LEVEL

编译webrtc就挺困难的,因为要访问的工具、代码仓库等等都很不容易,编译完成后,拿webrtc.lib到项目里一集成,你可能就会遇到这个问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj如果用的是中文版的VC++,如错信息...

2020-03-01 11:36:01 386

原创 公司网络配置2020

真的是年纪大了,很多东西都很快很快就忘记了,还是要找个地方起来。今天修改了公司的网络配置,应该能够解决问题吧,在此记一下。before因为租的是装修好的办公室,所以不会重新去布置有线网络,公司全部无线上网。虽然公司人不多,但是每人一台电脑,有些还是两台,再加上一两台手机,再加上测试设备,上上下下连网设备可能也要三十四台了。最最初的时候,是一台古老的家用路由器,后来换成了大一点的家用路由器...

2020-02-29 14:15:19 537 2

原创 RtAudio与DirectSound、ASIO和WASAPI

之前写过一篇文章,谈到我在折腾 RtAudio 5.0 版本。它支持 DirectSound、ASIO和WASAPI 三种底层,最初的时候,使用 DS 肯定是最省事了,上篇文章也实现了这个功能。但它的问题是,如果每次“喂”给DS的音频流只有 96 个 samples,就会因为太短而导致声音支离破碎。使用 ASIO、WASAPI 几乎不需要修改代码,可以解决这个问题。但需要注意几个点。DS、A...

2019-01-02 11:04:59 3992 1

原创 RtAudio与QT

这几年一直在折腾一个网络+实时音频相关的项目,因为对实时性的要求太高了,所以一直在想各种办法去优化。最近优化到了音频播放的层面,了解到RtAudio这个实时音频库,决定用它来替代QT中对网络音频流的播放。毕竟是开源项目,打开官网,拿到例子,就开始往上怼呗。最初当然是要初始化一下,所以直接 COPY 代码就上 RtAudio adc; if ( adc.getDeviceCount(...

2018-11-07 09:46:58 1403

原创 多线程Django程序耗尽数据库连接的问题

Django的ORM是非常好用的,哪怕不是做Web项目也值得一用,所以网上也可以找到不少使用 Django 开发非Web项目的资料,因为除了ORM之个,命令行、配置文件等组件也非常好用。最近用这种方式开发了一个非Web项目,而且是多线程的。一个线程从DB中获取jobs,然后有N个工作线程,并把结果写回DB。简单来说就是这样。项目运行一段时间后,发现数据库连接耗尽了,幸好内存大,然后一直往上调,...

2018-10-07 17:02:22 4046

原创 在windows 2008 server 的IIS 7上运行 django 1.11 + python 3.6

缘起使用django开发了一个项目,客户的技术体系是全栈window的,所以要求我们提供把项目部署到windows服务器的服务。写这个原因是旧的在 windows 上运行python网站程序的文档,基本上全过时了。从macOS登陆windows服务器嗯,需要安装 Microsoft Remote Desktop,版本是 8.0.x。需要注意的是微软官网的下载链接是直接链接到app store,而该A

2017-04-19 18:33:27 21257 18

原创 人工智能风口,Python程序员的狂欢与企业主的哀嚎。

人工智能上风口,给大家带来什么样的变化?

2017-03-18 17:50:21 29905 8

原创 记一次MySQL删库的数据恢复

昨天因为不可描述的原因,数据库直接被 drop database删除。在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路。第一次干这种事,各种不得法。因为我们既没有备份,也没有开启binlog,连innodb_file_per_tabe_也没有。一番折腾后向万能的朋友圈求救,朋友给了两个链接,最终救了一下命。以下先按编号记下 URL,后续引用之。ht

2016-11-25 21:43:49 21437 1

原创 谈谈口袋助理

我使用口袋助理这个App并不早,这个应该从我注册自己的公司账号是9万多可以看出来。反正那个时候,它已经获得了深信服的2亿投资了。 最初的时候,他是我在jobui.com的朋友Ken介绍给我。其实确切来讲,应该不算介绍,他发到一个私密群里,然后我去了解一下,一见倾心,然后就用了。 用了以后,Ken和其他好友问我为什么选择了它,之前的一些应用又不用呢?我跟他们说,我感觉这是一款以老板(或领导)的视角

2016-06-21 19:19:04 20921 10

原创 Make things beautiful again !

在知乎一个问题:如何让大脑休息放松?我曾回答说:整理凌乱的文件夹(电脑的)。其实最近特别烦恼,似乎所有人都不按常理出牌,似乎所有事都不按套路发展。经营一个企业的压力,加上长期没有来自“成功”的激励,如果不是身上背着的责任:那些已经陷入焦油坑的项目、那些巴望着发工资的同事、那些全力支持自己的亲朋好友,恐怕已经说了放弃。公司门厅的绿植,因为疏于打理,甚至缺肥少水,已经出现败状:叶子发黄,甚至干枯,却又从

2016-05-30 18:40:38 12934

原创 敢想,是一切可能的开始。

经常会跟同行一起喝咖啡、喝酒,吃喝只是借口,吐槽是真实需求。吐槽是表现形式,内涵是各种郁闷。这郁闷当中,大概又是以事物的发展不遂心愿为主罢,虽然不幸各有不同,彼此分析缘由,由衷给出建议,却又发自真心。比如我,就经常被批胆子太大,步子太快。这个,我虚心接受。但也感受到江山易改,本性难移,大概这辈子也没法改了。我向以敢想著称。二三年级的时候,就拿个本子,模仿古诗,写所谓的诗集。三四年级的时候,把几节小电

2016-02-14 21:55:47 12621 3

原创 可能外包的代码质量更好。

在程序员的鄙视链里,大概外包是最最底端的一环。如果你找一个程序员咨询做出一个IT项目的方法,哪怕他有一万种方法,他也会加一句说,千万别找外包。他的理由大概是外包的代码质量很差。在以前,可能真的是这样。我也见识过拿DedeCMS强撸电商和OpenCart强撸门户的代码……醉得我不要不要的。感谢移动开发时代的到来,毕竟是全新的平台,之前的随便拿套开源的PHP代码强行二次开发的时代基本上过去了。在我创业开

2016-02-11 23:25:17 15843 3

原创 2015,刺激、快乐与煎熬

虽然明天才是春节前最后一天,但包括我,心已经飞上了回家的路。晚上八点一刻,公司只剩下我一个人,正好留下来回顾2015年,写一写这一年的一点感受、感想。2013、2014,都没有写总结。2013年脱离了网游业,做彩票行业信息化相关的工作。第一次以传统软件工程的方式去做开发,细细地规划,然后组建团队,执行计划。感受到了专业与科学的开发之美。2014年,继续在彩票行业摸爬滚打,但加入了互联网因素,我们做了

2016-02-04 21:01:44 12567 1

原创 一种新的人才合作形式

几个月前,写过一篇博客:一种新的人才流动形式 。在那里,我提到通过收购技术型公司获得技术人才的新的流动方式,再观察了几个月下来,发现还是有一些问题的。一方面”大公司“似乎并没有那么强烈的获得人才的意愿,另一方面,国内的技术型公司也不够突出,核心竞争力似乎也不是那么强。当然,有一些很特别的领域的公司,比如人脸识别等技术的,已经被巨头收了,也算是例证。 但是总体来说,大部分公司都处在这样的一个尴尬位置

2015-07-10 10:51:54 12424

原创 在 Mac OS X 10.10 安装 pyenv 的一个小坑

小记一下。 因为全面转向 Python 3.4 作为主力开发版本,但是手上的 Mac OS X 和服务器上用的都是 Python 2.7,所以需要安装 pyenv。 按其 github 页面的说明,使用 homebrew 安装brew updatebrew install pyenv安装完成后出现:[apple@/Users/apple]$ brew install pyenv==> Ins

2015-06-03 13:08:54 20286 3

原创 关于标签系统的又一点想法。

前段时间,写过一篇《关于标签系统的一点想法。》。但其实没有谈到里面的内容,是有一部分来自与刘鑫老师的聊天,当时他给了我许多肯定,也是让我觉得记录下来很有必要的原因。前一篇里没有提到,我跟刘老师谈到一个更加深入一点的、关于标签系统的想法。主要原因是因为我尚不肯定这是否也属于标签系统。直到最近disylee 送了一本标签 : 标记系统设计实践给我,里面的一个小节让我为自己的想法找到了理论依据。 很不

2015-05-05 18:25:45 12935 2

原创 101个评价

我合著的《 编写高质量代码:改善Python程序的91个建议 》,上市已经差不多一年了,终于也在豆瓣 攒够了101个评价。这么久以来,我一直不在自己的博客上推广这本书,因为我觉得自己说好是没有意义的,太小的样本也是没有意义的。一直在等豆瓣上的评论上百的一这天。终于在今天等到。到目前(2015年4月13日)为止,网络上各处可以评价的评分如下: 网站 打分数量 评分 总分 豆瓣 1

2015-04-13 21:13:57 13782 2

原创 关于标签系统的一点想法。

我跟几个人谈到过我这个标签系统。标签系统,tagging,在 web 2.0 时代大行其道,特别是 del.icio.us 大量应用而广受关注。但如今,随着 del.icio.us 的消逝鲜有人关注了。但,标签系统是一个极具扩展力的系统,作为一种“元数据”信息,可应用的场景其实非常多样化。因为开展了开发外包业务,接触了几个需求以后,愈加觉得如此。比如有如下需求: 有一个订餐系统,类似“饿了么”,

2015-04-13 14:06:08 13177 5

原创 一种新的人才流动形式

随着移动互联网的成熟,越来越多人进入了这个领域,只要你在北上广深的地铁上站上两站,就能听到旁边的人在谈他参与的移动互联网创业。随着“大众创业、万众创新”这把加在烈火的上干柴落实下来,作为珠三角技术沙龙 的组织者,越来越觉得下面的情况已经成为了事实: 创业者太多,程序员不够用了。是的,随便加入哪个程序员的QQ群、微信群,甚至你都不用加入,每天都有不同的猎头会加你的QQ、微信或在 linkedin

2015-04-07 23:57:56 12231 1

原创 两个新事物

这个新事物的意思是对我而言。Uber身边的朋友之前一直在用 Uber,但我停留在之前的印象中:豪车、高价。最近经常跟甘果移动(http://ganguo.io/)的老甘一起出入,老甘带我装X带我飞,也带我打 Uber,了解到其实现在 Uber 比打的还要便宜(广州),而且外勤多了很多,就用了。几天用下来,在广州的体验还是比较可以接受的。主要体现在以下几方面。便宜。之前打的去公司,大概是35元,现在

2015-03-31 10:18:58 11599

原创 两个新认识

前几天,跟朋友小聚吹牛,才知道 leancloud 是所谓的 Baas,而它的榜样 parse 是早已经知道的,但一直没有真正关注过,深感这几年技术已经荒废太多。联想到之前的一些反省,觉得要再开始写一下东西了。Baas 大概是新提出来的概念罢,它让可视化的后端开发成为可能,应该是移动互联网的新利器。leancloud 和 parse 大有前途,想想真是佩服那些有远见的人。大概在半年前,因为朋友的一个

2015-02-10 15:45:32 12588 2

原创 关于Python编程的一些问答

导语大约1个月前,oschina.net和华章图书一起合作做了一个活动:OSC第51期高手问答——聊聊python那些事,来推广我参与撰写的书《编写高质量代码:改善Python程序的91个建议》(豆瓣链接)。在回答问题的过程中,我看到有若干问题是好几个人都问了的,就萌发了在事后把这些问答整理整理的想法,以下内容就是来自那一次的问答。为简化整理,已经去掉了提问人的昵称,并做了简单的分类。纠结的Py2

2014-09-01 20:31:34 20211 2

原创 关于“设计模式”和“设计程序语言”的一些闲话

引子:2013 年的 Python Conference China 珠海场,我做了一个《论 Python 与设计模式》的分享,组织者知名的社区大妈 ZoomQuiet 给我分享了一篇文章,讨论由这篇文章而起。后觉得这个讨论对我来说是很有意思的,所以整理了聊天记录,征得 ZQ 同意后发布到这里,当作是我思想的印迹保存下来,非为分享,觉得有帮助有启发可以留言感谢,觉得要说服我、教育我,可以省点力气多

2014-01-09 10:57:19 16056 2

原创 jenkins 集成 redmine 账户验证的方案

jenkins 集成 redmine 账户验证的方案赖勇浩(http://laiyonghao.com)动机Jenkins 是最著名的持续集成工具,又因为它开源免费、插件众多,成为了许多团队做持续集成的首选。Jenkins 本身支持多种账户验证方案,但最棒的是它支持验证插件,可以把账户验证的工作完全托管给插件,这就为它支持更多的账户验证方案提供了无限可能。script-realm-plug

2013-09-03 18:11:32 17172 1

原创 svn 集成 redmine 账户验证的终极解决方案

svn 集成 redmine 账户验证的终极解决方案动机对于大部分开发团队来说,一般都需要一套 SCM 系统,通常是 svn + redmine,有些还会有 reviewboard 之类的。大家当然不希望上三套系统就有三套账号密码,那样记忆起来太麻烦了,所以大家都希望有统一的验证方案,当然,LDAP 是一种选择,考虑到它部署起来比较难,成本比较高,一般会选择统一使用其中某一个系统的账户验证。redm

2013-08-27 21:36:42 10260 5

原创 推荐《Linux 多线程服务器端编程》

赖勇浩(http://laiyonghao.com)最近,有一位朋友因为工作需要,需要从网游的客户端编程转向服务器端编程,找我推荐一本书。我推荐了《Linux 多线程服务器端编程——使用 muduo C++ 网络库》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。其实实在算不上书评,原因有二:一是读书的时候囫囵吞枣,理解

2013-08-26 23:55:56 18922 3

原创 给有兴趣、有责任要讲课、分享的朋友推荐两本书

赖勇浩(http://laiyonghao.com)从 2009 年 8 月开始组织珠三角技术沙龙,到现在已经快满四年了。在组织技术沙龙之前,也曾在公司、Q群聚会上分享技术讲演。到现在,算是一个经验丰富的讲台老将了,经常操着一口广式普通话出现在各种沙龙、会议、报告、招标的演讲台上。作为一个活动的组织者,也看过许多讲师的讲演,发现有很多问题,其中最严重的就是拖堂。拖堂的最大的原因,据个人经验总结,有

2013-06-25 11:03:31 11160 2

原创 从“不太差”到“卓越”

赖勇浩(http://laiyonghao.com)今天一个老友跟我说可以帮忙维护一下 reviewboard-svn-hooks(https://pypi.python.org/pypi/reviewboard-svn-hooks),聊起这货到底有什么问题,我说“部署在 windows 下的时候各种兼容性小问题,我又不用 windows 做服务器,改起来各种艰难。”他说还有很多人用 window

2013-03-28 16:13:11 9814 3

原创 2012,虎头蛇尾

赖勇浩(http://laiyonghao.com)年终总结这个东西,居然也会上瘾。2010,2011 年都有写,今年一到 12 月份就有想到这件事了,真的有种上瘾的感觉。月底的时候,我在想应该用一个什么样的四字词组来形容 2012 年呢,这一个开头得意,结尾失意的年份……想到虎头蛇尾这个词的时候,真是觉得造词的人一定也是回首龙兔两年心生百味吧……作为页游业里的一个小小打工仔,最最重要的事情,无非

2013-01-01 23:47:52 8077 1

原创 ibmm,让思维导图回归本质

赖勇浩(http://laiyonghao.com)缘起你想用思维导图来分析问题,然后,你就有两个问题了。——无名氏许多朋友都听说过思维导图(又称脑图),它是用来理清思路的好办法。同时我也相信许多朋友在使用思维导图的过程中遇到了许多问题,比如:搜索了一下,发现思维导图的编辑器都好几十 MB;下载安装发现这些 java 写的程序启动巨慢,还占内存;编辑了三五十个节点发现自己不停地要调整位置,还调不好

2012-12-27 22:35:17 20520 11

原创 记一次薪酬谈判的教训

记一次薪酬谈判的教训赖勇浩(http://laiyonghao.com)注:这是一篇写于2008年底的文章。12 月 12 日(2008年,后注),我参加了一次薪酬谈判,中了对方的飞刀,搞得非常狼狈,最后不得已坚持拖字决,才算没有全城尽陷。特写这篇“教训”以记之,一则警醒自己,二则希望能够帮助他人。起因因为以前呆的公司很大,在华南也算一方豪强,其中人才不少,自然有许多人跑出来创业。之前我呆的公司也

2012-12-22 11:51:16 58364 165

原创 Python 于 webgame 的应用(下)

赖勇浩(http://laiyonghao.com)(续上)游戏(服务器)是一种 CPU 密集、I/O 密集的应用,但是因为 GIL 的原因,Python 不能充分利用多核,所以一般都采用分布式的方案,那么 CPU 方面就没有太多好讲的了,不过 I/O 方面蛮有意思,可以讲一下。这里有没有 node.js 社区的朋友?(有人举手)。这句话你熟悉吗?(幻灯片上是一句话:I/O needs to be

2012-11-08 23:37:49 12507 6

原创 Python 于 webgame 的应用(上)

赖勇浩(http://laiyonghao.com)注:本文根据 2011 年 12 月 4 日我在上海 PyCon China 上的报告的录像整理而来,有较多口语,但废话不多。原录像:http://e.gensee.com/v_3df867_14(前面约四分半钟的暖场与自我介绍,略)今天的主题演讲其实受到两个人的很大的启发,一个是洪强宁洪教授,他在 2010 的时候做过一个叫《Python 于

2012-11-02 10:25:46 17387 4

原创 PyCon China 2012,我们上海见!

赖勇浩(http://laiyonghao.com)去年,就参加了 PyCon China 2011,并且作了一个报告,介绍了一下《Python 之于 webgame 的应用》这个主题,感谢互联网,现在还可以看到当时的录像:http://e.gensee.com/v_3df867_14PyCon 是一个遥远的概念,以前只看到过社区里的一些网友去参加了美国举办的 PyCon 后的观后感,或者对着讲师

2012-10-11 11:19:12 10603 1

原创 求教:可组合的网络协议设计与实现

赖勇浩(http://laiyonghao.com)最近在折腾项目在腾讯开放平台的上线问题。其中有一点是网络协议的设计与实现。应用层协议很容易解决:我们使用 google protobuf 的 RPC。一开始,我们直接在 TCP 协议之上实现的,随着以下 3 个需求的出现,我的麻烦大了:1、服务器应用运行在腾讯云计算服务器时,需要接入 TGW(见 http://wiki.open.qq.com/w

2012-09-28 09:10:36 7751 2

原创 搬了新家,转让一批书。

搬了新家,整理一批我觉得可以转让的书。书基本上全新,封面可能会有折痕,之前保管状况一般,书的边缘可能会有点泛黄。部分书带有蓝色或红色的“天道酬勤”章,如果是做了笔记或写了名字的,我会取消交易(会知会你)。希望是广州交易,BRT 全线免费送达,外地可寄收件人付费的快递(可能要不少钱,具体价格我不清楚)。--------------评论即可购买,然后发邮件到 mail@laiyonghao.com 告

2012-06-12 16:09:12 10236 3

原创 我想在 2012 储备的技术

赖勇浩(http://laiyonghao.com)所谓储备,就是未雨绸缪,觉得日后可能用得上,所以今天去学习。在这里公开我的规划而已,绝非想说服你跟我一同上路,谢绝粗暴告诉我方向有问题的言论,但欢迎你表达你与我不同的想法,互通有无。rustrust 是最近 mozilla 发布的一个新的系统编程语言,它支持多种编程范式,使用 actor model 并行执行。rust 是静态类型的编译型语言,使

2012-02-21 23:19:56 12343 7

提示
确定要删除当前文章?
取消 删除