Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Не съм тъжен :) Споделих тази статия защото и аз съм стигнал до подобни изводи , но този руски програмист беше го синтезирал в един пост и ми хареса , че не съм единственият човек който вижда такива неща.Не се хващайте за дреболии ! Гледайте малко по-общо и ще видите колко прав човека.Толкова много пъти съм попадал на неграмотен написан софтуер , че като видя нещо грамотно написано наистина му се кефя.Винаги се опитвам да пиша качествен код.Искрено се радвам , че тази статия е предизивкала дискусия макар и само от 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 е знаем какво :) и.т. н.
Ако ти самият имаш политика на изпълнение на твоите програми и ти би направил, може би малко по-бързи.
Но доста по-забавени инсталации или дистрибуции, като цяло!
Просто няма идеален начин!