Skip to content

Leonid Mamchenkov

Life, universe, and everything else

  • Home
  • Archives
  • About
  • Contact me
  • Email
  • Skype
  • LinkedIn
  • GitHub
  • Facebook
  • Twitter
  • Instagram
  • Flickr
  • YouTube
  • SlideShare
  • RSS Feed

On this day...

  • 2019: Office sins
  • 2015: Telling stories
  • 2014: 10 Tricks to Appear Smart During Meetings
  • 2014: Composer is awesome!
  • 2014: Awesome Python – a curated list of awesome Python frameworks, libraries and software. Inspired by Awesome PHP.
  • 2014: Daily dose of Instagram
  • 2013: First attempt to upgrade Fedora 18 to Fedora 19 fa…
  • 2013: OK, mailing screenshots via MS Word attachments – …
  • 2013: Upgraded the site’s WordPress theme to FavePersona…
  • 2013: Out of sync
  • 2012: Robert Liston – a genius surgeon
  • 2012: EU supports eCall – GPS in every car
  • 2011: Day in brief – 2011-07-04
  • 2011: More Picasa Web Albums space for Google+ users
  • 2010: Day in brief
  • 2009: Résumé vs. Curriculum Vitae
  • 2009: Ice Age : Dawn of the Dinosaurs
  • 2009: Call of Duty : World at War
  • 2007: Daily tweets
  • 2006: Touched

Tag: web development

WordPress : Getting Ready for Gutenberg

Here are some very exciting news from the WordPress fronts: WordPress 5 will feature the built-in Gutenberg project.  Gutenberg is a complete rebuilt of the WordPress administration and content publishing experience, with much faster and cleaner user interface and a whole array of new features, such as “page builder” functionality.

Here are a couple of links with more information on how to get yourself ready in time:

  • Getting Ready for Gutenberg
  • The New WordPress Editor: What You Need to Know about Gutenberg
Posted on May 4, 2018Author Leonid MamchenkovCategories All, Programming, Sysadmin, Technology, Web work, WordPressTags blogging, CMS, PHP, web development, WordPress internals, WordPress plugins, WordPress themesLeave a comment on WordPress : Getting Ready for Gutenberg

Unit Testing – The Big Picture

“Unit Testing – The Big Picture” is a super useful for those of us who need a refresher or an overview of what software testing is in general, and how unit testing relates to other types of testing in particular.  It covers a bit of history of testing, different approaches, terminology, and more.

Posted on May 4, 2018Author Leonid MamchenkovCategories All, Programming, Technology, Web workTags best practices, history, PHP, quality assurance, testing, web developmentLeave a comment on Unit Testing – The Big Picture

Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet

“Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet” is a list of general recommendations and specific techniques to protect web applications against the CSRF attacks.  That is, before the CSRF attacks will become obsolete.

Posted on May 4, 2018Author Leonid MamchenkovCategories All, Programming, Technology, Web workTags best practices, browsers, security, web developmentLeave a comment on Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet

Code quality tools in PHP to check and improve your code

“Code quality tools in PHP to check and improve your code” is a list of both some very well known tools and some new kids on the block.  The article covers the following:

  • PHP-CS-Fixer
    • Documentation
    • Github
  • PHPCS
    • Documentation
    • Github
  • PHPMD
    • Documenation
    • Official website
  • PHPStan
    • Github
  • PHPUnit
    • Documentation
    • Github
  • PHPLoc
    • Github
  • PHPCPD
    • Github
  • PHPMND
    • Documentation
    • Github
  • churn-php
    • Github
  • dePHPend
    • Official website
    • Github
  • PhpCodeFixer
    • Documentation
    • Github
  • PhpMetrics
    • Official website
    • Github
Posted on May 2, 2018Author Leonid MamchenkovCategories All, Programming, Technology, Web workTags best practices, PHP, quality assurance, testing, web development1 Comment on Code quality tools in PHP to check and improve your code

ORM: Active Record vs. Data Mapper

Everybody building a web application with a modern framework, is already probably using an ORM (Object-Relational Mapping).  Most frameworks include one out of the box.  But digging deeper into the subject, ORMs do vary from each other, and some cases, very significantly.

Most variations are coming from two main approaches: Active Record and Data Mapper.  I’ve heard the terms for a long time, but today decided to look into the meaning and the actual difference.

The two approaches seem very similar.  The difference is described in a multitude of articles online.  I particularly liked this one.  In essence, Active Record is a better choice for simpler, CRUD-based applications.  Data Mapper, on the other hand, is better for domain-specific applications, as it provides another level of abstraction between the domain objects and the persistence layer.

Most of my work these days is done with CakePHP framework, which I now thought uses the Active Record pattern.  But it turns out that CakePHP ORM so powerful, because it’s more than just one of those:

The CakePHP ORM borrows ideas and concepts from both ActiveRecord and Datamapper patterns. It aims to create a hybrid implementation that combines aspects of both patterns to create a fast, simple to use ORM.

It looks like I need to do some learning and dig deeper into the subject.  Pointers are welcome.

Posted on April 28, 2018Author Leonid MamchenkovCategories All, Programming, Technology, Web workTags CakePHP, databases, design patterns, PHP, web developmentLeave a comment on ORM: Active Record vs. Data Mapper

Posts pagination

Previous page Page 1 … Page 38 Page 39 Page 40 … Page 186 Next page
Proudly powered by WordPress
This website uses cookies. Purely for technical reasons. Accept Reject Read more
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT
 

Loading Comments...