text:
layout: post
lang: fr
title: "Configurer NLog pour Xamarin"
image: images/post_xamarin-certification.jpg
categories:
  - Microsoft
tags:
  - NLog
  - C#
  - Xamarin
---

[NLog](http://nlog-project.org/) est depuis longtemps
un standard pour réaliser des traces applicative en environnement .NET, et il est désormais compatible avec Xamarin depuis quelques versions.

## Installation

La première étape est l'ajout de la référence au package NuGet [NLog.Config](https://www.nuget.org/packages/NLog.Config/) à votre projet iOS ou Android.

![schema]({{ site.url }}/img/nlog-package.png)

Ceci va créer et ajouter un fichier à la raçine de votre projet, afin de définir les cibles et règles de tracage.

## Chargement du fichier de configuration

Dans une application .NET, le fichier de configuration est automatiquement chargé au lancement. Malheuresement ceci n'est actuellement pas supporté par Xamarin, nous allons donc devoir le faire nous même.

Pour cela, vous pouvez inclure ce fichier dand votre dll en sélectionnant l'action de compilation `Embedded Resource` (ou `Ressource incorporée`).

![schema]({{ site.url }}/img/nlog-config-buildaction.png)

Nous pouvons maintenant charger ce contenu xml et définir `NLog.LogManager.Configuration`.

```csharp
private void InitializeLog()
{
	var assembly = this.GetType().Assembly;
	var name = assembly.GetName().Name;
	var location = $"{name}.NLog.config";
	var stream = assembly.GetManifestResourceStream(location);
	LogManager.Configuration = new XmlLoggingConfiguration(XmlTextReader.Create(stream), null);
}
```
Cette méthode doit être appellée au lancement de votre application, donc `AppDelegate.FinishedLaunching` sur iOS, et `MainActivity.OnCreate` sur Android sont de bons candidats. Vos *Loggers* peuvent désormais être créés et invoqués.

```csharp
private static Logger logger = LogManager.GetCurrentClassLogger();

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
	this.InitializeLog();
	logger.Info("Application started");
	return true;
}
```

## Contenu du fichier de Configuration

Si vous souhaitez ajouter vos traces dans un fichier, vous allez devoir spécifier le chemin grâce à `${specialfolder:folder=MyDocuments}`.

### iOS

```xml
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true" throwExceptions="false" internalLogLevel="Off">

  <targets>
    <target xsi:type="File" name="f" fileName="${specialfolder:folder=MyDocuments}/../Library/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />
    <target xsi:type="Console" name="console" layout="${longdate} ${uppercase:${level}} ${message}" />
  </targets>

  <rules>
    <logger name="*" minlevel="Debug" writeTo="f" />
    <logger name="*" minlevel="Debug" writeTo="console" />
  </rules>
</nlog>
```

### Android

```xml
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">

  <targets>
    <target xsi:type="File" name="f" async="true" fileName="${specialfolder:folder=MyDocuments}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />
    <target xsi:type="Console" name="console" layout="${longdate} ${uppercase:${level}} ${message}" />
  </targets>

  <rules>
    <logger name="*" minlevel="Debug" writeTo="f" />
    <logger name="*" minlevel="Debug" writeTo="console" />
  </rules>
</nlog>
```

![schema]({{ site.url }}/img/nlog-file.png)

C'est tout pour aujourd'hui!


text:
Without the magic of Disney, we cannot imagine our childhood today. Yet it is even much more difficult to imagine that it all started with a single man, whose career started with failed experiment but his perseverance and passion never let the haters stop his chase of crazy dream.
Walt Disney, an American entrepreneur, voice actor, animator, and film producer is not a stranger to controversy but is credited for his animated film "Snow White and the Seven Dwarves" and for being the winner of 26 Academy Awards. We have collected these quotes which might inspire you to make dreams a reality.
Quotes by Walt Disney:
1."If you can dream it, you can do it."
2."We keep moving forward, opening new doors, and doing new things, because we're curious and curiosity keeps leading us down new paths."
3."Mickey Mouse is, to me, a symbol of independence. He was a means to an end."
4."All our dreams can come true if we have the courage to pursue them."
5." When you're curious, you find lots of interesting things to do."
6."The way to get started is to quit talking and begin doing."
7."You can design and create, and build the most wonderful place in the world. But it takes people to make the dream a reality."
8."All the adversity I've had in my life, all my troubles and obstacles, have strengthened me…"
9." You may not realize it when it happens, but a kick in the teeth may be the best thing in the world for you"
10."There is more treasure in books than in all the pirate's loot on Treasure Island.
11."It's kind of fun to do the impossible."
12."Disneyland will never be completed. It will continue to grow as long as there is imagination left in the world."
13." Times and conditions change so rapidly that we must keep our aim constantly focused on the future."
14."When you believe in a thing, believe in it all the way, implicitly and unquestionable.
15."Laughter is America's most important export."
16."Animation offers a medium of storytelling and visual entertainment which can bring pleasure and information to people of all ages everywhere in the world."
17."Our heritage and ideals, our code and standards – the things we live by and teach our children – are preserved or diminished by how freely we exchange ideas and feelings."
18."Mickey Mouse popped out of my mind onto a drawing pad 20 years ago on a train ride from Manhattan to Hollywood at a time when business fortunes of my brother Roy and myself were at lowest ebb and disaster seemed right around the corner."
19."I always like to look on the optimistic side of life, but I am realistic enough to know that life is a complex matter."
20."I love Mickey Mouse more than any woman I have ever known."
21."Of all the things I've done, the most vital is coordinating those who work with me and aiming their efforts at a certain goal."
22."I only hope that we don't lose sight of one thing – that it was all started by a mouse."
23."I do not like to repeat successes, I like to go on to other things."
24."A man should never neglect his family for business."
25."Movies can and do have tremendous influence in shaping young lives in the realm of entertainment towards the ideals and objectives of normal adulthood."
26."Of all of our inventions for mass communication, pictures still speak the most universally understood language"
27."I would rather entertain and hope that people learned something than educate people and hope they were entertained."
28."You reach a point where you don't work for money."
29."I don't like formal gardens. I like wild nature. It's just the wilderness instinct in me, I guess."
30."I'd say it's been my biggest problem all my life… it's money. It takes a lot of money to make these dreams come true."
31."I have been up against tough competition all my life. I wouldn't know how to get along without it."
32."We have created characters and animated them in the dimension of depth, revealing through them to our perturbed world that the things we have in common far outnumber and outweigh those that divide us."
33."When people laugh at Mickey Mouse, it's because he's so human; and that is the secret of his popularity."
34."I believe in being an innovator."
35."It's no secret that we were sticking just about every nickel we had on the chance that people would really be interested in something totally new and unique in the field of entertainment."
36."We believed in our idea – a family park where parents and children could have fun- together."
37."Animation can explain whatever the mind of man can conceive. This facility makes it the most versatile and explicit means of communication yet devised for quick mass appreciation."
38."Disneyland is a work of love. We didn't go into Disneyland just with the idea of making money."
39."All cartoon characters and fables must be an exaggeration, caricatures. It is the very nature of fantasy and fable."
40."Disneyland is the star, everything else is in the supporting role."
41."I try to build a full personality for each of our cartoon characters – to make them personalities."
42."You can't just let nature run wild."
43."There's nothing funnier than the human animal."
44."Animation is different from other parts. Its language is the language of caricature. Our most difficult job was to develop the cartoon's unnatural but seemingly natural anatomy for humans and animals."
45."Whenever I go on a ride, I'm always thinking of what's wrong with the thing and how it can be improved."
46."Crowded classrooms and half-day sessions are a tragic waste of our greatest national resource – the minds of our children."
47."We are not trying to entertain the critics. I'll take my chances with the public."
48."We did it Disneyland, in the knowledge that most of the people I talked to thought it would be a financial disaster – closed and forgotten within the first year."
49."I started, actually, to make my first animated cartoon in 1920. Of course, they were very crude things then and I used a sort of little puppet things."
50."We allow no geniuses around our Studio."
51."Disneyland is a show."
52."I have no use for people who throw their weight around as celebrities, or for those who fawn over you just because you are famous."
53."I am not influenced by the techniques or fashions of any other motion picture company."
54."That's the real trouble with the world. Too many people grow up."
55."When you're curious, you find lots of interesting things to do."
56."Why worry? If you've done the very best you can, then worrying won't make it any better."
57."Our greatest natural resource is the minds of our children."
58."If you can dream, you can do it. Always remember that this whole thing was started by a mouse."
60."Laughter is timeless, imagination has no age, dreams are forever."
61."First, think. Second, dream. Third, believe. And finally, dare."
62."Get a good idea and stay with it. Dog it, and work at it until it's done right."
63."We keep moving forward, opening new doors, and doing new things, because we're curious and curiosity keeps leading us down new paths."
You can see things more clearly with this infographic:

Please include attribution to https://wisestep.com/ with this graphic.

Previous article81 Inspirational and Motivational Quotes by Nelson Mandela
Next articleWhat is the Best programming Language to Learn?
50 Most Famous and Inspirational Quotes by Johnny Depp
Top 73 Motivational or Inspirational Quotes by Mahatma Gandhi
100 Best Quotes about keep going (through tough Times)
10 Most Popular yet Unique Coursera Online Courses to Learn
Best Interview Videos to Watch Before Going for Interview
Must Watch Inspirational Videos for HR Managers

redpajama_set_name: RedPajamaCommonCrawl


text:
Valeant Pharma In $441M Deal For AB Sanitas
Canadian drugmaker said it will acquire Lithuanian specialty pharmaceutical company AB Sanitas in a two-stage deal worth $441.3 million in cash.
NEW YORK (AP) -- Canadian drugmaker Valeant Pharmaceuticals International Inc. said Tuesday it will acquire Lithuanian specialty pharmaceutical company AB Sanitas in a two-stage deal worth 314 million euros ($441.3 million) in cash.
AB Sanitas sells about 390 generic products in nine Central and Eastern European countries. Its largest markets are Poland, Russia, and Lithuania.
Valeant said the major shareholders of AB Sanitas have agreed to sell it an 87.2 percent stake in the company. That portion of the deal is expected to close during the third quarter, and Valeant said it will then start an offer for the remaining shares.
The Mississauga, Ontario, company expects to assume 50 million euros ($70.3 million) in debt as part of the deal. It expects the acquisition to close during the fourth quarter.
AB Sanitas is expected to report revenue of about 100 million euros ($140.5 million) in 2011, with revenue growth in the low double digits in the coming years. The company is based in Kaunas and develops its own dermatology, ophthalmology, and hospital injectable drugs.
Valeant expanded its operations last year with a deal to combine with Biovail Corp
Latest in Supply Chain
Deep Seabed Mining Pits Renewable Energy Demand Against Ocean Life
Soaring Egg Prices Put Pressure on Producers, Consumers
Feds Say Railroad Must Deliver Grain to California Chickens
Supply Chain Woes Caused U.S. Auto Sales to Fall 8% Last Year
How Manufacturers Can Fight Disruption
More in Supply Chain
Paris Rushing to Finish 2024 Olympics Construction Work
With just 18 months to go, finding steel is a problem.
Railroad's Plan for Cutting Train Crews Put on Hold
The union representing conductors has long raised safety concerns about the proposal.
What's down there, and why should we care?
Poultry Producer Says Grain Inventories Restored
The federal government had ordered Union Pacific Railroad to step up its shipments.
Huge Rare Earth Elements Deposit Found in Arctic Sweden
It has more than 1 million tons of rare earth oxides.
Prices have more than doubled over the past year.
Manufacturing Technology Orders Down Nearly One-Third in November
The year-to-date total is now behind the previous year's pace.
Vehicle sales dropped to their lowest level in more than a decade.
It's to prevent millions of chickens and hundreds of thousands of cattle from starving.
Finland Gets Floating LNG Terminal to Replace Russian Gas
It has a capacity of 68,000 tons of LNG and is scheduled to be operational from the beginning of 2023.
Mitigating the effects of disruptions means assessing risk across the supply chain, and putting a number of specific strategies in place.
Holiday Procrastinators Are Back in Force. Blame Inflation.
Shoppers aren't as worried about availability as they are about higher prices.
Regulators Back Streamlined System to Challenge Rail Rates
It may give shippers a way to resolve rate disputes of less than $4 million in a matter of months instead of years.


The creative arts and design center at Menlo School received a technological facelift easier this year. Cutting-edge touch screen displays and a building-wide integrated audio system are allowing students to learn at a faster pace with less restriction. As the affordability of these technologies increases we are seeing more and more educational institutions take advantage of technical integration.


A man died of injuries sustained in a single vehicle rollover last night on Holloways Rd Sandy Beach. Frank Redward.
News Rural Fire Service brigade captain Ernie Brownlee responded to the fatal crash that claimed the life of his son Luke, a father-of-three.


text:
Q: Weird bug while allocating memory for struct members The program below does not print the expected output:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct {
    char *keyword;
    char *keyword2;
} my_struct;

int main(void) {

    char str[] = "keyword1,key word 2,keyword3,keyword 4";
    my_struct *pstr = NULL;
    int i, count;
    char *pch;

    // String break
    pch = strtok(str, ",");
    for (i = 0; pch != NULL; i++) {
        pstr = realloc (pstr, (i+1)*sizeof(my_struct *));
        pstr[i].keyword = malloc (strlen(pch) + 1);
        strcpy(pstr[i].keyword, pch);
        pch = strtok (NULL, ",");
    }
    count=i;

    // Print values
    for (i=0; i<count; i++) {
        printf("%d: %s\n", i, pstr[i].keyword);
    }

    return 0;
}

Output:
0: p`�
1: key word 2
2: (null)
3: keyword 4

However if I remove "char *keyword2" from "my_struct" everything works fine:
0: keyword1
1: key word 2
2: keyword3
3: keyword 4

Can anybody explain to me why this happens?

A: Well, I guess that sizeof(my_struct *) will return size or a pointer. You need to use sizeof(my_struct).
It work in case then you remove char *keyword2; because size of a structure becomes equal to size of a pointer (structure holds one pointer).

A: Try changing
sizeof(my_struct *)

to
sizeof(my_struct )

                ^^ no asterisk

redpajama_set_name: RedPajamaStackExchange


Tony Swatton is a blacksmith and Hollywood's resident swordmaker; "Man-at-Arms" is a new web series that covers Swatton as recreates movie and TV weapons, from hunks of steel to intricate, beautiful, and completely usable weapons, beginning with Jaime Lannister's sword from Game of Thrones (FYI, he's not Game of Thrones' official blacksmith — that's someone else — he's just recreating the sword from the show for this video. Although the video doesn't exactly go out of its way to explain this(. Anyways, watch as Stratton makes Jaime Lannister's sword through a mix of modern tools and traditional blacksmithing, and then puts it through its paces (including cutting through a car windshield).


text:
Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids: First synthesis of the antitumour substance BE-70016
Akira Sakakura, Shuhei Umemura, Rei Kondo, Kazuaki Ishihara
The dehydrative cyclization of N-(o-hydroxybenzoyl)threonine derivative la is efficiently promoted by the combined use of molybdenum(VI) oxides and benzoic acids bearing electron-with-drawing substituents. In the presence of ammonium molybdate [(NH4)2MoO4, 10 mol%] and penta-fluorobenzoic acid (C6F5CO2H; 10 mol%), dehydrative cyclization of la was conducted in toluene under azeotropic reflux conditions to give 2-(o-hydroxyphenyl)oxazoline 2a in 76% yield. Furthermore, the first total synthesis of the antitumour substance BE-70016 was achieved using the catalytic dehydrative cyclization of 1a as a key reaction.
Advanced Synthesis and Catalysis
https://doi.org/10.1002/adsc.200600550
Dehydrative cyclization
Molybdenum(VI) oxide
Oxazolines
Pentafluorobenzoic acid
10.1002/adsc.200600550
Dive into the research topics of 'Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids: First synthesis of the antitumour substance BE-70016'. Together they form a unique fingerprint.
Cyclization Engineering & Materials Science 100%
Benzoic acid Engineering & Materials Science 96%
Benzoic Acids Chemical Compounds 69%
Molybdenum Engineering & Materials Science 66%
Antitumor Chemical Compounds 52%
Oxides Engineering & Materials Science 48%
Cyclization Reaction Chemical Compounds 42%
Threonine Derivative Chemical Compounds 33%
Sakakura, A., Umemura, S., Kondo, R., & Ishihara, K. (2007). Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids: First synthesis of the antitumour substance BE-70016. Advanced Synthesis and Catalysis, 349(4-5), 551-555. https://doi.org/10.1002/adsc.200600550
Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids : First synthesis of the antitumour substance BE-70016. / Sakakura, Akira; Umemura, Shuhei; Kondo, Rei et al.
In: Advanced Synthesis and Catalysis, Vol. 349, No. 4-5, 03.2007, p. 551-555.
Sakakura, A, Umemura, S, Kondo, R & Ishihara, K 2007, 'Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids: First synthesis of the antitumour substance BE-70016', Advanced Synthesis and Catalysis, vol. 349, no. 4-5, pp. 551-555. https://doi.org/10.1002/adsc.200600550
Sakakura A, Umemura S, Kondo R, Ishihara K. Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids: First synthesis of the antitumour substance BE-70016. Advanced Synthesis and Catalysis. 2007 Mar;349(4-5):551-555. doi: 10.1002/adsc.200600550
Sakakura, Akira ; Umemura, Shuhei ; Kondo, Rei et al. / Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids : First synthesis of the antitumour substance BE-70016. In: Advanced Synthesis and Catalysis. 2007 ; Vol. 349, No. 4-5. pp. 551-555.
@article{b560bdf8ce694ce4b957f3a0f9df25a2,
title = "Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids: First synthesis of the antitumour substance BE-70016",
abstract = "The dehydrative cyclization of N-(o-hydroxybenzoyl)threonine derivative la is efficiently promoted by the combined use of molybdenum(VI) oxides and benzoic acids bearing electron-with-drawing substituents. In the presence of ammonium molybdate [(NH4)2MoO4, 10 mol%] and penta-fluorobenzoic acid (C6F5CO2H; 10 mol%), dehydrative cyclization of la was conducted in toluene under azeotropic reflux conditions to give 2-(o-hydroxyphenyl)oxazoline 2a in 76% yield. Furthermore, the first total synthesis of the antitumour substance BE-70016 was achieved using the catalytic dehydrative cyclization of 1a as a key reaction.",
keywords = "Catalysis, Dehydrative cyclization, Molybdenum(VI) oxide, Oxazolines, Pentafluorobenzoic acid",
author = "Akira Sakakura and Shuhei Umemura and Rei Kondo and Kazuaki Ishihara",
doi = "10.1002/adsc.200600550",
journal = "Advanced Synthesis and Catalysis",
publisher = "Wiley-VCH Verlag",
T1 - Dehydrative cyclization catalyzed by the combination of molybdenum(VI) oxides and benzoic acids
T2 - First synthesis of the antitumour substance BE-70016
AU - Sakakura, Akira
AU - Umemura, Shuhei
AU - Kondo, Rei
AU - Ishihara, Kazuaki
N2 - The dehydrative cyclization of N-(o-hydroxybenzoyl)threonine derivative la is efficiently promoted by the combined use of molybdenum(VI) oxides and benzoic acids bearing electron-with-drawing substituents. In the presence of ammonium molybdate [(NH4)2MoO4, 10 mol%] and penta-fluorobenzoic acid (C6F5CO2H; 10 mol%), dehydrative cyclization of la was conducted in toluene under azeotropic reflux conditions to give 2-(o-hydroxyphenyl)oxazoline 2a in 76% yield. Furthermore, the first total synthesis of the antitumour substance BE-70016 was achieved using the catalytic dehydrative cyclization of 1a as a key reaction.
AB - The dehydrative cyclization of N-(o-hydroxybenzoyl)threonine derivative la is efficiently promoted by the combined use of molybdenum(VI) oxides and benzoic acids bearing electron-with-drawing substituents. In the presence of ammonium molybdate [(NH4)2MoO4, 10 mol%] and penta-fluorobenzoic acid (C6F5CO2H; 10 mol%), dehydrative cyclization of la was conducted in toluene under azeotropic reflux conditions to give 2-(o-hydroxyphenyl)oxazoline 2a in 76% yield. Furthermore, the first total synthesis of the antitumour substance BE-70016 was achieved using the catalytic dehydrative cyclization of 1a as a key reaction.
KW - Catalysis
KW - Dehydrative cyclization
KW - Molybdenum(VI) oxide
KW - Oxazolines
KW - Pentafluorobenzoic acid
U2 - 10.1002/adsc.200600550
DO - 10.1002/adsc.200600550
JO - Advanced Synthesis and Catalysis
JF - Advanced Synthesis and Catalysis


text:
In-Between Two Worlds
The Wind and its Colours
26th January 2014 Lesley Croome Environment 0
Just before dawn I come to sit by the lake and watch quietly as the early silver light blends delicately with the water's reflection of birch, pine, rocks and clouds. I feel the natural presence of the forest and the native company of brown bear,elk and wolf. There is a fragrant stirring of Eurus, the East wind, gentle and warm, motioning out of Siberia. Playfully, I try to see its colour.
During my childhood in rural Ireland there was a remarkable woman who often inspired in me wonder. I recall one of our many walks together. We passed the old village graveyard with the wind coming soft and warm from the west and rays of light streaming down between billowing clouds. As she held my hand, she whispered, "Listen carefully to the wind, it brings stories and rays of light can tell you of a soul's journey." Another time, when a hard, moaning wind came from the arctic north, she declared it a "black wind". She indicated such a wind can bring illness and that one needed to avoid it. I didn't question her, for I felt there was substance in her ancient lore.
The influence of her wisdom about the elements remained with me over the years, but I did not begin to question where the roots of her extensive knowledge lay until I began to study Chinese medicine. The texts of this ancient system delineate (among many other things) the qualities and colours of wind and classify them as either internal or external, the latter of which is regarded as one of the six external causes of disease. When the opportunity presented itself to research medieval Irish medicine, I found there a wind system similar to the ancient Chinese along with treatises on the benefits of leeching and water therapy.
I subsequently began to approach folklore differently than I had for it became obvious that it contains traces of ancient cosmology. With this discovery I faced a dilemma, for I found that to proceed with research in this area a critical mind alone was insufficient, what I also needed was accurate sensory awareness.
In Ireland, the old Gaelic order with its complex Brehon laws declined and came to an end by the mid-seventeenth century. Over the years I have kept alive a curiosity that has been sparked in me hundreds of years later in a rural part of the country by way of stories and lore, a fragmented knowledge that was retained by those who had an interest and a need and passed it from generation to generation. In my life I have deepened the search for an understanding of such ancient methods of healing as fasting and the sweat house, and what may be the meaning, if any, of the wind and its colours.
The colours of the twelve winds constructed from the description in the Saltair na Rann. (The title Saltair na Rann "Psalter of Quatrains" refers to a series of 150 early Middle Irish religious cantos, written in the tenth century.)
Ted McNamara
Sacred Wonders of Britain
We welcome contributions at editors@in-between.org.uk.
Sign up to be notified of new articles.
A Sense of Place (29)
Films and TV (76)
Harry Potter Films (4)
Health and Wellbeing (8)
Letters from Paris (23)
Questioning (27)
A Moment in the Mystery of Icon and Liturgy
Out of the Frozen North
'There Needs to Be an Element of Resistance'
Tales of the Hassidim


text:
Q: Excel VBA "On Error" trapping some but not all errors I have a number of embedded charts in a workbook. Some of the charts have a rectangle called "rectangle 1" and I want to modify those rectangles. The following code is supposed to do that. It works ok for some charts (both those with and without a rectangle) but then falls over on the "Set rect" line with "run time error -2147024809 (80070057) The item with the specified name wasn't found".
Any idea why the error handler isn't picking this up?
Sub RepositionExtrapolationRectangles()
Dim cht As ChartObject
Dim sht As Worksheet
Dim rect As Shape
Dim axs As Axis

For Each sht In ThisWorkbook.Sheets
  For Each cht In sht.ChartObjects

    With cht.Chart
      On Error GoTo skip
      Set rect = .Shapes("Rectangle 1")
      On Error GoTo 0

      Set axs = .Axes(xlCategory)
      rect.Left = .PlotArea.InsideLeft + ([CurrentDate] - axs.MinimumScale) / (axs.MaximumScale - axs.MinimumScale) * .PlotArea.InsideWidth
      rect.Width = .PlotArea.InsideLeft + .PlotArea.InsideWidth - rect.Left
      rect.Top = .PlotArea.InsideTop
      rect.Height = .PlotArea.InsideHeight
    End With
skip:

 Err.Clear

  Next
Next
End Sub

A: I have done some quick testing, and I can't confirm why the following works, but it does:
Use On Error GoTo -1 instead of Err.Clear, to clear your Error Handling Object.
It seems that just using Err.Clear is not resetting it properly, so it cannot trap the error the second time it occurs.
At first, I thought that this might be because of the For Each loop, but rewriting the test code without a loop did not work, nor did rewriting it to not use with either.


text:
=encoding utf-8

=head1 Name

ngx.balancer - Lua API for defining dynamic upstream balancers in Lua

=head1 Status

This Lua module is currently considered experimental.

=head1 Synopsis

    http {
        upstream backend {
            server 0.0.0.1;   # just an invalid address as a place holder

            balancer_by_lua_block {
                local balancer = require "ngx.balancer"

                -- well, usually we calculate the peer's host and port
                -- according to some balancing policies instead of using
                -- hard-coded values like below
                local host = "127.0.0.2"
                local port = 8080

                local ok, err = balancer.set_current_peer(host, port)
                if not ok then
                    ngx.log(ngx.ERR, "failed to set the current peer: ", err)
                    return ngx.exit(500)
                end
            }

            keepalive 10;  # connection pool
        }

        server {
            # this is the real entry point
            listen 80;

            location / {
                # make use of the upstream named "backend" defined above:
                proxy_pass http://backend/fake;
            }
        }

        server {
            # this server is just for mocking up a backend peer here...
            listen 127.0.0.2:8080;

            location = /fake {
                echo "this is the fake backend peer...";
            }
        }
    }

=head1 Description

This Lua module provides API functions to allow defining highly dynamic NGINX load balancers for
any existing nginx upstream modules like [http://nginx.org/en/docs/http/ngx_http_proxy_module.html ngx_proxy] and
[http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html ngx_fastcgi].

It allows you to dynamically select a backend peer to connect to (or retry) on a per-request
basis from a list of backend peers which may also be dynamic.

=head1 Methods

All the methods of this module are static (or module-level). That is, you do not need an object (or instance)
to call these methods.

=head2 set_current_peer

B<syntax:> I<ok, err = balancer.set_current_peer(host, port)>

B<context:> I<balancer_by_luaE<42>>

Sets the peer address (host and port) for the current backend query (which may be a retry).

Domain names in C<host> do not make sense. You need to use OpenResty libraries like
L<lua-resty-dns|https://github.com/openresty/lua-resty-dns> to obtain IP address(es) from
all the domain names before entering the C<balancer_by_lua*> handler (for example,
you can perform DNS lookups in an earlier phase like L<access_by_lua*|https://github.com/openresty/lua-nginx-module#access_by_lua>
and pass the results to the C<balancer_by_lua*> handler via L<ngx.ctx|https://github.com/openresty/lua-nginx-module#ngxctx>.

=head2 set_more_tries

B<syntax:> I<ok, err = balancer.set_more_tries(count)>

B<context:> I<balancer_by_luaE<42>>

Sets the tries performed when the current attempt (which may be a retry) fails (as determined
by directives like L<proxy_next_upstream|http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream>, depending on what
particular nginx uptream module you are currently using). Note that the current attempt is I<excluded> in the C<count> number set here.

Please note that, the total number of tries in a single downstream request cannot exceed the
hard limit configured by directives like L<proxy_next_upstream_tries|http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream_tries>,
depending on what concrete nginx upstream module you are using. When exceeding this limit,
the C<count> value will get reduced to meet the limit and the second return value will be
the string C<"reduced tries due to limit">, which is a warning, while the first return value
is still a C<true> value.

=head2 get_last_failure

B<syntax:> I<state_name, status_code = balancer.get_last_failure()>

B<context:> I<balancer_by_luaE<42>>

Retrieves the failure details about the previous failed attempt (if any) when the C<next_upstream> retrying
mechanism is in action. When there was indeed a failed previous attempt, it returned a string descrbing
that attempt's state name, as well as an integer describing the status code of that attempt.

Possible state names are as follows:

=over

=item *

C<"next">
Failures due to bad status codes sent from the backend server. The origin's response is sane though, which means the backend connection
can still be reused for future requests.

=item *

C<"failed">
Fatal errors while communicating to the backend server (like connection timeouts, connection resets, and etc). In this case,
the backend connection must be aborted and cannot get reused.

=back

Possible status codes are those HTTP error status codes like C<502> and C<504>.

When the current attempt is the first attempt for the current downstream request (which means
there is no previous attempts at all), this
method always returns a single C<nil> value.

=head2 set_timeouts

B<syntax:> C<ok, err = balancer.set_timeouts(connect_timeout, send_timeout, read_timeout)>

B<context:> I<balancer_by_luaE<42>>

Sets the upstream timeout (connect, send and read) in seconds for the current and any
subsequent backend requests (which might be a retry).

If you want to inherit the timeout value of the global C<nginx.conf> configuration (like C<proxy_connect_timeout>), then
just specify the C<nil> value for the corresponding argument (like the C<connect_timeout> argument).

Zero and negative timeout values are not allowed.

You can specify millisecond precision in the timeout values by using floating point numbers like 0.001 (which means 1ms).

Returns C<true> when the operation is successul; returns C<nil> and a string describing the error
otherwise.

This only affects the current downstream request. It is not a global change.

For the best performance, you should use the L<OpenResty|https://openresty.org/> bundle.

This function was first added in the C<0.1.7> version of this library.

=head1 Community

=head2 English Mailing List

The L<openresty-en|https://groups.google.com/group/openresty-en> mailing list is for English speakers.

=head2 Chinese Mailing List

The L<openresty|https://groups.google.com/group/openresty> mailing list is for Chinese speakers.

=head1 Bugs and Patches

Please report bugs or submit patches by

=over

=item 1.

creating a ticket on the L<GitHub Issue Tracker|https://github.com/openresty/lua-resty-core/issues>,

=item 2.

or posting to the L<OpenResty community>.

=back

=head1 Author

Yichun Zhang E<lt>agentzh@gmail.comE<gt> (agentzh), CloudFlare Inc.

=head1 Copyright and License

This module is licensed under the BSD license.

Copyright (C) 2015, by Yichun "agentzh" Zhang, CloudFlare Inc.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

=over

=item *

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

=back

=over

=item *

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

=back

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

=head1 See Also

=over

=item *

the ngx_lua module: https://github.com/openresty/lua-nginx-module

=item *

the L<balancer_by_lua*|https://github.com/openresty/lua-nginx-module#balancer_by_lua_block> directive.

=item *

library L<lua-resty-core|https://github.com/openresty/lua-resty-core>

=item *

OpenResty: http://openresty.org

=back

redpajama_set_name: RedPajamaGithub


text:
Tess Cacciatore
Tess Resume
World Trust
Road to Redemption
Spark-Art Project
Water Bearers
Bella Wishes
Homeless to the White House
Book Tess
"Road to Redemption" is a feature film slated for release 2016 to highlight human rights issues: early child marriage, child mortality, women's rights and obstetric fistula.
Tess joins director Jeta Amata to build a platform to create awareness and activism so that issues are brought to the forefront. Over 20 countries still allow for child marriage globally, with 3 states in the United States that allow for girls as young as 14 to marry. This is grossly tied to sex trafficking, child abuse, rape and more. Sex trafficking is a $99 BILLION dollar industry.
Starring: Akon, Viva Bianca
Featuring: Brenda Strong, Ray Wise, Margaret Avery, Monique Green
Copyright © 2020 Tess Cacciatore – OnePress theme by FameThemes


The last time Kolkata Knight Riders faced Delhi Capitals, it went to Super Over where Kagiso Rabada cleaned up Andre Russell with a yorker and led his side to win. Russell would look to make it even at Eden Gardens.
Eden Gardens' loyalty to Kolkata Knight Riders will be tested when the franchise host Delhi Capitals on Friday with the Prince of Kolkata, Sourav Ganguly returning home. The former India captain is an advisor of DC this season, a role which has already led to a conflict of interest allegations, considering he is also the president of Cricket Association of Bengal (CAB).
But Ganguly has refuted the allegations of KKR CEO Venky Mysore has also denied that they have any issues with Ganguly's "dual role". With DC boasting of quality seamers, a few insiders at CAB have claimed that Ganguly may have a 'say' in the pitch which could assist pacers. "You will know about the nature of the wicket on the day of the match. Whatever it is, whichever team plays well will win, it's simple," he said at a press conference when questioned about the same.
The home crowd is expected to be partially divided, with a large number of people likely to shift loyalties in favour of Ganguly's team, which could give visitors an unexpected edge.
The last time Delhi faced Kolkata in IPL, it ended in a Super Over where seamer Kagiso Rabada castled KKR's Andre Russell with a seaming yorker to take his side to a win. Russell, who has been in red hot form this season, would be eager to return the favour and exact revenge for the defeat.
The Jamaican has smashed 257 runs from five innings, out of which 150 have come in sixes alone in the tournament. He has maintained an average of 128.50 with a strike rate of 212.39. If the numbers do not speak for themselves, the Windies allrounder has proven to be the match winner for his side in almost every game they have won. Hoping to continue his form against DC, Russell would be eager to counter Rabada this time around, who would again look to target him with yorkers.
In KKR's previous game, Chennai Super Kings captain MS Dhoni kept Russell on the leash with slow bowlers. The match has exposed a chink in his armour – he struggles against spinners. Fellow teammate Kuldeep Chahal also attested to the fact that the Windies cricketer will be tested against spin bowlers.
Delhi might look to employ a similar strategy and strangle Russell with the spin trio of Amit Mishra, Sandeep Lamichhane and Axar Patel. If the strategy worked, other KKR batsmen, including Robin Uthappa and Nitish Rana would have to step up.


text:
Renium(III)chloride is een chloride van renium, met als brutoformule ReCl3. De stof komt voor als een corrosieve rode kristallijne vaste stof. Het wordt als startverbinding gebruikt bij de synthese van reniumcomplexen en organoreniumverbindingen.

Synthese
Renium(III)chloride kan bereid worden door thermische ontleding van renium(V)chloride in stikstof:

Andere mogelijk synthesewegen zijn de reactie van sulfurylchloride met metallisch renium, de thermische ontleding van zouten van hexachloorrenium(IV)zuur en de verhitting van  onder zoutzuurgas.

Kristalstructuur en eigenschappen
Renium(III)chloride neemt een trigonale kristalstructuur aan. Het behoort tot ruimtegroep . De verbinding komt voor als het trimeer Re3Cl9, waarbij 3 chlorideliganden een brug vormen tussen 3 reniumatomen. Deze kristalstructuur heeft als gevolg dat de verbinding goed oplosbaar is in tal van oplosmiddelen.

Renium(III)chloride is stabiel in de lucht en niet vluchtig. Bij langdurig verhitten ontstaan groene dampen.

Zie ook
 Renium(V)chloride

Verbinding van renium
Chloride (zout)
Anorganisch zout
Corrosieve stof

redpajama_set_name: RedPajamaWikipedia


are the any differences in the printed edition of "Practical Symfony"? lulu.com says the book has 394 Pages, the online pdf has 284 pages.
It also depends on the edition... We bought our first edition books from Lulu.com but since then a second edition has come out, which (as mentioned) has the additional index.
Next Topic: Developer for documentation?


text:
Health Highlights
Archives: 150+ years
Curious Minnesota
Puck Drop
Gophers Basketball
Gophers Football
The Lynx Beat
The Olympics
Minnesota Outdoors
The Twins Beat
The United Beat
The Wild Beat
The Wolves Beat
Talking Preps
Opinion Exchange
Playing Politics
More from the Homepage
Struggling Minnesota farmers weigh their support for Trump
Windblown snow keeps driving treacherous in southern Minnesota
Man found dead in Hwy. 169 median many hours after crash is ID'd
Favored nationally, Joe Biden remains a muted presence in Minnesota
Stem-cell therapy, with a growing market, comes under a microscope
La Crosse clergy accused of abuse include former Twin Cities priest who was Viterbo U president
How short is too short for a concert? Twin Cities fans, promoters weigh in
Twins' invitation to Donaldson finally got a response: It's a deal
As alcohol consumption declines among millennials, more Twin Cities bars are holding the booze
Minneapolis 485607381
At urging of Minneapolis police, Hennepin EMS workers subdued dozens with a powerful sedative
EMS workers used date rape drug ketamine, stopping some suspects' hearts or breathing.
By Andy Mannix Star Tribune
June 15, 2018 — 12:16pm
Share on: Share on LinkedIn Share on Pinterest
Copy shortlink:
Purchase: Order Reprint
Minneapolis police officers have repeatedly requested over the past three years that Hennepin County medical responders sedate people using the powerful tranquilizer ketamine, at times over the protests of those being drugged, and in some cases when no apparent crime was committed, a city report shows.
On multiple occasions, in the presence of police, Hennepin Healthcare EMS workers injected suspects of crimes and others who already appeared to be restrained, according to the report, and the ketamine caused heart or breathing failure, requiring them to be medically revived. Several people given ketamine had to be intubated.
These are among the findings of an investigation conducted by the Office of Police Conduct Review, a division of the city's Department of Civil Rights. The draft report has been circulated narrowly within City Hall but not disseminated to the public. The Star Tribune has obtained a copy.
The number of documented ketamine injections during Minneapolis police calls increased from three in 2012 to 62 last year, the report found, including four uses on the same person. On May 18, around the time the draft report was completed, Minneapolis police Cmdr. Todd Sauvageau issued a departmental order saying that officers "shall never suggest or demand EMS Personnel 'sedated' a subject. This is a decision that needs to be clearly made by EMS Personnel, not MPD Officers."
Minneapolis police previously had no policy addressing the drug, and the department manual classifies it as a "date rape drug" for its powerful sedative impact and ability to erase or alter memory.
Hennepin Healthcare staff are authorized to use ketamine when a patient is "profoundly agitated," unable to be restrained and a danger to themselves or others, according to their policy. But the report found examples when EMS workers used the drug on people who did not appear to fit this description.
"In many cases, the individual being detained or arrested was not only handcuffed, but strapped down on a stretcher in an ambulance before receiving ketamine," the report states. It raises a "concerning question" over why these people are given the drug before they are transported to the hospital, "given the immediate effects on breathing and heart function that the drug induces."
The draft report prompted sharply different reactions among local officials. A statement included in the report from Hennepin EMS Medical Director Jeffrey Ho and Minnesota Poison Control System Medical Director Jon Cole dismissed the findings of the report as a "reckless use of anecdotes and partial snapshots of interactions with police, and incomplete information and statistics to draw uninformed and incorrect conclusions."
"This draft report will prevent the saving of lives by promoting the concept of allowing people to exhaust themselves to death," Cole and Ho wrote.
Minneapolis Police Chief Medaria Arradondo would not comment on the specifics of the draft, but credited it for changing his department's approach to interacting with EMS workers.
"We have that in place now," Arradondo said. "That policy really defines and clarifies that we do not want our officers providing recommendations or suggestions to EMS personnel."
Mayor Jacob Frey said all medical decisions highlighted in the draft report were made by Hennepin County medical professionals. He said it was necessary for the city to clarify in policy that police are not to give input to EMS and hospital professionals beyond factual information.
"Our policy should be clear," he said. "Cops shouldn't direct medical professionals on health-related issues, and medical professionals shouldn't listen to them."
'He just hit the K-Hole'
Ketamine is an anesthetic agent that some researchers believe can be effective in treating depression. Studies, including some conducted by researchers at Hennepin Healthcare (formerly Hennepin County Medical Center), show it can be useful for trained medical practitioners to sedate and transport patients to the hospital who are agitated or combative.
It is also a common club drug, known colloquially as "Special K." Its side effects include delirium, quickened heart rate and respiratory problems, especially in high doses.
Hennepin Healthcare has been a leader in ketamine research, and its EMS personnel have been using it since 2008, according to its statement.
To evaluate how the sedative was being used, the Office of Police Conduct Review investigators looked for mentions of the word in police reports, and then reviewed body camera footage from those cases.
"Multiple videos showed individuals requiring intubation after being injected with ketamine, and [police] reports indicate that multiple individuals stopped breathing and/or their hearts stopped beating after being injected with ketamine," the report said.
The police encounters that led to EMS using ketamine ranged from cases of obstruction of justice to jaywalking, according to the report. One man was dosed with ketamine while strapped to a stretcher and wearing a spit hood.
The report found that officers regularly instructed the medical staff to administer the ketamine.
"Between 2016 and 2017, MPD officers explicitly asked EMS to provide ketamine, either when calling for EMS services or upon arrival of the ambulance eight times," states the report. "Also, MPD officers assisted EMTs while they injected individuals with ketamine" by physically holding them down while the EMS gave the shot. Many were in handcuffs, and some were in spit hoods.
In one case, Minneapolis police and EMS workers responded to a 911 call about a man who appeared to be in the throes of a mental health crisis.
Four Minneapolis police officers and two EMS personnel responded to the incident and decided to sedate the man, according to the report authors, who reviewed body camera footage of the incident. Upon seeing the needle, the man, who is not named but described as 5 feet 3 to 5 feet 5 with a light build, said he did not want the shot. "Whoa, whoa that's not cool!" he pleaded. "I don't need that!"
Regardless, the man was injected with the drug two times and secured to a chair, the report states. Shortly after, he became nonverbal and unintelligible, prompting one officer to remark, "He just hit the K-hole," a slang term for the intense delirium brought on by ketamine.
When the man began to regain consciousness, the officer asked the EMS responder — all unnamed in the report — how much more ketamine he had with him, according to the report.
"I can draw more," said the EMS staff.
"You're my favorite," replied another EMS officer.
They injected him with another dose of ketamine.
"We'll have to end up putting a [breathing] tube in," the officer stated.
On the way to the hospital, the man lost consciousness and stopped breathing, according to the report.
He regained his pulse and began breathing again sometime later at the hospital.
In a statement Thursday, Kelly Spratt, chief ambulatory officer for Hennepin Healthcare, said ketamine has "fewer side effects than other drugs and can ultimately save lives."
Spratt said the incidents in the report account for only a small percentage of those involving ketamine each year. His office has recently reviewed the draft and believes it contains inaccuracies, he said, though he did not provide specifics.
"We believe the draft report contains data that is private and, as we assess that, we won't respond to questions about specific cases cited in the report," he said. "We have reviewed the four cases mentioned in the draft report that involve use of ketamine by Hennepin EMS and have concluded that those met the protocol and were medically justified."
Dosed while handcuffed
In a separate case detailed in the report, police sprayed an intoxicated woman in downtown Minneapolis with mace, and she appeared to have an asthma attack. The woman, who was not actively resisting police, asked for an asthma pump. Instead they handcuffed her to a stretcher and gave her ketamine, the report said.
Shortly before the body camera video cut out, an EMS worker asked, "What does ketamine do to asthmatics?"
In this case, it stopped the woman's breathing, according to the report. She was resuscitated later at the hospital.
"It is also important to note that it appears no crime was committed, no threat to the safety of officer or paramedics was evident, and the individual was located less than six minutes from HCMC at the time she received a ketamine injection," the report said.
Velma Korbel, director of the Department of Civil Rights, said her office will work on completing the draft. But she praised the quick response from the Police Department in implementing a new policy once the police oversight office of her department brought its findings to the department's command staff.
"It worked exactly the way it's supposed to work," said Korbel. "I have nothing but kudos for the Police Department's response to this."
Andy Mannix covers federal courts and law enforcement for the Star Tribune. He joined the paper in January 2016 and previously covered Minneapolis City Hall and statewide criminal justice/Department of Corrections.
andy.mannix@startribune.com 612-673-4036 AndrewMannix
More from Star Tribune
Politics Struggling Minnesota farmers weigh their support for Trump
Eat & Drink As alcohol consumption declines among millennials, more Twin Cities bars are holding the booze
Twins Twins' invitation to Donaldson finally got a response: It's a deal
South Metro Man found dead in Hwy. 169 median many hours after crash is ID'd
More From Local
Minnesota troopers to deliver care kits to homeless people
Minnesota state troopers across the state will be carrying more than 600 kits to give to homeless people who need clothes, food, and toiletries.
Firefighter hurt during blaze that destroyed Wisconsin home
A Wisconsin firefighter was injured working a house fire in the Town of Beloit that displaced a family when their home was destroyed.
Highways are covered with ice and drifting snow spanning the width of southern Minnesota to the southern Twin Cities area and north almost to St. Cloud.
Medical Examiner's Office said it may release some details later today.
Snowstorm was lighter than expected but still dangerous
A snowstorm that moved through Minnesota brought icy roads and high winds that prompted blizzard warnings in parts of the state. Bitter cold moved in following the storm and was causing trouble on the road Saturday night.
Hennepin Healthcare to seek outside review of ketamine use
What is ketamine, the drug used as a powerful sedative?
Why aren't Target, Whole Foods charging 5 cents for plastic bags in Minneapolis? • Minneapolis
From affordable housing to feud with President Trump, Mayor Jacob Frey reflects on 2nd year • Minneapolis
Mpls. masseur charged with sexual assault, admitted to touching 50 men, charges say • Minneapolis
Mpls. to pay ex-firefighter $785K in tennis shoe discrimination case • Minneapolis
Where to park during a snow emergency in the Twin Cities • Minneapolis
Full Page Archive: 150+ years


text:
Q: Integrate Factorial Straight to question, how do you analytically integrate factorial function like the following:
$\int_0^\infty 1/(n-1)!\, \mathrm dn\
$. This is equivalent to
$\int_0^\infty 1/Γ(n)\, \mathrm dn\
$ but how do you integrate something like this. Using grapher shows a nice smooth graph that converges quickly.

A: A hint.
Your integral is:
$$I=\int_0^\infty \frac{dx}{\Gamma(x)}$$
By reflection formula for the Gamma function:
$$\frac{1}{\Gamma(x)}=\frac{1}{\pi} \Gamma(1-x) \sin \pi x$$
$$I=\frac{1}{\pi} \int_0^\infty \Gamma(1-x) \sin \pi x~ dx$$
Now by the integral definition of the Gamma function we get:
$$\Gamma(1-x)= \int_0^\infty  \frac{e^{-t}}{t^x}dt$$
So now the integral becomes:
$$I=\frac{1}{\pi} \int_0^\infty  \int_0^\infty \sin (\pi x)~ \frac{e^{-t}}{t^x}~dt ~ dx$$
$$I=\frac{1}{\pi} \int_0^\infty  \int_0^\infty \sin (\pi x)~ e^{- \ln(t) x} e^{-t}~dt ~ dx$$
See @nospoon's comment. No closed form is available, apparently, but maybe this hint might still help.


Hydro Eco Clean provides a low-pressure, damage-free roof cleaning service. With professional expertise dating back to 2013, we provide a comprehensive cleaning solution that can help even the most particular of exterior issues wash away and become a thing of the past!
For anyone based in New Jersey, Hydro Eco Clean provides a professional exterior restoration service. With professional expertise dating back to 2013, we provide a comprehensive cleaning solution that can help even the most particular of exterior issues wash away and become a thing of the past!
Algae Growing on Your Roof?
We live in a highly-infected roof algae staining area. The limestone filler in your shingle is the primary cause. The Hydro Eco Clean has the proper solution, The ARMA (Asphalt Shingle Manufacturer Association) recommends a periodic cleaning process that is affordable and can remove those unsightly stains and restore your shingles original appearance.
Often mistaken as mold or mildew , the black discoloration and streaks visible on many roofs across the United States and Canada are actually algae.
The algae can form where moisture tends to dwell on roof surfaces. Coastal or humid climates create the most conducive conditions for algae growth. The most common type, gloeocapsa magma or blue green algae, protects itself from damaging ultraviolet rays by producing a dark pigmented sheath. The algae discoloration typically begins as small spots then quickly transforms into streaks on the roof plane. By the time the algae is visible, it likely has been present for several months or longer.
Algae spores are carried by the wind or by animals and can quickly spread from one rooftop to another. That is why it is common to see algae growth on rooftops throughout an affected neighborhood. The same is true for apartment or condominium complexes, townhouses or row houses. On highly reflective or "cool" roofs, algae will undoubtedly have a negative impact on the long-term effectiveness of these roof systems. That is why it is important to address an algae problem as soon as possible.
Ugly Black and Green on Your Roof Giving You "the Blues"?
Call us to soft wash your shingles for a fraction of the price of less-experienced competitors and rid yourself of roof algae, moss, bird droppings and bacteria. Let your home or business shine again.
Don't spend $5k-$15k to replace your entire roof…Call HydroEcoClean!
Our Clients LOVE Our Service!
FANTASTIC JOB. Took a chance after receiving their flyer. Sal (the owner) was great….very responsive, professional and show up when promised. Could not be happier with the results, service and the price. Highly recommend using them. We will be using him annually going forward.
Does this sound like the kind of service that you think your New Jersey household or property needs? Then contact us today!
We'll be more than happy to take a closer look at the kind of roof cleaning service you need, and find the solutions to make your property look as good as new!


Region A plays North America and Japan Blu-rays only. DVD 0123456789 PAL/NTSC and BD Zone A - Experience High Definition - Watch your favorite movies in Full HD with the BDP-S1700. Images are detailed and clear, and colors take on a rich new intensity thanks to TRILUMINOS color. Super quick start delivers fast loading times and boots up in less than a second, so you can get straight to the action. Watch the latest Blu-ray DiscTM movies in Full High Definition quality, for depth and image clarity far exceeding that of DVD. The BDP-S1700 also upscales your standard definition DVDs to near HD resolution, so you can enjoy astonishing detail for all of your favourite movies. Discover true-to-life colours and tones. TRILUMINOS colour comprises a wider visible colour spectrum to reveal more true-to-life tones and texture. Hard-to-reproduce vibrant reds, aqua blues, and emerald greens are displayed beautifully, so landscapes and seascapes look more vivid. Faces look better too, with more faithfully reproduced skin tones. It's easier than ever to enjoy videos, music, and photos stored on USB drives or your home network server via DLNA, without having to worry about video or music formats. That's because our latest Blu-ray Disc players support 26% more combinations of video, container, and audio codecs than previous models, including new .mkv files and High-Resolution Audio.


Cats are probably one of the most flexible animals ever, which makes them the perfect yoga buddies. Sometimes the poses they strike are so hilarious it's impossible to resist taking a picture. And sometimes, this is how new trends are started.
A Japanese Twitter user called Mttkmsan decided to post a photo of a neighbor's cat named Yamame-kun who fell asleep on his back, stretched but completely relaxed. This tweet, where the cat looks pretty long, soon got some replies from other Twitter users in Japan posting their cats in similar positions, and they're amusing! Scroll down to see them for yourself, vote for your favorites, and if you have cats – let's join the Japanese and try to catch them stretching so everyone else can see how long they are!


text:
Who's afraid of a "Got land? Thank an Indian" shirt?
Lots of people, apparently:
Starr, 13, wore the bright pink hoodie-style sweatshirt to school in Balcarres, Sask., 90 kilometres northeast of Regina in early January. School officials told her to change the shirt and not wear it again. But, after some meetings with Starr and leaders of her reserve, officials relented.
CBC News tracked down the woman who was responsible for numerous comments critical of Starr that were posted to the girl's Facebook page.
She is Michele Tittler, 59, of Vancouver, the co-founder of a non-profit political organization called End Race-Based Laws.
"I was immensely offended," Tittler told CBC Thursday, regarding the message of the shirt. "And I was going to do everything within my power to have that shirt banned from that school."
Tittler said she had written to the Balcarres school and also sent notes to Facebook, complaining about the content on Starr's page.
She is also planning to lodge a formal complaint with the Canadian Human Rights Commission , although it's not clear on what grounds. Tittler is, however, convinced that the message of the shirt is racist.
It's nice to know right-wingers can get as butthurt about "offensive speech" as left-wingers. As for the school administrators, I think we're all agreed that students don't have an absolute right to wear what they want at school (personally, as I grow older and more curmudgeonly I'm more open to the idea of school uniforms, but that's another post). But like the "Life is wasted without Jesus" shirt that created a free-speech firestorm here in Nova Scotia, I don't think this hoodie comes anywhere close to crossing the line. (The guy who created the shirt, not surprisingly, is cleaning up.)
In other freedom-of-expression news, a Halifax sexual resource centre is responding to an anti-abortion ad campaign by… launching its own campaign. What a concept!
How a floppy disk* brought down the BTK killer
Professor Petras and the Jooooooooooos


text:
Essential cleaning supplies
Timeless paint colors
Low-maintenance houseplants
'We build each other up': Carpentry classes for and by women
By Kerry Sheridan
September 28, 2022 at 7:00 a.m. EDT
A student's tool belt at the Hammerstone carpentry school for women in Trumansburg, N.Y. (Heather Ainsworth for The Washington Post)
I grip a piece of pale lumber, lay it atop a pair of sawhorses and nod at Siu-Sing Shantur, 66, a retired commercial banker. She aligns the blade to the penciled line and powers up her circular saw. The spinning blade roars. Sawdust flies and the discarded piece falls to the barn floor. We high-five, then she hands the saw to me.
A crew of women around us are hammering, drilling and raising the frame of a tiny house at Hammerstone, which is housed in an old red dairy barn nestled among rolling hills and apple orchards near Ithaca, N.Y. Hammerstone is one of a handful of small carpentry schools around the country where women teach other women skills that many of us missed out on, somehow.
Shantur has taken multiple classes here, building sawhorses, a bookcase and a picnic table, and framing a sauna. But she tells me she'd probably never take a class with men, "because my brain is hard-wired to feel less in a male-dominated field." Here, among women, the vibe is different. "We build each other up," Shantur said.
Interest and enrollment in basic carpentry classes for women have increased in recent years, spurred on by the #MeToo movement and, more recently, the coronavirus pandemic, according to the leaders of Hammerstone, Wild Abundance in western North Carolina, and Yestermorrow in Waitsfield, Vt.
"I saw a big desire in women to claim what had been largely taken away from them," said Natalie Bogwalker, 43, the founder of Wild Abundance. Bogwalker teaches tiny-house building and carpentry and said that about 2,000 students, ranging in age from 14 to 77, have taken classes at Wild Abundance in the past decade.
What questions do you have about taking care of your home?
Hammerstone owner Maria Klemperer-Johnson, 47, who has worked as a carpenter for over 20 years, believes the pandemic also played a role in the uptick, as people sought greater control over their lives, work and living spaces. The three schools arose independently of one another; Hammerstone and Wild Abundance launched about a decade ago. Yestermorrow, which was started in 1980, offered its first women's carpentry course in 1999 and has since expanded its offerings and recently opened a second location, in Bluff, Utah.
The women who teach at these schools have learned to navigate the male-dominated world of carpentry, where just 3 percent of carpenters are women, according to the Bureau of Labor Statistics. Many have stories of sexual harassment they endured on the job.
"I know in my journey here, it was not easy," said Lizabeth Moniz, 62, who teaches at Yestermorrow. "One of the ways that I have decided that I'm going to try to balance that is to teach women skills that I take very seriously."
In class at Hammerstone, we talk about the reasons women are interested in these courses, whether it's because they were corralled into cooking class instead of shop in school; because our fathers or brothers didn't think to teach us these skills; or simply because persistent cultural tropes tell girls from a young age that carpentry is for boys.
"I've heard some misperceptions about how women don't like to get dirty. Well, that's entirely imposed upon us from the outside," said Klemperer-Johnson. "The problem is that all of us have internalized these stereotypes — women just as much as men — and we all have to work to undo it."
A key obstacle to claiming power in construction trades like carpentry is knowing the language. Words like gussets, joists, speed square and worm drive saw can feel unfamiliar.
"We give them a big glossary with the highlighted words," said Patti Garbeck, 66, a carpenter who teaches with Moniz at Yestermorrow. "The first day we start building, you have got to know what a joist is, a stud, decking, all those words."
Courses at the schools last a few days or a week. They aren't designed for vocational training so much as to provide the kind of mentorship and learning opportunities in carpentry that boys and young men often get from their fathers and uncles.
"They just want a new skill. They want to feel comfortable with tools. They want to do some things around the house," Garbeck said. "Maybe they're building a house and they can't learn from their partner. I've heard that a lot."
The other women in my class at Hammerstone talk about this, too — having fathers or spouses who wouldn't teach them or who would just do it for them, or feeling frustrated when men overexplain small details.
"It just feels a lot safer to learn from a woman," said Alexandra Haynes, 30, a web developer who took the tiny-house course with me at Hammerstone and who hopes to build her own cottage in the woods someday. "I feel like I don't have to worry about looking silly or asking silly questions or messing up."
In my case, I never had someone to teach me beyond the one industrial arts class I took in junior high. My grandfather, Mel, was a skilled electrician and carpenter, but he died before I was born, and my dad was jeweler, not a tradesman.
Unraveling the mystery
At Hammerstone, students are encouraged to start with two days of basic skills. My class was led by Em Moss, 35, who began unraveling the mystery of the craft by telling us to examine the tools that lined our belts.
"Pull out your speed square. What do you notice about it?" Moss said. We raised our hands and shared observations about the triangular piece of metal with notches, degrees, a pivot point and a wider side made to hang securely over an edge.
Each time someone offered a detail, Moss nodded and offered praise and an explanation of the feature's purpose.
It occurred to me that this was the opposite of "mansplaining." Rather than listening to a (likely male) expert lecture us about how to use a tool — or how not to use it — we were being encouraged to figure things out ourselves. Another teacher at Hammerstone, Christina Alario, 36, said this is deliberate.
"We teach a very logical way of approaching these tools and a safe way of approaching these tools, but it's really about letting students know that they have the ability to try and mess up and then fix their mistakes," said Alario. "For me, it's really about teaching the confidence that then lets them open up to learning the tools."
At Hammerstone, the tiny-house building course includes learning some trigonometry: how to calculate the slope of a roof and how long the materials must be, based on that angle. The math and the spatial learning are a struggle for me at times.
We learn how to read plans, how to measure and how to find the true line for cutting. We learn the word for the space that the saw eats up in the wood — kerf — and how to operate circular saws, routers, drills and drivers.
For every skill we learn, we are also silently unlearning whatever it was that held us back.
Freedom to fail
Over a week, we build the frame for a tiny house that stands on a trailer. The client is a woman who plans to live in it and who has paid for the material costs, while we students pay Hammerstone for the instruction, then provide the labor while we learn.
As we nail together the pieces we've measured, Alario and Klemperer-Johnson coach us to hold our hammers loosely, rather than gripping the handle tightly. They tell us to swing them through the air in a natural arc, letting the weight of the hammer find the head of the nail.
I try, but I keep missing the nail, making crescent-shaped divots in the frame. I get tense, and my jaw clenches as I make pathetic flink sounds instead of the solid whunk that results when your hammer really connects. Alario slides in front of me.
"I don't care if you hit it 3 percent of the time," she said. "Just work on that arc."
Given clear permission to fail, I stop trying to hit the nail on the head. I focus on my swing. Soon, the hammer finds the nail with much more power than before, and the nail disappears into the pine.
By the end of the week, I'm balancing atop a ladder, drilling screws into the sheathing around the tiny-house frame. Fears I had at the beginning — of heights, or of getting splinters — have dissipated. I feel strong, if exhausted, and more capable. As if most anything is possible.
Since my visit ended, my classmates have stayed in touch via text, sharing pictures of the tiny house's progress over the summer as they installed windows and worked on the drywall, shingles and roof. I beam with pride, seeing women continue to work on what feels like our house.
"All of us came in with the fear of, 'I don't want to make mistakes.' I've lost that fear," said Ranna Bigdely, 36, the mother of a 3-year-old daughter.
"Hopefully her young eyes watching me will create a good framework, a good foundation for her to learn," she said.
Kerry Sheridan is a freelance writer in Florida.
More home and garden coverage
5 vegetables to keep your garden harvest going into the winter
A once-obscure type of beekeeping could help save colonies


text:
The Dishmaster
It's Not Gossip, It's Commentary
Trevor Noah Named Daily Show Host: Women LOSE Again.
by Byron Keulemans
As a bi-racial South African man, Trevor Noah aligns with television's admirable steps toward a more diverse landscape. And given that he only got his feet wet in December during his Daily Show debut, he's also affirming Comedy Central's great gamble. It's a bit of a shock, but since their brand has always represented a fresh, anti-establishment perspective, perhaps it's strategic to veer a little left of center. After all, aren't there enough white hosts in this market?
Noah himself has expressed surprise by the selection, despite his excitement. But given that he's only made three appearances on the show, it seems that the now infamous "Lean-the-fuck-away-from-me" debacle with Jessica Williams might have more legs than I originally thought. Williams was a fan favorite to take the reigns, and after she politely declined interest via social media, she received criticism from a Billfold writer who cried "imposter syndrome," which is "a well-documented phenomenon in which men look at their abilities vs the requirements of a job posting and round up, whereas women do the same and round down." Williams did not take kindly to the criticism, claiming, "Because of my choice, you have diagnosed me with something without knowing me at all. For the world to see." While I ALSO know nothing of Williams or her decision to exit the race, I can't help but question whether a woman with the same level of on-air experience as Noah would either take OR be considered for this gig. And though I'm happy to see change, I'd still like to see a woman in that chair.
Author The DishmasterPosted on March 30, 2015 October 23, 2018 Categories General, TelevisionTags The Daily Show, trevor noah
Previous Previous post: Tabloid Gossip: Your Week of News
Next Next post: Martha Stewart Slays The Bieber Roast (VIDEO)
Happy Birthday, Mac Miller
Taylor Swift and Joe Alwyn: A Relationship Timeline
Johnny Depp Wins Against Amber Heard — And the Media Loses
Will Smith Slaps Chris Rock at the Oscars With Zero Consequences
Jake Gyllenhaal Calls Out Taylor Swift's Rabid "All Too Well" Fans
Kanye West Gives Billie Eilish a Wildly Inappropriate Ultimatum
The Dishmaster Proudly powered by WordPress


text:
50 Years Ago at Central
According to the Central student newspaper The Ray and the Central yearbook The Pelican, during the 1968-69 academic year:
PRESIDENT AREND D. LUBBERS ANNOUNCED HIS RESIGNATION
Arend D. Lubbers was one of the country's youngest college
presidents when he assumed the office at Central in 1960 at age 29.
and Kenneth J. Weller was selected to take his place. Lubbers had been president since 1960 and grew the college from 500 to 1,225 students; Weller would lead the college until 1990 and author the Division III athletics philosophy among many other accomplishments.
"THOROUGHLY MODERN MILLIE"
featuring Julie Andrews played at Pella's Holland Theatre.
CAMPUS RADIO STATION KCUI
played easy listening music during the dinner hour and classical music later in the evenings. You could buy an eight transistor radio on which to listen for $4.44 from Coast-To-Coast.
CENTRAL'S FIRST TRIBUTE TO MARTIN LUTHER KING JR.
was held April 4, 1969.
ABC NEWS CORRESPONDENT STEPHEN BELL '59
gave the commencement address.
An illustration from The Ray captures the aesthetic of the era.
The Rag, a parody of The Ray, led with a fictitious story of administrative upheaval
"REBELLION IS INCREASING," REPORTED THE RAY.
According to the National Student Association, there were at least 221 major demonstrations (panty raids and football rallies excluded) at 101 large colleges and universities in the previous academic year involving 39,000 participants, or 2.6% of the students enrolled in the colleges studied. None was reported at Central.
THE YUCATAN OFF-CAMPUS STUDY PROGRAM BEGAN.
"WE HAVE FLOWER POWER, BLACK POWER, AND NOW WE ARE WORKING ON STUDENT POWER,"
The Ray editor Johannes W. Kuiper '69 wrote in an editorial. "On campuses across the nation, including Central's, students and student governments are fighting for greater participation in the planning and administrating of college policies and programs…. This fall we will elect students to serve on various committees. They will be members in full standing, with the same voting rights as faculty and administration. The election of these representatives will be the most important ever held on campus."
— Sources: The Ray, The Pelican
Were you here in '69? Do you have any Central memories and/or photos of that time that you'd like to share? Email them to the editor at weeksd@central.edu.


frickin time flies away from me every single time. i meant to post before we went to Wizard World Philadelphia this weekend but last minute preps and errands always get in the way. then before i know it, it's 4am and i have to get up at 7am to take the road trip. i will post pics from the convention later, which by the way, was A-MUH-ZING! but more on that later.
i will miss drawing supergirl. i've grown rather attached.


When it comes to bloggers, we all started from zero, from nothing to blogs we have today.
Sure when you started you didn't have readers, may be a few but you didn't stop posting and posting, thats good and made you what you are today.
but there is something you missed, when you wasn't famous enough you had a lot of nice posts that your new crowd didn't notice because they are digged deep in the archive.
the solution is a new section in your navigation menu called "Best of all time".
If you are in Wordpress you can use the rating plugin to have automation.
If you are in Blogger you can just put links manually and chose the best you wrote from the first day you started until today.
I wrote this post because I got the feeling that I have a lot of good information, secrets and tricks in making money, SEO and others, but they are hidden in the archive and people is not reading it, only sometimes when people comes from search engines they read it.


What better a choice for the inaugural Criterion Collected than the esteemed US home video label's release of François Truffaut's The Adventures Of Antoine Doinel. If you'll excuse the hyperbole, Truffaut's Doinel cycle is one of the single greatest achievements in all of the cinema, with Truffaut's charting of the life of a lone figure over the best part of two decades a landmark piece of filmmaking. What better way to celebrate it then, than with one of the finest sets the Criterion Collection have ever put to print.
The 400 Blows is undeniably the best-known chapter of the Doinel story, and is a film that has been treated well in many countries. A French Blu-ray release exists, albeit one lacking in English subtitles, while the Criterion Collection themselves have upgraded the film to Blu-ray for American audiences. It's the other films in the series that are the largest draw here though, with only sporadic releases, and nary collected, for Antoine & Collette, Stolen Kisses, Bed And Board and Love On The Run. As it stands they're only available from Criterion as a part of this box set.
Antoine & Collette, the first sequel to The 400 Blows was released some three years after the 1959 bow of Truffaut's debut feature. A surprising sequel, given the enigmatic closing shot of The 400 Blows, the film is a lighthearted examination of Antoine Doinel's first love. Initially produced as a part of the anthology film Love At Twenty, the Truffaut segment runs to just under 30 minutes and original sat alongside works by Andrzej Wajda, Renzo Rossellini, Shintarō Ishihara and Marcel Ophüls. The hopeful/hopeless tone of the short would set the tone for the path typically taken by Doinel for the rest of the series.
Stolen Kisses, followed a few years later in 1968 is perhaps the highlight of the series. We say "perhaps" simply because the mammoth task faced by any film following The 400 Blows is a feat nary envied. With 1968 and the French cinema something of a match made in heaven it's no surprise that Stolen Kisses is no simple cash-in, with Doinel's rebellious personality the ideal channel for a nation brooding with governmental unease and with protest in the air.
Criterion's famous attention to detail is evident in the beautifully designed packaging that holds together The Adventures Of Antoine Doinel. The set is presented as a suitcase, with each of the individual discs carried in an item of clothing relevant to each film (Antoine's thick-knit jumper from The 400 Blows holds that film, while a white-collar shirt represents Stolen Kisses), while a reproduction of Antoine's school exercise book carries extensive programme notes across 72 pages. The list of extra material is exhaustive. A comprehensive list can be found in the sidebar to the right, with highlights including Les Mistons, Truffaut's 1957 short, which is essentially the prototype for the whole New Wave, while the footage from Truffaut and Godard's call to arms calling for the 1968 Cannes Film Festival on the Stolen Kisses disc is as stirring and inspiring as behind the scenes footage gets. It's a commentary track on The 400 Blows from Robert Lachenay though, that proves the high point for the whole set. Truffaut's best friend and the real-life inspiration for the character René Bigey, Antoine Doinel's pal, and a prolific figure in the world of film himself, Lachenay's input on the disc serves as a timely reminder of just how powerful the medium of DVD can be, not least because of a tendency towards more and more disposable means of late.


Timewarp is another industry first - unique to Revelation, and is a very basic, yet incredibly useful fleet management tool.
Timewarp allows the user in essence to rewind the clock back to a chosen time. The vehicle locations on the map and all associated positions will then revert back to how the map was exactly at that time. An essential feature when for example, a member of the public claims one of your vehicles was involved in a minor collision, but they didn't manage to note the vehicle registration.


After reviewing the DS916+ specifications and performing some rough calculations, it comes clear that this unit is totally capable of serving as a primary backup storage or a file server.
Being user-friendly and feature-rich, Synology's proprietary OS (DSM) can be used to turn the DS916+ into SMB/NFS NAS or iSCSI SAN in a few minutes. There are also many features useful for storage administrators: "active-passive" DSM HA Cluster, detailed storage performance statistics, network performance monitor, hardware status monitor and many others.
According to our experience, "active-passive" HA configuration is not the best choice for production scenarios. One of the nodes in a two-node cluster is on standby in this case, so only the resources of a single node are used. This means halving the possible throughput, worse read performance and higher failover time if we compare to "active-active" configuration.
In order to confirm the above opinion, we decided to get ourselves a pair of Synology DS916+ and benchmark it. The main objective of our further experiments is to define whether a mid-range Synology units are capable of handling the light production workload typical for small businesses. We will also deploy a StarWind Virtual SAN Free on top of our Synology boxes and check how it performs.
In our today's article, we will run a set of benchmarks to measure the performance of DS916+ in different scenarios.
We decided to configure RAID 10 in order to achieve a balance between performance and redundancy. We do not recommend configuring RAID 5/6 on spindle arrays that will be used as virtual machine storage.
iSCSI LUN and the corresponding iSCSI Target were created on top of RAID10 drive group.
All the tests listed below were performed using Microsoft Diskspeed tool. Our benchmark process includes a number of different access patterns that would help to monitor the storage performance under particular workload types.
As you can see, we are covering the "industry standard" 4K; "production-like" mixed 8K; larger sequential 64K; and "backup ready" 256K patterns.
We have tested different Diskspeed Threads/Queues combinations in order to squeeze out the maximum performance out of our setup while keeping the latency at some acceptable levels. The final value was rendered as 8 Threads and 8 Outstanding I/Os.
In this test, we are using only a single DS916+ box connected via two 1GbE networks to the Supermicro server. Supermicro OS is Windows Server 2016 with MPIO feature installed and configured in "Round-Robin" mode.
The results meet our expectations quite precisely. Obviously, we have noticed a little struggle on write operations that can be justified since Synology systems are using software RAID.
Moving forward, we have tried some "more real" access patterns. Consisting of the mixed (67% Read 33% Write) 8K I/O transfers, such workloads show less synthetic results and assist in better interpreting the achieved values.
As clearly indicated in the result charts, our WD RE spinners prefer sequential patterns, which is not surprising at all.
Continuing our tests, we have measured the performance of a larger 64K and 256K sequential patterns. Such workloads are typical for backup jobs and during file server operations. Due to the bigger block size, throughput numbers would be more relevant than IOPS.
229MB/s is a good result for sequential reads assuming we are reaching the network throughput limitation here. The network saturation was around 1.8Gbps out of 2Gbps possible (remember we have 2x 1GbE networks with MPIO enabled).
Looking at sequential writes, the results appeared to be a bit different. We have achieved 100MB/s which is, surprisingly, just a half of the throughput declared for DS916+ model.
With the biggest sequential block size, we have achieved what we believe is the maximum array throughput.
Summing up the results, we have seen that a single Synology unit is indeed capable of running 5-8 lightweight VMs. Moreover, sequential performance will be enough for a routine backup and file server tasks, which is obviously the main purpose for the majority of NAS units available on market.
Year by year, due to the decrease of cost, HA solutions become more and more affordable to the small and medium business. It's been a while since users can take advantage of the basic HA features on NAS devices, and our Synology model is no exception. Thus, we decided to test a pair of our DS916+ units connected to a pair of Supermicro servers in DSM HA Cluster configuration.
DSM clustering works in "active-passive" mode and Multipathing is no longer an option since 1x1GbE port on each unit is used for replication and Heartbeat.
Read performance got better, while write performance has suffered a bit if compared to the results achieved with the single Synology unit.
This time the achieved results are looking almost the same.
Working under DSM HA Cluster configuration, we were left with just one active 1GbE port on a single "active" unit instead of two active 1GbE ports if compared to a standalone configuration. You can clearly see how the network throughput limitation impacts the large-sized workloads. The results achieved in DSM HA Cluster are significantly lower if compared to ones of the single DS916+ unit.
It seems that 83 MB/s is the highest throughput we can achieve in DSM HA configuration. It is also worth noticing that, surprisingly, we were not anywhere near to saturate even a single 1GbE port (125MBps) in DSM HA Cluster configuration.
As we can see, DSM HA Cluster slightly outperforms a single Synology box during smaller block workloads, except "4K 100% RW" pattern where a single Synology unit got better by a small margin.
Looking at 64K and 256K results, it comes clear that a standalone Synology box performs much better than DSM HA Cluster thanks to an ability to utilize the Multipath I/O in Round Robin mode. Which, basically, translates into 1GbE vs 2GbE of maximum possible throughput.
After reviewing results from the DSM HA Cluster benchmark, we have suggested that our setup should have a plenty of space for improvement, especially the 64K – 256K sequential performance. Large block workloads are quiet crucial for any production, even if their share is a relatively small portion of the total workload.
With these thoughts in mind, we decided to rebuild our setup and replace the Synology DSM HA Cluster with StarWind Virtual SAN Free to handle the data replication.
In our new setup we are using 2x Synology DS916+ units, each connected to the corresponding Supermicro server via 2x 1GbE networks. Supermicro servers are connected to each other via single 10GbE network that will be used for both StarWind Synchronization and iSCSI traffic. We are using 10GbE NICs to eliminate a possible network bottleneck.
And this is where we can clearly see the benefits of Multipath I/O in Active-Active HA configuration. With an ability to utilize 4x active 1GbE iSCSI paths, StarWind device shows significantly better random-read performance and slight increase in random-write performance.
Here we have seen an ultimate performance increase during the mixed sequential workload as well as a significant increase during the mixed random workload. Once again, this was achieved thanks to the ability of utilizing all available networks simultaneously.
It is time to benchmark the throughput during large-block sequential access.
We have achieved 80% (398MBps out of 500Mbps) network saturation on sequential reads, which is a really good result. Moreover, throughout sequential read workloads, saturation increases with the larger block sizes and goes up to 88,5% during the 512K workload.
Synology DS916+ holds an impressive set of features making it a great NAS solution for small businesses and enthusiasts. From the iSCSI SAN standpoint, a single spindle-based DS916+ unit, configured in RAID 10, can provide enough redundancy and performance to run a couple of lightweight virtual machines.
However, after adding a second NAS device and configuring the native DSM HA Cluster, it became clear that such configuration introduces a network bottleneck due to the inability of utilizing more than one active 1GbE iSCSI path. Moreover, DSM HA Cluster's "active-passive" configuration implies that only a single Synology unit is involved in data-transfer operations. In another words, meaning that the capabilities of only a single RAID array are being utilized. Performance impact is certainly visible after looking at the sequential workload results. Such limitations can affect the performance of file transfer operations, live migrations, VM cloning and backup jobs.
To eliminate network bottleneck and increase the performance, we decided to change the "HA storage provider". Obviously, we have chosen StarWind Virtual SAN Free for this purpose, since it can easily turn our configuration into "active-active". Synchronous data replication in "active-active" mode makes it possible for iSCSI traffic to use all physical networks present in our NAS devices simultaneously.
After conducting a set of benchmarks for each configuration type, we have seen that StarWind significantly outperforms both a single Synology DS916+ unit and 2x DS916+ units in DSM HA Cluster configuration. The most significant performance boost was achieved in the 4K 100% Random Read; 8K Mixed Sequential; 64K and 256K sequential patterns.
We are satisfied with the achieved results and can recommend StarWind Virtual SAN Free+ Windows Failover Cluster as a good alternative for the native Synology DSM HA Cluster setup.
Also, it is worth noticing that we did not enable iSER on StarWind targets during today's benchmarks. We will definitely test our setup using StarWind Virtual SAN with RDMA-enabled networking in the nearest future.
In the next articles, we will also test the iSCSI failover duration of Synology DSM HA Cluster and StarWind Virtual SAN Free since it is another important aspect of HA clustering.
Senior Solutions Architect at StarWind Inc.
Vladislav is a Senior Solutions Architect at StarWind Inc. He has 5 years of IT experience focusing on storage virtualization, clustering, and high availability. Has a broad knowledge of architecture planning, storage protocols, hardware sourcing, and research.


The fine arts and antiques fair features an interesting setting of fine arts, antiquities, old toys, dolls, and vintage items. The event is held in the Turku Fair Center on 14.-15. March 2020, simultaneously with the Kädentaito – Finnish Handicrafts fair.
The Turku art & antique fair is a continuously developing, high-quality event with entertainment, valuation services and a large collection of items for sale– in other words, everything an enthusiast or collector, or an aspiring one, can wish for!
The versatile event attracts a lot of collectors and interior decoration enthusiasts. In the 2019 event featured 300 exhibitors and 8,900 visitors.
ATTN! Webshop is available later spring 2019. *Buy Your tickets before 13th of March and get a -3€ discount. 3€ Discount from adult, multiple day, children and student tickets.


text:
Тоомас Берендсен (; ) — советский эстонский легкоатлет, специалист по многоборьям. Наивысших успехов добился во второй половине 1960-х — первой половине 1970-х годов, серебряный и бронзовый призёр чемпионатов СССР, серебряный призёр Кубка Европы в командном зачёте, победитель первенств всесоюзного и республиканского значения. Представлял Таллин и спортивное общество «Калев».

Биография
Тоомас Берендсен родился 5 мая 1944 года в посёлке Амбла уезда Ярвамаа Эстонской ССР. В 1962 году окончил местную среднюю школу, а в 1970 году — Таллинский педагогический институт  по специальности инженера-экономиста. Занимался лёгкой атлетикой в Таллине под руководством тренеров Ильмара Линдама, Хейно Оясоо и позднее Эрвина Ууга, выступал за добровольное спортивное общество «Калев».

С середины 1960-х годов входил в число сильнейших эстонских многоборцев, неоднократно становился призёром республиканских первенств, выигрывал чемпионат Эстонии в прыжках в высоту.

Первого серьёзного успеха на всесоюзном уровне добился в сезоне 1969 года, когда на чемпионате СССР по многоборьям в Сочи с результатом в 7731 очко завоевал серебряную награду в десятиборье, уступив только кировчанину Владимиру Щербатых.

В 1970 году выиграл бронзовую медаль на чемпионате СССР в Минске, набрав в сумме десятиборья 7643 очка.

В августе 1972 года одержал победу на всесоюзном турнире в Донецке, показав девятый результат мирового сезона — 8000 очков.

В июне 1973 года на международных соревнованиях в немецком Вайнхайме с личным рекордом в 8016 очков взял бронзу, закрыв при этом десятку лучших десятиборцев мирового сезона, а также выступил в матчевой встрече со сборной США в Минске. В сентябре в составе советской сборной принимал участие в Кубке Европы по легкоатлетическим многоборьям в Бонне — с результатом в 7891 очко занял четвёртое место в личном зачёте и тем самым помог соотечественникам стать серебряными призёрами мужского командного зачёта.

Впоследствии проявил себя как спортивный функционер. Его дочь Кристел Берендсен тоже занималась многоборьем, выступала за сборную Эстонии в 1990-х и 2000-х годах.

Примечания

Многоборцы СССР
Спортсмены Таллина
Выпускники Таллинского педагогического института