Dev Notes

共52篇文章。

用homebrew来设置Python开发环境

• Dev Notes

Homebrew已经是macOS里非常好的包管理工具了,目前在macOS上设置Python开发环境主要解决几个问题

  • Python的多个版本,python2和python3共存,毕竟还有一些老的项目在用Python2
  • virturalenv,没有这个不同项目怎么活
  • pip安装一些扩展的问题
brew install python2 python3
pip install virtualenv virtualenvwrapper

在安装mysql-python的时候可能会遇到openssl头文件无法找到的问题

阅读全文… ( 本文约195字,阅读大致需要1分钟 )

升级Homebrew中的PostgreSQL

• Dev Notes

最后还是入手了新版的MBP,开发环境都是重新设置的,用PostgreSQL的时候,启动提醒版本不兼容

FATAL:  database files are incompatible with server
DETAIL:  The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 9.6.2.

所以要升级一下原来的库,作弊条开始

阅读全文… ( 本文约143字,阅读大致需要1分钟 )

在阿里云ubuntu 16.04 LTS版本上安装gitlab-ce

• Dev Notes

需要安装一个gitlab-ce给大家用,最近把操作系统都换到ubuntu来了,这个ubuntu是阿里云定制过的。

清华大学又一个gitlab的镜像,但是阿里云无法连通,超时,但是单独curl又是好的,结果呢是阿里定制了/etc/apt/apt.conf文件,修改如下即可

阅读全文… ( 本文约171字,阅读大致需要1分钟 )

selenium wait 和 iframe

• Dev Notes

还是从朋友那个小事儿做的时候弄出来的问题

  1. selenium 如何切换driver到一个ID设置为中文iframe?
  2. 遇到alert了怎么处理?
  3. 检查某个元素是不是出现了?

不要问我为啥id会用中文,说多了都是泪,总之这是一个一言难尽的问题,一句话,国有企业你懂的。

阅读全文… ( 本文约676字,阅读大致需要2分钟 )

Selenium 连接一个已有的连接

• Dev Notes

帮朋友弄个东西,需要先登录,有一个不复杂的验证码,但是上OCR也太重,所以就先起一个driver,然后手工登录之后再连过来进行操作.

  • 先启动一个Driver和Session,并且打印出连接的URL和Session
url = driver.command_executor._url       #"http://127.0.0.1:60622/hub"
session_id = driver.session_id            #'4e167f26-dc1d-4f51-a207-f761eaf73c31'
  • 然后再连接过去
driver = webdriver.Remote(command_executor=url,desired_capabilities={})
driver.session_id = session_id

REF:

阅读全文… ( 本文约140字,阅读大致需要1分钟 )

还是不要全局 .gitignore 了

• Dev Notes

昨天踩了一个小坑,使用bower安装了一堆的组件进来,我这里是好的,但是同事去构建的时候就不对了。

发现我git commit的时候,jQuery包里的dist目录没有添加进去,进而发现实际是我在很久以前在~/.gitignore里添加了一个dist导致彻底忽略了。

阅读全文… ( 本文约198字,阅读大致需要1分钟 )

解决git submodule 无映射路径的问题

• Dev Notes

我们在使用Git submodule 的过程中我遇到的一个问题是执行git submodule update之后会出一个错误

fatal: no submodule mapping found in .gitmodules for path 'vendor/predis/predis'

这个问题就是你发现有一个不在.gitmodule文件中的submodule在更新,解决办法就是

阅读全文… ( 本文约148字,阅读大致需要1分钟 )

Django中使用多数据库和裸SQL

• Dev Notes

有时候一个项目可能会使用多个数据库,而且数据来源可能不同,在Django中支持多数据库,同时不用ORM的情况下直接执行SQL的方法如下,做个笔记

阅读全文… ( 本文约150字,阅读大致需要1分钟 )

科学使用Android

• Dev Notes, Tips

在兲朝科学使用Android,到了Android 6.0重置之后恢复应用的功能终于可以和Apple iOS相提并论了,然而在兲朝还是不太行;步骤如下

阅读全文… ( 本文约169字,阅读大致需要1分钟 )