www.chriswirz.com Open in urlscan Pro
51.15.76.115  Public Scan

Submitted URL: http://www.chriswirz.com/
Effective URL: https://www.chriswirz.com/
Submission: On November 27 via api from US — Scanned from NL

Form analysis 0 forms found in the DOM

Text Content

Toggle navigation Chris Wirz
 * Software
 * Management


UNDERSTANDING LINUX RELEASES AND UPGRADES

Posted in software by Christopher R. Wirz on Tue Aug 03 2021



The release and flavor of linux you use is less important than the kernel.

Read More


COMPILING PGAUDIT IN VISUAL STUDIO 2019

Posted in software by Christopher R. Wirz on Mon Apr 12 2021



There are many tutorials to compile PGAudit on Windows, but using Visual Studio
and an installed version of PostgreSQL, it is dead simple.

Read More


NET SNMP 5.9 IN DOCKER

Posted in software by Christopher R. Wirz on Fri Aug 21 2020



Net SNMP 5.9 includes blumenthal-aes, which provides cisco compliant AES256 for
SNMP testing.

Read More


SELLING THE IDEA OF CODE COVERAGE TO A CUSTOMER

Posted in engineering by Christopher R. Wirz on Wed Apr 01 2020



Code coverage is best practice and a worthy investment - but how do you convince
the customer?

Read More


INTERRUPT PERFORMANCE CONSIDERATIONS IN DOTNET (C#)

Posted in software by Christopher R. Wirz on Thu Jun 20 2019



The interrupt pattern is often viewed as less performant than graceful
checking... But what if the exception case rarely happens?

Read More


CALLING EXCEL FROM C++ IN 2019

Posted in software by Christopher R. Wirz on Fri Jan 18 2019



C++ performs efficient data processing, and Excel helps with data exploration.
For Visual Studio 2019, you can still use C++ to call the Excel API.

Read More


USING IMAGEMAGICK TO RESIZE IMAGES IN DOTNETCORE 2.0

Posted in software by Christopher R. Wirz on Sat Dec 29 2018



Sometimes System.Drawing doesn't work in your runtime environment. ImageMagick
is an alternative.

Read More


RESIZING GRAPHICS FOR IOS 12 LOADING IMAGE USING DOTNETCORE 2.0

Posted in software by Christopher R. Wirz on Fri Dec 28 2018



With the latest iOS12+, new image assets have been added to support iPhone X+
resolutions. You can make these images easily in an AWS Lambda function using
DotNetCore 2.0.

Read More


OPENCV CONVOLUTION (FILTER2D) DOES NOT ROTATE

Posted in software by Christopher R. Wirz on Sat Dec 22 2018



Some libraries produce image convolutions assuming the kernel is rotated 180
degrees - OpenCV does not.

Read More


THE ADORNER PATTERN IN C++

Posted in design-patterns by Christopher R. Wirz on Sun Dec 02 2018



The adorner pattern lazily adds properties without dealing with the overhead of
inheritance

Read More


CUSTOM FIELDS FOR TFS WORK ITEMS

Posted in software by Christopher R. Wirz on Tue Nov 27 2018



With Work Item Tracking Administration (witadmin), you can modify XML definition
files to support the On-premises XML process model. For an overview of process
models and what is supported.

Read More


A C# P/INVOKE ALTERNATIVE THAT WORKS WITH A PLUGIN ARCHITECTURE

Posted in software by Christopher R. Wirz on Thu Nov 15 2018



PInvoke is fine if you only have one DLL, but what if you have a PlugIn
Architecture?

Read More


C++ PLUGIN ARCHITECTURE IN UBUNTU 18.04

Posted in software by Christopher R. Wirz on Mon Oct 15 2018



Using shared object files, dynamic linking at runtime can be used to create a
PlugIn architecture.

Read More


C++ PLUGIN ARCHITECTURE IN WINDOWS 10

Posted in software by Christopher R. Wirz on Wed Oct 10 2018



Using a compiled DLL with a C-Style API, you can create a PlugIn architecture
using the Windows API.

Read More


ADDING GET/SET LOGIC TO BRACKET [] OPERATOR OVERLOADS IN C++

Posted in software by Christopher R. Wirz on Tue Sep 25 2018



Using a pointer wrapper, set/get logic can be added to array-like classes which
implement the bracket [] operator.

Read More


ACTIVEMQ ON WINDOWS NANOSERVER USING DOCKER

Posted in software by Christopher R. Wirz on Wed Sep 12 2018



Using a multi-stage build, you can run ActiveMQ in a Windows NanoServer Docker
container.

Read More


NODEJS ON WINDOWS NANOSERVER USING DOCKER

Posted in software by Christopher R. Wirz on Tue Sep 11 2018



Using a multi-stage build, you can take certain benefits of a larger image and
use select features on the image which ultimately gets deployed.

Read More


REFERENCE COUNTING CLASS OBJECTS IN C++

Posted in software by Christopher R. Wirz on Wed Jul 04 2018



In C++ objects can be passed by value or reference. But what if the object holds
reference to allocated memory?

Read More


LINQ-ING XML SPECIFIC TYPES (AND HOW TO OVERCOME A .NET BUG)

Posted in software by Christopher R. Wirz on Thu Jun 28 2018



Fixing the "The specified type was not recognized: name=" bug.

Read More


SIMPLEIMAGECACHE IOS SWIFT4 REFRESH

Posted in software by Christopher R. Wirz on Wed Jun 06 2018



SimpleImageCache allows a UIImageView to update when an image is downloaded or
retrieved from disk.

Read More


CUDA TEMPLATE KERNELS USING ATOMICADD

Posted in software by Christopher R. Wirz on Sun May 27 2018



Newer CUDA versions allow for C++ style template kernels, but this capability
needs to be wrapped to enable templated C style API functions.

Read More


BUILDING INSTALL TARBALLS FOR UBUNTU CONTAINERS

Posted in software by Christopher R. Wirz on Fri May 25 2018



When you deploy docker containers on edge networks, it is helpful to keep the
install files with them - but you also have to include all dependencies.

Read More


RUNNING A WCF SERVICE IN DOCKER

Posted in software by Christopher R. Wirz on Tue May 22 2018



Windows Communication Foundation (WCF) services in docker containers.

Read More


PROJECT HIGHLIGHT: FFMPEG-WINDOWS-BUILD-HELPERS

Posted in software by Christopher R. Wirz on Fri May 04 2018



The ffmpeg-windows-build-helpers allows you to easily configure and run the
FFmpeg build chain.

Read More


A REVIEW OF RUMA HAS IT: REWIRED USER-SPACE MEMORY ACCESS IS POSSIBLE!

Posted in reviews by Christopher R. Wirz on Wed Apr 18 2018



RUMA (Rewired User-space Memory Access) allows for physiological data management
such that developers can freely rewrite mappings from virtual to physical
memory.

Read More


A REVIEW OF MACROBASE PRIORITIZING ATTENTION IN FAST DATA

Posted in reviews by Christopher R. Wirz on Fri Apr 13 2018



MacroBase is a data analytics engine that analyzes and aggregates important and
unusual behavior - acting as a search engine for fast data.

Read More


A REVIEW OF GROUND: A DATA CONTEXT SERVICE

Posted in reviews by Christopher R. Wirz on Wed Apr 11 2018



Previous database design focused on tight control of schemas, but this hasn’t
kept up with how databases are currently being used.

Read More


A REVIEW OF MASM: EFFICIENT ONLINE UPDATES IN DATA WAREHOUSES

Posted in reviews by Christopher R. Wirz on Wed Apr 11 2018



The need for 24x7 operations in global markets and the rise of online and other
quickly-reacting businesses make concurrent online updates increasingly
desirable.

Read More


A REVIEW OF ORPHEUSDB: BOLTON VERSIONING FOR RELATIONAL DATABASES

Posted in reviews by Christopher R. Wirz on Fri Apr 06 2018



Datasets with version history allow for analysis of data at each stage.

Read More


A REVIEW OF GECKOFTL: SCALABLE FLASH TRANSLATION TECHNIQUES FOR VERY LARGE FLASH
DEVICES

Posted in reviews by Christopher R. Wirz on Wed Apr 04 2018



SSD Page Validity Bitmap (PVB) in the Flash Translation Layer (FTL)
under-performs a LSM tree.

Read More


A REVIEW OF THE END OF A MYTH DISTRIBUTED TRANSACTION CAN SCALE

Posted in reviews by Christopher R. Wirz on Sun Mar 11 2018



Using RDMA, distributed database systems may actually scale linearly.

Read More


A REVIEW OF SKIPPING ORIENTED PARTITIONING FOR COLUMNAR LAYOUTS

Posted in reviews by Christopher R. Wirz on Fri Mar 09 2018



As the volumes of data in the average database system (DBS) continues to grow,
modern database systems use mechanisms such as data skipping to improve
performance.

Read More


A REVIEW OF THE TILEDB ARRAY DATA STORAGE MANAGER

Posted in reviews by Christopher R. Wirz on Fri Mar 02 2018



TileDB is a storage manager for multi-dimensional arrays - suitable for
scientific applications.

Read More


A REVIEW OF THE ADAPTIVE RADIX TREE: ARTFUL INDEXING FOR MAIN-MEMORY DATABASES

Posted in reviews by Christopher R. Wirz on Wed Feb 28 2018



As memory becomes less expensive (specifically if a system has many nodes), many
databases can fit into RAM.

Read More


A REVIEW OF FAST SCANS ON KEY-VALUE STORES

Posted in reviews by Christopher R. Wirz on Fri Feb 23 2018



Key-Value stores (KVS) are popular because they can scale horizontally with high
through-puts and low latency.

Read More


A REVIEW OF MONKEY: OPTIMAL NAVIGABLE KEY-VALUE STORE

Posted in reviews by Christopher R. Wirz on Wed Feb 21 2018



Key-value stores backed by an LSM-tree have trade-offs between lookup cost,
update cost, and memory consumption.

Read More


A DEMONSTRATION OF OBJECT POINTERS IN C++

Posted in software by Christopher R. Wirz on Sun Feb 18 2018



Pointer incrementing moves differently through memory based on the structure you
are pointing to.

Read More


A REVIEW OF ACCESS PATH SELECTION IN MAIN-MEMORY OPTIMIZED DATA SYSTEMS: SHOULD
I SCAN OR SHOULD I PROBE?

Posted in reviews by Christopher R. Wirz on Fri Feb 16 2018



Access Path Selection (APS) for filtering operations has been a key component of
database systems.

Read More


A REVIEW OF H2O: A HANDS-FREE ADAPTIVE STORE

Posted in reviews by Christopher R. Wirz on Wed Feb 14 2018



Modern state-of-the-art database systems are designed around a single data
storage layout. H2O is adaptive.

Read More


C API STRING ARRAY RETURNS IN C++

Posted in software by Christopher R. Wirz on Mon Feb 12 2018



Certain C APIs use the much-dreaded triple pointer to return an array of strings
(character arrays).

Read More


A REVIEW OF VECTORH: TAKING SQL-ON-HADOOP TO THE NEXT LEVEL

Posted in reviews by Christopher R. Wirz on Fri Feb 09 2018



Actian Vector in Hadoop (VectorH for short) is a new SQLon-Hadoop system built
on top of the fast Vectorwise analytical database system

Read More


ATTACHING AN INSTALLATION CD TO A VM USING POWER CLI (VMWARE)

Posted in software by Christopher R. Wirz on Thu Feb 08 2018



Using PowerShell, a VM can have an install CD automatically attached.

Read More


A REVIEW OF HYBRID OLTP AND OLAP ON COMPRESSED STORAGE USING BOTH VECTORIZATION
AND COMPILATION

Posted in reviews by Christopher R. Wirz on Wed Feb 07 2018



This work aims at reducing the main-memory footprint in high performance hybrid
OLTP and OLAP databases.

Read More


VM MANAGEMENT THROUGH POWER CLI AND C#

Posted in software by Christopher R. Wirz on Tue Feb 06 2018



VMWare PowerShell Command Line Interface (CLI) can be used to automate VM
deployment.

Read More


LITTLE ENDIAN INDEXING IN C++

Posted in software by Christopher R. Wirz on Sun Jan 28 2018



In C++ bit shift operators help show bytes and bits are laid out low to high (on
x86 anyway).

Read More


DOCKER COMMANDS GETTING STARTED

Posted in software by Christopher R. Wirz on Sat Jan 13 2018



These commands make use of the Docker Command Line Interface (CLI) to build up
and take down a Docker environment.

Read More


A REVIEW OF MORSEL-DRIVEN PARALLELISM

Posted in reviews by Christopher R. Wirz on Thu Dec 28 2017



Databases face the challenge of taking advantage of many cores and working
across multiple threads

Read More


STARTING AND DEBUGGING PROCESSES PROGRAMMATICALLY IN C# WITH ENVDTE

Posted in software by Christopher R. Wirz on Mon Dec 18 2017



EnvDTE lets you debug into processes by attaching them to an already-running
debug application.

Read More


ADDING A COLUMN TO A DATAFRAME BASED ON WEB DATA IN PYTHON IN AZURE ML

Posted in software by Christopher R. Wirz on Fri Oct 13 2017



AzureML allows for Python Execution modules, which can be used to fetch Web
Data.

Read More


.NET STANDARD 2.0 INITIALIZER STRING GENERATION USING REFLECTION

Posted in software by Christopher R. Wirz on Sun Sep 24 2017



Using reflection, you can generate the C# code used to reproduce an instance of
your class objects' public members.

Read More


BASIC USE OF LABELIZER USING PANDAS IN PYTHON

Posted in software by Christopher R. Wirz on Sun Sep 17 2017



Labelizer turns categorical data into numerical columns that can be modeled in
sykit learn.

Read More


INHERITED SEQUENTIAL LAYOUT IN C++

Posted in software by Christopher R. Wirz on Sat Sep 16 2017



Inheritance has gaunted precedence for memory layout in C++.

Read More


BASIC NORMALIZATION USING PANDAS IN PYTHON

Posted in software by Christopher R. Wirz on Fri Sep 15 2017



It is best practice to normalize the data, but these methods aren't exposed
out-of-the-box.

Read More


NO PRIVACY IN C++

Posted in software by Christopher R. Wirz on Mon Sep 11 2017



C++ uses sequential memory, which is fast by provides access to private fields -
whether you like it or not.

Read More


C SHARP REFLECTION HACK TO CALL ANY CLASS OR ANY METHOD.

Posted in software by Christopher R. Wirz on Mon Aug 14 2017



Using reflection, it is possible to create a singleton for any class or call any
method (it's a feature).

Read More


C SHARP REFLECTION HACK TO DETERMINE IMPLICIT DEFAULT CONSTRUCTOR VS. DECLARED
CONSTRUCTOR

Posted in software by Christopher R. Wirz on Mon Jul 24 2017



Using reflection, it is possible to determine if a given type has a specified
constructor or an implicit constructor.

Read More


MANAGED C# BYTE ARRAYS TO UN-MANAGED C++ BYTE ARRAYS

Posted in software by Christopher R. Wirz on Sat Jul 08 2017



Byte arrays are foundational in C#, but can be exchanged with native and
re-usable C++ code.

Read More


FREE GOOGLE SITESEARCH WITH NODEJS

Posted in software by Christopher R. Wirz on Wed Jun 28 2017



SiteSearch is expensive, but using a NodeJS server you can easily wrap a web
request.

Read More


SHIMMER LIKE FACEBOOK IN SWIFT 3.0

Posted in software by Christopher R. Wirz on Tue Jun 06 2017



Adding a Shimmer effect to UIView through inspectable extensions.

Read More


CONDITIONAL FOREACH PERFORMANCE CONSIDERATIONS IN DOTNET (C#)

Posted in software by Christopher R. Wirz on Sat Jun 03 2017



For large data sets, canceling an iteration may have performance implications
that are important to consider.

Read More


FOREACH PERFORMANCE CONSIDERATIONS IN DOTNET (C#)

Posted in software by Christopher R. Wirz on Fri Jun 02 2017



The method by which you iterate on collections may have performance
implications. Arrays are faster than lists, but their enumerators are not.

Read More


C++ UNIT TESTING REDIRECTING STDOUT

Posted in software by Christopher R. Wirz on Mon May 22 2017



Visual Studio allows for C++ unit tests, but there is a major catch when trying
to debug. Fortunately, we can capture stdout printf statements.

Read More


A SIMPLE QUEUE FOR IOS SWIFT

Posted in software by Christopher R. Wirz on Wed May 17 2017



Swift Foundation libraries do not come with a queue, but a custom queue can be
powerful and easy to implement.

Read More


TIMEOUT DETECTION AND RECOVERY (TDR) SETTINGS TO SUPPORT AI/ML IN WINDOWS

Posted in engineering by Christopher R. Wirz on Mon May 08 2017



One of the most common stability problems in AI/ML training occurs when a
computer hangs, or when it appears to be completely frozen while, in reality it
is still training.

Read More


UTF-8 SERIALIZATION AND BYTE ARRAYS IN C#

Posted in software by Christopher R. Wirz on Wed Mar 08 2017



The preferred approach to serialization in C# is to use XmlSerializer. While
extremely convenient, there are a few small draw-backs.

Read More


SERVING STATIC FILES WITH NODE JS

Posted in software by Christopher R. Wirz on Mon Feb 13 2017



Node JS offers an advantage over other server types because you can elect to
keep certain contents in the cache (in memory). This allows for faster
transactions of static data as there are fewer read write operations to disk or
database.

Read More


SET THEORY SYMBOLS

Posted in engineering by Christopher R. Wirz on Wed Feb 08 2017



Set notation is an important convention in computer science. This cheat sheet is
extremely useful.

Read More


TYPE STRINGS VS REFLECTION IN C#

Posted in software by Christopher R. Wirz on Fri Feb 03 2017



Does reflection beat string comparison for type identification?

Read More


TYPE CHECKING WITH STRINGS IN C#

Posted in software by Christopher R. Wirz on Thu Feb 02 2017



Does bookmarking your type using strings get you anything?

Read More


SERVING LEGAL DOCUMENTS FOR A COMPLAINT/CASE

Posted in venture by Christopher R. Wirz on Wed Feb 01 2017



You must serve the defendant properly. If you do not, the court may dismiss your
case. Throughout the case, you are required to make sure that all other parties
are served with copies of almost any document filed in the case.

Read More


WEAK REFERENCE LISTS (WEAKLISTS) IN C#

Posted in software by Christopher R. Wirz on Wed Dec 28 2016



WeakLists allow for a collection of class objects to self manage - or at least
garbage collect regardless of inclusion in the WealkList.

Read More


MAKING AN ARGUMENT

Posted in venture by Christopher R. Wirz on Tue Dec 13 2016



An argument is a set of two or more propositions related to each other in such a
way that all but one of them (the premises) are supposed to provide support for
the remaining one (the conclusion). When writing in long form, the structure may
get lost. It is best to outline each element of the argument before hand.

Read More


BYTE ARRAY PASSWORDS IN C#

Posted in software by Christopher R. Wirz on Tue Nov 08 2016



Byte arrays (byte[]) are preferred over strings for handling passwords and other
sensitive data in memory over string object types.

Read More


EXPLICIT TO IMPLICIT CAST OPERATORS IN C#

Posted in software by Christopher R. Wirz on Tue Oct 18 2016



Using a weak reference collection, explicit cast operators can function like
implicit cast operators.

Read More


C# IMPLICIT CAST WRAPPING FOR OPERATORS

Posted in software by Christopher R. Wirz on Wed Sep 28 2016



Extension methods must be in static classes, and static classes can't have
operator overloads.

Read More


PARTIALLY AVAILABLE EXTENSION METHODS IN C#

Posted in software by Christopher R. Wirz on Sun Sep 18 2016



Some C# 3 features can be used in .NET 2.0 with a declaration. Extension methods
require an attribute which is normally part of .NET 3.5.

Read More


USING SYSTEM.THREADING.EVENTWAITHANDLE TO BLOCK FOR AN EVENT

Posted in software by Christopher R. Wirz on Fri Sep 02 2016



A developer can still hook onto an event, but now can return a value from the
added execution body within a client method.

Read More


MONKEY PATCH METHODS AND PROPERTIES IN JAVASCRIPT

Posted in software by Christopher R. Wirz on Wed Aug 03 2016



Javascript allows for prototype methods, but define properties can take place on
the prototype as well.

Read More


PROGRAMMATICALLY RUNNING UNIT TESTS IN C#

Posted in software by Christopher R. Wirz on Tue Jun 28 2016



Running a test outside of MS Test allows for an application to have a
Built-In-Test (BIT).

Read More


USING THE WINDOWS API TO SIMULATE KEYBOARD INPUT IN C#

Posted in software by Christopher R. Wirz on Fri Apr 15 2016



Using the user32.dll library, C# can be used to simulate keystrokes.

Read More


USING THE WINDOWS API TO EMULATE HARDWARE INPUT IN C#

Posted in software by Christopher R. Wirz on Wed Apr 13 2016



C# is managed code, but parts of the Windows API were built before the
introduction of C#. Fortunately, there are InteropServices to call the API

Read More


BUILDING RESILIENCE

Posted in management by Christopher R. Wirz on Fri Mar 18 2016



A leader can both manage stress and build self-confidence.

Read More


MODELING THE NEW NORM

Posted in management by Christopher R. Wirz on Thu Mar 17 2016



Leaders embody the change they wish to see.

Read More


MANAGING A CHANGE

Posted in management by Christopher R. Wirz on Wed Mar 16 2016



Managing a change-oriented project has many considerations for an organization
to adopt a new norm.

Read More


DIVERSITY AND INCLUSION

Posted in management by Christopher R. Wirz on Tue Mar 15 2016



Diversity and inclusion are dominant themes in the workplace. Research has shown
they are associated with higher levels of performance.

Read More


DEVELOPING A LIEUTENANT

Posted in management by Christopher R. Wirz on Mon Mar 14 2016



A second in command, a lieutenant, is a reliable collaborator and go to person.
Don't try to do everything. Start developing a trusted lieutenant to assist you.

Read More


BASE64 FILE ENCODING USING JAVASCRIPT

Posted in software by Christopher R. Wirz on Sun Mar 13 2016



Encoding file information into a base-64 URI can easily be done in javascript

Read More


UNDERSTANDING EVOLUTION

Posted in management by Christopher R. Wirz on Sat Mar 12 2016



Your ability to move the team forward has a lot to do with your ability to look
back at where they have been.

Read More


BASE64 ENCODED IMAGE URIS

Posted in software by Christopher R. Wirz on Sat Mar 12 2016



Image data can be directly inserted into a HTML document using data URIs. This
allows an entire HTML document to be loaded in a single request.

Read More


ASSERTING AUTHORITY

Posted in management by Christopher R. Wirz on Fri Mar 11 2016



A leader uses authority to support team performance.

Read More


INCREASING AUTHENTICITY

Posted in management by Christopher R. Wirz on Thu Mar 10 2016



Confidence and competence are good for leaders, but the best leaders are truly
authentic.

Read More


SERVANT LEADERSHIP

Posted in management by Christopher R. Wirz on Wed Mar 09 2016



Leadership is not about hierarchies and command and control.

Read More


MEMBERSHIP VS LEADERSHIP

Posted in management by Christopher R. Wirz on Tue Mar 08 2016



Leading a team is a lot different than simply being on the team - which has its
challenges and opportunities.

Read More


EXPLAINING THE DECISION-MAKING STYLE AND PROCESS

Posted in management by Christopher R. Wirz on Mon Mar 07 2016



Decision-making frameworks can be categorized as autocratic, collaborative, or
democratic. Decision making starts with understanding your style, explaining it
to the team, using good explanations, and owning your decisions.

Read More


BUILDING RAPPORT

Posted in management by Christopher R. Wirz on Sun Mar 06 2016



Great rapport is about comfortable and positive interactions that support the
production of quality work.

Read More


FOCUS ON PURPOSE

Posted in management by Christopher R. Wirz on Sat Mar 05 2016



Purpose is feeling that what you do matters.

Read More


EMBRACING FEEDBACK

Posted in management by Christopher R. Wirz on Fri Mar 04 2016



An important function of successful communication as a leader is giving someone
performance-related feedback.

Read More


PERFORMANCE EXPECTATIONS

Posted in management by Christopher R. Wirz on Thu Mar 03 2016



How do you know what's expected of you? It's all about building rapport with
your boss and your team.

Read More


COMMUNICATING EFFECTIVELY

Posted in management by Christopher R. Wirz on Wed Mar 02 2016



When you are proactive with delivering messages, mindful of challenges and
debates, using the right channels, and embracing candor more than civility, you
will be successful as a communicator.

Read More


THE FOUR COMPONENTS OF A HIGH PERFORMANCE WORKING SYSTEM

Posted in management by Christopher R. Wirz on Tue Mar 01 2016



A High Performance Work System is an environment that allows the employee to
have greater involvement and responsibility - and has proven to produce a better
product through a more effective team dynamic.

Read More


DATA CONTRACT TYPE DETECTION IN C#

Posted in software by Christopher R. Wirz on Thu Feb 18 2016



Using different serialization paradigms, one single set of extension methods can
handle them all.

Read More


STYLED GRIDSPLITTER HANDLES IN WPF

Posted in software by Christopher R. Wirz on Sun Feb 14 2016



A styled grid splitter can be accomplished in a single style resource using
Windows Presentation Foundation (WPF).

Read More


DESIGN DATA IN WPF

Posted in software by Christopher R. Wirz on Sat Feb 13 2016



When creating a WPF application, laying out design is easy, but making it look
good with data doesn't have to be hard.

Read More


VIEW MODELS AS A WPF DEPENDENCY PROPERTY

Posted in software by Christopher R. Wirz on Wed Feb 10 2016



The DataContext of a user control is important for its interaction, but his can
become even more dynamic when it is a dependency property.

Read More


SCRAPING WEB DATA WITH EXCEL [MACROS]

Posted in software by Christopher R. Wirz on Wed Feb 03 2016



For simple cases, MS Excel macros can be used to make web requests - an even
provide access to the Document Object Model (DOM).

Read More


FAIRNESS AND INTEGRITY

Posted in management by Christopher R. Wirz on Tue Feb 02 2016



Fairness in the workplace is a strong way to demonstrate integrity.

Read More


AN INTRODUCTION TO OPERATIONS STRATEGY

Posted in management by Christopher R. Wirz on Mon Feb 01 2016



Operations/Organizational strategy is critical to operations management success
and make a business more competitive.

Read More


POINTERS REFERENCES AND BACK IN C++

Posted in software by Christopher R. Wirz on Thu Jan 28 2016



A C/C++ API can be written using pointers or references, since the conversion is
loss-less.

Read More


PROTECTING FILES IN NODEJS

Posted in software by Christopher R. Wirz on Thu Jan 21 2016



With NodeJS, you don't have htaccess, but there are other ways of protecting
files.

Read More


RESETTING A 503-ED OPENSHIFT RUBY ON RAILS CONTAINER USING RHC

Posted in software by Christopher R. Wirz on Wed Jan 13 2016



Due to a long standing bug with InnoDB in MySQL, disk space on the database
container may be exhausted and it's time to attach a new container to your
application.

Read More


INSTALLING REDMINE 3.0.1 ON OPENSHIFT

Posted in software by Christopher R. Wirz on Wed Jan 13 2016



Redmine is a great tool for project management. While the source code is free,
there are a limited number of options for hosting it affordably. Luckily,
Openshift has a reasonable free tier that can support an instance of Redmine.

Read More


SOMETIMES YOU POINT TO NULL IN C/C++

Posted in software by Christopher R. Wirz on Mon Jan 11 2016



Sometimes you don't need to initialize a pointer when working with string
arrays, you can set it to NULL.

Read More


KNOWING WHAT TO FOCUS ON

Posted in management by Christopher R. Wirz on Wed Jan 06 2016



When managing a technical team, technical needs and desires and the requirements
of managing a business can make the course of action unclear.

Read More


SUPPORTING FLEXIBLE WORK HABITS

Posted in management by Christopher R. Wirz on Tue Jan 05 2016



Whatever you allow, ensure that you are even-handed, fair, and tied to the
objectives of corporate standards.

Read More


LEADERSHIP ROLES FOR TECHNICAL TEAMS

Posted in management by Christopher R. Wirz on Mon Jan 04 2016



Leaders of technical teams must focus on the business while their team focuses
on technical detail.

Read More


CHALLENGES LEADING A TECHNICAL TEAM

Posted in management by Christopher R. Wirz on Sun Jan 03 2016



A main goal of managing a technical team is to avoid creating frustration with
the customer. This begins by getting to know your technical team members.

Read More


WHAT IS LEADERSHIP?

Posted in management by Christopher R. Wirz on Sat Jan 02 2016



Leadership is a process more than it is a position.

Read More


C# PROPER TASK PASSING (ASYNC AWAIT)

Posted in software by Christopher R. Wirz on Mon Dec 28 2015



The await keyword provides a non-blocking way to start a task, then continue
execution when that task completes, but don't nest too many tasks.

Read More


RESULTS OF TASK CANCELLATION IN DOTNET (C#)

Posted in software by Christopher R. Wirz on Tue Dec 22 2015



Task cancellation must be handled inside the task, but you can either interrupt
the task with a throw or exit gracefully, completing the task.

Read More


PROPER TASK CANCELLATION IN DOTNET (C#)

Posted in software by Christopher R. Wirz on Sun Dec 20 2015



The delegate of a task should utilize the cancellation token in order to be
effective.

Read More


FUTURE-PROOFING ACCESS CONNECTION CLASSES

Posted in software by Christopher R. Wirz on Sat Dec 12 2015



MS Access has changed its API over the years, and it's time to future-proof your
connection classes.

Read More


POLYMORPHIC COLLECTION SERIALIZATION IN C#

Posted in software by Christopher R. Wirz on Wed Nov 04 2015



XmlSerializer cannot serialize interfaces, yet SOLID principles implies that one
should code to interfaces, not concrete types.

Read More


WPF SEPARATE STYLE RESOURCE

Posted in software by Christopher R. Wirz on Wed Oct 14 2015



The resource dictionary can combine multiple resource dictionaries through the
MergedDictionaries declaration.

Read More


DEFINE PROPERTIES IN JAVASCRIPT

Posted in software by Christopher R. Wirz on Tue Oct 13 2015



Javascript allows for defining properties in many ways, including set and get
logic.

Read More


COCLASS SERIALIZATION IN C#

Posted in software by Christopher R. Wirz on Thu Oct 08 2015

Abstract classes and Interfaces serve different purposes, but neither allows for
instantiation.

Read More


CONFIGURATIONMANAGER DEFAULT VALUES IN C#

Posted in software by Christopher R. Wirz on Mon Sep 14 2015



System.Configuration.ConfigurationManager.ConnectionStrings is a
ConnectionStringSettingsCollection populated by the App.config. But, what if you
don't want to share that file.

Read More


HAND WRITTEN ENTITY IN C#

Posted in software by Christopher R. Wirz on Sun Sep 13 2015



Entity is an object-relational mapper that allows your code to work the same
regardless of the database back end - but you don't need the designer to get
started.

Read More


CREATING TRIGGERS IN MICROSOFT SQL

Posted in software by Christopher R. Wirz on Fri Aug 14 2015



If using MS SQL Server, this is how to setup a trigger.

Read More


MATERIALIZED VIEWS IN MYSQL

Posted in software by Christopher R. Wirz on Thu Aug 13 2015



Forget expensive join operations. Your MySQL database needs to call materialized
views.

Read More


GETTING TO THE ROOT IN SERIALIZATION USING C#

Posted in software by Christopher R. Wirz on Thu Jul 30 2015



C# code generated from a schema is going to have many custom attributes.
Sometimes, these attributes modify the behavior of serialization.

Read More


PROGRAMMATIC BINDING TO PRESENTATION CONTROLS IN C#

Posted in software by Christopher R. Wirz on Tue Jun 30 2015



Programmatic binding offers a slight advantage over XAML in that it will check
the property names at compile time.

Read More


RELAY COMMANDS FOR PROCESS EXECUTION IN C#

Posted in software by Christopher R. Wirz on Wed Apr 08 2015



Windows Presentation Foundation (WPF) controls have both an IsEnabled boolean
property and a Click RoutedEventHandler which can be consolidated in the Command
ICommand property.

Read More


EXPRESSION BODIED MEMBERS IN C#

Posted in software by Christopher R. Wirz on Tue Jan 13 2015

Expression bodied members are a feature of C# 6.0 and provide an inline
expression for properties (get only properties) and methods.

Read More


MISSING A CRITICAL MILESTONE

Posted in management by Christopher R. Wirz on Sun Jan 04 2015



When discovered that a critical milestone will be missed and schedule suffers,
the team must act accordingly in a timely manner.

Read More


CREATING SSL CERTIFICATES FOR RED-HAT

Posted in software by Christopher R. Wirz on Sat Jan 03 2015



These steps will help create an SSL certificate quickly for your server. Once
complete, your website will support HTTPS.

Read More


RENAMING A DATABASE IN MONGODB

Posted in software by Christopher R. Wirz on Wed Oct 15 2014



Renaming a database should be done with caution - and backups are advised before
performing any database operations.

Read More


PRETTY XML IN C#

Posted in software by Christopher R. Wirz on Mon Aug 04 2014



XML serialization is a common technique for storing and transacting data objects
when programming in C# but sometimes it is hard to understand the data
hierarchy.

Read More


AUTOMATIC SWIFT SDK UPDATES IN MAC OS

Posted in software by Christopher R. Wirz on Mon Jun 16 2014



Mac OS provides a scripting environment within the terminal to automate tasks
such as downloading the latest SDK and updating it

Read More


FREE SSL OPTIONS

Posted in software by Christopher R. Wirz on Sun May 11 2014



Having SSL enabled on your website helps with Search Engine Optimization, is
recommended for membership, and is required to process financial transactions.

Read More


A COMMON USING STATEMENT MISTAKE IN C#

Posted in software by Christopher R. Wirz on Tue Feb 18 2014



Do not use code cleanup on using statements where writers are involved.

Read More


FLAVORS OF AGILE

Posted in management by Christopher R. Wirz on Fri Feb 14 2014



The term agile became popular around 2000, but has roots throughout the 1900s.

Read More


BASIC CONFIGURATION MANAGEMENT

Posted in management by Christopher R. Wirz on Thu Jan 02 2014



A robust CM approach helps in the product lifecycle throughout development,
operation and maintenance phases.

Read More


USING SYSTEM.THREADING.TASK TO CALL A REMOTE BROADCAST SERVICE

Posted in software by Christopher R. Wirz on Fri Sep 13 2013



If a broker is over-loaded, it will be slow - but in most cases, remote services
are executed in environments with more resources than local clients.

Read More


A GENERIC-FRIENDLY PLUGIN FRAMEWORK IN C#

Posted in software by Christopher R. Wirz on Mon May 13 2013



The goal of a PlugIn framework is to allow library files (DLLs) to be placed in
a given given directory and become available to the main application.

Read More


COMMON COLLECTIONS EXPLAINED

Posted in software by Christopher R. Wirz on Fri Apr 12 2013



There are many collection types in Java. Knowing which to use when can have
several implications.

Read More


POSITION BASED MOUSE-OVER IN C#

Posted in software by Christopher R. Wirz on Thu Mar 28 2013



The user32 API and an extension method can be used to detect mouse position over
a control.

Read More


ETC/HOSTS AND AD BLOCKING

Posted in software by Christopher R. Wirz on Thu Feb 28 2013



The internet host table specification is available in all operating systems. You
can use it for ad blocking.

Read More


FILTER AND SORT IN JAVASCRIPT

Posted in software by Christopher R. Wirz on Fri Aug 03 2012



Javascript allows for filtering and sorting of arrays.

Read More


BUILDING A MENTORSHIP TREE FROM A SORTED ARRAY

Posted in youfolio-interview-questions by Christopher R. Wirz on Sun Jul 22 2012



Given an ordered collection, build a tree with the lowest value at the top left
position.

Read More


LEFT, MIDDLE, RIGHT ITERATOR

Posted in youfolio-interview-questions by Christopher R. Wirz on Fri Jul 20 2012



Iterators let you chain operations without nesting loops - meaning you can keep
O(n) complexity for streaming data sets.

Read More


MAKING A HASHMAP OF LINKEDLISTS

Posted in youfolio-interview-questions by Christopher R. Wirz on Thu Jul 19 2012



YouFolio's content must horizontally scale. Can you find an efficient means to
distribute the values based on keys?

Read More


FINDING ACCOUNTS THROUGH INTERVAL HALVING

Posted in youfolio-interview-questions by Christopher R. Wirz on Wed Jul 18 2012



YouFolio's accounts are kept in order, but sharded by range. Can you find an
item within the range?

Read More


ARRAY ROTATION WITH PYTHON

Posted in youfolio-interview-questions by Christopher R. Wirz on Tue Jul 17 2012



Changing the position of elements in large collections takes specical
considerations where only the stack can be used.

Read More


MAPPING NETWORK DRIVES AT THE COMMAND LINE - UBUNTU VS WINDOWS

Posted in software by Christopher R. Wirz on Sun Apr 15 2012



Shared network folders provides interoperability between Linux and Windows, and
mapping from each is equally easy.

Read More


MICROSOFT PROJECT - CONVERT ALL SUBTASKS TO AUTOMATIC SCHEDULING USING MACROS

Posted in software by Christopher R. Wirz on Sat Apr 07 2012



To transition from waterfall project management to kanban, schedule must be
derived from work and not the other way around.

Read More


TRIMMING STRINGS IN C++

Posted in software by Christopher R. Wirz on Mon Apr 02 2012



C++ doesn't include a trim() method for std::string, but making one is easy.

Read More


ADDING SUBTRACT TO LINQ

Posted in software by Christopher R. Wirz on Thu Mar 22 2012



Linq allows for interaction with collections of objects, but lacks a way to
remove elements based on a given criteria.

Read More


ADDING INDEXOF TO LINQ

Posted in software by Christopher R. Wirz on Thu Mar 15 2012



Linq allows for interaction with collections of objects, but is missing the
IndexOf feature.

Read More


CALLING C# FROM EXCEL USING COM

Posted in software by Christopher R. Wirz on Sat Mar 03 2012



You don't have to go the distance to make an excel AddIn, just register for COM
to expose all the functionality you need.

Read More


NUMERIC TYPE DETECTION IN C#

Posted in software by Christopher R. Wirz on Sat Mar 03 2012



C#'s Type object does not have an IsNumeric method or property. This is how to
make one using extension methods.

Read More


THE USING STATEMENT AND MEMBERS

Posted in software by Christopher R. Wirz on Sat Feb 18 2012



Do not use the using statement on class members if you can avoid it.

Read More


ADDING PROPERTIES TO C++ 11 LIKE C#

Posted in software by Christopher R. Wirz on Thu Feb 02 2012



C++ doesn't come with properties, but there are ways to add them

Read More


C++ MATRIX STRUCTURE AND ACCESS PATTERN CONSIDERATIONS

Posted in software by Christopher R. Wirz on Wed Jan 25 2012



There are many ways to define a Matrix in C++, but maybe it makes more sense to
do it one row at a time.

Read More


READING RSS WITH JQUERY

Posted in software by Christopher R. Wirz on Sun Aug 14 2011



Really Simple Syndication (RSS) is xml that can be easily read using jQuery.

Read More


LINQ DISTINCT CLASSES IN C#

Posted in software by Christopher R. Wirz on Wed Aug 10 2011



Distinct() returns distinct elements from a sequence using the default equality
comparer to compare values - preferably the methods of the IEquatable interface.

Read More


LINQ CASTING ISSUES IN C#

Posted in software by Christopher R. Wirz on Thu Aug 04 2011



Cast and OfType are two methods provided by Linq - however their behaviors are
significantly different.

Read More


A COMMON BUG IN C# WHEN USING INHERITANCE AND CONSTRUCTOR BODIES

Posted in software by Christopher R. Wirz on Wed Jun 29 2011



C# adds some modern flair with the ability to have inline constructor chains as
well as constructor bodies and optional parameters.

Read More


A LITTLE ABOUT APIS (WHY THIS SITE HAS NONE)

Posted in software by Christopher R. Wirz on Fri Jun 24 2011



Were you expecting an API here? This site is written Node JS so that content is
in memory!.

Read More


AIR DATA CALCULATIONS

Posted in engineering by Christopher R. Wirz on Sat Jun 11 2011



Calculate ISA values for standard day in browser using javascript. Standard day
calculations are based on the air column theory to determine atmospheric
conditions at a given altitude.

Read More


LOAN CALCULATOR

Posted in venture by Christopher R. Wirz on Thu Aug 13 2009



Calculate amortization of a loan with the ability to solve for Principal At
Beginning, Percent Interest Per Period, Payment per Period, or Number of Periods

Read More


CONSIDERATIONS IN CALLING .BAT FILES FROM .BAT FILES

Posted in software by Christopher R. Wirz on Sun Aug 03 2008

Batch files (.bat) can be used for automated tasks or running programs with no
user interface.

Read More


FEED FORWARD GRADIENT DESCENT USING MATRIX MATH

Posted in engineering by Christopher R. Wirz on Wed Jun 18 2008



Feed forward neural networks can be represented by matrix math and can use
analytical gradient descent.

Read More


WEIGHTED LEAST SQUARES AND THE PSEUDO-INVERSE

Posted in engineering by Christopher R. Wirz on Mon May 19 2008



While least squares does not give precedence to the error on certain
measurements, the weighted least squares can.

Read More


LEAST SQUARES AND THE PSEUDO-INVERSE

Posted in engineering by Christopher R. Wirz on Sun May 18 2008



The least squares problem has an analytical solution - achieving a feasible
solution when minimized.

Read More


ORTHOGONAL BASIS FUNCTIONS IN MATLAB

Posted in engineering by Christopher R. Wirz on Tue Apr 08 2008



Gram-Schmidt orthogonalization takes a nonorthogonal set of linearly independent
functions and constructs an orthogonal basis over an arbitrary interval

Read More


--------------------------------------------------------------------------------

Opinions and information expressed are solely that of the author and do not
reflect that of any company, university or other collective entity.


Copyright © 2022 • All Rights Reserved



Bitcoin: 1jQYQPHhtMCGdcqV98iJrpc7eEm5zrXJo
Ethereum: 0xB4abbF1DB3Cf4317756AF22b38B2B1cf06d7C894
Litecoin: LN76o3xb1qCg6sjPrTdyvbnSs5c48yqFhv