我常常遇到一个外观漂亮或功能强大的网站,并想知道用什么技术来创建它.有哪些技术可以确定特定网站的构建方式?
很少有框架似乎包含任何类型的生成器元标记,如网络编辑器.是否有任何特定语言和/或框架的迹象?
答案摘要
站点URL可能背叛框架和/或编程语言,但不能依赖(例如.asp等文件扩展名).HTTP响应头,cookie,样式表和源注释也可以提供线索.
一些很好的查询网站详细信息的工具(毫无疑问还有更多):
Firefox插件:
Chrome扩展程序:
小书签:
关于如何在PHP应用程序中实现插件有共识吗?
我已经研究了接近的观察者模式,它实际上只是一个通知系统,并且不允许代码直接扩展应用程序.我目前正在使用我提出的简单钩子系统:
public function registerHook($hookName, array $params = array())
{
$this->hooks[] = $hookName;
foreach ( $this->plugins as $pluginName => $hooks ) {
if ( in_array($hookName, $hooks) ) {
$plugin = new $pluginName($this, $this->view, $this->controller);
$plugin->{$hookName}($params);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这很适合我的目的,但我很好奇是否有一个经过多次测试和验证的设计模式,我只是重新发明了轮子.
我正在exists()用来检查Vim中是否安装了插件(我映射;到:):
if exists(":NERDTree")
map <F4> ;NERDTreeToggle<CR>
endif
Run Code Online (Sandbox Code Playgroud)
除非我手动获取.vimrc文件,否则映射不起作用.我正在使用Pathogen在启动时加载我的插件,我想这与它有关?
我完整的.vimrc文件:https://github.com/ElbertF/dotfiles/blob/master/.vimrc
我正在使用Solr和Magento Enterprise.我试图更改默认的搜索运营商OR,以AND使默认的搜索更加具体.
我想的第一件事就是改变defaultOperator在schema.xml其中并没有收到预期的效果(它开始使用AND字段之间,而不是关键字).
<solrQueryParser defaultOperator="AND"/>
Run Code Online (Sandbox Code Playgroud)
然后我阅读了有关LocalParams的内容,并尝试将其添加到几个requestHandler部分中solrconfig.xml(我只是猜测它应该去哪里,我找不到任何有用的文档).
<requestHandler name="magento_en" class="solr.SearchHandler">
<lst name="defaults">
<str name="q.op">AND</str>
Run Code Online (Sandbox Code Playgroud)
我也在代码(app/core/core/Enterprise/Search)中搜索,硬编码{!q.op=AND}到查询但仍然无法使其工作.
我想这是一个简单的配置改变,有人能指出我正确的方向吗?
编辑:为了澄清,搜索"红色夹克"(没有引号)应该返回"红色夹克"的结果.我只对实际上是红色夹克的产品感兴趣,而不是红色的鞋子和/或蓝色夹克.手动搜索"红色夹克"会返回我所追求的结果.
目前,搜索会执行以下查询:
INFO: [] webapp=/solr path=/select params={start=0&q=articles_title:red+jacket*+articles_summary:red+jacket*+articles_text:red+jacket*+cms_title:red+jacket*+cms_content:red+jacket*&json.nl=map&wt=json&fq=store_id:1+store_id:0&version=1.2&rows=4} hits=7 status=0 QTime=1
09/01/2013 10:46:21 AM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={spellcheck=true&sort=attr_sort_score_en+desc&spellcheck.extendedResults=true&json.nl=map&wt=json&spellcheck.collate=true&version=1.2&rows=1&fl=id&start=0&q=(Red+jacket)&spellcheck.dictionary=magento_spell_en&q.op=AND&spellcheck.count=2&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+store_id:1} hits=645 status=0 QTime=5
09/01/2013 10:46:21 AM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={facet=on&sort=score+desc&json.nl=map&wt=json&version=1.2&rows=24&fl=id&start=0&facet.query=category_ids:8&facet.query=category_ids:46&facet.query=category_ids:88&facet.query=category_ids:126&facet.query=category_ids:168&facet.query=category_ids:180&facet.query=category_ids:207&facet.query=category_ids:224&facet.query=category_ids:242&facet.query=category_ids:276&q=(Red+jacket)&q.op=AND&facet.field=attr_nav_multi_colourway&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+store_id:1} hits=645 status=0 QTime=5
09/01/2013 10:46:22 AM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来检测使用Linux的动画GIF的(平均)帧速率.PHP的Imagick类似乎提供了这个功能,但我宁愿避免安装大量的库来使其工作.
http://www.php.net/manual/en/function.imagick-getimagetickspersecond.php
有一个简单的方法吗?