[转载]Firefox删除DNS缓存——修改hosts后,无需关闭 - sink_cup - 博客园

mikel阅读(943)

[转载]Firefox删除DNS缓存——修改hosts后,无需关闭 – sink_cup – 博客园.

域名在开发机和测试机之间切换,修改hosts后,firefox需要重启才能生效。Ctrl+F5也没用。

找到几个扩展,终于找到管用的。路过的同学节省点时间。

 

HostAdmin 管用,很赞!立即生效。

https://addons.mozilla.org/zh-CN/firefox/addon/57795/

 

DNS Flusher 效果不好,修改host后,刷新,IP显示正确,页面其实还是旧的,点Flush才能生效。

DNS Cache 效果不好,选择启动或者禁用cache,每次修改hosts都需要点Flush,才能生效。

Clear Dns Cache 没效果

 

感谢HostAdmin开发者:

http://farmer1992.phpsix.net/2010/01/09/hostadmin-%E8%BD%BB%E6%9D%BE%E5%88%87%E6%8D%A2host%E7%9A%84firefox%E6%8F%92%E4%BB%B6/

参考资料:

http://www.w2blog.net/view/373.html

推荐:

MeasureIt

https://addons.mozilla.org/zh-CN/firefox/addon/539/

Launchy

https://addons.mozilla.org/zh-CN/firefox/addon/81/

客户还是用户

mikel阅读(956)

最近在读周鸿祎的自述,谈到时下很热的互联网思维和传统企业转型,

传统企业只有客户,没有用户!

客户就是买企业产品给钱的人,也就是企业的上帝。发生一次买卖关系就互不相干了。

传统企业转型首先要有用户的概念,用户是在产品从没出厂之前就与企业发生关系的目标人群,而且随着产品的生命周期持续发生关系的拥护者和使用者!

互联网时代成也用户,败也用户!

用户不再是上帝,而是真实的产品参与者和使用者,他们自由的发表对产品的评论,也是最挑剔的,想做好产品,要先挨骂!

没错,用户想要的功能,可能涉及到很多人不想发布给用户用的,你就会得罪人,然后同行们诋毁你,还有竞争对手,用户很满意,会支持你,口口相传,想明白,就做好用户体验,从用户角度出发去做产品,评定产品好坏的唯一标准就是用户反馈如何!

每天把自己清零

mikel阅读(845)

隔行如隔山,现在都讲究跨界,结果很多行业的人都在想着如何跨界

可很少有人真的跨界成功,都是因为不了解,比如大家都在喊互联网思维,线上的看着线下的实体企业说他们落后,线下的企业看着头上的云端的互联网说神马都是浮云!

其实谁都不了解彼此行业,就在那瞎咋呼!

说了大的形势,还是说说自己,卖行车记录仪不懂就得学,什么是卖点,你就得研究,不每天把自己清零,你都不知道自己在新的行业里要学的东西又那么多!

产品都不了解,客户问题都回答不上来,也不清楚产品的卖点,怎么营销?!

算是懂了,很多人都是从自己熟悉的行业做起的原因,毕竟这么多年摸爬滚打得来的经验不是糊弄鬼的, 最起码能说出个门道来!

活到老学到老,每天不把自己清零几次,然后虚心请教各行业的大牛,然后走心的研究实践吧。

[转载]我用ASP.NET缓存之SQL数据缓存依赖(SqlCacheDependency) - IT农民! - 博客园

mikel阅读(843)

[转载]我用ASP.NET缓存之SQL数据缓存依赖(SqlCacheDependency) – IT农民! – 博客园.

【名词解释】

缓存(Cache)依赖,大白话解释就是缓存是否更新依赖于其它Object。那么SQLCacheDependency指的就是Cache的数据更新依赖于SQL Server数据库表的变化( 行级别更改)或者SQL 查询结果的变化。

以前也总结过缓存的使用

页面输出缓存:我用ASP.NET缓存之OutputCache

数据缓存:我用ASP.NET缓存之数据缓存

但是对缓存依赖还是很模糊,前阵子有幸在项目中实际运用了此类。现在结合自己的实际以及和网上大牛的经验,给大家分享一下。

【使用背景】

首先你必须用ASP.NET和SQL Server开发应用,也就是SqlCacheDependency是基于微软的那套体制。同学,如果你不是从事Net开发,先给个赞再Skip吧。

缓存是用来提高应用性能,降低服务器压力。适用于数据不易变,数据易通用的情景, 对于动态查询数据,例如数据分析,最好放弃使用缓存。

【我的代码】

SqlCacheDependency通俗的说利用SQL Server的通信机制,当数据表发生变化时,通知应用程序时删除原有的缓存,更新新的数据。

首先需要检查SQLServer是否启用Service Broker。

Select DATABASEpRoPERTYEX(‘数据库名称’,’IsBrokerEnabled’)          — 1 表示已经启用 0 表示没有启用

启用语句

 ALTER DATABASE 数据库名称 SET ENABLE_BROKER;    

运行启用语句,会出现假死情况,不要紧,停止查询,重新查询一次就可以。

上面这些来自于网上的一些经验,个人在实际中并没有出现这些情况,状 态=0 ,仍然可以使用。我用的是SQL Serve2008,个人觉得高版本的Sql Server 已经不在将这些作为必须条件(个人观点,不同意见,欢迎讨论)。毕竟Net开发走的是一条傻瓜化编程道路。

接下来就是配置数据库缓存通知。两种方法(MSDN),个人建议采用第二种。

第一种利用aspnet_regsql.exe(位于Windows\Microsoft.NET\Framework\[版本]文件夹中) 工具配置数据库和表开启缓存通知功能。你只需要记住如下命令就能开启:

aspnet_regsql -S localhost -E -d RWWW -ed -t Options -et

每个命令代表什么含义,网上有详细的解释。有兴趣的同学可以去了解。运行命令后,配置就可以。这里特别需要注意大小写,笔者在开发中就将表名全部弄成大写,结果花了一个小时的时间,程序始终运行不起来,一直在报错,提示没有为SQL缓存通知启用数据库。结果最后才发现大小写不对。

第二种就是利用SqlCacheDependencyAdmin类

SqlCacheDependencyAdmin.EnableNotifications(connectionString);     //启动数据库的数据缓存依赖功能                    

SqlCacheDependencyAdmin.EnableTableForNotifications(connectionString, table);        //启用数据表缓存

将此两行代码放入Global中Start方法中即可。

接下来配置配置文件。

<caching>
      <!--启动缓存依赖,每5秒轮询一次-->
      <sqlCacheDependency enabled="true" pollTime="5000">
        <databases>
          <add name="WWWAccount" connectionStringName="ConnectionString" pollTime="5000"/>
        </databases>
      </sqlCacheDependency>
    </caching>

这里基本就是固定格式,必须这样配置才可以。

最后将缓存加入代码中即可,废话不多说,直接上代码。开发中用到了EF的东东。

//判断是否已缓存
                if (System.Web.HttpContext.Current.Cache["Link"] == null)
                {
                    //如果没有缓存 重新获取数据
                    var links = db.WWW_Link.AsQueryable();
                    //添加到缓存中
                    System.Web.HttpContext.Current.Cache.Insert(
                        "Link",
                        links,
                        new SqlCacheDependency("WWWAccount", "WWW_Link")
                        );
                    //返回数据
                    return links;
                }
                //如果已经缓存 返回缓存数据
                return System.Web.HttpContext.Current.Cache["Link"] as IQueryable<WWW_Link>;

当表WWW_Link发生变化时,Cache[“Link”]会自动更新。这里主意SqlCacheDependency 的第一个参数,它等于App.config中节点name=WWWAccount。

[转载]PHP中获取CHECKBOX提交的内容及checkbox全选 - FreeSpider - 博客园

mikel阅读(852)

[转载]PHP中获取CHECKBOX提交的内容及checkbox全选 – FreeSpider – 博客园.

提交页
//js控制全选/取消全选
<script>// <![CDATA[
function check_all(obj,cName)
{
    var checkboxs = document.getElementsByName(cName);
    for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;}
}
// ]]></script>

<form id="form1" action="receive.php" method="post" name="form1">
<table width="100%">
<tbody>
<tr>
<td></td>
<td colspan="2">
<div align="center">

<input name="all" type="checkbox" />全选/全不选

<input name="checkbox[]" type="checkbox" value="item1" />
1
<input name="checkbox[]" type="checkbox" value="item2" />
2
<input name="checkbox[]" type="checkbox" value="item3" />
3

</div></td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="2">
<div align="center"><input name="Submit" type="submit" value="提交" /></div></td>
<td></td>
</tr>
</tbody>
</table>
如果名字不用数组的话,php只能获取到最后一个checkbox的值

receive.php
$checkbox = $_POST['checkbox'];

/*如果要获取第一个数值就直接中止输出,使用下面代码,相当于radiobox了&gt;.&lt;不过有点特殊而已。。*/
for($i=0;$i<=count($checkbox);$i++)
{
if(!is_null($checkbox[$i]))
{$chechvalue=$checkbox[$i];break;}
}
echo $chechvalue;

/*如果要获取全部数值则使用下面代码*/
for($i=0;$i<=count($checkbox);$i++)
{
if(!is_null($checkbox[$i]))
{$chechvalue.=$checkbox[$i]}
}
echo $chechvalue;

[转载]分享两款分析外链和关键词的免费SEO工具 - 实用工具 - 酷站代码

mikel阅读(821)

[转载]分享两款分析外链和关键词的免费SEO工具 – 实用工具 – 酷站代码.

一、站内因素分析

Traffic Travis是搜索引擎优化软件。查找关键字,分析反向链接,看到了数以百计的搜索条件,随着时间的推移,在结果页的轨道运动的网站排名,评分搜索引擎优化的努力,看看你需要改进。Traffic Travis还包含全面的每次点击付费的研究和分析工具,与您可以找到有利可图的每次点击付费关键字,随着时间的推移,分析你的竞争对手的广告。

Traffic Travis免费版 – http://www.traffictravis.com/

1019280

分析站内因素时,我们使用SEO Analysis – Analyze keyword就行了,这里以“get a girlfriend”这个词为例:

\

这里可以看到,Traffic Travis可以很方便的显示首页(也可以选择前20个结果)排名结果的一些参数。每个参数具体的意思,鼠标悬浮上去时都会显示。

二、站外因素分析

SEO SpyGlass是一个免费的协助你分析页面SEO的小工具,最重要的站外因素就是分析反链了,这个步骤可以靠SEO Spyglass来完成。

网址:http://www.link-assistant.com/seo-spyglass/

比如这里我们拿刚才“get a friend”这个词为例,在SEO SpyGlass里分析排名第二网站的反链情况:

1019281

抓取完反链后,可以分析下这些外链的一些参数

1019282

一般看pr和锚文字这两个就够了。

1019284

1019285

通过这两步,相信该选择哪些词就是比较明显的事了。另外,如果你对AdWords熟悉的,可以试试在第一步和第二步中间,用AdWords来测试下关键词一天的实际搜索量,这里也不详述了。

这不是别人的网站 这是你的网站

mikel阅读(924)

说下事情经过,自己建的一个WordPress的博客站,好久没搭理,结果都长草了,首先垃圾评论漫天飞,开始以为访问慢是数据库评论太多了,结果删了,结果还是慢!

于是用firebug进行排查,发现国内WordPress站普遍面临的一件悲催的问题:

天朝威武,将傲慢的Google的IP封禁了,而大多数WordPress站的模板中都使用链接的是Google的服务器上的js或者字体文件,结果可想而知,那些我们这些悲催的国内草根站长们的站访问不慢才怪呢!

不能说老外途省事儿,只能说人家老外从来都没想过Google能被封禁啊!

没办法只能删除链接到Google域名的js和字体链接,查看了模板里面到处都是,于是又犯懒了,百度一下(Google不给力没办法只好用度娘了),还真有同命相连的小伙伴儿写了个替换Google资源的教程,于是转载到博客进行收藏,同样问题的小伙伴儿可以看这里《解决谷歌google不能访问造成wordpress打开缓慢

我不是处女座,于是按照文章中说的,安装了插件清理了链接,访问一下,感觉这不就是飞吗?!

事儿其实没多大,但是暴露出自己的拖拉的坏毛病,东西不坏就懒得修,爱凑合!

自己的网站都懒得搭理,慢不是一天两天了,结果就是凑合事儿,能访问就可以,结果白白浪费了多少流量!

只重视推广不重视网站性能,辛苦推广半天,来访用户一访问慢得要死,都流失了!

网站太多了,自己都不把自己的网站当回事儿,还指望谁?

这不是别人的网站 这是你的网站!

自我批评一下,要不是发现网站访问慢,还不能警醒呢!

[转载]解决谷歌google不能访问造成wordpress打开缓慢的问题 - 笑天.net - 博客园

mikel阅读(1153)

[转载]解决谷歌google不能访问造成wordpress打开缓慢的问题 – 笑天.net – 博客园.

近日谷歌又不能访问了,开始没觉得有什么问题。对于技术控的我一直以来谷歌搜索是我的必备工具,这次似乎和往常不太一样,好几天了还是不能访问,通 过修改hosts等办法还是没用,只有FQ出去才能访问,但总不能查点东西就FQ吧~~~ 后来只能使用替代工具Bing搜索了,无奈。。。就在昨天,在 月光博客上得知Google https服务被屏蔽了,google将越来越远离我们了。。。再次无奈。

谷歌渐行渐远,但是对于我们广大wordpress用户来说,不是一个好消息啊,因为wordpress有些地方在调用google提供的服务,当谷歌不能访问的时候,会拖垮wordpress的下载速度。这几处地方,我现在拿出来说一下,并说明如何脱离google吧:

1. 前台页面访问Google AJAX Libraries API(一般多是在主题里调用的)
AJAX Libraries API架构在Google Code上,提供了JQuery 等JavaScript库,本来CDN是为我们提供更快更稳定的访问,但是无奈在国内我们没法正常享受谷歌的CDN服务 啊。那我们只有转投国内了。现在国内也有很好的CDN服务,并且在国内还是使用国内的CDN公共库比较安全,下面先提供几个服务链接供您选择吧:
http://lib.sinaapp.com/
http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs
http://www.staticfile.org/
http://jscdn.upai.com/

下面说解决办法,以替换成百度CDN为例:

一般是在主题模板的header.php文件中找到引用谷歌CDN的代码处,比如我的是这句:

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js?ver=3.4.2'></script>

替换成百度CDN:

<script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script>

2. 后台页面获取Google字体库

这个问题有两个解决办法,分别适用于两类使用人群

2.1 后台无所谓字体好看不好看,决定彻底不使用谷歌字体了;

解决办法:在wordpress 后台安装插件。在插件中搜索 Disable Google Fonts,选择安装,然后启用,这样就可以禁止Google字体的加载。

2.2 强迫症+完美主义:稍微麻烦点把字体拿回来放自己服务器上吧,需要FQ一下哦。

解决办法:

a. 就目前现状访问下谷歌是件不容易的事情,那我们需要FQ或是其他办法先把那些个字体文件下载回来,首先利用ie的开发人员工具、 chrome开发者工具、firefox firebug工具 中的network查看页面加载时访问谷歌字体服务的URL,复制此URL在浏览器中打开 (FQ中),这时我们看到了字体描述文件内容,并且找到了woff文件的url,分别把这几个woff文件下载下来;

b. 将下载好的woff文件(文件名不做修改了,偷懒)放在\wp-includes\fonts\google 目录中, google是我自建的;

c. 拷贝a步骤URL显示内容,另存为一个css文件,把字体访问url改成我们本地的访问路径,命名为google-font.css 放在\wp-includes\css目录中(附该css文件的内容如下):

@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/google/DXI1ORHCpsQm3Vp6mXoaTRa1RVmPjeKy21_GQJaLlJI.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans'), local('OpenSans'), url(../fonts/google/u-WUoqrET9fUeobQW7jkRT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/google/MTP_ySUJH_bn48VBG8sNSha1RVmPjeKy21_GQJaLlJI.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 300;
src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(../fonts/google/PRmiXeptR36kaC0GEAetxrsuoFAk0leveMLeqYtnfAY.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../fonts/google/xjAJXh38I15wypJXxuGMBtIh4imgI8P11RFo6YPCPC0.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(../fonts/google/PRmiXeptR36kaC0GEAetxmWeb5PoA5ztb49yLyUzH1A.woff) format('woff');
}

d. 修改 \wp-includes\script-loader.php 文件,找到

$open_sans_font_url = "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";

换成:

$open_sans_font_url = "/wp-includes/css/google-font.css";

    此步骤d做好备忘,因是改了wordpress核心文件,日后升级时,做为提醒!

至此,谷歌字体就来到了我们自己的服务器,再也不用担心被谷歌拖垮了~~~。当然如果你申请了国内的CDN,也可以放到CDN上去。


3. 后台Gravatar头像(非谷歌服务)

另外,还有一个地方:后台Gravatar 头像,这里也经常会影响wordpress打开速度,解决办法就是关闭头像显示:

后台管理 — 设置 — 评论 — 关闭头像显示

目前大家多在使用“多说”等一类的评论插件来丰富评论功能,因此仅关闭头像显示即可。

经过以上三步检查和更新,再次清除缓存访问您的wordpress吧,这回彻底和谷歌分了,下载速度快多了吧,不!应该说是稳定多了。。。

物以类聚 人以群分

mikel阅读(1017)

最近很反感各种负能量的信息,不喜欢看负能量的新闻和尽量少接触负面的人

互联网的圈子大大小小,每个圈子的好与坏往往通过圈子内讨论的话题就可以分辨出来

很多时候都是听众,但是对那些本身唯利是图和走灰色项目的人心理很抵触,尽量远离甚至退出圈子,尽管暴利让一些走灰色路线的人暴富,但是善因结善果,恶因结恶果,君子爱财取之以道,不以恶小而为之。

互联网太吵太乱,比现实世界有过之无不及,甚至更加放大了人的本性,毕竟大家都是虚拟的一个ID,都不知道长什么样,关了电脑,断了网线,谁还认得你?!

也不是洁身自好在这瞎说,既然已经这么乱了,咱们没有改变风气的能力,就只能保证自己不再给互联网上抹黑,踏踏实实做自己本分的事吧。

互联网上诱惑太多,捂紧自己的口袋,凡是要掏钱的时候,先关了电脑,断了网线,自己冷静思考思考再做决定。

营销无处不在 看你嗅觉灵敏不灵敏了

mikel阅读(894)

360谈谈刚出来,大家都就盯上了,小伙伴儿们竞争这么激烈,你造吗?

搜了下“行车记录仪什么牌子好”立刻就发现了很多人都在做,鸭梨山大啊!

a1

a
就像攀枝花陈姐说的营销无处不在,看问题的角度不同,产生的效果就不一样

同样只有发现机会的头脑,没有狠狠执行的毅力,也是不行了,不由得为 阿超 这位小伙伴儿点赞,太狠了,所有的搜索关键词的结果页面,谈谈里都有他的信息,如图所示
b
如此精准的定位目标客户,营销推广,走心和走嘴是不同的两个结果!