Calibre-web 个人图书库搭建记 4

新做的 Calibre-web 书库晚上又重新同步了一遍,整个同步基本是失败部分,只有 18M 需要同步。把几千个文件对比一遍用了很长时间。

做完以后星期日没有什么需要做的了,但早上醒来发现书库打不开了,请求基本没有响应,ssh 也连接不上服务器,看了一下管理后台显示服务器的 cpu 居然接近用到 500%,用服务器的 web 管理后台硬重启了服务器,重启后再测试发现负载正常了。这个问题需要持续观测一下,真的需要装一个监控软件看一下服务器一天的负载变化,研究下是不是自己服务器的配置分配过低了。

重启完成后测试书籍 send to kindle 的功能又不能访问了,是服务器的 dns 设置又被系统还原了,linux 的一些配置是一次性的,重启机器会被还原、学习了一下如何改服务器配置为不还原的修改,过程就是搜索。搜索完发现 linux 配置文件是只读的,保存不了,再学习如何保存,用 sudo 都不能保存,搞了很久发现 vi 编辑器保存命令后再加 ! 可以强制保存 。:wq! 这个命令保存即可,看到这个才对应起来在保存不成功时 linux 的提示有让强制保存加!的提示,可我这英文不好又给忽略了。还是要尽快磨块英语这把刀,绝对不会影响砍柴功,这个事情本是很简单的按照提示操作即可,但我居然用了几个小时才找到答案。

[……]

阅读更多

Calibre-web 个人图书库搭建记 3

按照个人书库搭建计划,如期把 Calibre-web 图书馆藏升级为了 3800 多册,这么多书累计起来存储超过 17GB,这么大的文字数量,一个人读完也需要大量的时间。那些说自己读过上千本书的人真的让人佩服。

上传完图书以后自己又想将没有 epub 格式的电子书转换一下,这样就可以在线阅读了。使用本地 Calibre 转换了一晚上,通过小黄鸭 Cyberduck 同步到服务器以后网站又打不开了。这下几千本书籍也不知道要怎么处理了。

做了这个书库以后等于自己把书架藏书提升到了一片墙的感觉,一个书架墙只需要放置寥寥几本实体书和一个电子书就可以了,电子化总是好的,可以用极少的空间完成一件以前需要一屋子书架才能放起来的书籍。如果不是为了书籍的装饰效果,完全可以逐渐用电子书来替换了。

[……]

阅读更多

Calibre-web 个人图书库搭建记 2

昨晚折腾 Calibre-web 书库到很晚,等着书库的888本书上传完以后又新开了一台新的开发主机,这次把内存和产品升高了一下,然后把硬盘容量提升到了 60G,但机器网一直不通,等了一晚上网也是不通,早上删掉主机重建以后网通了。

抽空对照了昨天整理的部署文档进行安装,把漏下的步骤又做了填补,基本是完整的步骤了。部署完成以后开始用小黄鸭同步了一个 1000 多本的超大书库,但很也发现了一个Calibre-web 的 bug ,这个书库文件配置错误以后程序会崩溃,无法运行。

同步之前还测试了calibre-web 只支持 epub 的格式在线阅读,没有学会如何在线转换书籍格式,所以用windows 下的 Calibre 软件本地数据库转换书籍到 epub 格式,然后通过同步功能同步到小存储的服务器目录。测试一下全部可以支持在线阅读大该需要多大空间,顺便测试本地 calibre 的批量转换效率。总体看个人使用问题不大,但如果有大批量的导入和转换的化初始阶段会卡。转换和同步到服务器过程中总会有几个失败的情况出现。这也许就是需要批量处理的问题。

[……]

阅读更多

Calibre-web 个人图书库搭建记 1

因为自己本地版本Calibre软件中有很多的图书文档,大部分是基于 Kindle 的 .mobi、.epub 格式。突发奇想要去找一下图书馆相关的开源代码,再次验证自己想过的事情都有人已经实现或正在实践了。善于寻找总会找到你想要的经验和经历供你学习参考。通过关键词 epub web的关键词在github上找到一个基于 calibre 的开源web 图书馆系统,需要在linux环境下安装和运行,基于python 执行环境,但 pythoh 环境要求2.7以上,我的虚拟主机上安装的 python 是2.6版本,无法启动和安装。

所以需要先升级服务器环境,升级以后安装完成后其他服务器环境配置还是不能运行,一下午就折腾着熟悉升级 linux 服务器环境的事情。最终也没有完成服务器环境的部署和安装。

[……]

阅读更多

使用Cubieboard 开发板和家庭带宽搭建小型服务器

因为搬家翻出几年前买的国产类似树莓派的增强的开发板 Cubieboard A8,ARM架构,1G、1核cpu、8G内存、8G内存卡。

先解决Cubieboard linaro系统ip一直无法修改的问题。

这个板子以前玩了一段时间,被我玩的 ip 设置一直改不了就搁置了,这次因为搬家又找出来重新通电试一下,开机基本没什么问题,还是因为ip一直不能修改,网卡总是默认一个之前设置的IP,临时通过ifconfig命令修改后重启就变化,改完配置文件键盘不太匹配,不能直接直接改配置。正好晚上没事准备重新刷机,重新看了网上的 Cubieboard 刷机教程,需要先用 windows 把系统镜像刷到 sd 卡中。
需要下载烧录工具和镜像,这个盒子是刷过机的,应该已经装好了镜像管理工具了,打开系统文件查看也有镜像文件,桌面版和服务器版都有一个。

先重启一下看看能不能重新选择系统镜像安装。重启 Cubieboard 试一下,盯着显示器看了一遍启动程序发现有个 Boot 程序会先于系统运行,在这一步选择镜像或添加镜像,Boot 程序是 BerryBoot ,添加镜像也连不上网,无法选择联网镜像。等等,联网?这里怎么还要联网,看了下设置,linaro 系统中网卡总是出现的 ip 地址在这里找到了,在 Boot 阶段已经把网卡 ip 设置完了,之前默认启动的 linaro 的系统里运行的 ip 设置不生效找到原因了。

[……]

阅读更多

怎样让网址二维码变得清楚一点

最近因为要在电视上投放二维码广告,业务技术给出的网址超级长,转换到二维码以后颗粒非常多。在电视广告中投放扫描比较困难。
那就要想着把二维码转换的清楚一点,思路很简单,压缩网址字符的长度就可以了。缩短网址的服务有很多,在腾讯微博,新浪微博,百度短网址,草料二维码的短网址都可以实现。

国外的 Twitter,Google,Facebook 这些社交平台发布的网址也会提供短网址跳转的链接。不过在国内无法使用。

经过测试和个人印象最后选择了使用新浪微博来把长网址转换为短网址,具体操作是在微博发布时贴入原始链接,然后发布微博(可以仅个人可见),发布微博后在网页端复制网页链接的 端网址:http://t.cn/RXa6czP 类似这样的网址。接下来是一个很贵的经验分享。

[……]

阅读更多

微信小程序产品开发实践-3.直播推流助手审核

推流助手提交了代码审核,第一次被退回要求增加测试账号后再提交审核。

第二次增加了测试账号后审核还是没有通过,原因是制作了小程序未开放的小程序类型,看来微信不打算现在通过这种存粹为推流而存在的小程序工具。

再次更改了审核说明进行了提交等待审核,如果还是不过可能需要再次修改推流助手,优化成推流功能为一个工具,增加更多功能的小程序。

初步打算结合wordpress的小程序来做,通过内容工具组合的方式进行提交,这样即可以实现小程序的内容和教程更新,又可以实现工具的发布。

业余时间做的这个小程序的开源还是再等等吧,正好工作中有些工作会有涉及到,可以考虑自己去往工作中推一下。

[……]

阅读更多

微信小程序产品开发实践-2.推流助手代码优化

上个版本的小程序推流助手遗留了很多直播功能接口没有实现。整个代码的实现只做了很少一部分设置。有些后台静音、美颜、美白这些直播必备的功能还么有增加。

趁着晚上有时间花了3个小时对推流助手进行了优化,只要是增加了可以设置的各种视频和直播配置,另外为了后面的扩展设置和参数传递将设置放到缓存中进行传递,取消了页面传参的分享隐患。

整个修改过程比较琐碎,主要是在适应小程序的表单数据上,因为要用小程序的表单进行单选,设置开关,设置美颜数值等,要用到的表单比html中用到的表单不太一样,适应了小程序的表单使用方式后为了简单处理,参数设置都用列表选项的方式实现。

适应原生调用的UI方式和数据的绑定提交方式增加了很多wxs的代码处理。现在基本已经完成了整个小程序的直播推流设置。

[……]

阅读更多

微信小程序产品开发实践-1.直播推流助手

2017年12月26号微信小程序开放直播功能,开放了推流工具组件。开放给在线教育、直播、政府类账号使用。

因为自己的小程序在其开放的在线教育类目中,第一时间测试了功能,自己想着做一个小程序的直播推流工具迅速上线占有市场。

所以在31号有空的时候开始完整的创建独立的小程序的推流工具。

前期的准备工作做的比较顺利:
1.申请微信小程序。
其中还包括一些必要的开发工具升级,给小程序起名字、设计小程序logo。
2.准备代码环境。
为了代码备份和方便多处开发,创建了Git仓库,确定了基础UI使用微信的来源前端组件weui。

3.开始正式开发小程序。
第一步是把基础功能进行梳理,定位于利用微信小程序进行公用的直播推流工具。
初步确立了三个主要功能:
1.推流设置,包含直播的一些基础配置。
推流地址、推流频道、推流密码、直播的详细设置(码率、美颜、断流图片、是否自动开启推流等)
第一步只实现了基础的推流地址设置,具体的推流参数留做优化的时候再做了,目前使用缓存设计了保留最后一次配置的功能。
后面需要继续完善详细推流配置和保存历史推流设置功能。

[……]

阅读更多

私密Git仓库和跨平台的Git可视化软件选择

之前一直在用的coding平台突然推出收费和限制方案,自己准备转移代码仓库,鉴于国内服务的免费承诺和产品协议随便乱改的调性已经不太敢信任国内的代码服务平台了。虽然理解他们平台的盈利心情,但对于自己做不到的事情乱承诺免费也是一种不管不顾的心态。

公司团队一直用的开源中国oschina的Git代码仓库,一直也很稳定,纠结了好久还是没选他。最后自己选择的可以免费创建私有Git仓库的Bitbucket.org 可以免费创建无限私人仓库,还可以5人合作开发。据说可以通过邀请获得8人的协作权限。

选完Git后又研究了mac os 下的Git 可视化工具Sourcetree(https://www.sourcetreeapp.com/)免费比较合适,最近才发现 Sourcetree和Bitbucket是一家公司开发的软件,Atlassian公司(atlassian.com)的免费产品,特别了解一下这家公司专注于提供企业服务的解决方案,而且公司实力和销售都很强大,销售大部分靠口碑相传。

[……]

阅读更多