I AM LISTENING TO
|
WHAT I LIKE
  • English
  • German


BLOG FILTER



Sometimes you want to add your own avatar for a user or build your own special predefined avatar selection :)

WHERE ARE THEY STORED

BuddyPress stores avatars in /wp-content/uploads/avatars/ – USERID – /

HOW ARE THEY STORED

BuddyPress hashes the original filename and stores full and thumbnail images in the above directory.

Now go ahead and build your own integration around that ;)

Enjoy coding …

readmore

portalZINE NMN | Development meets Creativity |I started adding a standard preface to emails from clients asking to work with me. So here it is, for potential new clients, that think about working with me :)

  1. I am not doing subcontracting. I am a full-stack developer and my customers get what they see, which means my full attention for a project. Projects I take on are handled as if they were my own.
  2. For bigger projects, I do fixed project prices only. I am not starting development without a full roadmap, timeframe and specifications in sync with the functionality required to get the project live :) A fixed project price covers all from development,  integration and  assistance in moving forward. Clients and myself hate additional hidden costs ;) Any work that moves far out of the project boundaries will be highlighted and discussed in a timely fashion.I have a reference hourly rate, which I do squeeze if a long term commitment to the project can be foreseen.I also offer hourly rates for maintenance and smaller projects. Projects can also be split up into stages, if needed!
  3. If you want someone that thinks for himself and incorporates ideas, I am the right person. If you are looking for a simple developer that just steps through a list of tasks, I am not the right person for your project.
  4. All project steps will be monitored via an Asana project to keep schedules and tasks cleanly organized. I offer be-weekly updates of the status and schedule meetings, if anything is unclear within an area currently worked on.

Anything else about me can be read here:
http://www.portalzine.de/services/
http://www.portalzine.de/services/about-alex/
http://www.portalzine.de/services/portfolio/

If you made it so far and you still would like to work with me, we can move to step 2 :)

 

Get in touch with me …

readmore

LETS GO VIRTUAL

OS Boxes is a one stop website for all you virtual machine enthusiasts & developers. They provide images for VMWare & Virtualbox.

They offer images for a huge list of Linux distributions and Android X86.

Virtual Images

Enjoy coding …

readmore

Finally took the time to fine tune my Android Emulator setup, to do some easy browser testing :)

Will be doing an article about browser testing on a local machine soon.

Online browser testing platforms are all nice, but often too expensive for a single developer.

With the ARM translation working, Chrome finally stopped crashing on Android X86 :)

Enjoy coding …

readmore

Sadly IE8 is still a browser we need to build for. Sometimes loading a set of local webfonts can break the whole website, as needed resources are not being loaded or timeout.

Best way is to split IE8 webfonts loading from other browsers, by using conditionals:

IE8 webfonts CSS

Only loading the required .EOT files.

Enjoy coding ….

readmore

readmore

ADDING WEBFONTS

These are added within a <style> section in the header. This works all nicely in most modern email clients, but Outlook does not load webfonts and falls back to Times New Roman, which might not always be desired.

OVERRIDE FOR MODERN CLIENTS

Add this to the header <style> section as well. This makes sure that in clients, that allow Webfonts,  your font is actually being used.

ARIAL FOR OUTLOOK

In the body of the email template, you assign your font-family styles for the text, but making sure that Arial is listed first.

Outlook will than use Arial for the text styling.

In modern clients this will be overwritten with the “style rule” above, which checks for YourFont and updates the font-family styling accordingly.

Enjoy coding …

readmore

BASIC CHECK

using getBoundingClientRect & jQuery.

“The returned value is a DOMRect object, which contains read-only left, top, right and bottom properties describing the border-box in pixels. top and left are relative to the top-left of the viewport.”

jQuery.visible

“This is a jQuery plugin which allows us to quickly check if an element is within the browsers visual viewport, regardless of the scroll position. If a user can see this element, the function will return true.”

Github

jQuery.isOnScreen

“Simple jQuery plugin to determine if an element is within the viewport. Optional parameters allow the user to specify a minimum percentage of the element’s dimensions that must be visible to qualify.”

Github

Enjoy coding …

readmore

When using Fullpage.js, overflowing section / slide content will be made scrollable with Slimscroll. If you want to use addons that rely on the natural scroll event, these will fail with Slimscroll. One of the candidates breaking is Scrollreveal.js for example.

I decided to work around that, to allow animations to be triggered when elements become visible or invisible  to the viewport.

ADDITIONAL PLUGINS

You could code the viewport visibility check yourself or use the “visible” jquery plugin.

“This is a jQuery plugin which allows us to quickly check if an element is within the browsers visual viewport, regardless of the scroll position. If a user can see this element, the function will return true.” jquery-visible on Github

EXTENDING SLIMSCROLL WITHIN FULLPAGE.JS

The idea was to extend or hook into slimscroll without touching the fullpage.js codebase. Fullpage.js wraps overflowing content within a fp-scrollable container. Slimscroll itself provides events to track your position within the scrollable area in pixels or when top / bottom have been reached.

TRACK TOP / BOTTOM

TRACK POSITION

MAIN GOAL

  1. Hook into fullpage.js
  2. Track viewport & visible elements (jquery-visible)
  3. Track direction of scroll
  4. Get current position
  5. Assign classes to elements to trigger animations

MY SOLUTION

This is just a crude and simple starting point, but should give you the basic idea. This still needs some throttling, so that its not called on every scroll position.

HTML EXAMPLE

CSS EXAMPLE

Very basic idea to get some transitions working.

Hopefully Fullpage.js will be switching to iScroll natively in the future, as it provides far more options to handle scrollable areas. You can use iScroll now, but you have to disable the scrolling feature within Fullpage.js and call iScroll yourself. Not that difficult to do :)

There is also a WordPress Plugin that wraps Fullpage.js natively with a nice interface (WP_Fullpage) and my upcoming Visual Composer integration, which already uses iScroll :)

Enjoy coding ….

readmore

“Time Lapse Assembler allows you to create movies from a sequence of images. Provide it with a folder containing sequentially named JPEG images and it will produce a QuickTime compatible movie file for use in iMovie or other editing software.”

Download

readmore