安固途径

知识来源于感觉和经验

Jquery获取iframe内元素

2015-08-12, 星期三|
前端开发

最近替手机店充值话费,老是要输入密码觉着挺麻烦的,由于密码是在iframe里面的,因此不会直接让浏览器保存这个密码。于是特地研究了一下如何获取并设置iframe里面的form,及form内的object。

1.易通代理充值

1.1获取frame内的表单

form = $("#main2").contents().find("form");

1.2获取form内的输入密码控件和按钮控件

inpagtpwd = $(form).contents().find("#agtpwd");
btnbutton = $(form).contents().find("#button");

2.移动微Boss充值

移动微Boss充值有iframe嵌套

2.1 获取iframe里的frame的内容

doc = $("#contentFrame").contents().find("frame[name='mainFrame']")[0].contentWindow.document;

2.2 获取iframe里面的密码控件和按钮控件

inpChargePass = $(doc).contents(
...
阅读全文

django ListView 分页

2015-07-02, 星期四|
Django开发

找到以下资料:

模板中涉及到 page_obj, page_obj.has_previous, page_obj.has_next, page_obj.previous_page_number, page_obj.next_page_number 等变量。

pagination

views.py 中涉及到 paginate_by 这个参数。

pagination

具体访问的 url 为 /objects/?page=3

pagination

因此,只用在 views.py 的 ListView 类中为 paginate_by 参数赋整型数值,就可以修改模板,使模板有上分页或下分页的链接。

...
阅读全文

ssh tunnel socket proxy

2015-06-30, 星期二|
网络设置

想访问 https://www.youtube.com 和 https://zh-cn.facebook.com,奈何被墙。好吧,只有拿出 google 武器来了,世界那么大, google岂能无方,嘿嘿。

于是,google keywords:free japan ssh account,查找过去一年的所有结果。返回如下: google

好吧,那就到 highssh.com 注册一个账号试试看吧,诶?怎么就成了呢?果然没有骗朕。 ssh register

先看看能不能 ping 通再说吧,

ping -c 4 japan-1.highssh.com

返回 "0% packet loss, time 4008ms",表示能用。

好吧,能登录吗?

ssh -N -D 7070 highssh.com-wans@104.238.151.11

可以啊,它说。

那就设置全局代理吧, socket 全局代理

好吧,可以就可以吧。百度下ip,表示ip是美国的。 那就访问 youtube试试看嘛, proxy youtube

整个还行吧,哇噻,真复杂。

...
阅读全文

django 获得 object相邻的 object

2015-06-28, 星期日|
python开发

在 django的 DetailView页面想要做到下一篇文章的链接,我的思路是获取当前 object的先一个object或后一个object。查了一下 django documentation,找到如下信息。

For every DateField and DateTimeField that does not have null=True, the object will have get_next_by_FOO() and get_previous_by_FOO() methods, where FOO is the name of the field. This returns the next and previous object with respect to the date field, raising a DoesNotExist exception when appropriate.

也就是说,当某 field为 DateField或 DateTimeField时,就可以查询其相邻的 object,假设这个 field的命名为foo, 那么查询下一个 obje

...
阅读全文

sqlite3 数据库dump到mysql

2015-06-28, 星期日|
数据库软件

在本地建了一个博客,用的是 sqlite3,而 sina app engine 只支持mysql数据库,要想在sae上面部署这个博客就要想办法将sqlite3的数据库转到mysql上来。

一般的思路就是先将 sqlite3的本地文件app_sql.db 导出成sql语句,再导入进 mysql中。

先导出到app.sql中:

sqlite3 app_sql.db .dump > app.sql

再导入mysql的blog数据库中:

mysql -uroot -p blog < app.sql

结果却提示语法错误,看来不能直接将sqlite3的sql文件直接导入到mysql的数据库中,必须先转化。幸好网上有高人已经有解决方案,要用过工具sqlite3-to-mysql.py

于是,

先删掉blog数据库再重新建立blog数据库

$ mysql -uroot -p
mysql> drop database blog;
mysql> create database blog;
mysql> exit

然后用 sqlite3-to-mysql.py 处理ap

...
阅读全文