[ This is a content summary only. Visit our website http://ift.tt/1b4YgHQ for full links, other content, and more! ]
by Irfan Ahmad via Digital Information World
"Mr Branding" is a blog based on RSS for everything related to website branding and website design, it collects its posts from many sites in order to facilitate the updating to the latest technology.
To suggest any source, please contact me: Taha.baba@consultant.com
As a digital marketer, you can often be overwhelmed with the amount of information and data needed to be analyzed in order to evaluate your efforts. Traffic, conversion rate, user location, behavior and acquisitions --- just to name a few --- all have to be examined to define the progress of your digital marketing campaign.
Client reporting is one of the biggest challenges digital marketers face when undertaking projects. Although endless numbers and stats may make some sense to internet professionals, generally customers are not as tech savvy.
Anyone can export masses of information from Google Analytics to an excel spreadsheet, but how do you present the data in a way that's easy to digest? The answer is --- Data Visualization.
Data Visualization is a way of representing complex data and stats in a pleasing, visually-appealing way. Visual data may include components like pie and graph charts, maps or tables, and can be presented in different forms, such as infographics, videos, illustrations and interactive reports.
Why is it important? The answer is simple. Our brains absorb visual information better, faster, more easily.
The benefits of visualizing data include:
In this post, we're going to assess how a new tool, Google Data Studio, can help us build beautiful and interactive reports.
Google Data Studio (GDS) is a new tool by Google that makes it easy to create beautiful, engaging, responsive, branded and interactive reports. It does this by pulling metrics from Google's properties, such as Google Analytics, Adwords and YouTube Analytics, as well as spreadsheets and SQL databases.
For this article, we’ll be using Data Studio to create a visual report using Google Analytics data. To do this, you first need to have an active Google Analytics property that is properly integrated with the website.
The same applies to other reports. If you wish to pull the data from your Adwords or YouTube Analytics, make sure to sign in with an appropriate Google account that has that data.
The following 18 steps will walk you through the process of creating a visual report from your Google Analytics data.
Go to Google Data Studio and log in with your Google Analytics credentials:
Continue reading %Google Data Studio: a Nifty, Free, Easy-to-use Data Vis Tool%
I looked at the clock. Another 6 hours, another day passed, no words on the page.
With your income tied to your output, having a string of non-productive days hurts your bank account, and maybe even your sanity.
We live in a world that’s filled with an infinite amount of glorious distractions. If you work online, then you know the pain all too well.
You tell yourself, “I’ll just check Facebook for a second". Seems harmless enough. An hour later you emerge from the black hole. Your motivation gone and self-esteem destroyed. It’s not just Facebook, we have email, text messaging, phone calls, Netflix, text messaging, Skype, Reddit, and on and on.
Or, maybe you feel like you’re working, but when you look up at the end of the day your to-do list is just as big? What’s going on?
Welcome to the age of distraction. If you don’t pick up your sword and slay this dragon it’ll eat you alive.
Here’s how I used a simple online timer to skyrocket my productivity and save my business in the process.
I’ve been writing for the web for four years now. Ghostblogging is my bread and butter. But, after doing this for a while, something happened.
My business stopped growing. I kept missing deadlines, and I spent days in front of a computer without a single blog post to show for it.
I thought I had to quit writing forever and had some serious dark days.
Little did I know it wasn’t my motivation that was lacking, it was my ability to focus. My days flittered away by endless distractions. When I closed my computer in frustration at the end of the day, I felt drained and tired, but my work kept piling up.
If you run your own business, then learning how to be productive is one of the more important tools in your arsenal.
Willing ourselves to focus is a losing battle. There has to be a better way.
As much as we’d hate to admit it, we’re not born to stare at our computer screens for hours and hours on end. We get tired. Our bodies yell at us. Generally, we just need a break.
On top of that, we haven't yet adapted to this technological world we spend our lives immersed in. Mixing our general lack of body care and constant state of overwhelm, we're faced with the perfect storm of procrastination.
Chances are, whenever you sit down to work you immediately feel the pull to check something else. This is completely normal. Our rambling minds have a tendency to lean towards prostration and distraction.
David Rock, author of Your Brain at Work, believes the inability to focus comes from overwhelm triggered by the amount of information we have to digest every single day. Along with how our new technologies have become so good at distracting us.
It seems the world is working against our ability to focus and get things done.
But, it doesn’t have to be this way forever. I’m not saying I’ve found the perfect solution, but the method we’re about to dive into below makes focusing much easier and enjoyable.
“Time = Life, Therefore, waste your time and waste your life, or master your time and master your life.” — Alan Lakein
Having a single unproductive day isn’t going to kill your business, but what about when this happens again and again? You look up and a week or two have gone by and you haven’t produced anything of value. Yikes!
Then, as the pressure to do more builds up, you’re existing in a constant state of overwhelm — which is difficult to work its way out of.
Needless to say when I was just about at my wits end I stumbled across this blog post (thanks Glen!). I had heard the Pomodoro Method mentioned online before, but it sounded too much like a pasta sauce for me to try it out.
I only wish I heeded the wisdom of the Pomodoro much sooner.
Francesco Cirillo invented the Pomodoro Method in the 1980s as a cutting-edge time management method.
It’s based upon the idea that people can only focus on tasks for a certain amount of time. As much as we like the idea of being in the “zone” for an 8-hour workday, it just isn’t possible. Unless you’re DaVinci, which in that case, keep on working.
So, instead of trying to sit at your desk for the 9 to 5 grind, or whatever hours your schedule allows for, you break your day up into manageable chunks.
Research suggests that taking frequent breaks can increase our levels of mental agility.
The goal of this method is to help reduce distractions and keep you in a state of flow. After all, it’s much easier to ward off distractions when all you’re doing is working for 25 minutes.
The traditional Pomodoro Method has you work in 25-minute focus sessions. After the 25 minutes are complete you'll take a five minute break. It's quite simple.
After you’ve completed four of these 30-minute sessions you take a longer break of 20 to 30 minutes. I usually take a nap, or dive into a book during these longer breaks.
Then, you repeat the process until you’ve abolished your to-do list.
The 25-minute time block is just a suggestion. You can work in shorter or longer stints, or experiment until you find your sweet spot.
If you’re set on testing out this method, then all you need is a timer.
You can use the timer on your cell phone, your watch, an online timer like Tomato Timer, an app like Pomodairo, or even an old school egg timer.
The method you use doesn’t matter as much as its ease of use. When starting a new habit you want to reduce friction as much as possible.
Continue reading %How the Pomodoro Skyrocketed My Productivity & Saved My Business%
Nowadays, when developing a web app, a lot of focus is placed on state containers — particularly on all sorts of Flux patterns. One of the most prominent implementations of Flux is Redux . For those of you who haven't caught the hype train yet, Redux is a library that helps you to keep state mutations predictable. It stores the entire state of your application in a single object tree.
In this article, we're going to cover the basics of how to use Redux with Aurelia — a next generation open-source JavaScript client framework. But rather than build yet another counter example, we're going to do something more interesting. We're going to build a simple markdown editor with undo and redo functionality. The code for this tutorial is available on GitHub and there is a demo of the finished project here.
Note: When learning something new, I prefer to go back to the source and in the case of Redux, there is this awesome Egghead Video series by the Redux creator (Dan Abramov). Since we won't go into detail on the way Redux works, if you're in need of a refresher, and have a couple of hours to spare, I can highly recommend giving the series a shot.
In this article, I'm going to build three versions of the same component.
The first version will use a pure Aurelia approach. Here you will learn how to setup an Aurelia app, configure the dependencies and create the necessary View and ViewModel. We will look into building the example the classic Aurelia way using two-way data binding.
The second version will introduce Redux to handle the application state. We will use a vanilla approach, which means no additional plugin to handle the interop. That way you will learn how to use Aurelia's out of the box features to accommodate a Redux development process.
The final version will implement the undo/redo feature. Anyone who has built this kind of functionality from scratch knows that it is quite easy to get started, but things can quickly get out of hand. That's why we'll use the the redux-undo plugin to handle this for us.
Throughout the article you will see several references to the official Aurelia docs, to help you find additional information. All of the code listings also link back to their original source files.
So without any further ado, let's get started.
Since we're focusing on the interaction with Aurelia, the example is based on Aurelia's new preferred way to scaffold an application, the Aurelia CLI.
Following the steps explained in CLI Docs, we install the CLI globally with the following command:
npm install aurelia-cli -g
Next, we'll create the new app using:
au new aurelia-redux
This will start a dialogue asking whether you would like to use the default setup or customize your choices. Select the default (ESNext) and opt to create the project and install the dependencies. Then change directory into your new project's folder (using cd aurelia-redux
) and start the development server with:
au run --watch
If everything has gone according to plan, this will fire up a BrowserSync development server instance, listening by default on port 9000. Additionally, it will track changes made to your application and refresh when needed.
The next step is to install the necessary dependencies for our upcoming project. Since the Aurelia CLI builds on top of npm modules we can do this with the following command:
npm install --save marked redux redux-undo
Ok, so let's go through each of those. Marked is a full-featured, easy to use markdown parser and compiler, which we're going to use for ... well for exactly what it says on the tin. Redux is the package for the library itself and redux-undo is a simple plugin to add undo/redo features for our application's state container.
Under the hood, the Aurelia CLI uses RequireJS and as such all dependencies are referenced via the Asynchronous Module Definition (AMD) format. Now what's left is to tell the Aurelia application how and where it can find those dependencies.
In order to do so open the aurelia.json
file found in your app's aurelia-project
subfolder. If you scroll down to the bundles
section you will see two objects. One for the app-bundle
, containing your own app code, followed by the vendor-bundle
used to bundle all of your app's dependencies in a separate bundle file. That object contains a property named dependencies
and you guessed it, this is the place where we're going to add our additional ones.
Manipulating the file
aurelia.json
manually, is currently a necessary step, but one which is going to be automated in future versions.
There are multiple ways to register custom dependencies, best understood by following the respective official Aurelia Docs. What we're going to add is the following code:
// file: aurelia_project/aurelia.json
...
{
"name": "text",
"path": "../scripts/text"
},
// START OF NEW DEPENDENCIES, DON'T COPY THIS LINE
{
"name": "marked",
"path": "../node_modules/marked",
"main": "marked.min"
},
{
"name": "redux",
"path": "../node_modules/redux/dist",
"main": "redux.min"
},
{
"name": "redux-undo",
"path": "../node_modules/redux-undo/lib",
"main": "index"
},
// END OF NEW DEPENDENCIES, DON'T COPY THIS LINE
{
"name": "aurelia-templating-resources",
"path": "../node_modules/aurelia-templating-resources/dist/amd",
"main": "aurelia-templating-resources"
},
...
Now that everything is set up you should go ahead and restart the CLI watcher to get your newly installed vendor dependencies properly bundled. Remember we do this with the following command:
au run --watch
That's it, now we're ready to get our hands dirty with some code.
No markdown editor would be complete without some decent styling. We'll start off by including a stylish-looking font in index.html
in the root folder.
<head>
<title>Aurelia MarkDown Editor</title>
<link href="http://ift.tt/2gWdtd0"
rel="stylesheet" type="text/css">
</head>
After that we'll add a bunch of styles to /src/styles.css
. Rather than list all of the CSS here, I'd encourage you to have a look at the CSS file on GitHub and to use these styles in your own project.
We will start off by creating a new custom element named <markdown-aurelia>
to act as our logical container. We do so by following Aurelia's default conventions of creating a ViewModel markdown-aurelia.js
and a View markdown-aurelia.html
, inside the src
folder.
Continue reading %Managing State in Aurelia: How to Use Aurelia with Redux%
UXmas is back in 2016 with your daily UX Christmas treat.
We’re more excited than Rudolph the Red-Nosed Reindeer on Christmas Eve now that UXmas 2016 has officially begun. Along with Thirst Studios, we’ll bring you a daily UX treat in the lead-up to Christmas.
Beginning December 1, a new window will open each day on the uxmas.com website to reveal a surprise gift. Since 2012, we’ve brought together some of the biggest names in UX with fun and insightful content, just for you—and this year is no different! It’s our way of giving back to you, the UX community. Plus, who could resist that pun?
What can you expect? Anything! It could be an article, a video, a sketch, or something else—just like a real advent calendar, you never know what you’re going to get.
Hundreds of thousands of people have enjoyed the articles and emails over the past few years. From the streets of New York to the jungles of the Congo, from tiny 1-inch screens to huge video billboards, unwrapping a daily UXmas gift is an experience appreciated around the globe.
Join us this year on Twitter @merryuxmas, and sign up to the mailing list at uxmas.com for a daily #uxmas gift.
And most importantly, have a merry UXmas!
The post Wishing you a very merry UXmas! appeared first on UX Mastery.
Although common knowledge, it’s always worth a mention: one of the most powerful features of WordPress lies in its diverse and exhaustive list of plugins. Navigating your way through the dense forest of options, however, can be quite time-consuming.
In this article I'm here to help. We'll cover an overview of some popular and powerful plugins that provide your site with the ability to collect donations.
The use of donation plugins is on the rise, and by my estimation, I think it is heavily impacted by the growing number of independent content creators out there. For creative, online entrepreneurs, donations are a relatively modern addition to the list of ways to monetize content, providing an interesting alternative to advertisements and eCommerce. There is also of course charities and not-for-profits that can now easily accept donations online.
But what are the best donations plugins available?
Continue reading %6 of the Best Donation Plugins for WordPress%
The release of the HTML5 standard about two years ago was a big deal in the web development community. Not only because it came packing an impressive list of new features, but also because it was the first major update to HTML since HTML 4.01 was released in 1999. You can still see some websites bragging about the use of the "modern" HTML5 standard today.
Fortunately, we didn't have to wait quite that long for the next iteration of HTML. In October 2015, the W3C started working on the draft of HTML 5.1 with the goal of fixing some of the issues that were left open in HTML5. After many iterations, it reached the state of "Candidate Recommendation" in June 2016, "Proposed Recommendation" in September 2016 and finally a W3C Recommendation in November 2016. Those who followed this development probably noticed that it was a bumpy ride. A lot of initial HTML 5.1 features were dropped due to poor design or a lack of browser vendor support.
While HTML 5.1 was still in development, the W3C has already started working on a draft of HTML 5.2 which is expected to be released in late 2017. In the meantime, here's an overview of some of the interesting new features and improvements introduced in 5.1. Browser support is still lacking for these features but we'll refer you to at least some browsers which can be used to test each example.
menu
and menuitems
ElementsThe draft version of 5.1 introduced two different kinds of menu
elements: context
and toolbar
. The former is used to extend the native context menus, usually displayed by right-clicking on the page, and the latter was intended to define plain menu components. In the process of development, toolbar
was dropped, but the context
menu still remains.
You can use the <menu>
tag to define a menu consisting of one or several <menuitem>
elements and then bind it to any element using the contextmenu
attribute.
Each <menuitem>
can have one of the three types:
checkbox
- allows you to select or deselect an option;command
- allows you to execute an action on click;radio
- allows you to select one option from a group.Here's a basic usage example which works in Firefox 49, but doesn't seem to work in Chrome 54.
See the Pen HTML 5.1 menu example by SitePoint (@SitePoint) on CodePen.
In a supported browser, that context menu should look like so:
[caption id="attachment_144279" align="aligncenter" width="400"] Context menu with custom items[/caption]
The new <details>
and <summary>
elements implement the ability to show and hide a block of additional information by clicking on an element. This is something that's often done using JavaScript which can now be done using the <details>
element with a <summary>
element inside it. Clicking on the summary toggles the visibility of the rest of the content from the <details>
element.
The following example has been tested in Firefox and Chrome.
See the Pen HTML 5.1 details and summary demo by SitePoint (@SitePoint) on CodePen.
That demo in a supported browser should look like so:
month
, week
and datetime-local
The arsenal of input types has been extended with three more input types: month
, week
and datetime-local
.
The first two of these will allow you to select a week or a month. In Chrome, both of them are rendered as a dropdown calendar which either allows you to select a particular month of the year or a week. When you access the values from JavaScript you will receive a string looking approximately like these: "2016-W43"
for the week
input and "2016-10"
for the month
input.
Initially, the drafts of 5.1 introduced two date-time inputs — datetime
and datetime-local
. The difference was that datetime-local
always selected the time in the user's timezone, while the datetime
input would also allow you to select a different timezone. During development, datetime
type was dropped and now only datetime-local
remains. The datetime-local
input consists of two parts — the date, which can be selected in a similar way to the week
or month
input, and the time part, which can be typed in separately.
Continue reading %What’s New in HTML 5.1%
mgGlitch is a little jQuery plugin to glitch everything.
This plugin will clone the selected element (html or image) 3 times :
By opening this article you've endeavored yourself to expanding your knowledge of PHP applications as part of event-based distributed systems. You'll be given a quick intro into what we are referring to when we say event messages, what Logstash is, and why it is so cool.
If you've already heard of Beats or understand you can run Logstash locally to ship logs to another Logstash instance or directly to a datastore such as Elasticsearch, this article is still for you and will show you an easy-to-configure-and-run, hopefully more effective and certainly fun-to-use alternative.
With event messages, we gather information about events that occur in our applications, be it business-oriented decisions of the applications' users, decisions made by the applications themselves, or their failures. Each event, besides the message it conveys, is typically determined by a timestamp and a type such as informational, warning or error. A record of an event is an event log.
Additionally, there's also Event Sourcing - a somewhat different but also somewhat similar concept which you may want to check out.
There are many tools built specifically for the purpose of shipping logs to datastores for later analysis and making knowledge-based decisions. Logstash is one of them, and because of the vast number of input, output, codec and filter plugins it offers, the most popular. Out of the box, it can read from Heroku app logs, GitHub webhooks or Twitter Streaming API, create new events and send them to Graylog, IRC, or JIRA.
The event messages would ordinarily be of interest to the users of your applications, too. In an application, one page would generate events and another one would display them in an aggregated form.
Let's consider an example where the first page publishes new blog posts and the other one lists all blog posts related to PHP that have been published in the last month. The application could have talked to a relational database directly for both read and write. But with event messages it is decoupled from the database so other subscribers can be added easily, e.g. an email list or a more performant datastore like Elasticsearch.
For quick comparison, let's first consider event publishing on Linux with Rsyslog, the favorite syslog of many computer systems.
Running this simple oneliner will write "Hello Wold!" to syslog.
php -r "openlog('greeting', LOG_NDELAY, LOG_USER); syslog(LOG_INFO, 'Hello World!');"
Since both Rsyslog and Logstash use RELP, a TCP based protocol for reliable delivery of event messages, sending that message to Logstash requires adding only two short statements to the Rsyslog configuration file.
$ModLoad omrelp
if $source == 'PHP-5.5.37' then :omrelp:centralserv:2514
provided that Logstash is listening on centralserv
, port 2514
.
Continue reading %Sending PHP Event Messages to Remote Logstash on Windows%
The fastest way to find targeted leads with real emails and social profiles. The biggest problem in sales prospecting is not selling the decision makers — it’s finding them in the first place! Imagine how many more deals could you close if you
Mira is an elegant photo stories WordPress theme for writers, bloggers, designers, photographers, travelers. It’s clean and simple, easy to use, fully responsive theme.
Historical lingerie and beachwear store located in the beautiful center of Rome.
Portfolio of Grey Ooi, a hybrid Web Designer from Malaysia
Seleqtive Digital is a digital marketing agency just for small to medium businesses. A full service agency with strategy, website, content and social media solutions. Fully responsive site using the WordPress _S framework and Hubspot COS for the blog
|
|
Want to improve your online sales process? Looking for tips to connect with prospects and customers on your social channels? With the right plan, you can enhance people’s social media experience and generate more sales. In this article, you’ll discover seven tips to improve your ecommerce using social media. #1: Provide Sales Support With Native [...]
This post 7 Tips for Improving Online Sales Using Social Media first appeared on .
- Your Guide to the Social Media Jungle
In this episode, David and Tim are joined by Hampton Catlin, creator of Sass, Haml and other tools and services such as Wikipedia Mobile, Tritium and Moovweb. They discuss being inventive, being first, being vulnerable, and being yourself, as well as electric razors, mohawks, saying sorry to cows, and keeping it weird.
Continue reading %Versioning Show, Episode 18, with Hampton Catlin%
This is a guest contribution from Hammad Akbar. He's a tech entrepreneur with a passion for technology and online marketing. He's currently focusing on a new startup TruConversion , a SaaS application in web/mobile analytics space. Follow him on Twitter and Linkedin.