- 1
- 2
- 3
Word.FormFields("Data").Result = СокрЛП(?(ДатаЧисло(ДатаДок2)<10,"0","")+ДатаЧисло(ДатаДок2));
Word.FormFields("Manth").Result = СокрЛП(МесяцПрописью(ДатаДок2));
Word.FormFields("God").Result = СокрЛП(ДатаГод(ДатаДок2));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−122
Word.FormFields("Data").Result = СокрЛП(?(ДатаЧисло(ДатаДок2)<10,"0","")+ДатаЧисло(ДатаДок2));
Word.FormFields("Manth").Result = СокрЛП(МесяцПрописью(ДатаДок2));
Word.FormFields("God").Result = СокрЛП(ДатаГод(ДатаДок2));
взято из конфигурации одного автодилера, особенно порадовали имена частей даты
+70
if (!formules.isEmpty()) {
for (String tag : formules) {
.....
// и вот здесь шедевр:
}
// а здесь ничего нет
}
Не гоняем цикл вхолостую
+46
$week['monday'] = date("d.m.Y", $week_start);
$week['tuesday'] = date("d.m.Y", $week_start + 1 * 86400);
$week['wednesday'] = date("d.m.Y", $week_start + 2 * 86400);
$week['thursday'] = date("d.m.Y", $week_start + 3 * 86400);
$week['friday'] = date("d.m.Y", $week_start + 4 * 86400);
$week['saturday'] = date("d.m.Y", $week_start + 5 * 86400);
$week['sunday'] = date("d.m.Y", $week_start + 6 * 86400);
+132
public virtual int ReadByte()
Тут в соседнем треде появилась такая тема:
http://msdn.microsoft.com/ru-ru/library/system.io.stream.readbyte.aspx
http://govnokod.ru/12311#comment164854
+135
public static string GetCommandLineParameter(string ParameterName)
{
ParameterName = ParameterName.ToLower();
string ParameterIdentifikator = ParameterName.ToLower() + "=";
string RetVal = null;
foreach(string Arg in Environment.GetCommandLineArgs())
{
string ArgLower = Arg.ToLower();
if(ArgLower.IndexOf(ParameterIdentifikator) == 0)
{
RetVal = Arg.Substring(ParameterIdentifikator.Length, Arg.Length - ParameterIdentifikator.Length);
return RetVal;
}
}
return RetVal;
}
читаем параметры из командной строки
+54
function validEmail($email)
{
$isValid = true;
$atIndex = strrpos($email, "@");
if (is_bool($atIndex) && !$atIndex) {
$isValid = false;
} else {
$domain = substr($email, $atIndex + 1);
$local = substr($email, 0, $atIndex);
$localLen = strlen($local);
$domainLen = strlen($domain);
if ($localLen < 1 || $localLen > 64) {
// local part length exceeded
$isValid = false;
} else if ($domainLen < 1 || $domainLen > 255) {
// domain part length exceeded
$isValid = false;
} else if (!strrpos($domain, ".")) {
// domain part does not have .
$isValid = false;
} else if ($domain[0] == '.' || $domain[$domainLen - 1] == '.') {
// domain part starts or ends with '.'
$isValid = false;
} else if ($local[0] == '.' || $local[$localLen - 1] == '.') {
// local part starts or ends with '.'
$isValid = false;
} else if (preg_match('/\\.\\./', $local)) {
// local part has two consecutive dots
$isValid = false;
} else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) {
// character not valid in domain part
$isValid = false;
} else if (preg_match('/\\.\\./', $domain)) {
// domain part has two consecutive dots
$isValid = false;
} else if (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\", "", $local))) {
// character not valid in local part unless
// local part is quoted
if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\", "", $local))) {
$isValid = false;
}
}
/* if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) {
// domain not found in DNS
$isValid = false;
} */
}
return $isValid;
}
Интересно а автор когдата слишал про filter_var?
Это все можна заменить на filter_var($input, FILTER_VALIDATE_EMAIL);
Товаришь программист! Не умеешь срать - не мучай жопу!
+39
function getTextLabel($labelName)
{
return $labelName;
}
Зачем плодить такие фейки?
−96
def run(self):
count = 0
while True:
if count < 5:
self.saveUsers(self.queue.get())
count += 5
else:
GlobalConfig().setUsers(self.db.selectUsers())
count = 0
self.db.close()
bool не нужен!
+10
virtual ~T() {}
нахуя?
у всех наследников то же самое и наличие чего-либо внутри не предполагается
Первая ссылка по гуглозапросу "c++ mersenne twister" выдаёт склад оопиозного говнокода:
http://www.bedaux.net/mtrand/
+71
public class ConfigManager implements IConfigManager<ConfigManager> {
// skipped...
public ConfigManager setName(String name) {
return null;
}
// skipped...
}
POJO для хранения конфигов. setName определен в интерфейсе, при этом где то реализация есть, а где то нету. Видимо где вылетало - там и реализовали...