Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Не съм тъжен :) Споделих тази статия защото и аз съм стигнал до подобни изводи , но този руски програмист беше го синтезирал в един пост и ми хареса , че не съм единственият човек който вижда такива неща.Не се хващайте за дреболии ! Гледайте малко по-общо и ще видите колко прав човека.Толкова много пъти съм попадал на неграмотен написан софтуер , че като видя нещо грамотно написано наистина му се кефя.Винаги се опитвам да пиша качествен код.Искрено се радвам , че тази статия е предизивкала дискусия макар и само от 2 човека ;) Все пак има хора които виждат , че има много скапано написан код.
Неграмотност има, ама няма универсално лекарство.
Всеки се опитва да стане по-добър и да научи как се прави ... "От професионалисти". Или както му викат Best practice!
За жалост е така! Видял съм го у себе си, видял съм го и в други! Стараем се да се научиме от хора, по-умни от нас!
Няма друго решение!
Статията е вярна, ама ...
Ще постна това кодче (хамалската), това е първият ми MergeSort, след една седмица си погледнах собственият код и тотално откачих! Ако разгадаеш защо, то си за теб :) После много се смях обаче! :) -
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class SortMergeSort
{
static void Main(string[] args)
{
int[] userInput =
Array.ConvertAll(
Console.ReadLine().
Split(new char[] { ' ' },
StringSplitOptions.
RemoveEmptyEntries),
int.Parse);
SortMerge(new int[2] { 0, userInput.Length }, userInput, new List<int>(userInput.Length / 2));
Console.WriteLine("{0}", string.Join(" ", userInput));
}
private static void SortMerge(int[] range, int[] numbers, List<int> moved)
{
int boundary = (range[1] - range[0]) / 2 + range[0];
int[] leftRange = new int[2] {range[0], boundary};
int[] rightRange = new int[2] {boundary, range[1]};
if (leftRange[1] - leftRange[0] > 1)
{
SortMerge(leftRange, numbers, new List<int>());
}
if (rightRange[1] - rightRange[0] > 1)
{
SortMerge(rightRange, numbers, new List<int>());
}
moved.AddRange(numbers.Skip(leftRange[0]).Take(leftRange[1] - leftRange[0]));
int movedLength = moved.Count;
int counter = rightRange[0];
int endRange = rightRange[1];
int numIndex = leftRange[0];
for (int a = 0; a < movedLength; a++)
{
for (int b = counter; b < endRange; b++)
{
if (moved[a] >= numbers[b])
{
numbers[numIndex++] = numbers[b];
counter = b + 1;
}
else
{
counter = b;
break;
}
}
numbers[numIndex++] = moved[a];
}
moved.Clear();
return;
}
}
Поздрави!
Колега, не се заяждам! Наистина!
Тази статия е много вярна, но въпросът ти наистина заиграва човешкото въображение.
Това, за което става на въпрос в тази статия се нарича "Шапка"!
Обаче тази "Шапка", гарантира, че google е гугъл. Microsoft е знаем какво :) и.т. н.
Ако ти самият имаш политика на изпълнение на твоите програми и ти би направил, може би малко по-бързи.
Но доста по-забавени инсталации или дистрибуции, като цяло!
Просто няма идеален начин!
Ако имаше универсално лекарството нямаше да има Best Practice :)
Минусите само показват , че и тук има такива и въобще не са разбрали за какво пише руският програмист.
Това е трагичното и точно тези с минусите в един момент може да ти станат или да станат на мен колеги и тогава отиди им обяснявай , че кода им не става нищо , че работи !
Малко fun! Светът от другата страна! :)
Всяка връзка с действителна лица и събития от реалният живот е напълно случайна!
Героите са измислени на базата на фантазия и нямат отношение към реални физически лица!
Every relationship with actual faces and real life events is completely random!
Heroes are invented based on fantasy and do not relate to real individuals!
admin> С какво мога да помогна!
client> Ох! Писна ми тука.
client> Днеска идвам и го пускам тва и ми вика за някакви неща.
client> Некви числа иска. Писна ми!
client> Влез бързо тука! Моля те!
admin> За коя програма става въпрос, да попитам?
client> Ох! Писна ми тука.ХХХХХХХ
admin> Изчакайте моля! Сега ще ви погледна.
client> Ама аз няма всеки ден тука, да ви звъня!
admin> За съжаление нямам достъп до вашата работна станция.
admin> Бихте ли продиктували ХХХХХХХ ХХХХХХХХ.
client> Човек не може да се качи на втория етаж да работи, без нещо да стане!
admin> А вчера на първия етаж ли бяхте госпожо?
client> Па да!
admin> Ние не поддържаме вашата инфраструктура (мрежа). А само програмата.
admin> Моля свържете се с поддржъката на мрежата ви.
admin> Ако все пак решите да слезнете на първият етаж и си вържете обратно комютъра там.
admin> Проблемът е напълно вероятно да се изчисти от самосебе си.
client> Па да!
.... Да продължавам ли ?
И руският програмист си е направил експозето! Постнал го е да го види народа!
Лошо няма. Прав е. Пълно е с дивашки код, който примерно конкатенира 10 пъти с "+" във FOR() ... нещо си.
Ако знаеш, за какво говоря би трябвало да разбираш, че проблемът е много сериозен.
Обаче аз разглеждам нещата по друг начин!
Щом като е така. Значи някъде нещо не е направено както трябва. И може би ние никога няма да разберем какво е.
От друга страна, обаче! Това е едно огромно предизвикателство, което ще бъде решено ... някак си!
Не знам как, но ... някак си нещата много опират и до нас самите.
Поздрави!
Така е :) Опират до нас :) И дано достатъчно хора го прочетат и разберат , че не е достатъчно един код да работи ! Прекалено много пъти съм го казвал на колеги ! Някои го разбират други не !