Are you over 18 and want to see adult content?
More Annotations
![A complete backup of https://cae.edu.au](https://www.archivebay.com/archive6/images/8ef18f5b-03cd-45b2-905b-c3910ff46e2b.png)
A complete backup of https://cae.edu.au
Are you over 18 and want to see adult content?
![A complete backup of https://myrecipemagic.com](https://www.archivebay.com/archive6/images/d20e1db2-6d9c-4e03-8ba2-372b4fcbe8e1.png)
A complete backup of https://myrecipemagic.com
Are you over 18 and want to see adult content?
![A complete backup of https://lovesweatfitness.com](https://www.archivebay.com/archive6/images/6894941e-663d-495a-972c-b7acef6df270.png)
A complete backup of https://lovesweatfitness.com
Are you over 18 and want to see adult content?
![A complete backup of https://navalandmilitarymuseum.org](https://www.archivebay.com/archive6/images/c92fbf48-5caf-43c4-8bfa-ed3d0a6c020f.png)
A complete backup of https://navalandmilitarymuseum.org
Are you over 18 and want to see adult content?
![A complete backup of https://geekslife.com](https://www.archivebay.com/archive6/images/7f77d58a-fe23-453c-8ee4-fe970c60975f.png)
A complete backup of https://geekslife.com
Are you over 18 and want to see adult content?
![A complete backup of https://bettingsp.ru](https://www.archivebay.com/archive6/images/e9e67080-3a1d-4373-b022-112e6d1d942b.png)
A complete backup of https://bettingsp.ru
Are you over 18 and want to see adult content?
![A complete backup of https://alsbbora.info](https://www.archivebay.com/archive6/images/da1e9a08-e73f-4979-8e13-e06d3bcf4713.png)
A complete backup of https://alsbbora.info
Are you over 18 and want to see adult content?
![A complete backup of https://soevision.org](https://www.archivebay.com/archive6/images/1b9a8986-b9d3-49b8-b588-b7e790c8e0f0.png)
A complete backup of https://soevision.org
Are you over 18 and want to see adult content?
![A complete backup of https://data-imaginist.com](https://www.archivebay.com/archive6/images/cf66851a-b4ce-40a0-a0e4-0836b2038230.png)
A complete backup of https://data-imaginist.com
Are you over 18 and want to see adult content?
![A complete backup of https://remodelandgardening.com](https://www.archivebay.com/archive6/images/a9ae8bbf-51fa-4a69-82c7-4ebc6c6a4aed.png)
A complete backup of https://remodelandgardening.com
Are you over 18 and want to see adult content?
![A complete backup of https://comparetv.com.au](https://www.archivebay.com/archive6/images/850b8aea-2781-4eda-b969-55bd2514fb2d.png)
A complete backup of https://comparetv.com.au
Are you over 18 and want to see adult content?
Favourite Annotations
![A complete backup of https://intermobiel.com](https://www.archivebay.com/archive6/images/1b651043-38d1-463c-b248-f4f0b5930dc0.png)
A complete backup of https://intermobiel.com
Are you over 18 and want to see adult content?
![A complete backup of https://shalamov.ru](https://www.archivebay.com/archive6/images/c59bb8d4-bde0-4cf3-8f18-2b20fa914ff1.png)
A complete backup of https://shalamov.ru
Are you over 18 and want to see adult content?
![A complete backup of https://kayatarti.com](https://www.archivebay.com/archive6/images/8865266f-eba9-42a5-862c-7c614e49347a.png)
A complete backup of https://kayatarti.com
Are you over 18 and want to see adult content?
![A complete backup of https://karenwillisholmes.com](https://www.archivebay.com/archive6/images/06ed7f25-afb1-4c77-bfe9-e8efc2450a9e.png)
A complete backup of https://karenwillisholmes.com
Are you over 18 and want to see adult content?
![A complete backup of https://union-creative.jp](https://www.archivebay.com/archive6/images/51a95a2d-baa0-4fae-be59-5360edb6a00b.png)
A complete backup of https://union-creative.jp
Are you over 18 and want to see adult content?
![A complete backup of https://apk4android.net](https://www.archivebay.com/archive6/images/3660a9df-e402-4bef-844d-7218f7361626.png)
A complete backup of https://apk4android.net
Are you over 18 and want to see adult content?
![A complete backup of https://socks-studio.com](https://www.archivebay.com/archive6/images/7d12a314-6dd4-411b-9d7d-c9bb6cb3eda6.png)
A complete backup of https://socks-studio.com
Are you over 18 and want to see adult content?
![A complete backup of https://redflag.org.au](https://www.archivebay.com/archive6/images/11282aff-b225-4158-899e-43c236e1bd19.png)
A complete backup of https://redflag.org.au
Are you over 18 and want to see adult content?
![A complete backup of https://cialisfreesamples.com](https://www.archivebay.com/archive6/images/0ae6df1a-9435-4bd2-9080-ab10dafccd97.png)
A complete backup of https://cialisfreesamples.com
Are you over 18 and want to see adult content?
![A complete backup of https://thread.com](https://www.archivebay.com/archive6/images/c6d83084-c9d9-44bb-856e-6132b8bc0e8c.png)
A complete backup of https://thread.com
Are you over 18 and want to see adult content?
![A complete backup of https://rasporednastave.gov.rs](https://www.archivebay.com/archive6/images/62cc3a59-d30c-40c4-9477-ad9561478434.png)
A complete backup of https://rasporednastave.gov.rs
Are you over 18 and want to see adult content?
![A complete backup of https://tractortavern.com](https://www.archivebay.com/archive6/images/f05328fc-fba9-479d-abed-5bb831dbe4f0.png)
A complete backup of https://tractortavern.com
Are you over 18 and want to see adult content?
Text
WPF NAVIGATION
WHAT IS REACTIVE PROGRAMMING? In the year 2051, reactive programming is the norm. Language creators discovered the destiny operator decades ago, and the old ways were quickly forgotten. For example, in P#, we can write: As you can see, the statement establishes b and a as having intertwined destinies, which are unbroken and forever. They are bound. WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumes SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other. STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. MVVM INSTANTIATION APPROACHES Option 6: A XAML View Model Locator: Rather than constructing the view model, some use a locator to resolve the ViewModel, while still allowing it to be used as a resource (and thus get a nice design experience). Others use ObjectDataProvider for a similar purpose. This approach has been popularized by MVVM Light:WPF NAVIGATION
WHAT IS REACTIVE PROGRAMMING? In the year 2051, reactive programming is the norm. Language creators discovered the destiny operator decades ago, and the old ways were quickly forgotten. For example, in P#, we can write: As you can see, the statement establishes b and a as having intertwined destinies, which are unbroken and forever. They are bound. WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumes SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other. STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
GROWING INTO AN OFFICE The action plan at the moment is: Get the keys. Do some minor work to make it usable - there's a very noisy pipe that needs fixing. Add desks, chairs and monitors. Try it for a month, then decide what to do next. To make pairing easier, we've gone with some large, straight desks rather than corner desks. For chairs, of course it had to beAerons.
OCTOPUS DEPLOY IN 2020 Octopus Deploy in 2020. This post is a summary of Octopus Deploy as of May 2020. Our team, our customers, what we do, and how we see the DevOps automation world. Since I wrote on this blog six years ago, somuch has happened.
WPF NAVIGATION
Navigation comprises many functions: going back, going forward, going to a new page, refreshing a page, and so on. Objects in the WPF Navigation ecosystem, like the Frame class, as well as the Page class which I'll describe shortly, can access this functionality by a NavigationService property, which is, surprisingly of typeNavigationService.
WPF DYNAMICALLY GENERATED DATAGRID Sometimes you might have a very dynamic source of data, with classes to represent rows and properties. Here's how you can use a WPFDataGrid with it.
WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. HOW TO DEPLOY A DATABASE Every developer should be able to have a copy of the database on their own machine. Deploying that database - with sample data - should be one click. Dogfooding upgrades. If Susan makes a change to the database, Harry should be able to execute her transitions on his own database. If he had different test data to her, he might find bugs shedidn't.
USING MODEL VIEW PRESENTER IN WPF I have owned a copy of Sams Teach Yourself WPF in 24 Hours for about a year, and I still find it an interesting book. One thing I like about this book is that doesn't just show off WPF features - it shows how to use the Model-View-Presenter pattern in doing so. IEDITABLEOBJECT ADAPTER FOR WPF AND WINDOWS FORMS (This page deals with editing a single object - for collections, see IEditableObject Adapter for Collections). When building data-entry screens, it's nice to be able to tell whether the user has made changes - for example, to prompt if they have unsaved changes, or to highlight changes in PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now.ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF NAVIGATION
WPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other. PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now.ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF NAVIGATION
WPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other.ABOUT PAUL STOVELL
Australian software developer, founder of Octopus Deploy. Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO.I try to write longer essays at least once a month. GROWING INTO AN OFFICE The action plan at the moment is: Get the keys. Do some minor work to make it usable - there's a very noisy pipe that needs fixing. Add desks, chairs and monitors. Try it for a month, then decide what to do next. To make pairing easier, we've gone with some large, straight desks rather than corner desks. For chairs, of course it had to beAerons.
WPF DYNAMICALLY GENERATED DATAGRID Sometimes you might have a very dynamic source of data, with classes to represent rows and properties. Here's how you can use a WPFDataGrid with it.
OCTOPUS DEPLOY IN 2020 Octopus Deploy in 2020. This post is a summary of Octopus Deploy as of May 2020. Our team, our customers, what we do, and how we see the DevOps automation world. Since I wrote on this blog six years ago, somuch has happened.
HOW TO DEPLOY A DATABASE Every developer should be able to have a copy of the database on their own machine. Deploying that database - with sample data - should be one click. Dogfooding upgrades. If Susan makes a change to the database, Harry should be able to execute her transitions on his own database. If he had different test data to her, he might find bugs shedidn't.
WHAT IS REACTIVE PROGRAMMING? In the year 2051, reactive programming is the norm. Language creators discovered the destiny operator decades ago, and the old ways were quickly forgotten. For example, in P#, we can write: As you can see, the statement establishes b and a as having intertwined destinies, which are unbroken and forever. They are bound. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
MAGELLAN AND COMPOSITE WPF Magellan was designed to work with Composite WPF from day one. Composite WPF provides support for multiple modules, loosely coupled pub/sub eventing, and regions for sub-dividing zones in the UI. However, Composite WPF does not enforce any particular UI pattern - MVVM, MVP and MVC could all work. Magellan and Composite WPF can workwell
MAGELLAN SHARED LAYOUTS Summary. Shared Layouts allow you create a consistent look and feel for your views while minimizing XAML and code behind. They can be used not only on Pages, but from any XAML - you might create a Shared Layout for Dialogs with OK/Cancel buttons, or for tab pages within anoptions dialog.
IEDITABLEOBJECT ADAPTER FOR WPF AND WINDOWS FORMS (This page deals with editing a single object - for collections, see IEditableObject Adapter for Collections). When building data-entry screens, it's nice to be able to tell whether the user has made changes - for example, to prompt if they have unsaved changes, or to highlight changes in PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now.ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF NAVIGATION
WPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other. PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now.ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF NAVIGATION
WPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other.ABOUT PAUL STOVELL
Australian software developer, founder of Octopus Deploy. Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO.I try to write longer essays at least once a month. GROWING INTO AN OFFICE The action plan at the moment is: Get the keys. Do some minor work to make it usable - there's a very noisy pipe that needs fixing. Add desks, chairs and monitors. Try it for a month, then decide what to do next. To make pairing easier, we've gone with some large, straight desks rather than corner desks. For chairs, of course it had to beAerons.
WPF DYNAMICALLY GENERATED DATAGRID Sometimes you might have a very dynamic source of data, with classes to represent rows and properties. Here's how you can use a WPFDataGrid with it.
OCTOPUS DEPLOY IN 2020 Octopus Deploy in 2020. This post is a summary of Octopus Deploy as of May 2020. Our team, our customers, what we do, and how we see the DevOps automation world. Since I wrote on this blog six years ago, somuch has happened.
HOW TO DEPLOY A DATABASE Every developer should be able to have a copy of the database on their own machine. Deploying that database - with sample data - should be one click. Dogfooding upgrades. If Susan makes a change to the database, Harry should be able to execute her transitions on his own database. If he had different test data to her, he might find bugs shedidn't.
WHAT IS REACTIVE PROGRAMMING? In the year 2051, reactive programming is the norm. Language creators discovered the destiny operator decades ago, and the old ways were quickly forgotten. For example, in P#, we can write: As you can see, the statement establishes b and a as having intertwined destinies, which are unbroken and forever. They are bound. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
MAGELLAN AND COMPOSITE WPF Magellan was designed to work with Composite WPF from day one. Composite WPF provides support for multiple modules, loosely coupled pub/sub eventing, and regions for sub-dividing zones in the UI. However, Composite WPF does not enforce any particular UI pattern - MVVM, MVP and MVC could all work. Magellan and Composite WPF can workwell
MAGELLAN SHARED LAYOUTS Summary. Shared Layouts allow you create a consistent look and feel for your views while minimizing XAML and code behind. They can be used not only on Pages, but from any XAML - you might create a Shared Layout for Dialogs with OK/Cancel buttons, or for tab pages within anoptions dialog.
IEDITABLEOBJECT ADAPTER FOR WPF AND WINDOWS FORMS (This page deals with editing a single object - for collections, see IEditableObject Adapter for Collections). When building data-entry screens, it's nice to be able to tell whether the user has made changes - for example, to prompt if they have unsaved changes, or to highlight changes in PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now.ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF NAVIGATION
WPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other. PAUL STOVELL'S BLOGGROWING INTO AN OFFICESERVICEBOUNCERHYBRID STORAGETHE COST OF SUPPORTSTARTUPAUS REPORT Hello, I'm Paul Stovell. I'm a Brisbane-based software developer, and founder of Octopus Deploy, a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development. Subscribe now.ABOUT PAUL STOVELL
Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO. I try to write longer essays at least once a month. I started working on Octopus Deploy in 2010 as a "nightsand
THREADPOOL VS. TASKS .NET 4.0 includes a new few new classes called Tasks, which are part of the Task Parallel Library.You can learn all about them in an article by my friend Sacha on Code Project.. The TPL is useful, but I'm starting to see a lot of coders using the Task class. I may be an old fuddy-duddy, but I can't quite understand what advantage Task gives me over plain old ThreadPool in .NET 2.0. EXTENDING THE WPF XML NAMESPACES Rob Relyea might not like this, but today I had an idea.. When referencing controls from another assembly in XAML, one can either use xmlns:foo="clr-namespace:MyNamespace;assembly=MyAssembly" syntax, or a URI mapped with the XmlnsDefinition attribute. MSDN can tell you all about the attribute.Currently in Magellan I use it like this: WEAKREFERENCE EVENT HANDLERS A good rule of thumb to live by is that long-lived objects should avoid referencing short-lived objects.. The reason for this is that the .NET garbage collector uses a mark and sweep algorithm to detemine if it can delete and reclaim an object. If it determines that a long-lived object should be kept alive (because you are using it, or because it's in a static field somewhere), it also assumesWPF NAVIGATION
WPF VALIDATION
An overview of validation options available in WPF. This is an old post and doesn't necessarily reflect my current thinking on a topic, and some links or images may not work. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
STRING.FORMAT MULTIBINDING FOR WPF One of the upcoming additions in .NET 3.5 SP1 is a StringFormat parameter you can pass along with your bindings.Sacha Barber has an example of how to use it: SEVEN TIPS FOR WORKING WITH X.509 CERTIFICATES IN .NET Octopus Deploy utilizes X.509 certificates to allow for secure communication between the central Octopus server, and the remote agents running the Tentacle service.Upon installation, both services generate a self-signed X509 certificate. An administrator then establishes a trust relationship between the two by exchanging the public key thumbprints of each service to the other.ABOUT PAUL STOVELL
Australian software developer, founder of Octopus Deploy. Hello, I'm Paul. I'm a software developer from Brisbane, Australia. This site is my personal blog, where I write mostly about software development, and my journey with Octopus Deploy, the software company where I'm the founder & CEO.I try to write longer essays at least once a month. GROWING INTO AN OFFICE The action plan at the moment is: Get the keys. Do some minor work to make it usable - there's a very noisy pipe that needs fixing. Add desks, chairs and monitors. Try it for a month, then decide what to do next. To make pairing easier, we've gone with some large, straight desks rather than corner desks. For chairs, of course it had to beAerons.
WPF DYNAMICALLY GENERATED DATAGRID Sometimes you might have a very dynamic source of data, with classes to represent rows and properties. Here's how you can use a WPFDataGrid with it.
OCTOPUS DEPLOY IN 2020 Octopus Deploy in 2020. This post is a summary of Octopus Deploy as of May 2020. Our team, our customers, what we do, and how we see the DevOps automation world. Since I wrote on this blog six years ago, somuch has happened.
HOW TO DEPLOY A DATABASE Every developer should be able to have a copy of the database on their own machine. Deploying that database - with sample data - should be one click. Dogfooding upgrades. If Susan makes a change to the database, Harry should be able to execute her transitions on his own database. If he had different test data to her, he might find bugs shedidn't.
WHAT IS REACTIVE PROGRAMMING? In the year 2051, reactive programming is the norm. Language creators discovered the destiny operator decades ago, and the old ways were quickly forgotten. For example, in P#, we can write: As you can see, the statement establishes b and a as having intertwined destinies, which are unbroken and forever. They are bound. DELAYBINDING: A CUSTOM WPF BINDING To use WPF data binding in a delayed fashion, I created a simple markup extension which creates a binding and manages the timer delay between commits. Here's how you can use it: You can also set an explicit delay. By default, it uses 0.5 seconds, which felt consistent with Outlook, though I didn't spend that much time working out exactlyhow
MAGELLAN AND COMPOSITE WPF Magellan was designed to work with Composite WPF from day one. Composite WPF provides support for multiple modules, loosely coupled pub/sub eventing, and regions for sub-dividing zones in the UI. However, Composite WPF does not enforce any particular UI pattern - MVVM, MVP and MVC could all work. Magellan and Composite WPF can workwell
MAGELLAN SHARED LAYOUTS Summary. Shared Layouts allow you create a consistent look and feel for your views while minimizing XAML and code behind. They can be used not only on Pages, but from any XAML - you might create a Shared Layout for Dialogs with OK/Cancel buttons, or for tab pages within anoptions dialog.
IEDITABLEOBJECT ADAPTER FOR WPF AND WINDOWS FORMS (This page deals with editing a single object - for collections, see IEditableObject Adapter for Collections). When building data-entry screens, it's nice to be able to tell whether the user has made changes - for example, to prompt if they have unsaved changes, or to highlight changes in arrow-left arrow-right brightness-2 chevron-left chevron-right circle-half-full dots-horizontal facebook-box facebook loader magnify menu-down RSS star Twitter twitter GitHub white-balance-sunnywindow-close
Home About
Home About
HELLO, I'M PAUL STOVELL I'm a Brisbane-based software developer, and founder of Octopus Deploy , a DevOps automation software company. This is my personal blog where I write about my journey with Octopus and software development.__ Subscribe now
WELCOME
OCTOPUS DEPLOY IN 2020A NEW BLOG FOR 2020
May
23
OCTOPUS DEPLOY IN 202010 min read
May
20
A NEW BLOG FOR 2020
2 min read
Jan
28
WHY WE TERMINATED OUR PARTNERSHIP WITH MICROSOFT - RE: NEXT DECADE OFOPEN SOURCE
5 min read
Nov
26
RE: TYRANNY OF NUGET2 min read
Apr
10
INTRODUCING SERVICE BOUNCER1 min read
Dec
31
MY 2014 YEAR IN REVIEW2 min read
Nov
11
THE COST OF SUPPORT: SOLVING PROBLEMS VS. JUST RESPONDING TO TICKETS3 min read
Sep
08
GROWING INTO AN OFFICE3 min read
Aug
19
HYBRID STORAGE: GIT+SQLITE VS. RAVENDB?3 min read
Jul
17
WHEN "SAFE BY DEFAULT", ISN'T.2 min read
Load more
Copyright © Paul Stovell 2020. Powered by Ghost . Default themePOPULAR TAGS
Business of Software Octopus Software Engineering Projects Software IndustryDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0