从Mendeley到Endnote

Mendeley是一款免费的跨平台文献管理软件,并且还具有iphone用户端以及整合的用户互动平台。 我已经默默的使用它快4年了,我喜欢它的免费,清爽的界面还有均衡的功能(文件数据库同步,文档注释,格式管理,PDF导入,文献搜索)。Mendeley可以胜任绝大多数的任务。但是有两个任务Mendeley fails miserably. 章节支持。假设你在写一个多章节文档,比如毕业论文。在每一章的末尾你都要插入这一章节引用的文章清单。但是如果你使用Mendeley,在第二章的末尾插入的清单也会包括第一章引文。一个解决方案是将每一章写成单独的文章,最后使用word的文档整合功能。 引文丰富格式的支持。在科研中,很多学术名词是有特定的格式的,比如生物的科学分类名一般用斜体的拉丁文表示,比如Rhodobacter sphaeroides, 再比如一些离子的电荷都用上标来表示,比如Fe2+.在这一点上你必须手动修改,更加可笑的是每次在你插入新引文的时候,Mendeley会刷新你的文章清单,手动修改的成果一夜回到解放前,这是非常耗费时间的一件事情。但是Endnote,100美元的软件,却完美的支持丰富格式。就是这样一个feature,让我下定决心入手Endnote。 现在问题来了,怎样保留辛辛苦苦积累的Mendeley文献数据库?Mendeley有三个导出选项,ris (research information system), xml (Endnote xml)还有bib (BibTex)。使用Endnote导入bib文件,Endnote没有任何反应。 Xml文件可以导入,但是整合的PDF文件全部都显示为损坏的文件(broken file link)。但是ris works perfectly。究其原因,是因为Mendeley导出的xml文件没有正确的显示文件的路径(下图)。 xml       ris     所以,从Mendeley到Endnote的迁移,请使用ris格式文件。 00

Continue reading "从Mendeley到Endnote"

第二次hacked

昨天下午大学同学告诉我我的网站被黑了,登上一看果不其然: 后来一番搜索之后发现最可能的原因是我的wordpress admin 账号被破解,因为我已经无法管理站点。不过所幸的是主机cpanel的账号还在,登陆之后,直接通过php数据库查看word press用户的列表,发现我的Admin被重命名为Emrem。。 不过知道问题所在之后,解决起来都是小事情。首先,通过数据库直接修改密码;然后,登陆wordpress 管理员,比对所使用主题的index.php文件,发现几行代码: <title>HACKED BY A.N.T</title> <style type=”text/css”> 解决方法很简单,删除整个主题,重新再装一个呗。 最后我还通过log file找到了这个土耳其友人的ip address和他做的一系列操作。IP如下,如有大神可以替我以牙还牙,先在此谢过:) 5.46.55.8 – – [02/May/2016:02:58:44 +0800] “POST /wp-admin/theme-editor.php HTTP/1.1” 302 – “http://www.sunchang1990.net/wp-admin/theme-editor.php?file=index.php&theme=twentysixteen” “Mozilla/5.0 (Windows NT 5.1) +10

Continue reading "第二次hacked"

如果大龄的你依然迷心于成为geek

刚刚我的小站出了点问题,访问的时候出现如下问题: 尽管自己不是电脑白痴,但是确实没有达到自己写php优化网站的水平。Anyway, monochrome是当前使用的主题,使用cpanel下载了当前目录的header.php,和wordpress archive 的monochrome的header.php进行的比对(diff command),确实不一样。看一看当前目录的header.php, 居然标明与2012-10-30被修改过… 难道有高手黑我。。 使用archive的文件替换了当期header.php, 问题解决了。于此同时,cpanel的密码也被修改了。 ————————————————————————————————————— 小插曲就如上所述,这篇文章的主角是computerworld这个网站。 因为实验的需要,我需要使用labview写一个程序,控制laser和oscilloscope,真的是很没有基础。不过现在起码知道了试验的目的和先后步骤,第一步是使用labview控制digital oscilloscope。Oscilloscope产品的网站上有一个programming manual , 里面说这个产品的driver是使用C编写的,但是并不意味着你只能使用C来控制仪器,只要使用API就好了。 什么是API?wikipedia说API是application programming interface的简写,“ a specification intended to be used as an interface by software components to communicate with each other”,不过还是不清楚,后来接着google,发现ComputerWorld网站上的这篇文章,文章中有这样一句话非常精辟,一个没有API的软件就好像一座没有门的房子,“Building an application with no APIs,is basically like building a house with no doors. The API for all computing …

Continue reading "如果大龄的你依然迷心于成为geek"

apt-fast – 用axel让apt-get多线程加速软件安装

转自:夜火博客 [ http://www.15897.com/ ] 这是在Wow!Ubuntu上看到的文章,非常实用,就直接全文转来了。 Ubuntugeek 上介绍了一个方法,通过一个名为 apt-fast 的脚本来让 axel 结合 apt-get 命令进行软件的安装,由于 axel 可以多线程下载软件包,这样就可以起到了加速的作用。 而且整个使用过程基本与 apt-get 无异,只需要把平常的 apt-get 改为 apt-fast 就可以了,比如 sudo apt-fast install package 。 # 安装与使用: 先安装 axel 工具 sudo apt-get install axel 从这里下载 apt-fast.sh 脚本,把它移动到 /usr/bin 目录中同时改名为 apt-fast 。 sudo cp apt-fast.sh /usr/bin/apt-fast 最后给予可执行权限 sudo chmod +x apt-fast 现在你就可以用 apt-fast 来代替 …

Continue reading "apt-fast – 用axel让apt-get多线程加速软件安装"

windows系统firewall之add port

今天在实验室的时候突然有一个想法:通过自己的计算机访问实验所有其他的计算机。因为都是在局域网内部,我觉得这是一个很简单的问题。打开terminal,试着ping一下旁边的计算机: ping 130.126.48.141 结果全部失败,谷歌了一下,有人说这个大概是windows防火墙的原因,可是要怎么解决呢? 显然最简单的方法是关闭windows防火墙,我试了一下,可以ping通。可这显然不是较好的方法,很明显系统的安全性受到了影响。我注意到防火墙配置里有一个exception(例外)的选项卡,点开后里面又有program和port两个不同的选项。显然我的情况适用于port,不过本人在电脑方面只是有些基础而已,实在不明白要怎样配置。 那还是谷歌一下吧,点开了一个网页稀里糊涂地依葫芦画瓢,试了一下结果,即使开启防火墙还是能ping通。不过为什么?到底是哪一步? 于是我一次只更改一个port,经过一番尝试之后发现“file and printer sharing”这个port影响ping的结果。可这又是为什么?尝试性地点了这个port的edit按钮,结果发现在这个名称之下实际上有4个子port: tcp 139, tcp 445, ucp 137, ucp 138 然后我又一个一个地勾选,发现tcp 445影响ping的结果。这下我终于有些懂了,port的名称没有实际意义,值为80的port可以叫HTTP,也可以叫小强,因为程序只关心它的数值。而且在默认条件下ping这徉一个命令使用的是tcp协议中的445通道。 ping是ping通了,可是要怎样文件传输呢?我在实验室的电脑上装了MobaSSH作为SSH 的server,然后在我的电脑上使用SSH协议连接,结果没有响应。不过这个问题在了解了以上的原理之后便很容易解决了,还是windows firewall的问题。 谷歌一下SSH使用的port number,将其(22)加为例外,结果就可以成功连接了;-) 00

Continue reading "windows系统firewall之add port"

vi命令大全–亲自整理

大三进实验室的时候,就听付老师说vi是一个很强大的文本编辑器,她说学好了这个,根本就不需要使用word。当时的我只会打开vi,离开vi,在某个位置插入一个字符。后来即便是在自己的电脑上装了linux,我99%的时间使用的Gedit。昨天发现实验室里面有一本很老很老的vi manual,1988年比我都老… 看了两面觉得写得很全面也很不错,于是便从头至尾地通了一遍,大有補益,觉得已得到vi的真传。vi确实很强大,可以查找,可以复制粘贴,可以随心所欲的移动光标,一个字符,一个单词,一个句子,一行抑或是一个段落,甚至还有删除保护机制(不像window中的ctrl/z,vi中也有undo操作)。可是它只是一个文本编辑器,在当今时代无法胜任很多任务,word的地位它无法取代,一个致命的软肋是它没有格式。唉,如果可以原生地将vi和LaTex有机地结合起来,那么就美妙了。 下面是我昨天的练习,使用vi编辑的vi命令大全(并非不无保留,只是这些已经足够): vi_reference_by_charles 00

Continue reading "vi命令大全–亲自整理"

awk教程(转载)

Linux文本处理工具有两款用的较多,sed&awk。sed是一款流编辑器,而awk是一门脚本语言。从功能上讲,awk可以完全取代sed;从速度上讲,awk一般要慢于sed。jiayi一直是awk的fans,现在就全面的介绍一下awk^_^ 概述 awk 是一种编程语言,她是由AT&T 贝尔实验室的Alfred Aho, Peter Weinberger 和Brian Kernighan开发的,Brian Kernighan(此公大家不陌生吧~) 目前仍在维护及增强awk。awk的语法与C类似。 调用 1.awk ‘pattern-action statements’ input_file_list 2.将awk命令插入一个文件,并使awk程序可以执行,然后用awk命令解释器作为脚本首行。 3.将所有awk命令插入一个单独文件 awk -f awk-script-file inputfile 模式和动作 一个awk 程序是由一系列的”模式-动作”语句构成的: pattern {action} pattern {action} pattern {action} …… 请看原文链接:http://www.jiayii.com/awk-tutorial/ 00

Continue reading "awk教程(转载)"

Ubuntu 10.10 启动菜单顺序修改方法(转载,实验证实可用)

Ubuntu 10.10 仍然采用了GRUB2的启动方式,可以通过修改配置文件的方法来更改启动菜单的顺序 首先打开终端,输入以下命令 sudo gedit /boot/grub/grub.cfg 找到set timeout=10  修改数值即可更改启动菜单的等待时间 不难发现,所有启动项都是以如下结构存在的 menuentry “Windows 7 (loader) (on /dev/sda2)” { insmod part_msdos insmod ntfs set root=’(hd0,msdos2)’ search –no-floppy –fs-uuid –set ec143a191439e76c chainloader +1 } 通过此处menuentry “Windows 7 (loader) (on /dev/sda2)” 可以看出,以上是Win7的启动项,因此只要将这段文字移动到想要的位置即可 例如如果想要把Win7放到启动菜单的首位,只需将上述代码移动到 ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ### 这段文字之后即可 注意: menuentry …

Continue reading "Ubuntu 10.10 启动菜单顺序修改方法(转载,实验证实可用)"

转载——多系统中Windows7、Mac还有Ubuntu中时间不一致的解决办法

最近帮朋友装了 Windows 7 、 Mac 还有 Ubuntu 。朋友在切换操作系统的时候就发现了一个问题, Windows 、 Mac 和 Ubuntu 的时间出现了不一致的情况。在 Windows 中把时间设置正确了过后,在 Ubuntu 和 Mac 中的时间又不一样了,在 Ubuntu 和 Mac 中把时间设置正确后进入 Windows 后,时间又不一致了。出现这种情况的原因是 Windows 、 Mac 和 Ubuntu 它们在默认情况下看待硬件时间(主板上的BOIS显示的时间)的方式不一样。 知道了问题存在的原因,我们就来解决这个问题。 这个是一个关于时间的问题,我们就先来了解一下关于时间的概念 UTC即Universal Time Coordinated,协调世界时 GMT即Greenwich Mean Time,格林尼治平时 Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是不一样的: * Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。 * Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。 这样,当PC中同时有多系统共存时,就出现了问题。假如你的mac和WindowsXP中设置的时区都为北京时间东八区,而你在mac中把当前系统时间更改为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是1:00AM,比mac中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。在实行夏令时的地区,情况可能会更复杂些。 解决这个问题的方法也有几种,可让 Mac 和 Ubuntu 不使用 UTC 时间与 …

Continue reading "转载——多系统中Windows7、Mac还有Ubuntu中时间不一致的解决办法"