摘要:
在发布“淘宝登货员”时发现不少朋友对WebBrowser控件比较感兴趣,故在此分享一下使用心得。
首先分享一个WebBrowser的扩展类(此类所需的dll将在文章末尾提供下载),大家最好都使用这个类来替代.Net框架中的WebBrowser类,它提供了两个扩展功能... 阅读全文
摘要:
尽管.Net已经提供了3个Timer,我仍然要自己利用BackgroundWorker组件封装这么一个定时器来使用。
主要原因是System.Windows.Forms以及System.Threading.Timer的Timer同时运行多个的时候会产生令人发狂的错乱,停止其中一个Timer的时候,可能会引发其他Timer注册的事件,对此类灵异事件,查遍互联网后只在MSDN发现了这么一段说明:
由于所有 Timer 组件都在主应用程序线程上操作,所以在 Windows 窗体应用程序中的任意 Timer 上调用 Stop 都可以导致来自应用程序中其他 Timer 组件的消息被立即处理。如果有两个 Timer 组件,分别设置为 700 毫秒和 500 毫秒,并且从第一个 Timer 调用 Stop,则应用程序可能首先接收第二个组件的事件回调。如果这证明有问题,请考虑转为使用 System.Threading 命名空间中的 Timer 类。
而System.Threading.Timer的Timer又让我感到非常晦涩难用,所以就造了一个山寨版的定 阅读全文
摘要:
新功能加入:
此次更新加入了商品发布时间设定功能,可以将商品随机安排在指定天数内的指定时段中发布,这样即使在半夜录入商品,也能等到流量高峰时段发布了。
此功能的原理是根据用户的设定,程序随机生成一个符合用户要求的发布时间,提交到商品信息中。
错误修正:
填写按钮在填写操作执行期间会变为不可用状态,防止连续点击引发线程异常。 阅读全文
摘要:
此次升级主要为了解决上图所示的“品牌”设置问题,此前的版本通过自定义项设置该项是无效的,本次的改动如下:
* 更改了自定义项中设定的下拉列表的触发方式
* 为自定义项增加了延时执行的选项
阅读全文
摘要:
淘宝登货员是一款旨在提高淘宝商户登货效率的软件,经本人实测,能使登货效率大幅提升数倍,免去很多人工机械操作。
淘宝登货员的运作原理是通过程序模拟客户端操作,代替以往的手工机械录入,并可导入Excel数据进行动态填充。
阅读全文
摘要:
我是珠宝商,也是程序员,很稀有的搭配吧,嘿嘿
N年前我注册了帐号,就拿淘宝助手发商品,结果使用起来非常痛苦,放弃~。
前几天重归淘宝,再用淘宝助手发布商品,用了一天还是感觉太难用了,跟几年前没什么变化嘛~,还经常出BUG,实在无法忍受—_—~~
然后就决定自己做一款软件来实现商品登录,提高效率,于是就有了“淘宝登货员”。
与淘宝助手的定位不同,淘宝登货员不是进行批量管理的软件,而是只专注于登货部分,尽心竭力地提高商家登录货品的速度。 阅读全文
摘要:
我经常光顾cnbeta,那里的评论很精辟,有时我也会忍不住评上两句,但近来突然发现发布评论都必须经过审核才会显示了,这让我感到非常扫兴。由此我又想起了此前我曾讨论过的“非法内容核查方法”,我想这种人机结合的审核方式应该会比较适合现在的cnbeta吧。
而现在我已经对此方案有了更深、更好的思路了,想在此分享出来,和大家探讨一下,我将在此逐步解析整个审查的流程。
这个经过改进的方案兼顾了性能与灵活性:只进行一次全文扫描;使用正则表达式进行语段匹配。预计稍加优化,并加入缓存机制的话,常规文章的审核耗时不会超过半秒。 阅读全文
摘要:
Google协作平台相当好用,非常适合来创建简单的展示性网站,或用作工作小组资料共享,功能和易用性甚至超过了很多商业化解决方案。
不过它的中文版汉化工作无法让人满意,明显的汉化错误持续数月都未解决,真不知道Google中国的员工们都去干什么了:
BUG1 列表中发布者名称与发布时间搞混了:
所有列表几乎都是这样,文章内容页则没有问题,很别扭。
BUG2 莫名其妙的“周X”:
“小”和“中”居然被翻译成“周六”、“周一”,哪个天才干的?
... 阅读全文
摘要:
我们现在已经习惯把互联网作为资料库了,通过各种在线收藏服务组织我们的技术资料。
然而互联网存在着诸多不确定性,我们收藏的资料有时会不翼而飞,比如目标服务器瘫痪、迁移,或是原作者删除了该文章,更为常见的情况就是文章配图、附件链接失效,这些情况经常困扰我们。
将资料保存在本地无疑是最为安全的办法,但将网页一一“另存为”绝对是个麻烦事,也不便于管理;我以前是使用网文快捕来收集和管理技术资料,但近来感觉它有些臃肿、繁琐,所以就没有再使用了。而近来发现了这个优秀的Firefox扩展——ScrapBook...
阅读全文
摘要:
我们现在使用的验证手段都是以验证码为主,让用户根据图片输入验证字符,这种方法的安全度尚可,但会给用户带来一些不便和困扰,比如这个雅虎的验证码安全度很高,机器和人都无法正确识别了。
其实要让人看得懂、机器看得晕,只要拿出我们人类的强项就可以了啊——影像识别,试想用图片来做验证是不是会很好呢?
用户进行验证时的操作很简单,只需点选图像所属的类别就可以了,还可以顺道欣赏一下图片,很是惬意;而机器急大了头也很难理解图片的内容吧?... 阅读全文
摘要:
现今,很多Web2.0网站都使用Email地址作为登录用户名,其有如下优点:
1. 不易重复。用户名经常会重复,导致用户不得不在多个网站之间使用多种不同的用户名,不易记忆和管理;而Email地址具有唯一性。
2. 易于记忆。用户常用的Email地址一般不会超过三个,所以即使忘记了是哪一个,也能很快试出来。
3. 不易被破解。用户名在网站中通常都是对所有人可见的,这就会导致一些别有用心的人关注某个特定用户,骗取或暴力破解其账户;而Email地址在网站中通常都是保密的,在不知道某人的Email地址之前,破解就无从谈起,极大地提高了账户安全性。
...
阅读全文
摘要:
在柯南的剧场版《战栗的乐谱》之中,柯南通过唱出特定频率的声音来模拟电话的按键音,从而由远处拨通了报警电话。我看字幕上写着“切实可行”,便对此产生了兴趣。
我想我们完全可以用编程来实现一个电脑拨号键盘,通过按键从音箱中发出对应的电话按键音,传入电话听筒实现拨号。
也许这样只会对电话键盘进水的人有用吧(比如我-_-#),但是进一步,我们还可以实现通过电脑管理一个常用电话薄,然后通过便捷的关键字过滤查找电话(比如输入“王”、“微软”、“136”等字符串,快速过滤掉不含关键字的联系人),并呼出,相信没有哪个电话机会比电脑的管理功能更强大吧。
还可以为OutLook写一个插件,来实现对联系人的拨叫。
阅读全文
摘要:
出于安全考虑,几乎每个动态网站都具备IP地址屏蔽功能,而网上流传的很多关于该功能的教程大都采用字符串保存和验证IP地址,我认为这是不太科学的,我试图找到最佳的设计方案。
“IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。”
由此我们了解到,IP地址实际上是一个32位正整数,在C#中可以使用uint类型来表示,但SQLServer数据库里好像没有对应的类型;转而使用数据库支持的int类型的话,则会出现溢出的情况;因此我们做出妥协:使用long(bigint)类型。
那么如何将IP地址转为整数呢?我们看到IPAddress类中有一个“[否决的]”实例属性Address,这个属性的确可以返回一个long值,但是测试一下,得到的数据确实这样的:... 阅读全文
摘要:
挑一张图片,贴到你的博客上,你就加入到他们之中了:)
一起来大喊:I'M A PC! 阅读全文
摘要:
读了一下Google黑板报的这篇文章:《动态网址与静态网址》
其中阐明动态网址不仅不会使索引和排名产生困难,反而机器人可通过参数更好地分析信息,例如这样的常规Url:
www.example.com/article/bin/answer.foo?language=en&answer=3&sid=98971298178906&query=URL
但不建议诸如以下形式的重写:
* www.example.com/article/bin/answer.foo/en/3/98971298178906/URL.. 阅读全文