btblog.net Report : Visit Site


  • Ranking Alexa Global: # 17,301,169

    Server:nginx/1.4.6 (Ubuntu)...

    The main IP address: 120.79.179.220,Your server China,Hangzhou ISP:Aliyun Computing Co. Ltd  TLD:net CountryCode:CN

    The description :matthew only serenity. 关于 搜索 近期文章 配置 linux 下的 swap 文件 在macos上安装cppman的问题 使用typescript进行web开发 unity中的事件系统搭建提示 安装gogs代替gitlab 分类目录 action script algorithm android asio bittorrent boost c++ css cygwin dd...

    This report updates in 27-Jul-2018

Created Date:2010-07-11
Changed Date:2017-05-25
Expires Date:2018-07-11

Technical data of the btblog.net


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host btblog.net. Currently, hosted in China and its service provider is Aliyun Computing Co. Ltd .

Latitude: 30.293649673462
Longitude: 120.16142272949
Country: China (CN)
City: Hangzhou
Region: Zhejiang
ISP: Aliyun Computing Co. Ltd

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called nginx/1.4.6 (Ubuntu) containing the details of what the browser wants and will accept back from the web server.

Content-Encoding:gzip
Transfer-Encoding:chunked
Server:nginx/1.4.6 (Ubuntu)
Connection:keep-alive
Link:; rel="https://api.w.org/"
Date:Thu, 26 Jul 2018 18:34:03 GMT
Content-Type:text/html; charset=UTF-8

DNS

soa:dns1.registrar-servers.com. hostmaster.registrar-servers.com. 2018051700 43200 3600 604800 3601
ns:dns1.registrar-servers.com.
dns2.registrar-servers.com.
ipv4:IP:120.79.179.220
ASN:37963
OWNER:CNNIC-ALIBABA-CN-NET-AP Hangzhou Alibaba Advertising Co.,Ltd., CN
Country:CN
mx:MX preference = 10, mail exchanger = mxbiz2.qq.com.
MX preference = 5, mail exchanger = mxbiz1.qq.com.

HtmlToText

matthew only serenity. 关于 搜索 近期文章 配置 linux 下的 swap 文件 在macos上安装cppman的问题 使用typescript进行web开发 unity中的事件系统搭建提示 安装gogs代替gitlab 分类目录 action script algorithm android asio bittorrent boost c++ css cygwin ddclient debian edonkey game gcc gdb gentoo git google grub ios java linux macosx mfc microsoft mysql namecheap nginx objective-c open source openssl phone php portal python qt samba spi ssh ubuntu vim vpn win32api windows wtl 配置 linux 下的 swap 文件 2018年07月2日 by admin · 配置 linux 下的 swap 文件 已关闭评论 虚拟机的内存昂贵,买一台内存少的机器然后配置 swap 文件可以省不少钱,当然前提是对虚拟机的性能要求不高。 参见这篇文章: https://support.rackspace.com/how-to/create-a-linux-swap-file/ 用下面的命令初始化 swap 文件,并且把该文件权限修改成为 600。 fallocate -l 4gb / tmp / 4gb.swap mkswap / tmp / 4gb.swap chmod 600 / tmp / 4gb.swap fallocate -l 4gb /tmp/4gb.swap mkswap /tmp/4gb.swap chmod 600 /tmp/4gb.swap 使用 swapon 这个命令可以直接把 swap 文件挂载,但是写到 fstab 文件里是最省事的,所以修改 /etc/fstab 文件,然后添加一行 /tmp/4gb.swap none swap sw 0 0 重启服务器,使用 top 命令会看到系统多出了 4gb 的 swap 内存。 在macos上安装cppman的问题 2018年01月19日 by admin · 在macos上安装cppman的问题 已关闭评论 为什么使用cppman? cppman可以让你在命令行窗口中方便的翻阅c++文档,文档的来源是 http://www.cplusplus.com ,你只需要输入 cppman [关键字] 则会打开vim将对应关键字的文档列出,然后使用 ctrl+] 键可以跳转到当前光标指向的链接,使用 ctrl+t 可以返回上一个页面。 必需安装python3以及使用pip3来安装cppman 是的,你必须使用python3,因为cppman使用到了urllib.request,而这个函数只有在python3中才带有,而在python2里,需要安装urllib2才能使用,但是在cppman的github上官方教程是要求安装python3的,之前安装cppman的时候因为对python不熟悉,所以卡在了这里,今天来研究的时候终于发现了问题。 所以,使用 brew install python3 来安装python3,或者,你在安装vim的时候直接参照下面提到的命令在安装vim的时候一并安装python3。 另外,如果你已经使用过brew安装过python2了,那么记得把它删除掉 brew uninstall python 。 python3带来的vim安装的问题 安装vim如果不带–without-python参数的话,那么一定会安装python2,哪怕你带上了–with-python3的参数也一样会安装python2,因为–with-python是管python2,而–with-python3是管python3,这两个参数互不干扰,所以正确的方法是使用诡异的命令 brew install vim --without-python --with-python3 。 如果你使用 brew uninstall python 了之后,那么 you complete me 这个vim插件将无法使用,必须重新编译。 参考 cppman在github上的的地址 https://github.com/aitjcize/cppman 使用typescript进行web开发 2017年04月29日 by admin · 使用typescript进行web开发 已关闭评论 为什么这么做? 因为这样可以使用typescript代替javascript进行开发,开发过程中准确的代码提示以及强类型还有对于javascript的多种扩展将使得开发效率最大化,避免掉了javascript各种坑且获得完美的oo支持。 技术要点 typescript typescript是javascript语言的一个超集,它提供了javascript没有的静态类型,以及很多有用的扩展,比如class,interface等。同时typescript compiler将typescript源代码编译成为javascript源代码,使得typescript无缝替代javascript变成了可能。 node.js node.js®是一个基于chrome v8 引擎的 javascript 运行时。 node.js 使用高效、轻量级的事件驱动、非阻塞 i/o 模型。node.js 之生态系统是目前最大的开源包管理系统(from https://nodejs.org/zh-cn/ )。 npm npm是node.js的包管理器,安装好了node.js后都附带该包管理器。使用npm可以方便的安装、更新以及删除node.js的包。 typings typings是typescript的definition manager,简单来说,它提供了node.js的包的autocompletion支持以及lint检查支持。使用npm安装typings,然后再使用typings来安装对应node.js包的typings库。 express from node.js express是node.js的一个开发包,用于开发web前后端应用。 环境配置 安装node.js和npm 访问 node.js的官方网站下载 lts版本的node.js。 在国内使用npm访问包资源库会非常慢,这里推荐使用淘宝的npm库源镜像,输入命令添加淘宝的npm源镜像 npm config set registry http://registry.npm.taobao.org 使用npm安装typescript 2.2.2版本 npm install -g [email protected] 。之所以安装这个版本的typescript是为了让typescript的版本和visual studio code的版本一至,这样在启动visual studio code的时候不会出现警告提示。 安装typings 使用npm安装typings npm install -g typings 开始初始化express工程 建立工作路径 mkdir express-ts && cd express-ts 初始化typescript编译配置 tsc --init 。执行完该命令后会在当前的工作区中创建一个新的文件,名称为:tsconfig.json。 修改tsconfig.json,添加 "outdir": "build" 到 "compileroptions" 项目中。将编译出来的 .js 保存到build目录下。 初始化typings配置,执行 typings init 将创建typings.json到当前的工作区目录下。 使用typings安装definitions typescript包 typings install dt~node dt~es6-shim --save --global 以及 typings install dt~express dt~serve-static dt~express-serve-static-core dt~mime --save 初始化npm工程 npm init -y && npm install express --save typescript的编译 编译是指把typescript的代码编译成为javascript,直接在当前的根目录下使用命令 tsc 则可以开始编译,输出的javascript文件将按照tsconfig.json中配置的 "outdir" 目录存放。 在开发过程中,因为我们频繁的修改代码,于是有时候不得不频繁的输入编译命令,这时如果你使用 tsc --watch 这个命令,typescript的编译器将会自动监视工程中的所有typescript源文件,若有文件修改,则自动发起一次编译,这个自动化的操作将会省掉很多手动输入编译命令的操作。 module模块 module模块是node.js引入的模块管理,一个module可以方便的export或者import类型、变量及其它符号。 导出符号 使用typescript来导出符号只需要在该符号前添加export关键字即可。例如,以下的代码将会把sample类型导出,其它的模块可以直接使用import来导入该符号。 export class sample { public callme() { // ... } } 导入符号 使用import语法可以将模块中已经标记为导出的一个或多个符号导入为可见。例如:以下的代码将会把sample类导入。注:’./sample’为不带扩展名的模块文件名称。 import { sample } from './sample'; 你也可以导入指定模块中所有的符号,例如: import * as sample from './sample'; let obj = new sample.sample(); 索引文件导入、导出 我们也可以在某一目录下建立index.ts,然后在其中多次使用 export * from './xxx'; 这样的形式,将该目录下的所有的模块都导出,然后在主模块中使用 import * from './某一目录/' 来导出。 模块安装 安装包内容 node.js的包库里有各种各样的模块,要使用这些模块则需要安装到当前的工程中,而使用npm这个包管理工具则可以非常简单的将包安装到本地的项目中。例如,我们要想使用express这个模块,那么则可以使用以下命令。 npm install express --save --save 将会修改当前工程目录下的package.json文件,把对应安装的expresss信息写入该文件,则下次再初始化该工程的时候直接使用 npm install 则会安装package.json中所有已经登记的包。 安装typescript符号包 当安装完了模块后,我们需要安装对应该模块的typescript的符号库,这样可以直接在vscode中获得代码提示、自动完成等功能,仍然拿express包来举例。 typings install dt~express --save 使用 --save 与npm的原因相同,只是命令改为typings。dt为安装包的位置,express为安装的包名,一般的安装位置都是指定dt。 为vscode调试做准备 调试非常重要,使用vscode来调试是非常简单的,在调试过程中可以看到断点,堆栈以及当前相关的变量值及类型,要初始化只需要遵守以下步骤。 打开vscode,左边工具栏选择第四个按钮,或者使用快捷键 ctrl+shift+d 。 在上方的工具栏中点击齿轮按钮,此时配置文件自动创建并且打开 修改配置文件中的”program”项,将其指向启动文件,比如: ${workspaceroot}/app/server.ts 。其中 ${workspaceroot} 环境变量值为当前项目的根目录。 修改”sourcemaps”的值为true 看到”outfiles”这个数组,添加 "$workspaceroot}/build/*.js" 。在未来代码若添加到了其它的目录,则同时需要在这里添加对应的目录值。 一切准备就绪后,在vscode中按下f5键则可以启动当前的程序,使用f9可以对当前的typescript代码下断点。几个调试相关的快捷键和visual studio的c++调试快捷键一样。 编写一个最基本的web服务器 基本结构 使用express编写一个最基本的web服务器,需要涉及几个方面 导入符号 导入express中的所有的符号 import * as express from 'express'; 导入express中的特定符号 import { router, request, response } from 'express'; 编写服务器启动代码 import * as express from 'express'; let app: express.application = express(); app.listen(3000, () => { console.log('server listen on port 3000'); }); 编写路由 需要编写路由对象来接收客户端的访问,一般会创建新的模块放到新的文件中。比如,我们创建一个叫做rootcontroller的路由,并且导出。如下: // file: root_controller.ts import { router, request, resource } from 'express'; const router: router = router(); router.get('/', (req: request, res: response) => { res.write('hello world.'); res.end(); }); export const rootcontroller: router = router; 然后,我们修改主程序文件,添加对该路由模块的导入,并且将主服务器与路由挂到一起。、 import * as express from 'express'; import { rootcontroller } from './root_controller'; let app: express.application = express(); app.use('/'. rootcontroller); app.listen(3000, () => { console.log('server listen on port 3000'); }); 然后我们启动程序,打开浏览器访问 http://localhost:3000/ 将应该看到 hello world. 字样。 支持静态文件 服务器需要支持静态文件,在主程序的适当位置添加以下代码。 import * as path from 'path'; app.use(express.static(path.join(__dirname, 'public'))); 然后在当前的项目根目录下创建’./public’目录,里面的文件将会被访问者直接读取。 处理get和post的参数 安装 body-parser 我们需要安装 body-parser 模块来处理post上来的数据。 npm install body-parser --save typings install dt~body-parser --save 在服务器主代码中的适当位置添加处理代码 import * as bodyparser from 'body-parser'; app.use(bodyparser.json()); app.use(bodyparser.urlencoded({ extended: true })); 获取参数内容 所有的请求处理代码都写在router对象里,若是处理get事件,那么则使用 router.get('/path/', (req: request, res: response) => {}); ,若是post则使用 router.post('/path/', (req: request, res: response) => {}); 。 get和post的参数获取分别使用 req.query 和 req.body ,比如,我有对服务器这样的get请求: http://localhost:3000/?hello=world ,那么在如下的代码中将可以获得键为”hello”的值”world’。 router.get('/', (req: request, res: response) => { let world: string = req.query.hello; // world = 'world'; }); 使用session 关于session其实也是保存一个数据到cookies里,但是却把对应的数据保存在了服务器上,而用户的浏览器中只保存一个键值,使用该键值与服务器上该用户的数据对应起来。 安装 express-session 在服务器主程序中的适当位置添加代码 import * as cookieparser from 'cookie-parser'; import * as session from 'express-session'; // 记得要打开cookie支持 app.use(cookieparser()); // 打开session支持 app.use(session({ secret: '(your secret code here)', resave: true, saveuninitialized: true 存取对应某用户的session值和get与post是一样的,只是对象名字为req.session,直接修改这个对象的键值则会将其保存至服务器的内存中。 使用ejs ejs是express所支持的前端模板框架,非常简单轻量,脚本直接使用javascript。 安装ejs模块 npm install ejs --save 在主服务器代码的适当位置添加以下内容。 app.set('view engine', 'ejs'); 跨域处理 默认是不允许跨域访问的,要打开这个限制需要加入以下的代码,放在所有的router之前。 app.all('*', (req: express.request, res: express.response, next: express.nextfunction) => { res.header("access-control-allow-origin", "*"); res.header("access-control-allow-hea

URL analysis for btblog.net


https://btblog.net/?cat=67
https://btblog.net/?cat=66
https://btblog.net/?cat=29
https://btblog.net/?cat=28
https://btblog.net/?cat=63
https://btblog.net/?page_id=1192
https://btblog.net/?cat=61
https://btblog.net/?cat=45
https://btblog.net/?cat=22
https://btblog.net/?cat=21
https://btblog.net/?cat=15
https://btblog.net/?cat=27
https://btblog.net/?cat=26
https://btblog.net/?cat=43
https://btblog.net/?cat=24

Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;



Domain Name: BTBLOG.NET
Registry Domain ID: 1606034071_DOMAIN_NET-VRSN
Registrar WHOIS Server: whois.enom.com
Registrar URL: www.enom.com
Updated Date: 2010-07-13T14:35:43.00Z
Creation Date: 2010-07-11T21:13:00.00Z
Registrar Registration Expiration Date: 2018-07-11T16:13:00.00Z
Registrar: ENOM, INC.
Registrar IANA ID: 48
Reseller: NAMECHEAP.COM
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited
Registry Registrant ID:
Registrant Name: LI XINHUA
Registrant Organization:
Registrant Street: NO.1 ROAD XIAONAN, YINLONG BUILDING 25-4
Registrant City: LIUZHOU
Registrant State/Province: GUANGXI
Registrant Postal Code: 545001
Registrant Country: CN
Registrant Phone: +86.13877212281
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: [email protected]
Registry Admin ID:
Admin Name: LI XINHUA
Admin Organization:
Admin Street: NO.1 ROAD XIAONAN, YINLONG BUILDING 25-4
Admin City: LIUZHOU
Admin State/Province: GUANGXI
Admin Postal Code: 545001
Admin Country: CN
Admin Phone: +86.13877212281
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: [email protected]
Registry Tech ID:
Tech Name: LI XINHUA
Tech Organization:
Tech Street: NO.1 ROAD XIAONAN, YINLONG BUILDING 25-4
Tech City: LIUZHOU
Tech State/Province: GUANGXI
Tech Postal Code: 545001
Tech Country: CN
Tech Phone: +86.13877212281
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: [email protected]
Name Server: DNS1.REGISTRAR-SERVERS.COM
Name Server: DNS2.REGISTRAR-SERVERS.COM
DNSSEC: unSigned
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.4252982646
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2010-07-13T14:35:43.00Z <<<

For more information on Whois status codes, please visit https://icann.org/epp


The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about or
related to a domain name registration record. We make this information
available "as is," and do not guarantee its accuracy. By submitting a
whois query, you agree that you will use this data only for lawful
purposes and that, under no circumstances will you use this data to: (1)
enable high volume, automated, electronic processes that stress or load
this whois database system providing you this information; or (2) allow,
enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via direct mail, electronic
mail, or by telephone. The compilation, repackaging, dissemination or
other use of this data is expressly prohibited without prior written
consent from us.

We reserve the right to modify these terms at any time. By submitting
this query, you agree to abide by these terms.
Version 6.3 4/3/2002

  REGISTRAR ENOM, INC.

  REFERRER http://www.enom.com

SERVERS

  SERVER net.whois-servers.net

  ARGS domain =btblog.net

  PORT 43

  SERVER whois.enom.com

  ARGS btblog.net

  PORT 43

  TYPE domain

DOMAIN

  NAME btblog.net

NSERVER

  DNS1.REGISTRAR-SERVERS.COM 216.87.155.33

  DNS2.REGISTRAR-SERVERS.COM 216.87.152.33

  STATUS clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited

  CHANGED 2017-05-25

  CREATED 2010-07-11

  EXPIRES 2018-07-11

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.ubtblog.com
  • www.7btblog.com
  • www.hbtblog.com
  • www.kbtblog.com
  • www.jbtblog.com
  • www.ibtblog.com
  • www.8btblog.com
  • www.ybtblog.com
  • www.btblogebc.com
  • www.btblogebc.com
  • www.btblog3bc.com
  • www.btblogwbc.com
  • www.btblogsbc.com
  • www.btblog#bc.com
  • www.btblogdbc.com
  • www.btblogfbc.com
  • www.btblog&bc.com
  • www.btblogrbc.com
  • www.urlw4ebc.com
  • www.btblog4bc.com
  • www.btblogc.com
  • www.btblogbc.com
  • www.btblogvc.com
  • www.btblogvbc.com
  • www.btblogvc.com
  • www.btblog c.com
  • www.btblog bc.com
  • www.btblog c.com
  • www.btbloggc.com
  • www.btbloggbc.com
  • www.btbloggc.com
  • www.btblogjc.com
  • www.btblogjbc.com
  • www.btblogjc.com
  • www.btblognc.com
  • www.btblognbc.com
  • www.btblognc.com
  • www.btbloghc.com
  • www.btbloghbc.com
  • www.btbloghc.com
  • www.btblog.com
  • www.btblogc.com
  • www.btblogx.com
  • www.btblogxc.com
  • www.btblogx.com
  • www.btblogf.com
  • www.btblogfc.com
  • www.btblogf.com
  • www.btblogv.com
  • www.btblogvc.com
  • www.btblogv.com
  • www.btblogd.com
  • www.btblogdc.com
  • www.btblogd.com
  • www.btblogcb.com
  • www.btblogcom
  • www.btblog..com
  • www.btblog/com
  • www.btblog/.com
  • www.btblog./com
  • www.btblogncom
  • www.btblogn.com
  • www.btblog.ncom
  • www.btblog;com
  • www.btblog;.com
  • www.btblog.;com
  • www.btbloglcom
  • www.btblogl.com
  • www.btblog.lcom
  • www.btblog com
  • www.btblog .com
  • www.btblog. com
  • www.btblog,com
  • www.btblog,.com
  • www.btblog.,com
  • www.btblogmcom
  • www.btblogm.com
  • www.btblog.mcom
  • www.btblog.ccom
  • www.btblog.om
  • www.btblog.ccom
  • www.btblog.xom
  • www.btblog.xcom
  • www.btblog.cxom
  • www.btblog.fom
  • www.btblog.fcom
  • www.btblog.cfom
  • www.btblog.vom
  • www.btblog.vcom
  • www.btblog.cvom
  • www.btblog.dom
  • www.btblog.dcom
  • www.btblog.cdom
  • www.btblogc.om
  • www.btblog.cm
  • www.btblog.coom
  • www.btblog.cpm
  • www.btblog.cpom
  • www.btblog.copm
  • www.btblog.cim
  • www.btblog.ciom
  • www.btblog.coim
  • www.btblog.ckm
  • www.btblog.ckom
  • www.btblog.cokm
  • www.btblog.clm
  • www.btblog.clom
  • www.btblog.colm
  • www.btblog.c0m
  • www.btblog.c0om
  • www.btblog.co0m
  • www.btblog.c:m
  • www.btblog.c:om
  • www.btblog.co:m
  • www.btblog.c9m
  • www.btblog.c9om
  • www.btblog.co9m
  • www.btblog.ocm
  • www.btblog.co
  • btblog.netm
  • www.btblog.con
  • www.btblog.conm
  • btblog.netn
  • www.btblog.col
  • www.btblog.colm
  • btblog.netl
  • www.btblog.co
  • www.btblog.co m
  • btblog.net
  • www.btblog.cok
  • www.btblog.cokm
  • btblog.netk
  • www.btblog.co,
  • www.btblog.co,m
  • btblog.net,
  • www.btblog.coj
  • www.btblog.cojm
  • btblog.netj
  • www.btblog.cmo
Show All Mistakes Hide All Mistakes