最新 | 最热门 | 最高评价

+0  平台 用户 第三方 蝗虫

Tag: 早年的东西
魏武挥 发于 2016年12月19日 11:25 | 点击: 372 | 展开摘要


公号“国资小新”周四(15日)推出了一个吐槽视频,“新媒体公号小编集体吐槽视频,已经传火了!”。

火其实也不算太火,三万多点击量,但也不能说不火,这个点击量并不算低。

主要是这个公号本身来头很大,认证资料是:国务院国有资产监督管理委员会新闻中心。

这就是赫赫有名的“国资委”的官微了。

这个视频,想必戳中了不少微信公号运营者的心声。

尤其是机构媒体(不论你是老的传统媒体,还是新的所谓新媒体)运营者的心声。

微信公号,实在是tmd有太多槽可吐了!

偏偏我非常不

查看全文: http://www.udpwork.com/item/16008.html

+0  SQL里是否可以使用JOIN

Tag: Technical | SQL
老王 发于 2016年12月18日 17:34 | 点击: 547 | 展开摘要
很多公司都禁止程序员在 SQL 中使用 JOIN,至于原因则出奇的一致:用 JOIN 慢。不过我从没见过谁来论证为什么用 JOIN 慢,结果这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。

举个例子:查询最新的十篇帖子和对应的用户信息,用 JOIN 是这样的:

SELECT posts.id, posts.content, users.name, ...
FROM posts
JOIN users on posts.user_id = users

查看全文: http://www.udpwork.com/item/16007.html

+0  搞 iOS 学算法有意义吗?

Tag: iOS
唐巧 发于 2016年12月17日 22:34 | 点击: 392 | 展开摘要
最近公众号写了两周的面试题,题目有少量涉及算法,有少量涉及底层原理。总有一些人在后台问:面试这个有意义吗?我不会还不是照样做 App。还有一些人说:这些题只适合问应届生。于是我今天就想聊聊这个话题:搞 iOS 开发,研究算法和底层有意义吗?

雷军说:站在风口上,猪都能飞起来。

但是雷军没有说,风口上的风不是一直都吹的。

飞起来的猪,如果没有抓住机会到达彼岸,那么暂时飞一阵子之后,还是会重重地摔到地上。

而 iOS 行业,就是一个最好的例子。

2012 年-2014

查看全文: http://www.udpwork.com/item/16005.html

+0  手把手教你用Dropwatch诊断问题

Tag: Technical | Linux
老王 发于 2016年12月15日 18:25 | 点击: 410 | 展开摘要
老实说,Dropwatch 并不是什么新鲜玩意,很多年前霸爷就专门撰文介绍过它,通过它可以大概找出系统为什么会丢包,其原理就是跟踪 kfree_skb 的调用行为。不过虽然很多人知道它的存在,但是却并不知道如何具体使用它,所以我写下了这篇文字。

以 CentOS 为例,动手前需要了解系统的版本,并确保已经安装了对应的包:

shell> uname -r
2.6.32-431.23.3.el6.x86_64

shell> rpm -qa | grep kern

查看全文: http://www.udpwork.com/item/16004.html

+0  HTTPS 常见部署问题及解决方案

JerryQu 发于 2016年12月12日 23:50 | 点击: 585 | 展开摘要
在最近几年里,我写了很多有关 HTTPS 和 HTTP/2 的文章,涵盖了证书申请、Nginx 编译及配置、性能优化等方方面面。在这些文章的评论中,不少读者提出了各种各样的问题,我的邮箱也经常收到类似的邮件。本文用来罗列其中有代表性、且我知道解决方案的问题。

为了控制篇幅,本文尽量只给出结论和引用链接,不展开讨论,如有疑问或不同意见,欢迎留言讨论。本文会持续更新,欢迎大家贡献自己遇到的问题和解决方案。

实际上,遇到任何有关部署 HTTPS 或 HTTP/2 的问题,都推荐

查看全文: http://www.udpwork.com/item/16003.html

+0  关于对象池的一些分析

技术小黑屋 发于 2016年12月12日 18:57 | 点击: 423 | 展开摘要
在日常的开发工作中,我们可能使用或者听说过对象池,线程池以及连接池。本文将介绍对象池的产生缘由,具体实现细节,以及需要注意的问题。

什么是对象池(模式)

对象池(模式)是一种创建型设计模式

它持有一个初始化好的对象的集合,将对象提供给调用者。

对象池的目的

减少频繁创建和销毁对象带来的成本,实现对象的缓存和复用

什么条件下使用对象池

创建对象的成本比较大,并且创建比较频繁。比如线程的创建代价比较大,于是就有了常用的线程池。

对象池的例子

Android中使用

查看全文: http://www.udpwork.com/item/16002.html

+0  如何正确设置CRON定时任务

Tag: Technical | Linux
老王 发于 2016年12月12日 18:29 | 点击: 453 | 展开摘要
相信很多人看了标题后都会纳闷:设置 CRON 定时任务有什么难的?不过请相信我,正确设置 CRON 真的不是一件简单的事情!各位看官不妨听我慢慢道来。

关于 CRON,出镜率最高的一个问题莫过于:为什么手动执行一切正常,放到 CRON 里就不执行呢?实际上此类问题多半是因为环境变量导致的,答案就在配置文件里:

shell> cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAIL

查看全文: http://www.udpwork.com/item/16001.html

+0  用分布式压缩贴图加快 Unity3D 的打包过程

Tag: 我爱折腾 | 游戏开发
云风 发于 2016年12月12日 14:38 | 点击: 411 | 展开摘要
U3D 的打包流程,谁用谁知道。

由于输出 ios 包必须在 xcode 环境,跑在 Mac 系统上,所以为了定期版本打包,我们采购了配置比较高的垃圾桶来做。一台大约要三万 RMB 左右。

但我觉得这个方案的性价比太低了。

经过简单的考察,我发现,打包流程中最慢的环节是贴图压缩。在不同的平台,需要把原始贴图文件压缩成对应平台的压缩贴图格式: ios 平台对应的是 PVR 压缩格式;Android 平台对应的是 ETC 压缩格式,等等。

u3d 自己也意识到压缩贴图太慢

查看全文: http://www.udpwork.com/item/16000.html

+0  谈谈PHP的Reload操作

Tag: Technical | PHP
老王 发于 2016年12月11日 19:00 | 点击: 509 | 展开摘要
通常修改了 PHP 的配置后,为了让修改生效会执行 reload,而不是 restart,因为有很多前辈告诫过我们,reload 能保证整个过程的平滑性,所谓平滑性指的是在 reload 的过程中,旧的进程在处理完当前请求前不会提前终止。很多年来,我一直坚信这个结论,直到有一天,当我 reload 的时候,出现了 502 错误,让我不得不重新思考。

如何重现问题呢?让我们写一个简单的脚本来模拟:

<?php

sleep(11);
echo "foo";

?>

查看全文: http://www.udpwork.com/item/15998.html

+0  实战ElasticStack

Tag: Technical | Elastic
老王 发于 2016年12月11日 15:22 | 点击: 474 | 展开摘要
我对 ElasticStack 可以说是既熟悉又陌生,说熟悉是因为很久以前就已经开始使用 ELK 来分析日志了,说陌生是因为以前的 ELK 环境都是同事搭建的,我主要是看看 Kibana 面板而已。随着 V5 的发布,ELK 全面进化为 ElasticStack,该自己动手了。

实际操作前最好大致浏览一下官方文档,以便对 ElasticStack 各个组件的作用有一个基本概念,如果看完文档还没搞清楚,那么至少要看明白下面这张图:

ElasticStack

整个流程相当简

查看全文: http://www.udpwork.com/item/15997.html