在Windows上安装ElasticSearch

Apache Lucene是一个全文索引和检索的内核。在Lucene上发展出来的全文检索框架有很多(参考Wikipedia的相关页面)。其中Apache自家的框架叫Solr,不过目前最火的应该是ElasticSearch,还有专门的网站solr vs elasticsearch来对两者做对比。本文着重介绍如果在Windows 7底下安装ElasticSearch,以及遇到的一些问题。 ...

August 22, 2017

在Cygwin上安装MySQL,Apache和PHP

想在自己的电脑上运行一些Web服务供自己使用的话,MySQL,Apache和PHP(简称MAP)组合是一个很好的选择。如果你的工作环境和我一样,是Windows+Cygwin(一个在Windows上的模拟Linux的套件),可能也会觉得在Cygwin上安装和配置MAP是一个很好的选择。本文记录了在Cygwin上安装MAP的过程以及一些问题。 ...

April 23, 2017

Ionic Framework之初体验

Ionic是什么,转载标点符的文章移动开发框架:Ionic Framework中的说明: Ionic是Drifty继Codiqa(基于 Web 的 jQuery Mobile构建工具)和Jetstrap(基 于 Web 的 Twitter Bootstrap 构建工具)之后的第三个项目。是一个用HTML, CSS 跟JS 开发的一个用于移动设备Web App 开发框架,采用Sass与AngularJS 开发。通过它可以构建接近原生体验的移动应用程序。Ionic 主要关注外观和体验,以及和你的应用程序的 UI 交互,特别适合用于基于 Hybrid 模式的 HTML5 移动应用程序开发。 简单来说,Ionic是一套基于AngularJS的Web UI框架,可以用来开发Hybrid的移动APP。 Hybrid移动APP 使用Web栈(HTML5/CSS/Javascript)来开发移动APP的想法一直都很有市场。目前在不同的平台开发原生的移动APP需要平台相关的SDK,所以能够用平台不相关的Web栈开发原生APP应该能省力。 应着这种思路,PhoneGap顺势而生。PhoneGap是这么一个东西,它为Web栈提供了核心引擎,使Web栈可以访问一些原生API的,比如摄像头、联系人、消息通知等。开发的代码打包以后,生成一种混合型的APP,长得和原生的差不多,可以直接安装到移动设备上。所以英文把这叫做Hybrid,形容这是混合而成的。 PhoneGap被Adobe收购后,其核心引擎被捐献到Apache项目地下,成为Codorva。这俩的关系有点像Chrome和Webkit,PhoneGap是Cordova引擎的一个发行版,包含了很多Adobe自家的东西。所以现在很多基于Web栈和Cordova的移动APP框架像雨后春笋一样冒出来,Ionic是其中的佼佼者。 使用Inoic开发移动App 使用Inoic开发移动App简单到什么地步呢?下面是一个官方的例子告诉你怎么做一个带tab的界面: 安装Ionic:$ npm install -g cordova ionic 创建一个App:$ ionic start myApp tabs 进入目录:<span class=“gp”>$ </span><span class=“nb”>cd </span>myApp 选择App平台(为方便查看这里选浏览器做平台): <code class="language-bash" data-lang="bash">&lt;span class="gp">$ &lt;/span>ionic platform add browser </code> 构建App:<span class=“gp”>$ </span>ionic build browser 查看App:<span class=“gp”>$ </span>ionic emulate browser 这时候会弹出一个像Chrome一样的浏览器窗口,里面显示了这个App的界面。...

May 9, 2016

在VirtualBox上以EFI方式安装ArchLinux

ArchLinux是一个轻量简洁的发行版,很多软件包都是原汁原味的,没有被深度定制过,而且可以滚动升级,比较适合用来做Linux开发。 这篇记载了如何在VirtualBox以EFI方式安装ArchLinux。至于为什么要以EFI方式安装,纯属赶时髦而已。 从阿里云下载最新的ArchLinux安装ISO,目前是archlinux-2016.02.01-dual.iso。 在VirtualBox中创建一个虚拟机,然后在虚拟机设置中把“系统”下的“Enable EFI”选项打开。 把ArchLinux的安装ISO载入虚拟机光驱,从ISO启动进入字符界面。 根据ArchLinux的安装指南一步一步走就可以了,下面是一些注意点。 选择pacman的mirrorlist: 编辑/etc/pacman.d/mirrorlist,把照着格式把阿里云的源http://mirrors.aliyun.com/archlinux/...加在前头。 硬盘分区时需要注意一下方面: 使用cfdisk硬盘分区的时候,分区表格式选择GPT而不是MBR(MBR太老,恐和EFI不搭) EFI需要一个单独的启动分区,所以我的分区策略就是分一个512MB的EFI System分区(/dev/sda1),挂载到/boot,剩下的空间全部归root分区(/dev/sda2)。 使用lsblk命令,可以打印出所有分区。 EFI System分区必须是Fat32格式的,格式化命令mkfs.fat -F32 /dev/sda1。 本来想在root分区使用Btrfs,后来想想还是保守一点,用ext4了:mkfs.ext4 /dev/sda2。 EFI设计上可以绕过BIOS和Grub而直接启动操作系统。ArchLinux已经默认在内核上启动了Linux的EFISTUB选项,原理上Linux可以直接从EFI启动。考虑到以后要用多个版本的内核,所以还是安装了一个简单的EFI Boot Manager用来管理不同的启动项。简单起见,我选了Systemd-boot作为EFI Boot Manager。 安装systemd-boot到EFI System分区: bootctl --path=/dev/sda1 install 接着我们需要手动添加一个启动项/boot/loader/entries/arch.conf,内容如下: title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw 上面那一串14420948-2cea-4de7-b042-40f67c618660是从命令blkid -s PARTUUID -o value /dev/sda1生成的。 最后是启用网络: ls /sys/class/net查网卡,我的显示enp0s3。 启用这个网卡ip link set enp0s3 up。...

February 23, 2016

再看Linux的主流发行版

从distrowatch上看,目前三大主流发行版还是Debian系(包括Ubunt和Mint)、OpenSUSE和Fedora。 Ubuntu 作为Debian系的代表,Ubuntu是花样最多的发行版,囊括服务器(Cloud、Server)、桌面(Desktop)、移动设备(Phone和Table)甚至还有IoT相关的。开源软件的发展太快了,所以每个发行版都要想办法跟上软件更新的速度。Ubuntu采取的发行策略是每半年发行一个服务期为9个月的普通版(当前为15.10),间隔着(每两年?)发行服务器为5年的长期维护版本(当前为14.04LTS)。 此外,对于每个普通发行版,Ubuntu玩出了一些其他花样。比如,Ubuntu for Kylin是和国防科技大学合作开发的汉化版Ubuntu;Snappy Ubuntu Core是为了推出契合Docker那样的服务,软件包管理不同于以往的apt-get。 多说一句Snappy Ubuntu Core,从介绍上看,它直接发布的是KVM的镜像,或者标准的OVA镜像,甚至还有Vagrant镜像,部署起来非常快速。官方的文档的例子举的是在Linux或者云平台上,想在Windows上尝试的朋友,可以下载它的KVM镜像ubuntu-15.04-snappy-amd64-generic.img.xz,解压以后,使用VirtualBox自带命令VBoxManage可将其转化为VirtualBox的VDI镜像 OpenSUSE OpenSUSE目前发行两种版本,一种是滚动更新的Tumbleweed版,另一种是Leap版。Tumbleweed通过滚动更新来提供较新的软件,Leap类似以往的企业版,来提供长期服务。 Tumbleweed的滚动更新的概念还是很受欢迎的,如果效果搞得好,升级就方便多了。以往升级是按发行版来的,从一个发行版升级到另外一个发行版,过程费时费劲,特别容易出错。滚动更新会使这个过程平滑许多。 但是目前Tumbleweed的国内源比较少,阿里云镜像有一些,但是不完全。从镜像列表可以看出,倒是有好多教育网的源,高校里面还是比较幸福的。 Fedora 从Fedora的网站getfedora.org上看,Fedora目前的发行版和以往没有什么太大变化,除了Desktop和Server版以外多出了一个Cloud版,还是一副中规中矩的样子,难怪排名落在Debian系和OpenSUSE之后。 国内镜像 好多开源软件存放在国外的服务器,由于国情,国内的网络访问起来有点不顺畅,幸好有好多国内的镜像可以使用: 阿里云镜像 网易镜像 搜狐镜像 Linux运维派开源镜像站 中科大教育网镜像

February 20, 2016