blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/boot
GRUB2就是GRUB的下一个版本.首先说下GRUB的作用吧,当你按下电脑上的电源按钮的时候,这时候电脑会开始加载BIOS,BIOS首先检查计算机硬件 能否满足运行的基本条件,这叫做"硬件自检" Power-On Self-Test .自检完成之后,BIOS就会把系统控制权转交给下一阶段的启动程序,一般情况下 都会是硬盘,由硬盘启动时,BIOS通常是转向第一块硬盘的第一个扇区,即主引导记录(MBR). 这时候就发挥GRUB2的作用了,根据不同的选项可以加载不同的操作系统,甚至可以加载ISO镜像.我此次折腾GRUB2就是为了免去每次安装系统的时候都去使用DD 刻录镜像的麻烦.然后写下来记录自己的一点成果. 下面就来讲解下如何使用GRUB2去引导ISO镜像. 准备好一个U盘,在Linux的操作环境下进行安装,确保自己的系统上已经安装过GRUB2,如果没安装的话,请自行安装,Arch下安装 pacman -S grub-bios. 2在/mnt下新建一个文件夹 并挂载上U盘 mkdir /mnt/USB & mount /dev/sdc1 /mnt/USB. Menuentry "Archlinux-x86 ...
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/cookies
的东东,说实话,要不是基家上某人告诉我我还真不知道= 然后就说说这个东西的事情了,貌似下载的时候只能给出下载页面的链接.故意把真实的下载地址隐藏了,而且分析到下载地址还不行 还得带cookies才行.咳咳,我就不说啥腾讯的坏话了,大家都懂的.然后就是下载页面上还有个举报按钮! 于是需求就来了,分析下载页面得出真正的下载地址和cookies,让用户点击下载链接即可下载,既方便用户又免得被爆菊. 然后看了下页面的JS. qqdisk web outlink.js qqdisk web wy.js qqviplib 2.0.0.js 三个主要的JS都压缩了 看着就想吐. 于是换了一个思路,F12开启chromium的调试工具,在Network面板下查看网页到底和服务器发生了哪些交互 chromium的开发工具非常明确的红色的标注了发生POST请求的链接.一眼就看到了. 测试用下载链接. 网页对http:/ web.cgi.weiyun.com/wy web.fcg这个网址进行POST请求,提交的表单是个json对象. Http:/ " json.rsp body.dl svr host ":"...这就是根据...
blog.icehoney.me
Sublime使用笔记以及插件推荐
https://blog.icehoney.me/posts/2013-07-02-Sublime-Text2-plugins
自从换了Linux就摆脱了笨重的VS这个强大的开发工具,自动提示,自动纠错. VS为我提供了太多功能,已经把我宠坏了.以至于普通的编辑器我都无法习惯. 这样可不是什么好习惯,不过Sublime Text 2 是个很好的编辑器,特别是它的插件特别 丰富提供了很多实用的功能.于是在Linux下前端开发基本就是实用它了. 虽说是收费软件,但是个人用户可以无限期的免费试用,只不过经常提示购买罢了. Color scheme": "Packages/Color Scheme - Default/Dawn.tmTheme", "font face": "Deja Vu Sans Mono", "font size": 11.5, "ignored packages": [ "Vintage" ] }. 如果大家和我一样使用的输入法是fcitx的话可以使用fcitx官方提供的解决办法 Hall of Shame for Linux IME Support. Zen Coding现在已经被Emmet替代(Zen Coding已经从Sublime Text 2的插件源中移除),直接在编辑器内输入表达式,按下Tab即可扩展。
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/baidu
突然发现百度网盘又更新API了.明明UI一点都没有更新.我严重怀疑这个前端工程师是有多寂寞. 没事就更新JS.这已经是我观察发现的第三次更新了.每次都导致我的aria2c导出脚本失效. 于是我又苦苦寻找新版的JS到底是怎么实现下载的,虽说可以直接操纵DOM获取选中的文件的fs id信息 然后POST数据获取dlink(下载地址),但是这样怎么也不够优雅啊.因为百度自己的JS肯定实现了这部分内容 于是我便花了更多的时间找API,但是百度那既压缩又混淆的JS代码真是读起来特带劲啊(我绝对不是抖M). Var SetMessage = function(msg, type) { var Toast = require("common:widget/toast/toast.js"); Toast.obtain.useToast({ toastMode: Toast.obtain[type], msg: msg, sticky: false }); }.
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/JavaScript
Npm install webpack -g. Export NODE PATH="/usr/lib/node modules. 2016年已经过了3个月了,还没来得及更新博客.实在是惭愧惭愧.最近确实也很忙,一边要打工,一边要写论文,一边还要找工作. 最近百度的导出插件出了点小问题,导致很多人无法正常和Aria2c通讯.经过仔细的分析,发现问题出在跨域请求上,接下来就要详细说说JavaScript的跨域请求. 跨域请求指得是发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求.最常见的就是跨域载入图片,我们可以看到很多网站主站和网站所使用的图片 是不同的域名的.这样做的好处是请求图片的时候不会发送主站的Cookies,因为不同域名嘛.而且还可以减少主站的服务器压力.但载入图片使用的是GET方法,比较简单. 我们经常使用POST请求发送各种指令数据,因为POST发送的数据没有长度限制.我们还可以在发送数据之前修改请求头,发送各种自定义的 HTTP Request Headers.但是 在跨域请求的时候POST的请求头被严格限制,被允许设置的请求头只有:. If(parent){ var ...
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/Latex
在此我推荐使用 Sublime Text 2. 安装好Sublime Text 2之后,我们还要安装相应的插件来配合Latex的使用,插件的启用请参考我之前的 博文.
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/archives/2015
Archlinux和Win 10 在 UEFI下 双启动. Chromebook Pixel (2013) 安装Linux的方法.
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/function
JavaScript函数调用除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments.参数this在面向的对象 编程非常重要,它的值取决于调用的模式.典型的两种函数定义方式有:. Var add=function(a,b){ return a b; }; function add(a,b){ return a b; };. 这两种函数声明的区别是什么,是我上次百度面试的一个问题.当时没回答出来,很是尴尬.现在问了前端菊苣之后得出的答案是: 一个是声明了一个变量add,并给它赋初始值 一个匿名函数 另一个是声明了一个名为add的具名函数区别有. 1 addname不同,trace的时候显示也不同(第一个add.name是" ,第二个是"add"). 在JavaScript中四种调用模式分别是:方法调用模式,函数调用模式,构造器调用模式和apply调用模式.这些模式在如何初始化关键 参数this上存在差异. Var sum = add(3,4);. 如果在一个函数前面带上 new 来调用,那么背地里将会创建一个连接到该函数的prototype成员的新对象,同时this会被绑定到那...
blog.icehoney.me
Linux高并发系统参数优化
https://blog.icehoney.me/posts/2016-11-27-Linux-tune-guide
Sysctl -w fs.file-max=2097152 # sysctl -w fs.nr open=2097152. Soft nofile 1048576 * hard nofile 1048576. Sysctl -w net.core.somaxconn=32768 # sysctl -w net.ipv4.tcp max syn backlog=16384 # sysctl -w net.core.netdev max backlog=16384. Sysctl -w net.ipv4.ip local port range='1000 65535'. Sysctl -w net.nf conntrack max=1000000 # sysctl -w net.netfilter.nf conntrack max=1000000 # sysctl -w net.netfilter.nf conntrack tcp timeout time wait=30. Netipv4.tcp max tw buckets=1048576. Netipv4.tcp fin timeout = 15.
blog.icehoney.me
IceHoney!
https://blog.icehoney.me/tags/font
但是微软那家伙很讨厌Linux和开源. Office产品目前也只有Windows和Mac 据说微软要出Linux版本的Office.但是不知道猴年马月啊 (望天. 左边是微米黑,右边是装过WPS之后映射的宋体字. 明显右边太难看了有木有! 配置完成之后点上面的 生成[create] 按钮,将结果复制保存到 /.fonts.conf就能覆盖系统的字体选择顺序. 注意上面的方法在Archlinux下会出现警告错误提示是过时的使用方法. DOCTYPE fontconfig SYSTEM "fonts.dtd" fontconfig! Created by WenQuanYi FcDesigner v0.5 - match test name="family" string Arial /string /test edit name="family" mode="prepend" binding="strong" string 文泉驿微米黑 /string! Please install WenQuanYi Bitmap Song first - string Cantarell /string! Pleas...