Archive

Archive for February, 2016

Free Fonts With Personality

February 11th, 2016 No comments

Typography can make all the difference. However, if your project has to get along on a very limited budget and you need to rely on free fonts, good ones are never easy to find. Luckily, we stumbled across some real gems lately.

Butler typeface

The following fonts can be downloaded for free and are bound to give your project — both private and/or commercial — a classy finishing touch.

The post Free Fonts With Personality appeared first on Smashing Magazine.

Categories: Others Tags:

Amazon’s Terms of Service Now Cover the Zombie Apocalypse!

February 11th, 2016 No comments
zombie-amazon

If the zombie apocalypse does happen sometime in the future, the world might end, but Amazon will still be on your side.

Recently, Amazon Web Services (AWS) updated its terms of service to include many new clauses and terms, including one special clause — one related to a type of zombie apocalypse.

As per Clause 57.10 of the Amazon Web Services (AWS):

This restriction will not apply in the event of the occurrence (certified by the United States Centers for Disease Control or successor body) of a widespread viral infection transmitted via bites or contact with bodily fluids that causes human corpses to reanimate and seek to consume living human flesh, blood, brain or nerve tissue and is likely to result in the fall of organised civilization.

See the part about “human corpses to reanimate”? Yes, that’s a fancy phrase for a zombie apocalypse, it seems.

The new changes to the Terms of Service have been made following the release of Lumberyard Materials, a set of development tools that allow developers to build games that run via AWS. Read more about Lumberyard Materials here.

How will game development tools be useful in the event of a zombie apocalypse remains unanswered, though my best guess is that it might help you get some much-needed insight into zombie psyche, especially if you like playing apocalyptic games. Note that, however, the mainstream ToS about Amazon’s servers do not yet have this zombie apocalypse special clause, so you can be assured that this condition applies to the new game engine in particular.

Got thoughts related to AWS new terms of service, Lumberyard Materials, or the zombie apocalypse? Share them in the comments below!

Read More at Amazon’s Terms of Service Now Cover the Zombie Apocalypse!

Categories: Designing, Others Tags:

Celebrity culture in web design

February 11th, 2016 No comments

Every industry has its heroes and celebrities—well, we web designers don’t have anything like the powerhouse that is Brangelina, and none of us are naming our kids after directional markers based on the Earth’s magnetic field—what we have are people who are just really good at their jobs.

At least, we think they are, and they certainly sound like they know what they’re doing. And hey, they’re making the big bucks, so they have to be the experts, right?

Yes and no. Looking back at history, it seems that success often has as much to with luck as skill. That’s how we ended up with M. Night Shyamalan. Then there are people skills to consider. Charm and negotiating skills can take people a long way. Have I mentioned outright lying?

No, I’m not saying that your favorite web designers are snake-oil salesmen. Chances are that I don’t know them, and they’re probably very nice people who have actually memorized the HTML5 and CSS3 specs. I have heroes of my own who taught me a lot about web design and front-end development through tutorials, podcasts, articles, and the like.

What I want is to look at the way our own little celebrity culture has affected the web design industry, for better and for worse. So let’s get our introspection on.

The good

Knowledge is shared

Well, this is the obvious point. Designers who actually become well-known in the community usually do know what they’re talking about. They usually become well known by talking about it. Their knowledge is shared with everyone, everyone benefits.

The industry moves forward. Yay!

People connect

A somewhat unintentional, but still fantastic side effect is that when someone gathers a fanbase, those fans get connected with others in the industry. Paul Boag had forums surrounding his podcast. God only knows how many people have begun interacting via A List Apart comment sections, or Jeffrey Zeldman‘s Twitter feed.

Finding other people who get what you do can be difficult, especially for us freelancers and one-person agencies. Common heroes give us a central meeting place whether they intend to or not, and something to talk about while we break the ice.

They can effect positive change

The more cynical people among us might roll our eyes when Miley Cyrus takes up some charitable cause or other. It’s seen as a PR move, or we just doubt how much good she’ll do. That’s unfair.

Whether we like the individual or not, celebrity types can amass an impressive amount of support for any given cause. The Internet itself would not be where it is without the industry leaders calling out for better browsers, adherence to standards, professionalism, and other, very good things.

They’re good for newbies

Sometimes it’s hard to explain why some things are best practice, and why others should be avoided. Many of these things have already been clearly explained by our heroes, and we can point new designers right at those resources.

And, in general, they serve as good examples. When a new designer doesn’t know what to aim for, you can say something like, “You see that stuff Ethan Marcotte is making? Yeah, aim for that.’, or, “Leah Verou‘s book on CSS. Go read that, then get back to me.”

The bad

When people take everything their heroes say at face value

This is one of the big downsides of hero-worship. Everyone’s human, and makes mistakes. People who don’t account for this might pick someone to blindly follow, no matter what.

That’s dangerous in any industry, or indeed, in any part of life.

Some people wait for their idols to voice an opinion instead of voicing their own

This is a similar problem to the last. The difference is that these people do have their own opinions, but might hold them back for fear of looking stupid when contradicted by someone “smarter”.

Truth be told, I’m not sure that either of these issues are too much of a problem. Designers can be a very opinionated bunch. But then, maybe we’re only hearing the loud ones.

The ugly: harassment

If I could make a warning sign for the Internet, it would read, “Here be jerks. Trust no one.” People get harassed on the Internet all the time, for every conceivable reason. Political differences, racism, sexism, software preference, or the way they hang their toilet paper. The moment someone gathers an audience for any reason, this can and does happen.

Then there are stalkers.

I’d like to say that it doesn’t happen in our community, that we’re better than that. But I can’t, because this is the Internet. Shake it and jerks will fall out.

Conclusion

Everyone needs heroes. Sure, there are problems that arise when people start thinking of their heroes as superhuman (or conversely, subhuman). That’s a given, really.

On the whole, it’s a good thing that these people are around, doing what they do. And with their brains and experience, there’s a lot more to admire about the likes of Boag, Zeldman, Verou, and others than many mainstream celebrities. They provide useful observations, insights, links to new resources, and rallying points for progress.

When it comes down to it, celebrities and design heroes are only one person (each). They might have good stuff to share, but we make them “famous”. We follow them, share their stuff, form the fan base. Many of the good things about having heroes come from us.

So do many of the bad things.

It’s almost like we each have to examine ourselves and the people we admire, and then form our own opinions and make our own choices. If we keep following the people who challenge us to do better, and be better, our heroes will do us more good than harm.

Featured image, heroes image via Shutterstock.

LAST DAY: Amazing Flame & Light Effects with Flame Painter 3 – only $9!

Source

Categories: Designing, Others Tags:

Improving Reviews And Testimonials Using Science-Based Design

February 11th, 2016 No comments

Reviews, testimonials and word of mouth are winning the war in branding. A sea of research is out there about social proof and what to do and what not to do about soliciting customer reviews. It’s overwhelming to read and digest it all, let alone to know which nuggets are gold and which are fool’s gold. For a designer or business owner or marketer, knowing who or what to listen to can be difficult.

Improving Reviews And Testimonials Using Science-Based Design

Here’s what I like to do: Find data! I like to find smart researchers who are in the lab studying the topic, interview them about their work, and then tell you all about it. Using the magic of science to improve how we solicit customers for feedback, testimonials or reviews can be a saving grace to those who would like to share happy customer reviews and remedy any lackluster experiences — in the best way possible, in fact: without sacrificing good UX or losing valuable customers.

The post Improving Reviews And Testimonials Using Science-Based Design appeared first on Smashing Magazine.

Categories: Others Tags:

Best of 2015: 100 Free Fonts for Designers

February 11th, 2016 No comments
moon font

When it comes to adding visual variety to the design, there is no simpler way than to use a couple of typefaces, which on the one hand, should match each other and, on the other hand, should have some distinguishing traits. Whether you need to craft a print design or create a website interface, there is always a typeface that meets the requirements of the project as well as strengthens the theme and enriches the aesthetics. With a ton of third-party font markets, online galleries, regularly updated Google Web Font directory, you can yield the greatest result in short order and without the hustle and bustle.

If you were keeping up with the community during the last year, then you have already replenished your toolkit with a bunch of outstanding typefaces. If not, then we are here to fix this up. We have gathered a small list that comprises one hundred typefaces, ranging from sharp and ultra-narrow representatives with grotesque appeal and retro-futuristic vibe to polished, delicate and elegant calligraphy scripts. Tell us, which one is your favorite?

Moon – Free Font

Creator: Jack Harvatt
License: CC BY-NC 4.0.

Coves – Free Font

coves typeface
Creator: Jack Harvatt
License: Attribution-NonCommercial-NoDerivatives.

Exodus – Free Typeface

exodus typeface
Creator: Andrew Herndon
License: Personal use.

One Day – Free Font

slim typeface
Creator: Nawras Moneer
License: CC BY-ND 4.0.

Fester

semi-condensend typeface
Creator: Nawras Moneer
License: CC BY-ND 4.0.

Elixia

elexia typeface
Creator: Kimmy Lee
License: Personal use.

Cornerstone – Free Font

cornerstone - font
Creator: Zac Freeland
License: CC BY-NC 4.0.

Pacha

pacha
Creator: sumotype foundry
License: use for any purpose for Free.

Rissa Typeface

bold typeface
Creator: The Hungry JPEG
License: use it in unlimited personal and commercial projects.

Maxwell Font Family

maxwell typeface
Creator: The Hungry JPEG
License: Attribution-NoDerivatives.

Waterlily

waterlily font
Creator: The Hungry JPEG
License: Available for both personal and commercial projects.

Caja

caja font
Creator: Geovanny Gavilanes
License: Attribution-NonCommercial-NoDerivatives.

September

september - display font
Creator: Borja Fernández
License: Creative Commons.

Balans

balans - typeface
Creator: Thomas Breure
License: Attribution-ShareAlike.

Len’ Typeface

len'
Creator: Ilya Vydysh
License: Attribution-NonCommercial-NoDerivatives.

Pactim Font

pactim - font
Creator: Marco Invernizzi
License: available for any purpose.

Tubed Font Family

tubed family
Creator: Marco Invernizzi
License: Free for personal and commercial use.

Ruffle Beauty Free Font

ruffle beauty font
Creator: Agga Swist’blnk
License: Free for Personal and Commercial use.

Monthoers Free Font

vintage font
Creator: Agga Swist’blnk
License: Free for Personal and Commercial use.

Neament Free Font

neaments - font
Creator: Agga Swist’blnk
License: Free for Personal and Commercial use.

Stoked

stoked - font
Creator: Marie-Michelle Dupuis
License: Free for personal and commercial use.

Edirne

edirne font
Creator: iordanis passas
License: Attribution-NonCommercial-NoDerivatives.

Baston

baston font
Creator: iordanis passas
License: Free for any use, except police commercials.

Parabola

brush script
Creator: Marcelo Reis Melo
License: Declared as Free, no proper license given.

BRUX BOLD BRUSH FONT

brux font
Creator: Marcelo Reis Melo
License: Declared as Free, no proper license given.

HIPSTER FREE FONT BELLABOO

bellaboo font
Creator: Marcelo Reis Melo
License: Declared as Free, no proper license given.

BAVRO FREE FRESH FONT

bavro font
Creator: Marcelo Reis Melo
License: Declared as Free, no proper license given.

GEOM Display Typeface

geom typeface
Creator: Danilo Gusmão Silveira
License: Feel free to use (personal and commercial work).

Intro Rust: Vintage Font Family

intro rust font
Creator: Fontfabric
License: CC BY-NC 4.0.

REEF

rounded font
Creator: Gatis Vilaks and Evita Vilaka
License: Free for commercial and personal use.

Fantaisie

retro bold font
Creator: lev berry
License: Attribution-ShareAlike 3.0 Unported.

Besom – FREE Brush font

besom font
Creator: KRISIJANIS MEZULIS and Gatis Vilaks
License: Attribution.

ETNA

etna font
Creator: KRISIJANIS MEZULIS
License: Personal use.

Hallo Sans Free font

hallo sans
Creator: Fredrik Staurland
License: Declared as Free, no proper license given.

Sant’Elia font

santelia font
Creator: fontfabric
License: Declared as Free, no proper license given.

Tresdias – Free Font

tresdias font
Creator: Asclê de Oliveira
License: Attribution-NonCommercial.

Blogger Sans (Free Typeface)

blogger typeface
Creator: Sergiy Tkachenko
License: Creative Commons 4.0 No Derivatives, Commercial use for Print and Web allowed.

Blackentina (Free Typeface)

blackentina font
Creator: Sergiy Tkachenko
License: Free for commercial and personal use.

Marske

marske font
Creator: Sergiy Tkachenko and Kash Singh
License: CC BY-NC 4.0.

Enila

enila font
Creator: Asclê de Oliveira
License: Attribution-NonCommercial.

Perfograma Free Font

perfograma font
Creator: Asen Petrov and Fontfabric
License: CC BY-NC 4.0.

Comok

comok font
Creator: Oleg Tischenkov
License: Declared as Free, no proper license given.

Balqis Font

balqis font
Creator: heydesign
License: Free for personal and commercial use.

Silici Font

silici font
Creator: Ferdie Balderas
License: Free for personal and commercial use.

One Day

one day font
Creator: Nawras Moneer
License: Attribution-NoDerivatives.

Asfalto Font

asfalto typeface
Creator: Fernando Forero
License: Free for personal and commercial use.

Anders Font

anders font
Creator: Tom Anders Watkins
License: Free for personal and commercial use.

Handletter Typeface

handletter typeface
Creator: Sasha Koggio
License: Personal use.

Gogoia Typeface

gogoia typeface
Creator: Alan de Sousa
License: For personal and commercial use.

Tostada Font

tostada font
Creator: Iván Nuñez
License: For personal and commercial use.

Break Fill | Free Font

break fill type
Creator: Rajesh Kumar
License: Free for personal and commercial use.

Numb3rs – Free Font

numbers font
Creator: Tommi Jäkkö
License: Attribution-NonCommercial-NoDerivatives.

Break

break typeface
Creator: Rajesh Rajput
License: Free for personal and commercial use.

Chemin

chemin font
Creator: Rajesh Rajput and Raina Agarwal
License: Free for personal and commercial use.

Morracle Font

morracle font
Creator: Maulana Creative
License: Declared as Free, no proper license given.

Carosello Font

carosello typeface
Creator: Unio | Creative Solutions
License: Declared as Free, no proper license given.

Devious Typeface

devious type
Creator: Graptail
License: Declared as Free, no proper license given.

Bellico Typeface + Bonus Vectors

bellico typeface
Creator: Seventh Imperium
License: Declared as Free, no proper license given.

Gardenia Script

gardenia font
Creator: Emily Spadoni
License: Declared as Free, no proper license given.

El Capitan: Hand-Drawn Font

elcapitan font
Creator: Petr Knoll
License: Declared as Free, no proper license given.

Slash: Bad Ass Display Font

slash typeface
Creator: Ronald Vermeijs
License: Declared as Free, no proper license given.

Serendipity Script Free Font

hand-darwn font
Creator: TheHungryJPEG
License: Free for personal and commercial use.

Badhead Typeface

badhead typeface
Creator: ianmikraz studio
License: Declared as Free, no proper license given.

Metrica Font Typeface

metrica font
Creator: Oliver James
License: Free for personal and commercial use.

Nickainley Script

elegant font
Creator: Seniors Studio
License: For personal and commercial use.

Arka – Free Set

arka font
Creator: Bruno
License: Declared as Free, no proper license given.

Metro 2.0

metro 2
Creator: Filipa Amado
License: The font is available for personal and commercial use.

Cast Iron (Free Font)

massive typeface
Creator: Jeremy Vessey
License: Declared as Free, no proper license given.

Mecha 08 – Free Font

futuristic font
Creator: Mehmet Reha Tugcu
License: Free to use for all commercial purposes.

Phage – Free Font

phage font
Creator: Mehmet Reha Tugcu
License: Free for personal or commercial purposes.

Nexa Script

nexa script
Creator: fontfabric
License: Declared as Free, no proper license given.

Michelle – Free Handmade Script Font

michelle font
Creator: Noe Araujo and Mats-Peter Forss
License: Free for personal and commercial use..

Mightype Script – Free Handlettered Font

mighttype font
Creator: Mats-Peter Forss and Adam Fathony
License: Free for personal and commercial use.

Airpena Free Font

airpen font
Creator: Ardian Radityo
License: Declared as Free, no proper license given.

Free – Stellar Typeface

stellar typeface
Creator: Mathieu Desjardins
License: Personal use only.

Secca Soft Free Fonts

funny fonts
Creator: Andreas Seide
License: Free for commercial and personal use.

New Font on VTF : Combat

combat social font
Creator: jérémy Terres Couvent
License: SIL Open Font License, Version 1.1.

Arte

arte font
Creator: saptarshi nath
License: Free commercial license included.

Block Letters

block letters
Creator: Chris Fernandez
License: Declared as Free, no proper license given.

Melo

melo font
Creator: Free goodies for designers
License: Declared as Free, no proper license given.

Julep

julep font
Creator: Jeremy Ross
License: Completely free for personal and commercial use.

Hidden Cinema – Free Font

hidden cinema font
Creator: Edwin Servaas
License: CC BY-NC 4.0.

Sun – Free Automated Text Effect Vintage (Illustrator)

sun font
Creator: PiDiEffE
License: Declared as Free, no proper license given.

Free Font – Phelix Boomgartner

distorted font
Creator: Michal Slovák
License: Attribution-NonCommercial-NoDerivatives.

Meedori Sans

medori sans font
Creator: Meedori Studio and Danilo De Marco
License: CC BY-NC 4.0.

Curely

curely typeface
Creator: Konstantine Studio
License: Free for personal and commercial use.

Free Font: Rollerblade

rellorblade font
Creator: Nathan Metzler
License: Declared as Free, no proper license given.

Royals Font

royals font
Creator: Paul Reis
License: Free for personal and commercial use.

Material Design Image Font

material design font
Creator: Dimitrios Pantazis
License: Declared as Free, no proper license given.

Ovalo Display Free Font

ovalo font
Creator: BUONO
License: Personal use only.

Gone Typeface

gone typeface
Creator: Nathan Metzler
License: Attribution.

Freebie Handwrite Font

handwritten font
Creator: Eight Black Dots
License: Declared as Free, no proper license given.

Barry Typeface

barry typeface
Creator: TheHungryJPEG
License: Free for personal and commercial use.

Ailerons Typeface

ultrathin font
Creator: Adilson Gonzales de Oliveira Junior
License: Personal use only.

Slim

slim typeface 2
Creator: sophie rousseau
License: Free for personal and commercial use.

One

bold geometric font
Creator: sophie rousseau
License: Free for personal and commercial use.

Brush

brush font
Creator: sophie rousseau
License: Attribution-NoDerivatives.

Aroly Font

aroly typeface
Creator: Arvind Kumar
License: Personal use only.

Marziona Free Font

brush script 2
Creator: Tharique Azeez
License: Attribution-NoDerivatives.

Phantasm – Free Typeface

phantasm font
Creator: Adil Siddiqui
License: Declared as Free, no proper license given.

(dpe)

Categories: Others Tags:

Building a Jekyll Site – Part 3 of 3: Creating a Firebase-Backed Commenting System

February 11th, 2016 No comments

The following is a guest post by Mike Neumegen from CloudCannon. This final post is about adding some functionality to a Jekyll site that isn’t possible: comments. That’s because Jekyll has no backend component in which to save comments. But, we don’t even need that if we do it entirely front-end with Firebase!

This is a three-part series:

Part 1: Converting a Static Website To Jekyll
Part 2: Adding a Jekyll CMS with CloudCannon
Part 3: (This post) Creating a Firebase-Backed Commenting System

In this series, we’re building a site with a blog and content management system for Coffee Cafe, a fictional cafe. This final post is about building a custom commenting system with Firebase.

Custom built solutions provide more control of the design, functionality and data than drop-in solutions, such as Disqus and Facebook Comments.

What is Firebase?

Firebase is a real-time, scalable backend. It allows developers to build applications with authentication and persistent data for static websites.

We’re going to store our blog comments in Firebase and retrieve them when someone views a blog post.

Sign Up

First, sign up for a Firebase account.

Once you’ve signed up, create a new app for the blog comments and record the App URL for later.

Setup

We need a number of JavaScript libraries to run the commenting system. Firebase saves and fetches comments, jQuery adds elements to the page, Moment formats dates, and blueimp-md5 generates MD5s. `/js/blog.js` contains the custom application code for the commenting system

Add the following scripts above in `_layouts/default.html` (or do whatever build process / concatenation thing you normally do):

<script src="https://cdn.firebase.com/js/client/2.2.1/firebase.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.1.0/js/md5.js"></script>
<script src="/js/blog.js"></script>

Firebase Overview

When a visitor views a blog post we get all the relevant comments from Firebase.

Visitors post comments with a name, email address and message. We take this information, add a timestamp and the current page, then store it in Firebase.

In Firebase, data is stored as JSON objects. The comments are stored as an array of objects for each blog post:

{
  "/tutorial/2016/01/02/title-tag.html": [
    {
      "name": "Bill",
      "email": "bill@example.org",
      "message": "Hi there, nice blog!",
      "timestamp": 1452042357209
    },
    {
      "name": "Bob",
      "email": "bob@example.org",
      "message": "Wow look at this blog.",
      "timestamp": 145204235846
    }
  ],
  "/announcement/2016/01/01/latest-seo-trends.html": [
    {
      "name": "Steve",
      "email": "steve@example.org",
      "message": "First post!",
      "timestamp": 1452043267245
    }
  ]
}

Implementation

Firebase references provide read and write access to the database. Add a reference to the database in `/js/blog.js`:

var ref = new Firebase("https://<YOUR-APP-ID>.firebaseio.com/");

ref gives us access to the root of the database. We can get a reference to a blog post using ref.child("").

Saving Comments

The path is a great way to identify a blog post, but Firebase doesn’t support characters like ampersands in the key name. To solve this issue, add a function to replace unsupported characters:

function slugify(text) {
  return text.toString().toLowerCase().trim()
    .replace(/&/g, '-and-')
    .replace(/[sW-]+/g, '-')
    .replace(/[^a-zA-Z0-9-_]+/g,'');
}

Save a reference to the slugified current path:

var postRef = ref.child(slugify(window.location.pathname));

Add a form to post new comments below the blog posts. Enter the following markup below {{ content }} in `_layouts/post.html`:

<h3>Leave a comment</h3>

<form id="comment">
  <label for="message">Message</label>
  <textarea id="message"></textarea>

  <label for="name">Name</label>
  <input type="text" id="name">

  <label for="email">Email</label>
  <input type="text" id="email">

  <input type="submit" value="Post Comment">
</form>

To send the data to Firebase when the form is submitted, override the default submit listener in `/js/blog.js`:

$("#comment").submit(function() {
  postRef.push().set({
    name: $("#name").val(),
    message: $("#message").val(),
    md5Email: md5($("#email").val()),
    postedAt: Firebase.ServerValue.TIMESTAMP
  });

  $("input[type=text], textarea").val("");
  return false;
});

postRef.push() creates an array in Firebase if it doesn’t exist and returns a reference to the first item. set saves the data to Firebase.

We store an MD5 of the email address to protect the privacy of commenters since the data is public. Gravatar uses MD5s to display profile images.

Instead of new Date().getTime() for the timestamp, we use Firebase.ServerValue.TIMESTAMP. This is a timestamp from Firebase servers which avoids timezone issues and forged requests.

Displaying Comments

Add a container to hold comments the above the comment form in _layouts/post.html:

<hr>

<div class="comments"></div>

Firebase has a reference to listen for new comments. The child_added event triggers for existing and new comments. We use the same event to render all comments.

child_added returns a current snapshot of the data. We get the data from the snapshot, format it into HTML then prepend it to

.

postRef.on("child_added", function(snapshot) {
  var newComment = snapshot.val();
  $(".comments").prepend('<div class="comment">' +
    '<h4>' + newComment.name + '</h4>' +
    '<div class="profile-image"><img src="http://www.gravatar.com/avatar/' + newComment.md5Email + '?s=100&d=retro"/></div> ' +
    '' + moment(newComment.postedAt).fromNow() + '<p>' + newComment.message  + '</p></div>');
});

The Complete File

Save the complete file to `/js/blog.js`. Change to ID you recorded earlier.

$(function() {
  var ref = new Firebase("https://<YOUR-APP-ID>.firebaseio.com/"),
    postRef = ref.child(slugify(window.location.pathname));

    postRef.on("child_added", function(snapshot) {
      var newPost = snapshot.val();
      $(".comments").prepend('<div class="comment">' +
        '<h4>' + newPost.name + '</h4>' +
        '<div class="profile-image"><img src="http://www.gravatar.com/avatar/' + newPost.md5Email + '?s=100&d=retro"/></div> ' +
        '<span class="date">' + moment(newPost.postedAt).fromNow() + '</span><p>' + newPost.message  + '</p></div>');
    });

    $("#comment").submit(function() {
      postRef.push().set({
        name: $("#name").val(),
        message: $("#message").val(),
        md5Email: md5($("#email").val()),
        postedAt: Firebase.ServerValue.TIMESTAMP
      });

      $("input[type=text], textarea").val("");
      return false;
    });
});

function slugify(text) {
  return text.toString().toLowerCase().trim()
    .replace(/&/g, '-and-')
    .replace(/[sW-]+/g, '-')
    .replace(/[^a-zA-Z0-9-_]+/g,'');
}

The completed commenting system looks like this:

Try out a working demo here. Open two windows and post a comment, you’ll see it appear in both windows straight away.

Security

At the moment, anyone can edit or delete comments. For basic security we’ll make a rule that visitors can only add comments. In Firebase, open up the Security and Rules tab:

The current rules allow global reads and writes. To prevent Firebase deleting or writing data if it already exists, change .write to:

".write": "!data.exists()"

A full set of authentication options is available to build something more complex.

The Finished Site

With a few libraries and 31 lines of JavaScript, we have a full featured backend for blog comments working on a static website.

That brings us to the end of this series. In three short tutorials, we’ve gone from a static site to an updatable, live Jekyll site with our own commenting system.

This is a three-part series:

Part 1: Converting a Static Website To Jekyll
Part 2: Adding a Jekyll CMS with CloudCannon
Part 3: (This post) Creating a Firebase-Backed Commenting System


Building a Jekyll Site – Part 3 of 3: Creating a Firebase-Backed Commenting System is a post from CSS-Tricks

Categories: Designing, Others Tags:

Discover how to Be successful At Term Paper Writing

February 11th, 2016 No comments

Discover how to Be successful At Term Paper Writing

Assess MATH AND SCIENCE Essays that will http://www.getresearchpaper.com be based on math analyze the formulation to have a look at how all those formulation have an affect on the earth near us. They carry math out to the realistic globe. Science evaluation essays do exactly the same matter, nonetheless they are primarily based on how the invention plays out inside of the serious community. They look at the implications with the discovery and what it took to produce the discovery. Simple fact Will assist you to Assist YOUR Topic In an analytical essay, it will be especially critical to glimpse for the points, on the grounds that those specifics are what guidance the analysis. Except you’re an authority within the subject you are analyzing, it’s always important that you contain the details that’ll back-up your opinions. With no points, your essay won’t be taken severely. You can ought to can include the resources of those specifics in an effort to show your issue. Take IT Aside AND Place IT Back again Together If you assess anything at all, you merely require it apart and appearance at how the pieces in shape together. As you set the pieces back jointly, you then glance at how the those people parts have an impact on the whole. A number of people also make connections to other topics which will or might not be straight correlated for the subject your are examining. Follow Will make Outstanding When you realize the mandatory methods for every types of evaluation, you will see that an investigation is simpler to put in writing than you’re thinking that. The greater you practice, the higher you may get. A groundwork paper is regarded as a occupation, and like several other colossal career, those that get powering within your jobs, you certainly will be actively playing catch-up for the rest within the practice. It really is very difficult to get a excellent service to consequence from enjoying catch-up. DEADLINE DATES Most instructors will provide you with a calendar indicating when sections from the paper are owing. Transfer these dates in excess of towards your individual routine, but move up each owing day by a minimum of 3 times. Three times is usually a good cushion by which you could rise above explore paper emergencies or trouble. EXCUSES Apart from in extraordinary situation, like friends and family tragedy or ailment, most instructors really don’t just want to listen to why the paper or simply a step during the paper is late. The instructors want you to stage as many as the plate and possess the specific situation. So put away individuals excuses like my puppy ate it and or even the desktop computer crashed.

The post Discover how to Be successful At Term Paper Writing appeared first on Visual Swirl Design Resources.

Categories: Designing, Others Tags:

Node.js Foundation will Incubate Express in-House

February 11th, 2016 No comments

Node.js has been growing in popularity over the past few years, and it has become one of the most well known choices for server-side JavaScript.

Recently, the Node.js Foundation, an impartial foundation hosted by The Linux Foundation to promote growth and better usage of Node.js framework, has announced that it intends to bring Express within the foundation for incubation.

Express is a popular third-party package for Node.js that is generally used for building web and mobile apps. It has been downloaded over 50 million times, and owing to its simplicity Express is generally the starting point for most new Node.js learners.

By bringing Express within the Node.js Foundation for incubation, the Foundation aims to streamline its development. Express is expected to be developed as an independent entity within the Node.js Foundation, with a separate team of developers and maintainers working on Express.

This news comes shortly after the fact that StrongLoop, the company that has so far maintained Express, was recently acquired by IBM. This led to speculations that Express might either be abandoned, or become proprietary. But now that the Node.js Foundation will be incubating Express, it is expected to remain open source and in active development.

Furthermore, many other frameworks, such as KrakenJS and Sails.js too rely on Express, and as a result, its curation by Node.js Foundation will be helpful for JavaScript development overall.

Further Links

Categories: Others Tags:

4 Beautiful Pre-built Portfolios Examples and Basic Rules To Follow

February 10th, 2016 No comments
2

Having an online portfolio is important in so many ways that selecting the right portfolio content and presenting that content in the best possible way is vital. Portfolios may not be the only way to attract clients and convince them to work with you, but when presenting your work or accomplishments online they are by far the most effective.

A professionally designed portfolio labels you as a professional. It tells prospective clients that you are in business, that you are not an amateur, and that what you are doing is not merely a hobby. If you are a website designer, it doesn’t matter if you are running a large design company, or if you are a freelancer.

Let prospective clients speculate about the size of your operation if they wish. What your portfolio tells them is the breadth of your services or your niche, and your skills. This applies to creative industries’ representatives as well.

Examples of Good Pre-designed Portfolios

Image Source: Be Theme B&W Pre-made portfolio

The portfolio concept is somewhat of a newcomer in the IT world, and it is definitely so in the UX sector, but having one has become almost imperative.

Having the right tool to assist you in building an attention-grabbing online portfolio is important, but there are several rules that you need to take into account before you begin the portfolio design process.

  • A solid portfolio is one that gives the viewer sufficient information to assess the scope and quality of your work. Too few items may brand you as a beginner – or worse yet, as being too lazy to put much effort into the task. A portfolio consisting of dozens, if not hundreds, of examples could overwhelm a viewer, and end up serving no useful purpose. 15-20 quality examples is optimum.
  • Never include mediocre work, even if you can’t make your portfolio as large as you would like. Mediocre work will stick out like a sore thumb and can leave an impression that is the opposite of what you are hoping to covey.
  • Categorize your portfolio. If a potential client is looking for a particular topic or theme, make it easy to find.
  • Testimonials never hurt. Look through your testimonials and include the best ones.
  • Make the layout simple. Too many clicks can cost you a potential client.

Here are several examples of well-designed portfolios.

Be Digital

2

Be Web Design

3

In these two Be Theme examples, you’ll note the pre-built websites used are well organized. They offer good examples of what web designers or creative agencies look for in terms of a layout’s organization.

This includes space to introduce their unique value proposition without fear of distraction, smart menus, and well organized portfolios. Be Theme purposefully created these pre-built websites that focus on portfolios and services with the knowledge that UX designers are not necessarily also visual designers.

How do clients or recruiters analyze your portfolio?

Given suggestions on how to build a portfolio, you still need to take into account how its content will be viewed.

  • Let your content show the journey, and not just the destination. Explain the workings behind your deliverable. Tell the story. Explain the problem, and how you solved it. That is what your potential client is looking for.
  • Present your brand’s key elements. You are not settling in for a 30-minute interview. You have about one minute to present the pertinent information, hook the viewer, and land a job. Design the portfolio for skim reading, because that’s what is going to happen.
  • Focus on detail. Be Theme will help you present the details that matter by resolving technical issues and issues of perspective, information you can refer to in your portfolio.

Be Parallax

4

Why Be Parallax?

Because using it is a clever, and extremely persuasive way to show your best stuff as a UX designer and an innovator. Parallax is admittedly an illusion, but it is an extremely effective one, and it offers a delightful way to introduce or tell a story, and good online marketing involves storytelling.

One of the challenges of UX design is determining how to capture and hold a user’s interest. Parallax provides an excellent means of doing so. It is immersive, not intrusive. Be Theme’s parallax feature will be a welcome addition to your UX design toolkit.

Be Portfolio

5

Here is an extremely clear and straightforward example of how Be Theme helps make it possible to design a portfolio that tells a story. You could for example introduce yourself with an image and a four-word line of text; much better than a page of text. You may want to say more, but keep it simple. Once the viewer enters your portfolio, inform and entertain that user with sharp images, video, parallax, and text, while continuing on with your story.

Be Theme – the pre-Designed Websites People Love

6

The pre-defined website examples shown here are but a few of the many that Be Theme offers. There are in fact over 170 to choose from. Whether you are designing a portfolio, a blog, or multiple websites covering a range of themes or topics, Be Theme is the best choice you can make when looking for a premium WordPress theme to do the job.

Be, the biggest WordPress theme ever, has a vast array of useful and powerful features. You will love what the combination of features such as the Powerful Admin Panel, Muffin Builder 3 or Visual Composer, and the Layout Configurator and Shortcode Generator can do for you. You will also love that fact that you can design anything you want without any need for coding skills.

Be’s pre-built websites, many of which are multipage affairs, can get any project off to a rapid start. You always have the option of starting from scratch given the grid, header, and layout options open to you. Visit the Be Theme‘s website, browse through the library of pre-built websites, check out the demos, and explore the many features.

Soon you’ll be creating a portfolio that will knock prospective client’s socks off!

Read More at 4 Beautiful Pre-built Portfolios Examples and Basic Rules To Follow

Categories: Designing, Others Tags:

Smashing Mystery Resolved: New York Pizza, Jules Verne and 28 Hong Kong Street

February 10th, 2016 No comments

Guess what: those tricky mystery riddles are never easy to design. The idea has to be evaluated and brought into life, just to be crashed by painful user tests and then adjusted over and over again until it’s easy enough to solve — but difficult enough to not solve fast.

28 Hong Kong Street Bar

When we started out with riddles, we wanted to have an entertaining yet challenging game that wouldn’t be easy to crack, and would keep our dear readers busy for quite some time.

The post Smashing Mystery Resolved: New York Pizza, Jules Verne and 28 Hong Kong Street appeared first on Smashing Magazine.

Categories: Others Tags: