一不注意DROP掉了POST TABLE,数据米备份,233,算了,年后换了引擎再说了
OMG,杯具了
2011-02-04 · 3 comments
Never believe in fate but keeping trapped by Karma
We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Misuzi's Nest
131 published posts
2011-02-04 · 3 comments
一不注意DROP掉了POST TABLE,数据米备份,233,算了,年后换了引擎再说了
2011-01-31 · 2 comments
题外话,Tora.to转移0rz.co了,オメデタイ、オメデタイ~坐观马甲战术的可行性。
话说过年这一段还能在家宅一个月吧。本来想搞台PS3回来玩的,结果这两天和人聊了聊,又自己想了一些实际情况,开始考虑要转移BLOG引擎了。充分用好这一个月的空闲时间。
2011-01-30 · 4 comments
先说正文。4天前用PYTHON写完了JSMC抓取链接的脚本,东西比较简单。不过自己对于PYTHON的开发库并不熟悉,核心部分用了2个小时就搞定了,不过有关用户界面却花费了将近4天时间,都迟迟拿不下来。很大一部分原因就是因为KDE和QT的关系让我不曾考虑用PYQT去尝试开发,转而走上了WXWIDGET的路子。不过WXWIDGET开发起来调试问题又有不少,对于我这种PYTHON初心者来说就比较麻烦了。于是最后还是用CMD把剩余的部分完成了(WIN下的GBK默认编码害死人,2套系统,一套JIS,一套GBK,LINUX下是UTF-8,太坑人了)。
不过这个真的只是个过渡产品。本来想补充图形的,受村汗哥启发,最后重新把脚本用GM写了出来,正当自己准备测试并编译写成FF插件的时候,功夫网发威了,TORA或许有可能塔布嗯莫西卡西呆,从此就成为了一个传说,成为了一个记忆,就算脚本没用了调试过程中的经验还值得的,嘛嘛,让他去吧,自己也就先把这东西放出来好了。
http://misuzi.org/files/fetchurl.user.js
简单说明下使用环境:FF3.6+GM 0.91。
简单总结下脚本开发中的遇到的种种问题。
1:GM_XMLHTTPREQUEST的延迟WRAPING。这个问题记得曾经在DIVEINTOGREASEMONKEY中看到过,不过这次在开发还是碰到了。因为安全性的问题,非沙箱对象在调用该方法的时候会报错,需要在调用前加上setTimeout(function(){GM_xmlhttprequest{....}},0)来调用,或者加上GM_WAIT来调用.
2:沙箱内外的JQUERY版本,GM内重新REQUIRE回来的JQUERY不会和页面中的JQUERY冲突,所以不用担心版本冲突.
3:有关跨域请求的问题。在写脚本前想到了3种实现方案。不过最后发现只有2种有效。其一:IFRAME或者AJAX的GETSCRIPT,其二:YQL语言,其三:GM或者FF插件。
其中2,3方案是有效的,不过其实YQL语言相当于介入一个SERVER作为代理来返回跨域请求数据,而实际操作中,自己并不希望有三方PROXY介入,因为这样的做法会损害到安全性,所以最后采取了GM的解决方案。除此之外,FF插件,也可以通过PYCOMET等工具来利用自己已经写好的PYTHON的脚本作为中介,不过鉴于太麻烦,也没有最终采用。
4:GM脚本的调试问题。之前花过大量的时间来研究如何最高效地开发GM脚本。因为GM是完全沙箱操作,所以也不能像开发外挂JS那样,边通过控制台操作,边书写脚本。不过也有这种方案,就是采用独立命名空间后,将命名空间赋值到unsafeWindow下的某命名空间,从而可以通过CONSOLE在加载GM脚本后进行一部分调试工作,对于排错来说可以带来极大的便利。最后吐槽一声,FF下的FIREBUG的CONSOLE,总会莫名其妙的加载不能。除此之外,GM的错误信息,多数情况是导出到FF的JS控制台中的,而非FIREBUG的控制台中。所以在加载过程中,即使手动指定了GM_log=unsaeWindow.cocnsole.log的前提下,倘若脚本中有语法错误的话,脚本未能成功加载,错误信息还是会输出到JS控制台中,盯着FIREBUG的控制台只会浪费自己更多的时间。
嘛,菜鸟一只,能想到的目前也只就这么多了,其他的以后想到再说了。
2011-01-26 · 4 comments
快过年了,满城尽带白金罩,新一波的流感+群众纷纷从往日的紧张气氛解脱出来,满街的口罩就成了新的城市特征。
牙龈炎被点滴了一周,抽闲把猫物语黑看完了。我记得西尾貌似是从第一本的後書き开始就不断地再说,物语系列是完全凭着兴趣写给自己的看的小说,那请问为什么会把猫黑写得这么赶?!对于GOLDEN WEAK那一周的描述,全书的描述不过就是不断刷新下限和不断地被重申主角的M属性,除此之外猫黑还真看不出什么特点来。真是够让人失望的。
本来应该一周前出来的脚本拖了一周,这两天调试的差不多了,过两天可以扔出来了。关于图形,这1周也做了不少文章。其实有关图形,最简单的写法或许还是.NET吧,不过自己对微软的东西实在是用怕了,也不想再躺更深的水了,之前就一直在想,VB,.NET等等图形书写方法并不是写不出高效的程序,之所以不用也多少和其独占性有一定的关系吧?虽然跨平台可以用MONO再编译,不过毕竟不是原生的,也非官方承认的运行环境,又有谁愿意投入这么大的风险来做这么没有收益的事。
这一周小牛的球队也多少发生了一些变化,送走了阿金撒,带来了佩贾斯托亚克诺维奇,曾经国王的杀手。曾经也跟着宁哥一起挤着场子去要签名,不过最后还是残念地没挤进队伍,悲催。巴特勒伤停给小牛全队带来的影响事实证明也不是德科一个人提前复出能够挽救的。内线突破基本如今完全落在了特里和巴利亚的肩上,带来射手佩贾虽然也弥补不了这些损失,但是至少可以在外线的损失上带来一些补救吧 ?
年后估计就没这么清闲了。享受闲暇,享受生命,累了戴上耳机,看着窗外发呆,翻翻自己喜欢的小说,这样的日子人一辈子又能过多久呢?
2011-01-18 · 4 comments
记得最初接触PYTHON的时候貌似应该还是PYTHON1.4的时代,不过也只是谢谢HELLO WORLD和写写恶意代码之类的,其他时间则是沉迷汇编和反编译,于是对这些动态语言投以了各种不屑的目光。
大学4年在自己主攻的领域不但没有进步,反而倒退了不少,完成了一次从技术人员到四不像的转变。不过这4年中对我改变比较大的事情就是重新认识了动态语言。
JAVA跌跌撞撞这些年来的发展,从最初接触的JAVA的HELLO WORLD和当时那渣滓配置的奔腾2到现在的酷睿一(本子是5年前的,所以是CORE1),CPU完成数次变革,但是这些语言却几乎没有什么变化。变化的只有人们的书写习惯和代码风格而已。
10年前面对对象技术仅仅作为一个课题扔给我们研究,互联网的滞后性加上NEW ECONOMY热带起的浮躁风让世界改革的先锋队们不顾知识的改革,而是墨守陈规地维持现状,并推动着计算机软体市场的发展。随着新经济的幻想崩灭与互联网技术的发展,对框架的重新认识,对面向对象代码复用性的考虑逐渐被各大企业提上了变革日程中。在这样的大环境下,JAVA,RUBY,PYTHON这三支动态语言后期追上,并逐渐在各个领域占住了头脚。
自己也一直都坚信,语言没有优劣,差别只在程序员。但是实际上每种语言都有每种语言的特性,熟练掌握任何一种在这个领域都能够吃饭,并拥有相同的机会创造建树。
跑题了。回归正题。
MARK几个今天“初次”写代码遇到的种种疑惑。
1:PYTHON的成型的ORM组件:ZODB,PYDAO,SQLALCHEMY,内嵌的SHELVE和PICKLE组件可实现一定程度的OD转换。
2:PYTHON与toString()对应的函数:str()
3:Python中没有严格意义的私有变量,一般通过加__variableName来实现建立私有变量。
4:cookielib.CookieJar与其继承类因为有Cookie.lock,无法序列化,在持久化过程中应善用iter()函数自循环,创建序列化和反序列化函数对COOKIE进行保存。
5:FileCookieJar是不能直接调用save函数的,因为这个类本身是个抽象类,有未完成的方法——
If you look at FileCookieJar, its load() method calls self._really_load but no such method exists in that class nor its ancestors (this explains the error you got). Subclasses of FileCookieJar must implement reallyload to be usable.6:好好体验Python对于字典类的活用性,还有其语言独特写法带来的便利和整洁感(通过TAB和:来实现流程控制)
7:PYDEV+ECLIPSE构成的高效的调试环境,附加PYTHON本身作为脚本语言是可交互的,同时为多数LINUX发行版的默认出厂配置语言之一,配合PYCURL库可带来不少便利。
8:作为WEB服务器JDANGO,实现和JAVA的MVC(Mode,View,Control)类似的MTC(Model,Template,Control)架构。高度的代码分离度和高效的运行效率,作为短期团队开发,其利用价值远高于JAVA(因为自己没有体验过RUBY团队开发,故无可得知在ROR上两者的开发效率差有多高)。
9:跨平台。这也是我目前挑选个人开发工具最重要的一环.WPF好不好?.NET没人能贬其效率,但是WINDOWS独占一条就可以让我判他死刑了。开源,可跨硬件,跨平台的IDENTICAL实现才是个人开发辅助应用的第一目的,对于任何独占的项目,其开发价值都会大打折扣。
先写这些,其他的等整理好陆续放出来。接下来去疼PYTHON和WXWIDGET的交叉点,SWING和SWT的开发难度已经让JAVA用户逐渐远离了桌面开发,从此看来,转战WXPYTHON依然还不知道是否是正确的选择,有待有序观察。
写完后放出来某DT脚本,用于提取某DT站的LINK。以上,闪人。(嘴里起包上火,各种难受)
2011-01-14 · 2 comments
如题,给予明天考研的诸位。蹲了这么久的图书馆,奋斗了这么久,离解放只有2天之遥,Bite the bullets, we were almost there!Fight!
下文个人牢骚直言,无视即可。
2011-01-13 · 4 comments
寄宿学校10年,本科4年。从小又有几年不是在家里度过的。毕业这6个月,在家里真是感慨良多。这估计也是我记事以来头一次和家里人相聚了这么长时间。
上学前虽然 在家,不过多数时间老爷子都在出差,一年也难得能在家呆多久。去帝都前虽然事业稳定了,不过因为我的“学业”,家里天天发生大大小小的世界大战,老妈经常因为我的作业错1,2个字就把我作业撕掉让我重写。如今已经本科毕业了。忙前忙后补充自己的知识面,为明年新的开始铺下基础。想起这些是,就感觉,14年,就是这么快。
其实最想感叹的是生命的流逝和无情。每天这么自然的睡去,又这么自然的醒来。但是就在这么自然的事情,自己居然很少去想,人,就是这么脆弱,倘若重病上身,则有可能一去而不复返。说起跨年晚会,自己在连连感叹居然错过了PART1,外面老妈也在感慨,刘欢比自己小一岁,居然都已经替换过了一回关节,做个艺人也真不容易。再看看自己的父母,也算是连年保养的比较好吧,没看出太大的变化来。不过连续4年逐渐失去了自己的爷爷奶奶和祖父,再回想6年前老爷子事业上的打击。就想起KINGJAMES今天那一句话Karma is a b, get you everytime.
骑士被血洗55分,JAMES爽么?谁敢说他高兴?那是曾经的队友,曾经支持着他走到总决赛的队友,即使再是一个人的球队,那也是一个整体,也曾是自己的家,报复归报复,不过每个人都有自己的表达方式而已。
跑题了。回归正题。6个月来,看着老爷子又开始为自己的事业奔波,老妈也依然在自己的工作岗位上奋斗着。想想自己,宅在家里,看看书,没事干调调代码,还没事干抱怨这个,抱怨那个,没事干要求这个要求那个,还真是奢侈的生活。即使这样,自己也依然被宠着,这就是父母。无论自己的子女多么的无能,也依然溺爱着自己的子女,哪怕牺牲自己的梦想,折断自己的羽翼,也会庇护着我们,直到自己被事业,被现实榨干。
从前没事干总喜欢吵一吵,说明自己的立场是正确的。现在再做抉择的话,或许之前许多次争吵自己都会让步了吧?年轻的时候情绪并不会过多地影响一个人的健康,但年龄大了,精神也脆弱了,平白地给父母增添精神负担,或许才是自己最大的罪恶吧?
抱怨就这些。都是些没有意义的话。老爷子的事业又开始走入了正轨。自己有幸看着自己的老爷子一次白手起家,一次东山再起。一边淘沙让我认清这人情世故,一边积累着自己的人生阅历。最后感慨一声——活着,真好。走下去,就一定有路。
2011-01-11 · 2 comments
嗯,花了3天整的时间,从0构建起了一个常用WEB程序的爬虫。
这个构建计划从4个月前开始就已经计划过了。因为各种原因被长时间搁浅。4天前推掉了从朋友那边结果来的一个小爬虫脚本,开始思忖将自己这个一直因为赖床而搁浅掉的计划逐渐吃下。
鉴于现在多数WEB APPLICATION是禁止ROBOT的,我也暂时不放出脚本成品和脚本内容。只说一下这几天调试过程中遇到的一些小问题,顺便总结一下BASH脚本编写的一些新手常见问题。
一开始写的时候就有人吐槽——为神马用BASH而不用程序语言?
——。。ECLIPSE已经卸掉了,除非后期有需要,否则暂无改写计划。况且BASH作为LINUX系统的最常见的脚本语言,脚本可经简单修改后随同BUSYBOX写入嵌入式系统中,在实际应用中虽然比C/PYTHON/RUBY的适用性差点,不过作为一个个人爬虫脚本来说足矣。
倘若哪天自己不用这个WEB APP了,估计会将代码全部放出吧。暂时这里只留一些笔记。