Andrei
очень плохие
Square
@AndreiC поделись своим гайдлайном? Если не секретный
Andrei
Не уверен, что он у меня еще остался, может остался только codestyle :c
Square
Я просто в толковых конторах не работал, и судить могу по тому что нарою в инете. Всегда хотелось посмотреть на то, как это делают топы
Square
Всмысле на то, как они в команде трудятся
Andrei
По ограничениям в коде было очень мало правил. Не использовать shared_ptr, по минимуму шаблонов, не использовать new\delete, там где надо не стесняться использовать move, избегать копирований, аккуратно работать c future\promise, кидать runtime_exception. И всё такое.
Andrei
Потом мы писали уже целиком код на корутинах, на библиотеке которую я запилил для всего проекта
Andrei
Там уже были корутиновые приколы.
Square
У нас были крутые самоучки, но там старые делфисты и ушли давно. Вот мы теперь с напарником в плюсы переезжаем все
Andrei
EventLock-и, RemoteContext-ы и прочее.
Square
Ну и по дороге улучшайзинги пилим по мере сил
Square
EventLock-и, RemoteContext-ы и прочее.
Круто. У нас огромный ворох проблем изза модульности и плагинов
Square
Собсно это И сгубила прошлой версии системы потому что часть года было написно на DELFI часть на плюсах часть ещё на чем-то были даже вызовы управляемого кода нв точкеНет
Square
Сорри за грамматику и орфографию голосовой набор
Square
Я кстати хочу разобраться как на модульности плагины в таких вещах типа как в матлаб симулин или иже сними для того чтобы может быть перенять опыт
Square
Потому что у нас сейчас все на динамических библиотеках
Square
В принципе неплохо, однако костыли местами подставлены.
Square
Все в угоду скорости
Andrei
Andrei
Надеюсь меня не найдут потом с пакетом на голове за гаражами за это.
Andrei
Авалон внутреннее имя, бтв, так что гуглить бесполезно.
Andrei
Я составлял этот кодстайл по результатам голосования внутри команды. Составлял так, чтобы можно было запихнуть эти правила в любой чекер.
Square
О, какими то чекерами сейчас пользуетесь?
Andrei
Я, во-первых, ушел оттуда, во-вторых, команда была небольшая, все быстро освоили и писали так уже автоматически, правила на самом деле не сказать что противоестестенные.
Andrei
Если кто и ошибался, это тут же находили на code-review
Andrei
который был обязателен.
Andrei
Прежде чем сливать бранч в develop
Square
Ну а сейчас ты не пишешь разве? Или уже в архитектора?)
Square
Code-review всей командой?
Andrei
Да, практически всей.
Andrei
Сейчас я пишу конечно, просто я один :D
Andrei
Нанимать будем — составлю.
Square
Square
Надо также комментировать свои check-in'ы
Yevhen
Вот это я понимаю общение в чатике. Чаще бы так)
Square
Вот это я понимаю общение в чатике. Чаще бы так)
это муза вчера посетила разом всех
Square
меня обычно после работы тошнит от айти :)
Square
я второй монитор после покупки - только через пару месяцев подключил. хотя при покупке он мне так сильно нужен был ;)
🦥Alex Fails
писать небольшие проги на современном С++14 и на haskell
Псс.. а покажи сэмпл кода, который, к примеру, делает сортировку выбором) только с комментами)
🦥Alex Fails
@AndreiC , не спишь?)
Алдар
сортировку выбором?
Алдар
на С++?
🦥Alex Fails
На хаскелле)
Алдар
нафига сортировка выбором то?
Алдар
она ж со сложностью квадратичной
🦥Alex Fails
Ну, это первое что пришло мне в голову, и что я точно спросонья пойму😂
ivario
У моего препода мания на сортировку выбором
🦥Alex Fails
😂😂
ivario
😂😂
Тебе смешно, а её везде делать приходиться
🦥Alex Fails
Дык это ж изи
🦥Alex Fails
Кладешь мин/макс в начало, потом смещаешь начальную границу и тд, пока до конца не дойдешь)
🦥Alex Fails
кстати, в венде ListView юзает quicksort для сортировки столбцов
ivario
Кладешь мин/макс в начало, потом смещаешь начальную границу и тд, пока до конца не дойдешь)
Я люблю сделать рядом второй массив и просто перемещать максимальные элементы в него, выстро и просто
🦥Alex Fails
на пузырь тогда больше похоже
ivario
на пузырь тогда больше похоже
Я знаю, всегда выслушиваю речи за это
ivario
на пузырь тогда больше похоже
Быстрее пузыря, но и памяти больше просит
Алдар
в реальности используют в основном быструю сортировку, и на малых значениях переходят к сортировке вставками
Алдар
либо сортировку слиянием, если необходимо сохранять относительный порядок элементов
🦥Alex Fails
этло алгоритм вроде бы называется timsort
Алдар
я как то на собеседовании очень активно использовал сортировку слиянием
Алдар
причём слияние было из множества одинаковых предварительно отсортированных кусков
Алдар
короче надо было отсортировать файл, который намного больше размера оперативки
Алдар
для этого я его разбил на куски примерно размером с оперативку и отсортировал квиксортом, а потом слил в один файл с помощью merge sort
Алдар
тут ещё тонкость как сливать более эффективно
Алдар
для этого надо использовать кучу (heap)
Ned
heapster
🦥Alex Fails
😄
🦥Alex Fails
heapster
Кста, в статье про SDL на википедии нашел небольшую схемку, которая отражает часть архитектуры ядра линупса: https://upload.wikimedia.org/wikipedia/commons/9/99/Linux_kernel_and_OpenGL_video_games.svg
Ned
И в документации к вейланду и глибс
🦥Alex Fails
Збс
🦥Alex Fails
Сможешь обобщить свой опыт в виде схемы?
🦥Alex Fails
О да
🦥Alex Fails
Это крутая карта
Anonymous
БАНТЬТЕ ЕГО СРАЗУ
Anonymous
@ned_ogl
Ned
@ned_ogl
Чее