一切就交给时间,它会给我答案。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 今天很有幸收到百遇@云栖社区的邀请,成为首批入驻阿里云栖社区的博主,希望能结识更多志同道合的博友,让自己更上一层楼! $(function () { $('pre.
这几天在做推送相关的任务的时候发现了一段神奇的代码。 $pushmsg = new NormalPushMsg($userid, $content, $clickurl,""); PushService::getInstance()->sendPushToMemq($pushmsg); 一开始的时候我还纳闷,为什么不直接发呢,走这么大一圈子弯路到底是为了啥,后来想了想,发送push动辄几十上百万的用户,会是一个很耗时的操作。
之前在主产品用过一个运维同事写的工具,devpssh。可以通过指定主机列表来执行一条shell命令,然后获取到所有的返回结果,输出到屏幕上。 我个人觉得这个工具很实用,尤其是在有多台Nginx服务器的时候,由于负载均衡策略下,不同的请求可能会被下放到不同的get机,因此产生的日志文件就可能分布在多台机器上。
如题,今天就来实现一个推拉流服务器,模拟下推流后被客户端拉流看到效果。 详细步骤如下 - 安装Nginx - 安装FFmpeg - 安装VLC客户端 安装Nginx 在Mac上有一个很好用的包管理插件,名为homebrew。
最近从主产品被调到了火星,技术不到家的我感到压力很大啊。提代码的时候也更加小心翼翼了,生怕搞坏了线上环境。 于是,我就打算给自己做个监控,好让我能快速的发现问题,然后改掉bug。
Uptime: 97days 说明我已经实习了97天了。听说人身体中的水每21天就更换一次。那,我的思想,代码呢? 想想在软院的日子,没有北京这么车水马龙,灯红酒绿,有的是秋冬时候凛冽的海风,抬头就能看到的大黑山。
前言 Mac上有一个自带的备忘录,感觉还挺好用的。然后也想自己动手,做个类似的Remember小工具来玩一下。 工具类型:胖服务端,瘦客户端的模式。大致的场景就是客户端只管把自己想让被提醒的事项发给服务器端,然后配合自己的本地扫描,对符合要求的memo进行弹框提醒。
QPS相关 QPS,每秒处理请求数。可以在一定程度上反映某个服务此时的压力情况。下面可以通过一个案例来分析下如何大致的估算一个服务的QPS。 背景:昨天上线的一个活动,会根据唱歌时间来进行送券行为,计算下此送券行为的QPS。
之前在Windows上使用的一款抓包神器叫fidder,真的算是一款神器了。当前了Mac上也有不输fiddler的抓包神器,那就是Charles。 下载安装什么的,这里就不多说了,下面聊聊怎么配置Charles实现对HTTP和HTTPS接口的抓包吧。
写博客,一部分是为了让自己今后能快速地复习之前学过的知识,整理下思路;另一方面是帮助到其他也遇到类似问题的童鞋。但是写博客很难坚持下来,原因嘛,各种各样。但说到底是没有“共鸣”。 高山流水,难觅知音。
打造一个基础的VIMer需要配备的环境,开不开ctags, cscope(需求不大的时候也可以忽略), nerdtree,tmux。下面整理一下我的配置过程,以备不时之需。
对于Nginx,一个IP上配置多个站点还是很常见的。尤其是在开发环境上,更是如此。 下面在我的阿里云上简单的实现这样一个需求: 在一个IP上通过对端口区分来配置多个站点。
由于日常工作中,大半时间要在终端里面。然后很多情况下,都需要对数据库查询到的结果进行分析,或者是对一个PHP接口进行检查。这段时间我都是靠着Google Chrome的json-handle插件来查看,效果其实还行,就是每次都要打开一个窗口,输入链接,再点击刷新,整个过程还是很耗时的。
入职差不多3周多了。接触了很多之前在学校接触不到的人,工具。这3周以来,我就好像是那“进了大观园的刘姥姥”,看什么都觉得新奇。 尤其是看到组内大佬们都不用IDE,要么VIM,要么EMACS。
需求 设计 实现 单元测试 剪切板操作 内容编辑 发邮件模块 集成测试 总结 自从上班以来,真的是学到了很多,因为涉及一些“不能说的秘密”,我也只好在本地做了笔记,就不放到博客上了。
安装 用法 重点 一prefix前缀键 二window和pane的区分 配置备份 tmux 按照官方给出的介绍是:终端复用工具。说白了就是可以仅仅在开启一个终端的情况下同时处理多个任务。
蝈蝈这两天正忙着收拾家当去公司报道,结果做PHP的发小蛐蛐找到了他,说是想要一个可以截图工具。 大致需要做出这样的效果。 虽然已经很久不写Python代码了,但是没办法,盛情难却啊,只好硬着头皮上了。
张大胖最近很苦恼, 隔壁同事赵胖子最近写了个web访问控制 的模块,深受领导姚无发的器重。每天都在自己面前洋洋得意,这让张大胖看在眼里,急在心里,很是无奈。 为了证明自己,也为了不让赵胖子有意无意地来挖苦自己。
最近某婚介公司的实习生赵大胖的领导姚无发给赵大胖安排了一个任务: 给网站加上访问控制,游客不能访问看到美女的资料,只有注册的会员才能浏览。 赵大胖一时没有很好的思路,然后找到了研发组大佬老郑头。
目前网上有很多支持图片上传时进行预览的插件,功能完备,界面优雅,使用起来也很方便。一直以来也就只是用用,没有想过这些插件背后的实现原理。趁着今天有点时间,也来学习学习。 追根溯源 设想 原理 DataURL浅析 格式 预览实现 HTML JavaScript控制 预览效果 打包封装 简易封装 使用方式 测试 总结 追根溯源 设想 一开始,按照我的思路,预览可能是这么来实现的。
貌似很久不写博客了,趁着项目刚完结,记录一下这段时间了解到的一些认识,或许有些地方理解的还不够到位,看到的希望能不吝赐教。 外键 概念 与索引的关系 写法 查询 一对多多对一查询 多对多查询 插入 多对一一对多 多对多插入 总结 外键 虽然要记录的是关于MySQL的一些内容,但是对于大多数的关系型数据库也是通用的。
之前在搜索一些资料的时候,发现开源中国这个博客网站有一大亮点。那就是一张技能雷达图。大致如下: 但是遗憾的是CSDN官方并不支持这一实现,其实对于技能雷达图而言,言简意赅的能表现出一个技术者擅长的领域,以及不擅长的领域。
今天来记录一下关于ajax跨域的一些问题。以备不时之需。 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。
对于很多包管理工具而言,拥有一个进度条基本上来说是必备的,可以轻松的让用户知道当前程序的进度。 命令行下其实也可以活得很精彩。 今天来学一下如何制作一个命令行下的进度条工具。
下午的时候写了一篇关于一个不成熟的模板引擎的博客,觉得还是不太够,然后就封装了起来,做成了一款开发包。最后为了尝试一下如何发布自己的包,就又完善了一下。做此文以记之。 初衷 说来也不是什么高大上的东西,就是个简单的字符串格式化的实现。
关于模板,我倒是用过了不少。最开始要数Java的JSP了,然后接触了PHP的smarty,再就是Python的jinja2, Django内置模板,现在刚开始看Nodejs,也发现了不少类似的模板引擎,ejs, jade等等吧。
真的是玩玩没想到,一个cli竟然坑了我这么久,想当年写Python命令行工具的时候,哪有这么麻烦?随随便便写几下,添加个批处理命令脚本就搞定了。怎么Nodejs写一个就这么不顺利呢? 吐槽归吐槽,当我成功的写出来一个cli版本的工具之后,我才发现,是我错了。
前言 环境及编码 搭建环境 express markdown-it commander rd 核心编码 cmd_preview模块 cmd_build模块 打造命令行工具 写点xxmd 演示 总结 前言 之前用Python写过类似的工具,更能上来说一般般。
前言 着眼于问题 重现问题 indexhtml indexcss serverjs 发现问题 解决问题 serverjs express 核心 server-expressjs indexhtml 总结 前言 刚开始用Nodejs写简单的web服务器的时候,总是感觉少了点什么。
前言 工具列表 supervisor 安装 使用 node-inspector 安装 使用 SuperAgent 安装 使用 教程 cheerio 安装 使用 教程 总结 前言 学了Nodejs一天了,这种异步非阻塞式的编程模型仿佛一下子打破了我的思维模式,总有一种根本不会编程的感觉。
前言 框架 项目目录及各自功能 流程图 后端 server backend exector 前端 ajax 页面更新 演示 简易应答模式 代理模式处理外部请求 后台日志 总结 前言 这两天老是做梦,全根Python有关,这不昨晚梦见我把Python做成了类似于JavaScript一样的功能,在前端混的风生水起。
part 1 def application(env, start_response): print(env['PATH_INFO']) status = '200 OK' response_headers = [('Content-Type', ...
前言 Apachewsgi 环境搭建 安装Apache 安装mod_wsgi 添加djangowsgi文件 配置etcapache2httpdconf wsgipy配置 跑起来吧 uWSGI 环境搭建 测试一下 部署Django应用 参数释义 NginxuWSGI 环境搭建 整合 Nginx配置 运行 总结 前言 这几天又大致的复习了一下Django的相关内容,发现很多东西都忘得差不多了。
前言 ORM拓展 安装 数据库设置 使用 关系 单表操作 建表 应用表结构 CRUD 添加查找操作 更新操作 删除操作 一对多 多对多 总结 前言 最近几天接触了一下Flask,在惊叹于其简洁性的同时,更是被其先进的设计理念折服。
前言 框架搭建 模块化 爬虫 数据库 调度器 web服务 总结 前言 虽然知乎早已不是最开始的样子了,但是其用户还是很广泛的。我原本打算做的写个爬虫,把用户的居住地,学历,专业等信息爬下来。
前言 查找的过程 核心 总结 前言 微博数据基本上可以说是社交圈里面最大的了。但是单纯的使用urllib,是不足以获取数据的。 今天来使用Cookie的方式绕开微博权限验证这一关卡, 爬取一下数据。
引言 比喻篇 谨慎使用比喻 规划完备然后开工 象牙塔架构师的传说 扔掉旧代码 多元化胜于专业化 动力篇 工作即福利 从喜欢处下手 莫求全 休息 膨胀的时间 生产力篇 设置一个最后期限 去掉时间表中的细节 个人事项待办清单 提高生产力避谈我们 后序 断章取义一下,“生活不止眼前的代码, 还有诗和远方”。
前言 模块化 登录模块 博客扫描模块 博客详情模块 搜索模块 演示 案例一 案例二 总结 前言 之前学过一点点关于全文检索相关的技术,当时使用的是Java语言,Lucene和compass框架。
前言 环境 本机环境 所需包 各大模块 百度语音接口 图灵机器人接口 音频处理 本地朗读模块 GUI 模块 演示 文本 语音 总结 前言 这几天看了点PyQt相关的知识,感觉可以结合之前得一些内容做出点什么好玩的东西。
前言 安装 读写音频文件 play record wired playcallback Wirecallback 外部应用 总结 前言 很久之前写过一个将文本转成语音的,借助了一个名为pyttsx的库。
前言 安装 服务器 本地 配置相关 远程连接 修改密码 登录 远程连接 无密码 无密码 密码不正确 密码类型不对 密码登录 总结 前言 昨天又收到一条来自阿里云安全方面的短信,说是服务器存在对外DDoS攻击,很明显又被人攻击了。
前言 准备篇 搭建篇 安装虚拟机 安装Nginx pcre安装 zlib安装 openssl安装 安装Nginx 安装Apache 配置 验证篇 Nginx ServerA ServerB Nginx配置之后 总结 前言 “觊觎”Nginx其实已经很久了,但是之前一直忙着准备找实习啊,各种考试啊什么的,也没有时间。
前言 核心 登录模块 备份模块 博文扫描模块 演示 如何使用 效果 总结 前言 近段时间以来,听群友博友都在谈论着一件事:“CSDN博客怎么没有备份功能啊?”。
前言 抓数据 抓包分析 加密信息处理 抓取热门评论内容 词云 词云运行效果 总结 前言 网易云音乐一直是我向往的“神坛“,听音乐看到走心的评论的那一刻,高山流水。
前言 准备 简单操作 数据库连接 增insert 插入单条记录 插入多条记录 改 update 方式一 方式二 删 remove 查 find 查询所有 查询 某个符合要求的字段 查询限制条数 查询某几个字段的值 查询集合内共有多少条记录 对查询结果排序输出 模糊查询 存在性查询 in 查询 not in 查询 实战 爬取模块 存储模块 总管模块 运行效果 总结 前言 4个多月之前,写过一篇关于非关系型数据库mongodb的博文,介绍了怎么在Windows系统下来操作mongodb的细节。
前言 基础知识点 前导篇 Button篇 Label篇 Entry篇 其他控件 事件篇 小应用 总结 前言 之前写过一个关于Python 使用easyUI创建桌面小应用的博客,虽然easyUI很实用,但是安装方面确实存在一些小小的问题。
前言 正文 自我介绍 数据结构和算法 Java篇 Java EE知识点储备 计算机网络 操作系统 数据库相关 XML 常识性知识 总结 前言 准备了接近两个月的面试笔试,现在终于是可以休息下了。
前言 实现 获取指定路径下所有文件的全路径 获取文件描述信息 生成readme 效果 总结 前言 最近一直在准备面试啊笔试啊什么的,写着写着代码就很多了。