calibre 电子书管理工具

最近下载了一些kindle 电子书,发现有些是aws3 的格式直接发送到kindle 不成功,一直寻找一款可以转换格式的软件,今天碰到了calibre发现真是很不错,推荐一下

calibre是一个自由开源电子书软件套装,可以用来组织、存放、以及管理电子书,支持大多数的电子书格式。同时也支持与许多流行的电子书阅读器进行同步,并可能在DRM的限制下转换电子书的格式。还可以分享,做web下载站哦。

http://calibre-ebook.com/
wiki 介绍 http://zh.wikipedia.org/wiki/Calibre
几个书籍网站:
亚马逊:http://z.cn
豆瓣阅读:http://book.douban.com/
http://www.kindle114.com/
http://www.kindleren.com/
http://readcolor.com/
http://wxxing.com/
http://www.zoudupai.com/

SAE中使用七牛云存储.悄悄体验七牛云存储低调测试中.

跟大家分享下使用七牛免费10G存储加10G月流量减少流量开销的经验与思路.大家一起互惠互利.
之前一直听说七牛有10G的免费流量可以使用,感觉有点少没有使用.今天突然想尝试一下减少一下云豆消耗,反正都是花钱.研究了一下 Storage每月消耗大概1.2G左右流量,(一直不舍得用,加上几年前Storage IO能力不是很好,很容易被封.)

研究了一下七牛的云存储之后发现七牛的空间有一键镜像的功能,这个非常适合镜像 Storage 服务,所以第一步是把 Storage 给镜像了.然后页面里 Storage 的地址改成七牛的地址.

最后因为之前域名未备案被sae给停止解析后挂海外代理怕两倍豆豆把代码空间的js,css,图片等不暴漏在用户面前的静态内容做了走sinaapp.com二级域名的改动,所以在七牛又增加了一个空间来镜像sinaapp.com 的二级域名.(代码空间的流量可是很贵的,之前走了安全宝的安全加速,不过看统计只有19%加速,剩余的都是回源,这样3级加速后流量消耗应该会有改变,而且有些伪静态的css,js还会省kvdb请求数.) 所以把之前的配置修改为七牛的cdn域名就可以实现镜像了.

希望可以通过七牛的10G流量,再加上朋友们注册赞助的增加到大点.

如果你用了七牛流量比较大需要充值,我也为你搜罗好了9折优惠码 (63ff63a6)
欢迎通过我的推广链接注册七牛云存储,给我增加点免费流量.
https://portal.qiniu.com/signup?code=3lor2u8cjhtg2

总结几个问题大家考虑要不要改变这个.
七牛使用的网宿等的cdn节点服务.
七牛默认只提供10G免费存储空间(sae Storage 只有5G,代码空间100M,如果没有动态生成的伪静态缓存足够);
七牛绑定手机后可提供每月10G流量;(超了要交钱,可通过邀请注册最多增加到40G;)
每月提供免费10万次put请求,100万次get请求;(如果你流量超大需要慎重切换,超了要交钱);3级镜像后要更新某个文件需要在七牛更新缓存.

就先说那么么多,用一个月先看看;
再次推广增加免费流量..谢谢各位
欢迎通过我的推广链接注册七牛云存储,给我增加点免费流量.
https://portal.qiniu.com/signup?code=3lor2u8cjhtg2

看效果看我签名上的.源码中可看到切换的静态文件的七牛cdn.
另外大家如果看了以后觉得速度不好,或者速度超快欢迎反馈…

石油大学  点此看效果.社区附件也做了七牛镜像 (就是Storage的)
帖子图片附件看看 http://www.08nm.com/thread-75300-1-1.html

增加了一个测试域名: http://iptv.08nm.com  把静态整站放在上面,前提是要备案.

SAE中KVDB与Memcache

SAE中KVDB与Memcache对比;

kvdb与Memcache的分钟配额限制是相同的,但收费价格是相差很大的.

        注意:表中红色配额值是自2011-11-3号,即SAE两周年起开始执行的新配额值,旧配额值将不再采用。

服务 请求数 cpu时间 流入流量 流出流量
MySQL 200,000 400s=>1200s 300MB=>600MB 600MB=>1200MB
Memcache 300,000 NA 150MB=>300MB 150MB=>300MB
KVDB 150,000=>300,000 NA 300MB 150MB=>300MB

服务名 资源类型 价格(云豆) 折合人民币价格
HTTP 流入流量 100 云豆/GB 1元/GB
流出流量 150 云豆/GB 1.5 元/GB
HTTPS 流入流量 200 云豆/GB 2 元/GB
流出流量 300 云豆/GB 3 元/GB
MySQL 请求数 150 云豆/百万次 1.5 元/百万次
磁盘用量 5 云豆/GB·天 0.05 元/GB·天
Storage 流出流量 150 云豆/GB 1.5 元/GB
磁盘用量 5 云豆/GB·天 0.05 元/GB·天
Memcache 请求数 25 云豆/百万次 0.25 元/百万次
内存用量 200 云豆/GB·天 2 元/GB·天
KVDB 请求数 50 云豆/百万次 0.5 元/百万次
磁盘用量 5 云豆/GB·天 0.05 元/GB·天

磁盘用量:价格是40倍;

请求数:kvdb 贵1倍;
kvdb 容量是100G,支持复杂数据类型.
Memcache 是最大1G,随需开启,可完整看到命中率,以及使用比.
速度上感觉没有很大差异,分布式Memcache 导致读取是不同内网机器间传递数据与kvdb性能基本相当;
如果数据很少可以使用memcache,如果有很大的数据需要缓存,kvdb较适合.
如果数据要求持久存储必然要用kvdb;
但kvdb也可以一键清空,没有可视化管理,如果存持久数据还是做好规划.
—-2016-05-03—
Sae 的 KVDB 服务出现过一次数据损失情况,请做好数据备份。 也不可完全依赖kvdb

提高企业建站生产力

免费静态模板..

你连设计架构时间都省了,找个cms就搞定:
Bootstrap——优秀的开源前端框架:http://twitter.github.com/bootstrap/
CMS:
一键建站:
 Wix Free Website Builder :http://www.wix.com/

浏览器移动端跳转适配

js 版

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){ if(window.location.href.indexOf(“?mobile”)<0){try{window.location.href=”http://www.qq.com/mobile/index.htm”}catch(e){}} }

PHP版:

$ua = strtolower($_SERVER[‘HTTP_USER_AGENT’]);

$uachar = “/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i”;

if(($ua == ” || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER[‘REQUEST_URI’]),’wap’))
{
$Loaction = ‘mobile/’;

if (!empty($Loaction))
{
ecs_header(“Location: $Loactionn”);

exit;
}

}

 

来源: 腾讯:http;//www.qq.com和http://blog.sina.com.cn/s/blog_54318f230100u30w.html

$_FILES为空php上传不了文件

$_FILES一直为空数组,enctype=”multipart/form-data”也有,把post改成POST就行了,大小写很关键!
标准写法
<!– 上传文件一定要写 enctype=”multipart/form-data” –>
<form enctype=”multipart/form-data” action=”__URL__” method=”POST”>
<!– Name of input element determines name in $_FILES array –>
Send this file: <input name=”userfile” type=”file” />
<input type=”submit” value=”Send File” />
</form>

来源”:http://lhdeyx.blog.163.com/blog/static/3181969720118110310863/

xampp Apache DocumentRoot跨分区配置要点及Access forbidden解决方法

xampp Apache DocumentRoot跨分区配置要点及Access forbidden解决方法

 

linux下可以随便配置成绝对路径了,因为分区是被挂载到一个文件夹下的,与文件夹地址等同。相对路径的话是相对xampp的安装位置的。

window下配置规则一样,需要注意一点的就是分隔符要用”/“而不是””。跨分区直接添加盘符即可,比如“DocumentRoot “F:/root”。

修改DocumentRoot后,可能出现“Access forbidden”,权限不对所致。找到“<Directory “/xampp/htdocs”>”,将/xampp/htdocs同步修改为配置的DocumentRoot,或者模仿结构重新配置一条也可以,即“<Directory “F:/root”>“。

 

xampp 中提供了添加域名实例:(把前面的## 都去掉) 路径: xamppapacheconfextrahttpd-vhosts.conf

 

 

 

<VirtualHost *:80>

    ServerAdmin postmaster@dummy-host.localhost

    DocumentRoot “F:/xampp/htdocs/dummy-host.localhost”

    ServerName dummy-host.localhost

    ServerAlias www.dummy-host.localhost

    ErrorLog “logs/dummy-host.localhost-error.log”

    CustomLog “logs/dummy-host.localhost-access.log” combined

</VirtualHost>


 

<Directory “F:/xampp/htdocs”>

    #

    # Possible values for the Options directive are “None”, “All”,

    # or any combination of:

    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

    #

    # Note that “MultiViews” must be named *explicitly* — “Options All”

    # doesn’t give it to you.

    #

    # The Options directive is both complicated and important.  Please see

    # http://httpd.apache.org/docs/2.2/mod/core.html#options

    # for more information.

    #

    Options Indexes FollowSymLinks Includes ExecCGI

    #

    # AllowOverride controls what directives may be placed in .htaccess files.

    # It can be “All”, “None”, or any combination of the keywords:

    #   Options FileInfo AuthConfig Limit

    #

    AllowOverride All


    #

    # Controls who can get stuff from this server.

    #

    Require all granted

</Directory>

 


把 localhost 的目录配置给设置回来。
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/
ServerName localhost
</VirtualHost>



文章来源:http://hi.baidu.com/jlusuoya/item/1de1550ec8378577bfe97ee0

Ubuntu系统访问Windows共享文件夹

假定您的网络连接已经正确设定好。

网络主机的 IP: 192.168.0.1

网络主机的使用者名称: myusername

网络主机的登录密码: mypassword

分享中的目录名称: linux

主机上要挂载的目录: /media/sharename

 

要挂载网络共享目录时

sudo mkdir /media/sharename

sudo mount //192.168.0.1/linux /media/sharename/ -o username=myusername,password=mypassword,dmask=777,fmask=777

 

要卸载网络共享目录时

sudo umount /media/sharename/

 

 

更加详细点的  :::


首先要安装samba

sudo apt-get install samba
sudo apt-get install smbfs

1.windows 访问 ubuntu
下面我们来共享群组可读写文件夹,

A: 可匿名访问,只有读取权限   /home/share
B:  授权用户可访问,且可读写  /home/mes

首先创建这个两个文件夹

代码:

mkdir /home/share
chmod 755 /home/share

mkdir /home/mes
chmod 777 /home/mes

备份并编辑smb.conf允许网络用户访问

代码: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo vim /etc/samba/smb.conf

更改及添加如下代码:

[global]
#security = user
security = share
username map = /etc/samba/smbusers   #用户映射文件

workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

然后设定共享:

[share]                         #共享名
path = /home/share   #共享路径
browseable = no         #相当于windows系统中 共享名$
guest ok = yes            #是否允许匿名访问
read only = yes           #只读
writable = no              #是否可写

[mes]
path = /home/mes
browseable = no
guest ok = no
create mask = 0700
directory mask = 0700
writable = yes
valid users = mes,@mes      #可访问的用户及组,可不加组
write list = mes         #有写入权限的用户

到此,设置文件已经结束,接下来就是创建用户

sudo useradd mes -s /bin/false -d /home/mes  #没有shell,不可本机登陆(安全起见)
sudo smbpasswd -a mes      #设置smb访问密码,这个不是系统密码(上步允许登陆系统的话,还可设定系统密码)。 -a 是添加用户,-x 是删除用户

建立用户映射文件
sudo vim /etc/samba/smbusers
gbmddl = “mes”         #这样就可用gbmddl 用户访问smb共享,给暴力破解系统账号密码增加难度,因gbmddl在系统中根本就不存在

然后重启samba,其它用户即可访问
sudo /etc/init.d/samba restart

2.Ubuntu linux 系统访问windows xp/2003/2000系统

第一种:用smb访问
如果在ubuntu linux系统终端pingwindows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开位置下的网络服务器,点击界面中windows网络->workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,将我们上面设置smb的用户名和密码输入就可以进行访问。

第二种:用ubuntu 系统自带的连接到服务器功能访问
在位置中启动连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷。
我们可以像访问ubuntu系统中的磁盘一样来访问它,同样在访问的时候要输入smb的用户名和密码。

第三种:用mount挂载windows的共享目录到本地磁盘
首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind
同样在保证网络连接正常,且windows中有共享目录的前提下,进行一下操作
以windows的ip为192.168.0.1,共享文件夹为share为例
命令如下:
mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind
有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,可以解决这个问题
mount -t smbfs -o   iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind
注解:usename和password都为smb的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法
提示:要访问windows中有特殊密码的文件夹,可以在samba中新建一个与windows登录相同名相同密码的用户,然后mount即可,例:
sudo useradd administrator //不要让其有登录ubuntu的权限
sudo smbpasswd -a administrator
然后提示输入密码:输入windows访问的密码即可

第四种:使用smbclient 命令
命令如下:
smbclient //192.168.0.1/share -U wangyh
password:输入smb用户wangyh的密码
回车就可以用,用命令get下载文件,用put上传文件。
注解:
smbclient介绍:
命令 说明
?或help [command] 提供关于帮助或某个命令的帮助
![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符
cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
lcd [目录] 切换到客户端指定的目录;
dir 或ls 列出当前目录下的文件;
exit 或quit 退出smbclient
get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;
如果不想改名,可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文件;
md或mkdir 目录 在服务器上创建目录
rd或rmdir 目录 删除服务器上的目录
put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2;
mput file1 file2 filen 向服务器上传多个文件

 

原文链接:http://ll9l.blog.163.com/blog/static/713177052010887953941/