- 1
- 2
https://hsto.org/webt/ho/0r/ms/ho0rms80hfva2hnwlptdhoz4ysy.png
https://habr.com/company/rambler-co/blog/358762/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
https://hsto.org/webt/ho/0r/ms/ho0rms80hfva2hnwlptdhoz4ysy.png
https://habr.com/company/rambler-co/blog/358762/
Всё что можно, какие есть технологии и базы данных, захуярили в одну схему. Не хватает только "PHP" для полной картины.
0
class Task:
def set_activity( activity_method ):
# проанализировать исходный код activity_method
# разделить цепочку команд на N частей
pass
def _get_parts_number():
return N
def _run_part( part_num ):
# выполнить часть part_num
pass
def run(tasks):
execution = True
part_num = 0
while execution:
execution = False
for task in tasks:
if part_num < task._get_parts_number():
task._run_part( part_num )
execution = True
part_num += 1
Попросил коллегу реализовать concurrency многозадачность, он на питоне нагавнякал такое.
−106
Кто желает вывернуть мой похотливый, жадный до хуёв анус наизнанку?
Нужен крепкий, выносливый самец с толстым.
+3
if ($condition) {
// если условие верно, сохраняем признак верности
$options[ $m ] = '';
} else {
// если неверно
$options[ $m ] = 'none';
}
Почему-то программист решил, что в случае верного условия нужно сохранять не TRUE, не 1, не что-то иное, а пустую строку.
А если условие ложно - строку 'none'
0
const uuid = require('uuid');
const param = process.argv[2];
const count = Number(param);
if(typeof count !== 'number' || isNaN(count) || count < 0) {
console.error(`bad number parameter ${param}`);
return;
}
console.log('namespace LotsofClass {');
for(let i = 0; i <= count; i++) {
console.log(`class Class${uuid.v4().replace(/-/g, '')}{}`);
}
console.log('}');
0
if gameResults != nil && (gameResults?.count)! > 0 {
for gameResult in self.gameResults! {
let newLine = "\(gameResult.gameSession!.gameTable!.tableNumber!) / \(gameResult.sessionHand!.endTime!) / \(Utils.getShortGameName(gameName: gameResult.gameSession!.game!.name!)),\(String(describing:gameResult.sessionHandResult!.score!.doubleValue)),\(String(describing:gameResult.sessionHandResult!.profitSum!.doubleValue)),\(String(describing:gameResult.sessionHandResult!.credits!.doubleValue))\n"
csvText.append(newLine)
}
}
Как говорится береженого бог бережет... даже если опционал не ниловый
+4
//// ВРЕМЕННО!!! НАКОСЯЧЕНО С ПЕРИОДАМИ!!! ЧТОБЫ РАБОТАЛО ДЕЛАЕМ СРЕЗ НА КОНЕЦ МЕСЯЦА
//// НУЖНО ПЕРЕДЕЛЫВАТЬ ЗАПРОС
Временно, оно же и навсегда.
−106
Дамы и господа, посоветуйте фильм, чтобы посмотреть в субботу вечером на большом телике и мягком диванчике. Русское кино и комедии не предлагать.
+2
public class TradingAccounts {
private static HashMap<String, TradingAccounts> hashMap = new HashMap<String, TradingAccounts>();
....
public static void clear() throws Exception {
hashMap.clear();
TradingAccounts[] all = getAll();
for (TradingAccounts acc : all) {
hashMap.put(acc.getAccount().trim(), acc);
}
}
....
}
Production code.
При рефакторинге LEGACY приложения утерян вызов
TradingAccounts.clear()
По факту это привело к ошибке, т.к. этот справочник всегда оставался пустым.
Кто бы мог догадаться, что метод clear загружает данные из БД...
+1
https://imgur.com/a/9N68V
Гдет прокрался питон