最近有一个概念很热门,那就是WEB3.0,顾名思义就是第三代互联网。第一代互联网,主要是内容发布型网站,通过网站展示内容,访客只能阅读网站提供的内容;第二代互联网,是指社交类型的网站,任何人都可以在网站上发布信息,发表看法,就像现在非常流行的Facebook、Twitter等,对于这类网站来说,其内容是由用户产生的,而且数据量巨大。
第三代互联网则是跟近些年流行的区块链和虚拟货币紧密结合的技术 ,更强调用户对网站数据和信息的自主权,就是去中心化的互联网,人人都可以发布信息。
最近有一个概念很热门,那就是WEB3.0,顾名思义就是第三代互联网。第一代互联网,主要是内容发布型网站,通过网站展示内容,访客只能阅读网站提供的内容;第二代互联网,是指社交类型的网站,任何人都可以在网站上发布信息,发表看法,就像现在非常流行的Facebook、Twitter等,对于这类网站来说,其内容是由用户产生的,而且数据量巨大。
第三代互联网则是跟近些年流行的区块链和虚拟货币紧密结合的技术 ,更强调用户对网站数据和信息的自主权,就是去中心化的互联网,人人都可以发布信息。
电脑一直使用的是win7系统,最近遇到了一个问题,C盘满了,无论打开什么应用,甚至使用word或excel都会提示磁盘满了,要清理空间。不知合适windows系统占用的空间越来越大了,记得第一台笔记本C盘分区只有10G,使用xp一点问题都没有,现在win7系统,C盘分配40G都不够用了。
实在没有什么软件可以卸载了,于是想到了对C盘扩容。第一次尝试,用系统自带的磁盘管理器,计划将D盘删除分区,然后分配给C盘,但是尝试失败,在给C盘扩展的时候,选项是灰色的。第二次尝试,使用第三方分区工具,经过搜索了解到一款分区工具“奥梅分区助手”,首先将D盘调整分区,缩小;然后调整C盘的分区,扩大到刚才D盘缩小的空间。
通过“奥梅分区助手”成功进行了分区,执行之后重启,C盘扩展到了100G,再也不用对C盘满了发愁了。
电子投标不同于纸质投标,纸质投标打印、盖章等一系列环节都能够用眼睛看到,发现了过去也能够修改。但是电子标就不同了,一切操作都在电脑中进行,不如纸质标有把握,就比如说上传投标文件之后,有没有怀疑传错了文件之类的想法?今天就来说说这个问题,以及解决办法。
解决该问题最好的办法就是在电脑上保留唯一的投标文件材料,在电子标书制作过程中,可能保留很多副本,盖章以及生成最终的投标文件时,也可能为了测试,电脑上保存了很多副本。这样的行为很常见,比如此次测试时将电子投标文件保存到了一个地方,下一次再生成时,又放在了另一个地方。切记,不要在电脑上保存多个副本,有时候选择的时候,文件名一样,如果不注意路径,很可能就选错了。
那么上传之后,如何核实该文件跟本地的文件一致呢?答案很简单,就是利用文件指纹验证。大部分系统上传投标文件时,都会有打印回执的地方,回执里面显示了上传的时间,名称等信息,最后面还一个文件指纹或者唯一码,利用该信息就能够验证上传的是否跟本地是同一个文件。
文件指纹是一串大写字母或数字组成的字符串,相同内容生成的文件指纹一样。因此我们只需要将本地投标文件生成文件指纹,然后对比就可以了。生成文件指纹的简单方法是:
第一步,按WIN+R键,运行CMD,打开命令行工具,然后进入投标文件保存的地址。
第二步,生成文件的指纹,常见的是MD5编码或者是SHA编码,具体命令如下:
certutil.exe -hashfile filename -MD5
certutil.exe -hashfile filename -SHA1
certutil.exe -hashfile filename -SHA256
filename就是相应的文件名称。
网站的WORDPRESS很久没有更新了,包括里面的主题和插件,一是怕出错,以前出错过一次,后来做的手动更新;二是网站空间PHP版本比较旧,不支持较新的WORDPRESS;三是主题里面更改的内容怕是又得重新更改,实在是麻烦,不愿意折腾了。最近网站出了问题,很多快照被换成了广告,寻思有可能系统太久没有更新,有漏洞,才出现这样的问题。
在进入空间,查看文件是否被修改时,发现网站空间支持的PHP版本由之前的5点几,自动调整成了7点几。以前没有更新WORDPRESS的原因之一是PHP的版本低,现在终于不受这个因素限制了,于是备份好网站后,点击WORDPRESS更新,很快更新完了。同时对各种插件和主题也进行了更新,一步到位,确保以后不再受病毒的攻击。
旧主题修改过样式表,此次还得修改,只不过这次使用的是主题编辑器中的“额外CSS修改”,将CSS代码放在这里面,不用修改原主题,也不用担心出错。
另外,主题的HEADER.PHP和FOOTER.PHP也需要修改,其实很早就听说过建立子主题,有什么需求都在子主题里面修改,原主题不用动。这样主题就能选择自动更新,每一次更新只对原主题更新,子主题不变,不用每一次修改原主题。不过,最近懒得折腾,希望以后有时间再建立一个子主题吧,原主题选择自动更新,有利于网站安全。
科技的发展日新月异,硬件、操作系统、软件等不断地推陈出新,更新换代,记得上学时最熟悉的操作系统XP现在已经变成WIN10。在感叹科技发展迅速的同时,也遇到了一些问题,都说WIN10兼容性差,有些软件不能正常使用,果不其然,最近遇到了一次。
很多情况下使用WIN10的兼容模式就可以向前兼容XP、WIN7、WIN8等一系列系统,但是有时候怎么设置兼容模式也无法正常使用,此次就遇到了一个这样的问题。于是打算重装一遍WIN7来避免该问题,但是WIN7和WIN10启动方式又不一样,重装系统又有可能出现错误,为了避免麻烦以及可能的数据丢失,于是打算采用虚拟机来安装WIN7系统。
说到虚拟机很自然的会想到大名鼎鼎的VMWARE,以及经典的VM player,但是这些软件非常庞大,而且给还需要注册才能使用,太过麻烦。幸运的是在搜索过程中了解到WIN10本身也具有虚拟机功能,不得不感叹WIN10的强大,说windows的cmd功能弱,现在有了,就连死对头linux,WIN10现在有了linux子系统,可以直接运行linux,不用安装双系统,连虚拟机也省了,同样现在WIN10又有了虚拟机功能,那么就不用再单独下载和安装VMPLAYER这一系列软件了。
WIN10自带的虚拟机软件叫做HYPER-V,需要开启才能使用,开启的方式类似IIS、FTP等功能。此次使用HYPER-V重装WIN7非常成功,而且想使用的软件也能够正常运行,完全兼容。 继续阅读Windows自带虚拟机HYPER-V之初体验
说起排版工具,大家都知道有WORD和WPS,其中WORD是微软办公软件OFFICE的一员,功能强大、全面,安装的时候就能看出来,软件安装包在700M以上。WPS是国产的一款办公软件,起步得也比较早,记得小时候还用过金山WPS,WPS现在功能越来越强大,基本能够满足办公需要,与OFFICE相比,最重要的优势有两个:一是软件比较小,二是免费,直接从官网下载就能使用,相当方便。
有了这些排版工具,制作文件非常方便,但是也有缺点,就是得花时间学习,尤其是设置标题、大纲,以及自动生成目录。功能很强大,但是必须熟续掌握才行,否则,还不如使用传统的方法,手敲目录。
最近在使用WORD2007排版时,遇到了一个问题,设置好标题级别,自动生成目录,再打开时全部都乱了,有的正文变成了一级标题,有的标题目录中没了,可以说排好目录的文档全部乱了。以为是WORD文档内容是从不同文件中复制过来的,格式不一样,导致的混乱,将文档格式全部重新调整后,再次打开,还是遇到这样的问题,目录结构、大纲级别,全部乱了。
此次使用文档结构图,是为了设置自动目录,需要将每个标题设置好对应的级别,为了实时查看效果,便打开了文档结构图,标题设置得有没有问题,一眼就能看出来,使用起来非常方便。但是关闭WORD时,一直没有注意它,也没有将它关闭,结果再次打开时全乱了。
经过咨询高手,才弄清楚,大纲混乱的原因出在WORD2007的文档结构图上面,简单地说就是关闭WORD之前,没有关闭WORD的文档结构图,导致下次再打开时,出现混乱。如果关闭WORD的文档结构图,再关闭WORD,下次再打开时,结构就不会混乱。
解决该问题的方法:关闭WORD之前,一定要把文档结构图关闭;如果大纲已经乱了,只能再重新调一遍。
登录网页,进行一些自动、批量的操作,可以显著提高工作效率,使用HTTP协议能实现这样的功能,使用按键精灵也能实现这样的功能,但是这两种方法都有自己的缺点:HTTP协议操作比较复杂,如果不精通的话,很容易提交错乱的数据,影响数据的完整性;按键精灵不存在第一种问题,它是通过模拟人工操作的方式对浏览器进行操作,但是必须使用自身所带的浏览器WQM,因此两种方式都有局限性。
最近接触到了一种类似按键精灵的软件,叫Selenium,是一种浏览器自动化测试框架,功能强大,支持多种语言、多种浏览器,而且还跨平台,本着活到老学到老的原则,迫不及待的安装了Selenium,体验了一把。
1 什么是自动化测试
自动化测试,顾名思义就是软件测试的自动化,用程序代替人工进行软件测试,提高工作效率,减少时间和人工成本。自动化测试主要用于需求变动不频繁、项目周期长、自动化测试脚本可重复使用的情况。常见的自动化测试工具有:QTP、Winner、Rational Robot、AutoRunner等等。
2 Selenium简单介绍
Selenium是一种浏览器自动化测试框架,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上;测试系统功能——创建回归测试检验软件功能和用户需求;支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
3 使用Python+Selenium实现百度自动搜索
此次尝试使用Python+Selenium自动打开浏览器,打开百度页面,填入搜索关键词,并点击”百度一下“按钮,实现自动搜索。
3.1 测试环境
操作系统:Ubuntu Kylin 16.04
脚本语言:Python 2.7.12
Selenium版本:Selenium-3.141.0
浏览器:Chromium 76.0.3809.100-0ubuntu0.16.04.1 amd64
3.2 安装过程
安装Python
使用Ubuntu系统的优点是,安装软件只需执行:
sudo apt install <软件名称>
因此,安装Python,只需执行下面的使命令:
sudo apt install python
安装Selenium
Selenium支持多种语言,此次使用Python,直接安装Python语言的Selenium包即可:
pip install selenium
安装Selenium的浏览器驱动Chromedrive
注意针对不同游览器有不同的版本,同样的浏览器也有不同的版本,一定要分清楚。此次使用的浏览器是:Chromium 76.0.3809.100-0ubuntu0.16.04.1 amd64,因此要选择相匹配的Chromedriver版本,下载地址:
http://chromedriver.storage.googleapis.com/index.html
下载之后,将chromedriver移动到下面的目录:
/home/alex/chromedriver
注意存放位置,后面要调用。
添加可执行的权限:
chown 755 /home/alex/chromedriver
编写自动化脚本
# coding=utf-8
from selenium import webdriver
from selenium.webdriver import ActionChains
import os
chromedriver=’/home/alex/chromedriver’
browser = webdriver.Chrome(chromedriver)
browser.get(“http://baidu.com”)
keyword=browser.find_element_by_id(“kw”)
actions=ActionChains(browser)
actions.send_keys_to_element(keyword,”dachengge.com”)
actions.perform()
##关闭浏览器
##browser.close()
进行系统开发时,使用框架可以提高效率,很快地把网站搭建起来,以前使用框架的时候,都是简单地把PHP框架内容复制到网站根目录中,操作起来非常简单、有效。但是最近接触PHP框架时,了解到了一种新的安装方式,那就是Composer。
Composer是一种PHP项目依赖管理工具,能够允许你申明项目所依赖的代码库,并且在项目中自动安装这些代码库。相当于Linux环境下面的APT和RPM,在安装软件时,会自动安装所依赖的包,使得整个安装过程非常简单。记得以前在Linux下使用源码安装软件时,必须提前安装完所依赖的程序,过程非常复杂,因此相信使用Composer来管理PHP项目的依赖,会非常有用,极大地提高工作效率。
运行 Composer 需要 PHP 5.3.2+ 以上版本,一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。Composer 是多平台的,可以在 Windows 、 Linux 以及 OSX 平台上运行。
LAMP是一组用于运行动态网站或者服务器的自由软件的首字母组合,通常使用PHP建立网站或服务器时,会使用这样的组合,当然这里面的L指的是Linux系统,如果使用Windows系统安装的话,对应的还有WAMP,今天就来试试LAMP环境的配置。
Linux采用Ubuntu系统,这个可以自行下载安装,最好与Win安装成双系统,因为Ubuntu除了工作使用外,真的不适合日常娱乐。此次下载Ubuntu系统时,选择了麒麟版的系统,比较适合中国用户。
Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,其它常见的服务器还有Tomcat等等。
安装Apache非常简单,不像Windows打开 网站下载再安装 ,在Ubuntu下面直接运行下面的命令即可:sudo apt install apache2
继续阅读在Linux环境下搭建LAMP的尝试
平时有写博客的习惯,每周或多或少写一篇,记录一些工作、生活中的事情,顺便提高写作和表达的能力。一直以来直接使用wordpress写文章,编辑器比较简陋也没有在意过,写完后再点选编辑器上面的按钮来调整内容,整个过程有些麻烦,但是基本习惯了。
今天一个偶然的机会,了解到了一个非常好用的写作工具Markdown,它的特点是轻量级,非常小,写作时能通过输入特殊的符号进行排版,完全不用鼠标点击,就能够实现边写作、边排版,一步到位,而且最大的优点就是简单易学,本篇文章就是第一次使用Markdown编写的,边看教程边写,相信用不了两次就学会了。
一说到排版,很多人就疑惑了,这项工作不是Word或者Wps干的吗?确实,这两种工具非常专业,功能非常强大,但是用于写文章这些简单的工作,真有一种大炮打蚊子、杀鸡用牛刀的感觉。记事本足以胜任,再加上简单的排版功能,就完美了,Markdown就是这样的一种工具,界面跟记事本一样简洁,当涉及到排版时,直接使用特殊符号即可,完全摆脱了鼠标的限制,真正实现专注于写作内容。
标题 字符#开头的内容系统会转换成标题,注意#号和内容之间须有空格,一个#开头是一级标题,二个#开头是二级标题,以此类推,六个#开头就是六级标题,前面标题用的是六级标题,字号正好,不显大。
引用 所谓引用,就是说话或写作中引用现成的话,如诗句、格言、成语等,以表达自己思想感情的修辞方法,在Markdown中使用大于号>表示引用,如果一段话是引用的,只需要在内容前面输入>号即可,注意符号和内容之间有无空格都行,例如:
毛主席说过:“在战略上要藐视敌人,在战术上要重视敌人!”
特殊字体 写文章时,经常用到特殊字体,比如粗体、斜体、下划线、删除线等表示特定含义,针对这些内容,也有特殊符号来表示,注意符号和内容之间不能有空格:
用一个星号括住表示斜体:粗体 ;
用二个星号括住表示加粗:粗体 ;
用三个星号括住表示加粗的斜体:粗体 ;
用二个~括住表示删除:删除 ;
列表 列表也是经常用到的格式,分为无序列表和有序列表两种,对于无序列表来说,只用在内容前面加*号或者-号即可,系统会自动变成无序列表;对于有序列表来说,直接输入1. 2. 这样的内容就行了,系统也会自动识别,注意符号和内容之间必须有空格,下面是样式:
无序列表样式:
有序列表样式:
分割线 分割分也就是常见的水平线,用来分割内容,在wordpress里面使用分割线时,直接点选即可,而在Markdown中也比较简单,直接输入三个星号,例如:
至于表格、图片、超链接等等也都有相应的操作,现在发现Markdown的方便了吧?由于篇幅所限,只简单地介绍到这里,更复杂的功能,有待于大家去发现,毛主席说过活到老学到老,希望大家能体会到学习的乐趣。