小编Mat*_*hew的帖子

使用"em"调整字体大小仍然相关吗?

那些在调整字体大小时使用em的人会知道在处理嵌套元素时他们会很头疼,并且必须进行px - > em计算(以确保你的设计解释正确@ 100%)会消耗额外的时间.

考虑到这些(当然是次要的)问题,并且考虑到主要浏览器在本地处理页面缩放/缩放等可访问性问题方面取得的最新进展,是否正在使用em来调整仍然值得考虑的字体?*

*排除旧版浏览器(IE6)支持.

css browser

63
推荐指数
6
解决办法
6688
查看次数

否定的实例

否定instanceof的正确格式是什么?

if ( ! $a instanceof stdClass)
Run Code Online (Sandbox Code Playgroud)

要么

if ( ! ($a instanceof stdClass) ) 
Run Code Online (Sandbox Code Playgroud)

我已经说服自己后者是正确的方式,可能是几年前阅读一篇博客文章后,但经过一些命令行测试后,它们似乎都是等价的.吗?

php instanceof

55
推荐指数
2
解决办法
1万
查看次数

图片上传存储策略

当用户将图像上传到我的网站时,图像会经历此过程;

  • 用户上传图片
  • 在db中存储pic元数据,为图像提供唯一ID
  • 异步图像处理(缩略图创建,裁剪等)
  • 所有图像都存储在同一个上传文件夹中

到目前为止,该网站非常小,上传目录中只有大约200,000张图片.我意识到我远远不及目录中文件的物理限制,但这种方法显然无法扩展,所以我想知道是否有人对上传/存储策略有任何建议来处理大量的图像上传.

编辑: 创建用户名(或更具体地说,用户ID)子文件夹似乎是一个很好的解决方案.通过更多的挖掘,我在这里找到了一些很棒的信息; 如何在您的文件系统中存储图像
但是,如果将CDN购买到等式中,这个用户ID方法是否会很好地扩展?

php upload storage file

30
推荐指数
2
解决办法
8806
查看次数

为什么要使用带框架的模板引擎?

我最近发现了PHP框架Kohana(非常棒)并且正在阅读一个关于将它与模板引擎(如SmartyTwig)结合使用的线程.我的问题是为什么要打扰?当然,根据定义,MVC框架是一个模板引擎.甚至"原始"PHP也可以说是一种模板引擎.除了Kohana等框架中已经存在的内容之外,还有哪些可能的好处呢?

编辑 - 我意识到MVC框架与模板引擎不是一回事,但V部分肯定会做同样的工作吗?也许是一种更好的措辞方式; 为什么要在MVC框架的V部分之上添加模板引擎?

php model-view-controller templates frameworks kohana

28
推荐指数
4
解决办法
6379
查看次数

SVN在两个分支之间合并 - "找不到路径"

我有两个分支(主干的孩子)需要合并到一个分支进行测试,但他们不能进入主干.这两个分支都与trunk @ HEAD保持同步.所以我想从这里开始:

__________________trunk
  \___duck   \
              \___beaver
Run Code Online (Sandbox Code Playgroud)

对此:

__________________________trunk
  \
   \______________platypus
Run Code Online (Sandbox Code Playgroud)

我从最新版本的trunk创建了分支platypus,并尝试将duck和beaver合并到这个trunk的新副本中:

svn copy ^/trunk ^/branches/platypus;
svn switch ^/branches/platypus;
svn merge --reintegrate ^/branches/duck;
svn merge --reintegrate ^/branches/beaver;
Run Code Online (Sandbox Code Playgroud)

但合并操作失败了

svn: '/blah/!svn/bc/12047/repo/branches/duck' path not found
Run Code Online (Sandbox Code Playgroud)

如果我尝试 - 将鸭子(或海狸)整合到树干中,它可以正常工作.我在这里错过了什么?

svn version-control merge

19
推荐指数
1
解决办法
1万
查看次数

PNG优化工具

不久前,我使用了一种名为(我认为)"刷它"的PNG优化服务.你给它一个网络链接,它返回所有PNG图像的拉链,其文件大小很好,很好,微笑...

我想在网站的图片上传过程中实施类似的优化功能; 有没有人知道我可以利用的预先存在的库(PHP或Python)?谷歌简要介绍了几种命令行样式工具,但如果可能的话,我宁愿不去那条路线.

php python optimization png

11
推荐指数
1
解决办法
1万
查看次数

从RDBMS(MySQL)迁移到Solr时的架构注意事项

在为未来的MySQL - > Solr迁移测试Solr安装时,很明显,与MySQL之类的RDBMS相比,Solr与构建良好数据结构的"规则"以及扩展的高效搜索有很大不同.最明显的是数据没有(或似乎没有)标准化到相同的程度.

有没有人对从MySQL到Solr的最佳转换方式有什么建议?是否有任何已建立的模式用于在非RDBMS(特定Solr)中构建数据,我应该学习哪些?有什么常见的陷阱要避免吗?这只是将相关表格反规范化为对象的情况吗?

mysql migration rdbms solr

5
推荐指数
1
解决办法
581
查看次数

Google Analytics - 使用两个帐户进行异步跟踪

我目前正在同一页面上使用两个不同的跟踪代码测试GAs新的异步代码段;

_gaq.push(
    ['_setAccount', 'UA-XXXXXXXX-1'],
    ['_trackPageview'],
    ['b._setAccount', 'UA-XXXXXXXX-2'],
    ['b._trackPageview'] 
);
Run Code Online (Sandbox Code Playgroud)

虽然这两个代码都有效,但我注意到它们的结果不一致.现在,我们不是在谈论这里的巨大差异,每天只有1或2次访问.但是,这个网站很小,1或2次访问相当于15%的数字差异.现在,最终网站拥有更多流量,但我担心的是;

  • 这种不一致会与流量一起扩大吗?
  • 假设没有,记录统计数据的微小变化是否可接受?

statistics google-analytics

4
推荐指数
1
解决办法
5927
查看次数

提交时如何评估Git配置?

我正在设置My First Git Repo,并且正在运行;

git config --list
Run Code Online (Sandbox Code Playgroud)

我注意到我的某些配置值有多个条目;

core.autocrlf=input
[...]
core.autocrlf=false
Run Code Online (Sandbox Code Playgroud)

我猜这些值加倍,因为它们出现在多个配置文件(系统,全局,文件)中.我的问题是,哪些值优先?配置文件是否逐行读取,最后一个条目是否在提交期间使用?

git configuration

3
推荐指数
1
解决办法
1429
查看次数

utf-8到iso-8859-1编码问题

我正在尝试在另一个网站上预览来自rss feed的最新帖子.Feed是UTF-8编码的,而网站是ISO-8859-1编码的.在显示标题时,我正在使用;

 $post_title = 'Blogging – does it pay the bills?';

 echo mb_convert_encoding($post_title, 'iso-8859-1','utf-8');

 // returns: Blogging ? does it pay the bills?
 // expected: Blogging - does it pay the bills?
Run Code Online (Sandbox Code Playgroud)

请注意,我期待的连字符不是正常的减号,而是一些大笨钟.好吧,反正还要几个像素.:)不确定如何描述它,因为我的键盘无法生成该字符...

php rss encoding utf-8 iso-8859-1

1
推荐指数
2
解决办法
1万
查看次数

键入bounds/polymorphism混淆

我(有点)了解Scala类型系统的基础知识,但还不够好!为什么以下两个函数的返回类型不等同?

trait Base[T]
case class Foo() extends Base[Foo]
case class Bar() extends Base[Bar]

def willNotCompile[T <: Base[_]](x: Int): T =
  if(x < 10) new Foo() else new Bar()

def compilesFine(x: Int): Base[_] =
  if(x < 10) new Foo() else new Bar()
Run Code Online (Sandbox Code Playgroud)

types scala

0
推荐指数
1
解决办法
68
查看次数