41554 blogs · [ { "id": "01a08771-5e37-71e4-9036-c2ff23e5589d", "title": "PHP Extension Development for Beginners with Joe Watkins", "url": "https://eddmann.com/posts/php-extension-development-for-beginners-with-joe-watkins/", "published_at": "2015-08-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff23fb7e4b", "title": "Insertion, Removal and Inversion Operations on Binary (Search) Trees in PHP", "url": "https://eddmann.com/posts/insertion-removal-and-inversion-operations-on-binary-search-trees-in-php/", "published_at": "2015-07-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff246a3e90", "title": "Managing Jenkins Project Builds and Configuration using PHP", "url": "https://eddmann.com/posts/managing-jenkins-project-builds-and-configuration-using-php/", "published_at": "2015-07-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2504d75e", "title": "Optional Value Control-flows in PHP using Traits and Magic-methods", "url": "https://eddmann.com/posts/optional-value-control-flows-in-php-using-traits-and-magic-methods/", "published_at": "2015-06-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2599a2e2", "title": "Partial Application (Currying) and Composition using JavaScript ES6", "url": "https://eddmann.com/posts/partial-application-currying-and-composition-using-javascript-es6/", "published_at": "2015-04-15T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2610cbb2", "title": "Simplify Git commit fixes using fixup and auto-squash", "url": "https://eddmann.com/posts/simplify-git-commit-fixes-using-fixup-and-auto-squash/", "published_at": "2015-04-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff268aaa9e", "title": "Implementing Streams in PHP", "url": "https://eddmann.com/posts/implementing-streams-in-php/", "published_at": "2015-01-16T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff26942f1b", "title": "Cons Lists and Folds in PHP", "url": "https://eddmann.com/posts/cons-lists-and-folds-in-php/", "published_at": "2015-01-02T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2722d04a", "title": "The Internals of Git", "url": "https://eddmann.com/posts/the-internals-of-git/", "published_at": "2014-12-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff27f2638a", "title": "Reversing a Unicode String in PHP using UTF-16BE/LE", "url": "https://eddmann.com/posts/reversing-a-unicode-string-in-php-using-utf-16-be-le/", "published_at": "2014-05-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff28430194", "title": "Reversing a String in PHP", "url": "https://eddmann.com/posts/reversing-a-string-in-php/", "published_at": "2014-05-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2915699e", "title": "Tuples in PHP", "url": "https://eddmann.com/posts/tuples-in-php/", "published_at": "2014-04-17T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2a133f67", "title": "Storing PHP Sessions/File Caches in Memory using TMPFS", "url": "https://eddmann.com/posts/storing-php-sessions-file-caches-in-memory-using-tmpfs/", "published_at": "2014-04-16T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2ae3fc35", "title": "Implementing ROT13 and ROT(n) Caesar Ciphers in Python", "url": "https://eddmann.com/posts/implementing-rot13-and-rot-n-caesar-ciphers-in-python/", "published_at": "2014-04-12T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2aedfde4", "title": "Securing Sessions in PHP", "url": "https://eddmann.com/posts/securing-sessions-in-php/", "published_at": "2014-04-09T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2b02c51f", "title": "Functional Quick sort in Scala and JavaScript", "url": "https://eddmann.com/posts/functional-quick-sort-in-scala-and-javascript/", "published_at": "2014-04-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2b5aa98c", "title": "Self-Signed SSL Certificates with Nginx and Apache", "url": "https://eddmann.com/posts/self-signed-ssl-certificates-with-nginx-and-apache/", "published_at": "2014-04-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2c453bd4", "title": "Arch Linux and Awesome WM Installation Notes", "url": "https://eddmann.com/posts/arch-linux-and-awesome-wm-installation-notes/", "published_at": "2014-04-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2c83a3a4", "title": "The Y (Fixed-Point) Combinator in PHP", "url": "https://eddmann.com/posts/the-y-fixed-point-combinator-in-php/", "published_at": "2014-04-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2cae92d2", "title": "Using Anonymous Functions (Lambdas) and Closures in PHP", "url": "https://eddmann.com/posts/using-anonymous-functions-lambdas-and-closures-in-php/", "published_at": "2014-03-17T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2d53167d", "title": "Parallel Summation in Java", "url": "https://eddmann.com/posts/parallel-summation-in-java/", "published_at": "2014-03-14T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2dc86a17", "title": "Introduction to Creating a Basic PHP Extension", "url": "https://eddmann.com/posts/introduction-to-creating-a-basic-php-extension/", "published_at": "2014-03-12T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2e47d329", "title": "Using Iterative deepening depth-first search in Python", "url": "https://eddmann.com/posts/using-iterative-deepening-depth-first-search-in-python/", "published_at": "2014-03-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2e68f9a0", "title": "Depth-First Search and Breadth-First Search in Python", "url": "https://eddmann.com/posts/depth-first-search-and-breadth-first-search-in-python/", "published_at": "2014-03-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2f0878fb", "title": "Creating a Basic Auth. WSGI Middleware in Python", "url": "https://eddmann.com/posts/creating-a-basic-auth-wsgi-middleware-in-python/", "published_at": "2014-02-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff2ff9b3a0", "title": "Processing a List of Links using Python and BeautifulSoup", "url": "https://eddmann.com/posts/processing-a-list-of-links-using-python-and-beautifulsoup/", "published_at": "2014-02-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff30b8f971", "title": "Mounting an OSX SSH Volume using FUSE and SSHFS", "url": "https://eddmann.com/posts/mounting-an-osx-ssh-volume-using-fuse-and-sshfs/", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff314880ab", "title": "Understanding Python WSGI with Examples", "url": "https://eddmann.com/posts/understanding-python-wsgi-with-examples/", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff31bc398c", "title": "Implementing Basic Python Decorators in PHP", "url": "https://eddmann.com/posts/implementing-basic-python-decorators-in-php/", "published_at": "2014-02-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff328ba39a", "title": "Using Basic Auth. and Decorators in Python's Flask", "url": "https://eddmann.com/posts/using-basic-auth-and-decorators-in-pythons-flask/", "published_at": "2014-02-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff32c8b08f", "title": "Basic Shell Job Control in Unix", "url": "https://eddmann.com/posts/basic-shell-job-control-in-unix/", "published_at": "2014-01-31T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff331e1660", "title": "Compiling PHP 5.5 with ZTS and pthreads Support", "url": "https://eddmann.com/posts/compiling-php-5-5-with-zts-and-pthreads-support/", "published_at": "2014-01-30T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff33ce3207", "title": "Providing Local JS and CSS Resources for CDN Fallbacks", "url": "https://eddmann.com/posts/providing-local-js-and-css-resources-for-cdn-fallbacks/", "published_at": "2014-01-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff34c5137c", "title": "Shell Functions to Recursively Delete/Suspend all Vagrant Instances", "url": "https://eddmann.com/posts/shell-functions-to-recursively-delete-suspend-all-vagrant-instances/", "published_at": "2014-01-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff353d92dd", "title": "Accessors (Getter/Setter) and Singleton Traits in PHP", "url": "https://eddmann.com/posts/accessors-getter-setter-and-singleton-traits-in-php/", "published_at": "2014-01-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3639bb61", "title": "Move Last Git Commit to New or Existing Branch", "url": "https://eddmann.com/posts/move-last-git-commit-to-new-or-existing-branch/", "published_at": "2014-01-24T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff369063c8", "title": "Implementing a Dynamic Vector (Array) in C", "url": "https://eddmann.com/posts/implementing-a-dynamic-vector-array-in-c/", "published_at": "2014-01-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3699737d", "title": "Creating a Mac Microphone Mute Keyboard Shortcut", "url": "https://eddmann.com/posts/creating-a-mac-microphone-mute-keyboard-shortcut/", "published_at": "2014-01-19T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff376e5bed", "title": "Transferring Files using SSH and SCP", "url": "https://eddmann.com/posts/transferring-files-using-ssh-and-scp/", "published_at": "2014-01-17T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3822c7f7", "title": "Implementing and Using Memoization in PHP", "url": "https://eddmann.com/posts/implementing-and-using-memoization-in-php/", "published_at": "2014-01-13T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff385ef0ea", "title": "Using Graphviz with SVG Output in PHP", "url": "https://eddmann.com/posts/using-graphviz-with-svg-output-in-php/", "published_at": "2014-01-13T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff38b33fa6", "title": "How Static Facades and IoC are used in Laravel", "url": "https://eddmann.com/posts/how-static-facades-and-ioc-are-used-in-laravel/", "published_at": "2014-01-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff38c98204", "title": "Implementing Heapsort in Java and C", "url": "https://eddmann.com/posts/implementing-heapsort-in-java-and-c/", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff39050486", "title": "Using Python's Pygments Syntax Highlighter in PHP", "url": "https://eddmann.com/posts/using-pythons-pygments-syntax-highlighter-in-php/", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff39c65e49", "title": "Implementing a Doubly Linked List in C", "url": "https://eddmann.com/posts/implementing-a-doubly-linked-list-in-c/", "published_at": "2014-01-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3a386f13", "title": "Implementing a XOR Doubly Linked-List in C", "url": "https://eddmann.com/posts/implementing-a-xor-doubly-linked-list-in-c/", "published_at": "2014-01-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3a5d4baf", "title": "Implementing a Singly Linked-List in C", "url": "https://eddmann.com/posts/implementing-a-singly-linked-list-in-c/", "published_at": "2013-12-30T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3b47e1cc", "title": "Experimenting with the XOR Swap Method in Java", "url": "https://eddmann.com/posts/experimenting-with-the-xor-swap-method-in-java/", "published_at": "2013-12-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3b604fcb", "title": "Least Significant Digit (LSD) Radix Sort in Java", "url": "https://eddmann.com/posts/least-significant-digit-lsd-radix-sort-in-java/", "published_at": "2013-12-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3bedf869", "title": "Using Partial Application in PHP", "url": "https://eddmann.com/posts/using-partial-application-in-php/", "published_at": "2013-12-26T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3c65a7e5", "title": "Implementing a Queue in Java using Arrays and Linked Lists", "url": "https://eddmann.com/posts/implementing-a-queue-in-java-using-arrays-and-linked-lists/", "published_at": "2013-12-24T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3ce7f66c", "title": "Shunting Yard Implementation in Java", "url": "https://eddmann.com/posts/shunting-yard-implementation-in-java/", "published_at": "2013-12-23T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3d2a4cb6", "title": "Implementing a Stack in Java using Arrays and Linked Lists", "url": "https://eddmann.com/posts/implementing-a-stack-in-java-using-arrays-and-linked-lists/", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3d639bf3", "title": "Uploading Podcast Audio to YouTube", "url": "https://eddmann.com/posts/uploading-podcast-audio-to-youtube/", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3dee5dcf", "title": "Processing Apache and Nginx Access Logs", "url": "https://eddmann.com/posts/processing-apache-and-nginx-access-logs/", "published_at": "2013-12-21T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3e16127c", "title": "Using Bit Flags and EnumSets in Java", "url": "https://eddmann.com/posts/using-bit-flags-and-enumsets-in-java/", "published_at": "2013-12-20T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3e90d729", "title": "Decimal to Hexadecimal using Bitwise, Bit Shift Operations in Java", "url": "https://eddmann.com/posts/decimal-to-hexadecimal-using-bitwise-bit-shift-operations-in-java/", "published_at": "2013-12-18T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3effd19a", "title": "Reverse Polish Notation (RPN) in Scala", "url": "https://eddmann.com/posts/reverse-polish-notation-rpn-in-scala/", "published_at": "2013-12-15T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff3f936d7e", "title": "Changing the Timestamp of a Previous Git Commit", "url": "https://eddmann.com/posts/changing-the-timestamp-of-a-previous-git-commit/", "published_at": "2013-12-14T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff405e931e", "title": "Configuring SSH Public Key Authentication on CentOS 6.4", "url": "https://eddmann.com/posts/configuring-ssh-public-key-authentication-on-centos-6-4/", "published_at": "2013-12-12T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff40e4870d", "title": "Using For-Comprehensions in Scala", "url": "https://eddmann.com/posts/using-for-comprehensions-in-scala/", "published_at": "2013-12-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff40fe5651", "title": "Open external links in a new window using JavaScript", "url": "https://eddmann.com/posts/open-external-links-in-a-new-window-using-javascript/", "published_at": "2013-12-09T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff41186f2b", "title": "Simple Function Driven-Development", "url": "https://eddmann.com/posts/simple-function-driven-development/", "published_at": "2013-12-09T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff41352964", "title": "Twitter API v1.1 User Timeline JavaScript Solution", "url": "https://eddmann.com/posts/twitter-api-v-1-1-user-timeline-javascript-solution/", "published_at": "2013-12-05T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff41b2b7f8", "title": "Solving the k-combinations problem in Scala", "url": "https://eddmann.com/posts/solving-the-k-combinations-problem-in-scala/", "published_at": "2013-12-03T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff426054e7", "title": "Merge sort in Scala using Tail-recursion and Streams", "url": "https://eddmann.com/posts/merge-sort-in-scala-using-tail-recursion-and-streams/", "published_at": "2013-12-01T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff42f8835b", "title": "Installing Nginx/Apache, MySQL, PHP 5.5 (LAMP) stack on CentOS 6.4", "url": "https://eddmann.com/posts/installing-nginx-apache-mysql-php-5-5-lamp-stack-on-cent-os-6-4/", "published_at": "2013-11-29T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff43892b0f", "title": "Coalescing Operation in PHP (for Default Values)", "url": "https://eddmann.com/posts/coalescing-operation-in-php/", "published_at": "2013-11-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff448057e6", "title": "Merge sort comparison in Java and Scala", "url": "https://eddmann.com/posts/merge-sort-comparison-in-java-and-scala/", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff44a0b042", "title": "Personal Git Server with Gitolite", "url": "https://eddmann.com/posts/personal-git-server-with-gitolite/", "published_at": "2013-11-25T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff45712a1a", "title": "Accessing PHP documentation using 'pman'", "url": "https://eddmann.com/posts/accessing-php-documentation-using-pman/", "published_at": "2012-09-11T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff45bde63d", "title": "An alternative to 'var_dump' in PHP", "url": "https://eddmann.com/posts/an-alternative-to-var-dump-in-php/", "published_at": "2012-09-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff45cc6b7c", "title": "Making Gitflow the way you want it to", "url": "https://eddmann.com/posts/making-gitflow-the-way-you-want-it-to/", "published_at": "2012-08-26T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff46689b37", "title": "Complete MAMP Setup with PHP 5.5", "url": "https://eddmann.com/posts/complete-mamp-setup-with-php-5-5/", "published_at": "2012-07-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff46abb69f", "title": "PHPass, the go-to password hashing library", "url": "https://eddmann.com/posts/phpass-the-go-to-password-hashing-library/", "published_at": "2012-06-28T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff46e9f721", "title": "Database Migrations with CodeIgniter", "url": "https://eddmann.com/posts/database-migrations-with-codeigniter/", "published_at": "2012-06-08T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff47aaa4c9", "title": "DNSMasq, your local development DNS", "url": "https://eddmann.com/posts/dnsmasq-your-local-development-dns/", "published_at": "2012-05-15T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff47dc5c1f", "title": "IE6, IE7 & IE8, meet VMWare Fusion", "url": "https://eddmann.com/posts/ie6-ie7-ie8-meet-vmware-fusion/", "published_at": "2012-03-31T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff48c5300e", "title": "Sphinx, up and running", "url": "https://eddmann.com/posts/sphinx-up-and-running/", "published_at": "2012-03-10T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff49951e96", "title": "Ten ways to reverse a string in JavaScript", "url": "https://eddmann.com/posts/ten-ways-to-reverse-a-string-in-javascript/", "published_at": "2011-10-31T00:00:00+00:00" }, { "id": "01a08771-5e37-71e4-9036-c2ff49d9eb19", "title": "LaTeX, an Introduction", "url": "https://eddmann.com/posts/latex-an-introduction/", "published_at": "2011-10-10T00:00:00+00:00" } ] posts Claim your blog
Back to eddmann.com
Blog · corpus.blog/blogs/eddmann.com/posts

eddmann.com

eddmann.com

2015

2014

2013

2012

2011