Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если у вас есть проблема, и вы собираетесь решать ее с использованием регулярных выражений, то у вас есть две проблемы.
не компетентен я в регулярных выраженияхЗря, очень зря. Их надо знать хотя бы для перемалывания тонн текста через grep и sed.
сижу на винде, но без православных sed и grep жить не смог, скачал их для win32
а затем подтянул архив с bash'ем, включая эмулятор терминала, теперь радуюсь нормальной консоли в винде
Многократные вызовы идемпотентных функций (например вызов save() по нескольку раз, «чтобы уж точно»).
class Point
{
protected $_x;
protected $_y;
}
(Функциональное с «чистыми»(pure) функциями) Использование копипасты из чужого кода для того чтобы побороть I/O и монады.
if (!file_util::Delete(db_name, false) &&
!file_util::Delete(db_name, false)) {
// Try to delete twice. If we can't, fail.
LOG(ERROR) << "unable to delete old TopSites file";
return false;
}
чтобы его винда стерла после перезагрузки
И все равно это тяп-ляп. По-хорошему нужно разобраться почему его может не получиться удалить и починить правильно.
Видно, у бога стек длинный.
DoXXX(..);
DoYYY(..);
if (smth)
DoZZZ(...);
else
DoAAA(...);
...
Ваша программа демонстрирует свои претенциозность и великолепие сверх необходимого, например, показывает сплэш поверх активных программ, пока грузится в фоне, или распихивает свои иконки запуска по всем возможным местам.
> Ваша программа производит выходные данные, которые обрабатываются другой программой (например, браузером)
лучше написать две функции, отличающиеся одним оператором
double[]A; int[]B; .... Array.Sort<int>(B,(i,j)=>(A[i]<A[j] ? -1 : A[i]>A[j] ? 1 : 0));
(ООП) Наличие огромного количества «....Manager» классов, которые содержат все методы манипуляции с объектами, которые, в свою очередь, совсем не содержат (или содержат мало) методов.
Признаки плохого программиста