包含关键字 博客 的文章

很久没有写过有趣的代码了,最近因为OpenAI开放了价格很低的API,所以很多和我一样对AGI一无所知的人都试图来实现一些好玩的东西。不过能看到的大部分应用都是聊天或者翻译之类的,感觉没什么新意,所以上周先写了个不同一点的玩具:将AI接入本地电脑的工具

最近在想,利用LLM强大的能力,在一定程度上其实可以实现人的数字永生。趁周末准备把我的博客内容提取一下,实现一个与自己对话的工具。这时候我发现了一个重大的障碍就是我的博客已经好多年没有更新了(于是正好更新一篇吧),并且也没什么有营养的内容。不过这个难题好解决,因为我马上就想到 @屈屈 的博客内容质量很高,内容量也足够我实现一个demo,所以我先实现一个JerryAI。

先看下效果:

实现原理

- 阅读剩余部分 -

写博客已经十年了,算不上坚持,好在每年或多或少留下了一点记录。
现在,估计还会自己写博客的越来越少,少到可能不会比自己去写一个博客程序的人多。
只是,回过头去看,每每都会被自己的幼稚吓晕。
可是,来时路,多二逼,都是我想回又回不去的过去。
十年往,一直保留着这个博客,从最初在cnblog写,后面换到PJblog,再到Wordpress,到现在的Typecho。换过程序,也换过域名,当时无知无畏的幼嫩小子变成了现在一事无成的大叔,唯一没变的可能只是依依恋旧的那份永没成熟的心。
做网站、颓生活、写代码、说谬论、恨多情,是我的曾经,也可能是我的余生。

月影同学最近给kohana写了两个强大的插件,:jkit(JKit 是基于 Kohana 3.2 版本基础上开发的框架级插件)和kohana-python(可直接在php中无缝使用python中滴Class)。给感兴趣的同学演示下使用。
示例是一个上传图片到upyun的脚本
file:controller/a.php(用来接收和返回的客户端接口)
class Controller_A extends Controller {
    function before(){
        parent::before();
        $this->img = new Model_Logic_Imgs;
    }
        /*更新图片*/
    public function action_edit_img(){
        try {
            $upedFile = $this->img->edit_img($this->request->param());
        } catch(Exception $e){
            $this->err(null, $e->getMessage());
            return;
        }
        $this->ok($upedFile);
    }
}

file:logic/imgs.php(用来处理图片logic)
class Model_Logic_Imgs extends Logic{
        /*更新图片信息*/
    public function edit_img($data){
        if (!$data['pid']){
            throw new Exception('没有指定图片id');
            return;
        }
        $upedFile = $this->up_img($data['sourceurl']);
        if(!$upedFile){
            throw new Exception('图片上传到upyun未成功');
        }
        /*其他图片信息数据库信息更新等*/
                JKit::$log->info($objDb->last_query, $arrRes);
        return $upedFile['url'];                
    }
       /**
       *更无缝的调用python Class,
       *这样在controller或logic如有需要用到python中的Class只需要new一个Logic Class
       **/
        function __call($func, $args){
        $img_py_logic = new Model_Pylogic_Imgs;
        return call_user_func_array(array($img_py_logic, $func), $args);
    }
}

file:pylogic/imgs.py(需要用到的图片处理相关python)
import sys, os, MySQLdb, time, urllib, re, Image
import md5 as imd5
from upyun import UpYun

TMPFILE_DIR = '/tmp/weizoo-img-tmp/'
UPCONFIG = {
    'bucket' : 'some-img',
    'username' : 'ivershuo',
    'password' : '******'
}

def md5(src):
    m1 = imd5.new()
    m1.update(src)
    dest1 = m1.hexdigest() 
    return dest1

class Model_Pylogic_Imgs:
    def __init__(self) :
        self.conn = MySQLdb.connect(DBCONGIF['host'], DBCONGIF['user'], DBCONGIF['passwd'], DBCONGIF['dbname'])
    def up_img(self, sourceurl) :
        u = UpYun(UPCONFIG['bucket'], UPCONFIG['username'], UPCONFIG['password'])
        #按星期建立目录
        _dir = time.strftime('%y%U', time.localtime(time.time()))
        #获取文件后缀
        _r = re.compile('\.\w+$')
        filetype = _r.search(sourceurl).group()
        #下载到本地文件
        localfile = TMPFILE_DIR + str(int(time.time())) + filetype

        if not u.mkDir(_dir) :
            return False

        #img_file = urllib.urlopen(sourceurl, 'rb')
        os.popen('wget "' + sourceurl + '" -q -O ' + localfile)
        img_file = open(localfile, 'rb')
        bfile = img_file.read()

        #源文件md5之后取前16位作为文件名
        filename = md5(bfile)[0:16]
        #上传到upyun文件
        upfile = _dir + '/' + filename + filetype
            
        if not u.writeFile(upfile, bfile) :
            return False
        #获取图片平均色,by:@jerryqu
        rgb = self.rbg_img(localfile)
        ret_data = {'url':upfile,'rgb':rgb}

        os.remove(localfile)
        return ret_data

是不是很喜欢这种写法呢?若感兴趣,月影的博客上有更多的介绍

域名更换到ivershuo.com,所有以前ivershuo.cn相关的东西都会转移到ivershuo.com上面来。以前年少无知,注册了.cn的域名,导致了今天的麻烦。

虽然以ivershuo.cn的名义发布过一些乱七八糟的东西,虽然很多朋友看得起给了ivershuo.cn一个链接,虽然PR值也熬到了5,虽然我很想用代表了我爱着的国家的后缀的域名,但是我必须为以前犯下的不可饶恕的罪过——成为cnnic的帮凶去注册了.cn的域名——负责。

同时我以前承诺的永久订阅地址http://feed.ivershuo.cn也会换到http://feed.ivershuo.com上面来,很抱歉因为我们国家的伟大我被放弃了以前的承诺。

各位以前与阿肆的博客做过链接的朋友,如果您有心,麻烦将阿肆的博客链接url换成http://www.ivershuo.com,谢谢!

走狗新网互联,你继续给我停止解析吧!

很久没有在博客上写东西了,毕业也快一个月了,以前一直在想到毕业的时候要留点东西给以后的自己看,可是自己很懒,一直都没有更新博客。

现在已经到了公司,上了一周多的班了,接下来一周的时间会很忙,所以趁PD那边还没有出成品来(借口)将“欠下”的毕业博客写下。

被抓拍到的我 寝室兄弟和班上的美女 毕业前一周我们在校园 我们毕业了

 

(上面的衣服是借的,都穿错了,哎)

 

大学四年一晃而过,在学校时候经常有朋友问到在干什么,我的回答也老是:“不知道在干什么,但是很忙。”(可能我真的需要看看《时间管理》这本书)。

如今再回想下在大学里面,好像除开拿奖学金好像“什么都干了”。汗!

交了一群朋友,挂过N多的科,也在学生会混过,干过兼职,当过苦力,和女孩子也“牵过手”(虽然这一点很失败,不过很纯洁吧?虽然我寝室人老是说我有“搂搂抱抱”的事情发生过,但是我“忘记”了),捣鼓过“无数”的网站,结识了不少的“狐朋狗友”——使我后来所谓的真正步入社会很有帮助,学会了打CS和魔兽——虽然n菜,丢过图书馆几本书(之所以提到这一点是想自欺欺人的“说明”我也进过图书馆),最后还“顺利”地拿到毕业证和学位证并且在毕业之前将工作的事情解决了,OK了!

阿肆“小朋友”之所以能在这四年能茁壮地成长没有发生什么大的意外(能有什么大的意外发生呢?)我觉得我得感谢很多的人,真的,毕业的那一刻,我心里的第一个强烈的情感就是:感谢。

首先,得感谢我的父母,是他们给了我生命和美好的生活。并且我一辈子生长在农村的父母可能连电脑都没有见过,但是培育出了一个最终能在国内还比较出名的计算机公司工作的儿子,我觉得他们是伟大的!

还有,虽然我对现今的中国共产党情感并不是很好,但是我感谢共产党给了我受教育的机会,使一个“山里的孩子”能走到大都市。(虽然或许是其他党执政我也有可能受到良好的教育,但是这个感谢之情却是我真实的)

感谢十几年来教育我的老师们,尤其是大学之前的老师。

感谢我所有的朋友,感谢他们能容忍我这样一个任性的朋友。感谢高中312和大学201的兄弟。

感谢互联网,使我认识了很多朋友,学习了很多真正有用的知识。

感谢落伍者网站,一直伴随我大学四年的生活。

感谢Allen Iverson,他使我成长很多。

感谢广东中烟红双喜。

感谢Jeffrey Zeldman先生,是他的书使我决定从事一项有意义的工作。

特别感谢下面的老师:我小学的入门老师李艳茹老师,我小学校长李罗香老师,我初中教导主任佘志军老师,我的补习老师王爹。

特别感谢下面的朋友:和我一同长大的郭胜,他一直帮助着我;初中时候的好兄弟叶海,他教会我坚强;大哥高冲,他教会我用自己的方式生活;好兄弟随哥,他对我很照顾;一直和我在一起的乐哥,在生活上一直帮助着我;徒弟七满孩,在高中时一直对我很好;好“长辈”朱哲、覃克宏,他们对我帮助和照顾很多;感谢老乡瞿军和黎德俊,他们也一直照顾着我;好弟弟小鸣,对我真的很好。还有很多很多的朋友......

呵呵,好像在搞获奖感言一样,其实我非常不易的拿到两证的时候心情和获奖了是差不多的,加上以前也没有好好地“书面”来感谢这些人,所以“好好地感谢下”,让他们知道他们对这个社会上的其他一个人是有影响的。

 

感觉写生活类的东西比写比较“技术”点的东西要累很多,就到这里吧

纪念我毕业了,祝我以后生活顺利吧!

p.s:我现在在北京,可怜地北漂着,有在这边的朋友麻烦照应下了,呵呵。

其实接触和使用Typecho也有一段时间了,只是因为一直在等官方插件文档和最近忙于毕业设计一直没有正式将博客转换到Typecho。如今Typecho已经出到0.6了,70原先就说0.6发布之后主要任务就是尽快出插件开发文档,并且我的毕业设计也已经做完,现在等着答辩,所以就将博客正式转到Typecho了。

之前就已经做好了皮肤,数据转换有现成的插件,加上之前插件也使用得不多,所以很轻松就转换过来了。之间自己写了个lightbox2插件,不是很完善,如有需要的朋友可以联系我。

feed会重复输出几篇,有订阅的朋友,不好意思了。

下面推荐几个IM群,有喜爱Typecho的朋友可以加入交流:

  1. Typecho))):29515206 (旺旺群)
  2. Typecho开发交流:8110782 (QQ群)
  3. hello typecho:1466531 (QQ群)