Gardenl 悦花园 0.2——悦花园主题是一款简洁扁平风格WordPress主题

Gardenl 悦花园 0.2

———   Gardentheme   ———

0.2版支持后端设置单双栏显示(即侧栏显隐)

要升级的同学,请加微信公众号(gardenl6),提交邮箱,获取最新版更新。

严正声明:鄙视一切盗版悦花园的行为,禁止对本主题进行二次开发,本主题版权归悦花园所有。

提醒:免费的东西永远是最贵的,花了时间又做不好,悦花园主题是收费主题,但凡购买悦花园的主题,主题以后都是免费升级,并提供技术指导。 一健安装悦花园,简单操作,简约界面,全面支持各终端,时时刻刻都可管理,都可阅读。

如果电脑装了“微软雅黑”字体,界面看起来更加大气简洁,不信你可以试一下。

主题介绍

悦花园主题是一款简洁扁平风格主题,主题完全使用html5+css3组成的web框架,全面兼容各种浏览器。全新响应式设计观念,支持PC+移动端设备友好浏览体现。简单可视后台界面操作,让不懂代码的你更好驾驭。

1. 版本: 0.2

2. 发布日期:2017-04-01

3. WordPress版本:4.0+

4. 布局:响应式布局,不同设备不同展示效果

5. 支持浏览器:Pc端所有浏览器、各移动端浏览器

更新说明

1. 支持后台设置前端单双栏显示

后台功能简介

1. 支持首页幻灯片设置

2. 支持首页自定义关健词和描述设置

3. 支持每篇文章自定关健词和描述设置

4. 支持添加QQ空间添加

5. 支持新浪微博添加

6. 支持统计代码添加

7. 支持单双栏设置

8. 支持点赞功能

注明

1. 评论功能在0.1版本没集成,将会在下个版本实现

2. 暂时不支持下拉菜单,但会在后续版本实现

悦花园主是售价198元,只要你购买悦花园任何一个版本,以后升级都是免费

支付宝转账后,主题会自动发到你的邮箱; 支付宝账号:320310310@qq.com

网址:http://www.gardenl.com/

沙优网主题 1.23——沙优网主题是一款简洁扁平风格主题,主题完全使用html5+css3组成的web框架

沙优网主题 1.23

要升级的同学,请加微信公众号(ishayou6),提交邮箱,获取最新版更新。

严正声明:鄙视一切盗版沙优网的行为,禁止对本主题进行二次开发,本主题版权归沙优网所有。

提醒:免费的东西永远是最贵的,花了时间又做不好,沙优网主题是收费主题,但凡购买沙优网的主题,主题以后都是免费升级,并提供技术指导。 一健安装沙优网,简单操作,简约界面,全面支持各终端,时时刻刻都可管理,都可阅读。

如果电脑装了“微软雅黑”字体,界面看起来更加大气简洁,不信你可以试一下。

主题介绍

沙优网主题是一款简洁扁平风格主题,主题完全使用html5+css3组成的web框架,全面兼容各种浏览器。全新响应式设计观念,支持多设备浏览。简单可视后台界面操作,让不懂代码的你更好驾驭。

1. 版本: 1.23

2. 发布日期:2017-03-28

3. WordPress版本:4.0+

4. 布局:响应式布局,不同设备不同展示效果

5. 支持浏览器:Pc 端所有浏览器、各移动端浏览器

后台功能简介

1. 支持首页自定义关健词和描述设置

2. 支持每篇文章自定关健词和描述设置(非常有利无Seo优网)

3. 支持统计代码添加QQ空间网址添加

4. 支持新浪微博与

4. 支持网站投稿

5. 支持点赞功能

6. 支持添加文章作者,文章出处,文章原文网址

7. 售价128元,只要你购买沙优网任何一个版本,以后升级都是免费

外包服务

1. 关于Logo设计,如有不会做Logo的同学,可以找我,150元设计服务费。

2. 关于wordpress的基本配置,因为太多购买主题的同学基本都没有用过wordpress,所有配置都是乱七八糟的,沙优网提供收费配置,并指导服务。 主题一般一到两个月更新一次,请同学们多关注沙优网的更新动态,主动联系沙优网获取最新版本更新。

支付宝转账后,主题会自动发到你的邮箱。支付宝账号:320310310@qq.com

“板块式”到“推荐流”搜狐PC端新首页正式上线

作为中国领先的媒体平台,搜狐一直以来坚持的就是“改变”。
4月1日起,搜狐PC版新首页正式上线。
当天打开搜狐PC端首页的用户,看到的已不是传统门户网站首页“版块”式分布,而是“推荐流”,网站上的信息更新方式由“人工编辑发布”,转变为“人工干预头部核心内容+机器推荐长尾内容”。
在几大商业门户网站中,搜狐是首家将PC端页面也改为流形式的,更加符合移动互联时代用户的阅读习惯。

Read more ““板块式”到“推荐流”搜狐PC端新首页正式上线”

WordPress主题汉化全攻略

原文/http://group.cnblogs.com/topic/43899.html

对喜欢写博的朋友来说,Blog的个性化是件很重要的事情。最近整了个WordPress博客,无聊的时候也在网上找了些Themes对Blog个性化。整到筋疲力尽的时候却发现,好多Blog都是一般模样,这还谈什么个性?于是又上网去淘——博不惊人誓不休。要知道这是何等的困难啊!我想朋友们应该也有类似的心理,有能力的童鞋们能够自主创作,轮到我等好学无术之徒也只有套现成的了。找资源吗,少不了去国外的网站。但这时候问题就来了——在境外的网站上Down的东西,很少能有符合我们口味的。因此,本地化又是我们另一块心病了——而首当其冲的就是语言了。

我习惯成那些不管怎么写都得一长串一长串的E文为乱码,说让它看着他就让人心烦呢。而我们要怎么去搞定这些乱码呢?当然,搞定这些乱码也是有些前提条件的,如果能在下载主题包中找到Lang(或Languang——就是我们常说的语言包)文件夹。那么,这个主题的汉化就简单了。

打开文件夹,我们换看到一些后缀为 .po  和 .mo 文件。如果能够找到zh_CN.po (简体)或者 zh_TW.po (繁体)文件,那就说明这个主题已经汉化或者汉化未启用(未启用的状况只针对非中文版本的WordPress,先避开这种情况不说)。如果没有的话,我们可以把最远是的语言支持文件(.po 和 .mo )都复制一份。然后将文件名非别修改为zh_CN.po 和zh_CN.mo (繁体则改为zh_TW.po 和zh_TW.mo )。以上的这些都是准备工作,接下来才算正式汉化。

.po&mo文件

最值当的方法就是用编辑器(记事本等)打开 zh_CN.po 文件,找到相应的提示语言进行逐条汉化即可。也许一些朋友觉得这算不得什么。的确,只要有耐心,这是一件很简单的事情。但如果有相对来说比较傻瓜的方法的话,是不是更好呢?是的,今天呢我要向大家介绍一款比较实用的工具——Poedit

2

Poedit,顾名思义,就是编辑 PO 文件的软件,这个软件可以从它的官方网站poedit.net 下载。Poedit软件的安装没什么么可说,之得一说的就是安装过程中可以设置UI语言为简体中文(真格牛肉满面)。如果大家觉得有必要的话可以下载安装,因为这样的话汉化过程简单很多。

用Poedit打开zh_CN.po 文件,你会在主窗体中看到一些让人很不爽的文字。我们要做的就是把把这些不想看见的乱码翻译成中文。

选中文件中任意一行乱码。主栏目下方的那一小栏中将显示原文,我们只需将翻译完成汉语输入到最下方的栏目中就可以了。很悲哀的是,我们还是需要逐条进行翻译。但是为了个性,我们不得不这样做。

Untitled

没翻译完成一条,主窗体的右侧就会显示我们翻译好的文字,这一点倒是做得很人性化。直到所有条目的右侧都显示这中文,我们的汉化也就完成了。简下了的事情就很简单,将文件保存到Lang(或Languang)文件夹下整个 WordPress 主题的汉化就完成了。

如果你用的是 WordPress 中文版,那么汉化完的主题就可以直接使用了;如果你用的是 WordPress 英文版,则需要在 WordPress 安装目录的 wp-config.php 文件里面找到以下代码:

define (‘WPLANG’, ”);

把原先的代码修改成:

define (‘WPLANG’, ‘zh_CN’);

define (‘WPLANG’, ‘zh_TW’);

保存之后就可以使用汉化的 WordPress 主题了。操作说来简单,却还真有点费事。

虽说我们这样做了,但是却不一定能让人省心。毕竟是两种不同语言间的交换吗,字符编码上可能会有一些小问题。如果Blog上出现了乱码,最有可能就是我们的主题有问题。所以我们要解决的话就需要对相应的文件的编码格式进行转换。这个简单,用编辑器打开主题语言文件,将字符编码utf-8的就可以了。

这时大部分问题已经解决了,大家终于可以松开一口气,慢慢彰显自己的 个性了。

【百度】新闻源取消,VIP申请升级公告

因百度对时效性内容识别技术升级,原独立新闻源数据库的形式已不再适合使用,故取消新闻源数据库。原新闻源库中的最优质站点将邀请入驻站长平台VIP俱乐部,站点有机会优先展现在时效性检索结果中,同时享受VIP俱乐部提供的更多服务;无法入驻VIP俱乐部的站点,也仍然有机会在时效性结果中展示。

同时VIP俱乐部提供的服务也全面升级,首先开放原创优质时效性站点申请入口,符合要求原创优质时效性要求的站点可通过平台首页右下方入口进行提交申请。VIP服务升级详情可点击。

需要注意的是,本次仅开放原创优质时效性站点的VIP俱乐部申请,其他类站点后续才会逐步开放,请大家不要任性提交。

截至32017时,已申请新闻源站点,将按照VIP俱乐部标准进行审核,30天之内会回复审核结果,感谢各位对百度站长平台的支持。

文章来源:http://zhanzhang.baidu.com/wiki/984

百度移动搜索,落地页体验广告白皮书发布公告

手机百度是一款有6亿用户在使用的手机搜索客户端,在中文用户信息获取上发挥了不可替代的作用。优质合理的广告作为信息的补充,广受用户喜欢。在不久前,百度用户体验部针对用户进行了满意度调研,发现很多恶意低质的广告严重破坏着用户的搜索体验。为了让用户顺利地完成整个搜索行为,百度工程师、产品经理、用户体验专家每天设计迭代策略,坚决与低劣广告作战。同时,为了让百度搜索的重要合作伙伴——优质内容站点免遭流量损失,特发布这份广告规范,希望与各位携手为搜索用户提供一个健康安全高效的搜索环境

目录:

1、百度捍卫移动搜索用户体验

2、规范常见名词解释

2.1 广告

2.2 APP引导

2.3 主体内容

2.4 首屏

2.5 一屏

3、广告内容

3.1、低俗违禁内容

3.2、虚假广告

4、广告样式

4.1、面积原则

4.2、不允许的广告展示形式

4.3、广告抖动

4.4、广告重叠

4.5、广告自动播放

4.6、广告自动下载

5、广告位置

5.1、首页&列表页

5.2、主体内容之间

5.3、页面顶部

6、综合注意事项

1、百度坚决捍卫移动搜索用户体验

手机百度是一款有6亿用户在使用的手机搜索客户端,在中文用户信息获取上发挥了不可替代的作用。优质合理的广告作为信息的补充,广受用户喜欢。在不久前,百度用户体验部针对用户进行了满意度调研,发现很多恶意低质的广告严重破坏着用户的搜索体验。为了让用户顺利地完成整个搜索行为,百度工程师、产品经理、用户体验专家每天设计迭代策略,坚决与低劣广告作战。同时,为了让百度搜索的重要合作伙伴——优质内容站点免遭流量损失,特发布这份广告规范,希望与各位携手为搜索用户提供一个健康安全高效的搜索环境。

2、名词解释

为了让站长更好地理解广告规范内容,先将常见的名词给予解释。

2.1、广告:指为了某种特定的需要,通过一定形式的媒体,公开而广泛地向公众传递信息的宣传手段,白皮书中的广告泛指所有在落地页中出现的用户传播行为。

 2.2APP引导:刻意引导用户下载安装或激活调起APP的行为

2.3、主体内容:对于内容详情页来说,主体内容指从标题开始至正文内容结束,翻页键也被视为主体内容,文章后的评论、分享、推荐等不视为主体内容。对于首页&列表页来说,主体内容略宽泛,可以认为是页面最想表达的内容总和。

2.4、首屏:用户点击搜索结果后进入到移动页面,不滑动屏幕即看到的所有内容,称为首屏

2.5、一屏:用户滑动屏幕至主体内容展现结束之前,任意停留时看到的所有内容,称为一屏

3、广告内容

3.1、低俗违禁内容

在用户正常浏览页面时,低俗违禁广告无论是图片还是文字链都对用户产生极大干扰,百度对此将严厉打击。对低俗违禁广告(包括但不限于色情、赌博、法律规定的违禁品或服务)更是从重从严。

http://zhanzhang.baidu.com/college/documentinfo?id=978

美团点评SQL优化工具SQLAdvisor开源

在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提升程序性能,还能够降低线上故障的概率。

美团点评技术团队:http://tech.meituan.com/

介绍

在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提升程序性能,还能够降低线上故障的概率。

目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到 SQL 优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、标准化的流程,减少人工介入的工作量,无疑会大大提高DBA的工作效率。

SQLAdvisor 是由美团点评公司北京DBA团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议。 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条件、多表 Join 关系等最终输出最优的索引优化建议。目前 SQLAdvisor 在公司内部大量使用,较为成熟、稳定。

现在,我们非常高兴地将 SQLAdvisor 开源,项目 GitHub 地址:https://github.com/Meituan-Dianping/SQLAdvisor 。我们已经把相关开发工作全面转到 GitHub 上,开源版本和内部使用版本保持完全一致。希望与业内有类似需求的团队,一起打造一款优秀的 SQL 优化产品。

SQLAdvisor架构流程图
SQLAdvisor处理流程

SQLAdvisor使用举例

sql: SELECT id FROM crm_loan WHERE id_card = '1234567'
cmd: ./sqladvisor -h xx -P xx -u xx -pxx -d xx -q "SELECT id FROM crm_loan WHERE id_card = '1234567'"
SQLAdvisor输出: alter table crm_loan add index idx_id_card(id_card)

SQLAdvisor快速入门教程

SQLAdvisor的优点

  • 基于 MySQL 原生词法解析,充分保证词法解析的性能、准确定以及稳定性;
  • 支持常见的 SQL(Insert/Delete/Update/Select);
  • 支持多表 Join 并自动逻辑选定驱动表;
  • 支持聚合条件 Order by 和 Group by;
  • 过滤表中已存在的索引。

SQLAdvisor原理介绍

Join 处理

  1. Join语法分为两种:Join on 和 Join using,并且 Join on 有时会存在 where 条件中。
  2. 分析 Join 条件首先会得到一个 nested_join 的 table list,通过判断它的 join_using_fields 字段是否为空来区分 Join on 与 Join using。
  3. 生成的 table list 以二叉树的形式进行存储,以后序遍历的方式对二叉树进行遍历。
  4. 生成内部解析树时,right Join 会转换成 left Join。
  5. Join 条件会存在当层的叶子节点上,如果左右节点都是叶子节点,会存在右叶子节点。
  6. 每一个非叶子节点代表一次 Join 的结果。

上述实现时,涉及的函数为:mysql_sql_parse_join(TABLE_LIST join_table) mysql_sql_parse_join(Itemjoin_condition) ,主要流程图如下:
join流程

where 处理

  1. 主要是提取 SQL 语句的 where 条件。where 条件中一般由 AND 和 OR 连接符进行连接,因为 OR 比较难以处理,所以忽略,只处理 AND 连接符。
  2. 由于 where 条件中可以存在 Join 条件,因此需要进行区分。
  3. 依次获取 where 条件,当条件中的操作符是 like,如果不是前缀匹配则丢弃这个条件。
  4. 根据条件计算字段的区分度按照高低进行倒序排,如果小于30则丢弃。同时使用最左原则将 where 条件进行有序排列。

计算区分度

  1. 通过 “show table status like” 获得表的总行数 table_count。
  2. 通过计算选择表中已存在的区分度最高的索引 best_index,同时Primary key > Unique key > 一般索引。
  3. 通过计算获取数据采样的起始值offset与采样范围rand_rows:
    • offset = (table_count / 2) > 10W ? 10W : (table_count / 2)
    • rand_rows =(table_count / 2) > 1W ? 1W : (table_count / 2)
    • 使用select count(1) from (select field from table force index(best_index) order by cl.. desc limit rand_rows) where field_print 得到满足条件的rows。
    • cardinality = rows == 0 ? rand_rows : rand_rows / rows;
    • 计算完成选择度后,会根据选择度大小,将该条件添加到该表中的备选索引中。

主要涉及的函数为:mysql_sql_parse_field_cardinality_new() 计算选择度。
计算区分度流程

添加备选索引

  1. mysql_sql_parse_index()将条件按照选择度添加到备选索引链表中。
  2. 上述两函数的流程图如下所示:
    添加备选索引

Group 与 Order 处理

  1. Group 字段与 Order 字段能否用上索引,需要满足如下条件:
    • 涉及到的字段必须来自于同一张表,并且这张表必须是确定下来的驱动表。
    • Group by 优于 Order by, 两者只能同时存在一个。
    • Order by 字段的排序方向必须完全一致,否则丢弃整个 Order by 字段列。
    • 当 Order by 条件中包含主键时,如果主键字段为 Order by。 字段列末尾,忽略该主键,否则丢弃整个 Order by 字段列。
  2. 整个索引列排序优先级:等值>(group by | order by )> 非等值。
  3. 该过程中设计的函数主要有:
    • mysql_sql_parse_group() 判断 Group 后的字段是否均来自于同一张表。
    • mysql_sql_parse_order() 判断 Order 后的条件是否可以使用。
    • mysql_sql_parse_group_order_add() 将字段依次按照规则添加到备选索引链表中。
      添加group
      处理group

驱动表选择

  1. 经过前期的 where 解析、Join 解析,已经将 SQL 中表关联关系存储起来,并且按照一定逻辑将候选驱动表确定下来。
  2. 在侯选驱动表中,按照每一张表的侯选索引字段中第一个字段进行计算表中结果集大小。
  3. 使用 explain select * from table where field 来计算表中结果集。
  4. 结果集小最小的被确为驱动表。
  5. 步骤中涉及的函数为:final_table_drived(),在该函数中,调用了函数 get_join_table_result_set() 来获取每张驱动候选表的行数。

添加被驱动表备选索引

  1. 通过上述过程,已经选择了驱动表,也通过解析保存了语句中的条件。
  2. 由于选定了驱动表,因此需要对被驱动表的索引,根据 Join 条件进行添加。
  3. 该过程涉及的函数主要是:mysql_index_add_condition_field(),流程如下:
    驱动表选择

输出建议

  1. 通过上述步骤,已经将每张表的备选索引键全部保存。此时,只要判断每张表中的候选索引键是否在实际表中已存在。没有索引,则给出建议增加对应的索引。
  2. 该步骤涉及的函数是:print_index() ,主要的流程图为:
    驱动表选择

SQLAdvisor版本更新

  • Functionality Added or Changed
    • 调整架构将 SQLParser 与 SQLAdvisor 模块隔离,方便调试。
    • 重新架构多表 Join 关系的 find_join_elements() 函数,思路更加清晰。
    • 修改选定驱动表的策略,确保驱动表为小结果集。
    • 添加 where 条件中的 like 处理。
    • 优化 Order by 逻辑,忽略 Order by primary key 场景。
    • 输出索引建议前,增加判断索引是否已存在。
  • Bugs Fixed
    • 修复 SQL 无法处理中文问题。
    • 修复字段多次出现在 where 条件中从而导致多次出现在索引列中问题。
    • 修复在 find_best_index() 函数中,对 MySQL API 中的 result 对象提前 free,导致指针失效问题。

愿景

和各位同行共同打造一款企业级优秀的 SQL 优化产品,希望大家能够积极参与。
欢迎大家将需求或发现的 Bug 在 Github 上提交 issue,帮助 SQLAdvisor 逐渐壮大;也欢迎大家在 SQLAdvisor 用户交流群(QQ: 231434335)相互交流,共同学习。

SQLAdvisor手册

  1. SQLAdvisor快速入门教程.
  2. SQLAdvisor原理和架构.
  3. SQLAdvisor release notes.
  4. SQLAdvisor开发规范.
  5. FAQ.
不想错过技术博客更新?想给文章评论、和作者互动?第一时间获取技术沙龙信息?

请关注我们的官方微信公众号“美团点评技术团队”。现在就拿出手机,扫一扫:

公众号二维码

美团点评MySQL中间件DBProxy开源啦

一、介绍

随着数据量的不断增大,传统直连数据库对数据进行访问的方式已经无法满足一般公司的需求。通过数据库中间件,可以对数据库进行水平扩展,由原来单台数据库扩展到多台数据库,数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上,从而大大降低了数据访问的瓶颈和单台数据库的压力。并且通过数据库中间件可以将DBA和研发进行解耦,提升DBA运维效率。

目前美团点评内部使用的中间件DBProxy是在奇虎360公司开源的Atlas上继续开发,逐渐满足公司内部需求。

美团点评致力于将DBProxy打造成一款高可靠、高可用的一款企业级数据库中间件,选择将已经在公司内部使用的较为成熟(包括支付、外卖、团购、酒旅等)、稳定的DBProxy进行开源,github地址:https://github.com/Meituan-Dianping/DBProxy。希望与业内同样有数据库中间件需求的团队,在DBProxy基础上一起打造一款企业级优良的数据库中间件产品。

二、DBProxy的优点

  1. 支持多语言MySQL客户端
  2. 读写分离
  3. 负载均衡
  4. Slave故障感知与摘除(Master需要需要MHA等其他联动)
  5. 后端连接池
  6. 自定义SQL拦截与过滤
  7. 流量分组与控制
  8. 丰富的监控状态
  9. 支持分表(分库版本正在内测中)
  10. Client IP限制

使用DBProxy典型场景:

使用前:

1. Client端使用配置文件配置主从信息,需要业务端实现负载均衡、读写分离、分表;

2. 扩容或者主库切换时,需要DBA和业务紧密配合,DBA扩容或者切换之后,业务需要及时修改配置文件;

3. Slave故障时,需要DBA通知业务及时变更配置信息。

使用后:

1. 应用程序在连接串中设置DBProxy的地址,不需要关注整个数据库集群的拓扑结构;

2. DBProxy内部实现负载均衡,读写分离;

3. Slave上下线的操作由DBA通过Atlas Admin管理接口完成;

4. Slave故障时,DBProxy自动摘除。

这样极大的减轻了DBA和应用开发人员的工作,引入DBProxy对于系统的可管理性和便利性都有非常大的帮助。

三、DBProxy软件模块

介绍DBProxy的软件模块。软件模块分三层:

  1. 第一层是一个访问控制,包括用户处理,IP过滤等等的功能;
  2. 中间层是一个SQL处理的过程,包括SQL解析,SQL重写,和SQL执行;
  3. 第三层就是一个主要和DBA连接相关的一个模块,像读写分离,负载均衡,连接池;
  4. 另外还有三个模块是贯穿整个三层的: 第一是连接的管理,负责管理收发数据的底层连接;第二是日志的管理,第三个是监控管理。

四、DBProxy连接改进

根据我们链路比较长的特点,着重添加了对于连接异常的检测和处理,包括:

  1. DBProxy上游和MGW交互的连接检测;
  2. DBProxy下游和MySQL连接的检测;
  3. DBProxy所在机器的连接检测。

五、DBProxy SESSION级变量

SQL处理模块中增加了SESSION参数的功能: 客户端分配一个DB连接的时候,如果二者SESSION级参数不一样时,首先做一个校正,校正之后才会真正执行查询。

六、DBProxy连接池改进

连接池的管理中做了这样的修改:将链表改成Hash表,其中Hash键是用户名,Hash值是以用户身份建立的连接的一个链表。如下图把连接按用户来分,client分别会分到各自user建立的db连接,二者互不影响,既保证了查询的正确性,又保证了较高的性能。

七、DBProxy访问控制

  1. 增加了一个SQL过滤的功能:
    • 该功能由黑名单的方式实现,黑名单的形式是如下边两个语句;
    • 黑名单可以根据执行的频率,执行的时间来自动的添加,其中频率时间,都是可以根据自己的需求动态修改的,另外我们也提供了一个手动添加黑名单的功能。
  2. 根据后台db的thread running进行负载均衡,每当分配到一个后台的连接的时候,先检查后台的Thread running数,直到有一个thread running数在我阈值之内的时候才真正去分配。
  3. 用户IP限制,限制了用户的host地址,相当于进行一个权限的控制。
  4. 从库流量配置,可以指定某一个用户只能访问某几个从库,或者反过来说某几个从库只允许某几个用户访问,这样可能在一个更细的力度上对数据库的资源进行分配。

八、DBProxy监控模块

DBProxy的监控体系实现了一个从无到有的过程,目前主要监控一些DBProxy内部运行相关的一些参数:

九、DBProxy Sharding改进

对于sharding版本,做了如下的改进:

  1. 把分库变成分库分表,并且提供了5种分库分表的方式;
  2. 改进了Lemon基本上兼容MySQL语法;
  3. 有限支持单个库内部的JOIN,经过Lemon解析后,发现涉及的表都是在同一个库,那么表的JOIN是支持的;
  4. 支持单库的事务;
  5. 增加错误处理:在一个库上面执行出错的时候,会相应有一些rollback的机制,来处理一些异常情况导致的执行失败。

Q:这方面能大概讲一下怎么去改进的?

A:首先是一个语法的支持,我们就是把中间不支持语法的支持,这样的话有些复杂的查询,我们可以通过这个语法来进行一些,比如说where条件的分析,可以知道分布分表的情况,然后就是表的替换。

十、DBProxy上线现状

从2015.5上线第一个版本后到现在已经有87%的服务组接入了DBProxy, DBProxy也已经经历了5个版本的迭代。

十一、DBProxy对Atlas的改进

DBProxy在开源Atlas的基础上,我们做了以下努力和工作(截止目前:27个功能点的新增;17个bug的修复)

  • 主要增加的新功能
    • 从库流量配置

      指定查询发送到某个从库

    • 参数动态设置(完善show proxy status/variables)

      参数动态的设置: 以及支持save config,动态增加、删除分表

    • 响应时间percentile统计

      统计最近时间段DBProxy的响应时间

    • kill session

      支持DBProxy的admin接口kill session操作

    • backend平滑上下线

      支持平滑的backend上下线

    • DBProxy非root用户启动

      使用非root用户启动

    • admin账号的安全限制

      admin账号密码的动态修改及host限制

    • 增加异步刷日志的功能

      增加日志线程,异步刷日志,提高响应时间

    • 支持DBProxy平滑重启功能
    • 支持SQL过滤的黑名单功能
    • 支持对于MySQL后台的thread running限制功能

      该功能通过在DBProxy内限制每个后台MySQL的并发查询来控制对应MySQL的thread running数。

      当发向某个MySQL后台的的并发查询超过某个阈值时,会进行超时等待,直到有可用的连接,其中阈值与超时等待的时间都已经参数化,可以动态配置。

    • set backend offline不再显示节点状态
    • 支持set transaction isolation level
    • 支持use db
    • 支持set option语句
    • 支持set session级系统变量
    • 支持建立连接时指定连接属性。
    • 改进连接池的连接管理,增加超时释放机制。当连接池中的空闲连接闲置超过一定时间后,自动释放连接。由参数db-connection-idle-timeout控制。
    • 增加客户端连接的keepalive机制,避免网络异常后释放已断开的连接。
    • 完善管理日志,增加了管理命令日志、错误语句日志以及详细的错误日志。
    • 完善SQL日志信息,包含了详细的连接信息,并包含了DBProxy内部执行的隐式SQL语句。隐式SQL语句主要是连接重用时切换database、字符集的语句。
    • 增加SQL日志rotate机制,可设置日志文件最大大小和日志文件最大个数,自动清理早期的SQL日志。分别由参数sql-log-file-size和sql-log-file-num控制。
    • 增加后台MySQL版本号设置,主要影响MySQL连接协议中的server版本,客户端驱动可能依赖于server版本处理机制有所不同。由参数mysql-version控制。
    • 性能改进,将SQL词法分析从串行方式改进为并发方式;其次,在每次执行SQL前如果database相同时,不再需要执行COM_INIT_DB命令。根据测试结果,在特定环境下sysbench的QPS从7万提升至22万。
    • 增加监控统计信息,包括连接状态、QPS、响应时间、网络等统计
    • sql log动态配置
    • 改进autocommit为false时频繁连接主库的问题

新功能和Bug修复描述,详见release notes(https://github.com/Meituan-Dianping/DBProxy/blob/master/doc/RELEASE_NOTES.md)。

十二、DBProxy计划

  1. 更强大的SQL处理:
    • 增加一些SQL优化,Row cache的功能;
    • 分库分表全面的SQL支持,如聚集,排序;
    • 更全面的连接上下文信息;
  2. 监控管理要结合自动故障处理,真正把监控的信息智能化;
  3. 和我们美团点评自己的MHA融合,支持自动故障切换;
  4. 支持分布式事务。

希望和各位同行共同打造一款企业级高可用、高可靠的数据库中间件产品,希望大家能够积极参与。

欢迎大家将需求或发现的Bug在github上提交issue,帮助DBProxy的壮大;也欢迎大家在DBProxy用户交流群(QQ: 367199679)相互交流,共同学习。

iOS开发-苹果热更新禁止-JSpatch禁止-热更新上线被拒绝

今天一大早看各个iOS开发群炸锅了,原来是苹果大佬禁止了热更新和JSpatch。导致很多人的项目上线和更新被拒,目前还没有解决方案,也要等着业界大佬们尽快出方案,哈哈。

那么来说说JSpatch有什么风险,按照苹果的用意,应该是为了拒绝那些【不正规】的App,比如赌博、XX视频下载、刷钱刷积分、外挂之类的。

这是苹果发的具体内容:

今天被拒接的人还挺多,很多同胞在抱怨,但是没什么好抱怨的,因为人家的条例一直者在那, 他没直接给你下架就很好了。

其实关于安全漏洞,在一年前就有:

用了自定义证书的情况下,黑客可以攻击 证书发行商, 然后给自己签一个临时证书,所以下架jspatch肯定有一部分原因是为了安全,还有一部分是为了审核。

多数人被拒接的反馈原因是这个:

应对这样被拒绝的方式只有这样了,主要是让苹果检测不到你在使用JSpatch就行。


不知道苹果此举是不是为了干掉RN,不过意向确实有点~哈哈

最后祝大家App早日上架啊~

Tpt-Blog是一个免费开源、安全稳定、高效简洁的博客管理系统。

基于ThinkPHP加Layui的博客管理系统Tpt-Blog1.0,免费开源,欢迎下载安装

遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的,用于商业以及门户级的开发。
主题模板:支持主题模板一键切换,不需要自己动任何一行代码,也能有绚丽的博客样式,随时随地,想用哪套用哪套。
技术支持:独立的社区问答板块,任何技术问题都可以去社区发帖询问,我们会在第一时间解决你的问题。
深度整合:本套程序基于ThinkPHP开发框架,使用了Layui以及其他的一些插件,为本套系统带来了很强大的程序基础。 Read more “Tpt-Blog是一个免费开源、安全稳定、高效简洁的博客管理系统。”

精致的 WordPress 免费个人博客主题 Akina

akinaalllin

Akina 是个人博客主题,每个细节都力争做到最好,为用户提供最佳的体验, 她是一款小众博客主题,简约而不简单,不错的响应式,以及不大的体积,颜色的搭配也是非常严格,希望大家可以喜欢!

  • 响应式支持设备
    已优化的所有设备,兼容智能手机,平板电脑,台式电脑,甚至是4K屏幕。使用最新的响应设计方法,布局将动态调整,以适应设备视图端口,确保像素完美的表示。
  • 多彩风格搭配
    主题支持7中颜色,七种颜色并不是随意选择的,而是我通过不断调整,选定的颜色,7种高级灰,不仅会让视觉舒适,也不会像高纯度颜色一样不经看,配合简洁的风格,让主题呈现出一种低饱和度的美感。
  • 灵活的主题设置
    所有版块都可以自由关闭,多种颜色可选,SEO优化,可选AJAX加载文章或者上一篇下一篇,开启或关闭评论收缩,且支持多说评论,可选开启或关闭加载动画,等等,让你的网站灵活多变。
  • 四种文章样式
    标准,状态,图片,图集

2016-09-27_092746

Akina 主题演示:http://www.akina.pw/

详细介绍及下载:http://www.akina.pw/themeakina

主题帮助:http://www.akina.pw/archives/10

关于版权,主题下方 theme:Akina by Fuzzz 需要保留,不然请不要使用本主题

Read more “精致的 WordPress 免费个人博客主题 Akina”

WordPress 专注细节的响应式博客主题 Kratos

Kratos 是一款免费开源的两栏结构并且拥有自适应效果的主题,她能够在任何浏览器下进行友好体验的访问。Kratos 秉持了专心写作专心阅读的特点,简单大方的主页构造并采用了2:1的完美比例,使得博客能在臃肿杂乱的环境中脱颖而出。Kratos 主题内置了强大的主题后台控制平台,可以轻松设置关键字及站点描述,自定义的顶部样式(背景图 or 纯色),强大的底部社交化组件,以及漂亮的博客订阅功能组件,让你的网站更加与众不同!!

主题效果

 

主题特色

  • 响应式设计,在电脑、平板和手机端完美展现
  • 自定义头部图片
  • 内置图片轮播组件
  • 页脚社交化小工具
  • 内置多种广告栏小工具
  • 强大的后台订制功能
  • 自定义的主题配色
  • 支持 WordPress 3.5 以上版本,并完美支持最新的WordPress 4.7

获取主题

帮助文档

Hexo是一个快速,简单和强大的博客框架

欢迎来到Hexo文档。如果您在使用Hexo时遇到任何问题,请查看 疑难解答指南,在GitHub上提出问题或在Google网上论坛中发起主题。

什么是Hexo?

Hexo是一个快速,简单和强大的博客框架。你写的帖子在Markdown(或其他语言)和Hexo生成静态文件与美丽的主题在几秒钟内。

安装

它只需要几分钟来设置Hexo。如果你遇到一个问题,在这里找不到解决方案,请提交一个GitHub问题,我会尽力解决它。

要求

安装Hexo非常容易。然而,你需要先安装一些其他的东西:

如果你的电脑已经有这些,恭喜你!只需用npm安装Hexo:

$ npm install -g hexo-cli

如果没有,请按照以下说明安装所有要求。

对于Mac用户编译时可能会遇到一些问题。请先从App Store安装Xcode。安装Xcode之后,打开Xcode并转到首选项 – >下载 – >命令行工具 – >安装以安装命令行工具。

安装Git

  • Windows:下载并安装git
  • 苹果:用它安装自制MacPorts的安装程序
  • Linux(Ubuntu,Debian): sudo apt-get install git-core
  • Linux(Fedora,Red Hat,CentOS): sudo yum install git-core

安装Node.js

安装Node.js的最好方法是使用nvm

卷曲:

$ curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | 嘘

Wget:

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | 嘘

安装nvm后,重新启动终端并运行以下命令以安装Node.js.

$ nvm install stable

或者,下载并运行安装程序

安装Hexo

一旦所有要求都安装完毕,您可以使用npm安装Hexo。

$ npm install -g hexo-cli

Read more “Hexo是一个快速,简单和强大的博客框架”

Bludit轻量级博客CMS系统

Bludit轻量级博客CMS系统是国外一款多语言轻量级网站CMS系统(支持中文),它能够让你简单快速的建立一个博客或是网站。
Bludit是完全开放源码的,它采用JSON格式来存储文章和页面,则不需要安装或配置数据库。只需要一个支持PHP的Web服务器即可,快速搭建属于你的网站。同时Bludit具有很高的扩展性,你可以在官网下载丰富的主题与插件,同时你可以随时停止或是启用它!

Bludit

快速简单可扩展性平面文件 CMS。

Bludit是一个简单的Web应用程序,使自己的博客网站在几秒钟内,它是完全免费和开源的。Bludit使用平面文件来存储帖子和页面,您不需要安装或配置数据库。Bludit支持降价和HTML代码的文章和页面的内容。

社交网络

加入聊天https://gitter.im/dignajar/bludit

要求

你只需要一个具有PHP支持的Web服务器。

安装指南

  1. 从下载最新版本的https://s3.amazonaws.com/bludit-s3/bludit-builds/bludit_latest.zip
  2. 把zip文件解压到像一个目录bludit
  3. 上传目录bludit到你的主机服务器。
  4. 完成!

(演示demo前台显示)

(演示demo前台显示) Read more “Bludit轻量级博客CMS系统”

利用邮件合并功能自动发送工资条教程

【方法一:】

日常工作中,发放工资条是个较为繁琐的事情,且纸质工资条保密性较差,虽然很多公司已经上了ERPOA,但如需集成工资条发送功能,其开发费用也不菲,少则几万,多则数十万。本文通俗易懂,简单易学,着重介绍了word的邮件合并功能,结合exceloutlook的使用,使人事、财务人员快速掌握自动发送工资条的方法,极大地提高了工作效率。该方法也可用于自动发送请柬、贺卡,请广大读者自行研究。本文所用软件均为office系列2003版。

一、用excel制作工资表

首先用excel做一张工资表,假如做一张非常简单的工资表如下(记得一定要有邮箱一列,否则一会儿就没办法发邮件了):

姓名

应发合计

代扣税

实发合计

邮箱

1

1000

100.00

900.00

1@sina.com.cn

2

3000

300.00

2,700.00

2n@sina.com.cn

3

4000

400.00

3,600.00

3@sina.com.cn

做好后,存为《11月工资表》。

二、用word执行邮件合并

打开word,选择工具——信函与邮件——邮件合并。

1)这时右侧会出现提示操作选择文档类型。因为要发邮件的,所以这里我们选择电子邮件,然后点击下一步:正在启用文档。

2)出现选择开始的文档,我们选使用当前文档,然后点击下一步:选择收件人

3)出现选择收件人。我们选使用现有列表,选“浏览”,我们可以把刚才做的excel文档“11月工资表导入进来。然后点击下一步:撰写电子邮件

4)这时出现撰写电子邮件

A.我们先不要管它,先到word文档里面写上要给大家发的邮件。比如象下面这样写(注意这个是直接写到当前的word文档里面的)

感谢您对本公司做出的贡献和努力。现向您发送0711月的工资条。本月您的工资明细为:

应发合计:

扣税额:

实发合计:

B.这样一个简单的工资邮件就写好了。然后回到撰写电子邮件,插入我们需要的内容。在撰写电子邮件中选择其他项目,出现对话框插入合并域。下面有几列:

F1

F2

F3

F4

F5

其实这里面的F1-5对应的就分别是员工的姓名、应发合计、扣税额、实发合计和电子邮件。理解这点很重要,因为理解这个我们才知道要把他们插到哪里去。

C、把F1插入到感谢您对本公司做出的贡献和努力前面,F2插到应发合计:后面

F3插到扣税额:后面

F4插到实发合计:后面,

word文档变成下面的样子:

F1感谢您对本公司做出的贡献和努力。现向您发送0711月的工资条。本月您的工资明细为:

应发合计:F2

扣税额:F3

实发合计:F4

5)到这里,我们的文件主体就算完成了。选择下一步:预览电子邮件。就可以看到:

1感谢您对本公司做出的贡献和努力。现向您发送0711月的工资条。本月您的工资明细为:

应发合计:1000

扣税额:100

实发合计:900

『此状态下,电子邮件预览时,小数点后显示十几位,故需作如下处理:

点击右键(注意鼠标放在数字上),选择“切换域代码”

 

出现如下页面:

实发合计: 2865.5100000000002

将其改为:

实发合计:

  2865.5100000000002

点击右键,再次点击“切换域代码”,并点击“更新域”,出现如下页面:

实发合计: 2865.51

6)选择下一步:完成合并,出现完成合并,点击电子邮件,出现合并电子邮件对话框,在收件人里选择“F5”(注意,因为我们把电子邮件放在了第5列,所以选择F5,具体要根据你做的工资表结构,看电子邮件是哪一列来定);在主题行里写“11月工资条(这个就是你发给大家的邮件的题目),格式随自己需要选,然后选择确定。

三、outlook执行邮件发送

这样工资条就被发到每个人的邮箱里面去咯。

不过有个前提,你平时用outlook发邮件。如果用的别的,估计还要调整一下,这个就问更专业一点的人吧,我其实也是个电脑盲,嘿嘿。

如果你不需要发邮件,只是想打印出每个人的工资条,那就在选择文档类型时信函就可以了。最后就可以打印出每个人的纸质工资条。

【方法二:】

邮件合并是WORD的一个很实用的功能。此功能可以利用WORD设计固定的格式,取特定的数据源(实际是数据库文件),按每条数据生成一份固定格式的WORD文件,例如工资条53个人,利用邮件合并功能可以自动生成53个含对应信息的53个WORD文件。同时结合OUTLOOK就可以实现将工资单的每条记录(当然是按人了)发到对应人的电子邮箱,这样既简单,保密性又好,可以解除很多朋友此类问题的烦恼。(经常在论坛上看到,工资条如何加密啊,如何只让每个人看到自己的信息等等…….实际上EXCEL不管如何加密,大家都有破解的强大动力,利用EXCEL加密功能处理此类问题可以说是不可取的.)

邮件合并功能其实很简单,看我示范:

1、启动WORD,新建文件,设计工资条通知的格式,我的例子是超精简的,大家看得明白就可以了,俺做的效果是这样的:

您09年3月工资明细如下:
姓名:
应发:
实发:

2、打开数据源,如果找不到此菜单,就在WORD的菜单 工具—信函与邮件   勾选“显示邮件合并工具栏”

利用邮件合并功能分发工资条教程 - ExcelHome - 邮件合并工具栏.png

3、把工资条信息链接到WORD里

3.1  打开数据源

点击“打开数据源”, 找到存放工资表EXCEL文件所在的文件夹,选取此文件,和工资表对应的表页,然后 “ 打开 ”;这样就建立了WORD的数据源的数据链接关系了;

3.2  将工资的明细信息插入到对应的位置
点击“插入域” 分别选取 姓名、应发 、实发 插入到对应位置,效果如下:

您09年3月工资如下表:
姓名:«姓名»
应发:«应发»
实发:«实发»

或者是这种效果:(这是有个“查看合并数据”的切换键,一种是查看合并数据,如上表效果,是书名号括着字段,«姓名»;或者是按条查看信息,就是显示字段的值:如: 姓名:姓名1;

您09年3月工资如下表:
姓名:姓名1
应发:111
实发:111

这时 同时可以看到 利用邮件合并功能分发工资条教程 - ExcelHome - 分条信息的框框.png    这可以看到WORD总共取了多少条记录,可以检查下,看取得数据源有没有问题。

这样数据链接就取好了,可以通过上面的条目框框,向前查,向后查,也可以查看某条具体的信息了。

4、  发送邮件

点击“合并到电子邮件”,会出现一个对话框,填入收件人,选取EXCEL文件的邮箱地址(示例里是空的,实际运用时时需要先填好的),然后加上邮件标题,默认的全部记录,点发送,所有的记录就会按照邮箱地址分别发到各人的邮箱里了。

好了,这样就完成了。由于此功能是只发送了各人自己的信息,就不存在泄密问题了,实际操作可以说是很简单的。

附:

1、WORD取值的小数位问题(借用purpledragoon的):

一般做工资条使用EXCEL的数据来源,汇总金额有时数值不整除,这时可用右键点击数据,
选择“切换域代码”显示:{ MERGEFIELD “工资” },
增加格式设置“ \#0.00” 变更结果:{ MERGEFIELD “工资”\#0.00 } (说明:小数值为两位)
再次右键选择“切换域代码”返回数据显示,(说明:这时数据还没有变化)
点邮件合并工具栏上下记录键变更一下,数据就根据设定改变了!