我是如何下载最新IT原版书籍的(epub、mobi、pdf)

我是如何下载最新IT原版书籍的(epub、mobi、pdf)

坚持看了一年多英语资料、文档,一开始虽然慢,但总觉得是种享受。最近却是喜欢上看英文原版IT书籍了,有以下这么几个理由:

  • 新出版的书国内无翻译
  • 很多不是著名作者写的好书国内很少有出版
  • 习惯

待翻译出版了,还是会把纸质书屯下来,或者对照着看,看看中文的理解和之前看英文书的理解是否吻合或有偏差。

比较有名的出版机构有:

  • packtpub
  • o’reilly
  • Apress

packtpub

据说有30美金包月看它网站所有资料的项目

书的封面大概长这样:
wItjYw7P98lTwAAAABJRU5ErkJggg==

o’reilly

o’reilly的封面就不多解释了,colorful,自带宣传效果。

Apress

Apress的封面感觉比较中规中矩一点

H9HbTsTvur4AAAAASUVORK5CYII=

平时要下载原版书(epub、mobi、pdf)都是从下面平时收集的这些地址上面浏览有什么最新的书以及搜索想要下载的系列,然后放到网盘中转站里面下载的。


http://simmarks.com/programming-books/ http://www.salttiger.com/ https://github.com/PacktPublishing http://www.dl0second.com/ebooks/ https://leanpub.com https://github.com/vhf/free-programming-books https://scanlibs.com/ https://bitbucket.org/xurongzhong/python-chinese-library/downloads https://1bookcase.com/drupal-8-absolute-beginners/

当然啦,其中有些网站有的不仅仅是IT方面的书。

至于下载

zOeCnmwppfSAAAAAElFTkSuQmCC

man

可以到淘宝搜索那个国外外盘的名字,就有提供支持对应网盘服务商的中转系统的卖家。

Enjoy it.

继续阅读

心(新)窝里的华软16新生咨询群 -广州大学华软软件学院2016新生咨询群

心(新)窝里的华软新生咨询交流群

建群懿旨:心(新)窝里的华软,为新生提供一个大学起步的平台,为需要帮助的人提供帮助,传递正确的东西,新生至上。我们(师兄师姐)能走到今天也是因为接受了很多人的帮助,所以希望通过这个平台能够把这份帮助传递下去并且传递正确。

传递正确的东西,提供适宜的帮助(专业、学习、生活..etc),交流前卫的思想与见解。

群号:540638562
群内入驻:

  • OpenSISE(华软开源组织-https://github.com/OpenSISE/)部分成员=>提供IT/CS方向咨询

  • Halosec(华软网络安全小组-http://halosec.org/)部分成员 =>提供网络安全专业方向咨询

  • NA(网络管理协会)部分成员 => 一个与学校内外网网络生活息息相关的学院机构,提供学院网络生活上的咨询解答

为你们提供学业上、专业方向选择上的解答和见解。

另外有摄影达人不定期一言不合就发华软风景照、学院学子生活照噢。

一个技术的,艺术的,各种有才之人聚集在一起的平台,希望每个人都能够因此受到帮助,成为一个复合型的人才。

群内通用语言:英语 粤语 普通话 潮汕话 东莞话

很好奇或者很迷惘?先进群再说吧!没时间解释了!上车吧!

广州大学华软软件学院2016新生咨询群群号:540638562

2016.06.26
wechat-heart-sise
heart-SISE

最后附上一张略带有科技感的新图书馆照片
Library2M

继续阅读

使用chocolatey、shoop.sh部署管理你的windows组件

新玩具 – Chocolatey

经常配服务器或某些服务(如web、ftp等)的同学可能会发现这不是个一个安装包的事情,然后各种缺失,VC2008,VC2010 etc…

想起以前学习搭建虚拟主机销售系统的日子, 一步一步地是个享受的过程,但是一旦这件事情变成一件重复的工作,乐趣可能会少了点。

下一步下一步的时代早已经过去,同时那也不再是作为windows的特征而为geek所摒弃。

事物总会随着时间的推移而有所进步,我们又何必用旧世俗的眼光去看待新事物呢?

有这么一台server2008的服务器,当我需要升级到powershell4.0的时候,只需命令行上输入指令即可,

但这之前先需要安装.net4.5,chocolatey没有解决依赖的功能确实是令人有点遗憾。

假设我需要把我win7虚拟机里的powershell升级(upgrade)到.net 4.0那么flow如下(摘自Chocolatey官方指南):

“` 1. Set-ExecutionPolicy Bypass

2. Run the “iex” command from chocolatey.org to install Chocolatey

3. Install .NET 4.5.1 via “cinst dotnet4.5.1 -y”

4. Install PowerShell 4 via “cinst powershell -pre -y” “`

最后送上一张一条命令优雅解决所有需要组件的截图:

9k=

 

继续阅读

浅谈Windows下的devflow

浅谈Windows下的devflow

前言

原以为,只有*nix之Mac 有Homebrew,之Linux有apt-get,但我从来没敢想象windows有类似的东西,可是万一有了呢?下面是开发者的福音。

今天看到同学在用github pages放blog,jekyll他败了跳过,hexo卡在一个地方了,然而他用的是windows去deploy(部署)。

想起以前用windows那段废了好大劲才把Jekyll在windows上跑起来然后憋出了http://t.cn/RqtSLEb一文,真是感觉那时候还在下一步下一步装x的自己很傻逼,2333。看来也是以前没过分重视powershell的遗憾。以前也只是觉得ps做运维是把好手而已。

如果是以前我会想都不想让他无论黑苹果也好,上Linux也罢,跟上*nix主义的大步伐,至于有时候要做windows程序设计?虚拟机先生可以帮到你。

但是上个月偶然在udacity的stack channel 看到一个相见恨晚的东西->http://scoop.sh

6a87387agw1f25z9zntylj20qy0fp0vm
udacity stack channel[/caption]

于是乎便对同学道:老板,您喝过山泉水吗?咳咳,你用过scoop吗?

心想早已步入*nix强迫症候群的我终于有机会尝试一下这个新鲜的玩具。

这之前先来一波appwiz.cpl把之前装的环境全卸掉..

首先需要一个git…

scoop install curl git

done..

哎卧槽windows也有这么方便的时候了?

再来

“`
scoop install python ruby
““
.msi静默安装了,还能再快点方便点?

话说怎么卸载..

都不用查文档直接scoop uninstall xxx~惹

于是乎,刷刷刷,Everything had been done well…

十几分钟以后,同学要的开发环境(DevEnv)就优雅地雅躺在那里了。

This time,惊呼一句Awesome..Cool然后去作者repo点个star就好..

用windows的老板们,您还在一步步地部署开发环境么?

Try this:

当然也可以试试新鲜的玩意-》bash on Ubuntu on Windows10 (Windows SubSystem for Linux(beta) ) 或者https://chocolatey.org/

继续阅读

一个随机数算法的渐进增强

我觉得,学习一个东西的途径是用你想学的东西去做一个想做的东西,并且保持对它的维护。
之前由于协会活动需求做了一个抽奖的小程序,它的界面长这样:

![nss](https://schoolpot.qiniudn.com/@/blog/nss.png)
我还记得起初做它的时候貌似还没有学数据结构和算法这门课,但是经过这门课的学习以后在以后写程序的应用当中发现它很重要。

起初,我居然写了这么一个傻逼算法:

randnum = Math.floor(Math.random() * (config.sitCount));
while (config.filteRows && randnum <= parseInt(config.filteRows * config.columns - 1)) {
// console.log(randnum);
randnum = Math.floor(Math.random() * config.sitCount);
while (randed.indexOf(randnum) >= 0 && randed.length != config.sitCount) {
randnum = Math.floor(Math.random() * config.sitCount);
}
}
while (!config.filteRows && randed.indexOf(randnum) >= -1 && randed.length != config.sitCount) {
randnum = parseInt(Math.random() * (config.sitCount - 1));
}
randed.push(randnum);
console.log(randed);
if (randed.length == (config.sitCount - config.filteRows * config.columns)) {
randnum = config.filteRows * config.columns;
randed = [];
}

这也是最通常的生成随机数的思路吧?

因为有时候抽奖要过滤掉一些比如前两排是领导或者工作人员,既不参与抽奖的人员,所以当初用了while来不断循环检测随机数是否触发过滤。

两个while是包含关系,那么这当中的条件之间也是包含关系,既:若生成的随机数小于最大过滤边界,则重新生成,在这个条件下若它包含于randed之前生成的随机数,则重新生成。跳出循环,若randed列表的长度等于可总可选块长度,则清空randed重新随机数过程。

渐渐debug发现,上面代码的逻辑有矛盾,那便是我们的需求是要同时满足两个while的条件,但是代码里两个while条件的关系是父子包含,即进入第一个while才能进入第二个,所以只有触发了第一个while里面的条件,才可能有第二个while里面的条件触发。但是如果生成的随机数从一开始便满足条件一,那么我们的需求,既两个条件都满足的随机数就不一定可以得到。

结论: 同时满足两个条件,既两个条件是平行的情况下不可包裹。

那么问题来了:如何生成一个同时满足两个条件并会如果不满足其中一个条件就重新生成的随机数?

于是乎,查表真是个很好的设计!

var table_collection = [];
var border_min = config.filteRows * config.columns;
var border_max = config.sitCount - 1;
for (var i = border_min; i <= border_max; i++) {
table_collection.push(i);
}
table_collection.sort(function(){ return 0.5 - Math.random() })
return table_collection;

如果从一开始便生成所有可能的随机数放入,然后打乱这个数组,每一次抽取都相当于从这个数组里面pop一个数出来。
加之,因为生成这个表的过程是可控的,假设400号人参与抽奖,前20号是不参与的,那么顺序生成这个表的过程是高度可控的,此时砍掉这20号即可,甚至是中间有不参与的都能够轻易地从中拿掉。
如此,便完美地解决了这一个问题。

继续阅读

ftp目录和文件遍历工具 -ftpmapping

前几天由于想找一下学校课件ftp里面有关C#的相关资料O o

由于一个个文件夹一个个老师地去找实在太麻烦

于是动手写了一个遍历ftp所有文件和目录的脚本 (可以传入相关参数只输出目录结果不输出文件),然后生成一棵树。

代码已经push上github: https://github.com/cygmris/The-Awesome-FtpMapping

ftpmappingsample3

230tree.pic

其中用到的知识:数据结构

后期打算用栈(Stack)的思想去去实现,每进入一个文件夹push一个node出一个文件夹pop一次,减少空间损耗,这个先这样用着吧。

最近在学前端js,以后可以考虑做个web端取得后端索引输出。

目前有几个小bug: 目录名和文件名解析的算法那里还有问题,在处理有两个空格的文件夹的时候会存在问题。

在python2.7下面开发,由于之前不知道ftplib还有一个encoding的参数,处理编码问题的时候用了很hack的方式,过几天上课想好了解决上面bug的算法后再用加入python3的语法,毕竟都是unicode对象。

继续阅读

mysql&mariadb导入大sql文件的方法探讨

  1. BIGDUMP
    BIGDUMP是一个php写的工具,它会不断循环执行大量sql语句里的一小段,每一次循环通过session接着上一次的的进度继续执行。所以它能够突破服务器的设置如max_allow_packet,但它只能操作位于服务器上的.sql文件,而不能通过这个程序上传一个大的.sql文件(php有上传文件大小限制等限定了它,虽然这个可以通过js大法分段上传解决)。
    (更多…)

继续阅读