As internet world evolving speedly right now and continuous progress towards improving data transmission over internet protocols which resulted in introducing a brand new HTTP/3 built over Google-proposed QUIC (Quick UDP Internet Connections).

QUIC adds a layer on top of UDP (User Datagram Protocol) because UDP is not reliable transport. QUIC a altered complete version of UDP have same features as TCP alongside offers retransmissions of packets, latency improvements and other new features for reliability.

Continue reading

300+ CSS Resources to Speed Up your Development

Writing CSS is simple and easy, but it often takes much of a developer’s time to write, test, debug and implement styles that work equally well on all browsers on all devices. To make CSS development convenient, many of the front end developers and enthusiasts actively participate and discover solutions that work for majority of web audience. Thousands of blogs and websites are dedicated, that actively publish tools, articles and tutorials to facilitate you in your CSS coding. Here I have gathered a fraction of what exists on the web for CSS:

Official

  1. Homepage
  2. Specifications
  3. Learning
  4. Software List

Tools

  1. px to em to % to pt Calculator
  2. Realtime Font Preview
  3. Visual Contrast Ratio
  4. CSS Prefixer

Frameworks, Layout Systems, Libraries

  1. Bootstrap 4
  2. Semantic UI
  3. Bulma
  4. Tailwind CSS
  5. Foundation
  6. Materialize CSS
  7. UIkit – with CSS
  8. Kickoff
  9. 1KB SCSS Grid
  10. 960 Grid System
  11. A CSS Framework
  12. Baseline
  13. Blueprint Css
  14. Blue Trip
  15. Cascade Framework
  16. Compass
  17. CSS3 Action Library
  18. eMastic
  19. FlaminWork
  20. Fluidable
  21. Fluid 960 Grid System
  22. Foxy CSS
  23. Gridless
  24. Formstone
  25. Groundwork CSS
  26. Gumby
  27. Helium
  28. Jeet
  29. HTMLKickStart – with CSS
  30. Ingrid
  31. Intuit CSS
  32. Interface Kit (InK)
  33. Jaidee – with CSS
  34. jQueryUI CSS Framework
  35. KNACSS
  36. Kube
  37. Kule CSS Lazy
  38. Less Framework
  39. LogiCSS
  40. Lovely CSS
  41. Malo
  42. One Line and Two Line CSS frameworks
  43. Profound Grid
  44. Responsive Grid System
  45. Responsive Grid System (responsive.gs)
  46. ROCSSTI
  47. Sensible CSS
  48. Skeleton
  49. Stack Layout
  50. The Golden Grid
  51. Un Semantic
  52. Yet Another Multi-Column Layout
  53. YUI CSS Library
  54. ZASS
  55. Susy
  56. Topcoat

Have a look at CSS Framework Comparison, also when to use CSS framework. This critical analysis is also worth reading.

CSS Contents Delivery

  1. PageCDN
  2. CDNjs
  3. BootStrap CDN
  4. Google Fonts CDN
  5. jsDeliver
  6. Google Pagespeed

Reset Utilities

  1. Reset5
  2. YUI Reset
  3. Normalize
  4. CSS Mini Reset
  5. UndoHTML.css
  6. Eric Meyer Reset
  7. CSS Mobile Reset
  8. HTML5 Reset Stylesheet – HTML5 Doctor.com

Here you can test all reset stylesheets online or get these in one place.

Pre-Processors

  1. Rework
  2. CSS Cacheer
  3. CSS Crush
  4. CSS PP
  5. CSS Preprocessor
  6. DT CSS
  7. Less
  8. SASS
  9. Stylus
  10. Switch CSS
  11. Myth
  12. PCSS
  13. Clay
  14. Compass

Reasons, as to why not blindly go for a CSS Pre-Processor.

Menu Makers

  1. CSS Menu Maker
  2. CSS3 Menu Generator
  3. CSS3 Menu
  4. CSS Menu Builder
  5. Easy CSS Menu
  6. Pure CSS Menu
  7. (X)html Menu Generator
  8. Dropdown Menu Generator

CSS Generators

  1. Sprites
  2. CSS Image to Data URI
  3. Color Convertor and Matching Color Scheme Generator
  4. CSS3 Generator
  5. CSS Code Generators 
  6. Enjoy CSS
  7. Self CSS
  8. CSS CheatSheet
  9. Cross Browser Rule Generator – CSS3, Please!
  10. CSS Mate
  11. CSS3 Multi Column Generator 
  12. CSS Tooltip
  13. CSS Pixelator 
  14. CSS Styleguide Generators
  15. CSS3 Patterns
  16. CSS Barcode Generator
  17. CSS Media Queries with Range Selectors
  18. CSS Ribbon Generator
  19. CSS Layout Generator
  20. CSS Flexbox Generator

CSS Performance Test

  1. WebPage Test
  2. Yslow
  3. Google PageSpeed
  4. Pingdom
  5. SpeedCurve
  6. Chrome DevTools
  7. Firefox Developer Browser

Clean/Compress/Minify/Optimize

  1. Minify on Google Code / Github
  2. MinCSS – Identify redundant selectors
  3. BEM CSS Optimizer
  4. CSSTidy
  5. CSSTidy Based Online CSS Optimizer
  6. CSS Minify
  7. CSSMinifier – CSSMinifier.com
  8. Online YUI based CSS Compressor
  9. YUI CSS Compressor
  10. CSS Compressor – CSSdrive.com
  11. CSS Compressor – MinifyCSS.com
  12. CSS Pre-Compression – onlinetools.in
  13. Minify CSS in Code Ignitor
  14. Clean CSS – node.js CSS Minifier
  15. Icey Keyboard CSS Compressor
  16. CSS Optimiser

Prettifiers

  1. Format CSS – cssportal.com
  2. Format CSS – lonniebest.com
  3. CSS Prettify
  4. CSS Beautifier

Templates

  1. Simple CSS Templates
  2. CSS layout Templates 
  3. Free Responsive CSS Templates
  4. CSS Templates Bootstrap
  5. Free CSS Website Templates
  6. Bootstrap CSS Templates
  7. Templated CSS Templates

CSS3 Compatibility

  1. Selectors Test
  2. Quirks Mode
  3. Can I use
  4. W3Schools
  5. Test how much CSS3 your browser supports
  6. Comparison on Wikipedia
  7. Webdevout
  8. Site Point
  9. CSS Support in email
  10. Browser Support Checklist
  11. CSS3 Click Chart
  12. CSS Extensions

Validators

  1. CSSLint
  2. W3 Jigsaw CSS Validator
  3. CSSPortal CSS Validator
  4. CSS Validation Service
  5. Style-Validator – Chrome Extension
  6. CSS Validator – Firefox Extension
  7. CSS Compatibility Checker

CSS Blogs/Websites

  1. CSS Tricks
  2. CSS Reddit
  3. CSS Stack Overflow
  4. CSS Wizardry
  5. Smashing Magazine
  6. CSS Envato Tuts+
  7. Best Agencies CSS Blog
  8. noupe
  9. CSS Reflex Blog
  10. CSS Drive
  11. CSS Basic Blog
  12. CSS3.info
  13. CSS WG Blog
  14. Eric Meyer
  15. Max Design
  16. W3Schools
  17. Code Convey
  18. CSS Wired
  19. CSS Sitepoint
  20. Webune Forums

CSS Tips and Tricks

  1. CSS-Tricks
  2. 100 Useful CSS Tips & Tricks
  3. 20 CSS Tips for Beginners
  4. CSS Tips
  5. Eight Revolutionary CSS Tips
  6. Free CSS Tips
  7. CSS3 Tricks

CSS Tweeters

  1. CSS Working Group
  2. CSS-Tricks
  3. Sass CSS
  4. CSS Weekly
  5. CSS Animation
  6. CSS Mania
  7. CSS Light
  8. CSS Basics

CSS Editors

This list covers desktop and browser based offline CSS editors. For online CSS editing and playing, see the next section “CSS Playground”.

  1. Zen Coding – CSS plugin for many editors
  2. Rapid CSS Editor
  3. Coda
  4. Atom
  5. Sublime Text
  6. Notepad ++
  7. Stylizer
  8. Firefox Developer Edition
  9. Brackets
  10. Netbeans IDE
  11. WebStorm
  12. CodePen
  13. SelfCSS
  14. CodeMirror

CSS Playground

  1. CSS Only Playground – CodePen
  2. CSS Playground
  3. Zen Garden
  4. CSS3 Playground – MikePlate.com
  5. CSS3 Playground – WebFlow.com
  6. CSS Desk
  7. Dabblet
  8. deaxon
  9. Construct CSS – Visual Layout Editor
  10. Online CSS Editor
  11. CSS Grid Builder
  12. CSS Editor
  13. Layer Styles

CSS Books

  1. CSS Master
  2. CSS Pocket Reference: Visual Presentation for the Web
  3. CSS: The Missing Manual
  4. CSS3: Visual QuickStart Guide
  5. AdvancED CSS
  6. Mastering CSS: A Guided Journey Through Modern CSS
  7. Smashing CSS: Professional Techniques for Modern Layout
  8. Beginning CSS: Cascading Style Sheets for Web Design
  9. The Art and Science of CSS

CSS Inspiration

  1. CSS 3D Solar System
  2. Mona Lisa with Pure CSS
  3. Mavo
  4. 3D Hartwig Chess
  5. Parallel Parking App
  6. Animatable
  7. CSS Calendar App
  8. Formalize
  9. Star Wars AT-AT Walker
  10. Smoothie Maker App
  11. Vogue
  12. 3-D Flying X-wing
  13. Livereload
  14. CSS-only Coffee App
  15. CSS x Fire
  16. FFFFallBack
  17. Fallout 4 Pip-Boy 
  18. Needle
  19. Wolf Animation
  20. Nintendo
  21. Taj Mahal
  22. Spritemapper
  23. Custom Map Creator
  24. Key to Open Car Trunk
  25. CSS Stress Test
  26. Building city with moving Cars
  27. CSS Bird

CSS Mailing Lists

  1. CSS-Discuss
  2. W3.org Mail Archives

CSS Discussion

  1. Webmaster World
  2. CSS-Tricks Forum

Browser Extensions

Firefox Extensions

  1. Web-Developer
  2. CSS Reloader
  3. CSS Viewer
  4. CSS Toggler
  5. CSS Exfil Protection
  6. Unblur CSS
  7. Custom Style Script
  8. Remove CSS
  9. Async CSS
  10. CSS Live Editor

Google Chrome Extensions

  1. CSS Auto Reload
  2. CSS Peeper
  3. CSS Live Editor
  4. CSS Viewer
  5. CSS Code Beautifier
  6. Custom CSS
  7. CSS Selector Helper
  8. CSS Injection
  9. CSS Shapes Editor
  10. CSS Difference
  11. CSS Exfil Protection
  12. Reddit CSS Disabler
  13. CSS Animation Viewer
  14. CSS Block
  15. CSS Grid Inspector

 

function unparse_url( $parsed_url , $ommit = array( ) )
{
    //From Open Web Analytics owa_lib.php
    
    $url           = '';
    
    $p             = array();
    
    $p['scheme']   = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : ''; 
    
    $p['host']     = isset( $parsed_url['host'] ) ? $parsed_url['host'] : ''; 
    
    $p['port']     = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : ''; 
    
    $p['user']     = isset( $parsed_url['user'] ) ? $parsed_url['user'] : ''; 
    
    $p['pass']     = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass']  : ''; 
    
    $p['pass']     = ( $p['user'] || $p['pass'] ) ? $p['pass']."@" : ''; 
    
    $p['path']     = isset( $parsed_url['path'] ) ? $parsed_url['path'] : ''; 
    
    $p['query']    = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : ''; 
    
    $p['fragment'] = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '';
    
    if ( $ommit )
    {
        foreach ( $ommit as $key )
        {
            if ( isset( $p[ $key ] ) )
            {
                $p[ $key ] = '';	
            }
        }
    }
      
    return $p['scheme'].$p['user'].$p['pass'].$p['host'].$p['port'].$p['path'].$p['query'].$p['fragment']; 
}

This library lists apc_* family of functions for eAccelerator, xCache or Disk Cache operations if APC or APCu is not available on server. When APC is installed and enabled, this library does nothing (because the desired functions are already available) – resulting in zero wrapper call overhead since all calls go directly to internal APC api.

Continue reading

When working with arrays in PHP, you may often need to check whether each of an array’s element contains scalar data or is there an element that contains another array (a sub-array). In other words, what you want is to check if the array multidimensional? To solve the mystery, many people quote a buggy snippet on stackoverflow and other programming websites. Reading through such pages, I decided to explain a bug in the most commonly used method of checking multidimensional arrays, and also to provide the right solution.

Continue reading

I have just uploaded the next version of the Portable UTF-8, PHP unicode library. This version adds 9 UTF-8 string functions to the library. There are a few bug fixes, and also some performance optimizations, but the release was mainly to extend the functionality of the library.

Continue reading

Here is the list of many popular code sharing tools. Many of these have pretty code highlighting facility for popular programming languages. Few even allow embedding code into websites.

Continue reading