|
Variadic templates Variadic templates are templates accepting any number of template parameters. To understand the need for variadic templates, we’ll have to look at the history. As far as my research can tell, the first C compiler to support variadic methods was the WatCom C compiler from 1990s the first to support variable number of elements. The concept of having variable number of elements, is much older. It’s a mathematical term f..
|
|
It’s been a while since my last post, and a lot has happened since then. I’ve hit my one-year truckiversary, surpassed $15,000 in monopoly money savings, and paid off the remainder of my student loans. Expect posts for these things in the coming weeks. As for my absence: I’ve been dedicating the majority of my free time to building an app for a small nonprofit to help Syrian refugees apply for scholarships. I like to think it’s a worthy eno..
|
|
It’s been a while since my last post, and a lot has happened since then. I’ve hit my one-year truckiversary, surpassed $15,000 in monopoly money savings, and paid off the remainder of my student loans. Expect posts for these things in the coming weeks. As for my absence: I’ve been dedicating the majority of my free time to building an app for a small nonprofit to help Syrian refugees apply for scholarships. I like to think it’s a worthy eno..
|
|
My current work involves many microservice (ish) node.js projects. Each has its own git repository hosted on github. My team follows a pull request workflow requiring all code to hit our main branch via pull request. We have slack chat integration so we can see when a new pull request is created, but even with that I found myself confused about whether or not there were any pending pull requests that I needed to review. Scripting to the r....
|
|
At PyCon 2016 it was my honor, for a third year in a row, to host a Trivia Dinner on the first evening of the conference! This year’s venue was the storied Crystal Ballroom , a music venue in Downtown Portland’s west end. To make sure that our event took full advantage of the big stage, I booked the Adventure Capitalists , who followed up the trivia dinner with a rousing set of punk startup tunes: Have a conference pass? Come by the Cr..
|
|
Using a programmable SQL interface such as an ORM (Object Relational Mapping) is a good way to reduce risk of SQL Injection, which is a very bad vulnerability to have. However, ORM packages are not bullet proof. This post explains why you shouldn’t put all your SQL Injection protection eggs in the ORM basket, and what more can you do.
|
|
Quick note to let you all know that Eve v0.6.4 is out with a few significant updates . Thanks to James Stewart for contributing to this release. Work on v0.7, which will include MongoDB Aggregation Framework support ( docs ) and many other new features , continues steadily.
|
|
Five mistakes beginners make when working with databases
-
www.craigkerstiens.com
-
9 years ago
-
eng
When you start out as a developer there’s an overwhelming amount of things to grasp. First there’s the language itself, then all the quirks of the specific framework you’re using,and after that (or maybe before) we’ll throw front-end development into the mix, and somewhere along the line you have to decide to store your data somewhere. Early on, with so many things to quickly master, the database tends to be an after-though in application....
|
|
Five mistakes beginners make when working with databases
-
www.craigkerstiens.com
-
9 years ago
-
eng
When you start out as a developer there’s an overwhelming amount of things to grasp. First there’s the language itself, then all the quirks of the specific framework you’re using,and after that (or maybe before) we’ll throw front-end development into the mix, and somewhere along the line you have to decide to store your data somewhere. Early on, with so many things to quickly master, the database tends to be an after-though in application....
|
|
Learning is a way of life for a developer. Frequently we are exposed to techniques and tips such as: keybindings, shell commands, utilities, new functions/methods, new applications. While learning, we want to keep on remembering the previous techniques and tips that we've learned so that we can keep them fresh and on our tool belt. It is not uncommon to forget some learned knowledge if you don't use it often. I would like to present my ....
|
|
Meet Eve-Swagger the swagger.io extension for your Eve powered REST API
-
nicolaiarocci.com
-
10 years ago
-
eng
Eve-Swagger is a swagger.io extension for Eve powered RESTful APIs. It has been around for a while on GitHub but I never managed to officially release it. So rejoice! it is now available on PyPI. But what is Swagger, and why is it useful to your RESTful API? With a Swagger-enabled API you can get interactive documentation, client SDK generation and discoverability, all for free. From Swagger website : Swagger is a simple yet power..
|
|
I made 3D models for Hexiamond puzzle pieces, which can be downloaded here (STL format). Each Hexiamond piece consists of 6 triangles, which yields 12 different pieces when you try out all combinations. 3d model of a Hexiamond More background information and some interesting puzzles to try can be found on this nice page by David Goodger: http://puzzler.sourceforge.net/docs/hexiamonds.html
|
|
I made 3D models for Hexiamond puzzle pieces, which can be downloaded here (STL format). Each Hexiamond piece consists of 6 triangles, which yields 12 different pieces when you try out all combinations. 3d model of a Hexiamond More background information and some interesting puzzles to try can be found on this nice page by David Goodger: http://puzzler.sourceforge.net/docs/hexiamonds.html
|
|
I made 3D models for Hexiamond puzzle pieces, which can be downloaded here (STL format). Each Hexiamond piece consists of 6 triangles, which yields 12 different pieces when you try out all combinations. 3d model of a Hexiamond More background information and some interesting puzzles to try can be found on this nice page by David Goodger: http://puzzler.sourceforge.net/docs/hexiamonds.html
|
|
Being an open source software maintainer is hard. The following post is geared towards maintainers and not contributors. If you are a new contributor to open source I would stop reading now because I don’t want you to get the wrong idea or discourage you. Tons of patch requests get merged per day, but this is going to focus on the ones that don’t. I’ve talked to maintainers from several different open source projects, mesos, kubernetes, c....
|
|
Oh boy” Utterly splendid. Murakami does what no author in my opinion can compare to: write poetry about our meandering daily…
|
|
In the short story ‘Poseidon’, by Franz Kafka, the great god of the sea is said to be unhappy with his role of administrating all of Earths bodies of water. The punchline is that due to his dismissal of his assistants as unskilled for the tasks he deems so important, he is him self a prisoner of his own ego. Drowning in paperwork, he is never to be able to make time to experience the oceans he oversees.
|
|
In the short story ‘Poseidon’, by Franz Kafka, the great god of the sea is said to be unhappy with his role of administrating all of Earths bodies of water. The punchline is that due to his dismissal of his assistants as unskilled for the tasks he deems so important, he is him self a prisoner of his own ego. Drowning in paperwork, he is never to be able to make time to experience the oceans he oversees.
|
|
I just listened to The Changelog Episode 201 on SQLite with Richard Hipp. Completely fascinating. This project is completely on outlier on so many different facets. It is one of the most widely-used software projects of all time. It is the work of a very small team (3 engineers I believe have done the vast majority of the coding). Richard codes it in a text editor he wrote (I believe Linus Torvalds also uses a custom editor he wrote)...
|
|
uk transfers are a little different: You instruct your old registrar to change the "IPS tag" to point the domain to your new registrar. You tell your new registrar that the domain just assigned to them is yours. The new registrar then dutifully updates all of Nominet's records. Even if the name... email... address... you provided them with bears no relation to the existing (private?) registration information. Who cares if you had 2 fact....
|
|
A quick look at the different options for getting Node.js vulnerability alerts, based on the based on the RSS feed of Snyk's Vulnerability DB.
|
|
As Go community slowly moving towards established and well understood patterns and practices of dependency management, there are still some confusing moments. One of them is automating repeatable build process using containers along with using dependencies in private repositories. Private repositories on Github are often is a source of confusion when using go get, but it has easy workaround by adding two lines to your .gitconfig: [url ..
|
|
As Go community slowly moving towards established and well understood patterns and practices of dependency management, there are still some confusing moments. One of them is automating repeatable build process using containers along with using dependencies in private repositories. Private repositories on Github are often is a source of confusion when using go get, but it has easy workaround by adding two lines to your .gitconfig: [url ..
|
|
The good news is that I'm officially restarting work on The Complete Friday Q&A: Volume II. I got partway into it a while ago and ran out of steam. The restarted edition includes all posts made since then, making it pretty massive. I can't commit to a specific timeframe, but I hope that it will be a few months at most before I have it out. There may be opportunities for reader involvement in checking and polishing it, so watch this space. ..
|
|
Good News, Bad News, and Ugly News Good News, Bad News, and Ugly News The good news is that I'm officially restarting work on The Complete Friday Q&A: Volume II. I got partway into it a while ago and ran out of steam. The restarted edition includes all posts made since then, making it pretty massive. I can't commit to a specific timeframe, but I hope that it will be a few months at most before I have it out. There may be opportunit..
|
This article covers the internals of Project Panama and experiments with increasing Java program performance using a pure inline assembler.
|
|
Cerberus is a lightweight and extensible data validation library for Python. Beta has been around since 2012. During this time Cerberus has been serving as the validation system for Eve core. It has been also adopted by a quite a lot open source projects, averaging around 18K downloads per month on PyPI and collecting some remarkable endorsements . All things considered, I would dare to claim that Cerberus is battle tested to death.....
|
|
With Java 8 now in the mainstream, Scala and Clojure are no longer the only choices to develop readable, functional code for big data technology on the JVM. In this post we see how SoundCloud is leveraging Apache Crunch and the new Crunch Lambda module to do the high-volume data processing tasks which are essential at early stages in our batch data pipeline efficiently, robustly and simply in Java 8.
|
|
When people hear about dropping support for a certain Internet Explorer version, they mostly think of all the CSS hacks and workarounds that could be removed as a consequence. However, dropping support for IE8 can have subtle, but profound effects on your JavaScript.
|
This article has not been updated for Kubernetes clusters that use RBAC for API authentication (versions 1.6+).
|
|
When people hear about dropping support for a certain Internet Explorer version, they mostly think of all the CSS hacks and workarounds that could be removed as a consequence. However, dropping support for IE8 can have subtle, but profound effects on your JavaScript.
|
|
Open source software Tileserver.php developed by Klokan Technologies helps NOAA pilots to acquire new aerial imagery.
|
|
Accessibility is often solely discussed in terms of people with disabilities, but in truth, it's something that benefits the majority (if not all) of your users.
|
|
With Java 8 now in the mainstream, Scala and Clojure are no longer the only choices to develop readable, functional code for big data technology on the JVM. In this post we see how SoundCloud is leveraging Apache Crunch and the new Crunch Lambda module to do the high-volume data processing tasks which are essential at early stages in our batch data pipeline efficiently, robustly and simply in Java 8.
|
|
I am beginner. I am grateful to have good beginnning so far. Just be glad to be here. I am beginner. I am grateful to have bad beginnings so far. Don’t take myself too seriously. I am human and make errors. Be systematic and rigorous to protect myself from making errors, but be honest about them. Have Japanese attention to detail. Focus on correctness and throughput. Don’t give in to the rush. Enhance positive expectations and bound..
|