正确的握笔姿势

人到三十岁,却忽然发现自己连正确写字都不会,这才是真正毁三观的事情。使用矫正以后的握笔姿势,看着自己写出来的歪歪斜斜的字,一些片段闪现在心里,滋味难言,如果说准确一点,也许就是一些想哭的感觉吧。

但言归正传,还是把“正确的握笔姿势”贴在这里。

来自台湾的布衣老师

正确靠笔的位置正确靠笔的位置

食指和拇指,拇指相对靠近食指第一个关节的中间,指向食指的指尖。食指和拇指,拇指相对靠近食指第一个关节的中间,指向食指的指尖。

错误示范1错误示范1

错误示范2错误示范2

布衣老师的握笔姿势全矫正系列

我习惯加在.bash_profile的10个alias


echo "1. myos 查看本机操作系统、内核信息"
alias myos="cat /proc/version && cat /etc/redhat-release && cat /etc/issue"
echo "2. myip 查看本机ip地址信息"
alias myip="/sbin/ifconfig | grep -a 'inet addr' | sed -e '/127\\.0\\.0\\.1/d;s/.*inet addr:\\([0-9\\.]\\+\\).*/\\1/'"
echo "3. myps 查看系统中运行的进程完整命令行信息"
alias myps="ps -A -eo pid,ppid,args --width=2048"
echo "4. mydate 按照格式显示当前日期及时间戳"
alias mydate="date +'%Y-%m-%d %H:%M:%S , tp=%s'"
echo "5. myls 列出当前目录内容,按时间排序"
alias myls="ls -althr"
echo "6. mybf 查找当前目录下大于100M的文件"
alias mybf="find . -size +102400k -printf '%kk\t%p\n'"
echo "7. mynf 查找当前目录下最近5分钟内修改过的文件"
alias mynf="find . -mmin -5 -printf '%TY-%Tm-%Td %TH:%TM:%TS\t%p\n'"
echo "8. mydf 查看磁盘空间和inode使用情况"
alias mydf="df -h && df -ih"
echo "9. mymd 快速创建多层目录"
alias mymd="mkdir -p"
echo "10.rmsvn 删除当前目录下所有的 .svn 目录"
alias rmsvn="find . -type d -name '.svn' -exec rm -rf {} \\; 2>/dev/null"

Centos-Server-Nginx之禁止网络爬虫 – 缤纷世界 – 博客园

“网路爬虫”在日常维护服务的过程中,是一个常见的问题。它说:“我要一步一步往上爬,爬呀爬呀爬到服务Game Over”!呵呵,因为遇到了,所以分享一下,处理网络爬虫的方法(这里主要是在Nginx上,做禁止爬虫).
常见问题:
1.网络堵塞丢包严重(上下行数据异常,排除DDOS攻击,服务器中毒。异常下载,数据更新)
2.服务器负载过高,CPU几乎跑满(针对相应的服务配置而定);
3.服务基本瘫痪,路由瘫痪;
4.查看日志发现大量的异常访问日志
    思路:先查看日志–分析日志–针对相关信息来源做限制(防火墙,Nginx本身都可以);
具体步骤:
一.先查看日志
     cat logs/www.ready.log |grep spider -c (看有爬虫标志的访问次数)
     cat  logs/www.ready.log |wc (合计总页面的访问次数)
     cat  logs/www.ready.log |grep spider|awk ‘{print $1}’|sort -n|uniq -c|sort -nr   (查看爬虫的IP地址来源)
     cat  logs/www.ready.log |awk ‘{print $1 ” ” substr($4,14,5)}’|sort -n|uniq -c|sort -nr|head -20(_列出1分钟内的前20位IP地址)
     cat  logs/www.ready.log |grep ip (列出出现较多的IP地址,这个可以结合上面的命令使用。)
二.分析日志
晓得爬虫爬过那些内容,是什么爬虫爬的。什么时候爬的
常见的爬虫有Google,Baidu,Yahoo这些(在下面的Nginx的http_user_agent配置处,有一些常见的爬虫)
三.修改防火墙策略,毙掉这个好奇的爬虫IP
vim /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -s 61.33.22.1/24 -j REJECT
        -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -s 61.22.1.1/24 -j REJECT
        重新启动iptables生效。
四.关于Nginx上的http_user_agent 的设置也可以很好的防范
具体的配置信息如下:
server {
listen 80;
server_name www.ready.com;
if ($http_user_agent ~* “qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot”)
{
return 403;
}
location ~ ^/(.*)$ {
proxy_pass http://localhost:80;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;                               proxy_temp_file_write_size 64k;
 }
error_page 500 502 503 504 /50x.html;
 location = /50x.html { root html;
 }
 }

篱笆上的钉子

        The Nails in the Fence

    There was a little boy who had a bad temper. His father gave him a bag of nails and told him that every time he lost his temper, he must hammer anail into the back of the fence.

    The first day the boy had driven 37 nails into the fence. Over the next few weeks, as he learned to control his anger, the number of nails hammered daily gradually dwndled down. He discovered it was easier to hold his temper than to drive those nails into the fence.

    Finally the day came when the boy didn’t lose his temper at all. He told his father about it and the father suggested that the boy now pull out one nail for each day that he was able to hold histemper.

    The days passed and the young boy was finally able to tell his father that all the nails were gone. The father took his son by the hand and led him to the fence. He said:”you have done well, my son, but look at the holes in the fence. The fence will never be the same. When you say things in anger, they leave a scar just like this one. You can put a knife in a man and draw it out, and it won’t matter how many times you say I’m sorry, the wound is still there. A verbal wound is as bad as a physical one.

附翻译如下:

              篱笆上的钉子

    从前有一个小男孩脾气很坏,父亲给他一袋钉子,告诉他每当他脾气失控时,就在篱笆的背面钉一颗钉子。

    第一天,小男孩往篱笆上钉了37颗钉子。后来几周里,他逐渐学会了克制情绪,钉入篱笆的钉子日渐减少。他发现控制情绪比在篱笆上钉钉子要容易得多。

    终于有一天,小男孩可以完全控制自己情绪了。他告诉了父亲,父亲建议他在能够支配情绪的日子里,每天拔下一颗钉子。

    日子一天天过去,小男孩终于告诉父亲钉子全部拔完了。父亲牵着儿子的手领他来到篱笆前。他说:“儿子,干得不错。但你看看篱笆上的这些洞。这到篱笆永远不是从前的篱笆了。每当你说气话时,也会留下同样的疤痕。你可以持刀刺向别人然后再拔出来,但不管你道歉多少次,伤疤依旧。口头的伤害和身体的伤害一样伤人啊。”

404错误 /e8f6b078-0f35-11de-85c5-efc5ef23aa1f/aupm/notify.do?dispatch=checkBulletin

最近网站爆出越来越多的404链接错误,

/e8f6b078-0f35-11de-85c5-efc5ef23aa1f/aupm/notify.do?dispatch=checkBulletin

调查发现都是来至美国康卡斯特有线电视网络用户,请求用于验证网络流量是否到限.

难道是最近美国用户都没有流量了?

 

http://blog.ryankearney.com/2013/01/comcast-caught-intercepting-and-altering-your-web-traffic/

 

盘点:九大HTML5开发工具

 HTML5被看做是Web开发者创建流行Web应用的利器,增加了对视频和Canvas 2D的支持。HTML5的诞生还让人们重新审视浏览器专用多媒体插件的未来,如Adobe的Flash和微软的Silverlight,HTML5为实现这些插件的功能提供了一种标准化的方式。

  虽然HTML5标准尚未开发完成,但是随着开发者对HTML5的兴趣日渐浓厚,开发工具提供商也开始跟进。以下介绍的9款应用工具已经能够帮助开发者在程序中集成HTML5功能。

崛起中的九大HTML5开发工具

  一、Adobe Edge

崛起中的九大HTML5开发工具

  目前还处于预览阶段的Adobe Edge是用HTML5、CSS、JavaScript开发动态互动内容的设计工具。内容可以同时兼容移动设备和桌面电脑。Edge的一个重要功能是Web工具包界面,方便确保页面在不同浏览器中的架构一致性,此外Edge还将整合TypeKit这样的字体服务。

  动画和图形可以添加到HTML元素中,程序也能通过Edge自身的代码片段库或者JavaScript代码进行扩展。动画可以在独立的时间线上进行嵌套,还能实现互动功能。符合可以服用并通过API和代码片段控制。通过Edge设计的内容可以兼容iOS和Android设备,也可以运行在火狐、Chrome、Safari和IE9等主流浏览器。

  二、Adobe Dreamweaver CS6

崛起中的九大HTML5开发工具

  Adobe Dreamweaver CS6作为一个Web设计软件,提供了对HTML网站和移动程序的可视化编辑界面。其Fluid Grid排版系统整合CSS样式表功能,提供自适应版面的跨平台兼容性。开发者可以完全实现Web设计的可视化操作,无需为代码所困。

  用户不但还能在Live View中预览,还提供多屏幕预览功能。开发者可以通过MultiScreen预览面板查看HTML5内容的渲染效果。Live View通过WebKit渲染引擎支持HTML5。

  三、Adobe ColdFusion 10

崛起中的九大HTML5开发工具

  ColdFusion是用来开发企业Web程序的服务器端技术,通过Websockets、互动表单、视频和地理标签等HTML5技术创建富媒体用户体验。

  四、Sencha Architect 2

崛起中的九大HTML5开发工具

  在开发移动和桌面应用的工具中,Sencha的定位是HTML5可视化应用开发。开发团队可以在一个单一集成的环境中完成应用的设计、开发和部署。开发者还可以开发Sencha Touch2和Ext JS4 JavaScript应用,并实时预览。

  五、Sencha Touch 2

崛起中的九大HTML5开发工具

  Sencha Touch2是移动应用框架,也被看作是Sencha的HTML5平台。开发者可以用它开发面向iOS、Android和Blackberry、Kindle Fire等多种平台的移动应用。

  六、Dojo Foundation Maqetta

崛起中的九大HTML5开发工具

  来自于IBM的一个项目,Dojo Foundation Maqetta是为桌面和移动设备开发HTML5应用的开源工具,支持在浏览器中查看HTML5界面。用户体验设计师可以通过拖放组装UI样板。

  七、微软Visual Studio 2010 ServicePack 1

崛起中的九大HTML5开发工具

  虽然一开始并不支持HTML5,但微软在2011年三月发布的Visual Studio 2010 SP1中提供了IntelliSense,追加了针对HTML5的一些元素。

  八、JetBrains WebStorm 4.0

崛起中的九大HTML5开发工具

  作为拥有HTML编辑器的JavaScript集成开发环境,WebStorm4.0提供了开发web应用的HTML5样板。开发者可以在创建HTML文档时可获得对HTML5文件的支持。例如砍伐者键入。开发者还可以在chrome浏览器中实时预览HTML文档。

  九、Google Web Toolkit

崛起中的九大HTML5开发工具

  该开发工具用于开发浏览器应用,但库中支持很多HTML5功能。包括对客户端或web存储的支持。其他HTML5功能还包括支持Canvas可视化,以及音频和视频widget。