In part one of this series, we discussed the many different Python frameworks. Building on that, let's categorize them into full vs. micro-stack and analyze some of the top frameworks in each category.
PCI Compliance requires users to change their passwords every 90 days. Luckily, since MySQL version 5.6.6 there’s a password_expired feature which allows one to set a user’s password as expired.
The following page describes some of the best practices of using SQL queries from a performance perspective. We use Oracle as our primary reference but most of the recommendations are applicable to other RDBMS SQL engines as well.
Java compilers make Java source code into bytecode. Did you know all Java classes start with the word CAFEBABE? Check out this awesome look at the Java magic word.
You've probably used exceptions in Java, but have you used them properly? Generally, exceptions are for exceptional cases. See whether or not you should use checked exceptions, and when and how to use Java exceptions.
Learn all about SAML single sign-on with PicketLink and Tomcat, including an investigation of how SAML single sign-on works, and overviews of Fediz, Tomcat, and PicketLink.
Java 8's debut included a neat concurrency too, the CompletableFuture class. Here's an awesome look at CompletableFutures, with a glance at combining and composing tasks.
A Java-based proxy object can be utilized when you need a method invocation handler. Here's a look at creating a proxy object with cglib, a super useful Java bytecode generation library.
Service discovery is crucial to service-oriented architecture, and distributed systems. Here's a look at service discovery with NGINX Plus and Consul, a service discovery tool.
In programming, traits have been around in Scala and PHP a while, but are relatively new through default methods in Java. Here's a quick example on how to use traits in Java 8!