-
Лучший говнокод
- В номинации:
-
- Лучший рейтинг
- Самый комментируемый
- За время:
-
- за сегодня
- за неделю
- за месяц
- за всё время
-
Куча / Говнокод #6666
+67
Corpus edimus, sanguis bibumus!
Комментарии (73) -
JavaScript / Говнокод #4992
+153
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
function checkTags(object, numberOfTags) { var tags = object.value.split(","); var k = tags.length; var tmp = new Array(); for (var i = 0; i < k; ++i) { var temp = tags[i].replace(/(^\s+)|(\s+$)/g, ''); temp = temp.replace(/[\s]{2,}/g, ' '); if (temp != '') { // отсеиваем пустые temp = temp.toLowerCase(); // переводим в нижний регистр // Первую букву в верхний регистр(захотелось мне так!!!) temp = temp.match(/(.{1})/g); temp[0] = temp[0].toUpperCase(); temp = temp.join(""); if (tmp.length > 0 && in_array(temp, tmp)) { // отсеиваем повторяющиеся continue; } tmp.push(temp); if (tmp.length == numberOfTags) { // отсеиваем те что превышат лимит break; } } } tags = tmp; $('entryTagsLeft').innerHTML = numberOfTags - tags.length; object.value = tags.join(', '); }Функция для проверки меток вводимых пользователем. Убираем лишние пробелы, переводить все символы в нижний регистр, переводит первую букву в верхний, удаляет повторы, отсеивает лишние метки(лимит на количество меток нужен так как они добавляются в цикле) в случае использования
Комментарии (73) -
Куча / Говнокод #28851
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
import std.stdio; interface Pethu { final void Say() { writeln("Hrueeee"); } } void SayTwice(Pethu pethu) { pethu.Say(); pethu.Say(); } class PethuImpl : Pethu { } void main() { auto pethu = new PethuImpl(); pethu.SayTwice(); }Комментарии (72) -
Куча / Говнокод #27379
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
(set-logic UF) ; https://smtlib.cs.uiowa.edu/logics.shtml ; UF for the extension allowing free sort and function symbols (set-option :produce-proofs true) (declare-sort M_wff) ; AND2 (declare-fun M_a2 (M_wff M_wff) M_wff) ; AND3 (declare-fun M_a3 (M_wff M_wff M_wff) M_wff) ; (AND2 a b) <=> (AND2 b a) (assert (forall ( (a M_wff) (b M_wff) ) (= (M_a2 a b) (M_a2 b a) ) ) ) ; (AND2 a a) <=> a (assert (forall ( (a M_wff) ) (= (M_a2 a a) a ) ) ) ; (AND2 a (AND2 b c)) <=> (AND3 a b c) (assert (forall ( (a M_wff) (b M_wff) (c M_wff) ) (= (M_a2 a (M_a2 b c)) (M_a3 a b c) ) ) ) ; (AND3 a b c) <=> (AND3 b a c) (assert (forall ( (a M_wff) (b M_wff) (c M_wff) ) (= (M_a3 a b c) (M_a3 b a c) ) ) ) ; IMPL - implication (declare-fun M_impl (M_wff M_wff) M_wff) ; http://us.metamath.org/ileuni/ax-1.html ; Axiom Simp ; (IMPL a (IMPL b a)) <=> (AND2 a b) (assert (forall ( (a M_wff) (b M_wff) ) (= (M_impl a (M_impl b a)) (M_a2 a b) ) ) ) ...Весь код не влазит.
https://rise4fun.com/Z3/GnfIH
https://paste.debian.net/hidden/38ef8493/ (запасная ссылка)
Переписывал Metamath на язык из SMT солверов https://smtlib.cs.uiowa.edu/language.shtml
Z3 даже умеет доказывать какую-то питушню там.Комментарии (72) -
C++ / Говнокод #27363
+4
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
int main() { using Human = NamedTuple< Field<"name", std::string>, Field<"age", int> >; using User = NamedTuple< Field<"login", std::string>, Field<"password", std::string> >; Human vasya{ "Vasya", 16 }; vasya.get<"age">() = 17; User user{ "xXxBaCRHxXx", "p4ssword" }; auto vasyaMerged = mergeNamedTuples(vasya, user); std::cout << vasyaMerged.get<"name">() << " is " << vasyaMerged.get<"age">() << " years old!" << std::endl; std::cout << "Login is " << vasyaMerged.get<"login">() << " and password is " << vasyaMerged.get<"password">() << std::endl; }Как похорошел C++ при C++20!
https://wandbox.org/permlink/llpXuy7IOSugtxHoКомментарии (72) -
Куча / Говнокод #27062
+3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
include std/socket.e as s include std/error.e as err constant PORT = 5050 constant BACKLOG = 5 procedure die(object result, sequence action) printf(2, "Error %d in %s", {result, action}) err:crash(action) end procedure procedure ensure_zero(integer result, sequence action) if result != 0 then die(result, action) end if end procedure function ensure_seq(object result, sequence action) if atom(result) then die(result, action) end if return result end function enum SOCKET, READ, WRITE, ERROR constant PHRASE = "Hello from Euphoria\n" procedure client_proc(sequence socket) while 1 do for i = 1 to length(PHRASE) do sequence result = s:select({}, socket, {}, 0, 100) sequence result_s = result[1] if result_s[WRITE] = 1 then s:send(socket, {PHRASE[i]}, 0) end if task_yield() end for end while end procedure constant client_proc_id = routine_id("client_proc") sequence server = ensure_seq(s:create(s:AF_INET, s:SOCK_STREAM, 0), "create") ensure_zero(s:bind(server, "127.0.0.1", PORT), "bind") ensure_zero(s:listen(server, BACKLOG), "listen") while 1 do sequence listen_result = s:select(server, {}, {}, 0, 100) if listen_result[1][READ] = 1 then sequence client = ensure_seq(s:accept(server), "accept") printf(1, "Here comes %s\n", {client[2]}) atom task = task_create(client_proc_id, {client[1]}) task_schedule(task, {0.5, 0.5}) end if task_yield() end whileКомментарии (72) -
Go / Говнокод #26841
0
- 1
- 2
- 3
- 4
- 5
- 6
switch platform { case "Azure": heartbeat = "500" default: heartbeat = "100" }Инфраструктуру для мимосервисов чай тоже люди пишут.
https://github.com/openshift/cluster-etcd-operator/blob/release-4.5/pkg/cmd/render/env.go#L52-L81
[size=8]там еще и табы[/size]Комментарии (72) -
Куча / Говнокод #24546
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
https://hi-tech.mail.ru/review/ajtishniki-razoblachayut-mify-o-sebe/ >>>"Айтишники разоблачают мифы о себе" >>>"Айтишники могут взломать что угодно" >>>"Можете что-нибудь взломать?" >>>"Дмитрий Иванчиков, разработчик SEO-сервиса: «Программисты могут взломать что угодно» — раз в месяц стабильно пишет умник, которому надо взломать ВК. Приходится отвечать, что я в душе не знаю, как это делать. Я не криптограф какой-нибудь, а разработчик ПО." >>>"Александр Буложенко, программист 1С: Это киношный миф. Для того чтобы что нибудь взломать нужно знать как оно устроено и какие есть уязвимости. Это интересно далеко не всем, объем информации большой и она периодически устаревает, если говорить о сложных способах взлома. Элементарные виды взлома есть и в интернете, с ними может справиться даже школьник." >>>"Елизавета Тишина, младший инженер: Программист — это программист, а взломщик — это взломщик. Я, например, не имею малейшего понятия о том, как пишут инструменты, которые взламывают лицензионные программы, генерируют ключи к ним и т.п. Не нужно забывать о том, что программисты как врачи имеют специализацию: один пишет код для встраиваемых систем, другой веб-приложения, третий вообще только анализом данных занимается." Они юродствуют или действительно, разрабатывая какой-либо сервис, не представляют, как примерно можно взломать нечто аналогичное? Всегда считал, что программист, кругозор которого не ограничен "HTML", "CSS" и "1С", имеет неплохой потенциал наебнуть что-либо, использующее технологию, которой он владеет; более того, я уверен, что даже среди постояльцев настоящего сайтика не найдётся ни одного, не имеющего потенциал, а то и опыт взлома какого-либо сайта или сервиса.Комментарии (72) -
PHP / Говнокод #21030
+5
- 1
- 2
- 3
- 4
- 5
if (isset($response['initialize'])) { $initialize = $response['initialize']; unset($response['initialize']); $response['initialize'] = $initialize; }cometchat
(Как говорится, шаг вперед и два назад)Комментарии (72) -
Куча / Говнокод #18284
+139
- 1
- 2
- 3
— Здравствуйте, это канал об аниме? — Да. — Как мне пропатчить KDE2 под FreeBSD?Комментарии (72)
Follow us!