Radio SQL est à nouveau diffusée! Aujourd'hui, nous avons un très court numéro consacré à résumer les résultats de la résolution du problème par les participants de la habrosociety. J'ai promis de jouer un petit prix, donc il vaut mieux en faire le bilan, mais quand même un article. Pour ajouter une ligne à l'article d'origine (ce que j'ai fait, cependant) n'était clairement pas suffisant, les parties intéressées pouvaient sauter un tel débriefing. Alors ajustez vos logements et retirez les ommatophores, nous commençons!
Débriefing
À cette époque, les âmes étaient audacieuses, les enjeux étaient élevés, les hommes étaient de vrais hommes, les femmes étaient de vraies femmes et les animaux à fourrure d'Alpha Centauri étaient de vrais animaux à fourrure d'Alpha Centauri. Et tout le monde est allé vers l'inconnu, vers de terribles dangers, de grandes réalisations et la définition de formes indéfinies du verbe, ce qu'ils n'avaient jamais fait auparavant.
Douglas Adams, Guide de l'auto-stoppeur de la galaxie
Un article avec l'énoncé du problème a été publié presque à
midi , les premiers commentaires avec des demandes de travail sont apparus quelques heures plus tard avec une queue (je m'excuse pour euh ... quelques libertés d'expression pour les habitants de l'Univers à queue), et la première solution fonctionnant correctement était déjà dans la soirée! Qui d'autre dirait que maintenant, disent-ils, certains ont de la chance - ils ne font rien au travail, ils le lisent simplement et résolvent les problèmes ... Mais nous ne le dirons pas! Nous dirons qu'il existe des administrateurs corrects dans la nature, dans lesquels tout est installé et reconstruit, et ne nécessite pas d'intervention manuelle pendant le fonctionnement normal, ce qui nous permet de pétrir l'esprit pendant le temps libre! Et disons aussi que les représentants du Western Curl of the Galaxy ont montré un intérêt sans précédent pour la tâche ci-dessus (selon des données non vérifiées, l'écart était supérieur à trois sigma)! Le nombre total de personnes qui ont écrit des requêtes s'est avéré être de près de deux douzaines, le nombre de commentaires dépassant en toute confiance une centaine. Et cela (compte!) Sans aucune politota, sans flammes, sans traîne et pratiquement sans courants d'air ... Nous espérions certainement une réponse dans l'âme des terriens, c'est à propos de leur esclavage de bureau que la tâche a été formulée, mais une telle résonance ...
Mais revenons au sujet. Quelques détails sur les décisions dont on se souvient.
La première solution de travail de
the_unbridled_goose est apparue deux heures après la publication de la tâche. La solution était belle: décomposer les périodes initiales en heures, en éliminer les heures chômées et calculer le montant des périodes restantes, mais hélas incomplètes. Hélas, cela n'a pas fonctionné pour l'aboutir. La première solution pleinement opérationnelle est apparue à la fin de la journée de travail de l'agglomération de la région de Moscou de la troisième planète du système solaire (
XareH 18:17). Une approche intéressante s'est avérée être lorsque les heures de travail de la période ont été déterminées comme suit: nous calculons le nombre total de jours, soustrayons les week-ends et les jours fériés, ajoutons des jours ouvrables supplémentaires et multiplions le résultat par le jour ouvrable en heures (
OrmEugensson ). Il y avait également des solutions pour MS SQL (
uaggster ), pour Oracle (
Mazdik ), suivies d'un transfert vers PostgreSQL (
Mazdik ,
StrangerInTheKy ). Il y avait une option avec l'analyse et la génération automatique d'un calendrier de travail (
valery1707 ), il y avait des devoirs (
Megacinder ). Au moins trois individus se sont inscrits pour publier leurs décisions (mais c'est inexact, seulement des suppositions), et quelques-uns sont sortis de l'ombre (ils ont finalement écrit leurs premiers commentaires sur Habré).
Je ne répertorie pas les autres par nom (toutes les décisions sont dans les commentaires de l'article original), mais merci beaucoup pour votre intérêt et votre participation. Et aussi un merci spécial pour la
persévérance à ceux qui n'ont pas réussi à résoudre correctement et complètement la tâche du premier coup, mais qui ont trouvé la force d'aller jusqu'au bout. Travailler sur vos erreurs et la capacité de terminer ce que vous avez commencé sont les qualités les plus précieuses!
Et enfin, le gagnant promis qui recevra une invitation à
PGConf.Russia 2020 est
eranthis (rendez-vous à la caisse, une surprise vous attendra dans les messages privés). C'est peut-être sa décision (
lien ) qui m'a paru la plus intéressante en termes de compacité et d'expressivité.
Merci encore à tous les participants! Restez à l'écoute! ..
PS L'analyse du problème avec la solution, comme je l'ai promis, le sera, mais un peu plus tard. Déjà en train d'écrire, mais pas assez de temps.