- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
// https://youtu.be/KdZ4HF1SrFs?t=4473
// про питоновский for
for x in 1, 5, 2, 4, 3
print(x**2)
//> написать это в две строки у вас не получится
for(struct {size_t cnt; int arr[5];} i = {0, {1,5,2,4,3}}; i.cnt < sizeof(i.arr)/sizeof(i.arr[0]); ++i.cnt )
printf("%d ", (int)(pow(i.arr[i.cnt], 2) + 0.5) );
j123123 28.05.2020 20:20 # 0
bormand 28.05.2020 20:25 # +3
j123123 28.05.2020 21:20 # +1
KOPOHABuPYC 28.05.2020 21:25 # −2
j123123 28.05.2020 21:27 # 0
пофиксил
bagrinho 28.05.2020 22:03 # 0
HIV 29.05.2020 12:39 # 0
CBuHOKYP 26.07.2022 20:27 # 0
j123123 29.05.2020 00:06 # 0
Еще немного пофиксил. Теперь должно быть норм
gost 29.05.2020 00:13 # 0
j123123 29.05.2020 01:34 # 0
j123123 29.05.2020 01:43 # 0
Что-то долговато компилируется эта крестопараша, в отличии от сишки. Поэтому я за Си
3.14159265 30.05.2020 04:04 # 0
Тут посоны писали for~each для препроцессора.
Там один интереснейший трюк показан.
j123123 30.05.2020 22:08 # 0
то она разберется на аргументы не как '{a, b}', '{c, d}', '{e, f}'
а как '{a', 'b}', '{c', 'd}', '{e', 'f}'
Там эта проблема решается?
KOPOHABuPYC 30.05.2020 22:51 # 0
1024-- 31.05.2020 10:43 # 0
- JS был настолько нестерпим, что для него это дело уже наладили (CoffeeScript, TypeScript, ECMAScript2016,17,18,..., тонны питушни).
- C тоже был нестерпим, в какую-то сиштушню компилируют Haskell.
Когда для удобной конструкции нужен пердолинг с макросами и шаблонами, но C++ всё ещё не получается выкинуть из-за полезных фич и легаси, нужна компиляция языка с нормальным синтаксисом в C++.
Кроме ASD77 кто-нибудь сделал что-то полезное для C++?
3.14159265 04.06.2020 01:02 # 0
js — сишка вёба.
К тому же их дополнительно урезают. С до С--.
js до asm.js
j123123 29.05.2020 05:08 # 0
https://godbolt.org/z/ht_3qm вот я вроде уже почти портировал. Надо реализовать хуйню, которая б считала аргументы
Скажем, если будет фигня типа
{123, "ffft"}, {123}, 4, 666
то надо чтоб было 4 аргумента.
Можно реализовать это на крестопарашных констэкспрах, распарсивая стрингифицированные аргументы.
Собственно, вот почти корректная реализация: https://govnokod.ru/26703
CBuHOKYP 26.07.2022 20:27 # 0
В каждай строчке толка точки после буквы Ы
Jlou_6JlblKAHAX 26.07.2022 23:00 # 0
HIV 28.05.2020 22:08 # 0
guest8 28.05.2020 22:10 # −999
1024-- 28.05.2020 22:21 # +1
https://www.anekdot.ru/id/-10047486/
guest8 28.05.2020 22:24 # −999
HIV 29.05.2020 11:44 # 0
bormand 28.05.2020 22:44 # 0
guest8 28.05.2020 23:05 # −999
gost 28.05.2020 23:53 # +1
guest8 28.05.2020 23:58 # −999
gost 29.05.2020 00:01 # 0
bormand 29.05.2020 00:00 # +3
guest8 30.05.2020 14:17 # −999
1024-- 31.05.2020 10:37 # 0
KOPOHABuPYC 04.06.2020 20:27 # 0
HIV 29.05.2020 11:41 # +2
3.14159265 30.05.2020 04:00 # 0
Janycz 30.05.2020 14:04 # 0
3.14159265 22.07.2022 18:29 # 0
Мне даже мрак-осы не нужны. Zero-terminated — Тайная сила Сишки.
guest6 22.07.2022 19:00 # +1
3.14159265 22.07.2022 20:09 # +2
Надо так:
Чтобы for each в Сишечке работал и массив мог аргументом передаваться как std::array.
https://godbolt.org/z/oT394dvPW
3.14159265 22.07.2022 20:25 # +1
https://godbolt.org/z/PczaE5PvM
Сишка — возможности безграничны.
guest6 22.07.2022 20:48 # 0
CBuHOCO6AKA 22.07.2022 20:48 # +1
Последовательность нашёл тут:
https://oeis.org/A073743
1, 5, 2, 4, 3 — это несколько десятичных цифр ch(1) = (e + 1/e)/2.
0.00007 вычел для остановки цикла, потому что дальше следует семёрка.
3.14159265 22.07.2022 20:57 # 0
Даже залип на пару минут в непонимании что это за хуйня.
CBuHOCO6AKA 22.07.2022 20:59 # 0
https://oeis.org/search?q=1,5,2,4,3
Но их вычислять труднее, чем гиперболический косинус.
3.14159265 22.07.2022 21:10 # 0
https://oeis.org/A077623
Всё-равно недостаточно упорото
CBuHOCO6AKA 22.07.2022 21:11 # 0
CBuHOCO6AKA 22.07.2022 21:01 # +1
https://oeis.org/A077623
CBuHOCO6AKA 22.07.2022 21:05 # 0
https://oeis.org/A021660
https://oeis.org/A121224
https://oeis.org/A171819
3.14159265 22.07.2022 21:47 # 0
ISO 22.07.2022 21:22 # +1
Глядите, как это будет элегантно и красиво на нормальном функциональном языке:
3.14159265 22.07.2022 21:36 # +1
Coq 22.07.2022 22:25 # 0
CBuHOCO6AKA 22.07.2022 21:25 # 0
CBuHOCO6AKA 22.07.2022 21:38 # 0
CBuHOCO6AKA 22.07.2022 21:45 # 0
3.14159265 22.07.2022 21:53 # 0
https://ideone.com/5D8fmk
CBuHOCO6AKA 22.07.2022 22:06 # 0
guest6 22.07.2022 22:10 # 0
CBuHOCO6AKA 22.07.2022 22:18 # 0
«Нельзяграм» и «Мордокнига» у меня через «goodbyeDPI» работают.
CBuHOCO6AKA 22.07.2022 22:56 # 0
А я думал, что его вообще закрыли...
nyTuH_nugop 22.07.2022 23:05 # 0
inb4: родина Гилтера
CBuHOCO6AKA 23.07.2022 01:58 # 0
https://www.onlinegdb.com/
CBuHOCO6AKA 23.07.2022 02:14 # 0
+ https://www.codechef.com/ide
+ http://codepad.org/
+ https://coliru.stacked-crooked.com/
+ https://cppinsights.io/
+ https://godbolt.org/
+ https://rextester.com/
+ https://tio.run/
+ https://www.tutorialspoint.com/codingground.htm
+ https://wandbox.org/
Условно работающие:
~ http://ideone.com/ — блокировка по IP (трассировка обрывается где-то в Европе).
Дохлые ссылки:
- https://www.compileonline.com/ — сменилось назначение
- https://code.hackerearth.com/ — сменилось назначение
- liveworkspace.org — домен разделегирован
Кстати, «tio.run» блокировали в РФ, когда воевали с «Телегой». Сейчас этот сервис доступен.
Rooster 23.07.2022 07:51 # +1
И чОрная темя, я от него теук
CBuHOCO6AKA 23.07.2022 09:23 # 0
nyTuH_nugop 23.07.2022 11:11 # 0
CBuHOCO6AKA 23.07.2022 02:42 # 0
Смотрим хостера... AS42503 Oktawave S. A., Польша. Сайт https://oktawave.com/ в РФ недоступен.
CBuHOCO6AKA 23.07.2022 02:44 # 0
v=spf1 a/28 ptr:okta.ideone.com ip4:176.119.34.219 ip4:195.149.198.213 ip4:176.119.32.229 ip4:176.119.32.41 ip4:213.192.104.210 include:mailgun.org ~all
Все перечисленные айпишники, кроме последнего, принадлежат Oktawave. Последний — Technical University of Gdansk, Academic Computer Center TASK.
CBuHOCO6AKA 23.07.2022 02:55 # 0
guest6 23.07.2022 04:25 # 0
CBuHOCO6AKA 23.07.2022 03:05 # 0
https://www.govnokod.ru/28087#comment768280
nyTuH_nugop 23.07.2022 07:19 # 0
Матлалаб
guest6 22.07.2022 21:59 # 0
3.14159265 22.07.2022 22:15 # +1
«Я в одну строчку, я в джве строчки».
А у серьёзных парней десятки строк!
https://ideone.com/BDy6be
Coq 22.07.2022 22:23 # 0
3.14159265 22.07.2022 22:24 # 0
Как и фабрика для фабрик.
За отдельную плату наша команда готова их реализовать.
guest6 22.07.2022 22:36 # +1
И потом, данные надо хранить в Oracle, работать с ним через Hibernate, а само приложение должно иметь манифест для разворота на IBM WebSphere
Опять же, я не вижу ни одной диаграммы
guest6 26.07.2022 16:35 # 0
guest6 22.07.2022 23:37 # 0
Нравится ли вам внятно излагать концепции, чтобы питухи их понимали?
Или вы любите нахуевертить всё, сохранить у себя в голове, а другие потом пусть по коду посмотрят?
nyTuH_nugop 22.07.2022 23:58 # +1
guest6 23.07.2022 00:56 # 0
Почему я постоянно вижу наплевательное отношение к докам со стороны больлшинства питузов?
ISO 23.07.2022 02:19 # +1
guest6 23.07.2022 02:29 # +1
Потому сама мысль что-то внятно описать вызывает у них бугурт: у них малость каша в голове, и мозг сопротивляется
guest6 23.07.2022 20:27 # +1
"fix"
"."
"/"
guest6 23.07.2022 20:40 # 0
Иногда в один коммит влазит пять-шесть небольших issue, и тогда я пишу "fixing bugs".
Иногда только кусочек одной, большой задачи, и тогда я пишу "work in progress".
Когда через месяц меня просять черипикнуть коммиты в релизный бранч, я объясняю, что собирался релизнуть их в следующей версии, и пускай пока в мастере полежат.
Ревью я тоже делаю из таких коммитов. Пускай питух получит ревью с меседжем "bug fixed", и сам разбирается. Я не обязан ему помогать
guest6 23.07.2022 20:41 # 0
guest6 23.07.2022 20:43 # 0
У меня есть папочка на сетевой шаре, я туда код переписываю по сети, и теку.
Конфликтов не бывает, потому что мы с коллегами разные части системы правим обычно
Один раз было так, что часть файлов переписалась, а часть нет (место кончилось), ну у меня бекап трехдневный был на флешке (я всегда переписываю раз в недельку), я с него и восстановил
guest6 23.07.2022 20:49 # +1
guest6 23.07.2022 21:05 # +1
Именно потому я за "rotoeb.php".
У нас полиси такое, что нельзя без ревью (ну только в мастер за пару месяцев до релиза можно).
А тесты всегда писать трудно (потому что большинство архитектур -- говно, и тестами их не покрыть), но нужно. Когда через год тебе надо будет поменять одну строчку, ты проклянеш себя за отсутствие тестов
guest6 26.07.2022 16:47 # 0
guest6 26.07.2022 16:48 # 0
Конечно, автор кода должен делать тест
нехуй коммитить код без тестов.
И надо писать доки, чтобы понять как тестировать код не куря его.
guest6 26.07.2022 16:51 # 0
Потому что тесты (какие есть) прошли.
guest6 26.07.2022 17:01 # 0
А как ты добавил флажок в функцию, не понимая, что она делает?
Вдруг ты сделал её неконсистентной?
Скажем, была функция для продажи свиней.
Ты добавил параметр "количество сосков", но потом показалось, что функция хряков тоже продает, и теперь код стал говном
Или ты понимаешь, но в код не вникал?
guest6 26.07.2022 17:05 # 0
guest6 26.07.2022 17:12 # 0
А завтра я захочу продать молочных поросят, и добавлю параметр специфичный для молочного поросенка. Знаешь, как Дядя Фёдор, Матроскин и Шарик письмо писали?
В идеальном мире у кода должны быть оунеры, которые могут такую вот микроархитектуру продумывать: как лучше передать какой параметр куда, может лучше вообще отдельную функцию слделать и пр
А то будет дизайн комитетом
nyTuH_nugop 26.07.2022 17:28 # 0
Fike 26.07.2022 18:29 # 0
Если вы добавили в шарповый метод параметр со значением по умолчанию, то по факту вы проебали ABI:
У этих двух методов разная сигнатура (void Oink(), void Oink(int)), поэтому если вы запушите такое только с апдейтом минорной версии, то скомпилированное под предыдущую версию сломается к хуям: если вы сделали такое в библиотеке А, от которой зависит библиотека Б, которую потребляет проект В, то нугет подтянет свежую версию А и уже не совместимую с ней Б. При том что с точки зрения семантики и в ситуации, когда нет промежуточных зависимостей, не поменялось ничего.
guest6 26.07.2022 18:59 # 0
У тебя будет сырцовая ковместимость, но не бинарная
Иными словами, API не поменяется, а ABI -- да
>Oink
oh hi kuya!
ISO 26.07.2022 21:02 # 0
guest6 26.07.2022 21:04 # +1
а так да
3.14159265 23.07.2022 21:09 # +1
> "."
> "fix"
Всегда так делаю. Потом правда их squashy и пишу понятный текст.
guest6 23.07.2022 21:28 # 0
ну, так я тоже делаю. У себя в веточке я могу какать кверх ногами, как мишки гамми, а на публиное обозрение свой срам всё таки лучше не выставлять
3.14159265 23.07.2022 21:35 # 0
Хотя обманывать не буду. Парочку комитов вроде "fix" у меня по неосторожности попадали в общую репу за последние пару лет.
guest6 26.07.2022 16:53 # 0
Fike 26.07.2022 18:26 # 0
3.14159265 23.07.2022 21:18 # 0
Я тоже. Поскольку обычно документацию и комментарии никто не читает.
Вызывают как получится, а потом удивляются почему вызов работает не так как они ожидали.
Это сильно демотивирует чтобы писать длинные описания.
guest6 23.07.2022 21:26 # 0
Если ты пишешь на перле в vim или на сишке в borland C++ 3.1 IDE, то у тебя просто выбора нет, кроме как документацию почитать.
А если ты C#/ЙАЖА питушок, то ты к сожалению нажал точечку в IDE, и выбрал один из подходящих методов.
Иногда до смешного доходит
--Я использовал $FOO
--А ты знаешь про $SOME_BASIC_KNOWLEDGE_ABOUT_FOO
--Не, я тупо скопировал пример, и у меня заработало
nepekam 27.07.2022 13:00 # 0
ISO 23.07.2022 00:34 # 0
Ну или хотя бы тесты…
guest6 23.07.2022 00:45 # 0
ISO 23.07.2022 01:28 # 0
guest6 23.07.2022 20:25 # 0
Jlou_6JlblKAHAX 23.07.2022 20:27 # 0
guest6 23.07.2022 20:36 # −3
Брата, бабку и дядьев -
Боря стал теперь манул,
Боря ловит воробьев.
ISO 24.07.2022 00:35 # −1
guest6 24.07.2022 00:45 # 0
Rooster 24.07.2022 03:33 # +1
3.14159265 24.07.2022 01:22 # +1
std::span на Сишке.
https://govnokod.ru/28292#comment781440
ISO 24.07.2022 10:05 # +1
3.14159265 24.07.2022 13:07 # +1
ISO 24.07.2022 13:54 # +1
guest6 24.07.2022 14:22 # 0
ISO 24.07.2022 14:40 # +1
Извините, не удержался.
guest6 24.07.2022 14:47 # 0
CBuHOCO6AKA 25.07.2022 22:17 # 0
guest6 26.07.2022 08:53 # 0
ObeseYoungPidor 24.07.2022 12:53 # 0
guest6 23.07.2022 02:32 # +1
Полное описание занимает четыре тома, но основные принципы таковы:
* Делайте хорошо
* Ориентируйтесь на потребности бизнеса
* Используйте фидбек пользователей
* Автоматизируйте
* Работайте итеративно
Думаю, организовать курсы, и разобгатеть
Если вы не используете TUBF 1.12 в своей работе, то вы теряете деньги!
Rooster 24.07.2022 03:34 # +2
* не делайте плохо
Fike 26.07.2022 18:32 # 0
guest6 26.07.2022 17:20 # 0
Написано же как делать
https://www.kernel.org/doc/html/v4.10/process/submitting-patches.html#describe-your-changes
Е
nyTuH_nugop 26.07.2022 17:25 # 0
guest6 26.07.2022 21:48 # +1
https://www.moscowtimes.ru/2022/07/26/vmesto-ikea-rossiyanam-predlozhat-mebel-iz-kolonii-a22642
Коллеги пишут, что будет представлено две модели стульев
CBuHOCO6AKA 26.07.2022 22:20 # 0
nyTuH_nugop 27.07.2022 00:22 # 0