让你爱不释手的汉堡菜单设计风格网站示例欣赏
在默认状态下,侧边菜单(汉堡菜单)的内容是隐藏的。汉堡菜单的开启图标,一般也位于右上角或者左上角。现在的汉堡菜单貌似已经成为移动端设计的主流模式了。当然,也有数据研究表明,汉堡菜单的弊大于利。这个都是专家去研究的了。
30种症状证明你应该离开电脑到户外走走
既然你选择了编程作为职业,就注定了要终生以计算机为伴。但这并不意味着你应该置自己的健康不顾。谁都知道,电脑面前待久了,一是伤害你的眼睛,而是久坐伤身,还有会导致性格孤僻——因为你整天面对的是计算机,而不是活生生的人。到户外去,离开电脑,离开办公室。如果你还不确定是否应该这样做,那就看看下面的这些症状,有多少也出现在了你的身上?
每天早上时你都精力充沛。
但整天坐在屏幕前的生活慢慢的让你发疯。
一到下午5点,你就开始无法集中注意力
但是你很专业,你仍然能表现出在忙碌的工作。
你非常清楚上网会严重的让你分心。
占用你的工作时间。
你在网上发帖子,你发邮件,但刚发出去你就后悔了。
你经常用谷歌搜索问题答案,当某人的回答和搜到的结果不一致时,你会否定他。
但家人询问你在他们的电脑上如何完成某种任务时,你立刻想到的场景是这样的:
对你来说最糟糕的事情是忘了密码。
10个方法帮你搞定Web设计风格指南
今时今日,网站的创建正变得越来越复杂,而且一般都不是一个人就能干的了的。在创建网站过程中,我们需要保证设计前后一致,并符合业务目标,同时还要尽全力为用户打造有趣的使用体验。
为了确保整个团队在设计网站各个组成部分或在改善开发人员设计成果时彼此之间能够充分协调一致,你需要编写一份设计文档或Web设计风格指南作为指导。
风格指南能够保证不同的页面共同拥有一套核心的体验效果。另外,其还有助于保证未来的开发或第三方创作工作不偏离最初的品牌路线,能够与整体品牌保持一致。
Luke Clum曾在去年简略地介绍过如何编写风格指南并将其作为Web设计的第一步骤,那么现在我想更加深入地探讨一下如何针对你的项目编写一份有效的Web设计风格指南。
风格指南是什么?
风格指南是指一套相关预设计元素、图形和规范的集合,其用途是保证负责网站不同部分工作的设计师或开发人员之间保持协调一致,并最终打造出核心化的体验。
Airbnb UI Toolkit – Web by Derek Bradley
重要意义何在?
当 多名设计师共同致力于同一大型网站或Web应用的工作时,务必要保证他们不会过多根据个人的喜好对工作内容进行阐述或改变、调整风格样式。在开发阶段,预 先设定好的网站元素可以让开发人员拿来直接并反复使用。另外,这样还可以减轻工作量,因为他们能事前看到需要编写代码的元素,心里对最终成果的样子有一定 的预期。
为了让开发人员的工作更轻松,设计师应该负责设计所有可能要用到的交互内容,例如鼠标悬浮、单击、访问及其他按钮、标题和链接等的状态。
你可能还喜欢这些:
- 10个把图片瞬间变的个性十足的简单技巧
- 20+给程序员和网页设计师带来灵感和创意的赠品
- 分享10套对设计灵感有用的图形用户界面的平面设计
编写web设计风格指南
1. 研究品牌
首先,你需要对品牌展开研究,理解其含义,了解品牌背后的意义,与公司团队进行沟通,并了解公司的愿景、使命和价值观。为了保证你所编写的风格指南能够在视觉和情感上正确彰显出公司形象,一定要深入挖掘品牌。
作为一名设计师,如果你不会写代码,那么可以打开Photoshop,给文档拟定一个标题,并对文档的性质和用途进行一下简短的说明。
如果你会写代码,那么最好使用预编程的资源创建一个html文档,以便在后期直接使用。
2. 限定字体
根据Oliver Reichenstein的理论,Web设计中95%的工作量都集中在字体上。
字体的重要意义在于其是访客和网站之间最为关键的沟通工具之一。
确定层级次序并提供对应的说明。首先是标题样式:h1、h2、h3、h4、h5和h6。然后是正文文案:粗体和斜体等变化。考虑一下需要用于小型链接、简介文字等内容的自定义文案。提供字体系列、粗细和颜色等。
Style Guides by Zech Nelson
3. 调色板
人类能够感知不同的颜色并将色调与自己所熟知的品牌相互联系起来,神奇吧!举例来说,一提到可口可乐,你一定会首先想到红色。
首先在风格指南中设定网站内使用最多的主色调,主色应该包含不多于三种阴影。但是在有的情况下,你可能还需要使用二级甚至三级颜色来呈现用户界面,因此不要忘了对这些颜色进行设定。另外还需要加入白色、灰色和黑色等中性颜色以便让主品牌颜色更加突出。
Guest Center color palette by Chloe Park
4. 语言
这 里所说的语言实际上就是指文案。如前所述,在开始编写风格指南之前你已经对品牌进行了研究,而且发现目标品牌的风格是年轻、潮流。那么如果没有现成的文案 语言方向,你就需要进行设定。在这方面,你可以提供一个示例来表现语言必须既专业又有趣,同时还要热情。例如,你可以说“貌似你碰到了网上广为流传的 404错误”来取代死气沉沉的“出现404错误”。这样的语言能表现出网站并不具有太强的商业气息。有时候亮点就隐藏于细微之处。
5. 图标
图 形标记已有几千年的历史,在文字和语言出现之前就已经存在。在项目中善用图标能够让访客一眼就明白当前的情况以及下面将要出现什么情况。另外,恰当的图标 相比色调、文案和图形更能够体现出目标内容的背景。在使用图标时,要想想目标受众是谁,他们的宗教和背景情况如何,切勿造成他们的误解。还要说的是,仔细 思考品牌及其所代表的价值,千万别犯在大型银行网站上使用手绘风格图标这种错误。
Iconfinder 是帮助你寻找图标的最佳工具
NounProject 使用图标打造出了通俗易懂的视觉语言
6. 图片
图片比千言万语更有说服力。你所使用的图片一定要能够代表网站的风格和方向。再强调一遍,一定要仔细考虑品牌的价值和公司的使命。例如,某个有关水源慈善的网站使用极具冲击力且情感强烈的慈善类图片呼吁人们思考拥有水、食物、电力和教育等生活必需品是多么幸运。
可以免费获取图片的不错网站:10个值得设计师收藏的高清照片设计素材网站
7. 表单
表单是网站或web应用表现其交互和动态性,并让用户能够输入数据以便你后期处理并开展相关工作的关键所在。
务必要构建起一套层级体系并收纳一切可能来自表单的反馈——主动反馈、鼠标悬浮反馈并加入错误、警告和成功提示(包括密码强度太弱、邮件地址无效或简单的“邮件已发送”消息)。
8. 按钮
按钮是颜色、表单和语言的组合。你可以依靠上面介绍的且已经创建好的资源,使用不同的设计方案打造外观统一的功能性按钮。
9. 空间调整
空间调整为什么也要收录在风格指南里?实际上空间调整是风格指南当中非常重要的一个部分。在对空间调整方式进行界定时,可以采用规定网格布局的方式,也可以对标题、按钮、图片、表单等元素之间的空间距离进行分门别类的规定。
空间调整的重要意义在于其能够给各个元素提供更多的表现空间,空间使用的协调一致能够让网站看起来更加整齐、专业。
10. 注意事项
最后要说的是:把注意事项这一节做成常见问题解答的形式,展现出最常见的错误类型,并给出预期结果作为参考示例。
Twitter brand assets and guidelines
示例
下面是一些优秀的风格指南示例,希望能够在你打造自己的指南时带来灵感。但要注意,这些指南与目标公司的架构、愿景、使命和价值观紧密相联,其中某些选择可能与你的工作没有关系,所以不要盲目照抄。
Spotify – 合作伙伴品牌指南(PDF)
Dropbox 品牌及Logo
Kickstarter 风格指南
Lonely Planet设计指南
Find指南–寻找品牌资源的最快捷方式
结束语
研究编写风格指南的目标品牌是重中之重,一定要正确理解设计中的不同部分,保证风格指南前后一致,并且要考虑到把设计转变为实际成品过程中可能出现的全部情况。
翻译:蒋灿
原文地址:designmodo.com
织梦实现文章URL链接自动提交给百度收录教程
今天和大家分享的是关于织梦建站的链接推送实例,例如:你发布了一篇新文章,等着百度来抓取,那就很被动,不知道什么时候才能被收录;但是我们可以主动去推送,下边我们具体来操作说明。
第一步:首先在织梦的后台添加2个变量。
1.添加cfg_badutoken系统变量
说明:这个里边的数值,大家需要自己在百度站长平台获取,注册–添加你的网站–左侧找到链接提交,就会看到了。截一张图看看。
上图中红色边框里边的就是我们新加的这个变量的值,每个网站的值是不一样的,一定要准确;
2.添加cfg_baiduhost系统变量
说明:这个变量的值就是你的二级域名,例如:www.baidu.com 。有朋友会说,织梦原本不是有个站点根地址吗? 这里需要说明的域名和站点根地址是不一样的。
完了之后会得到下边的结果,图中最底部的二个变量就是我们刚添加的,对应的值上边已经提到。
第二步:找到织梦的档案发布程序文档,以及档案修改程序文档,
说明:
1、以上二个文档,对应的是百度站长给出的,主动推送(实时),下边的数据类型中,有推送,更新,删除,三个选项,我们主要达到新文章可以推送,更改的文章也可以更新就可以了,至于删除文章,直接做404页面就行了。
2.织梦的这二个文档默认存于,/dede/ 文件夹根目录中, 根据内容模型,默认如下,
文章模型,article_add.php(发布文档);article_edit.php(修改文档)
图片模型,album_add.php (发布文档);album_edit.php(修改文档)
至于你要是新建了模型,那就找对应的这二个文档。
第三步:修改织梦的档案发布程序文档,以及档案修改程序文档,
1、修改发布文档,搜索
|
在下边加入
|
紧接着继续找到,
|
在下边加入:
|
2、修改修改文档,搜索
|
在下边加入
|
紧接着继续找到,
|
在下边加入:
|
至此,我们的要求也就完成了。 简单的说,就是发布文章后,我们操作了自动推送文章或者是修改文章, 最后我们得到返回信息,成功还是失败。
按照上述方法来,祝顺利
WinSetupFromUSB – 超简单制作多合一系统安装启动U盘的工具
官网 http://www.winsetupfromusb.com
WinSetupFromUSB是一款制作从usb磁盘(u盘和移动硬盘)启动安装操作系统的强大工具,支持各种windows、pe、linux操作系统。Windows纯净镜像请在MSDN我告诉你下载。各种Linux镜像请在各自官网下载。(所有镜像都是ISO文件)
准备好一个大容量U盘(资料请备份好),容量越大越好,因为这个软件的优势就是可以写入多个系统并引导启动,打开软件,请按照如下截图勾选,请参照说明。
步骤说明:
1、第一次使用需要勾选格式化U盘(之后使用就不需要了)
2、格式化选择FAT32,如果系统镜像大于4G请选择NTFS
3、勾选对应系统类型
4、选择系统镜像
5、点击开始格式化并写入镜像到U盘
必要说明:
如果要同时制作32位与64位的系统,或者想要 Win7、Win8、Server 2012 共存怎么办?软件里一次只能选择一个同类型的系统镜像啊?其实只需在制作完成之后,去除 Auto format 的选项,再重复操作添加一次即可,多个同类型系统就重复多次,你甚至不需要关闭和重启软件。
如果系统镜像出现问题无法引导或者想删除多余的引导项,可以在官网找到完整的操作过程:http://www.winsetupfromusb.com/faq/ ,这里做简要描述:
1、Windows 7 及以上版本:
删除/WINSETUP/下面对应的系统目录,然后使用工具BOOTICE编辑/boot/bcd和/efi/microsoft/boot/bcd 删除不需要的引导记录。
2、Linux:
删除/ISO下面的对应文件,然后使用文本工具编辑根目录下的menu.lst文件,将下面的代码删除:(首行title 后面是镜像名称)
手动添加纪录
1、Windows:
目前我还不知道如何添加Windows的引导记录
2、Linux:
如上所述,既然我们可以通过修改文本文件删除Linux引导,那么同样可以反过来添加引导。只需要按照格式复制一份引导记录即可,注意修改其中的镜像名称,然后把对应镜像复制到ISO目录下。
模拟测试
启动镜像刻录完成后就可以测试了,如果都用真机未免费时,这里先用自带的Qemu测试引导记录是否存在:
选择FBinstTool,然后点击Qemu测试:
注意事项
1、上面提到刻录多个同类型系统需要分开多次操作,但是我在制作过程中发现第二次竟然无法写入,Google说系统语言改成English就可以了。
2、低版本可能会谜一样的出现找不到MBR的问题:
Could not prepare NT6 boot files 问题
使用 windows update 检查更新,在微软的更新中选择英文语言包并安装,安装成功后在控制面板中的区域和语言设置将系统语言改为英文。如果你要装两个以上的 windows 系统,这一步很重要,否则在制作第二个系统时会遇到 “Could not prepare NT6 boot files”错误。如果你的系统本身就是英文或者你只打算制作一个系统的安装U盘,请跳过这一步。
可以时常关注官网,用最新的稳定版本就好了
Dedecms广告位API接口通信错误,查看德得广告获取帮助
在dedecms5.7SP2程序中,移动端可能会出现这的提示。如果不想要,取除的方法很简单
在后台模板管理那里,修改移动端的模板,一个是首页,一个是头,一个是脚。三个模板文件中,
有调用这个广告模块的代码 {dede:mda name=’468×60’/}
将这三个文件中,以上代码删除,保存后,将之前生成的移动端首页文件删除,重新访问一下移动端。会自动生成新的首页,
此时已经不会再有这种错误的提示
Dedecms 强烈建议data/common.inc.php文件属性设置为644设置失效的解决办法
强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT)
初步解决办法:
过程:
安装了dede 5.7安装后common.inc.php 777可写解决,然后到ftp修改成644,,过几天又出现这种情况又是可写入的777权限。后来发现重新登陆网站后台就就又自动变成可读写的了777。
通过测试在后台的点击其它页面文件权限不会改变,那就是一登陆主页产生的写入权限,所以更改下dede后台的目录就可以了。
找到目录下的dede\templets下的index_body.htm,全部删除测试看看是不是不会有这样的问题了。后来发现有一个js文件不加载就可以了。
下接将文件的这个js 去掉 就可以了<script language=”javascript” src=”js/drag.js”></script>
其它不会有这问题的,可将这个common.inc.php改为444,后台就不会再有提示,或是会自动更改了
小结:找到目录下的dede\templets下的index_body.htm 模板,删掉文件首部的 <script language=”javascript” src=”js/drag.js”></script> 这一行
然后common.inc.php改为444,似乎之后它会自动变成644
drag.js是jQuery水平垂直自由拖拽功能,index_body.htm 模板里将其删除后似乎对后台没啥影响
亲测Dedecms部分文章出现 读取附加信息出错的原因解决办法
这二天,从网上下了一套dedecms 5.7SP1 GBK的程序,在恢复数据库后,在编辑内容过程中,发现会提示读取附加信息出错。
于是对照着官方下载了一套5.7SP2 UTF8的,安装后后添加再编辑都正常,于是将SP1的数据导入到SP2的数据库中。还是会出现此种情况。
后来对比数据库发现,在数据表dede_addonarticle中,后添加进去的记录,会在表dede_addonarticle中有内容,然后编辑都是正常的。但是提示读取附加信息出错的记录的ID,在数据表dede_addonarticle中是没有内容的。所以最有效的办法,是将数据表dede_archives中的ID,typeid,这二项对应的数据信息,添加到dede_addonarticle表的aid,tpyeid这二项。这样子就不会再提示读取附加信息出错了。
对比发表,在新添加的文章记录时,正文部分的内容会添加到数据表dede_addonarticle中,所以此表无对应记录ID,则会出错。
此错误和PHP5.3或5.4版本无关, 目前DEDECMS5.7 SP2 UTF8已在godaddy空间上正常使用,godaddy目前PHP版本最低为PHP5.4
Ubuntu 18.04更换为国内源
安装Ubuntu 18.04后,使用国外源太慢了,修改为国内源会快很多。
修改阿里源为Ubuntu 18.04默认的源
备份/etc/apt/sources.list
#备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak
在/etc/apt/sources.list文件前面添加如下条目
国内有很多Ubuntu的镜像源,包括阿里的、网易的,还有很多教育网的源,比如:清华源、中科大源。
我们这里以中科大的源为例讲解如何修改Ubuntu 18.04
里面默认的源。
编辑/etc/apt/sources.list
文件, 在文件最前面添加以下条目(操作前请做好相应备份):
##中科大源 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
然后执行命令:
sudo apt-get update sudo apt-get upgrade
阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
163源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
Linuxmint开机进入initramfs画面无法开机
Linuxmint开机进入initramfs画面无法开机
解决的过程如下:直接输入以下命令
fsck -t ext4 /dev/sda1
(-t是指定文件系统类型:现在的多半是ext3和ext4,不知道,你就一个一个试!)
最后回车后它会问你是否继续,你就一路按y就行了!
移动硬盘安装Fedora12(多功能启动硬盘)
【3】从硬盘启动系统
timeout 10
splashimage=(hd0,0)/splash.xpm.gz
foreground FFFFFF
background 1D63AF
root (hd0,0)
find –set-root /peldr
chainloader /peldr
root (hd0,0)
kernel (hd0,0)/Fedora12/vmlinuz
initrd (hd0,0)/Fedora12/initrd.img
boot
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
reboot
halt
XP系统下硬盘安装Fedora 14图文教程
每一年Ubuntu和Fedora都会发布新版本,Ubuntu和Fedora的开发周期大致相同,基本上都是时隔6个月就要发布一个重要版本。随着Fedora 14与Ubuntu 10.10在2010年的相继发布,用户可以在第一时间体验这两款产品的变化。

Fedora 14系统
Fedora 14正式版新增了硬件加速2D图形、加密和硬件游标。Fedora 14是100%免费并且只包含自由和开源软件,提供了1万多个应用程序,号称“无懈可击软件”,因此不再有杀毒软件和间谍软件的烦恼。
据悉,这款产品采用Linux kernel 2.6.35,GNOME 2.32桌面,主要组件包括X.org Server 1.9、Python 2.7、Sugar 0.90等。Fedora 14还新增了libjpeg-turbo,将JPEG加密图片的加载时间缩短了一半。对于开发人员来说,Fedora 14提供了对D编程语言的完整支持,Python库和工具也同时进行了升级。
Fedora是非常优秀的Linux发行版,它改进后有众多特点,下面通过图文介绍让采用Window XP系统用户在硬盘上进行安装体验。
一直以来很多用户都是利用虚拟机来安装体验linux系统,没有更加亲密的接触,想脱离虚拟机安装,但是想破坏原有Windows XP,怕一旦安装错误,数据会造成无法避免的损失,对于Fedora 14系统的体验,希望体验一下真实的感觉的用户通过硬盘安装双系统。
安装的时候,window预留一个空白分区,最好提供两个硬盘分区,根据下面的图文介绍开始安装,安装的时候一步步根据提示,很快可以体验新系统的功能,在这里只是简单介绍Fedora 14系统安装。
首先准备2个软件:
1 grub4dos:http://www.linuxidc.com/Linux/2009-01/18027.htm
2 Fedora DVD ISO http://www.linuxidc.com/Linux/2010-11/29567.htm
安装开始:


首先将grub4dos的grldr放在XP所在的C盘;解压Fedora DVD ISO isolinux目录下的initrd.img和vmlinuz到D盘,同时把images文件夹也解压到D盘。
4、把grub4dos的menu.lst也放在D盘,修改menu.lst,在最后加上如下代码:(注:(hd0,4)是我的D盘,(hd0,0)是C盘)
title Install Fedora 14
kernel (hd0,4)/vmlinuz
initrd (hd0,4)/initrd.img



修改boot.ini 加上:c:grldr=”fedra”,然后重启电脑,准备进入安装,进入grub4dos引导,成功加载系统安装,选择语言:中文。


确定选择Hard drive,然后再/dev/sda5输入/images/install.img,注意分区换成FAT32,之后进入了正式安装了,根据相关的提示可以进行新版安装过程。



最后通过自定义分区,选择好所需要分区的文件类型,适当修改一下引导,等待安装完成。
进入Fedora 14在系统可以体验GNOME 2.32桌面,而且在不破坏window xp系统的情况下,这下双系统安装完毕,对于不想利用虚拟机来体验linux新系统平台的用户,这种方法可以让用户有一种最直观操作感受。
【固件改造】腾达AC9官方固件结构及改造过程
先激活0元购,再拆机
先拆外面两个螺丝,然后用工具从左下角凹槽处撬开
里面是无螺丝设计
焊接ttl插针:
波特率为115200,上电后可以看到串口启动信息:
分区信息:
[ 0.830000] Creating 7 MTD partitions on “bcmsflash”:
[ 0.830000] 0x000000000000-0x000000800000 : “All”
[ 0.840000] 0x000000000000-0x000000040000 : “Bootloader”
[ 0.840000] 0x000000040000-0x0000007d0000 : “KernelFS”
[ 0.850000] 0x0000001cb48c-0x0000007d0000 : “rootfs”
[ 0.850000] 0x0000007d0000-0x0000007e0000 : “CFM_BACKUP”
[ 0.860000] 0x0000007e0000-0x0000007f0000 : “CFM”
[ 0.860000] 0x0000007f0000-0x000000800000 : “nvram”
~ # cat /proc/mtd
dev: size erasesize name
mtd0: 00800000 00010000 “All”
mtd1: 00040000 00010000 “Bootloader”
mtd2: 00790000 00010000 “KernelFS”
mtd3: 00604b74 00010000 “rootfs”
mtd4: 00010000 00010000 “CFM_BACKUP”
mtd5: 00010000 00010000 “CFM”
mtd6: 00010000 00010000 “nvram”
启动完成,提示:
Normal startupGive root password for system maintenance
(or type Control-D for normal startup):
要密码
刷美版固件(US_Acrux1200-AC_V15.03.2.14_EN_NEX01.bin),开telnet
计算机(192.168.1.100)上开tftp服务器,备份cfe
cd /tmp
cat /dev/mtd1 > /tmp/Bootloader.bin
tftp -p -r Bootloader.bin -l /tmp/Bootloader.bin 192.168.0.100
备份整个固件:
cd /tmp
cat /dev/mtd0 > /tmp/all.bin
tftp -p -r all.bin -l /tmp/all.bin 192.168.0.100
不用tftp也可以备份,插上U盘,U盘路径为:
/var/etc/upan/sda1
~ # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=62816k,nr_inodes=15704,mode=755)
none on /var type ramfs (rw,relatime)
proc on /proc type proc (rw,relatime)
none on /tmp type ramfs (rw,relatime)
none on /sys type sysfs (rw,relatime)
mdev on /dev type ramfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
none on /var/etc/upan type tmpfs (rw,relatime,size=2048k)
/dev/sda1 on /var/etc/upan/sda1 type ufsd (rw,relatime,nls=utf8,force)
备份bootloader:
cat /dev/mtd1 > /tmp/Bootloader.bin
cp /tmp/Bootloader.bin /var/etc/upan/sda1/Bootloader.bin
备份整个固件:
cat /dev/mtd0 > /tmp/all.bin
cp /tmp/all.bin /var/etc/upan/sda1/all.bin
AC9的FLASH分区图如下:
用binwalk对美版固件进行分析:
可以发现固件分为4个部分:0x40字节的头部、TRX Header、linux kernel(LZMA压缩)、squashfs文件系统
TRX Header的内容如下(0x40-0x5b):
TRX Header的定义:
struct trx_header {
uint32_t magic; /* “HDR0” */
uint32_t len; /* Length of file including header */
uint32_t crc32; /* 32-bit CRC from flag_version to end of file */
uint32_t flag_version; /* 0:15 flags, 16:31 version */
uint32_t offsets[3]; /* Offsets of partitions from start of header */
};
-
offset[0] = lzma-loader
-
offset[1] = Linux-Kernel
-
offset[2] = rootfs
magic:HDR0
length:7860224 (0x77f000)
crc32:0xF1B2C209
flag_version:0_1
trx header offset:0x1C
kernel LZMA offset:0X18b48c
filesystem offset:0
0X5C-0X18B4cB:linux kernel区,lzma压缩,解压后的尺寸:4100320z字节
0X18B4cc-最后:squashfs文件系统区
根据上面的描述,分离出linux kernel和squashfs文件系统,分别命名为kernel.bin和fs.bin,然后找一个openwrt SDK的trx执行程序,通过此程序可以自动生成trx头文件:
./trx -o b.bin -m 7860288 -f kernel.bin -f fs.bin
-m参数指定最大长度,只要大于固件长度即可
生成的文件为b.bin,其头部与原始的固件一致:
此固件可以在CFE下面刷写了,但还不能在WEB页面刷写,需要再加上原固件最开始的0x40字节
最开始0x40字节的分析
#define IH_MAGIC 0x27051956 /* Image Magic Number */
typedef struct image_header {
uint32_t ih_magic; /* Image Header Magic Number */
uint32_t ih_hcrc; /* Image Header CRC Checksum */
uint32_t ih_time; /* Image Creation Timestamp */
uint32_t ih_size; /* Image Data Size */
uint32_t ih_load; /* Data Load Address */
uint32_t ih_ep; /* Entry Point Address */
uint32_t ih_dcrc; /* Image Data CRC Checksum */
uint8_t ih_os; /* Operating System */
uint8_t ih_arch; /* CPU architecture */
uint8_t ih_type; /* Image Type */
uint8_t ih_comp; /* Compression Type */
uint8_t ih_other[32]; /* Image Name */
} image_header_t;
腾达在正常头部信息中增加了0X20开始的16字节定义,此处原来是用于描述固件名称
正常的生成固件头的命令:
./mkimage -A arm -a 0x80000000 -e 0x80008000 -C lzma -d ac9.bin ac9_new.bin
修改固件:
先解包squashfs文件系统
sudo unsquashfs -d squashfs-root fs.bin
修改后打包:
sudo ./mksquashfs4 ./squashfs-root ./newsecondchunk.bin -noappend -root-owned -comp xz -b 128k -processors 1
./trx -o new.bin -m 7929856 -f kernel.bin -f newsecondchunk.bin
———————————————————————————————————————————-
上述为固件解包及打包过程,下面对固件进行定制。
首先看可疑进程:
jsprocess为网购比价进程,与K2的一样
ucloud_v2与business_proc不知道是啥东西
查看网络进程:
tcp:
除了ucloud_v2与business_proc,还有一个app_data_center 也处于网络连接状态
udp:
重新 更新到最新V15.03.05.14多国语言版本进行定制。
1、首先增加telnet服务,方法是修改/etc_ro/init.d/rcS
在最后增加:
telnetd &
echo -e ‘admin\nadmin’ | passwd root
设置telnet密码为admin
2、增加定制版本号
修改/webroot_ro/js/main.js
3、增加广告屏蔽界面
修改/webroot_ro/main.html,增加如下部分:
修改后的界面如下:
水星MAC1200R V2.0可刷固件,mac1200r V2.0固件刷机
手里有一台别人给的水星MAC1200R V2.0,V2.0在网上资料太少。此路由因为忘了管理密码,无法登录 。重置操作,密码还在。所以给我研究。
试过TTL,没成功,于是购买编程器。在网上找了一圈没有找到原厂的编程器固件,于是想到刷第三方固件。
此方法研究了一晚,成功。
首先,取下芯片,编程器刷入Breed。
固件我发现有二个可用。一个是pandorabox MT7628-r858-20150518这个版本以及低于这个版本的可用。高于此版本,breed刷入后,死掉,无法进入路由器。
不死鸟的固件刷入也是死机状态和pandorabox新版的刷入一样死机状态。
另外一个固件就是一论坛里有人发布的一个用于极1S路由器的华硕固件。刷入一,可正常用,不过都是没有5G网络,此固件有些BUG,不能显示连接的客户端,pandoraBOX正常。
建议有些路由器想刷机的,可以去刷PandoraBox-ralink-mt7628-mt7628an-evb-squashfs-sysupgrade-r858-20150518.bin
下载链接http://downloads.openwrt.org.cn/PandoraBox/MT7628AN_EVB/PandoraBox-ralink-mt7628-mt7628an-evb-squashfs-sysupgrade-r858-20150518.bin
Winclone Pro Mac (分区进行备份与恢复)V5.7.6
Winclone Pro Mac (分区进行备份与恢复)是一款运行在Mac OS 平台上的分区备份于恢复的软件,Winclone Pro Mac (分区进行备份与恢复)允许你克隆你的Boot Camp分区,现在包括Windows 7,8,和8.1克隆!只需创建一个图片作为会为备份,Winclone将创建Windows分区和恢复操作系统和数据到新的分区.
Winclone Pro Mac (分区进行备份与恢复) 破解说明
1.软件下载完成后,打开软件包,拖动软件【Winclone Pro Mac (分区进行备份与恢复)】到应用程序进行安装
2.完成后,打开【Special [K].wcp5license】,如下图
点击打开,如下图
点击”Agree”
3.激活完成,享受吧.
Winclone Pro Mac (分区进行备份与恢复) 使用说明
镜像保存完毕后,打开Bootcamp实用工具,按下图将磁盘恢复为单个分区(我的电脑上有两块硬盘,所以显示的情况可能稍有不同.合并时不用担心,Mac分区上的内容不会有危险.)
合并之后,我们需要重新给Win分区,但是这时已经不能用Bootcamp助理了,我们打开磁盘工具,选中当前的硬盘,在分区选项卡里按下图所示设定新的分区大小,别忘了类型选择FAT格式,以便Winclone可以访问.
重新分区之后就可以打开Winclone进行镜像还原啦,
单击恢复后,会提示是否更换BCD文件,如果你没有对Win系统进行引导自定义(大多数情况),选择”更换BCD文件”即可.
等待恢复完成之后,就可以重新启动,按住”Option”键进入Windows了.
Winclone Pro Mac (分区进行备份与恢复) 特色功能
操作简单.你只需要通过几次点击,就能快速创建你的Boot Camp分区,或将现有的Boot Camp分区迁移到新的Mac上 . 真正的PC迁移.要PC移动到Mac ? Winclone将需要转移的Windows 所有的数据,并且你的每一个应用程序都能搬迁到Boot Camp里.这真是个美丽的东西. 支持网络迁移.从Mac在网络上传输一个Boot Camp分区或Winclone图像.只是使用以太网电缆连接两台苹果电脑一起,加入到同一个无线网络中,或将它们插入一个开关即可. 极致的迁移速度.Winclone 4比Winclone 3双核在Mac电脑快34%以上,并扩大这项工作到所有的处理器.更多的处理器和核心,当拥有Winclone 4一切都变得如此极速. 同时管理一个或数百boot Camp分区.Winclone 4很容易在大型环境中使用,并支持所有主要的客户管理供应商.如果你需要对大量的Mac的boot Camp进行管理的管理员, Winclone使其成为可能.如果你可以部署一个包,你就可以部署一个Boot Camp分区.
Winclone Pro Mac (分区进行备份与恢复) 产品特点
克隆的Windows 7,8,或8.1自如. 克隆要么在一个单独的驱动器或包含您的Mac OS X分区相同的Boot Camp分区. 创建可存储在任何媒体和双击中WinClone打开图像文件. 详细日志记录,所以你知道是怎么回事. 建立在开源ntfstools,其中包括在Winclone,所以你不必安装任何东西. 快速:在不到10分钟恢复一个10 GB的形象. 创建从内部Winclone一个Boot Camp分区. 做这一切,从启动驱动器:你不需要从火线驱动器启动克隆的Windows分区. 干净简洁的界面
最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法
一、准备工作:
1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)
2.在你的程序应用文件夹中有刚刚从官网下载下来的 “安装 OS X El Capitan”
我这里说的是正式版,不是测试版OS X EI Capitan ,这个正式版你打开App store 就可以下载
二、格式化优盘(3.0优盘亲测可用)
1.插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」
2.在左方列表中找到 U 盘的名称并点击
3.右边顶部选择「分区」,然后在「分区布局」选择「1个分区」
4.在分区信息中的 「名称」输入「Capitan」 (由于后面的命令中会用到此名称,如果你要修改成其他(英文),请务必对应修改后面的命令)
5.在「格式」中选择 「Mac OS 扩展 (日志式)」
6.这时,先别急着点“应用”,还要先在 「选项」里面,选择「GUID 分区表」
7.开始格式化
三、输入终端命令开始制作启动盘
1.请再次确保名为 “安装 OS X El Capitan” 的文件是保存在「应用程序」的目录中
2.在「应用程序」->「实用工具」里面找到「终端」并打开。也可以直接通过 Spotlight 搜索「终端」打开
3.复制下面的命令,并粘贴到「终端」里,按回车运行:
——命令开始—— 从sudo开始复制(不要复制这句话)
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia –volume /Volumes/Capitan –applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app –nointeraction
——命令结束—— 到nointeraction结束(不要复制这句话)
命令说明:
Install\ OS\ X\ El\ Capitan.app 这个是正式版的“安装 OS X El Capitan” 正确位置
Capitan 这个是优盘的名字
回车后,系统会提示你输入管理员密码,接下来就是等待系统开始制作启动盘了。这时,命令执行中你会陆续看到类似以下的信息:
Erasing Disk: 0%… 10%… 20%… 30%…100%…
Copying installer files to disk…
Copy complete.
Making disk bootable…
Copying boot files…
Copy complete.
Done.
当你看到最后有 「Copy complete」和「Done」 字样出现就是表示启动盘已经制作完成了!
四、U 盘启动安装 OS X El Capitan 的方法
当你插入制作完成的 OS X El Capitan U盘启动盘之后,桌面出现「Install OS X El Capitan」的盘符那么就表示启动盘是正常的了。那么怎样通过 USB 启动进行全新的系统安装呢?
其实很简单,先在目标电脑上插上 U 盘,然后重启你的 Mac,然后一直按住「option」(alt) 按键不放,直到屏幕显示多出一个 USB 启动盘的选项。
这时选择 U 盘的图标回车,即可通过 U 盘来安装 OS X El Capitan 了!这时,你可以直接覆盖安装系统(升级),也可以在磁盘工具里面格式化抹掉整个硬盘,或者重新分区等实现全新的干净的安装。
写在后面:
Q-为什么要写这个教程?
A-写命令的写错了,总是不成功,想必有很多人也遇到这个问题,正在重装系统的时候写了这个教程,另外,因为正式版出来了,很想干干净净的装一个新系统,笔记上一版系统用了挺长时间,硬盘占用了不少。
Q-看文字版还是不会怎么办?
A-你可以搜一下其他的教程,图文版本的,大同小异,只不过有些关键的命令我这是正确的。
Q-必须输入命令才能制作启动盘?其他教程中用恢复来制作不是更简单?
A-通过恢复的方式制作启动盘亲测不好使。