|
Interesting, there's a very wonderful voice attached ... somewhere ... to that demon-impersonator. I bet there wasn't one epileptic left standing in the hall after that song's barrage of strobes
I think you might just dig Diamanda Galas who's been screaming her out for years from classical venues to rock concerts. Look her up.
And, how about Emma Shapplin's "Spente Le Stella" [^] ... to lyrical for you ?
cheers, Bill
«In art as in science there is no delight without the detail ... Let me repeat that unless these are thoroughly understood and remembered, all “general ideas” (so easily acquired, so profitably resold) must necessarily remain but worn passports allowing their bearers short cuts from one area of ignorance to another.» Vladimir Nabokov, commentary on translation of “Eugene Onegin.”
|
|
|
|
|
You might like Autumnus - Ele Ypsis | Spiralis (Live performance)[^].
That's the singer of Igorrr, but without the screaming and shouting
Her name is Laure Le Prunenec: Introducing Igorrr as a live-band. - Ad Noiseam[^]
BillWoodruff wrote: Diamanda Galas She's rather dark and bluesy... I think I accidentally summoned Satan while listening to her music
Not quite the sound I like (surprising?).
BillWoodruff wrote: Emma Shapplin's "Spente Le Stella" [^] ... to lyrical for you ? Nice song, kind of opera pop that reminds me of Sarah Brightman.
Although I think I prefer Sarah
|
|
|
|
|
Thanks for that lovely song ! That type of music is definitely in my zone, and what a beautiful woman !
I have a feeling you would like some of the work of the Turkish singer Sezen Aksu: [^].
Another moving female singer ... from Kazakhstan ... you might enjoy:
Irina Mikhailova : [^]. imho the recordings she did early after her arrival in the U.S. really stand out, and she has made a lot questionable value new-age material since.
I guess next-up would be Alanis Morisette, and Lisa Gerard ?
cheers, Bill
«In art as in science there is no delight without the detail ... Let me repeat that unless these are thoroughly understood and remembered, all “general ideas” (so easily acquired, so profitably resold) must necessarily remain but worn passports allowing their bearers short cuts from one area of ignorance to another.» Vladimir Nabokov, commentary on translation of “Eugene Onegin.”
|
|
|
|
|
BillWoodruff wrote: I have a feeling you would like some of the work of the Turkish singer Sezen Aksu: [^]. Good feeling!
BillWoodruff wrote: Another moving female singer ... from Kazakhstan ... you might enjoy: And I do!
BillWoodruff wrote: Alanis Morisette Really?
I can't hear Ironic anymore since I've seen Ed Byrne slates Alanis Morissette - YouTube[^]
BillWoodruff wrote: Lisa Gerard I like listening to her while reading
|
|
|
|
|
BillWoodruff wrote: Emma Shapplin's "Spente Le Stella" [^]
Dear Lord! Is there anything more 'dumbed down' than classical music with a manufactured drum track?
I am not a number. I am a ... no, wait!
|
|
|
|
|
I like to think they've 'smartened up' the manufactured drum tack with classical music
|
|
|
|
|
Eclectic: adj. plagiarised (but with plausible deniability), hastily assembled (esp. from random or 'found' sources), contrivedly improvisational
I am not a number. I am a ... no, wait!
|
|
|
|
|
Movie Quote Of The Day
Always get out of the booth. I like in the f***ing booth. It's my whole world now, this is my booth and I'm not coming out ever. You hear me? Never.
Which movie?
|
|
|
|
|
The postman always rings twice
In Word you can only store 2 bytes. That is why I use Writer.
|
|
|
|
|
The booth next door
Rules for the FOSW ![ ^]
if(this.signature != "")
{
MessageBox.Show("This is my signature: " + Environment.NewLine + signature);
}
else
{
MessageBox.Show("404-Signature not found");
}
|
|
|
|
|
Presidential Candidate casting his vote
The Electoral
|
|
|
|
|
By accident, while researching a problem using a custom Attribute with 'AllowMultiple = true ... I stumbled across a link to Jeremy's project on GitHub (Apache License 2.0): [^], and I found his work very impressive.
I really like the fluent semantics and chaining he's implemented; here's an example what a Validator for a POCO class, Customer, looks like: (from the GitHub site)
using FluentValidation;
public class CustomerValidator: AbstractValidator<Customer> {
public CustomerValidator() {
RuleFor(customer => customer.Surname).NotEmpty();
RuleFor(customer => customer.Forename).NotEmpty().WithMessage("Please specify a first name");
RuleFor(customer => customer.Discount).NotEqual(0).When(customer => customer.HasDiscount);
RuleFor(customer => customer.Address).Length(20, 250);
RuleFor(customer => customer.Postcode).Must(BeAValidPostcode).WithMessage("Please specify a valid postcode");
}
private bool BeAValidPostcode(string postcode) {
}
} It took me only a few minutes to rig-up a test Project ... using NuGet to install FluentValidation ... in Visual Studio, and get it working.
He's got both global and local (over-rideable) settings for whether all validation tests run to completion, or whether validation terminates if any one test fails.
The fluent style used in the code resonated in my head with some of Marc Clifton's interesting articles here.
I sent Jeremy an e-mail and told him I thought a lot of people would be interested in the architecture of this project, the problems solved, the design decision, and mentioned CodeProject
I like the smell of good software !
«In art as in science there is no delight without the detail ... Let me repeat that unless these are thoroughly understood and remembered, all “general ideas” (so easily acquired, so profitably resold) must necessarily remain but worn passports allowing their bearers short cuts from one area of ignorance to another.» Vladimir Nabokov, commentary on translation of “Eugene Onegin.”
|
|
|
|
|
I just started using it 2 weeks ago. I agree - very nice work. Makes validation a snap.
If it's not broken, fix it until it is
|
|
|
|
|
BillWoodruff wrote: with some of Marc Clifton's interesting articles here.
Working with fluent implementations in MongoDB, I realized that there can be a huge pitfall -- it's 100% imperative, describing both how and what. So, when building something like an aggregator with MongoDB, it becomes really dangerous, in my humble opinion, because all that fluent code locks you in to a specific understanding of what your data looks like now.
Fortunately, the aggregator can still be built from declarative strings or by passing in a list of aggregators. But what if the designers didn't provide that option, and only provided a fluent interface?
Sure, you could rewrite:
RuleFor(customer => customer.Discount).NotEqual(0).When(customer => customer.HasDiscount);
as:
var step1 = RuleFor(customer => customer.Discount);
var step2 = step1.NotEqual(0);
var step3 = step2.When(customer => customer.HasDiscount);
But what a PITA, to have to fold in the declarative "what" with the imperative "how." For a rule engine, fluent is probably just fine, but for creating dynamic interfaces to databases, like MongoDB, fluent can be a death trap.
Besides, what if you want to change:
customer => customer.HasDiscount to customer => customer.HasDiscount || store.OffersPromotionDeal ?
Here is great example of having to change the business rule, rebuild the app, redistribute it, when the damn thing should have been specified declaratively from the get go.
Be very very careful of Fluent.
Marc
|
|
|
|
|
Disclaimer: the working code shown here reflects the initial efforts of a newcomer to using FluentValidation. The code shown probably does not demonstrate "best practices" in using that tool. The "take-away" I would like you to have is that: if someone like me can quickly bumble their way to something that smells like it could be useful ... so easily, so rapidly ... than: you (my technical "betters") will probably have an even easier time.
Hi Marc, oh, would I had a smattering of your depth and experience ! But, eager septuagenarian fool-for-code that I am, I took:
Marc Clifton wrote: Besides, what if you want to change:
customer => customer.HasDiscount to customer => customer.HasDiscount || store.OffersPromotionDeal ? As an interesting challenge ... for a newcomer to FluentValidation ... to see what I could come up to handle that. So, an hour later:
public class Store
{
public string Name { set; get; }
public bool OffersPromotionalDeal { set; get; }
public Store(string name, bool offerspromo)
{
Name = name;
OffersPromotionalDeal = offerspromo;
}
}
public class StoreValidator : AbstractValidator<Store>
{
public StoreValidator()
{
RuleFor(store => store.OffersPromotionalDeal);
}
public bool OffersPromotionalDeal(bool isoffered)
{
return isoffered;
}
} Then, I added this to the 'Customer Class:
public List<Store> CurrentStores = new List<Store>();
public Store CurrentCustomerStore { set; get; } The "Rule" that matches your criteria (plus one criterion I added) now becomes:
RuleFor(customer => customer.HasDiscount).Must(disc => disc == true).WithMessage("Customer must have a current Discount");
RuleFor(customer => customer.Discount).LessThan(100).WithMessage("Discount must be less than 100%");
RuleFor(customer => customer.CurrentStore).NotNull().WithMessage("Customer must have a Current Store");
RuleFor(customer => customer.CurrentStore.OffersPromotionalDeal).Must(deal => deal == true).WithMessage("Current Store must have a current promotional offer");
I suspect this "Rule" can be greatly improved once I understand the rich set of "Rule" functionalities FluidValidation exposes.
Here's the output of my first test:
failed validation with 3 errors
Error Message: 0 : Customer must have a current Discount
Error Code: predicate_error
Error Message: 1 : Discount must be less than 100%
Error Code: lessthan_error
Error Message: 2 : Current Store must have a current promotional offer
Error Code: predicate_error When I think I have an implementation of all this in optimal FluentValidation style, I'll post a link to a working sample as a Tip/Trick.
«In art as in science there is no delight without the detail ... Let me repeat that unless these are thoroughly understood and remembered, all “general ideas” (so easily acquired, so profitably resold) must necessarily remain but worn passports allowing their bearers short cuts from one area of ignorance to another.» Vladimir Nabokov, commentary on translation of “Eugene Onegin.”
modified 19-Feb-16 7:42am.
|
|
|
|
|
BillWoodruff wrote: When I think I have an implementation of all this in optimal FluentValidation style, I'll post a link to a working sample as a Tip/Trick.
Well, that's very neat! I look forward to reading more. Email me when you post the tip/trick? I may not see it otherwise.
Marc
|
|
|
|
|
I quit my job today after a year of working long days, evenings, weekends and holidays - after, on one occasion, sleeping only three nights in a week. After being promised time after time promotion never to get it for some garbled incomprehensible reason. To be told that I need to be patient, after three and a half years of my life dedicated to the success of a company that in that time has achieved a market cap of over £130 million.
This is only a week after a colleague of mine has resigned for pretty much the same reasons.
After a year of stress taking a physical toll on me and in the words of the film Network[^] "I'm a human being goddamit, my life has value!" "I'm as mad as hell and I'm not going to take this anymore!"
At the same time I realise that there are others, all over the world, who suffer far worse than I have and I am grateful for having worked in an industry where I can earn enough to make this decision.
The worse bit is that I love my work and the people I directly work with.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
modified 18-Feb-16 14:44pm.
|
|
|
|
|
Life is too short to put up with (a) company like that and other daughters also have beautiful mothers (or something like that ).
How big a company is it?
How about employee turnover in the last year?
Cheers!
"I had the right to remain silent, but I didn't have the ability!"
Ron White, Comedian
|
|
|
|
|
Thank you
The total company size is in the region of 200+ people(I think... as the company consists of a few sites).
In the past year there have been a large number of more experienced staff leaving, the business leaders are definitely concerned about this, however they have not acted on this concern yet.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
GuyThiebaut wrote: In the past year there have been a large number of more experienced staff leaving
That is always a bad sign!
GuyThiebaut wrote: the business leaders are definitely concerned about this
Showing concern is not enough, I dare say.
GuyThiebaut wrote: however they have not acted on this concern yet
That can either mean they're incompetent or something else is afoot like a merger or a buy-out.
If you're no longer comfortable or feeling left behind, I think you did the right thing!
I wouldn't sell my stocks though (given you have any).
Cheers!
"I had the right to remain silent, but I didn't have the ability!"
Ron White, Comedian
|
|
|
|
|
You have done the right thing.
|
|
|
|
|
Quote: I am grateful for having worked in an industry where I can earn enough to make this decision
Spare a thought for the free society you have in the UK, that permits you the freedom to say what you feel and do what you want! I wonder if half the people in the world have the same freedom?
As far as your employer is concerned: To h*ll with them!
By the way: I am also a fan of Charlie Daniels, as you seem to be(?)
Get me coffee and no one gets hurt!
|
|
|
|
|
Cornelius Henning wrote: Spare a thought for the free society you have in the UK
Yes, so true.
Cornelius Henning wrote: By the way: I am also a fan of Charlie Daniels, as you seem to be(?) I had never heard about him until now - currently listening to "Devil Went Down to Georgia" and I think I could like this music!
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
modified 18-Feb-16 14:50pm.
|
|
|
|
|
Well, the title of your post is almost a direct quote from his song: "Simple Man". The title "Simple Man" could very well be my epitaph one day!
Get me coffee and no one gets hurt!
modified 18-Feb-16 15:44pm.
|
|
|
|
|
«In art as in science there is no delight without the detail ... Let me repeat that unless these are thoroughly understood and remembered, all “general ideas” (so easily acquired, so profitably resold) must necessarily remain but worn passports allowing their bearers short cuts from one area of ignorance to another.» Vladimir Nabokov, commentary on translation of “Eugene Onegin.”
|
|
|
|