<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ugg的专栏]]></title><description><![CDATA[逸学堂-专注移动互联网]]></description><link>https://blog.youkuaiyun.com/ugg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ugg]]></copyright><item><title><![CDATA[MAC下MNMP应用程序mysql配置文件my.cnf放在哪里？]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/134505983</link><guid>https://blog.youkuaiyun.com/ugg/article/details/134505983</guid><author>ugg</author><pubDate>Mon, 20 Nov 2023 13:57:59 +0800</pubDate><description><![CDATA[设置MAMP free版my.cnf文件内容]]></description><category></category></item><item><title><![CDATA[技术人如何优雅做好项目管理？]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/132426352</link><guid>https://blog.youkuaiyun.com/ugg/article/details/132426352</guid><author>ugg</author><pubDate>Tue, 22 Aug 2023 13:54:47 +0800</pubDate><description><![CDATA[项目（ Project ）是为创造独特的产品、服务或者成果而进行的临时性工作。管理（ Management ）通过实施计划、组织、领导、协调、控制等职能来协调他人的活动，使别人同自己一起实现既定目标的活动过程。项目管理（Project Management） 在项目活动中运用专门的知识、技能、工具和方法，使项目能够在有限资源限定条件下，实现或超过设定的需求和期望的过程。从项目的基本概况可以看出，每个项目是具备三种基本特征即独特性、临时性、目的性。]]></description><category></category></item><item><title><![CDATA[使用statsd-exporter配置的一些坑]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/88841413</link><guid>https://blog.youkuaiyun.com/ugg/article/details/88841413</guid><author>ugg</author><pubDate>Wed, 27 Mar 2019 12:35:23 +0800</pubDate><description><![CDATA[监控上使用的graphite有些不稳定，有过几次时间服务器上内存爆掉，导致监控服务器蹦掉。而graphite的升级部署真的是很多坑，每次每个版本都不一样。如果能升级的话，那是最好的。
有心替换掉graphite，备选方式是选择Prometheus，最大的问题是以前已经设置好的metric不想丢掉，再重新设计一套，幸好prometheus提供statsd转换器，配置起来碰到几个坑，记录一下
第一步：...]]></description><category></category></item><item><title><![CDATA[Graphite监控数据指标不准的问题原因及修复]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/88838686</link><guid>https://blog.youkuaiyun.com/ugg/article/details/88838686</guid><author>ugg</author><pubDate>Wed, 27 Mar 2019 11:51:25 +0800</pubDate><description><![CDATA[最近碰到一个问题，在grafana上发现某项数据统计的不准，具体表现为短期内数据是准确的（6小时内），6天内的数据动态变化轨迹是对的，数据偏小，6天后的数据完全不对，数据更小。
由于以前没有接触过grafana，graphite，statsd等技术，所以需要从头查看找资料学习。一开始以为是端点上传数据有问题，所以从端开始按链路找起来，进过验证排除了grafana，statsd的问题，问题应该出在g...]]></description><category></category></item><item><title><![CDATA[一张图说明statsD+graphite+grafana]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/88737690</link><guid>https://blog.youkuaiyun.com/ugg/article/details/88737690</guid><author>ugg</author><pubDate>Fri, 22 Mar 2019 12:14:21 +0800</pubDate><description><![CDATA[一张图说明statsD+graphite+grafana的关系以及相关资料和技术说明
]]></description><category></category></item><item><title><![CDATA[网络开发注意事项]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/50676136</link><guid>https://blog.youkuaiyun.com/ugg/article/details/50676136</guid><author>ugg</author><pubDate>Tue, 16 Feb 2016 17:42:16 +0800</pubDate><description><![CDATA[自己实现server时，一定要对内核TCP有关的参数做一些调整，才能使系统的吞吐量处于最佳值。需要注意的是建立连接的吞吐量，网络IO吞吐量，以及连接关闭的处理。建立连接我们在做性能测试的时候也许会发现，机器的硬件配置很好，但不管我们怎么调整并发数，机器的load就是一点也上不去。这种情况一般都是由于操作系统建立连接成为瓶颈。在建立连接的三次握手过程中，Linux内核使用到两个队列：未完成队列，处于]]></description><category></category></item><item><title><![CDATA[优快云 社区大趴-北京站 圆满结束]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/50499270</link><guid>https://blog.youkuaiyun.com/ugg/article/details/50499270</guid><author>ugg</author><pubDate>Mon, 11 Jan 2016 19:53:12 +0800</pubDate><description><![CDATA[优快云 社区大趴-北京站 2016年1月9日时间 1月9日 14:30-19:0014:30-15:00 签到15:00-16:30 密室逃脱16:30-19:00 饕餮盛宴+Running Programmer Running Programmer：参考Running Man的游戏而来地点 朝阳区 望京广顺南大街悠乐汇商业街A4-311 STARROOM（地铁14号线 阜通站/望京南下）奖品C]]></description><category></category></item><item><title><![CDATA[老友记——回味优快云那些年的旧时光ME]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/50072907</link><guid>https://blog.youkuaiyun.com/ugg/article/details/50072907</guid><author>ugg</author><pubDate>Fri, 27 Nov 2015 17:23:26 +0800</pubDate><description><![CDATA[【优快云现场报道】2015年11月19-21日，由优快云重磅打造的“ 2015 中国软件开发者大会” （以下简称SDCC 2015）在北京朗丽兹西山花园酒店隆重召开。今年是第七届，大会为期三天，除了阵容强大的全体大会外，主办方还精心筹备了九大技术专场论坛，包括：架构实践论坛、前端开发论坛、数据库实战论坛、研发管理论坛、安全技术论坛、算法实战论坛、编程语言论坛、产品与设计论坛、微信开发论坛。此外]]></description><category></category></item><item><title><![CDATA[基于PHP扩展一种处理Emoji方法的类库介绍【Carmela】]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/46503835</link><guid>https://blog.youkuaiyun.com/ugg/article/details/46503835</guid><author>ugg</author><pubDate>Mon, 15 Jun 2015 15:00:41 +0800</pubDate><description><![CDATA[UTF-8格式含有Emoji表情字符串直接插入数据库，如果数据库未做调整会提示报错，通过更改数据库和表的字符集为utf8mb4_general_ci，可以避免这种问题。但是，在很多大型系统和架构中，修改数据库的字符集可能会引发很多的问题，比如PC端展示，新老数据兼容问题。针对这类问题，还有另外一种解决方案，入库前替换，出库后根据客户端类型做反向替换。]]></description><category></category></item><item><title><![CDATA[使用valgrind的callgrind工具进行多线程性能分析]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/46348815</link><guid>https://blog.youkuaiyun.com/ugg/article/details/46348815</guid><author>ugg</author><pubDate>Wed, 03 Jun 2015 17:25:19 +0800</pubDate><description><![CDATA[简介valgrind是开源的性能分析利器。 根据它的文档，可以用它来检查内存泄漏等问题，还可以用来生成函数的调用图，就这两个功能就足够有吸引力了。本文主要是介绍如何使用valgrind的callgrind工具进行性能分析。分析过程使用callgrind工具生成性能分析数据命令格式如下：1valgrind --tool=callgrind ./exproxy其中 ./exproxy就是我们要分析的程]]></description><category></category></item><item><title><![CDATA[emoji处理方式大起底]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/44225723</link><guid>https://blog.youkuaiyun.com/ugg/article/details/44225723</guid><author>ugg</author><pubDate>Thu, 12 Mar 2015 19:09:41 +0800</pubDate><description><![CDATA[插入Emoji表情，保存到数据库时报错：
SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at row 1
UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节，而Mysql的utf8编码最多3个字节，所以数据插不进去。]]></description><category></category></item><item><title><![CDATA[PHP5.5四种序列化性能对比]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/42008279</link><guid>https://blog.youkuaiyun.com/ugg/article/details/42008279</guid><author>ugg</author><pubDate>Thu, 18 Dec 2014 17:50:46 +0800</pubDate><description><![CDATA[json_encode，serialize，igbinary，msgpack四种序列化方式，在PHP5.5方面性能表现如何？]]></description><category></category></item><item><title><![CDATA[查看CPU信息]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/42006707</link><guid>https://blog.youkuaiyun.com/ugg/article/details/42006707</guid><author>ugg</author><pubDate>Thu, 18 Dec 2014 16:03:05 +0800</pubDate><description><![CDATA[几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核（假设cpu配置相同）more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat /proc/cpuinfo |grep "p]]></description><category></category></item><item><title><![CDATA[基于Redis实现分布式锁]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/41894947</link><guid>https://blog.youkuaiyun.com/ugg/article/details/41894947</guid><author>ugg</author><pubDate>Fri, 12 Dec 2014 16:33:57 +0800</pubDate><description><![CDATA[在很多互联网产品应用中，有些场景需要加锁处理，比如：秒杀，全局递增ID，楼层生成等等。大部分的解决方案是基于DB实现的，Redis为单进程单线程模式，采用队列模式将并发访问变成串行访问，且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX，GETSET，可以方便实现分布式锁机制。]]></description><category></category></item><item><title><![CDATA[躺坑了，self.navigationController.navigationBar setTranslucent:YES]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/41787149</link><guid>https://blog.youkuaiyun.com/ugg/article/details/41787149</guid><author>ugg</author><pubDate>Sun, 07 Dec 2014 14:07:12 +0800</pubDate><description><![CDATA[使用https://github.com/coolbeet/CBStoreHouseRefreshControl中的CBStoreHouseRefreshControl做了一个组件，死活执行不了，后来发现，修改导航图片了if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundIma]]></description><category></category></item><item><title><![CDATA[Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn']]></title><link>https://blog.youkuaiyun.com/ugg/article/details/41778389</link><guid>https://blog.youkuaiyun.com/ugg/article/details/41778389</guid><author>ugg</author><pubDate>Sat, 06 Dec 2014 20:34:33 +0800</pubDate><description><![CDATA[引入cocoaPods后，第一次编译报这个错误Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'查了些资料，在网上有一种解决方法是去设置pod工程的  valid ]]></description><category></category></item><item><title><![CDATA[基于PHP的一种Cache回调与自动触发技术]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/41579809</link><guid>https://blog.youkuaiyun.com/ugg/article/details/41579809</guid><author>ugg</author><pubDate>Fri, 28 Nov 2014 23:54:34 +0800</pubDate><description><![CDATA[一般cache调用流程，会先cache查询，没有的话调用DB或者第三方接口，获取数据，再次存入Cache，继续数据处理。多次调用，既是一种问题，应该把这种查询方式封装到更底层的方法内。而不是每次重复这样的逻辑，除了封装的问题外，还有其他问题，我们统一列举下]]></description><category></category></item><item><title><![CDATA[简单有效的svn merge命令]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/38538063</link><guid>https://blog.youkuaiyun.com/ugg/article/details/38538063</guid><author>ugg</author><pubDate>Thu, 14 Aug 2014 10:58:07 +0800</pubDate><description><![CDATA[1: checkout targetURL cd1: svn merge sourceURL targetURL]]></description><category></category></item><item><title><![CDATA[让你的代码发声]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/28988417</link><guid>https://blog.youkuaiyun.com/ugg/article/details/28988417</guid><author>ugg</author><pubDate>Fri, 06 Jun 2014 23:46:09 +0800</pubDate><description><![CDATA[一个项目经过一段时间的发展，想图像化展示项目发展的历程，gource是个不错的选择。]]></description><category></category></item><item><title><![CDATA[PHP归档phar性能测试]]></title><link>https://blog.youkuaiyun.com/ugg/article/details/25335079</link><guid>https://blog.youkuaiyun.com/ugg/article/details/25335079</guid><author>ugg</author><pubDate>Fri, 09 May 2014 00:06:40 +0800</pubDate><description><![CDATA[PHP自从5.3后新增PHAR归档，Phar 归档的概念来自 Java™ 技术的 JAR 归档，它允许使用单个文件打包应用程序，这个文件中包含运行应用程序所需的所有东西。该文件不同于单个可执行文件，后者通常由编程语言生成，比如 C，因为该文件实际上是一个归档文件而非编译过的应用程序。因此 JAR 文件实际上包含组成应用程序的文件，但是考虑到安全性，不对这些文件进行仔细区分。Phar 扩展正是基于类]]></description><category></category></item></channel></rss>