Home Blog Page 7

FontAwesome gives scalable vector icons that can instantly be customized

FontAwesome gives scalable vector icons that can instantly be customized

The iconic font and CSS toolkit

Font Awesome gives you scalable vector icons that can instantly be customized — size, color, drop shadow, and anything that can be done with the power of CSS.

 

  • Font Awesome is fully open source and is GPL friendly. You can use it for commercial projects, open source projects, or really just about whatever you want.

    • Attribution is no longer required as of Font Awesome 3.0 but is much appreciated: “Font Awesome by Dave Gandy – http://fontawesome.io”.
    • Applies to all desktop and webfont files in the following directory: font-awesome/fonts/.
    • License: SIL OFL 1.1
    • URL: http://scripts.sil.org/OFL
    • All brand icons are trademarks of their respective owners.
    • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.

One Font, 519 Icons

In a single collection, Font Awesome is a pictographic language of web-related actions.

No JavaScript Required

Fewer compatibility concerns because Font Awesome doesn’t require JavaScript.

Infinite Scalability

Scalable vector graphics means every icon looks awesome at any size.

Free, as in Speech

Font Awesome is completely free for commercial use. Check out the license.

CSS Control

Easily style icon color, size, shadow, and anything that’s possible with CSS.

Perfect on Retina Displays

Font Awesome icons are vectors, which mean they’re gorgeous on high-resolution displays.

Plays Well with Others

Originally designed for Bootstrap, Font Awesome works great with all frameworks.

Desktop Friendly

To use on the desktop or for a complete set of vectors, check out the cheatsheet.

Screen Reader Compatible

Font Awesome won’t trip up screen readers, unlike other icon fonts.

 

Setting up Font Awesome can be as simple as adding two lines of code to your website, or you can be a pro and customize the LESS yourself! Font Awesome even plays nicely with Bootstrap 3!

Thanks to the generous folks at MaxCDN, you can use Bootstrap CDN to add Font Awesome into your website with a single line of code. You don’t even have to download or install anything!

  1. Paste the following code into the <head> section of your site’s HTML.
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
    

    Immediately after release, it takes a bit of time for BootstrapCDN to catch up and get the newest version live on their CDN.

  2. Pat yourself on the back for your scalable-vector-icons-on-the-website judo solution in a single line of code.
  3. Check out the examples to start using Font Awesome!

Use this method to get the default Font Awesome CSS.

  1. Copy the entire font-awesome directory into your project.
  2. In the <head> of your html, reference the location to your font-awesome.min.css.
    <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
    
  3. Check out the examples to start using Font Awesome!

Use the Official Font Awesome LESS Ruby Gem to easily get Font Awesome LESS into a Rails project. Generously maintained by @supercodepoet.

  1. Add this line to your application’s Gemfile:
    gem 'font-awesome-less'
    
  2. And then execute:
    $ bundle
    
  3. Or install it yourself as:
    $ gem install font-awesome-less
    

If you use Rails, add this to your e.g. application.less:

  @import "font-awesome-sprockets";
  @import "font-awesome";

Use the Official Font Awesome SASS Ruby Gem to easily get Font Awesome SASS into a Rails or Compass project. Generously maintained by @supercodepoet.

  1. Add this line to your application’s Gemfile:
    gem 'font-awesome-sass'
    
  2. And then execute:
    $ bundle
    
  3. Or install it yourself as:
    $ gem install font-awesome-sass
    

If you use Rails, add this to your e.g. application.scss:

  @import "font-awesome-sprockets";
  @import "font-awesome";

Use this method to customize Font Awesome 4.3.0 using LESS or SASS.

  1. Copy the font-awesome/ directory into your project.
  2. Open your project’s font-awesome/less/variables.less or font-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path variable to point to your font directory.
    @fa-font-path:   "../font";
    

    The font path is relative from your compiled CSS directory.

  3. Re-compile your LESS or SASS if using a static compiler. Otherwise, you should be good to go.
  4. Check out the examples to start using Font Awesome!

In order to provide the best possible experience to old and buggy browsers, Font Awesome uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren’t yet fully standardized, but these are used purely for progressive enhancement.

These validation warnings don’t matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don’t interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.

If you need IE7 support, you have my condolences. Really. Font Awesome 4.3.0 doesn’t support IE7, but an older version does. You’ll need to check out the 3.2.1 instructions for using IE7. Then go complain to whomever decided your project needs IE7 support.

If you’re having trouble with Font Awesome, make sure to check out the troubleshooting wiki page. Generously maintained by @gtagliala.

 

 

http://fortawesome.github.io/Font-Awesome/

http://fortawesome.github.io/Font-Awesome/examples/

 

Thanks,
SABIT SOLUTIONS

Fontello – A Sleek tool to quickly pack vector images into webfonts Generator

A Sleek tool to quickly pack vector images into webfonts (icon fonts) Generator

This tool lets you combine icon webfonts for your own project. With fontello you can: shrink glyph collections, minimizing font size merge symbols from several fonts into a single file access large sets of professional-grade open source icons Now it’s trivial to make a custom icon webfont, exactly for your needs. First, select the icons you like. Then update glyph codes (optional), and download your webfont bundle. We generate everything you need, ready for publishing on your website!

 

This tool lets you combine icon webfonts for your own project. With fontello you can:

  1. shrink glyph collections, minimizing font size
  2. merge symbols from several fonts into a single file
  3. access large sets of professional-grade open source icons

Now it’s trivial to make a custom icon webfont, exactly for your needs. First, select the icons you like. Then update glyph codes (optional), and download your webfont bundle. We generate everything you need, ready for publishing on your website!

Compatibility

  1. Desktop is fully supported. IE6-7 requires alternate CSS.
  2. Mobiles – all modern systems work without problems. There are limits on very old androids and rare browsers. Also, Windows Mobile IE9 sucks, as IE usually does 🙂 . See details.

Developers API

Fontello allows easy scripting, to implement different convenient features:

  1. Open site from command line, with your configuration, and import edited project
    • Makefile example. That’s a live working code, used for development of fontello itself.
  2. Writing website plugins, to import/export icons via admin panel.

When more examples available, those will be added here.

API methods

  1. POST http://fontello.com/ creates a session with your config and return you session_id. You can use it later to open fontello with you configuration and to automatically download your font. Session is stored for 24h. POST params (form-encoded):
    • config – content of config.json for your font
    • url – if used, download button will link to your admin panel, where you can run importing script.
  2. http://fontello.com/[session_id] – opening fontello with your config preloaded. When you edit font, your config is automatically sent to server
  3. http://fontello.com/[session_id]/get – download your font.

Note. When you open site via API url, download button will have another text.

Examples

  • Makefile – quick load iconic font from your project via CLI & save result back.
  • fontello-cli – the same, as above, but written in node.js. If you don’t like make utility, thenfontello-cli is for you 🙂
  • fontello_rails_converter – Ruby CLI gem for interacting with the API. Additional features (Sass conversion) for Rails integration, but should work for every project.
  • grunt-fontello – lightweight integration with grunt

Contacts

License

Fontello’s code (all files, except fonts) is distributed under MIT license. See LICENSE file for details.

Embedded fonts are distributed under their primary licenses (SIL OFL / CC BY / CC BY-SA). See fonts info on fontello website for credits & links to homepages. This info is also included in generated font archives for your convenience (see LICENSE.txt file).

Generated fonts are intended for web usage, and should not be considered/distributed as independent artwork. Consider fontello a “font archiver” and credit original font creators according to their respective license.

 

https://github.com/fontello/fontello#developers-api

http://fontello.com/

 

 

Thanks,
SABIT SOLUTIONS

 

Glypgicons Search Engine – Search for icons from Font Awesome, Glyphicons, IcoMoon, Ionicons, Octicons and Foundation.

Glypgicons Search Engine

Sharing a very good website, which acts as search engine for web font based bootstrap icons (Glypicons) for Typography help.

Ability yo Search for icons from Font Awesome, Glyphicons, IcoMoon, Ionicons, Octicons and Foundation.

 

http://glyphsearch.com/

Created by Thomas Park

 

Thanks,
SABIT SOLUTIONS

OpenIconic – An open source icon set with 223 marks in SVG, webfont and raster formats.

OPENICONIC

An open source icon set with 223 marks in SVG, webfont and raster formats

 

Bootstrap and Foundation ready in small size!

  • Bootstrap and Foundation ready

    Ready-to-use fonts and stylesheets that work with your favorite frameworks.

  • All the formats you needMore than you can shake a stick at to be honest. SVG, PNG, WebP, EOT, OTF, TTF, WOFF, OMG!
  • Super small file sizeIt’s incredible just how small Open Iconic is. Our icon font WOFF is 12.4Kb (nearly 4 times smaller than Font Awesome).
  • https://useiconic.com/open/
  • https://github.com/iconic/open-iconic

 

Thanks,
SABIT SOLUTIONS

 

Writing can help clarify and polish your VISION!

0

Background: Take some time-off and write/publish Blogs.

We know technical resources in the field of Information Technology are extensively involved in various projects and deadline tasks on daily basis and hardly get time out of their hectic schedule for anything else, even interaction with family and friends gets rare with time; sometimes it’s the extent of involvement and passion to accomplish certain technology or domain knowledge which decides when you take time out from work.

In addition to this present-day technology has introduced various diverse tools in the form of mobile apps on smartphones/tablets and other gadgets which keep us engaged with work-environment even when we’re miles away from workplace. In my opinion every now and then (may be once in a month or two) we should at least take some time-off from our stressed work schedules and use the same tools to write articles and blogs.

Writing can give you clear VISION:

Yes, Writing articles & blogs can help one clarify goals and focus thoughts at times and clarify VISION.

From writing; I mean to convey what’s in your mind into an article or blog that purely represents yourself. I can be simply an idea, observation, concept, positive suggestion or just any variant of your thinking etc. in you’ve to do some brain-exercise. It doesn’t mean to open Google or any other search engine and look for results to copy/paste & post. In case if you had to depend on search engines to get some content or inspiration then always try to give credit to those who should be recognized of their thoughts.

I know it will be hard initially to take some time-out, but if you develop a practice of writing articles/blogs in some kind of frequency, it will help you to think (and get clarity) about your direction of life, where you are going towards or being dragged.. and where you wish or want to go!

Some basic guidelines to review:

Well you can get various articles online that can help you guide how to format and distribute your content into various meaningful section while blogging, I would like to give some guidelines from my experience:

1- Everyone should have a GOAL with some milestones in life; similarly there has to be a goal or purpose while writing something, without setting a goal we can’t get focused and our work or life will be governed by external factors/demands/influences more than ourselves.

2- Obviously before writing something, one should be a good reader as well. Reading doesn’t merely mean to start at the beginning and going through word-by-word; one can adjust reading pattern and behavior and adapt various reading strategies.

3- Try to write in the field you belong to or have practical experience in, this will help you write about something you know. One of the many reasons I started writing is; I used to find lots of articles with incorrect or irrelevant information in them, so I thought I should write on the same topic myself with my angle of view and add the key points I felt were missing.

4- It also helps in beginning, if you try to ask someone in your colleagues or friends to review your writing and give you suggestions for improvement.

So I urge readers to start and try to make a habit of writing articles/blogs; do not hesitate from mistakes or how much time and editing you may have to put in or how people will criticize your blogs, trust me if that happens it will give you more chances to polish yourself in lesser-time.

Thanks and Peace,

Nabeel Shahid
SABIT SOLUTIONS

The Unconventional Guide to Project Failures (Part 1 of x)

About the Topic

Guides are usually for the purpose of providing instructions on how to reach a specific result; now that’s a totally different discussion whether result is favorable or not (positive or negative). Sometimes few unfavorable practices gets so frequent that it becomes a norm.

A Major cause that leads to project failures

There are many factors that effects and lead to IT project failures; there may be multiple perspectives and various business-oriented conditions involved, but one of those many factors is “frequent and routine changes in requirement specifications” during design phase.

If we drill down more into the root cause of why requirements keep changing during project execution phase it would not be difficult to get to conclusion that at many occasions adequate time was not spent in the initial planning (analysis) phase of project.

Usually complete system analysis is not done in planning phase, even project objectives are not defined completely, requirements are not well-documented and sometimes design/execution phase gets started without properly identifying or clarifying the scope; and technical team is asked to start with design/development with an unclear picture of what final product is expected from project. For technical team this situation is like a “moving target”

How to encounter this situation

Employ effective and efficient change control policies, procedures to ensure that project objectives can be achieved.

With traditional approach of project management like waterfall method, requirement changes needs to be properly analyzed before accepting, the impact of changes can be devastating for project and thus needs to be thought-out / analyzed in detail with stakeholders considering possible risks involved and needs to be communicated timely and effectively.

With adaptive approach like Agile or Scrum, changes can be accommodated in more flexible way since it’s an iterative process where requirement changes are mostly being handled in next sprint cycle.

Change Control process is not implemented to prevent change requests, but to ensure that proposed changes are properly discussed, analyzed impact and agreed before implementation. And no unnecessary changes are made, specially during execution/design phase.

The steps of Change Control process are:

  1. Change Request or proposal
  2. Identify and Analyze the Impact of proposed change
  3. Decision to be made by Project Review Board / Project Manager about acceptable, defer or rejection of change request
  4. Technical Team to Implement the change requested

All change requests should flow through Project Managers, another way is to review/approve/reject change requests is to form a Change Control Board (Project Review Board) but that may not be applicable in all situations.

The reason of highlighting this issue is most of the times, just because of irregular practices we tend to oversee the effects of poor change control management can bring to projects. A Lessons-Learned review meeting can help us in identification of various aspects that had impacted to possible project failures.

Experienced Project Managers often identify dealing with changes as a challenge, as in business-oriented situations change is inevitable.

Thanks,

Web Editor
SABIT SOLUTIONS

 

A gem cannot be polished without friction, nor a man perfected without trials [Quote]

0

A gem cannot be polished without friction, nor a man perfected without trials.

Just like gemstones are polished by grinding and cutting.. similarly, humans are perfected through the learning process, obstacles, difficulties, trials, ideas that don’t work are eliminated and better ones are created or found.

With each learning experience, we can become better, and can approach perfection!

Thanks,
SABIT SOLUTIONS

An insight to Employee Motivation (building Team Spirit) for effective Managers!

Employee motivation (Intrinsic motivation) can be one of the challenging tasks for an effective Manager; it needs continuous efforts and inter-personal skills in order to truly motivate your employees or a team of resources as motivation doesn’t last long.

Keeping your employees organized at work can be achieved through a process-oriented approach, but getting employees engaged at work and evolving a sense of interest in employees at work requires different level of skills and efforts.

Motivation Generates Quality:

Motivation drives quality of work, no matter how much talented or skillful your employees are but without true motivation they cannot produce quality work at regular intervals. For an effective manager creating quality work is an excellence, now the definition of quality work various depending to job role and industry.

Is it a One-Time Job?

Motivation is not a one-time job, it needs continuous efforts and requires re-evaluation after a while with time. With the changes in employees’ life (lifestyle) or level of maturity or experience; factors that motivates an employee are most likely to change, so an effective manager needs to keep re-evaluating these factors that can help his/her employees motivated at work.

There may be many tips and tricks for a manager to help achieve employee motivation, but I’m just putting some of them based on my experience.

1- Share the BIG picture

Sharing the BIG picture with employees help them visualize how they are contributing to organization goals. Obviously not all employees can grasp it clearly but that doesn’t mean that managers hide the BIG perspective from employees or teams. To perform better employees need clear correlation between their efforts and objectives (success) of organization.

This doesn’t mean that Managers keeps on discussing the BIG picture in each and every team meeting with employees; it just needs to be shared with employees but not a recursive topic as it will de-track them from short-term goals or project milestones.

2- Discuss Combined goals and achievements as a team

After organizational goals, managers should also discuss team goals and achievements with employees; to clarify where they all stand as a unit (team).

Not all employees perform same; every employee has it’s own capacity and motivation level that drives him/her at work. That is why to effectively manage employees in a team instead of selecting an individual employee’s failure, managers should discuss failures as generic as possible in a group discussion or team meeting. In addition to this replacing the words like “I“, “You” with “We” really helps in communication with struggling team members.

3- Focus on leadership by setting examples, instead of micro-management

Due to time-constrains, when results are not coming up as expected some Managers switches to micro-management mode to control efforts of employees. To me micro-management is not an efficient way of dealing with situations; rather it can bring long-term effects and dis-satisfaction in employees.

Micro-management brings negative impacts and restricts an employees growth as well, spending more time with employees and inspire them with leadership and initiating of sense competition among employees is a better approach to solve various issues.

In addition to this, it’s important to evaluate employee motivation level and issues using one-to-one meeting sessions and address them accordingly. Obviously Managers in their role cannot resolve all kind of problems, but by using their experience managers can help employees guide and if required become a bridge by putting relevant issues to next level for resolution.

4- Be transparent to employees

Effective Managers are transparent to their employees to gain trust. False urgency or deadlines are a huge deterrent to morale and easy way to lose credibility. Sometimes with being transparent with employees; Managers also needs to be flexible..in today’s world, a modern workplace can be mobile and virtual, which gives tremendous opportunities for companies to scale without expanding office locations.

So for an effective managers, first it’s important to find out what factors motivates each employee or team member, then apply above generic suggestions to keep them motivated in order to product quality results.

Thanks for reading,

Nabeel Shahid
SABIT SOLUTIONS

 

Project Managers Transitioning to Bigger Portfolio’s

Project Managers Transitioning to Bigger Portfolio’s

Leadership test arrives for Project Managers when they take portfolio of multiple projects to manage simultaneously, this situation requires more responsibility and discipline than authority.

This also means multiple challenges like selecting, motivating and persuading team members and dealing with unforeseen circumstances to execute important project work with setting priorities. It’s not always the easiest of transition but proper planning ahead can help you along.

Here’re some ideas that can help in transitioning to next level of leadership:

1- Prioritize your projects

When setting priorities, consider timelines, strategic corporate decisions, availability of resources. Automation of Project Management process helps a lot.

2- Identify Main Decision Maker (In Charge person)

This will help clear ambiguities upfront; a good manager knows the right questions to ask in order to have best working project possible and filtering out the chances of conflict later on.

3- Beware of Scope creep and Escalating objectives

A well-defined projects adds more goals and tasks but not the corresponding amount of resources, which effects the schedule. When new objectives are proposed; ask for more time and resources to cover new tasks or milestones.

4- Delegate tasks

It’s very important for project managers to share the load and delegate tasks when dealing with multiple projects simultaneously; Project Management Office resources themselves have to work like a project team and specially when tasks are delegated from Senior Project Managers.

5- Be a leader

A leader tries to keep team members on task without panic or distraction; helps balance ongoing work and project tasks and prevents crunch time from becoming a disaster or failure. Interact more with team, assist team members who are struggling and be positive as much as you can.

Thanks for reading,

Nabeel Shahid
SABIT SOLUTIONS

 

Ref: This post has been summarized from Tim Clark’s blog on project management.

Date and Time picker jQueryMobile plugin for Mobile Apps

A Date and Time picker jQueryMobile plugin for Mobile Apps

DateBox is a jQueryMobile plugin that aims to make user interaction with dates and times simple and intuitive. It is a collaborative work, with a full range of features allowing easy implementation, and painless extensibility.

jQMDateBox – Main Documentation//

Features

jQMDateBox – Localizing Datebox//

http://dev.jtsage.com/jQM-DateBox/

 

Thanks,
SABIT SOLUTIONS