博客将要改版—聊聊点赞

点赞,已经不是新鲜事情了。对于一个慢感知的人来说(后知后觉),赶脚还是想说一说这回事。记得最近的一天一个人去吃鱼粉的时候。旁边的妈妈点了一份原味鱼粉后就跟小孩说:“看看谁在我朋友圈点赞!”。顿时心里一万匹ma策马奔腾而来,哦~不,我真吃着东西呢,而且仲夏,应该是心里面汗如雨下了,顿时凉了一块。鄙视了一下:谁那么无聊好端端地会给你点赞呀?⊙.⊙!然后心里面一阵阵”呵呵~“

蜘蛛兰

继续阅读博客将要改版—聊聊点赞

不知不觉已走到这里

三个月前吧,各种原因,开始了重构一个资产管理系统。选定了使用Django这一Python Web框架。作为一个业余得不能再业余的玩者,每次前进一步都会有一种喜悦。从模型的构建、web模板的选择(adminlte)、数据表格的展现(datatable)、Restful api接口(rest framework)的构建等等。一路过来,了解的东西甚多,仅此记录。下面是一个资产信息表个的展示图(尽可能在简单的单页展现更多有用的信息—–叫简约)new device-list从上面的演示页面看,相对整洁、简单(当然还有加入ajax获取单个资产信息功能)。使用字体颜色来自动区分设备类型。使用datatable数据表格进行数据展现,实现免回车全表格搜索。(免除用户选择搜索的点击、误点等操作)性能方面使用的是js。因此,数据加载完成后,服务端将无压力,客户端:呵呵—-推荐使用Chrome。

终于明白什么就是搬砖,很多人很多次问到我,我是干嘛的,而我竟然很多次答不上来。而我真的只能描述为“搬砖”!见下面陈述:

框架:Python Django Web Framework
数据存储:MySQL
运行平台:Linux(也可选Windows),选Linux为了更好地让其他东西嵌入进来
前端页面:adminlte(bootstrap)
数据展现:datatable
数据获取:ajax
数据提交:ajax
Restful API: django rest framework
从上面看,你只需要:搬...搬...搬...

项目当前进度:

1.用户系统,扩展的用户信息(已完成)
2.资产信息核心模型的构建(已完成,待优化)
3.资产信息api查询接口的构建(已完成,待优化)
4.资产信息表格的展现(已完成,待优化)
5.资产信息的录入(已完成,未优化)
6.系统接入微信公众号平台进行查询(考虑内部信息安全将可选)
7.再做一些数据导入导出就基本可以上线了

装逼一刻:

汉书中并没有描述项羽乌江自刎详细情景。

汉书 卷一 下 高帝纪第一 原文:

初项羽所立临江王共敖前死,子尉嗣立为王,不降。

不能让别人的说法影响了你的想法

正如标题所言,大概在两个月前。嗯,刚好,是两个月零2天,见博文《wordpress主题折腾》提到,已经禁用移动端放缩页面,可能是我表述的不大清晰,导致有些网友误会和响应式页面混为一谈。说真的,当时还是受影响往这个方向改正,还好,进过时不时不断地接触。你可以很清晰地知道这两者的关系,当然,它们根本不是同一个东西。这里面同时和另外一文附和了《第一印象引爆的最后印象》。所以,当你对一个事情有怀疑的时候,你可以暂时放下,但最好弄明白。同时,这个过程中你就会体会到标题中所说的“影响”。

已经十年了,十年没有过这么长的头发了,还记得上学时老是剃个短光头,被爸爸妈妈说不好。哼~感觉从来就没有正常过,因为上一次长头发像下面这样:ahaha

当然,这样也同样被说不好。那时候是在学校睡过来的,所以,这个发型在白天也能保持良好造型。留个长点的头发真不容易,尤其是在这么个大热天的。每天要花上几分钟来面对镜子。想想,十年,甚至连曾经熟悉的人都没见过内长发~

接下来的几个月时间都是属于你,因为正在准备一份新的卖身契。我不知道还能多久,但我一向不是个有耐心的人。teaku

终于…

4月,忙碌的一个月,我已经不记得夏天已来临!

终于差点遗忘了博客这回事;
终于阳台的灯也罢工了;
终于你已经没法一下子找到内风扇的遥控器;
终于连续的脚伤快好了,又可以踢球了;
终于,夏天来了...

很久没有在大屏幕上书写博文了,记得那应该是两年前没毕业的时候吧。今天用大屏大键写下赶脚不错。未来6个月甚至4个月,有太多想法,太多好玩有趣的事情等着实现,但也许6个月后我会放弃一件事情。[/阴险]这不扯蛋么,才刚开始就谈放弃。不,这应该是说:节省时间!

下面是一个web站点锁屏的界面,当然,html不是我书写的,来自一个开源的模板,想说的是网站如何实现一个Lockscreen的事情:lockscreen for web page

1.在用户退出之前保存你想要保持的会话内容;例如:保存用户名,用来渲染重定向后的页面。
2.保存之后清除用户session;
3.重定向用户页面。例如:上面用户锁屏页面

下面这个事情好像在放屁:360 hehehe

再来点正能量:positive energy

《欢乐颂》又在朋友圈里火了,看了下大小,都是几百MB的东西,xiashi了。我跟姐姐说,我都是在线看的。猿后才知道,在线还未更新完。哈~可想而知,追剧的力度不错。

用三年时间却是去准备做另外一件事

你说是不是电影看多了—没有任何速度是可以快过时间。当然,这是一个很文艺的说词。不知不觉,毕业快三年了,实际工作时间也已满三nian。每次感慨时间的时候,也都是心情特别纠结的时候。因为你赶脚到不满,不平衡。

试着想象一下未来的三年,在试着追望下过去的三年,站在三年一个分界线的位置。再想想在这个位置上的自己,你是否还算满意?当然,毕业前给自己的是一个五年规划,但这五年的途中,它已淡淡!因为它已经在途中迷失,所以才聊起三年。作为一个年轻人,或许五年的长途不大适合自己。因为你年轻,很多事情可以快速改变。而面对相对长长的5年,你也许没有那么高的修养,没有那份耐力。

其实本年计划已经规划完成,因为我也就给自己规划到9月份的时间。剩下的3个月就应该好好地去“呵呵呵”一番。当你预估到一件事情的结果时,而再有用确切地告诉你结果。你会感到很平静,一点也不意外。那不废话么,这本来就是你意料之中啊。好吧,来谈谈标题。

混得过不去了,感觉就快扛不住内种伤悲。趁年轻,所以你会想到,哪怕是重新开始另外一件事也毫无所谓。

Windows下bat使用for循环很是很有趣的,比如:FOR /L %variable IN (start,step,end) DO command [command-parameters] 这个参数L就很有意思。

windows cmd for

下面是windows中cmd for命令的帮助信息:

对一组文件中的每一个文件执行某个特定命令。

FOR %variable IN (set) DO command [command-parameters]

%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters
为特定命令指定参数或命令行开关。

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。
如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,
则枚举该目录树。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列
1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

或者,如果有 usebackq 选项:

FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

fileset 为一个或多个文件名。继续到 fileset 中的下一个文件之前,
每份文件都被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,
然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。
以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。
你可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个
或多个指定不同解析选项的关键字。这些关键字为:

eol=c - 指一个行注释字符的结尾(就一个)
skip=n - 指在文件开始时忽略的行数。
delims=xxx - 指分隔符集。这个替换了空格和制表符的
默认分隔符集。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代
的 for 本身。这会导致额外变量名称的分配。m-n
格式为一个范围。通过 nth 符号指定 mth。如果
符号字符串中的最后一个字符星号,
那么额外的变量将在最后一个符号解析之后
分配并接受行的保留文本。
usebackq - 指定新语法已在下类情况中使用:
在作为命令执行一个后引号的字符串并且一个单
引号字符为文字字符串命令并允许在 file-set
中使用双引号扩起文件名称。

某些范例可能有助:

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将
每行中的第二个和第三个符号传递给 for 函数体,用逗号和/或
空格分隔符号。请注意,此 for 函数体的语句引用 %i 来
获得第二个符号,引用 %j 来获得第三个符号,引用 %k
来获得第三个符号后的所有剩余符号。对于带有空格的文件
名,你需要用双引号将文件名括起来。为了用这种方式来使
用双引号,还需要使用 usebackq 选项,否则,双引号会
被理解成是用作定义某个要分析的字符串的。

%i 在 for 语句中显式声明,%j 和 %k 是通过
tokens= 选项隐式声明的。可以通过 tokens= 一行
指定最多 26 个符号,只要不试图声明一个高于字母 "z" 或
"Z" 的变量。请记住,FOR 变量是单一字母、分大小写和全局的变量;
而且,不能同时使用超过 52 个。

还可以在相邻字符串上使用 FOR /F 分析逻辑,方法是,
用单引号将括号之间的 file-set 括起来。这样,该字符
串会被当作一个文件中的一个单一输入行进行解析。

最后,可以用 FOR /F 命令来分析命令的输出。方法是,将
括号之间的 file-set 变成一个反括字符串。该字符串会
被当作命令行,传递到一个子 CMD.EXE,其输出会被捕获到
内存中,并被当作文件分析。如以下例子所示:

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

会枚举当前环境中的环境变量名称。

另外,FOR 变量参照的替换已被增强。你现在可以使用下列
选项语法:

%~I - 删除任何引号("),扩展 %I
%~fI - 将 %I 扩展到一个完全合格的路径名
%~dI - 仅将 %I 扩展到一个驱动器号
%~pI - 仅将 %I 扩展到一个路径
%~nI - 仅将 %I 扩展到一个文件名
%~xI - 仅将 %I 扩展到一个文件扩展名
%~sI - 扩展的路径只含有短名
%~aI - 将 %I 扩展到文件的文件属性
%~tI - 将 %I 扩展到文件的日期/时间
%~zI - 将 %I 扩展到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩展到
空字符串

可以组合修饰符来得到多重结果:

%~dpI - 仅将 %I 扩展到一个驱动器号和路径
%~nxI - 仅将 %I 扩展到一个文件名和扩展名
%~fsI - 仅将 %I 扩展到一个带有短名的完整路径名
%~dp$PATH:I - 搜索列在路径环境变量的目录,并将 %I 扩展
到找到的第一个驱动器号和路径。
%~ftzaI - 将 %I 扩展到类似输出线路的 DIR

在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法
用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名
比较易读,而且避免与不分大小写的组合键混淆。

为什么搭建了socks5的代理依然被墙

上次提到过利用openshift翻qiang。博主是有轻易不信任感和清理强迫症的严重患者。通过近期不断地了解,pptp、ipsec这种低姿势的vpn依旧是不安全的,因此前面估计也提到过个人认为比较安全的fan墙姿势。这里不多提,今天终于想明白为毛会这样。想明白了又特么肯定要鄙视一下家用带宽厂商跟GWF的完美配合。

首先,要看懂文章你可能需要一点点电脑、网络的常识,因此,看不懂耶没关系,最重要是可以通过Google等等搜索工具嘛哈。不知不觉又打错字“耶|也”。总有那么多废话X:刚刚说了,又清理强迫症和不信任感。因此这里也不安装抓包软件进行实验查看了。看下面图解呗
request dns hosts home request vps request

通过上面的三张图片,大概就是这样的,哦,不应该是大概,因为还要鄙视家用带宽某城宽带呢。

  • Home—>请求自建DNS解析Google地址—>家用宽带ISP营运商劫持解析请求—>GWF黑名单—>返回错误地址。
  • VPS主机—>请求自建DNS解析Google地址—>企业宽带ISP营运商—>返回自建DNS服务器解析的对应地址。

总结:socks5是支持udp协议包的,因此原本socks5的代理是可以接受通过浏览器发出udp域名解析的请求噶,但是,socks5本来是不带啥加密不加密数据的功能,因此,你的请求被返回一个不正常的结果。

解决办法:很久很久以前的博文写过通过ssh登陆openshift主机实现socks代理访问墙外网站的方法。为毛当时既可以呢?那是因为你的dns解析也被ssh加密了,家用宽带isp营运商没解密的请求数据。另外,当时还特么在上学呢,用的是学校的宽带,不过,嘎嘎。我学校也是用电信的带宽,估计还是家用型噶。只不过带宽大了点。

1.家用路由器解析墙外主机,现在什么openwrt等等好多智能路由器都是可以做到(也许你注意到了,为毛还要ssh再代理一层[个人感知—又加速效果、访问更安全些])

2.本地hosts文件[试过一次,但特么chrome老是报错,提示地址被永久迁移了]

3.上面一大串的废话也是很好的解决方案,直接在本地创建openshift的ssh动态代理(但是这样做的话你要能Go接受对应的速度哈)

4.哦。不好意思,好像暂时木有想到有第四个解决方法了,当然还可以直接使用商用vpn等等土豪行径咯。

5.嗯。M呀,本文重点差点忘记写—善用windows计划任务:

下面是简单写的bat脚本。主要目标就是实现,我的电脑开机时检查网络连接设置,如果是家里的192.168.199.x的地址就设置dhcp提供的dns地址(我的路由器已经自动定时更新被墙地址,因此有这一步);另外,我在办公室工作的时候我希望是使用我自建的DNS服务器来解析。需求就是这样,但特么如果每次到两地都去gao一gao呢不是很无趣?请看下面那串:

@echo off
ipconfig/all|findstr 172.18.1.1
if errorlevel 0 netsh interface ip set dnsservers "以太网" static x.x.x.x primary
if errorlevel 0 netsh interface ip add dnsservers name="以太网" address=223.5.5.5 index=2
ipconfig/all|findstr 192.168.199.1
if errorlevel 0 netsh interface ip set dnsservers name="WLAN" source=dhcp
ipconfig/flushdns
pause

另存上面内容后缀为.bat或.cmd的文件添加到计划任务里面开机执行即可。

Note:需要注意的是—设置IP地址配置需要管理员权限;笔记本的话会默认创建只在交流电工作的情况下有效。因此注意创建完成之后检查执行权限是否为最高执行权限已经去掉只在交流电工作时执行哈。

?

wordpress主题折腾

梅雨天气~又称“霉雨天”!周末除了冒着被雨淋湿的偌大风险跟同事出去疯了大半天外,就待在家里尽情地发酵了。好巧的是,出去疯了半天没喝酒,回来路上又遇见朋友在附近。你可能不会知道梅雨天气打台球是一个怎样的体验,那就是免演戏的演戏。明明可以打中入袋却偏得离奇—实在是太滑了[难道要附带黄色句子?—还是自己意淫去吧]。

主题又启用了twentyfifteen。修改如下:

1.修改了博客首页以摘要形式输出;
2.文章评论@格式输出;
3.友情链接输出文字描述;
4.博客部分css调整;
5.文章页面作者描述删改;
6.评论框textarea高度调整等等...
7.禁止手机端放缩博客页面----后期更新

wordpress主题twentyfifteen摘要输出:

编辑主题index.php文件,修改成下面代码,首页直接以博客search格式输出。网上找了一会,发现就这个方法最简单哦。edit index page

主题评论页面@符合输出:

在主题functions.php文件里面添加下面代码即可:

[root@VM_139_195_centos twentyfifteen]# grep -A 7 "add @ functions" functions.php
// add @ functions
function iloxp_comment_add_at( $comment_text, $comment = '') {
if( $comment->comment_parent > 0) {
$comment_text = '@<a href="#comment-' . $comment->comment_parent . '">'.get_comment_author( $comment->comment_parent ) . '</a> ' . $comment_text;
}
return $comment_text;
}
add_filter( 'comment_text' , 'iloxp_comment_add_at', 20, 2);
[root@VM_139_195_centos twentyfifteen]#

友情链接带描述输出就要:呵呵呵…了。后台链接管理里面直接设置即可。其他点就不详说了,遗留问题就是移动端的textarea区域的高度感觉没地方修改,估计是要自己添加css属性来定义了。但CSS确实不熟,因此修改上面那些东西都赶脚费了好大劲。哈哈哈…

补充更新:

禁止在手机端放缩博客页面:在博客主题header.php头部文件修改<meta>属性meta for header theme file

周末愚快

前段时间利用了空闲时间愉快地搭建了加速访问Google服务以后就渐渐地在Google+上混迹了。主要是利用OpenShift、海外VPS、腾讯云主机、Nginx开源软件、SSH隧道。实现相对安全的姿势来访问被qiang的国外网站。当然,我本人是为了Google的search而去的。对以fb、tw、youtube啥的就不是大爱了。不好,文章和标题已经脱离关系了。感觉这首歌很不错,挺有意思的。follow me….

继续阅读周末愚快