Blog

  • mysql添加字段 更改 删除字段名

    在 monitor 字段后添加 object_id 字段

    alter table `url_monitor` add column object_id int not null default 0 after `monitor`;

    字段名搞错,现在更改字段名,把 extr 改为 extra

    alter table project_name change extr extra varchar(30);

    更改字段的类型

    alter table project_name modify extra varchar(10);

    删除字段

    alter table `my_crontable` drop `expression`;
  • php导出mysql到csv

    
        // connect to database
        include("conectar.php");
    
        $fp = fopen('exporterrors.csv', 'w');
    
        $queryString = "SELECT * FROM url_monitor where monitor='off' order by object_id";
        $rows = mysql_query($queryString);
    
        while ($row = mysql_fetch_assoc($rows)) {
            fputcsv($fp, $row);
        }
    
        fclose($fp);
    
    
  • git使用笔记

    从另一个分支拷东西,如在 develop 分支下

    git merge --ff-only master

    对于具体的一台机器,如果通过 ssh 操作 git,可以在 ~/.ssh/config 中指定 key

     Host github.com
     Hostname github.com
     IdentityFile ~/.ssh/id_rsa.github

    查看当前修改与HEAD(当前版本库头指针)进行比较

    git diff HEAD

    如果只显示修改的文件, 使用

    git diff --stat
  • mysql查找字段值为大写的数据

    ipmi 误写成了 IPMI,现在所有的全查出来

    select * from IPv4Allocation where name= BINARY UPPER(name);

  • python发送post, put请求

    发送post,没什么可说的

    import urllib
    import urllib2
    
    url = 'http://example.com/...'
    values = { 'productslug': 'bar','qty': 'bar' }
    data = urllib.urlencode(values)
    req = urllib2.Request(url, data)
    response = urllib2.urlopen(req)
    result = response.read()
    print result
    

    发送 json 格式 post,不需要 urllib 进行 urlencode,但是需要 json.dumps(),同时需要发送头信息包含content-type

    import urllib2
    import json
    
    url = 'http://example.com/...'
    values = {"q":{"has_problems": "yes"}}
    data = json.dumps(values)
    req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
    response = urllib2.urlopen(req)
    result = response.read()
    print result
    

    发送 json 格式 put 请求,只多加一行

    import urllib2
    import json
    
    url = 'http://example.com/...'
    values = {"q":{"has_problems": "yes"}}
    data = json.dumps(values)
    req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
    req.get_method = lambda:"PUT"
    response = urllib2.urlopen(req)
    result = response.read()
    print result
    

    使用 httplib 发送 PUT 请求

    update_data为 dict 类型
    def postUpdate(update_data):
        path = "/api/posts/" + str(update_data['post_id'])
        params = json.dumps(update_data)
        conn = httplib.HTTPConnection("mypost.jpuyy.com", 80)                                                                                                                 
        conn.set_debuglevel(1)
        conn.request("PUT", path, params, headers)
        response = conn.getresponse()
        result = response.read()
        return result
    
  • 正如每个伟大的传奇都开始于一场冒险,Tom在这篇文章我如何辞掉微软30万年薪邀约,创办GitHub中谈到:

    正如每个伟大的传奇都开始于一场冒险,Tom在这篇文章我如何辞掉微软30万年薪邀约,创办GitHub中谈到:

    当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“

    另一位创始人Chris也详细描述了GitHub初创的前因后果,他说道:

    Do whatever you want.