Updates
-
科学上网软件05月26日最新版:goagent 3.0.1 正式版 http://t.co/f7fGpPwQr4 [Shared by @coze]
-
test wechat to Twitter
-
from wechat no.141 http://t.co/68ofawT1O4
-
@zuola 应该是美人蕉
-
发现一个很好用的免费应用程序AirDroid 2,允许您在 web 浏览器中管理 android 设备:http://t.co/9XtNZxig1H @AirDroidTeam
-
@ludwikc pocket
-
RT @allenaij: 《赤壁》摄影徐伟疑因帮艾未未拍视频被公安屈“嫖妓” : http://t.co/irfCCGQ2gz
-
推荐一个公众微信号:读历史 (dudulishi ),是基于拥有7万会员的豆瓣“今晚读历史”发展而来。 http://t.co/7gMnFKE0GV
-
@hELLoELL 这就像RT
-
@mozhixu 洛阳牡丹花会啥时候开
-
RT @lzaiting: 一只非洲未成年狮忧愁郁闷,它妈妈问怎么了。小狮答道:刚吃了个人,可能是中国人。母狮急了:吃人不看护照!早跟你说了,他们化学元素超标,就我们这身子骨,能扛得住吗?狮爸一旁安慰:别怕,能来非洲打猎的中国人,吃饭喝酒都是特供,此人应该是绿色食品~
-
RT @degewa: 目前就拉萨被开矿引发的矿难,当局的解释还是“自然灾害”,最新报告是“西藏矿区滑坡山体发现多处裂口 正严防次生灾害”。 @badiucao 的漫画应该是——关于“自然灾害”或“次生灾害”等学术问题的漫画注解: http://t.co/CBwvHXFS6b
-
Himalaya Magazine http://t.co/5f3jfjnC35
-
Himalaya Magazine http://t.co/Jygajadx4o
-
RT @Benfilm63 原版音乐剧《悲惨世界》中文字幕 http://t.co/ROyaFglzkk
-
怎样向外国人翻译和解释「生死有命,富贵在天」这句话? 知乎回答 live in china
Posts
via 日子 http://www.rizi.me/index.php/%e6%b0%91%e5%9b%bd%e7%ac%ac%e4%b8%80%e6%ac%b2%e5%a5%b3%ef%bc%8c%e4%bd%99%e7%be%8e%e9%a2%9c/
via 日子 http://www.rizi.me/index.php/%e6%83%8a%e6%89%8d%e7%bb%9d%e8%89%b3%e8%8b%8f%e6%9b%bc%e6%ae%8a/
via 日子 http://www.rizi.me/index.php/%e4%b8%ad%e5%9b%bd%e5%8e%86%e4%bb%a3%e5%a5%b3%e6%80%a7%e6%9c%8d%e9%a5%b0%e6%bc%94%e5%8f%98%ef%bc%88%e5%a4%9a%e5%9b%be%ef%bc%89/
via Facebook
via Facebook
via my space - zhaoyuhao http://plugs.sinaapp.com/ifttt/i/141
via 日子 http://www.rizi.me/index.php/%e5%b1%85%e4%ba%ba%e7%8a%b9%e8%af%b4%e6%97%a7%e7%9c%89%e6%a5%bc-%e9%a1%be%e6%a8%aa%e6%b3%a2-%ef%bc%88%e4%ba%8c%ef%bc%89/
via 日子 http://www.rizi.me/index.php/%e9%bb%8e%e6%88%88/
via 日子 http://www.rizi.me/index.php/%e5%b1%85%e4%ba%ba%e7%8a%b9%e8%af%b4%e6%97%a7%e7%9c%89%e6%a5%bc-%e9%a1%be%e6%a8%aa%e6%b3%a2/
via 日子 http://www.rizi.me/index.php/%e5%a4%9a%e6%83%85%e5%a5%81%e8%89%b3%e8%b6%b3%e5%8d%83%e7%a7%8b-%e8%91%a3%e5%b0%8f%e5%ae%9b%ef%bc%88%e4%ba%8c%ef%bc%89/
via 日子 http://www.rizi.me/index.php/%e4%b8%80%e7%af%87%e8%a2%ab%e6%89%8b%e6%92%95%e7%9a%84%e5%ba%8f%e8%a8%80/
via 日子 http://www.rizi.me/index.php/%e5%a4%9a%e6%83%85%e5%a5%81%e8%89%b3%e8%b6%b3%e5%8d%83%e7%a7%8b-%e8%91%a3%e5%b0%8f%e5%ae%9b/
via 日子 http://www.rizi.me/index.php/%e6%ad%8c%e5%b0%bd%e6%a1%83%e8%8a%b1%e6%89%87%e5%ba%95%e9%a3%8e-%e6%9d%8e%e9%a6%99%e5%90%9b%ef%bc%88%e4%ba%8c%ef%bc%89/
via 日子 http://www.rizi.me/index.php/%e6%af%9b%e6%b3%bd%e4%b8%9c%e8%a1%a5%e4%b8%81%e8%a1%a3%e6%9c%8d%e7%9a%84%e6%95%85%e4%ba%8b/
via 日子 http://www.rizi.me/index.php/7%e5%88%86%e9%92%9f%e9%94%bb%e7%82%bc%e6%b3%95/
via 日子 http://www.rizi.me/index.php/%e6%ad%8c%e5%b0%bd%e6%a1%83%e8%8a%b1%e6%89%87%e5%ba%95%e9%a3%8e-%e6%9d%8e%e9%a6%99%e5%90%9b/
via 日子 http://www.rizi.me/index.php/%e8%a2%81%e5%85%8b%e6%96%87%e8%ba%ab%e8%be%b9%e7%9a%84%e5%a5%b3%e4%ba%ba/
via 日子 http://www.rizi.me/index.php/%e7%bd%97%e6%9b%bc%c2%b7%e7%bd%97%e5%85%b0/
via 日子 http://www.rizi.me/index.php/%e4%ba%a8%e7%89%b9%c2%b7-%e6%b1%a4%e6%99%ae%e6%a3%ae%e3%80%8a%e6%9c%97%e5%a7%86%e9%85%92%e6%97%a5%e8%ae%b0%e3%80%8b/
via 日子 http://www.rizi.me/index.php/%e5%a4%9c%e6%b3%8a%e7%a7%a6%e6%b7%ae%ef%bc%8c%e6%98%8e%e6%9c%ab%e6%b8%85%e5%88%9d%e7%9a%84%e5%90%8d%e5%a6%93%e5%8d%8e%e5%bd%a9-%e6%9f%b3%e5%a6%82%e6%98%af-%ef%bc%88%e4%ba%8c%ef%bc%89/
via 日子 http://www.rizi.me/index.php/%e5%8e%86%e5%8f%b2%e4%b8%8a%e8%81%aa%e6%98%8e%e6%bc%82%e4%ba%ae%e5%a5%b3%e4%ba%ba%e7%9a%84%e5%8d%81%e4%ba%8c%e7%a7%8d%e5%91%bd%e8%bf%90/
via 日子 http://www.rizi.me/index.php/%e5%a4%9c%e6%b3%8a%e7%a7%a6%e6%b7%ae%ef%bc%8c%e6%98%8e%e6%9c%ab%e6%b8%85%e5%88%9d%e7%9a%84%e5%90%8d%e5%a6%93%e5%8d%8e%e5%bd%a9-%e6%9f%b3%e5%a6%82%e6%98%af-%ef%bc%88%e4%b8%80%ef%bc%89/
Posts
Posts
Posts
Ever wonder how boards turn from trees into building materials? While not a secret, the process is also not entirely obvious – and rarely this clear or quite so visceral.
Vincent Kohler (photos by Geoffrey Cottenceau) shows the art and geometry of the dissection process in much the same way an insect specialist might cut and splice a living specimen (or a butcher’s chart shows where slabs of meat can be found).
The result is a kind of three-dimensional version of a logging diagram drawing, showing in frozen time and physical reality how each cut is made and what the resulting sizes are, from which our minds can also reverse-engineer the order of cuts.
Keep Going - Check Out These Great Related Dornob Articles:
As I perused a Moroccan style house last night, it got me thinking about what a wealth of inspiration this far-off land has to offer. I thought I’d share a few ways Morocco’s style can inspire you at home.
One of the very first design blogs I ever started following was My Marrakesh, and it’s been such a joy to watch its creator, Maryam Montague, touted by major trendsetters and media outlets. While Moroccan inspiration has been a style influence around the world for a long time, I believe she was a major factor in making it so popular for the past few years.It’s also been exciting to see Maryam land her book deal. If you want a tome of Moroccan inspiration, pick up Marrakesh By Design stat!
It’s also been fun to follow her and her architect husband build their boutique hotel, Peacock Pavilions:
Use bold colors and layers of textiles. Moroccan details you may pick up for your own home are the rich textures of kilim textiles and Beni Ouarain and groups of perforated hammered metal lanterns. Exuberant colors stand out against white walls, and one can never have too many layers of rugs, pillows and other textiles.
Borrow Morocco’s deep and electric blue. When I think of Morocco, it’s all about Yves for me. Yves Saint Laurent and his partner Pierre Berge bought his Moorish villa from French painter Jacques Majorelle. To learn more about the joint, Jardin Majorelle, I recommend this excellent post, Chic in Morocco, over at Habitually Chic. This electric shade of blue is seen in many images of Morocco.
3. Make your courtyard a peaceful retreat. While gardens as lush as those at Jardin Majorelle are rare, Morocco is full of gorgeous outdoor spaces. Many houses are riads, which have interior courtyards. While some are full of intricate tile and fountains, others, like Riad Tarabel (another private guest house where you can stay), are more subdued.
Another iconic Moroccan image is of original sixties boho queen Talitha Getty (taken by Patrick Lichfield). Minarets are a common sight from Morocco’s rooftops.
4. Stop with all that boring white and tan tile and go bold. Life is shore. Handcrafted tiles in bold color combinations and intricate patterns are the way to go sometimes.
5. You can never have too many layers of textiles, or throw and floor pillows. Just ask Yves.
re:log [opendatacity.de] by German data designers OpenDataCity reveals the movements of about 6,700 different electronic devices during re:publica 2013, a prestigious European conference on the topic of Digital Society.
A dynamic map of the conference location shows the approximate locations of the devices when they were connected to the local WiFi hotspots. An interactive timeline underneath allows to explore the dynamic changes over time, while a rectangular area can be drawn to more specifically highlight and follow a smaller amount of dots.
The visualization was based on tracking the MAC addresses of the devices according to the WiFi hotspot they were connected to. This data, which can be downloaded, was fully anonymized, yet the authors mention their desire to allow people to look up their own MAC address in the future.
Map Stack [stamen.com] by Stamen Design aims to make it radically simpler for lay people to design completely unique, personalized maps.
The online visual map design service provides easy access to the color, opacity and brightness of any map background, road, label, or satellite imagery. Users can also create custom-made image overlays and layer effects, or layers that are used as cut-out masks for other layers.
Currently, the default styles include minimalistic black/white, watercolor or 3D-like terrain, which can all be freely changed and fine-tuned.
In definitively Italian style, this staircase manages to be both minimalist and outrageous at the same time – a sharp linear black work contrasting with a classical white space.
Designed by Francesco Librizzi Studio (images by Giovanna Silva), the metal frame is thin and modern almost to a fault – climbing or descending requires careful steps.
Still, for the space, such a bare-bones approach works aesthetically as the stairs become a sculptural object, and practically given the limited room to work with.
About the designer: “Born in 1977, Francesco Librizzi graduated in Architecture in Palermo. In 2005 he founded Francesco Librizzi Studio, an architectural practice based in Milano involved in architecture, interiors, exhibition design and product design. During this years the studio has developed architectural devices from small to large scale. Some of this works have been awarded prestigious prizes, have been published on international magazines and have been exhibited by important institutions.”
Keep Going - Check Out These Great Related Dornob Articles:
June 18, 2013
In our previous articles we’ve looked at the experience patients had when visiting the doctors office.
We leveraged value stream maps to design a journey that would have maximum value for customers/patients. The goal was to transform business operations to become more efficient, resulting in reduced business costs and improved patient experience.
We followed that with an article on cohort analysis to gain insight into how the changes from the value stream map improved the experience. In this article, we’re going to use break point analysis to get a snapshot of customer satisfaction levels and establish benchmarks for the experience.
What is Break Point...read more
By James Torio, Rishabh Dayal
一双简单又美好的帆布鞋可以让你的夏日出行更加亮丽多彩,想拥有一双别致清新又绝对独一无二的帆布鞋吗?不妨自己动手染一双,不需要复杂的手绘鞋子的美术功底,就像之前分享过的“漂亮手工染色名片”一样,人人都可以动手实践,跟着步骤试一试吧!source:craftbyphoto via:lifecandy
在美好见证之前,请先准备好一双白色的帆布鞋,以及你想拥有的颜料和水,一瓶凡士林一点发酵粉和一只旧牙刷。
1:为了保护原本漂亮的白色橡胶底,请将少许的凡士林涂抹在鞋底上,以及帆布与胶底的结合处。
2:准备一盆热水将颜料与水充分相溶,可放入少许盐;把你的鞋子去掉鞋带然后用清水彻底湿透。
3:把湿透的鞋子放入调好的颜料里蘸一蘸,可根据自己的喜好决定深浅。
4:重复第3步骤,如果想让鞋头颜色重的话就将鞋头部分多在色水里泡一会。
5:找块湿布轻轻擦图有色的鞋面,为的是让深色的地方能很好的过渡到浅色。
6:擦图到你最满意的色彩为止,然后晾5分钟后用自来水冲洗,直到自来水变清为止。然后挂到阳台晾一夜。
7:彻底晾干以后,最后步骤我们来去除鞋底之前涂抹的凡士林。拿发酵粉与凡士林一起涂抹在白色鞋底上,最后拿准备好的旧牙刷疯狂的刷吧,最后用湿布擦干净。如果去除不够彻底可多重复拿牙刷刷几次。
8:啊喔,见证美好的时刻到了,最后高兴的时候可别忘了把鞋带穿上。
让你成为幸福的人
我愿意什么都为你扛
让胆小的你黑夜中有我依靠
就算刮风下雨,打雷闪电
还有我为你举起的彩虹
路再远,也有我陪你一起走
我是谁,就是那个一切都为你扛的爱情超人
香港 Inno.Park 诚挚新品,爱情超人情侣戒指,一九八四生活杂货独家首发中,(点此跳转至店铺购买)。
香港創意園誠摯出品 www.innopark.hk
材質:925銀鍍分色鉑金
香港 Inno.Park 诚挚新品,爱情超人情侣戒指,一九八四生活杂货独家首发中,(点此跳转至店铺购买)。
猜猜看这是什么? 这是有人种的一排小花吗?否也,日本一位设计师将他们“种”进了在直尺内,妖娆的小花枝取代了生硬的刻度,相互间隔1厘米,温馨的画面让人心头暖和很多。如此精致的小尺子,您会忍心画来画去吗? 【点此购买】
虽然测光表对于拍摄优秀相片相当有用,但最为非专业人士,一般人可不会随身携带着那么笨重的设备到处闲逛。这款插在iPhone耳机接口处的入射式测光表,配合订制App,能够为您提供实时光照数据和推荐相机设定参数;携带也是相当方便,可放入小挎包或挂在项链上,现在,走到哪里都不用担心会拍出黑乎乎的相片咯~ 【点此获取更多信息】
经过数年研究,葡萄牙的Amorim公司在最近开幕的波尔多红酒博览会上推出了一款自带螺旋纹的软木红酒瓶塞,它不仅能够像标准圆柱形瓶塞一样将红酒密封,在不破坏红酒品味的前提下还可反复多次使用,手拧即可开启红酒,十分方便。 【点此获取更多信息】
这款音乐明信片可不是我们所熟知的那种音乐贺卡,它采用先进的电子墨水技术,将电路印刷在普通硬卡纸上,每一张明信片都是一首歌曲,当插入特殊的播放盒子后,预录的音乐便由音响播放,您可通过触摸纸张上的各种按钮完成播放、快进、快退、调声等多种操作。把它寄给异国他乡的好友,同您一起回忆逝去的美好吧。 【点此访问官方网站】
Data has revealed that people not only find infographics more explanatory due to their visual nature but also that having infographics on your website can increase the chances of it being shared on social media sites significantly, up to 832% in some cases.
However, not all infographics are created equal; some infographics are better than others and this is partly due to how effective the tools used to create these infographics are.
Infographics can be used to spice up your website, reinforce your brand or generate some buzz.
Here are 8 tools for creating amazing infographics;
With lots of infographics templates and an easy to use interface, EWC Presenter makes it extremely easy to create beautiful infographics.
EWC Presenter integrates with Flickr and other major sites to ensure you have everything you need to create your infographic without having to leave the site.
EWC Presenter is also interactive and gives everything you need to make your infographics live and interactive, taking things to a whole new level.
2. Infogr.am
Infogr.am makes it exceptionally easy to create infographics that contain data and that include charts and graphs.
You can also easily edit and customize your data through their built-in spreadsheet. Your infographics can be downloaded in PDF or PNG format, making it easy to send your infographics as attachments or include them in your blog posts.
3. Visual.ly
Visual.ly also allows you to create infographics and visuals but besides the ease-to-use of the tool and the awesome templates you’ll have access to, what makes it really valuable to designers is its gallery; this can serve as a source of inspiration for your own infographics or as a way to get exposure for your infographics by allowing it to be featured on Visual.ly.
4. Piktochart
Piktochart is another tool that makes it easy to create infographics and with the WYSIWYG editor that comes with it, you just can’t go wrong.
Piktograph has an easy to use interface that makes creating infographics as easy as dragging and dropping various elements, so you don’t need to be an expert designer to be able to create great infographics with Piktochart.
Piktochart also allows you to create interactive infographics and your infographics can be downloaded so that they can be embedded on other websites.
5. Easelly
With abundance of visual themes called “vhemes,” Easelly makes creating infographics as easy as dragging and dropping visual themes on your canvas.
Easelly is currently in beta and, till date, over 200,000 infographics have been created with it. Easelly also constantly features some its best themes on the Easelly homepage so that all you need to do to start creating your infographics is to edit one of the templates.
6. Many Eyes
Many Eyes is an experiment by IBM Research and the IBM Cognos software group.
Either by customizing existing data sets on the website or uploading yours, Many Eyes makes it very easy for you to create presentable infographics with a few clicks.
7. iCharts
iCharts lets you create good looking charts with relative ease; you can customize your charts and even make it interactive if you like.
iCharts is free to use and features charts of the day that can give you inspiration for your own charts.
8. Timeline JS
Timeline JS allows you to create infographics in the form of timelines; if you want to keep track of an event, the growth of an organization or a certain trend in an infographic, Timeline JS is the app you need.
Timeline JS is open source and can pull data from Twitter, Flickr, Google Maps, YouTube, Vimeo, Vine, Dailymotion, Wikipedia, SoundCloud and more.
This post was contributed by Joseph, who is a web design expert that writes for Easy WebContent.
This is the story of what we learned during a redesign for our most demanding client — ourselves! In this article, I will explain, from our own experience of refreshing our agency website, why we abandoned a separate mobile website and will review our process of creating a new responsive design.
At Cyber-Duck, we have been designing both responsive websites and adaptive mobile websites for several years now. Both options, of course, have their pros and cons. With a separate mobile website, you have the opportunity to tailor content and even interactions to the context of your users, whereas a responsive website means better content parity for users and a single website to maintain.
Why Adapt To A Responsive Design?
Our redesign story starts in August 2012. Until then, our previous strategy of having separate mobile, tablet and desktop websites didn’t exactly perform badly; they drove conversions, and user engagement appeared to be good relative to our desktop website. I should mention that this strategy was borne purely out of the need to quickly tailor our ageing desktop website to the increasing number of tablet and mobile users at the time.
We used jQuery Mobile to create our previous mobile-optimized website as a quick fix for the increasing number of mobile users on our ageing desktop website.
We produced our tablet and mobile websites specifically with users of these devices in mind — performance was our top priority. We wanted to improve on the loading time of our “desktop” website dramatically; the desktop home page was 2.2 MB, with 84 HTTP requests, and the mobile home page was still quite large, at 700 KB, with 46 HTTP requests. We had also designed the interfaces specifically with touch in mind, using jQuery Mobile to enhance the user experience with touch gestures.
Changing Our Approach
Despite this, several factors led us to decide that this approach was no longer sustainable for our own website:
- having to support multiple code bases,
- content management,
- the emergence of new mini-tablets and “phablets.”
The first two were not ideal, but at least manageable. The third, however, was a deal-breaker. OK, so we could have designed a website optimized for mini-tablets, but with so many more Web-enabled devices of all shapes and sizes entering the market every day, it would have been only a matter of time before we needed to think about optimizing for new form factors.
We wanted our new website to be easier to maintain and more future-friendly for the inevitable influx of new form factors.
It was at this point that we decided to completely overhaul all three websites and create a responsive design that would provide the best possible experience to all of our users, regardless of how they accessed our website.
Setting Goals for the Responsive Design
At the very start of this overhaul, we set ourselves some simple goals, or principles if you like, that we wanted to achieve with our responsive design:
- Speed
Performance affects everyone. - Accessibility
It should work with no styles, backgrounds or JavaScript. - Content parity
The same content and functionality should be on all platforms. - Device-agnostic
Leave no platform behind. - Future-friendly
Cut down on maintenance.
Based on these goals, our starting point for the design was to review our existing mobile website and to use it as a base for our responsive design. We explored how we could enhance for wider screens, rather than attempt to squeeze our previous desktop website down to mobile.
We started by speaking to some of our trusted customers about what they liked about our website, what they didn’t really like, and what was important to them when searching for a digital agency.
We also used analytics data from our previous website, using a mixture of Google Analytics, Lead Forensics and CrazyEgg to help us better understand what existing users wanted and needed from our website. As a result, we were able to streamline and prioritize a content strategy based on how our users actually interact with the website.
Our design team used card-sorting exercises to reorganize our existing content for the new website.
Making Performance A Priority
A potential pitfall of responsive Web design, which you don’t find with a separate mobile website, is that performance can suffer, especially if you are simply hiding content using display: none at certain screen widths. We wanted to avoid this issue by putting the speed of our website at the heart of all design and technology decisions. The advantage is that a better performing website would benefit all users, not just mobile users.
To achieve this, we set a performance budget — a set of targets to improve the speed and size of our new website. For mobile users, we wanted a website that performed at the very least comparably to our existing mobile website; so, we wanted to load no more than 40 HTTP requests and 500 KB of data for our mobile breakpoint. (This was just the start. Our next step was to reduce this to less than 100 KB.)
Third-Party Scripts
The easiest way to trim the fat was to strip down third-party scripts as much as possible. According to Zurb, “to load the Facebook, Twitter and Google social media buttons for a total of 19 requests takes 246.7 KB in bandwidth.” As a result, we replaced heavy social-media plugins with lightweight social media links.
Replacing heavy third-party social buttons with simple social media links can significantly reduce HTTP requests and page-loading times.
While some essential tracking scripts had to stay, we ensured that they would load after the content by putting them at the bottom of the body element in the HTML document and in an external scripts file.
Did We Really Need A CMS?
Early on in discussing the requirements for the new website, we considered whether we even needed a content management system (CMS). After all, as you’d expect in a digital agency, most of the team members are familiar with HTML, CSS and Git, so we could certainly manage our content without a CMS.
By using server-side performance-monitoring tools such as New Relic, we could see that our previous CMS was a key factor in the slow page-loading times. Thus, we took the fairly drastic decision to entirely remove the CMS from our website. We made an exception for our blog, which, due to the volume and frequency of content being published, still required a CMS to be managed effectively.
The previous home page queried the database server 1,459 times, for a total execution time of 2.34 seconds.
Our old website was built with a model-view-controller (MVC) architecture that connected with the WordPress CMS. To give you an example, a typical page with WordPress uses around 600 to 1,500 queries to load; the database server is queried hundreds of times, and by simply removing the CMS, we managed to reduce this to zero in one fell swoop.
The team developed early prototypes to see how we could improve performance and responsiveness.
By removing the CMS for static pages, we eliminated the need for a database and dynamic templates. Using the popular PHP framework Laravel, we implemented a custom “dynamic route and static template” system. This means that each time a URL is called on our website, the Laravel router knows exactly which template to load by matching the URL to the template’s name, and the template already has all of the content laid out statically in HTML.
As a result of this alone, we managed to improve the processing speed of the website by over 3,900%. Taking the home page as an example, we improved server processing speeds from 2.2 seconds to 56 milliseconds on average.
Server processing speed is now only 56 milliseconds, with zero database queries — approximately 40 times faster than before.
Naturally, this approach wouldn’t suit everyone (nor indeed many of our clients), but we should ask ourselves at the beginning of each project which CMS is most suitable, and whether one is necessary at all. Other options are out there, of course, including file-based CMS’ such as Kirby and Statamic, building or customizing a lightweight CMS such as Perch, or simply implementing better server-side caching such as with Varnish.
Ultimately, we decided to remove the CMS because even the most lightweight, highly optimized CMS with clever caching has overhead and cannot match the performance and server footprint of static files.
Avoiding Off-The-Shelf CSS Frameworks
While CSS frameworks such as Twitter Bootstrap and Foundation are great for quickly building interactive prototypes, they are often far more complex than we need for most projects. The reason is that these frameworks need to be sensitive to and cater to a wide variety of use cases and are not tailored to the particular requirements of your project.
We reduced the size of our style sheets by creating a custom responsive grid system that was simple, fast and extremely flexible to our needs.
We designed from the content out, meaning that the content shaped the layout and grid, as opposed to having the layout define the content.
Clockwise from top: The layout is three columns on a desktop, becomes a single column stack on mobile, and takes advantage of the extra space on tablets by floating the image to the left of the content.
@media only screen and (min-width: 120px) and (min-device-width: 120px) {
// Uses mobile grid
.container {
width: 100%;
}
.col12, .col11, .col10, .col9, .col8, .col7, .col6, .col5, .col4, .col3 {
width: 92%;
margin: 0 4% 20px 4%;
}
.col2 {
width: 46%;
float: left;
margin: 0 4% 20px 4%;
}
}
@media only screen and (min-width: 600px) and (min-device-width: 600px) {
// Uses custom grid to accomodate content
.home-content {
article {
width: 92%;
clear: both;
margin: 0 4% 20px 4%;
}
.image {
float: left;
width: 40%;
}
.text {
float: left;
width: 50%;
margin-left: 5%;
.btn {
@include box-sizing(content-box);
width: 100%;
}
}
}
}
@media only screen and (min-width: 1024px) and (min-device-width: 1024px) {
// Uses regular desktop grid system
.container {
width:960px;
margin:0 auto;
}
.col4 {
width: 300px;
float: left;
margin: 0 10px;
}
}
We used Sass for the front-end development to avoid any repetition of code, making sure every bit of CSS is actually being used. Sass can also minify the output to ensure that the CSS is a small as possible.
$sass --watch --style compressed scss:css
We also made use of functions within Sass to build our custom grid. Here is the code for the desktop grid:
@import "vars";
// Grid system
$wrap: $col * 12 + $gutter * 11;
@for $i from 2 through 12 {
.col#{$i} {
width: $col * $i + $gutter * $i - $gutter;
float: left;
margin: 0 $gutter/2 $vgrid $gutter/2;
}
}
@for $i from 1 through 11 {
.pre#{$i} {
padding-left: $col * $i + $gutter * $i;
}
}
@for $i from 1 through 11 {
.suf#{$i} {
padding-right: $col * $i + $gutter * $i;
}
}
.container {
width: $wrap + $gutter;
margin: 0 auto;
padding-top: 1px;
}
.colr {
float: right;
margin: 0 $gutter;
}
.alpha {
margin-left: 0;
}
.omega {
margin-right: 0;
}
From here, we could customize the width of columns and gutters within the grid simply by editing the vars configuration file.
// Grid
$vgrid: 20px;
$col: 60px;
$gutter: 20px;
The grid basically calculates the width of a span of columns based on the number of columns in that span, making it flexible to any configuration of layout or grid. We’ve open-sourced this code on GitHub (we make no apologies for the duck puns), so please fork and adapt this flexible grid system to your own project’s requirements — and let us know how it goes!
Conditionally Loading JavaScript
To further improve the speed of our new website, we wanted to load JavaScript only when it’s needed or supported. We achieved this by using RequireJS to ensure that JavaScript is loaded only after checking that JavaScript is available in the requesting browser and that the browser only loads scripts it can support. RequireJS also works as a module loader, ensuring that any JavaScript is called only if it’s needed on that page.
RequireJS also contains a handy optimization tool that combines related scripts and minifies them via UglifyJS to reduce the file size of the JavaScript.
The optimization reduced the JavaScript’s size from 411 KB to 106 KB.
Optimizing Image Assets
In addition to JavaScript, images are among the heaviest assets to download for most websites. We particularly wanted to improve on this area because our website is fairly image-heavy, showing examples that showcase our work.
We manually optimized images throughout the website by selectively compressing areas of images using Adobe Fireworks’ selective quality options. We also reduced image file sizes through further granular control of compression, blur and desaturation.
By desaturating and blurring parts of images that are not essential, we significantly reduced image sizes.
We also used ImageOptim and TinyPNG to compress our images and sprites. These tools remove all unnecessary data without compromising the quality of an image. This reduced the weight of the main image sprite, for instance, from 111 KB to 40 KB.
For the slideshow banner on the home page, we optimized for different screen sizes by using media queries to ensure that only appropriate-sized images are loaded.
As you can see in the image above, on mobile, the slideshow items are far lighter.
The CSS:
@media only screen and (min-width: 120px) and (min-device-width: 120px) {
.item-1 {
background: $white url('carousel/dmd/background-optima-m.jpg') 50% 0 no-repeat;
.computer, .tablet, .phone, .eiffel, .bigben, .train {
display: none;
}
}
/* Total loaded: 27 KB */
}
More assets are loaded on the desktop.
Meanwhile, on the desktop, we load more assets to make the most of the larger screen size available to us.
The CSS:
@media only screen and (min-width: 1024px) and (min-device-width: 1024px) {
.item-1 {
background: $white url('carousel/dmd/background.jpg') center -30px no-repeat;
.computer {
background: url('carousel/dmd/computer.png') center top no-repeat;
div {
background: url('carousel/dmd/sc-computer.jpg') center top no-repeat;
}
}
.tablet {
background: url('carousel/dmd/tablet.png') center top no-repeat;
div {
background: url('carousel/dmd/sc-tablet.jpg') center top no-repeat;
}
}
.phone {
background: url('carousel/dmd/phone.png') center top no-repeat;
div {
background: url('carousel/dmd/sc-mobile.jpg') center top no-repeat;
}
}
.eiffel {
background: url('#{$img}carousel/dmd/eiffel.png') center top no-repeat;
}
.bigben {
background: url('#{$img}carousel/dmd/bigben.png') center top no-repeat;
}
.train {
background: url('#{$img}carousel/dmd/train.png') center top no-repeat;
}
}
/* Total loaded: 266 KB */
}
Delivering Content Faster
Yahoo’s golden rule of performance states that “80-90% of the end-user response time is spent downloading all the components in the page: images, stylesheets, scripts, Flash, etc.” In short, each request takes time to process; therefore, each request (such as to serve a file from the server) will inevitably increase the loading time.
By using CloudFlare’s content delivery network (CDN), we have separated the file-serving task of the Web server from the processing of the website. This means that our Web server concentrates on the application, rather than on serving static files. We moved all static assets to a separate subdomain (in our case, static.cyber-duck.co.uk) to reduce the cookies being sent with each request for an asset to a minimum, which in turn reduces the bandwidth required for each asset.
The CDN also caches and ensures that files are delivered from the server nearest to the user’s location, minimizing network latency (because the data is transmitted over a shorter distance), further reducing loading times.
In addition to the CDN, we used the Gzip rules and expires headers in the .htaccess file of HTML5 Boilerplate. This uses Apache’s mod_deflate module to compress the output of files to the browser and also sets an expiration on headers far into the future, to ensure better caching of the website for returning visitors.
Creating A Truly Responsive Design
As set out in our initial goals, we wanted our new website to have content parity and to provide accessibility to all users, regardless of how they access it.
In order to deliver a truly responsive design, we delegated all styling and display tasks to the CSS alone, using JavaScript to simply alter the “status” of elements by adding and removing CSS classes, as opposed to hiding and showing the elements with JavaScript directly.
The Right Code for the Task
Using this method, we could make mobile-specific optimizations, such as transforming the top menu on mobile to have telephone and map buttons so that mobile visitors can call or find our office quickly.
We used this approach throughout the website to activate and deactivate dynamic elements, always ensuring that these elements are still present on the page when JavaScript is unavailable. This way, we can offer content parity to our users while avoiding duplicate markup for specific contextual enhancements, such as those for mobile. With this approach, we ensure that JavaScript is an enhancement to the user experience, rather than a necessity to view the website.
On the right side of the top GUI, you can see the map and phone buttons, accompanied by the standard control to access the rest of the pages.
Here is the JavaScript:
$('#menu').addClass('closed');
$('.btn-menu').click(function(e){
e.preventDefault();
$('#menu').toggleClass('closed');
});
The CSS for desktops:
.nav {
display: block;
float: right;
}
.btn-menu, .btn-call, .btn-map {
display: none;
}
The CSS for mobile:
.menu {
display: block;
height: auto;
overflow: hidden;
}
.menu.closed {
height: 0;
}
.btn-menu, .btn-call, .btn-map {
display: block;
}
Animations as an Enhancement
For the animated slideshow of our projects on the home page, we used SequenceJS, a plugin that gave us the freedom to create the slideshow using only HTML and CSS for the content. This way, whenever JavaScript is unavailable or the screen size is too small, we don’t have to download all assets for the animation, only those necessary for a smaller, lighter version.
Elsewhere, we decided to use CSS3 for animations. These enhance the user experience for browsers that support CSS3 animations, while older browsers still get the functionality, if not the eye candy. For example, when a user is on a latest-generation smartphone and expands the menu or a portfolio item, it animates with CSS3 rather than with JavaScript.
This improves the performance of these animations by using hardware acceleration, offloading tasks of the central processing unit (CPU) to the graphics processing unit (GPU). For smartphone and tablet users, this can make a massive difference to performance by reducing consumption of their already limited CPU resources.
Delegating animation to the CSS enables us to make the most of hardware acceleration.
.menu {
height: auto;
transition: height 200ms linear;
}
.menu.closed {
height: 0;
transition: height 200ms linear;
}
Breakpoints Based on Content and Design, Not Device
For the breakpoints, we used multiple CSS media queries to responsively deliver the optimal presentation of content to screens both large and small.
This device-agnostic approach ensures that we do not need to optimize the code later when other devices come to market. We included (though did not limit) breakpoints at 120, 240, 600, 760, 980 and 1360 pixels, as well as targeted media queries for specific content on pages and also high-pixel-density screens.
The website responds fluidly between each breakpoint.
While we did not design breakpoints based on particular devices, in order to ensure further future-friendliness, we did test our website across as many devices and browsers as we could get our hands on, from the common (desktop browsers and a variety of phones and tablets) to the uncommon (Lynx, Playstation 3, Kindle Paperwhite, PSP Vita and others). We even tested the website on old Nokia devices, where the website still performed well.
Our designers and front-end team tested the new website on a wide variety of devices, including old models such as this Nokia X2.
Being More Accessible
Our responsibility as Web designers and developers is not only to make our websites more accessible, but also to educate our clients and colleagues about why they should care.
Below are a couple of quick wins for accessibility that we applied to our website.
Text
- Text is legible against backgrounds, with a contrast ratio of 3:1 for headings and 4.5:1 for body text.
- The text is structured with appropriate headings and in a meaningful order, and it describes the topic or purpose of the content.
- Text can be resized without losing content or functionality.
Links
- The purpose of all links is made clear with descriptive text and, when that isn’t practical, with alternative text.
- The first link on every page bypasses the navigation to move straight to the content. This is hidden by default in a standard browser but is accessible in appropriate scenarios.
- Page addresses (i.e. URLs) are human-readable and are permanent wherever possible.
- We implemented access keys for quick navigation to important pages and features.
Here is the HTML for the “skip” navigation link:
<a href="#content" title="Skip to content" accesskey="s" class="btn-skip">Skip navigation</a>
And the CSS:
.btn-skip {
position: absolute;
left: -9999px;
}
Images
- All content images have alternative text (with the
altattribute), which is shown where images are disabled or not supported. - Content is accessible and understandable when images are disabled or not supported.
Video
- All videos hosted on YouTube have captions (subtitles) if they include spoken words.
Forms
- All form controls and fields are properly and clearly labelled.
- Form inputs have been assigned types and attributes so that the correct keyboard is loaded on touchscreen devices.
- All crucial form fields are checked for errors when the form is submitted.
- Any error found is described to the user in text, along with suggestions on how to correct the error.
- All forms have an appropriate focus order so that they can be navigated with the
Tabkey on the keyboard. - All forms can be submitted using the “Return” or “Enter” key.
Using the proper input types and attributes, such as required and placeholder, is easy and makes the form more accessible.
<input type="email" id="email" name="email" value="" required="" placeholder="Pop your email address in here">
Just Getting Started
Since we launched our new website a couple of weeks ago, the results have been impressive. Mobile traffic has increased by over 200% (with an 82% increase on average for all traffic); the average duration of a visit is up by 18%; and the exit rate on the home page for mobile users has decreased by over 4,000%. While statistics can tell us only so much, these indicate that the responsive website is performing better on mobile than our previous separate mobile website.
According to Google Analytics, server-response times have decreased from an average of 1.21 seconds to 170 milliseconds. Similarly, page-loading times have decreased from an average of 9.19 seconds to 1.82 seconds.
The important thing to remember here is that this is just the beginning. We know we can improve in some areas: pushing performance optimization much further, reducing file sizes, being more future-friendly with touch gestures across all breakpoints, using server-side solutions such as adaptive images for further contextual enhancement, conforming more closely to the Web Content Accessibility Guidelines’ “AA” standards.
Going responsive is just the first step for our website.
At 2012’s inaugural Smashing Conference, Brad Frost quoted Benjamin Franklin, who said, “When you are finished changing, you’re finished.” For anyone working in the Web industry, this statement will particularly ring true. We work in a medium that is both rapidly and constantly evolving. Keeping up to date with this ever-changing landscape is a challenge, but it’s what makes working with the Web so fantastic and exciting.
We see the launch of our new website as the first improvement of many in our quest for a truly responsive design — and we can’t wait to see where it takes us.
(al) (ea)
© Matt Gibson for Smashing Magazine, 2013.
Posts
Data has revealed that people not only find infographics more explanatory due to their visual nature but also that having infographics on your website can increase the chances of it being shared on social media sites significantly, up to 832% in some cases.
However, not all infographics are created equal; some infographics are better than others and this is partly due to how effective the tools used to create these infographics are.
Infographics can be used to spice up your website, reinforce your brand or generate some buzz.
Here are 8 tools for creating amazing infographics;
With lots of infographics templates and an easy to use interface, EWC Presenter makes it extremely easy to create beautiful infographics.
EWC Presenter integrates with Flickr and other major sites to ensure you have everything you need to create your infographic without having to leave the site.
EWC Presenter is also interactive and gives everything you need to make your infographics live and interactive, taking things to a whole new level.
2. Infogr.am
Infogr.am makes it exceptionally easy to create infographics that contain data and that include charts and graphs.
You can also easily edit and customize your data through their built-in spreadsheet. Your infographics can be downloaded in PDF or PNG format, making it easy to send your infographics as attachments or include them in your blog posts.
3. Visual.ly
Visual.ly also allows you to create infographics and visuals but besides the ease-to-use of the tool and the awesome templates you’ll have access to, what makes it really valuable to designers is its gallery; this can serve as a source of inspiration for your own infographics or as a way to get exposure for your infographics by allowing it to be featured on Visual.ly.
4. Piktochart
Piktochart is another tool that makes it easy to create infographics and with the WYSIWYG editor that comes with it, you just can’t go wrong.
Piktograph has an easy to use interface that makes creating infographics as easy as dragging and dropping various elements, so you don’t need to be an expert designer to be able to create great infographics with Piktochart.
Piktochart also allows you to create interactive infographics and your infographics can be downloaded so that they can be embedded on other websites.
5. Easelly
With abundance of visual themes called “vhemes,” Easelly makes creating infographics as easy as dragging and dropping visual themes on your canvas.
Easelly is currently in beta and, till date, over 200,000 infographics have been created with it. Easelly also constantly features some its best themes on the Easelly homepage so that all you need to do to start creating your infographics is to edit one of the templates.
6. Many Eyes
Many Eyes is an experiment by IBM Research and the IBM Cognos software group.
Either by customizing existing data sets on the website or uploading yours, Many Eyes makes it very easy for you to create presentable infographics with a few clicks.
7. iCharts
iCharts lets you create good looking charts with relative ease; you can customize your charts and even make it interactive if you like.
iCharts is free to use and features charts of the day that can give you inspiration for your own charts.
8. Timeline JS
Timeline JS allows you to create infographics in the form of timelines; if you want to keep track of an event, the growth of an organization or a certain trend in an infographic, Timeline JS is the app you need.
Timeline JS is open source and can pull data from Twitter, Flickr, Google Maps, YouTube, Vimeo, Vine, Dailymotion, Wikipedia, SoundCloud and more.
This post was contributed by Joseph, who is a web design expert that writes for Easy WebContent.
相关信息:点击这里到官网上去感受一下节操。
“五趾鞋”的概念,实验室算接触得比较早的了,前年我们就带来过 Vibram Fivefingers 的 Bikila 款城市跑鞋的开箱,到了今年,Vibram Fivefingers 在国内已经提供了非常齐全的产品线,我们也收到了今年的代表性新款——有着超轻量级跑鞋定位的 SEEYA。它延续经典的外观设计,同时在细节上进行大量功能性的强化,最终呈现在我们面前的,是一款更加完整舒适的鞋款,并成为目前 Vibram Fivefingers 在跑步产品当中的主力之选。 下面我们就随着 36 同学的镜头和腿脚(嗯……),来一起看看开箱和上脚的过程。 ▲盒子是我们熟悉的,一目了然。值得注意的是 Vibram 的标志,对鞋款有一定关注的同学应该会很有印象,Vibram 为很多品牌提供鞋底技术,采用 Vibram 技术的鞋款也会将 logo 做在鞋底或者其它位置。 ▲相关的提醒出现得比较多,尤其对于初次上脚的同学,仔细看一下说明是有必要的。 ▲愉快的打开…… ▲在揭开包装纸之前,还是留意一下穿着方法。不过这个部分很简单了,SEEYA 和多数 Vibram Fivefingers 一样采用魔术贴来固定(少数会用鞋带)。 ▲亮相。 ▲这是男款的 SEEYA 配色。
补充信息:事实上 SEEYA 目前除了提供男女款,在男女款当中也各分为魔术贴款和鞋带款,配色都不一样,点击这里可以在 Vibram Fivefingers 的天猫店上详细查阅(包括鞋款的具体信息和价格也都齐全)。▲相比 36 同学之前穿过的 Bikila,我们发现主要是鞋底设计有明显的改变,足弓位置设计成类似骨架的造型,这实际上在有限的空间当中增加了一些缓冲性——虽然它仍然完全遵循赤足的理念,或者换句话说,这个位置的设计增强了足弓本身的机能,这在试穿的时候也有感受到。 ▲五趾分开当然是标志性的设计。 ▲水滴状的部分提供的是反光的功能,在夜跑时用来提醒后方车辆。 ▲自家的标志嵌在了鞋底中央。一开始以为是美观,后来鞋穿久了发现这个 logo 好像鞋底的受力点和支点——当然也许是心理作用,不过非常明显。 ▲这就是全貌了,上面用魔术贴固定,松紧可调。 对于第一次穿 Vibram Fivefingers 的同学来说,我们的建议是耐心,我们知道五趾袜都不见得是每个人都习惯的事情,更何况五趾鞋,这更是打破我们长期以来的习惯和观念。所以,先自己活动一下五根脚趾头,然后别管后跟,前掌先慢慢进去,大拇指先对准,然后其它四根脚趾头尽可能地张开往里面送,一次不行就多试几次,不要暴力,这玩意越暴力越适得其反,到真正完全穿好,其实脚应该是非常舒服自在的。 Vibram Fivefingers 支持并且非常适合赤足穿,当然如果准备好五趾袜也是可以搭配的,不过建议五趾袜不要太厚,别是冬天的那种袜子。36 同学自己不太喜欢赤脚在鞋里汗汗的感觉,所以穿了 Vibram Fivefingers 自己提供的五趾袜,当然这就不用担心匹配度了。 ▲于是,上脚就是这样的啦。 ▲右脚脚踝位置袜子上露出来的黄色一角其实就是 Vibram 的 logo。另外这个角度我们也可以看到 SEEYA 对足弓其实是非常贴合的。 ▲走路的时候,脚趾会非常自然的弯曲,穿着传统的鞋款看不出来,现在就很明显了。 ▲如果要看弯曲度的话,大可以这样展现……平时我们都太束缚脚趾头了对吧。 ▲草地上也不用担心。其实我个人觉得草地、沙滩、地毯这样的环境踩起来更加舒服,不仅让脚有真实的接触地面的感觉,而且更加松软,让习惯了厚底鞋的人也不会有太多的不适。 总的来说,也许是过去有穿类似鞋款的经验,又或许是 SEEYA 本身的设计确实向前了一步,在试穿这双鞋的时候会感觉舒适性有了明显的提升,除了 250g 多一些的总重量(以我脚上的 42 码鞋为例)足够轻便,还比过去更加适合长期穿着,网状鞋面非常轻松透气,魔术贴的位置只是固定但并不会有束缚感,脚趾头部分的橡胶和鞋底的“骨架”的搭配,让脚掌本身的机能得以强化,这会让人感觉过瘾,并随着时间的推移有“进一步磨合”的感觉。 当然每次穿着这双鞋出门,被问得最多的问题还是五趾鞋的意义,其实一方面就跟五趾袜的意义一样:减轻脚趾之间的挤压促进血液循环、减少脚趾头之间细菌滋生的几率等等;另一方面,则是 Vibram Fivefingers 一直致力于传播的赤足理念——相信我们人体自己的机能,“锻炼自己的双脚,而不是塑造他们”。远古时候原始人们没有鞋都能漫山遍野到处乱跑,现代人好像在这方面就太过娇惯,锻炼它们,会有助于一个“完整”的强壮的身体。 另外,还有人体本身健康的效果——我们都知道睡前用热水烫脚有利于刺激脚掌上的穴位,而近年来越来越多跑鞋厂商开始倡导的赤足跑,在健康方面也有同样的作用。
相关信息:点击这里进入到 Vibram Fivefingers 官网的“赤足指引”页面,这里有非常完善的赤足运动教程。而站在 36 个人的立场,我会鼓励大家尝试——虽然也许要完全取代我们习惯了的厚底鞋并不容易,但这确实是值得尝试的鞋款,无论运动与否都非常适合。不过切记循序渐进,从简单地穿着和走路开始,注意行走时脚的姿势(尤其下台阶时务必前掌先着地),走路时间长了,脚会开始有发热感,这是非常舒服的感觉。如果再进一步到跑步的阶段,同样注意前掌着地增强缓冲,减少对脚跟、脚踝的冲击(除了瑜伽之类需要脱鞋的项目,几乎所有运动都可以穿着五趾鞋来进行)。 说起来,时间久了,心理上也会慢慢习惯,感觉走过的路都无比真实(虽然说起来有些文艺,但真是这样的感觉呢)。
盆浴有益健康,但很多腿脚不好的老人却无法享受。这个名为 Barrier Free Bathtub 的无障碍浴缸概念设计作品,通过控制浴缸边围的升起降落,让老人也能体验盆浴。进入浴缸后,只需坐到里面,升起浴缸边围,加水,就可以开始洗浴了;洗浴完毕后,等待水流尽,降下边围,再离开浴缸。此外,浴缸的高度设计成了普通的座椅高度,能够给腿部一个缓冲,更加方便了老人的使用。 这款设计是 2012 年德国 iF 设计奖的概念设计入围作品,希望以后能够见到产品实体,真正为老年人填补生活中的“漏洞”,安享晚年。
尽管互联网貌似已经广泛普及并融入了“每个人”的生活,然而事实并非如此:世界上仍有三分之二的人口无法使用互联网。而身为网络巨头之一的 Google 自然也肩负着进一步普及互联网的责任。最近,Google 启动了名为“Project Loon”的计划,通过漂浮的“气球”增强网络的覆盖,让互联网走进偏远地区,真正为“每个人”服务。 在我们感叹于 Google 对于科技的探索精神的同时,Google 却用一种温馨治愈的方式表达出这个计划的理念和原理:简笔画风格的动画与网站设计,让这个充满了技术含量的疯狂计划显得如此温情脉脉,仿佛一个孩子兴奋地向大人们展示自己的“新发明”,用最纯粹的方式讲述自己的互联网之梦。下面先来看看这个治愈的介绍动画吧。 [youku id="XNTcxMTQ0ODY0" w="500"] 那么,这个简单的想法是如何实现的呢?先来看看这个“气球”的设计。 ▲顶端这个形似气球的充气部分采用聚乙烯塑料,完全展开有 12 米高,比用于气象学的探空气球能承受更大的压力。 ▲中间为太阳能电池板。 ▲下端的“小盒子”收发信号的电子设备。 接下来我们来看看它是如何运作的吧。 ▲“气球”漂浮在距地面 20 千米高的的平流层中,避开了飞机与云层,气流较为稳定。 ▲平流层中的风向有明显的分层。Project Loon 利用软件算法计算出“气球”的飞行方向,并让它飞到特定的某一层,让它顺风飞到正确的方向,乘风扩散成巨大的高空网络。 ▲“气球”在空中收到地面发射的网络信号后,发射给附近的气球和地面其他的接收点。通过不停地发射和接收,将网络信号传递到更多地方。 是的,这一切并不是梦。Google 的项目团队已经制造出了这个神奇的“气球”,并选择新西兰为测试点,开始了第一阶段的测试。雪山与蓝天之间,白色的“气球”缓缓升空。 敢于做梦,敢于疯狂,敢于突破,或许这个项目在给人们真正带来便利的网络覆盖之前,就已经能够带给我们许多思考:怀着孩童一般的心情去探索这个世界,解决这个世界所面临的问题,做一些有意义的尝试,或许比一件卖座的产品更有价值。让我们看看这群爱做梦的技术宅们是怎么说的吧: [youku id="XNTcxMTYwMTA4" w="500"] 责任编辑:36
女生的小心思里,“喂饱眼睛”有时候似乎更加重要。立陶宛的首饰品牌 TADAM 就将美食与时尚首饰结合,为热爱甜食的女生们建造了一个甜蜜王国。这些配饰以甜甜圈、巧克力等甜食为原型,用陶瓷制作,外形酷似实体。鲜艳的色彩搭配,蜜糖般的高光泽度,甚至配合了奶油、糖霜、水果、泡泡糖等元素,实在让人忍不住想咬一口! 所以说,爱美和爱吃从来都不矛盾。更有趣的是 TADAM 的包装设计,白色纸盒、纸碎,还附了一句温馨的警告:此品不可食用!
未来的城市是什么模样?建筑师马岩松的“山水城市”系列可能会是一种答案。他将中国的秀丽山川融入城市建筑,灵动简约,也不乏诗情画意。在北京举办的建筑展中,二十多件建筑模型和艺术作品散落在古老的园林庭院里,与假山、影壁、竹林、流水融为一体,乌托邦式的未来城市图景跃然眼前。 在设计师眼里,现代建筑的重复和抽象使城市失去了灵魂,而自然的元素会给人的情感留一个空间。远观这些建筑,犹如一幅幅中国古代的水墨画,形如群山、古树,矗立于绿水青石中,天人合一的共融让人久久回味。 ▲“假山”建筑项目 ▲实验室之前介绍过的胡同泡泡 32 号项目。 ▲“城市森林”建筑项目 ▲建筑师马岩松 中国的山水精神值得设计师们发扬光大,希望未来的城市和建筑能够让“人离开自然又返回自然”,为城市赋予灵魂。
相关信息:点击这里可以到果壳电子官网详细了解这款特殊的穿戴式设备。
在上周的 WWDC 发布会上登场的 iOS 7 或许带来了不少争议:扁平化风格的界面设计颠覆了以往的拟物化风格,更简洁更清新却也似乎少了专属于苹果的那一份精致,过于绚丽的配色也是让很多同学难以接受。而当 iOS 7 遇上屏幕更大,展示空间更多的 iPad,又会是怎样的状态呢? 虽然苹果官方还没有放出官方测试版本,但开发者们似乎已经按捺不住了。最近,有开发者曝光了几张模拟 iOS 7 for iPad 界面截屏图。扁平化的界面设计放到 iPad 上看似乎显得没那么拥挤,更好地展现了简洁清爽的一面。 ▲通知中心。 ▲联系人。 ▲游戏中心。 ▲搜索界面采用了磨砂玻璃的风格。由于图标间隙较大,所以没有出现色块混在一起的状况,整体来说还是很清爽的。 ▲设置。 ▲iPad 版的 Safari 也是走极简主义风格。 ▲地图。 ▲控制中心的界面也采用了磨砂玻璃的风格,同样也是由于图标间距的缘故,没有手机上看起来那么拥挤。 在控制中心界面最右边,我们可以看到一个“手电筒”的图标,而目前已经推出的 iPad 与 iPad mini 都没有闪光灯。这或许是开发者们的小失误;也说不定是他们对于下一代的 iPad 与 iPad Mini 的新功能的畅想。总而言之,真正的 iOS 7 for iPad 长什么样子,也只有等苹果的官方发布啦。
延伸阅读:关于 iOS 7 与扁平化设计 《扁平化时代的 iOS 7 来临,Jony Ive 引领苹果设计怎样的未来》 《WWDC 前夜探讨苹果设计趋势:iOS 7 会变怎样》
Google 在日本的新办公室由东京设计师 Klein Dytham 完成室内设计,随处可见各种日本元素——花火、鲤鱼、青海波、龟甲、蜻蜓等传统纹样,暖帘用作空间隔断,功能区并不分明、仅依靠周围环境划分,这点跟 Google 在其他国家的工作室一样。但你一走进,绝不会认错——这是在日本。 在如此生机盎然的地方上班,思维灵感大概会更活跃,Google 对于工作环境的用心设计也反映出对于员工的关心和重视。公司认同员工的自己的价值,这可是比发工资更让人开心的事情了呢。
延伸阅读:Google 在全球各地的办公室系列 《一千种室内装修风格,走进 Google 的以色列新办公室》
工欲善其事,必先利其器。Carulla 厨师学校就设计了一本“切片”烹饪书,翻开这本书可没那么简单,需要用刀沿着侧面的切线仔细地将每一页切开,才可一睹为快。纯白外表,字典般的厚度,它颇像一本祖传厨房秘笈,书中的装帧设计也清新自然,每切一刀,都给人带来惊喜。 作为烹饪教材,它似乎告诉人们,刀用得好,是做出好菜的第一步。不过,这本奇特的菜谱, 拿来收藏也是不错的选择。
平日里见到的错觉图总在挑战我们的视觉感观,而 2013 纽约 ICFF 当代家具展展出的这款线条方桌 Wire Side,俨然将平面的错觉体验带到了实际空间中,让人禁不住一看再看。它来自 Iacoli & McAllister 设计工作室,采用钢架制作,粉末涂漆,简单的线条,不规则的设计,使得这款桌子可以随心摆放而不受限制。从不同角度观看,还会引发独特的颜色渲染和立体转换,通透而自然。 这款方桌虽然缺少了储物的功能,但也为空间增添不少立体感,甚至还带有一些小小的错觉幽默。
随着开放式办公环境的逐渐流行,我们的一举一动仿佛都暴露在别人的目光下。旧金山设计工作室 Mike&Maaike 带来了这款私密性极高的舒适座椅,为大办公室里的上班族们提供一个相对私人的空间。 设计师 Maaike Evers 和 Mike Simonian 定下“房间里的小房间”的概念,把墙壁和天花板的元素引入椅子的设计中。让扶手的部分向上延伸,在头顶相连,形成一个盒子一样的空间,减少了环境噪声和视觉干扰。但使用者仍然可以通过扶手和靠背之间的空隙,感知外面的环境。 这是一款有点“狡猾”的座椅设计,为那些暂时想隐藏一下自己的人们提供了“藏身地”,非常贴心。
Photoshop is famous for the Actions feature but few designers know how to use scripts in Photoshop. In fact, you surely have used scrips before without noticing. For example, the Image Processor function, which helps you convert entire folders of images to different formats, is actually a script. We’ve selected 20 of the best Photoshop scripts, which will save you precious time in your design process. Which ones do you like? Have you used scripts before? Tip: Learn here how to work with scripts and how to install them.
Textparser
Textparser is an awesome Photoshop script that generates the CSS styles for each text layer in a Photoshop document. It automatically picks up CSS info from your PSD, like color, font size, line-height etc. It’s a great script for web designers.
Corner Editor
This Photoshop script can do everything that the Rounded Rectangle Radius Resizer script can, and more! For example, you can round the corners of any polygonal shape, choose from multiple corner styles and smooth multiple sub-paths in the same layer.
Split to Layers
This script will separate each contiguous group of pixels to its own layer. In the example above, the layer “Image” was split into 3 separate layers.
Black & White Variations
This script converts and saves an image to black and white using 20 different methods. Upon completion all selected variations can automatically open in Photoshop, making it easy for you to compare the results.
Eliminate Copy
This is a really helpful Photoshop script which lets you remove the word copy from the layer’s name of duplicated layers. You can apply the removal action to multiple layers in the same time.
Adobe Paper Texture Panel
Add textures to images with this great new Panel for Adobe Photoshop. This version will allow you to select a folder of your own textures and load them into the panel.
Stack-a-Matic
This great script allows you to combine multiple exposures into one image – ideal for photographers who want to save time with photo editing.
Tych Panel 2
The ultimate diptych, triptych & ntych automation tool for Photoshop - Tych Panel allows you to create diptychs, triptychs and ntychs quickly and easily. Choose the number of rows and columns, and how the source images should be composed, and the script will do the work for you.
Sprite Generator
This script that allows you to auto generate a sprite and all the associated needed CSS , simply by choosing a folder of images.
Create a Calendar
This is a Photoshop script that builds calendars. Among its features this script leaves the components of the calendar in separate layers, so that you can modify them at will; it can build calendars in English or 56 other languages; the calendar is built specifically for the paper size you select and more!
Super Export
A Photoshop script that lets you save parts of a PSD as separate croppedmfiles by carefully naming the Photoshop layers. For example, if you namema layer “Background.jpg” and run this script, that layer will be saved and all others will be hidden.
Export text to file
This one is a script which exports all text layers from a Photoshop document to a text file.
GuideGuide
Pixel accurate columns, rows, midpoints, and baselines can be created based on your document or selection with the click of a button. This script helps you create awesome grids in no time!
Offset all layers
If you are creating textures, this script may be extremely useful to you. It helps you offset multiple layers with ease.
Create iOS icons
When you create an app for Apple’s App Store, they require you to have an icon for your app. Most likely you’ll need multiple copies of this icon before submission. This script can do that for you with just a few steps.
Google Maps Tile Cutter
The script automatically cuts a very large image you opened in Photoshop into tiles which you can use in Google Maps.
Per Layer Guides
This script will allow you to save a different set of guides per layer Very useful if you don’t want to clutter your PSD file with lots of guides.
Parametric Curves
Parametric Curves is a free Photoshop script that allows you to plot mathematically defined Curves Adjustment layers.
Array Generator
This script generates a two-dimensional array of cloned objects based on the selected layer or group. It allows you to specify the number of rows and columns, as well as the horizontal and vertical spacing between objects.
Import Folder As Layers
This script combines a the images from the selected folder into a new PSD document. All layers are named according to the file they represent.
I like using textures and patterns when creating a website. Subtle, minimalist patterns and textures are great to use on website backgrounds. We’ve selected 20 of the best patterns you can use for creating awesome website backgrounds. Which ones do you like best?
Want more? Check out these 7 Free Web Design Patterns and 10 Tasty Textures For Your Background.
Cubes White Photoshop Pattern
A nice light 3D cube pattern.
Connected White Pattern
White circles connecting on a light gray background.
Subtle Zebra 3D Seamless Pattern
It’s a subtle zebra, in 3D. This pattern creates a nice effect.
Grid Noise White Pattern
This pattern is made of crossing lines on a light background.
White Paper Pattern
Nicely crafted paper pattern, available in PNG.
Arches Pattern
This pattern was inspired by the Japanese/Asian styles. It’s smooth and very catchy.
Stacked Circles
A simple circle. That’s all it takes to create this pattern. It is also transparent which is a plus.
Little Fibers Pattern
Tiny little fibers making a soft and sweet look pattern.
Triangle Gplay Pattern
A playful triangle pattern with different shades of gray.
Corrugation Pattern
Nice wrinkly pattern with curve lines.
White Linen Pattern
Super simple but beautiful horizontal line pattern.
Skin Side Up Pattern
White fabric looking texture with some nice random wave features.
Pyramid White Pattern
‘Super Mario Bros’ type of squares pattern – nice!
Retina Dust White Pattern
Dusty background, simple and beautiful!
Subtle Dots
As simple and subtle as it get’s, but sometimes minimalism is the best choice.
Subtle Grey Tileable Pattern
The Grid. Nice white and gray background made of small pixel squares.
Classic 45 Degree
Classic 45 degree pattern with class, light version.
3D Rectangles
This pattern is made of some 3D squares with diagonals overlayed texture.
Lined Paper
Simple and beautiful pattern with lines and noisy, paper texture.
Tiny Grid
This is a sharp, white and grey grid, perfect for a website background.
Posts
Recent tracks
-
Molto vivace by {'mbid': '0ff72316-6c3b-421f-b929-a0ac6af826ca', '#text': u'Anton\xedn Dvo\u0159\xe1k'}2 years ago
-
Allegro non molto by {'mbid': 'ad79836d-9849-44df-8789-180bbc823f3c', '#text': 'Antonio Vivaldi'}2 years ago
-
La Donna e Mobile by {'mbid': 'f1bedf1f-4445-4651-9c35-f4a3f3860a13', '#text': 'Giuseppe Verdi'}2 years ago
-
Autumn Music 2 by {'mbid': '509f20b2-5df3-4aec-9bbc-002131fb3f99', '#text': 'Max Richter'}2 years ago
-
Grey Clouds by {'mbid': '2cd475bb-1abd-40c4-9904-6d4b691c752c', '#text': 'Franz Liszt'}2 years ago
-
Standchen by {'mbid': '6124eb9e-9b91-4fd3-9124-2a058820c437', '#text': 'Franz Schubert'}2 years ago
-
Sheep May Safely Graze by {'mbid': '24f1766e-9635-4d58-a4d4-9413f9f98a4c', '#text': 'Johann Sebastian Bach'}2 years ago
-
Habanera by {'mbid': '9bd20e6a-b41d-4983-a5b6-c0ff849fa235', '#text': 'Georges Bizet'}2 years ago
-
Rondo alla Turca by {'mbid': '255b884c-25e9-4da2-99e9-b104ed637eae', '#text': 'Wolfgang Amadeus Mozart'}2 years ago
-
Concerto for Flute and Harp in C major KV299 (Allegro) by {'mbid': '', '#text': 'Philharmonia Baroque'}2 years ago
Top artists
Top tracks
-
36 plays
-
29 plays
-
29 plays
-
22 plays
-
20 plays
-
15 plays
-
Hunter by Portishead13 plays
-
12 plays
-
12 plays
-
Roads by Portishead11 plays
-
10 plays
-
10 plays
-
10 plays
-
Over by Portishead9 plays
-
9 plays
-
9 plays
-
9 plays
-
8 plays
-
8 plays
-
8 plays
-
8 plays
-
8 plays
-
8 plays
-
8 plays
-
8 plays
-
8 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
7 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays
-
6 plays