存档

‘日常’ 分类的存档

Mongodb试玩

2011年9月8日 没有评论

最早是有看到某开源网站上有介绍 NoSQL,瞅了几眼,后来 stephen 在某天也小聊了几句,再就是后来从某前端群里顺便看到了某人的博客里发现了盛大的麦库是用的Mongodb做的。觉得这东西可以去看一看了。

首先去 http://www.mongodb.org/downloads 下载稳定版的 windows 包,原谅我对 linux 系统的不熟悉,例如解包的命令一不看就容易忘记,倒是初中时看的 Dos 命令不容易忘记。

按照网上的教程,先开个cmd 设置数据库的存放路径。命令是这样的 mongod.exe –dbpath=”G:\mongo”,回车后不要关闭这个命令行,从界面的输出可以看到默认的端口号为 27017 。

接着再另外开一个 cmd ,输入 mongo.exe 。剩下的就是自己摸索着玩了。我收集了几个简单的命令,大家可以瞅一眼:

show dbs; 显示所有的数据库

var me={name:”衣服自己洗”,version:1};设置要添加的内容,这可是BSON格式的喔

db.withonly.save(me);保存信息到表中

db.withonly.find().forEach(printjson);输出所有的信息

db.withonly.findOne({version:1});查找指定的一条记录。

接下来要做的事情就是找找 C#、Php可以用的驱动咯。其实我对这个东西好奇的原因是在于不想买数据库,每年数据库都要额外的花500多,很是心疼呀,于是就想如果有什么技术可以不用数据库保存信息就好了。今天把包一下载就发现坏事了,虚拟空间根本就不允许跑这样的玩意的,还别说有个端口的。到最后估计也就 SQLite 符合我的要求了。我在想啥时候在买的那个 UPS 上给实验一把。

网上应该有做成系统服务的方式,这样就不需要开多个命令行了。不过我电脑里的服务已经够多了,服务的方式就不自己尝试了,留到 Linux 上用吧。

写到这里也就说个题外话,在看麦库的时候,我习惯看了下人家的 html 源文件,发现有类似这样的写法:<link rel=”stylesheet” href=”http://note.sdo-static.com/p?static/css/global~note.reset_2,global~note.portal.global_1.css” />和<script src=”http://note.sdo-static.com/p?static/js/lib~j_1,lib~g_1.js”></script>莫非这个就是那啥,这个思想我还木有用到实际的项目中去呢。以后有机会用一下。

求工作,求人品。

分类: 日常 标签:

整机清理

2011年8月27日 没有评论

最近电脑经常地死机。

跑着跑着突然的失去响应,屏幕、键盘和鼠标都不可以操作,只能强制关机。大多数时候关机后马上重启是不可以的,会报告CPU温度太高没有准备好。

还有一个情况就直接给关机。

很是头疼。开始情况还好,后来空调+散热板都没有效果。白天还可以用公司的机器打打酱油什么的,晚上回家用电脑就得看RP了。

今天去中关村,从11点半开始等了好几个小时,各种崩溃。说是要做一个整机清理,把配件全部拆开打扫,价格199。话说自己在家里也就是把散热口风扇给拆下来清理了下。

好在那里还有免费的无线网络可以使用,但是我发现很多人都不知道SSID和密码,其实我也只是去饮水机那里取水的时候无意间发现的。让我来告诉你们吧,SSID是BJTAS3-kh,密码呢就是nihao。以前有无意间破解过武昌火车站候车大厅里的某个无线节点的密码并发布了出来,后来就发现人家把密码改了。今天的这个帐号密码应该会长期有效的喔。

弄好了出来都已经是5点多了,顺便也做了一年的延保。光驱读不了盘的问题下次再去弄吧,光驱没有怎么用过,读不了盘应该是积累的灰尘太多的原因吧。

中途等待的时候去KFC吃了米饭,然后四处看了下,居然发现了传说中的杰克琼斯的店子,好吧原谅我的粗鲁。有段时间在群里老是听别人说起这个名字,但是一直没有看到实体店。

走路走的很累。最近工作比较忙,我想下一个可以出来的东西应该是根据webQQ3协议写的一个小东西吧。嗯,或许会写另外一个应用,就是在任务栏上显示CPU和主板的温度。被电脑过热关机的事情搞的很郁闷,所以想监控的欲望会比较强烈。

不知道ququ和stephen同学你们最近过的可还好~

分类: 日常 标签:

糗事上线

2011年7月30日 没有评论

今天发现糗事已经通过了审核,在魅族App Store里上架了。

在先前的文章里也有提及这个东西,当时是给朋友进行内测,现在终于出第一版了。

糗事初期的数据全部来自糗事百科,衣服自己洗做这个应用的目的是因为:在看官方的页面时手机很不给力,M9系统本来就有些不稳定,页面里嵌套的广告经常会让手机重启;再加上页面里的分页体验不太好,一次只能跳转2页。当然还有一点就是内容质量明显没有以前的好了,各种乱。以前我还推荐给别人,后来不敢推荐了。

所以,我想自己弄一个吧,顺便也锻炼下,自己的水平太次了,很无语。

第一批采集过来的糗事抓了大概有1w2条记录(话说现在官方改版了,采集的模块看来又要重写了)。在等待上架的时间里,每天就自己审核,去掉一些无意义的、重复的内容,并对有的内容进行了编辑,主要体现在标点符号上,替用户节省一些不必要的流量开销还是有必要的。总体上来说还是尽量保持糗事的风格。当然咯,不可以避免的带有自己的主观色彩。

内测的时候数据是放在自己的国外空间里,后来发现访问很慢。加上这个时候长达半年的备案终于通过了,于是又换回国内了。当然,数据采集的这一块我打算还是使用 php 来实现。

数据传送采用 xml 来实现的,内容会在服务器端缓存 30 分钟,本来是想缓存5个小时或者更长。公司的代理不友好,不允许各种远程访问,所以我写的一个审核的程序在工作时间就不能用,只能每晚深夜的时候去审核。那么一天下来,数据内容不会有多少变化。后来一想,这不正在等待上架嘛,万一魅族的 QA 看到内容总是不更新,不让通过那不是搬石头砸自己的脚么。于是又改成30分钟,并且稍微有时间就去宽带实验室,在那里是可以远程访问数据库的。

当然,有一点点遗憾的是,我审核要严厉的多,过滤掉很多内容。虽然很后悔,但是在初期应该这样,提供给大家相对靠谱的东西。

最开始,我发现应用在启动的时候有时候会崩溃,申请有米广告的时候,对方也有提及。后来发现应用在启动的时候会开个新线程检查新版本,就会有问题。为了尽快通过有米的广告申请,我把检查新版本从启动中移除掉了,就没有问题了。后来问题解决了也没有再加上去,所以在这个最基本的1.2.25版本里就没有启动检查新版本的功能。

崩溃问题原因是找到了,就是坑爹的编码问题。

检查新版本时,服务器端会返回 1,**/q.apk 这样的字符串。应用通过比较 app code来判断是否需要更新。本地开发环境没问题,问题在于服务器端,我是新建了个记事本文件,然后修改的编码后传上去的,于是就杯具了。即使用记事本另存为 utf-8形式,客户端解析的时候还是会出现乱码,所以在比较 app code的时候就崩溃了。本地环境是没有问题,纠结了几天才发现的。调试不会用有没有!!

版本是上架了,但是通过内测反馈和日志,发现了应用的缺陷,就是会报告指针为空的异常。在非WIFI环境等网络条件不是很稳定的时候,点击导航的上一页、下一页,以及菜单里的最新功能时崩溃的概率会比较大。

所以在下个版本里,需要做的事情有:

1、启动时检查新版本。我觉得这个要加上去,每次审核应用都是要一个星期时间,有了自动更新功能,就方便很多了。

2、解决导航时停止响应及崩溃问题。

3、代码优化。

4、内容的更新(第一批数据我到现在都还没有审核完,很汗)

5、设置的实现。当前版本里的设置功能就是个摆设,因为我不知道需要设置什么。

申明下,应用支持的最新版本是 2.2 。我开始发给我同学安装时总提示解析失败,后来发现版本低了,他的系统是2.1的,我修改了下miniSDK的要求,就没有问题了。但是开发环境里总有个黄色的感叹号,于是又给还原了。

从魅族内测的用户反馈来看,大家觉得界面有点简单。我得想想该怎么弄好。

分类: 日常 标签:

从维护页面看到的

2011年7月26日 没有评论

今天周二,wow更新。进官网看服务器状态,发现官网在维护中。顺手就看了下html源码。不看不知道,一看还顺手学了点。下面是他们的部分代码。

<!DOCTYPE html>
<html lang=”en-us”>
<head>

<title>Battle.net</title>

<!–[if IE]>
<meta content=”false” http-equiv=”imagetoolbar” />这个是很久前 jerry  说的在图片上不显示工具栏
<meta content=”IE=edge,chrome=1″ http-equiv=”X-UA-Compatible” />这个问了才知道,意思是说在IE的环境下,如果有安装chrome 的frame框架的话,就使用该框架;如果没有安装,就按照最新的IE标准来显示。
<![endif]–>

<meta name=”robots” content=”none” />
<meta http-equiv=”refresh” content=”120″ />

<link rel=”icon” type=”image/png” href=”/static/local-common/images/favicons/root.png” />
<!–[if IE]>
<link rel=”shortcut icon” type=”image/x-icon” href=”/static/local-common/images/favicons/root.ico” />
<![endif]–> 这里显示网站Icon时,根据浏览器做不同处理,很细心的处理

<style>
html, body, div, span, object, iframe, h1, p, img { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }css reset,很符合我的口味,我经常看到一堆的reset,我喜欢精简点的,可能是因为没有吃过什么亏吧。
html, body { background: #000 url(“/static/local-common/images/layout/bg.jpg”) 50% 0 no-repeat; color: #aaafb8; font: normal 12px/1.5 “Trebuchet MS”, “Arial”, sans-serif; }

a { color:#007ca5; text-decoration: none; }
a:hover,
a:focus { color: #0c536a; }

::-moz-selection { color: #eee;  background: #006a9b; }
::selection { color: #eee;  background: #006a9b; } 这里问了wait 大大,说是鼠标选中文字时的样式

 

分类: 日常 标签:

想过个暑假

2011年7月19日 没有评论

上个周末修仙修的饿的慌,就跑出去找东西吃。看到一个母亲在辅导女儿做作业,女儿应该是还在读小学,做着暑假作业,在这里或许就是为了吹吹空调吧。

小时候都没有人管,都是自己做作业,有的暑假作业题目不会做还内疚的很,为什么我这么乖啊~

在最后放一个视频吧。

分类: 一句话, 日常 标签:

文档流素神马~

2011年7月15日 1 条评论

早上挤城铁,挤得要命,来了个猛男,大吼一声”我是display:block”的,这一行老子独占了。

几个小伙子萎萎缩缩,脑袋上写着”display:inline”,他们挤在一行。

有几个家伙吊在车箱顶部的把手上,双脚离地,脑袋上写着”float:left” ,有人发现他们的脚下有空,于是人流开始移动,有些人被挤到了他们的脚下,而他们在空中。

这几个家伙大吼一声”clear:both” ,于是他们脚下的人知道了。原来这地儿有主了。

人流开始移动,又腾出脚下的空地来。 站在地面上的家伙们被叫做文档流。 飘起来的自然也不是神仙了,只是他们脱离了文档流。其中包括一些脑门上写着position:absolute的家伙。

分类: 日常 标签:

糗事Android图片泄漏

2011年6月20日 1 条评论

周末在家弄了下,客户端这块主要的功能基本上可以了。不会 Java 的人你伤不起啊,进度缓慢啊~

先前老早就在有说做这个,但是一直都没有实现,现在可以先泄漏一些内部图片,期待你们的反馈喔。

写这个小东西的时候,一点也不缺少调料。例如 “1”==”1″ 返回 false,例如 Service 调用 AlertDialog 失败的情况,例如下载内容的处理。

发现php在创建文件的时候,怎么都创建不成功,还以为是 fwrite 的问题,后来网上按照别人的方法,直接把 www 目录给了 777 权限了,再按照网友的建议,改为 file_put_contents 的方式,一切都安静了。

接下来要做的就是服务器端的事情了,目前我还没有定下来是要用 php 还是用 net 来实现,这个取决于我对 php/linux 的领悟情况。最近很不顺利,应该说今年都不怎么顺利,工作上、生活、情感上面都有事情在发生。有时候就想,找个没有人的地方躲起来,例如开往武汉的航班出事了,我掉到一个无人的小岛上。

在最后,期待各位看官给给意见,例如流程、交互、UI/UE上面哪些还有完善改进的地方。这个不是出书,但是还是需要谢谢 olay ,给我足够的项目时间,使得我可以从3个项目中抽时间做这个应用。

分类: 日常 标签: ,

在64位Ubuntu系统下安装flashplayer

2011年5月21日 没有评论

我通过wubi的方式安装了 Ubuntu 系统,不知道是什么原因,给自动安装了64位的系统。

多少位就无所谓了,好在安装了一个显卡驱动后就支持 Unity 了,看着界面也还蛮过瘾的呢。

在访问包含 flash 页面的时候,浏览器就会提示要安装 flash player,网上搜索了一种方法:

下载地址:http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz

下载并解压缩好,你会发现只有一个文件,这个文件只要复制到:/usr/lib/mozilla/plugins 就可以了。

使用终端输入一下命令即可(需进入到你的那个解压目录):sudo cp lib* /usr/lib/mozilla/plugins。为什么要多加这一步我还没有搞清楚,但是从效果上来说,确实是可以播放 flash 视频了。

以前在经典模式下,系统功能设置都在顶端,可以很方便都就找到了位置,但是在新版本里,我找了好久都没有发现。后来才找到位置,在系统电源键的菜单里,隐藏工作做的很不错。

此外,还发现浏览器下载的文件是放在 /tmp 目录下面的,不知道这个文件夹里的内容是否会在下次启动的时候自动删除。

分类: 日常 标签:

博客环境搭配的一些“例外”

2011年5月21日 没有评论

在上一个日志里,我有提及有几个问题没有说,在这个日志里,我们继续。

首先是安装完 phpmyadmin 并进入系统后,会看到页面提示“使用链接表的额外特性尚未激活” ,在网上搜索了下,意思大概就是 phpmyadmin 的新版本提供的这个功能,网上很多人的解决方法就是再创建个数据库。我在虚拟机里也是这样设置的,貌似也没有什么问题。后来又看到一篇介绍,只要在config.inc.php中加这么一行就可以了:$cfg[‘PmaNoRelation_DisableWarning’] = true; 我比较倾向这个做法。

还有个情况就是 phpmyadmin 的登陆界面里用户名显示的是乱码,后来也是在 config.inc.php 文件里给把 $dbuser 和 $dbpassword 给写死了,然后就正常了。

开始的时候我一个劲地想安装 ftp ,这样以后就可以上传了。在虚拟机里使用 sudo apt-get install vsftpd 也安装好了,但是如何配置还没有摸清楚,Jerry同学提供了他用的工具 Filezilla ,用了一下果然很简单容易上手。于是果断放弃安装 vsftpd ,另外把电脑上的 F-Secure 也给卸载,以前在公司里跑日志分析的时候曾经用过。另外,在 SecureCRT 和 putty 间,我选择了 SecureCRT ,虽然在安装 phpmyadmin 时出了一堆的乱码,但是还能接受。我在本地虚拟机上安装 phpmyadmin 时才发现出乱码的时候是让你设置 phpmyadmin 登陆数据库的密码。

剩下的这块,就是 apache 的配置了。刚开始看到网上都是讲的如何设置 httpd.conf ,但是在我的系统里,httpd.conf 文件是空的。apache的位置是在 /etc/apache2 下,里面有2个目录 sites-available 和 sites-enabled。available 里放的都是美女,enabled 里放的就是选中的空姐,而 apache 就如同一个飞机,只要空姐的。空姐也是美女嘛,所以在 enabled 里放的只是 available 的快捷方式。

在 sites-available 里创建一个文件,文件名取为 wwwwithonlycom ,里面的内容可以是这样:

<VirtualHost *:80>
#需要绑定的域名
ServerName www.withonly.com
#管理员邮箱
ServerAdmin me@5danyuan.com
#网站目录
DocumentRoot “/var/site/wordpress/”
#该网站的错误日志
ErrorLog  “/var/log/apache2/wordpresserrors.log”
#改网站的配置日志
CustomLog  “/var/log/apache2/blog_accesses.log” common
</VirtualHost>

在创建这个文件的时候,顺便学习了下 nano 的使用,别的像 vi 什么的不会用,gedit 貌似服务器不支持。

然后再生效。 sudo a2ensite wwwwithonlycom ,取消就使用 sudo a2dissite wwwwithonlycom

再重新启动 apache 的时候,总是出错,不知道什么情况,后来无意间看了下错误日志,原来是配置文件里 /var 前面的  / 给漏掉了。加上去就可以了。

到这里,基本上就告一个段落了。接下来,我想做的有 url-rewriting ,自定义 url ,更换 wordpress 皮肤。

分类: 日常 标签:

mysql+apache2+php安装

2011年5月21日 没有评论

和很多人一样,第一篇文章都是说开始写博客了诸如此类的。

是的,我又回来了,确切地说,是终于回来了。相对而言,我比我的朋友们写文字的次数要多的多,想写点什么的愿望也更强烈一些。

这一次,最终选择了 wordpress ,放弃了我以前自己用 net 写的那个程序。至于先前的文字嘛,等会弄了我再迁移过来,老实说,wordpress 还不熟悉,估计迁移成本比较大。

有了像 Jerry 同学这样不折腾不舒服斯基的先驱者,做起来就方便了很多,也在 linode 上面买了 VPS ,线路的选择啊,环境的搭配都很有参考意义。当然这么做也要失去点什么,那就是上班时间就无法访问这个网站了,远想的代理封锁了很多东西,其中的悲怆自然不必多言。

学习,始终是动力,学了蛮多东西的,我觉得很奇怪很另类的一些玩意儿。

第一次用信用卡进行境外支付,刚开始支付的时候弄了半天。

系统选择的是 Ubuntu+Apache+Mysql+PHP。输入命令:

sudo apt-get install mysql-server

sudo apt-get install apache2

安装PHP

sudo apt-get install php5 libapache2-mod-php5

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

sudo apt-get install php5-gd

到这里的时候可以重启下apache看一看效果

sudo /etc/init.d/apache2 restart

安装phpmyadmin

sudo apt-get install phpmyadmin

到这里,第一步基本上就完成了,需要解决的还在后面。这里小结一下,从这些命令中学习了sudo apt-get install,此外还有remove。经过搜索,知道了apache默认的网站位置是在 /var/www/,在安装了phpmyadmin 后,不知道如何访问,后来才发现需要复制文件夹。sudo cp -rf /usr/share/phpmyadmin /var/www 。

我以为 /etc/有点类似 windows 下面的 Programe Files 文件夹。

再安装 wordpress ,我是先解压缩到临时文件夹下,我觉得 tmp 应该是临时文件夹吧:

cd /tmp

sudo wget http://cn.wordpress.org/wordpress-3.1.2-zh_CN.tar.gz

sudo tar zvxf wordpress-3.1.2-zh_CN.tar.gz

然后再复制到网站目录下

sudo cp -rf wordpress /var/site/

按照网上的修改权限什么的

cd /var/www/

sudo chown -R www-data:www-data wordpress

访问网站,进入安装,配置的过程中出错了,后来发现 wordpress 是要先把数据库给建立起来的。幸好有 phpmyadmin ,最后,我看到了成功的界面。

截至到现在,有几个问题我有意的没有说出来,我打算在下面一篇日志里提及。至少现在看起来还像是那么回事,我没有管权限,没有管目录,没有管配置,一个小白版的系统算是给弄好了。

 

分类: 日常 标签: