article

Loading Microsoft RIFF Palette (pal) files with C#

At the start of 2014, I published an article describing how to read colour palettes from BBM/LBM files. At the end of that article I noted that Microsoft palette files used a similar format, but I didn't investigate that at the time. Since then I followed up with articles on reading and writing Adobe's Color Swatch and Color Exchange format files and I posted code for working with JASC, Gimp and other palette formats. Now, finally, I decided to complete the collection and present an article on reading Microsoft's palette files.

avatar
Richard Moss
article

Integrating NDepend with Jenkins Freestyle Jobs

Previously, I've described on this blog how to do a basic integration of NDepend with Jenkins pipeline jobs. The disadvantages of the previous post was it was essentially part of a series tailored to our build process and so not easy to view as a stand-alone article and it only covered pipelines. This complementary post covers how to perform the same level of integration with a freestyle project.

avatar
Richard Moss
article

Adjusting the Jenkins Content Security Policy

One of the security features of Jenkins is to send Content Security Policy (CSP) headers which describes how certain resources can behave. The default policy is extremely restrictive which can cause problems with content added to Jenkins via build processes. This post describes how to either temporarily or permanently change the CSP to be less restrictive.

avatar
Richard Moss
article

Integrating NDepend with Jenkins

After two posts regarding building and publishing Nuget packages with Jenkins pipelines, I now follow up with details on integrating NDepend with the pipeline job.

avatar
Richard Moss
article

Using parameters with Jenkins pipeline builds

A follow up to my first post on Jenkins pipelines, by upgrading the script to work with parametrised builds, allowing one script to handle multiple pipeline jobs.

avatar
Richard Moss
article

Using a Jenkins Pipeline to build and publish Nuget packages

A fairly lengthy post which describes how to setup a Jenkins Pipeline to build, test and publish Nuget packages, along with some tips and caveats learned from working with pipelines.

avatar
Richard Moss
article

Finding nearest colors using Euclidean distance

I've recently been updating our series on dithering to include ordered dithering. However, in order to fully demonstrate this I also updated the sample to include basic color quantizing with a fixed palette. While color reduction and dithering are related, I didn't want to cover both topics in a single blog post, therefore this post covers finding the nearest color via Euclidean distance.

avatar
Richard Moss
article

StartSSL code signing certificates are crippled

StartSSL code signing certificates are crippled and your binaries no longer trusted once they have expired, even if they have been counter signed. Not to mention the other trust issues that StartSSL are experiencing.

avatar
Richard Moss
article

Tools we use - 2016 edition

A round up of the different software tools used by Cyotek over the past year.

avatar
Richard Moss
article

FTP Server Easter Eggs

A very short note on an unexpected log message which appeared when testing CopyTools FTP support.

avatar
Richard Moss
article

Error "DEP0001 : Unexpected Error: -1988945902" when deploying to Windows Mobile 10

A short article on at least one possible cause for the very unhelpful `DEP0001 : Unexpected Error: -1988945902` error when trying to deploy a UWP application to a physical Windows Mobile phone.

avatar
Richard Moss
article

Displaying multi-page tiff files using the ImageBox control and C#

A brief article showing how to display individual pages from a multi-page tiff file in the ImageBox control.

avatar
Richard Moss