Это копия, сохраненная 12 мая 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
ХОЧЕШЬ РАЗОБРАТЬСЯ В НОВОЙ ДЛЯ СЕБЯ ХУЙНЕ
@
ПО ЗАПРОСУ В ГУГЛЕ ВЫДАЕТ СТАТЬЮ В БЛОГЕ
@
НА АВАТАРКЕ ЕБЛО С АНДЕРКАТОМ
@
7 MINUTES READ
@
ПЕРВЫЕ 40 АБЗАЦЕВ ХВАЛЕБНЫЕ ОДЫ %ТЕХНОЛОГИЯНЕЙМ%
@
К СЕРЕДИНЕ СТАТЬИ ПОНИМАЕШЬ, ЧТО ЧЕЛ КОТОРЫЙ ЭТО ВЫСРАЛ ВООБЩЕ НИХУЯ НЕ ПОНИМАЕТ О ЧЕМ ПИШЕТ, ПРИМЕРЫ КОДА УСТАРЕЛИ В 14 ВЕКЕ ДО НАШЕЙ ЭРЫ\НЕПРАВИЛЬНО РАБОТАЮТ\НЕПОЛНЫЕ\ВЕДУТ К ОШИБКАМ
@
К СЕРЕДНИЦЕ СТРАНИЦЫ ВЫСКАКИВАЕТ МОДАЛ: КУПИТЕ НАШУ КНИГУ: "УЧИМСЯ ОТЛИЧАТЬ СОБАЧЬЮ ЗАЛУПУ ОТ ЗЕЛЕНОГО ЧЕМОДАНА: 3 ГЛАВНЫХ СОВЕТА ДЛЯ ЛЮБИТЕЛЯ КРУТИТЬ ХВОСТЫ ЕЖАМ"
@
ОКЕЙ ЛАДНО, ГОВНО КАКОЕ-ТО, ГО НЕКСТ
@
СЛЕДУЮЩАЯ СТАТЬЯ ЭТО КОПИПАСТА ПЕРВОЙ, В КОТОРОЙ ДОБАВЛЕНЫ 3 СТРОЧКИ В СЕРЕДИНЕ И КОНЦЕ
@
ОКЕЙ, СЛЕДУЮЩАЯ ССЫЛКА
@
ПЕРЕВОД ПЕРВОЙ СТАТЬИ С АНГЛИЙСКОГО НА КИТАЙСКИЙ, С КИТАЙСКОГО НА ТУРЕЦКИЙ, С ТУРЕЦКОГО НА УКРАИНСКИЙ, С УКРАИНСКОГО НА РУССКИЙ.
@
НАКОНЕЦ-ТО ВРОДЕ ЧТО-ТО ГОДНОЕ
@
ЧИЛИПИЗДРИК ИСПОЛЬЗУЕТ ТЕХНОЛОГИЮ МАКСИМАЛЬНО УЕБИЩНЫМ ОБРАЗОМ, ПРИ ЭТОМ СТАТЬЯ НАПИСАНА В ДУХЕ БУКВАРЯ ДЛЯ ДЕТСКОГО САДА, ВСЯКОЕ ОЧЕВИДНОЕ ГВОНО РАЗЖЕВЫВАЕТСЯ ПО 20К СЛОВ, ДЕЙСТВИТЕЛЬНО СЛОЖНЫЕ И НЕПОНЯТНЫЕ ВЕЩИ ОПИСАНЫ НА УРОВНЕ: "НУ ТАМ ВСЕ ЛЕГКО\ЭТО СОВСЕМ ДРУГАЯ ИСТОРИЯ\САМИ РАЗБЕРЕТЕСЬ"
@
СКРИПЯ ЖОПОЙ ПОНИМАЕШЬ, ЧТО ПРИДЕТСЯ ВСЕ ТАКИ ЧИТАТЬ ДОКИ, ВМЕСТО ТОГО ЧТОБЫ БЫСТРО ИЗУЧИТЬ ОСНОВЫ ОСНОВ ПО КАКОЙ-НИБУДЬ ГОДНОЙ СТАТЬЕ, А ПОТОМ В ПРОЦЕССЕ ПОГРОМИРОВАНИЯ И НАКОПЛЕНИЯ ВОПРОСОВ ЧИТАТЬ ДОКИ.
@
ПОСЛЕ ДВУХ ДНЕЙ ВЪЕБАННЫХ НА ЧТЕНИЕ ДОКОВ НАКОНЕЦ РАЗБИРАЕШЬСЯ В ВОПРОСЕ
@
ИСПОЛЬЗУЕШЬ ФИЧУ ИЗ ХУЙНИ, ВОЗНИКАЕТ ОШИБКА.
@
ГУГЛИШЬ
@
1 РЕЛЕВАНТНЫЙ РЕЗУЛЬТАТ ВЕДЕТ НА СТЭКОВЕРФЛОУ
@
А НУ ЭТО БАГ, ВОТ ТУТ ОБ ЭТОМ НАПИСАЛИ...
@
ПЕРЕХОДИШЬ ПО ССЫЛКЕ, БАГУ ГОД И ЕГО НЕ СОБИРАЮТСЯ ФИКСИТЬ.
@
ВМЕСТО ЭТОГО ПРЕДЛАГАЮТ ТРИ РАЗА ПЕРДНУТЬ В МОНИТОР И ПОМОЛИТЬСЯ БОЖЕНЬКЕ.
@
ПЕРДАК УЛЕТАЕТ В СТРАТОСФЕРУ
@
МИЛО ОБЩАЕТЕСЬ
@
ПРИДУМЫВАЕШЬ ИМЕНА ДЛЯ ВАШИХ БУДУЩИХ ДЕТЕЙ
@
СПРАШИВАЕШЬ ПРО ЕЁ ВЗГЛЯДЫ НА REST
@
ОТВЕЧАЕТ, ЧТО СЕРВЕР ДОЛЖЕН ВЫДЫВАТЬ СТАТУС 200, ДАЖЕ ЕСЛИ В АПИ ПРОИЗОШЛА ОШИБКА
@
С ЭТОГО ВРЕМЕНИ ОНА ДЛЯ ТЕБЯ НЕ СУЩЕСТВУЕТ
Вместо тысячи слов
Все так, никакого бугурта.
@
ВСЕГДА 200, ВКЛЮЧАЯ ОШИБКИ
@
ЕДИНСТВЕННАЯ РУЧКА /API, ACTION ПЕРЕДАЁТСЯ В BODY
http://standards.rest/
ASS HANDLE
СПАСИБО, ДЯДЬ ВОВ, ПОЧИТАЛ
@
НАТЫКАЕШЬСЯ НА ВАКАНСИЮ ОТ ТВОЕЙ КОМПАНИИ
@
В ТРЕБОВАНИЯХ ОПЫТА МЕНЬШЕ ЧЕМ У ТЕБЯ
@
ПОЗИЦИЯ ТА ЖЕ, ТРЕБОВАНИЯ ТЕ ЖЕ, ЧЕМ ТЫ ЗАНИМАЕШЬСЯ У НИХ
@
ЗАРПЛАТА ОТ N ДО 1.5N
@
ТВОЯ ЗАРПЛАТА СОСТАВЛЯЕТ 0.6N
@
НАЧИНАЕШЬ ЧТО-ТО ПОДОЗРЕВАТЬ
Не, ну я когда к ним устраивался, мне выдали даже больше чем было написано на треть, но я тогда шел на вакансию джуна без опыта. Так что хуй его знает если честно.
ПОВЕЛИТЕЛЬ НУЛЕЙ И ЕДИНИЧЕК
@
ЗАКАЛЕННЫЙ В НЕРАВНЫХ БОЯХ С CMS
@
ОБЛАДАЮЩИЙ СОФТСКИЛЛАМИ ВЫДАЮЩЕГОСЯ УРОВНЯ
@
ЗЕПКА КАК У АНАЛИТИКА ДЖУНА
С тех пор ты все считаешься джуном? Зп поднимали?
Что не так? ЕОТ может быть тян, с которой кун общается, но они не встречаются и не ебутся. У этой тян вообще может быть другой ёбырь
в голос.
ТЫ СЕНЬЕР-ПОМИДОР 300Кс, ПРИШЕЛ НА СОБЕС
@
СОБЕСЕДОВАНИЕ БЛИЖЕ К КОНЦУ, HR РЕШИЛ ПОРОФЛИТЬ
@
ПОПРОСИЛИ ПРОДАТЬ РУЧКУ
@
У ТЕБЯ НАЧИНАЮТСЯ ВЬЕТНАМСКИЕ ФЛЕШБЕКИ ИЗ МОЛОДОСТИ КОГДА ГОТОВ БЫЛ БРАТЬСЯ ЗА ЛЮБУЮ РАБОТУ
@
КРАСНЕЕШЬ, ПОДСКАКИВАЕТ ПУЛЬС, НАЧИНАЕТСЯ ПАНИЧЕСКАЯ АТАКА
@
ЧТО-ТО ТИХО МЯМЛИШЬ, HR НАБРАСЫВАЕТ, НАЧИНАЕТ ИРОНИЧНО С ТОБОЙ ФЛИРТОВАТЬ
@
ТВОЯ ЛИЧНОСТЬ ЛОМАЕТСЯ, ТЫ НЕ ЗНАЕШЬ ГДЕ РЕАЛЬНОСТЬ, А ГДЕ ВОСПОМИНАНИЯ
@
ТЕПЕРЬ РАБОТАЕШЬ ЗА МИНИМАЛКУ, НЕТ СВОЕГО РАБОЧЕГО МЕСТА, КОЛЛЕГИ НА ТОБОЙ ИЗДЕВАЮТСЯ
@
А ТЕБЕ И НОРМ
ТЫ СЕНЬОР-ПОМИДОР
@
ХОЧЕШЬ ПЕРЕКАТИТЬСЯ В ХУЙНЯНЕЙМ ЯЗЫК
@
ТЫ СНОВА ДЖУН, ПЕДАЛЯЩИЙ ЗА МИСКУ РИСА
ТЫ СЕНЬОР-ПОМИДОР
@
ХОЧЕШЬ ПЕРЕКАТИТЬСЯ В ХУЙНЯНЕЙМ ЯЗЫК
@
У ВАС НЕТ 5 ЛЕТ ОПЫТА С ХУЙНЯНЕЙМ ЯЗЫК И ФРЕЙМВОРКНЕЙМ
@
МЫ ВАМ ПЕРЕЗВОНИМ
Опять выходишь на связь? Я тебе уже писал, что речь про самый последний срач после долгого перерыва.
Так и должно быть, что не так? Если сеньор в одном языке, то ты теперь ждешь, что будешь для всех сеньором во всех вообще сферах?
Я тебе скажу более того, бывали случаи, когда чувак увольнялся из одной компании синьором, а в другую его брали мидлом по той простой причине, что синьором нужно стать не только имея опыт, но просто проработав хотя бы год-два в этой фирме, влиться в коллектив, знать все тонкости.
>>41626
>>41651
Хуита.
Если ты кроме языка ничего не знаешь - ты не синьор.
Знания предметки, какого-нибудь хайлоада, алгоритмов, зайчатки девопсинга/DBA в голове, способность ставить задачи июням/мидлам, софт-скилы наконец - это отличает синьора от остальных, и это добавляет ему стоимости на рыночке.
2-3 года назад на гошечку массово звали с разных стеков (меня - с дотнета и знаниями хайлоада), да и сейчас часто вижу такие вакансии. Сейчас меня зовут в раст, пушо есть 3 года работы в видеостриминге, и пох на отсутствие раста в резюме. В те же хаскели/кложуры/эфшарпы укатиться вообще не проблема, если умеешь что-то помимо тупой имплементации спек.
Да, если у тебя нулевые знания языка, в который ты собираешься перекатиться - ты идёшь нахуй на собесе. Даже самодельный тудулист/чат-бот/чат-сервер/блог/етц на твоём гитхабе сделает тебя мидлом+ на этом языке (если ты действительно синьор в текущем стеке) и упростит вкатывание на собесах.
Лол. Иос сеньеры знают только Свитф (уже взросло поколение, не слышащее про обж с). Андроид сеньоеры знают только Котлин (дада, джаву тоже нужно, но эти 2 языка настолько похожи, что язык не поворачивается называть их прямо разными). В бекенде ты спокойно можешь быть сеньером, зная только тот же котлин (привет, Ктор). В общем, я достаточно привел примеров.
Есть куча алгоритмов и кейсов, которые специфичны только для одного языка или платформы. Ты можешь быть просто охуительным тимлид-синьор-генералисимус в вебе, но в мобайле настолько другая специфика, что, перекатившись туда, ты по-любому начнешь с мидла в лучшем случае. И да, это нормально. Алгоритмы - это не только метод пузырька и поиск максимума (бтв, конкретно такие уже реально не нужны, так как в любом практически языке уже есть инструменты для наиболее оптимального решения подобных задач).
@
ХЕРОЧКА СПРАШИВАЕТ ПРО ОПЫТ С ЯЗЫКНЕЙМ И ФРЕЙМВОРКНЕЙМ
@
ГОВОРИШЬ, ЧТО ЕСТЬ ОПЫТ С ДРУГОЙЯЗЫКНЕЙМ И ДРУГОЙФРЕЙМВОРКНЕЙМ
@
ХЕРОЧКА ПИШЕТ СЕБЕ: У КАНДИДАТА 0 ОПЫТА ПО НУЖНЫМ ТЕХНОЛОГИЯМ
@
РЕЗЮМЕ ЛЕТИТ В КОРЗИНУ
>2-3 года назад на гошечку массово звали с разных стеков (меня - с дотнета и знаниями хайлоада)
Вот приходят потом такие синьоры в го, ебашат адовый спагетти код в java/dotnet стиле, а потом удивляются, а чего это все плюются на них.
В каждом языке есть своя специфика, свой кодстайл, свои устоявшиеся практики, свои фреймворки и библиотеки.
Вот про это я и говорю.
Приходят джависты в го и срутся "а почему это я должен каждую ошибку обрабатывать? Почему я не могу написать код, который на все ошибки кидает одинаковый эксепшн?"
Уже который раз читаю про этих мифических херочек, которые проводят тех.интервью. Их в реальности хоть кто-нибудь видел?
Они и не проводят тех интервью. Они выкидывают резюме в корзину, из-за несоответсвия стеку технологии кандидата и до интервью дело даже не доходит.
Пару раз на таких попадался. Они делают блиц-опрос по опыту и пару вопросов по стеку, чтобы фильтрануть совсем скам.
Забил себе за правило говорить, что с их стеком опыт есть.
В изначальных бугуртах речь шла о языках, а не о платформах. Никто не возьмёт эмбеддед-синьором веб-фронтенд-синьора, если тот кроме js и реакта ничего не делал.
> Есть куча алгоритмов и кейсов, которые специфичны только для одного языка или платформы
Назови мне пару алгоритмов, специфичных для какого-нибудь конкретного языка.
>>41753
В сопроводительном письме пишешь, что с языкнейм и фреймворкнейм знаком всего пару месяцев, даёшь ссылки на гитхабе с секьюрным тудулистом и геораспределённым мемогенератором, сообщаешь о релевантном их вакансии опыте в формошлёпстве на прошлых работах. Херочка получает мультиоргазм от того, что синьор (хоть и в другом языкнейм) сам ей написал, и сама продаёт тебя тимлиду/техлиду.
Нет релевантного опыта и нечего показать - идёшь нахуй.
>>41754
> приходят такие синьоры в го, ебашат адовый спагетти код в java/dotnet стиле
Большинство синьоров приходят на испытательный срок 1-3 месяца и после первого же код-ревью пишут код "как тут принято", а не "как привыкли". Если у вас не ревьюят код новичков (хотя бы на исп.сроке) - ССЗБ.
> В каждом языке есть своя специфика, свой кодстайл, свои устоявшиеся практики, свои фреймворки и библиотеки
С синтаксисом и базовыми моментами стека разбираешься максимум за неделю, ещё пара недель - на идиоматичный код, лучшие практики и самые нужные части стандартной библиотеки. Потом за неделю - введение и туториал по фреймворку, и месяц-два на тудулисты и мемогенераторы, по ходу разбираясь с популярными библиотеками, системой сборки, отладкой/тестами/мониторингом. 2-3 месяца - и ты middle+/senior- в языкнейм.
>Назови мне пару алгоритмов, специфичных для какого-нибудь конкретного языка.
В ОС андроид как происходит поворот экран и как ты сохраняешь данные. Условно говоря, как ты делал это раньше и как делают сейчас.
Как в мобайле (Андроид + ИОС) происходит обработка пушей в различный состояниях приложения.
Теперь смекаешь? Я же не просто так тебе написал, что алгоритмы - это нечто сложнее, чем поиск максимума из массива и поиск подстроки в строке.
> 2-3 месяца - и ты middle+/senior- в языкнейм.
Так а кто будет оплачивать этот твой охуительный рост и твое становление мидл + синьором в новой сфере программирования? Нет, если такая компания найдется, то за тебя можно будет только порадоваться, но в реальности такого практически не бывает. И потому никто не будет брать условного синьор мобайла в условный веб и давать ему сразу статус того же синьора, потому что все понимают, что это от 3 месяцев времени вката. И именно поэтому как бы ты тут не расписывал "общие" алгоритмы, этих самых общих алгоритмов при перескакивании между платформами и языками будет не так уж и много.
Повидл-айосер двачует коллегу. На мобилках ньюансов очень много, знание языка и стандартной либы можно разве что в очко засунуть, без знания платформы.
С ведром тоже немного знаком, там одних ньюансов работы с активити, фрагментами, вложенными фрагментами на месяцы практики чтобы начать обсираться чуть реже.
Язык без смены платформы наверное только в беке можно поменять, и то сомнительно, поменяешь яву на какой-нибудь эрланг и ты снова букашка без знаний, а не синьор-помидор, закрывающий таски в срок.
Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про
> поворот экран и как ты сохраняешь данные
и
> обработка пушей в различный состояниях
Ты хочешь сказать, алогоритм обработки поворота экрана будет различным для java/kotlin/objc/swift/js/C3? Сохранение данных будет различным в разных языках? Обработка пушей и FSM будут другие? Может, http-запросы в простихосспади REST-сервис надо как-то иначе отправлять?
Теперь смекаешь?
Если ты хорошо знаком с веб-разработкой на одном языке и веб-фреймворке, то переход на другой язык с другим веб-фреймворком будет максимум лайтовым. Если ты пилил облачные микросервисы на джаве и aws, то c# и azure не покажутся тебе terra incognita.
Ещё раз, бугурты и мой ответ на них был про языки. а не про платформы. Переход между платформами/стеками может быть более трудозатратным, но свичнуть язык, когда уже знаешь парочку - это изи.
>>41959
> Так а кто будет оплачивать этот твой охуительный рост и твое становление мидл + синьором в новой сфере программирования?
Первые пару месяцев - в свободное от основной работы время. 1 час каждый рабочий день читаешь, 2-3 часа каждый выходной пишешь код. И только когда ты УЖЕ разобрался с новым языком - рассылаешь резюме. Естественно, с нулевыми знаниями тебе не будут перезванивать, но с базовыми знаниями синтаксиса/идиоматики/лучших практик и парой пет-проектов шансы близки к единице.
> брать условного синьор мобайла в условный веб
Ты опять попутал языки и платформы. Хотя в данном конкретном случае хренова гора веб-разрабов (особенно чистых фронтов) как-то перекатилась в мобильщики.
> как бы ты тут не расписывал "общие" алгоритмы, этих самых общих алгоритмов при перескакивании между платформами и языками будет не так уж и много
ORLY? Что ты несёшь? Алрогитмы - это наверное единственное "общее", что есть во всех языках программирования.
Если ты можешь реализовать распределённую блокировку на питоне, ты её и на js реализуешь. Если делал FSM на F#, то ты её хоть на C, хоть на PLSQL сделаешь. Да даже сраная подписка на пуши и чтение из реббита это концептуально одна хуйня. И это алогоритмы безотносительно предметной области. В некоторых предметках на язык вообще похуй, лишь бы домен знал.
>>42003
> На мобилках ньюансов очень много, знание языка и стандартной либы можно разве что в очко засунуть, без знания платформы.
В любой платформе нюансов очень много. Но без базового знания языка и стандартной либы придётся засовывать в очно и знание платформы.
>Язык без смены платформы наверное только в беке можно поменять
Android: Java <-> Kotlin <-> Scala
IOS: ObjC <-> Swift
Мобильники вообще: React Native + JS <-> Flutter + Dart <-> Ionic + JS
Web Front: JS <-> TS <-> ClojureScript, React <-> Angular <-> Vue (+JS/TS)
Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про
> поворот экран и как ты сохраняешь данные
и
> обработка пушей в различный состояниях
Ты хочешь сказать, алогоритм обработки поворота экрана будет различным для java/kotlin/objc/swift/js/C3? Сохранение данных будет различным в разных языках? Обработка пушей и FSM будут другие? Может, http-запросы в простихосспади REST-сервис надо как-то иначе отправлять?
Теперь смекаешь?
Если ты хорошо знаком с веб-разработкой на одном языке и веб-фреймворке, то переход на другой язык с другим веб-фреймворком будет максимум лайтовым. Если ты пилил облачные микросервисы на джаве и aws, то c# и azure не покажутся тебе terra incognita.
Ещё раз, бугурты и мой ответ на них был про языки. а не про платформы. Переход между платформами/стеками может быть более трудозатратным, но свичнуть язык, когда уже знаешь парочку - это изи.
>>41959
> Так а кто будет оплачивать этот твой охуительный рост и твое становление мидл + синьором в новой сфере программирования?
Первые пару месяцев - в свободное от основной работы время. 1 час каждый рабочий день читаешь, 2-3 часа каждый выходной пишешь код. И только когда ты УЖЕ разобрался с новым языком - рассылаешь резюме. Естественно, с нулевыми знаниями тебе не будут перезванивать, но с базовыми знаниями синтаксиса/идиоматики/лучших практик и парой пет-проектов шансы близки к единице.
> брать условного синьор мобайла в условный веб
Ты опять попутал языки и платформы. Хотя в данном конкретном случае хренова гора веб-разрабов (особенно чистых фронтов) как-то перекатилась в мобильщики.
> как бы ты тут не расписывал "общие" алгоритмы, этих самых общих алгоритмов при перескакивании между платформами и языками будет не так уж и много
ORLY? Что ты несёшь? Алрогитмы - это наверное единственное "общее", что есть во всех языках программирования.
Если ты можешь реализовать распределённую блокировку на питоне, ты её и на js реализуешь. Если делал FSM на F#, то ты её хоть на C, хоть на PLSQL сделаешь. Да даже сраная подписка на пуши и чтение из реббита это концептуально одна хуйня. И это алогоритмы безотносительно предметной области. В некоторых предметках на язык вообще похуй, лишь бы домен знал.
>>42003
> На мобилках ньюансов очень много, знание языка и стандартной либы можно разве что в очко засунуть, без знания платформы.
В любой платформе нюансов очень много. Но без базового знания языка и стандартной либы придётся засовывать в очно и знание платформы.
>Язык без смены платформы наверное только в беке можно поменять
Android: Java <-> Kotlin <-> Scala
IOS: ObjC <-> Swift
Мобильники вообще: React Native + JS <-> Flutter + Dart <-> Ionic + JS
Web Front: JS <-> TS <-> ClojureScript, React <-> Angular <-> Vue (+JS/TS)
Блин, все ты не умешься. Хорошо, поехали
>Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про
Алгоритм сохранения и получения данных при повороте экрана в Андроид, с подробным пошаговым описанием. Неважно, различно или нет это выглядит на джаве или котлине, хоть блоксхему нарисуй. Если на совбесе ты будешь на это отвечать, какой ты охуительный бекенд синьор тимлид, то для тебя собес уже считай закончен.
Нет? Андроид не твое? Хорошо.
Алгоритм подключения покупок и подписок внутри приложения в ИОСе. Для примера - как будешь добавлять в прилу функционал для покупки одного товара.
>Сохранение данных будет различным в разных языках?
Да, в схранение во внутреннее хранилище в иосе на свифте будет абсолютно не такое, как в андроиде на котлине.
>Если ты хорошо знаком с веб-разработкой на одном языке и веб-фреймворке, то переход на другой язык с другим веб-фреймворком будет максимум лайтовым
Я не буду спорить конкретно за веб, но меня посещают в этом очень смутные сомнения. В мобайле такая фишка не прокатит, между Андроидом, ИОСом и кроссплатформой (Флаттер) ты так не перескочишь.
>Ты опять попутал языки и платформы
Я не путал, но они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу.
>Алрогитмы - это наверное единственное "общее", что есть во всех языках программирования.
Занятненько. То есть, во всех языках одинаковые возможности? А ничего, что дохуя алгоритмов для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует? Как насчет extensions?
>Да даже сраная подписка на пуши
Которая не то что разная принципиально в андроиде и иосе, а даже в рамках одного андроида может быть принципиально разной по поведению, если приложение открыто и закрыто, кек.
>Но без базового знания языка и стандартной либы придётся засовывать в очно и знание платформы.
Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором? Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись сначала джуном или мидом и держи путь, в чем проблема?
Блин, все ты не умешься. Хорошо, поехали
>Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про
Алгоритм сохранения и получения данных при повороте экрана в Андроид, с подробным пошаговым описанием. Неважно, различно или нет это выглядит на джаве или котлине, хоть блоксхему нарисуй. Если на совбесе ты будешь на это отвечать, какой ты охуительный бекенд синьор тимлид, то для тебя собес уже считай закончен.
Нет? Андроид не твое? Хорошо.
Алгоритм подключения покупок и подписок внутри приложения в ИОСе. Для примера - как будешь добавлять в прилу функционал для покупки одного товара.
>Сохранение данных будет различным в разных языках?
Да, в схранение во внутреннее хранилище в иосе на свифте будет абсолютно не такое, как в андроиде на котлине.
>Если ты хорошо знаком с веб-разработкой на одном языке и веб-фреймворке, то переход на другой язык с другим веб-фреймворком будет максимум лайтовым
Я не буду спорить конкретно за веб, но меня посещают в этом очень смутные сомнения. В мобайле такая фишка не прокатит, между Андроидом, ИОСом и кроссплатформой (Флаттер) ты так не перескочишь.
>Ты опять попутал языки и платформы
Я не путал, но они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу.
>Алрогитмы - это наверное единственное "общее", что есть во всех языках программирования.
Занятненько. То есть, во всех языках одинаковые возможности? А ничего, что дохуя алгоритмов для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует? Как насчет extensions?
>Да даже сраная подписка на пуши
Которая не то что разная принципиально в андроиде и иосе, а даже в рамках одного андроида может быть принципиально разной по поведению, если приложение открыто и закрыто, кек.
>Но без базового знания языка и стандартной либы придётся засовывать в очно и знание платформы.
Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором? Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись сначала джуном или мидом и держи путь, в чем проблема?
>Ты хочешь сказать, алогоритм обработки поворота экрана будет различным для java/kotlin/objc/swift/js/C3? Сохранение данных будет различным в разных языках? Обработка пушей и FSM будут другие? Может, http-запросы в простихосспади REST-сервис надо как-то иначе отправлять?
Да, алгоритм это последовательность действий, а не pure функции сортировки пузырьком.
Жиза. Так хотел вкатиться в реакт. При этом таки сделал один небольшой продакшен проект на нём. И похуй. Никто не хочет платить мне такой же рейт, как в моём текущем стеке
> Свифт к ИОСу
Вообще его пытаются ещё юзать в бэкенде и гугл юзает в машин ленине, портировали на винду. Но это пока мизер, да
>Алгоритм сохранения и получения данных при повороте экрана в Андроид
Пиздец, мне из-за тебя пришлось гуглить. Это не алгоритм, это старый добрый MVVM, вью меняется, вью-модел сохраняется. Какой тут алгоритм блять? Сохранить стейт в OnSaveInstanceState и восстановить в onCreate или onRestoreInstanceState? Охуеть алгоритм.
> они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу
Что значит "жестко привязан"? Прибит гвоздями чтоли?
На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения.
В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?
На Swift можно писать под IOS, MacOS, винду и линь. Кто тут к чему привязан? Swift - тоже язык общего назначения.
> То есть, во всех языках одинаковые возможности?
Вообще-то да, для тебя это новость? Синтаксис разный, семантика разная, модели памяти и многопоточности разные, а возможности - одинаковые. Добро пожаловать в полноту по Тьюрингу .
> А ничего, что дохуя алгоритмов
Дебил, это не алгоритмы, это вызов методов.
> для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует?
Аллоу, корутины - просто удобный способ достижения асинхронности в котлин. В java олды делают на коллбэках, кто пограмотнее - на RxJava и прочей чепухе.
> Как насчет extensions?
Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.
> Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором?
Долбоёб, я этого не говорил. Я говорил, что выучить новый язык в своей сфере - легко, параллельно с основоной работой, месяца за 2-3, и вкатиться синьором в этой же сфере.
> Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись
Молодец, ты начал догадываться, о чём я пишу.
> сначала джуном или мидом и держи путь, в чем проблема?
А тут опять потерял нить.
Ты какой-то хуиты понаписал.
Ты лепишь какую-то примитивщину про платформы и непонятно о чём споришь. Ясен хуй, чтоб перекатиться из бэка в мобилки, придётся учиться дольше, и вполне вероятно придётся просесть в грейде.
>Алгоритм сохранения и получения данных при повороте экрана в Андроид
Пиздец, мне из-за тебя пришлось гуглить. Это не алгоритм, это старый добрый MVVM, вью меняется, вью-модел сохраняется. Какой тут алгоритм блять? Сохранить стейт в OnSaveInstanceState и восстановить в onCreate или onRestoreInstanceState? Охуеть алгоритм.
> они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу
Что значит "жестко привязан"? Прибит гвоздями чтоли?
На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения.
В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?
На Swift можно писать под IOS, MacOS, винду и линь. Кто тут к чему привязан? Swift - тоже язык общего назначения.
> То есть, во всех языках одинаковые возможности?
Вообще-то да, для тебя это новость? Синтаксис разный, семантика разная, модели памяти и многопоточности разные, а возможности - одинаковые. Добро пожаловать в полноту по Тьюрингу .
> А ничего, что дохуя алгоритмов
Дебил, это не алгоритмы, это вызов методов.
> для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует?
Аллоу, корутины - просто удобный способ достижения асинхронности в котлин. В java олды делают на коллбэках, кто пограмотнее - на RxJava и прочей чепухе.
> Как насчет extensions?
Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.
> Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором?
Долбоёб, я этого не говорил. Я говорил, что выучить новый язык в своей сфере - легко, параллельно с основоной работой, месяца за 2-3, и вкатиться синьором в этой же сфере.
> Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись
Молодец, ты начал догадываться, о чём я пишу.
> сначала джуном или мидом и держи путь, в чем проблема?
А тут опять потерял нить.
Ты какой-то хуиты понаписал.
Ты лепишь какую-то примитивщину про платформы и непонятно о чём споришь. Ясен хуй, чтоб перекатиться из бэка в мобилки, придётся учиться дольше, и вполне вероятно придётся просесть в грейде.
>Дебил, это не алгоритмы, это вызов методов.
Если пузырьковая сортировка массива реализована через классы со вспомогательными методами тоже выписываем из алгоритмов?
> Бомбануло. Как вы заебали. Гугл почти все юзает. Нихуя не показатель
Они пользовались пользовались петухоном для машинного ленина и питухон их заебал. Начали искать самый удобный ЯП для этих и выбрали Swift. Потом наняли создателя свифта, чтобы он запилил туда улучшенную поддержку машобчика.
>Пиздец, мне из-за тебя пришлось гуглить.
Бедный ты у нас несчастный. А нахуя ты гуглил, ты же у нас мега-ниибацца синьор, ты и так все везде знаешь. Ты считаешь, что все алгоритмы повсюду одинаковые, неужели в том, где ты занимаешься такого нет?
>Что значит "жестко привязан"? Прибит гвоздями чтоли?
Хватит притворяться дауном, ты все прерасно понял и сам
>На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения
Только используют его по флаттере 95% разрабов.
>В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?
ОбжС используется только уж в очень давних легаси проектах, которые стартовали не позже 14-15-16 года. Я тебе уже выше писал, что выросло поколение иос-разработчиков, которые мидлы-синьоры и которые уже в принципе не писали на обжс. Так что да, свифт прязан жестче. К разработке под иос и макос, да.
> То есть, во всех языках одинаковые возможности?
>Вообще-то да, для тебя это новость?
АХАХАХАХ. Ладно, все понятно. Нет, ты очень хорошо притворялся, я по началу действительно поверил, что ты синьор-перекатывальщик, который просто запутался и местами писал странные вещи, но тут ты явно спалился, что ты не более чем зумерок-студент, не факт, что даже джун. Твой уровень знаний в програамировании - это лабы для 2-3 курсов в универе.
Не, ну вот умора, реально думать, что возможности ВСЕХ языков одинаковые. Смешно, правда. Тебя в будущем ожидает множество открытий.
>Дебил, это не алгоритмы, это вызов методов.
Алгоритм - конечная последовательно шагов, в качестве шаг может быть и вызов метода. Я тебе уже в 3 раз повторяю, ты заебал зацикливаться на своих ебучих алгоритмах сортировки и реверса строки (что вы там еще делаете в универе, ну ты понял). У тебя в реальности будут алгоритмы поведения приложения, которые вообще могут быть специфичны только для одного проекта. Те же алгоритмы кеширования, которые ВНЕЗАПНО подразумевают и вызов методов тоже.
>Аллоу, корутины - просто удобный способ достижения асинхронности в котлин.
Умница ты какая. А теперь показывай мне корутины во ВСЕХ остальных языках, ты же утверждаешь, что возможности языков одинаковы. А заодно потом погуглишь возможности корутин, а затем возможности базового джавовского Thread, ты удивишься, сравнив их.
>В java олды делают на коллбэках
Вот именно, что олды. Олды, которые уже не развиваются. В сведению - колбек парадигма уже устарела.
>кто пограмотнее - на RxJava и прочей чепухе.
Да. Хоть что-то ты умудрился написать правильно.
>Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.
Не маняврируй, зумер. Ты высрал, что во всех языках одинаковые возможности. Вот я тебя в твое дерьмо и макаю - показывай экстеншны во ВСЕХ языках. То, что ты нагуглишь, что это именно такое я не особо сомневался и это не особо интересно.
> что выучить новый язык в своей сфере - легко
Да ты в 2 соснах путаешься, тебе точно легко не будет. Ты банальной базы не знаешь, выдумываешь тут еще что-то, народ смешишь.
Еще пытаешься жалко сделать видимость, будто тебя тут, кто-то поддерживает. Или ты думаешь, что неочевидно, что это:
>>42646
>Пиздец. Как ты себя программистом то называешь? Ты просто половину терминологии путаешь на ровном месте.
твой же самоподдув?
Ладно, иди учись, зум, у тебя очень низкие знания на данный момент, в начале диалога ты еще что-то из себя представлял, но в конце скатилсяв полный бред
>Пиздец, мне из-за тебя пришлось гуглить.
Бедный ты у нас несчастный. А нахуя ты гуглил, ты же у нас мега-ниибацца синьор, ты и так все везде знаешь. Ты считаешь, что все алгоритмы повсюду одинаковые, неужели в том, где ты занимаешься такого нет?
>Что значит "жестко привязан"? Прибит гвоздями чтоли?
Хватит притворяться дауном, ты все прерасно понял и сам
>На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения
Только используют его по флаттере 95% разрабов.
>В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?
ОбжС используется только уж в очень давних легаси проектах, которые стартовали не позже 14-15-16 года. Я тебе уже выше писал, что выросло поколение иос-разработчиков, которые мидлы-синьоры и которые уже в принципе не писали на обжс. Так что да, свифт прязан жестче. К разработке под иос и макос, да.
> То есть, во всех языках одинаковые возможности?
>Вообще-то да, для тебя это новость?
АХАХАХАХ. Ладно, все понятно. Нет, ты очень хорошо притворялся, я по началу действительно поверил, что ты синьор-перекатывальщик, который просто запутался и местами писал странные вещи, но тут ты явно спалился, что ты не более чем зумерок-студент, не факт, что даже джун. Твой уровень знаний в програамировании - это лабы для 2-3 курсов в универе.
Не, ну вот умора, реально думать, что возможности ВСЕХ языков одинаковые. Смешно, правда. Тебя в будущем ожидает множество открытий.
>Дебил, это не алгоритмы, это вызов методов.
Алгоритм - конечная последовательно шагов, в качестве шаг может быть и вызов метода. Я тебе уже в 3 раз повторяю, ты заебал зацикливаться на своих ебучих алгоритмах сортировки и реверса строки (что вы там еще делаете в универе, ну ты понял). У тебя в реальности будут алгоритмы поведения приложения, которые вообще могут быть специфичны только для одного проекта. Те же алгоритмы кеширования, которые ВНЕЗАПНО подразумевают и вызов методов тоже.
>Аллоу, корутины - просто удобный способ достижения асинхронности в котлин.
Умница ты какая. А теперь показывай мне корутины во ВСЕХ остальных языках, ты же утверждаешь, что возможности языков одинаковы. А заодно потом погуглишь возможности корутин, а затем возможности базового джавовского Thread, ты удивишься, сравнив их.
>В java олды делают на коллбэках
Вот именно, что олды. Олды, которые уже не развиваются. В сведению - колбек парадигма уже устарела.
>кто пограмотнее - на RxJava и прочей чепухе.
Да. Хоть что-то ты умудрился написать правильно.
>Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.
Не маняврируй, зумер. Ты высрал, что во всех языках одинаковые возможности. Вот я тебя в твое дерьмо и макаю - показывай экстеншны во ВСЕХ языках. То, что ты нагуглишь, что это именно такое я не особо сомневался и это не особо интересно.
> что выучить новый язык в своей сфере - легко
Да ты в 2 соснах путаешься, тебе точно легко не будет. Ты банальной базы не знаешь, выдумываешь тут еще что-то, народ смешишь.
Еще пытаешься жалко сделать видимость, будто тебя тут, кто-то поддерживает. Или ты думаешь, что неочевидно, что это:
>>42646
>Пиздец. Как ты себя программистом то называешь? Ты просто половину терминологии путаешь на ровном месте.
твой же самоподдув?
Ладно, иди учись, зум, у тебя очень низкие знания на данный момент, в начале диалога ты еще что-то из себя представлял, но в конце скатилсяв полный бред
Эти обвязки для непрограммистов, так что дефолтный аргумент про готовую орду фронтошлепов тут роли не играет
>Дебил, это не алгоритмы, это вызов методов.
Пчел, ты в курсе что вызов методов - это 99.9% программирования?
Чем ты занимаешься по работе, что можешь хуярить на разных языках с одинаковой отдачей?
>В сведению - колбек парадигма уже устарела.
А что сейчас вместо? asyn-await? Я как дед-доед все еще коллбеками сру на своей айошечке и получаю залупу вместо нормальной зп
> СОВРЕМЕННЫЙ
А раньше был никсом?
> ЖМУ/ПИНУС ЭТО НИХУЯ НЕ ЮНИКС БЛЯТЬ
Не юникс, а никс-лайк.
> MAC ЭТО ТОЖЕ ЮНИКС
Всё так.
> НО ОНИ ПИШУТ MAC, WIN, UNIX В СБОРКАХ.
Какие сборки? Ты ждал точной терминологии от васяна?
Окей, спор окончен, ты вышел из него подебителем, nuff said.
>>43003
> Пчел, ты в курсе что вызов методов - это 99.9% программирования?
Это 99% набирания кода на клавиатуре. Программирование - это придумывание, что и как написать, чтоб и сейчас работало, и потом не ебануло, и можно было поддерживать/дорабатывать.
> Чем ты занимаешься по работе, что можешь хуярить на разных языках с одинаковой отдачей?
Что ты называешь "одинаковой отдачей"? ЗП? Строчки кода? Сторипойнты-в-спринт? Ясно, что на новом языке разработка будет идти медленее сначала, но это быстро проходит.
Если вернуться к опыту работы в видеостриминге из моего ответа в >>41725 . Вот пара примеров задач, которые я решал (на самом деле, задач было сильно больше).
1. Есть протокол рил-тайм стриминга RTSP (в 2015 описывался RFC2326, теперь вроде 7826, уже не слежу за этим). Есть софт, который умеет по этому протоколу подключаться к камерам/рекордерам и тащить с них видеопоток, для последующего воспроизведения/сохранения/видеоаналитики и прочей чепухи. И есть чудесные IP-камеры китайских вендоров Dahua/HikVision/AnotherChinaVendor, которые умеют отдавать этот RTSP-пототок, но НЕ СОВСЕМ ПО СТАНДАРТУ (например, в респонсах не ставить content-length, или не делать два раза \n после заголовков, или указывать абсолютные даты не в ISO). Ещё у них (у каждого - своя) творческая интерпретация медиаконтейнеров - то CRC на последный P-Frame не поставят, то вместо нулей в zero-padding мусор шлют.
А софт, который должен это читать - он сильно придерживается стандартов, и исходники его закрыты.
Значит нужно как-то выравнивать кривой RTSP от китайцев.
В качестве прототипа на дотнетах под винду делается RTSP-proxy, который этим и занимается.
Чтоб его написать, пришлось изучить эти RFC, другие RFC (на протокол RTP например), разобраться с mediastream-multiplexing (когда несколько медиапотоков идут через одно TCP-соединение), с форматами медиаконтейнеров, написать "хоть как-то", переписать "нормально" и потом доводить до совершенства.
Потом, когда оказалось, что дотнетов и винды одному из заказчиков нехватает, всё это добро переписывается на C под nix'ы.
2. Есть у камер интерфейс PTZ (Pan-Tilt-Zoom) для шевеления/приближения и тд. В 2015 стандарт как бы существовал (ONVIF), но его никто из китайцев не реализовывал, а европейцы/американцы тоже к нему творчески подходили. Все обходились какими-то самопальными протоколами TEXT/XML over HTTP/Telnet или вообще бинарными over TCP/UDP(!), кто-то умел сразу поворачивать на нужный градус, кто-то понимал только "крути вправо пока не остановлю" -> "остановись". И есть N камер от разных китайских вендоров (N ~ дохуя). Нужно научиться ими единообразно крутить.
Изучаем доку на ONVIF, изучаем доку на API камер, изучаем SDK от вендоров, изучаем камеры/SDK на предмет несоответствия доке, пилим на дотнете onvif-китай-адаптер1, onvif-дойчландonvif-адаптер1, onvif-китай-адаптер2, и т.д.
Потом, когда оказалось, что дотнетов и винды другому заказчику нехватает, всё это добро переписывается на python + C под несколько осей.
У меня в резюме ".Net Developer" есть пункт 201x-2016, что я всем этим говном занимался, умею во все эти протоколы, знаком с железками этих вендоров, но ни слова про языки и фреймворки в этом пункте. И сейчас, в 2021, мне до сих пор звонят и зовут пилить это говно на плюсах/го/эликсире/скале и прочих языках, которых я не знаю, за более чем синьорскую ЗП, и им похуй, что я этих языков не знаю. Но я укатился в другую предметку на другую должность, там ещё интереснее и ещё больше платят.
И это (видеостриминг) - относительно узкая предметка. Для классического перекладывания CRUD'о-json'ов из REST/GRPC/SOAP в БД/очереди и обратно специальных знаний нужно ещё меньше, это рили учится за 2-3 месяца по вечерам. А если хорошо заком с предметкой потенциального работодателя, тебя и на новой работе обучат (если не будешь нести хуйню про уникальность корутин/ненужность алгоритмов на испытательном).
Окей, спор окончен, ты вышел из него подебителем, nuff said.
>>43003
> Пчел, ты в курсе что вызов методов - это 99.9% программирования?
Это 99% набирания кода на клавиатуре. Программирование - это придумывание, что и как написать, чтоб и сейчас работало, и потом не ебануло, и можно было поддерживать/дорабатывать.
> Чем ты занимаешься по работе, что можешь хуярить на разных языках с одинаковой отдачей?
Что ты называешь "одинаковой отдачей"? ЗП? Строчки кода? Сторипойнты-в-спринт? Ясно, что на новом языке разработка будет идти медленее сначала, но это быстро проходит.
Если вернуться к опыту работы в видеостриминге из моего ответа в >>41725 . Вот пара примеров задач, которые я решал (на самом деле, задач было сильно больше).
1. Есть протокол рил-тайм стриминга RTSP (в 2015 описывался RFC2326, теперь вроде 7826, уже не слежу за этим). Есть софт, который умеет по этому протоколу подключаться к камерам/рекордерам и тащить с них видеопоток, для последующего воспроизведения/сохранения/видеоаналитики и прочей чепухи. И есть чудесные IP-камеры китайских вендоров Dahua/HikVision/AnotherChinaVendor, которые умеют отдавать этот RTSP-пототок, но НЕ СОВСЕМ ПО СТАНДАРТУ (например, в респонсах не ставить content-length, или не делать два раза \n после заголовков, или указывать абсолютные даты не в ISO). Ещё у них (у каждого - своя) творческая интерпретация медиаконтейнеров - то CRC на последный P-Frame не поставят, то вместо нулей в zero-padding мусор шлют.
А софт, который должен это читать - он сильно придерживается стандартов, и исходники его закрыты.
Значит нужно как-то выравнивать кривой RTSP от китайцев.
В качестве прототипа на дотнетах под винду делается RTSP-proxy, который этим и занимается.
Чтоб его написать, пришлось изучить эти RFC, другие RFC (на протокол RTP например), разобраться с mediastream-multiplexing (когда несколько медиапотоков идут через одно TCP-соединение), с форматами медиаконтейнеров, написать "хоть как-то", переписать "нормально" и потом доводить до совершенства.
Потом, когда оказалось, что дотнетов и винды одному из заказчиков нехватает, всё это добро переписывается на C под nix'ы.
2. Есть у камер интерфейс PTZ (Pan-Tilt-Zoom) для шевеления/приближения и тд. В 2015 стандарт как бы существовал (ONVIF), но его никто из китайцев не реализовывал, а европейцы/американцы тоже к нему творчески подходили. Все обходились какими-то самопальными протоколами TEXT/XML over HTTP/Telnet или вообще бинарными over TCP/UDP(!), кто-то умел сразу поворачивать на нужный градус, кто-то понимал только "крути вправо пока не остановлю" -> "остановись". И есть N камер от разных китайских вендоров (N ~ дохуя). Нужно научиться ими единообразно крутить.
Изучаем доку на ONVIF, изучаем доку на API камер, изучаем SDK от вендоров, изучаем камеры/SDK на предмет несоответствия доке, пилим на дотнете onvif-китай-адаптер1, onvif-дойчландonvif-адаптер1, onvif-китай-адаптер2, и т.д.
Потом, когда оказалось, что дотнетов и винды другому заказчику нехватает, всё это добро переписывается на python + C под несколько осей.
У меня в резюме ".Net Developer" есть пункт 201x-2016, что я всем этим говном занимался, умею во все эти протоколы, знаком с железками этих вендоров, но ни слова про языки и фреймворки в этом пункте. И сейчас, в 2021, мне до сих пор звонят и зовут пилить это говно на плюсах/го/эликсире/скале и прочих языках, которых я не знаю, за более чем синьорскую ЗП, и им похуй, что я этих языков не знаю. Но я укатился в другую предметку на другую должность, там ещё интереснее и ещё больше платят.
И это (видеостриминг) - относительно узкая предметка. Для классического перекладывания CRUD'о-json'ов из REST/GRPC/SOAP в БД/очереди и обратно специальных знаний нужно ещё меньше, это рили учится за 2-3 месяца по вечерам. А если хорошо заком с предметкой потенциального работодателя, тебя и на новой работе обучат (если не будешь нести хуйню про уникальность корутин/ненужность алгоритмов на испытательном).
Ни разу не видел. Это "Unix" у них кроме лялеха означает хотя бы поддержку FreeBSD?
>НО ТОГДА MAC ЭТО ТОЖЕ ЮНИКС
Что значит тогда? Макос и есть чистокровный сертифицированный юникс в отличие от линукса. В этом свете следует бугуртить что кто-то линь юниксом считает, а не мак
@
СМОТРИШЬ ЛОГИ
@
КЛИЕНТ ВЫКЛЮЧАЕТ ДЖИГУРДУ
@
СОЗДАЁТ ЗАКАЗ
@
ВКЛЮЧАЕТ ДЖИГУРДУ
@
ЧЕРЕЗ ДВЕ МИНУТЫ ПИШЕТ ТИКЕТ
@
ПИШЕШЬ ЕМУ ПРО ЭТО
@
РРРЯЯЯ ДЖИГУРДА ДОЛЖНА РАБОТАТЬ ВСЕГДА, Я НЕ ВИНОВАТ ЧТО У ВАС ГАЛОЧКУ СНЯТЬ МОЖНО
>Есть протокол рил-тайм стриминга RTSP (в 2015 описывался RFC2326, теперь вроде 7826, уже не слежу за этим).
Бля, чел, они у вас уже начали писать драйвера 4ые на go как хотели? А с длинные XML файлы на 30к кода говна всё ещё храните или перешли?
Я, по-моему, в вашей конторе работал
> А раньше был никсом?
> Не юникс, а никс-лайк.
Хуй соси.
> Всё так.
Что характерно хуесосы которые так называют билды на маке работают.
> Какие сборки? Ты ждал точной терминологии от васяна?
Электронной поебени.
>>43488
Назови папку/архив win, lin, mac а не unix.
>>43666
Лол, спермоворы в треде?
>>43677
>Linux не сертифицирована как POSIX-совместимая ОС, и предоставляет вызовы через POSIX API на на птичьих правах.
Я знаю.
Я съебал от туда в 2016 и не следил за ситуацией, но при мне такой хуйни с xml не было.
Это случайно не ты где-то тут предлагал на дешёвые микроконтроллеры для IoT ставить по HTTP-серверу?
Ребят, поясните пожалуйста за этот ваш мем. Так можно или нельзя?
Интереса ради загуглил, на стак оверфлоу один топ ответ говорит да, хули нет, 200 означает отсутствие проблем в коммуникации. А потом ниже второй топ ответ: КОНЕЧНО ЖЕ НЕТ ЧТО ЗА БРЕТ.
>>39828
Непонятно нихуя.
Сорян если заебало все это, я просто правду знать хочу.
> Так можно или нельзя?
Многолетний срач не просто так идёт, у обоих подходов свои плюсы и минусы.
Так сделать можно, но не нужно
Это как ответ на вопрос "Можно ли столовой ложкой есть все блюда?" - "в принципе ты можешь, но вообще есть другие ложки и вилки"
Если проводить аналогию, рест - это когда у тебя 100500 ложек одинаковой формы и размеров, отличающихся только цветом, и ты должен разные супы есть разной ложкой.
Не, это когда тебе говорят "Тебе что дать, вилку или ложку?" Ты говоришь "ложку", а потом говоришь "спасибо, было вкусно, только мясо я не ел, ложкой не разрезал"
Хз ненавижу пользоваться вилкой, всё жру ложками. Вилкой ну разве что стейк когда ножом режу пользуюсь.
@
ТЕОРЕМА ГЕНЕРАЛЬНОГО БУГУРТ ТРЕДА
@
ЛЮБОЙ СРАЧ РАНО ИЛИ ПОЗДНО СКАТЫВАЕТСЯ В РЕСТОСРАЧ
>самофикс
Каждый день на поминках ешь?
В ВЕБЕ ЕСТЬ ДВА КЛУБА МУДАКОВ-ЕБАНАТОВ:
@
МУДАКИ-ЕБАНАТЫ, КОТОРЫЕ ВСЁ ДЕЛАЮТ С ПОМОЩЬЮ ПЛАГИНОВ. ЗАЧЕМ МНЕ ЕБАТЬСЯ С ДВУМЯ СТРОЧКАМИ КОДА, Я ЛУЧШЕ ПОСТАВЛЮ ПЛАГИН!
@
МУДАКИ-ЕБАНАТЫ, КОТОРЫЕ ПАНИЧЕСКИ БОЯТСЯ ПЛАГИНОВ, ВЕДЬ ВСЁ С НУЛЯ ПИСАТЬ ГОРАЗДО ЭФФЕКТИВНЕЕ! ИНАЧЕ САЙТ РАЗДУЕТСЯ! ВСЁ БУДЕТ ТОРМОЗИТЬ!
В АЙТИ ЕСТЬ 2 ТИПА МУДАКОВ-ЕБАНАТОВ
@
МУДАКИ-ЕБАНАТЫ КОТОРЫЕ СЧИТАЮТ ЧТО ВСЕ ЧТО ТЫ НАПИСАЛ ЭТО ЛЮТЫЙ ГОВНОКОД И МУМБА-ЮМБА ПРОГРАММИРОВАНИЕ
@
МУДАКИ-ЕБАНАТЫ, КОТОРЫЕ СЧИТАЮТ ЧТО АЙТИ ЭТО ЛЕГКАЯ ОТРАСЛЬ И ПРОГРАММИРОВАНИЕ НЕ ОСОБО СЛОЖНЕЕ ПОДМЕТАНИЯ УЛИЦ
Этого попуга в шапку следующего треда.
А мясо вилкой типа дохуя режется
В таблице надо иметь два столбика, id и json со всеми остальными полями. Согласны?
Привет от монгодб-параши.
Тащем-то да, если у тебя пару простых связей между моделями не имеет смысла реляционную мочу городить.
Что ж ты делаешь то?
Я когда-то был первым, то потом мне передепрекейтили некоторые пакеты, а другие хуйнули обратную совместимость и совместимость с другими важными пакетами порождая хождение по граблям и вырывание волос на жопе просто на ровном месте - и я стал вторым.
Без лоха и жизнь плоха
хуита, профитов то нет
@
АРХИВ ВЕСИТ 10 ГИГОВ
@
В РАСПАКОВАННОМ ВИДЕ 100 ГИГОВ
@
В БАЗЕ ТОЛЬКО ТЕКСТ, НИКАКИХ БЛОБОВ
они че ебу дали
Знакомый пик. В pxls.space играешь?
Ни первый, ни второй вариант не являются нормальными. Во всем нужен баланс между чужими библиотеками и своим кодом. Хорошие пакеты оставлять, а плохие выпиливать. Иначе если ты всё выпиливаешь, то превращаешься в ПеЧаТнУю МаШиНкУ, переизобретать велосипед каждый раз тоже не найс.
Попробуй расскажи это вротендеру, у них в стандартной либе хуй да нихуя, и без стороннего пакета даже посрать не могут
Пиздец, нихуя же не умеют. Вон крестобояре по-мужицки свой класс строки в каждом проекте пишут, несмотря на то что он даже в стандартной библиотеке есть. Не говоря уж о том, чего там нет.
А написать сразу либу со всеми этими утилитными функциями, чтобы при сборке вырезалось все ненужное, вместо того чтобы писать миллиард пакетов с одной функцией, вротэндеры не могут? Теперь понятно почему над ними все насмехаются.
Не ищи логики у макак.
Это старая и уважаемая традиция. В любом большом C++ проекте ты сможешь найти минимум 5 копий всего буста.
Тоже когда-то писал бугурт с этого. Мало того, что он нечитабельный, так ещё у разных минорных версий похапе этот формат может отличаться и одна версия не прочитает, что записала другая
FUN
Нет, нехватает общения. Пока дома сидел полгода, одичал нахуй, речь стало сложно строить быстро и грамотно. Не хватает перекуров и пиздежа на обеде, походов друг к другу в кабинеты, банально спросить что-то в чате сложнее. Общение с озорными тяночками, хоть и не отвечаю на намеки, но такое ощущение, что без всего этого плыть начинаешь
Друзья вне работы сычи, с ними только раз в пару недель собраться, да по сети гамать во что-нибудь
Но денег сэкономил на кафешках и такси, аж охуел
У нас тоже не 99%, но много. У нас пользователи даже пернуть не могут без записи в лог.
Эх, жаль. Думал может знакомый кто
Магазинчик на Битриксе
Справедливости ради он умеет в асинхронность и работает шустрее того же питона, для микросервисов пойдёт.
Охуенный UX, блять. Привыкаешь к настройкам и анимации своего браузера при прокрутке, заходишь на очередной сайт и вместо чтения инфы полминуты экспериментируешь с колёсиком мыши, чтобы понять, как его здесь сука крутить. Дизайнеры и веб-макаки там совсем ебанулись? Всё больше убеждаюсь, что пикрил - это лучшее, что случалось с вебом.
Потому что не в честь острова, а в честь кофе, который в честь острова.
>ПЕРЕОПРЕДЕЛЯЮТ СКОРОСТЬ СКРОЛЛА
Это полный пиздец, согласен. Особенно охуенно, если начинаешь скроллить с тачпада с кинетической прокруткой как на маке, например, тогда это неуправляемое желе просто абсолютно неюзабельно становится.
Но ведь питону уже 30 лет.
Лол, так и оказалось. Сделал трункейт таблицы с логами, дамп стал весить меньше исходного архива
А ну история изменений это ещё ладно. Хуже всего, когда там просто логи ошибок и вот это вот всё
@
ВЕДЬ ФАЙЛЫ НУЖНО ЭКОНОМИТЬ, КОЛИЧЕСТВО ФАЙЛОВ ОГРАНИЧЕНО НЕТ
@
И ТАК УДОБНО НАХОДИТЬ НУЖНЫЙ КЛАСС/ЭНУМ/ФУНКЦИЮ/ТИП В ЭТОЙ КАШЕ
@
ХОРОШО ЧТО НЕКОТОРЫЕ СОВРЕМЕННЫЕ IDE ИМЕЮТ УДОБНУЮ НАВИГАЦИЮ И БЫСТРЫЙ ПЕРЕХОД К ДЕКЛАРАЦИИ СИМВОЛА ПО ЧАСТИ ЕГО НАЗВАНИЯ
@
ИНАЧЕ ИЗ-ЗА ТАКИХ ДОЛБОЁБОВ БЫЛО ВООБЩЕ НЕВОЗМОЖНО ОРИЕНТИРОВАТЬСЯ В ПРОЕКТАХ
Каждый класс/энум/интерфейс/etc должен быть в своём файле, ну что за дебилы
Твой подход ведет к компактности кода, это единственный плюс.
Навигацию и чтение осуществлять проще, когда все, что имеет логическое отношение к коду этого файла, в нем же и находится.
Затрахали, если честно, все эти .model, .utils, .hanlders, .xyipizda
> Навигацию и чтение осуществлять проще, когда все, что имеет логическое отношение к коду этого файла, в нем же и находится.
Не проще. Проще всё это открыть во вкладках и переключаться на нужную вкладку, чтобы посмотреть код этой хуйни, а не скакать по одному огромному файлу на 9000 строк с миллионом классов
Ага, гораздо удобнее разбивать все связанные классы по куче файлов и искать их в папке, чем нажать одну кнопку в иде
ТНУТ
В нормальных ide есть пикрил с фильтром по названию.
Ублажать блокнотодаунов в 2021 такое себе. Файлы по 9000 строк хуита, но и 9000 файлов с двумя строчками такая же моча. Логически связанные вещи должны быть в одном файле пока его размер не переходит некий порог неудобства восприятия.
>В нормальных ide
>икскод
По скольку раз на дню перезапускаешь чтобы автокомплит и восстановить, или ждёшь пока и подсветка отвалится нахуй и только после этого ребутаешь эту хуйню?
На 12.4 у тебя как, окно при открытии проекта всегда появляется, или надо сначала поприседать содзать новый проект и потом открыть нужный? ммм вкуснааа
Как кстати лечишь ломающуюся навигацию после переименования 1 класса? Ребутом нахуй?
Ебать ты меня затригеррил "нормальной" иде.
> В нормальных ide есть пикрил с фильтром по названию.
А зачем фильтр, если можно просто не сваливать всё в кашу, а класть в отдельные файлы. И если у вас 9000 файлов с 2 строчками - это ваша проблема. Скорее всего ёбаные интерфейсы ради интерфейсов и SOLID, когда у каждого класса есть интерфейс. Короче энтерпрайздаунство
Еще когда на ссылку вещают обработчик какой и потом хуй ее в новой вкладке откроешь.
>Ря энтерпрайз даунство нинужно солид нинужон
>Пойду в третий раз перепишу проект на %очередном модном языке нейм%
Зумер, спок.
Что мешает открыть один файл в нескольких вкладках? Вообще если надо много скакать по разным местам, это явно проеб разделения абстракций.
А если выносить в другой файл ты видимо сразу помнишь вложенность папок и название или будешь юзать такой же фильт в навигации по файлам?
Вообещ проблема ньюфагов и динамишков. В яп со статический типизацией прокликивание по файлам/папкам редкое явление, есть глобальный поиск, есть jump/peek to definition, есть глобальный поиск текста. Раздрачиваться на 100 вкладок такая себе идея.
>>47338
Проблемы любых иде, я работал и в AS и в VS(на винде), проблемы, баги, вылеты есть везде, самая конченая это наверное VS, Xcode 11 и 12 версий стал лучшей IDE для крестов/чвифта. AS как и IDEA глючное джаваговно с таким же проблемами.
Кстати на 12.4 действительно есть такая проблема, но только если ты запускаешь xcode а потом оттуда проект. Запускай сразу xcworkspace/xcproject файлы и все будет норм, приседать на новый проект не обязательно.
> Что мешает открыть один файл в нескольких вкладках
В идее, вроде так нельзя. Да и бред какой-то открывать один файл в нескольких вкладка. Зам Если можно каждый класс класть в свой файл. Ты паде ещё любишь писать методы на 9000 строк спагетти кода.
Это я знаю. Если сплитнуть вкладку и одну из вкладок перетащить ко второй, то она закроется, т.к. дубликат
Ну если писать файлы 9 миллионов строк, то тогда можно и писать методы на 9000 строк
Ага, а если писать файлы по одной строке, то тогда можно по 9 миллионов файлов в каждой папке проекта делать.
А ты не пиши методы по 9000 строк, пиши по 1-20.
> ты видимо сразу помнишь вложенность папок
Если продумать логичную структуру папок, то там и запоминать особо ничего не надо будет. На небольших проектах достаточно 1 или 2 уровней папок.
Алсо, когда кто-то новый приходит на проект, он может просто развернуть все папки и сразу увидеть какие есть классы, типы, интерфейсы, энумы. Уже от этого будет складываться понимание того, как проект устроен. А когда в одном файле намешана куча разного говна, то ты можешь даже не подозревать, что какие-то классы существуют
>>47273
>>47226
Вот вас не заёбывает, что нельзя просто мышкой быстро открыть нужный класс, а нужно вспомнить как называется файл в котором он лежит, даблкликнуть его и проскролить все левые классы и только тогда добраться до нужного класса? Открывать файлы мышкой бывает удобно, если у тебя мышка уже в руке, или если чтобы открыть файл клавой - нужно много печатать, чтобы отсеять другие классы с похожим названием.
Правильно сделано в Яве насколько помню, что в один файл нельзя положить 2 публичных класса и название публичного класса должно совпадать с названием файла, в котором он лежит. Специально сделали защиту от таких пидорасов, которые экономят файлы.
>А когда в одном файле намешана куча разного гов
Вот только никто тебе это не предлагал, демагог мамкин.
А тебя не забеывает, что в твоей иде нет прожект эксплорера с деревом классов и их содержимым, что предоставляет то же дерево классов что у тебя плюс семантический разбор по методам и прочему?
>Правильно сделано в Яве
Нет, и именно поэтому в котлине первым делом пидорнули это ограничение
Во-первых это костыли и оправдание говнокодера, которому лень создать новый файл. Во-вторых для явы в идее вроде есть дерево классов в дереве проекта, а для других языков нет. Так вот я работаю не на яве и тут макака насрала по 5+ классов во многие файлы, причём файлы называются именами одного из классов и почти всюду классы не имеют особого отношения друг к другу. Просто было влом создавать ещё один файл.
В третьих, чем отличается навигация по дереву файлов + поддеревья классов или просто дерево файлов, где каждому классу соответствует отдельный файл. Неужели удобнее работать с 10 классами в одном огромном файле на 10000-50000 строк? В чём удобство? Так и не понял логику макак
По-этому я и не пишу на этом говно-языке с нечитабельным синтаксисом.
Например литералы мэпов `val map = mapOf(1 to "x", 2 to "y", -1 to "zz")`. Какой `mapOf`, какое `to`, уёбы? Почему нельзя сделать нормально кратко {:, :, :,} как во всех нормальных языках? VAR и VAL - пиздец как неудобно различать их при быстром просмотре кода, потому что они отличаются одной буквой. И дальше пошло поехало. С тех пор я решил, что я на котлетоне писать не буду
Если тебе нужно сгруппировать несколько классов - создай папку, сука и там для каждого класса сделай файл. Нет блядь, ты ж безрукий инвалид. Почему тогда вообще весь проект в один файл не свалить? Пишешь 10000 классов в один файл - заебись же. Пусть IDE помогает ориентироваться в нём
Бывают ситуации, что IDE нет, тебе надо что-то подправить не на своём компе/прямо на гитхабе/на сервере и тут твои 100500 классов в файле будет охуенно искать
> On stackoverflowa few issues are discussed, such as checking in files - if you have multiple classes in a file it’s not that easy to spot what was changed. Another issue is that classes should be decoupled, and having them in one file signals that they are coupled, which they shouldn’t be- at the same time there are times when it is unavoidable to have coupled classes.
> if you have multiple classes in a file it’s not that easy to spot what was changed.
Да, когда смотришь дифф изменений, как там писали, то не понятно сразу, изменения в каком классе ты смотришь. Если только IDE не сделает тебе хитрый дифф, чтобы показывало, что этот кусок изменений лежит в таком-то классе. Но я пока такого не видел
А ведь я и забыл написать про ещё один минус. Когда в файле несколько классов, ты можешь случайно добавить какой-то код не в тот класс. Название файла Hui.kt. Пишешь пишешь, а потом оказывается, что у тебя курсор был внутри класса Pizda, который тоже находится в файле Hui.kt. Тебе приходится вырезать и вставлять код в правильном месте. И ещё неизвестно, сколько времени пройдёт, пока ты заметишь неладно. Может только когда компилятор ругнётся, а может и вообще не заметишь, если компилятор не заметит подвоха. Чтобы не проебаться так, придётся всё время смотреть на бредкрамбы в IDE. А если не пихать несколько файлов в класс, то бредкрамбы вообще не нужны и их можно отключить.
> One user commented that he does sometimes do that when the classes are tightly coupled, but that it is a good rule not to. When asked why he has tightly coupled classes he answered: It’s called avoiding overengineering. If you have a few tightly coupled classes and decoupling them would add a lot of complexity compared to the amount of practical flexibility it provides, then what’s the point?
> Когда в файле несколько классов, ты можешь случайно добавить какой-то код не в тот класс.
И это пожалуй, главная причина, по которой я ненавижу, когда много классов суют в один файл
> для явы в идее вроде есть дерево классов в дереве проекта, а для других языков нет
Cтруктура файла есть во всех IDE JB. Alt+7.
В VS Code есть outline.
В VisualStudio есть встроенный outline, есть из платного решарпера/VisualAssist, из бесплатного CodeMaid.
В эклипсе есть структура файла.
Даже в vim/emacs есть для этого плагины.
Только дибилы не могут разобраться с IDE, в которой работают. Как будто бы до сих пор в блокноте сидят. И этот сброд срётся про REST/NoSql/софтскилы.
>>48153
> Если тебе нужно сгруппировать несколько классов - создай папку
и спроси мамку, нахуя она тебя родила, такого тупого.
>>48161
А теперь найди мне одно нужное поле в этих файлах, дибил.
А теперь переименуй мне все использования этого поля в гитхабе/на сервере/своём компе.
В одном файле я могу это сделать через Ctrl+F/Ctrl+R через твой любимый блокнот. Как это сделать в нескольких файлах?
>>48191
> ты можешь случайно добавить какой-то код не в тот класс
> Пишешь пишешь, а потом оказывается, что у тебя курсор был внутри класса Pizda
Ты смотришь на свои обфапанные ладошки, когда набираешь код? У тебя глаза смотрят в разные стороны и не попадают в редактор? Как вообще можно добавить код не в тот класс? Слепая печать учится на любом тренажоре до 100сим/мин за неделю по пол-часа в день и доводится до 300-400 сим/мин на клавогонках за пару недель и те же пол-часа в день. Нет блять, они разглядывают свои обгрызанные ногти и страдают от того, что пару минут набивали код не в тот класс.
Пиздец, аноны, что за мудачьё тут собралось? Я понимаю, бывают в программировании сложные концепции, с которым местным школьникам трудно разобраться, но блять сложности с набиранием кода - это пиздец. Единственное объяснение этому - инвалиды захватили двач и стараются не палиться.
>Когда в файле несколько классов, ты можешь случайно добавить какой-то код не в тот класс.
А когда в файле много методов, ты можешь случайно добавить код не в тот метод! Надо покончить с этой пагубной практикой и наконец-то начать разбивать отдельные методы по файлам.
Кроме того, можно также перепутать файлы, и случайно писать не в тот, но это элементарно решается распределением файлов по разным компьютерам, переключаться же между ними можно с помощью KVM матча.
>бывают ситуации когда случайно идешь и падаешь в пизду твоей мамаши
>>48191
>>48193
>бывают ситуации когда с неба падает дуров и начинает насиловать тебя в сраку, это пожалуй главная причина
>>48153
Охуенно держать открытый outliner дерева файлов, который у папкодауна будет занимать 2/3 экрана по ширине, вместо того чтобы открыть специальный инструмент навигации по файлу.
Папкоебство хуже червепидорства, в том числе и потому что эти дауны сразу начинают передергивать и предлагают складывать в файлы по 1000 классов.
Ты вот шутишь, а жс дебилы нынче так и пишут. По методу в файл, и плюс еще два файла, которые экспортируют этот метод для пользователей.
И все это в npm пакете, ммм
> Да, когда смотришь дифф изменений, как там писали, то не понятно сразу, изменения в каком классе ты смотришь.
Потому что пора перестать долбиться консоль, как прадеды в 60-х, и поставить себе гуи вместо амбразуры из плюс/минус пяти строчек вокруг изменения.
Очевидно что какие-нибудь дтошки удобно держать рядом с основным классом.
Очевидно что репозиторий и модель лучше разнести по разным файлам
О чем спор вообще
Я и говорил про гуи дифф IDE
Максимум стоит интерфейс положить и то, спорно" или там дтошку, если сам класс маленький
> А когда в файле много методов, ты можешь случайно добавить код не в тот метод!
Нет. Нормальный метод не должен занимать больше одного экрана компьютера. И тогда ты всегда видишь, что в какой метод ты добавляешь код. Методы, которые разрослись и стали занимать больше одного экрана - надо рефакторить
Двачую. Не знал, что есть столько много макак, пихающих кучу классов в один файл
> Папкоебство хуже червепидорства, в том числе и потому что эти дауны сразу начинают передергивать и предлагают складывать в файлы по 1000 классов.
Ну не группируй вообще. Пусть лежат в папках model или controller. Это ж тебе пиздец как хотелось их сгруппировать классы в один файл
> 1. Утром встает солнце.
Полярная ночь
> 2. Трава зеленая.
Базилик
> 3. Небо голубое.
С высотой яркость неба снижается, цвет его с поднятием смещается от голубого к синему, а затем к фиолетовому цвету. Это объясняется последовательностью рассеяния света толщей атмосферы по спектру от коротковолнового излучения к длинноволновому, то есть верхние слои атмосферы рассеивают невидимые УФ-лучи, пониже рассеиваются фиолетовые лучи, ещё ниже синие и затем голубые лучи.
> 4. JSеры долбоебы.
Соглы
Вкатывальщик вылез со своим Я СКОЗАЛ и начал учить дедов создавать папки на каждый пук.
>за такое линейкой по пальцам надо хуярить.
Сразу видно пидоранчика с тяжелым детством и флешбеками из школы. Хорошо что такой лошарик никогда не вкатится чтобы кого то там линейками бить или, не дай торвальдс, будет учить как код структурировать либо иметь влияние на рабочие процессы выше чем у подшконочного червя.
Или подождите. Меня бесит, что при нажатии на объект с типом интерфейса не подтягивается класс, его реализующий показываются все ссылки, что неудобно, который я в DI подставляю. Как бы понятно, почему так, но для простых репозиториев можно однозначно определить класс с реализацией. Наверное, через иерархию это будет проще отслеживать
Надо будет попробовать, спасибо, аноны
Не, чел, меня ни разу не били, ни в школе, ни дома. Маман хотела ремня всыпать, но отец против любых физических мер воспитания детей
Это я утрирую, ты буквально воспринимаешь. С тем же успехом можно предложить посадить на кукан, но никто же не имеет ввиду, что кто-то реально будет ебать грязного засерю, который срет кодом в один файл?
> Cтруктура файла есть во всех IDE JB. Alt+7.
А, ты про это, это я знаю. Ты не понял - в идее в дереве проекта можно (или раньше можно было) разворачивать файл и видеть классы внутри него. Но для других языков я такого не видел в ней.
Т.е. ты предлагаешь сначала открыть файл, потом ещё в структуре файла найти нужный класс. Вместо того, чтобы просто сразу открыть файл нужного класса, если в каждом файле всегда только один класс.
Visual Studio тоже может, но ни разу не пригодилось, лол
И нахуя тебе блядь для дтошек отдельный файл? Они занимают пару строк, но меняются при изменениях в основном классе. Это же самое подходящее для них место.
Если говорить обо мне, то ебал я в рот аргументы за или против. Пишу так, как принято в жабе и не особо задумываюсь, иначе мой говнокод как минимум тупо не пройдёт ревью.
Здесь так принято (с)
Так это кровавый интерпрайз. Тоже мне пример. Несчастные энтерпрайзеры вместо того, чтобы не писать абстрактные фабрики фасадов бобов, просто лепят тысячу классов и интерфейсов в один файл. Тогда система даже кажется не таким говном. Ведь нельзя просто взять и выпилить абстрактными прокси фабрики говна, чтобы это всё стало читабельнее. Нужно всё делать на конфигах, всё реюзабельное и подстановабельное, как завещала Лисков. Похуй, что эти все солиды ориентированы на программистов с умом, которые знают меру в применении принципов солид. Но макаки лепят всюду подряд интерфейсы, абстрактные классы и прочую хуйню, которая не нужна в каждом конкретном случае. А тогда и получается такая вложенность папок, как на твоём пикрелейтеде. Повторяю - пиханием кучи классов в один файл сложность системы и её оверинжинеринг не фиксятся, а поддерживаемость только ещё ухудшается
*NIX блядь. Под этот wildcard не подходит Linux, но имеют в том числе его под этой надписью
Ладно, зашкаливающее количество интерфейсов ещё можно оправдать необходимостью писать юнит тесты, но только тогда, когда их действительно пишут. А остальное в большинстве случаев нахуй не усралось и решается намного проще.
Работал на жаве несколько лет и потом в ужасе съебался с неё
Так линукс это же только ядро. ЖМУ вполне себе юникс. Я даже в википедию ради этого полез:
> In 1983, Richard Stallman announced the GNU (short for "GNU's Not Unix") project, an ambitious effort to create a free software Unix-like system
Совсем корректно это называется unix-like. Да впрочем все кому хоть что-то говорит слово unix, поймут кому это подходит, даже пользователи *BSD лишний раз проверят пойдёт ли у них, в отличие от явного linux.
ЗАПРЕЩУ СНИМАТЬ ГАЛОЧКУ ЗА ТАКУЮ-ТО ПЛАТУ ЗА ТАКОЙ-ТО СРОК
@
АНТИБУГУРТ
@
КЛИЕНТ ВСЕГДА ПРАВ
@
А ТЫ И НЕ ПРОТИВ
Лол. Чистка говна в протоколах теперь ахуеть какая заслуга, уж нам-то с нашими апи, крудами и базами никогда не дорасти.
Это больше похоже на стек вызовов, чем на структуру проекта. Солид норм, но проблема не в солиде, а в самой яве, она негибкая, а люди извращаются и едят кактус, потому что кровавому бизнесу оракл удачно нассал в уши, а программистам сказал есть полнота по Тьюрингу, хули тебе ещё надо, пёс.
Я когда-то охуел с того что Жигули это такие горы. А Котлин неплохо, сам остров в десятке километров от офиса джетбрейнсов.
Скролл вниз ещё не начинает работать пока полоска меню не скроется, а скролл вверх не начинает работать, пока она не покажется полностью
Хуй знает, какие-то дебилы придумали.
Потому-что unix - торговая марка, а *nix нейтральное название для всех юникс-подобных систем. И звёздочка это прекрасно символизирует - разные системы, не юникс в полной мере, но очень похожие на него.
Ух копирасты засудят анона с двача, если он напишет запостит название торговой марки!
> для простых репозиториев можно однозначно определить класс с реализацией.
А просто взять, и не делать ебаный интерфейс для одного класса — это слишком сложно, наверное.
Нет, не моки. Моки пишутся для всего, что использует тестируемый класс, но не для самого тестируемого класса. Взаимодействие классов протестируется в интеграционных тестах.
Потому что пройди сертификацию и пиши UNIX сколько хочешь, а нет - нехуй писать что UNIX, любой болгенос тогда побежит клеить шильдик себе.
В данном случае копирасты как раз работают на стороне добра, не позволяя кабанчикам шатать ПО и вносить разброд, называя всякое говно UNIX.
> сертификацию
Формальности, на которые не похуй только задротам, которым заняться больше нечем.
Не похуй но шильдик UNIX хочется? А пошел-ка нахуй, придумай свой NEZADRONIX и популяризируй насколько чтобы это стало именем нарицательным и все бы для так свои системы хотели называть, но чтобы без сертификаций и прочих задротских хуен.
Начинай заодно привыкать что у тебя может отъебнуть все угодно, когда угодно, как ПО так и хардваре, потому что СИРТИФИКАЦИИ ДЛЯ ЗАДРОТОВ, МАМ
гибкая это как жаваскрипт? Так они наоборот делают его максимально негибким - TypeScript
Когда-то люди уверовали что ООП решит все проблемы мира. До того уверовали, что банальные лямбды вышли аж в 8 версии. Жава/тайпскрипт кстати достаточно гибкие, но стдлиба и система типов крайне херовые, но тоже жить можно.
Я из яблочных рабов, джаваговно вообще не трогаю.
И зачем ты гуглишь на русском?
Чем лямбды противоречат ооп? Да, ООП парадигма решала и, по сути, решает проблемы мира программирования до сих пор. Называй альтернативу. Функциональное программирование? Его в чисто виде как такового нет, то, что ты считаешь им - это опп с теми же лямбдами.
Ну видимо чем-то противоречат, раз аж 8 версий жавы их ждать пришлось.
>Ваше ФП не ФП
Да, да, конечно.
> Чем лямбды противоречат ооп?
Тем что в ООП каждую хуйню нужно как-то назвать. Вместо лямбды ты пишешь HuinyaDelegateFriendClosureContext. Конечно, всё можно назвать объектом, но помогает ли это понимать программу?
Тем что в ООП старого стиля, где ещё дрочили на наследование и не считали это антипаттерном, полиморфизм был очень кастрированным. Даже с введением интерфейсов и трейтов всё ещё нужны уродливые дженерики, потому что почти везде примитивные типы это особенные типы, которые не работают по ООП.
В общем, противоречий дохера, но ФП и ООП друг друга взаимно обогащают и воспитывают уже много лет, сегодня может показаться что противоречий-то и нет, хотя достигается это тысячами ограничений в дизайне языков.
> Его в чисто виде как такового нет, то, что ты считаешь им - это опп с теми же лямбдами.
Покажи мне в хаскеле ООП и где там нечисто.
>Его в чисто виде как такового нет, то, что ты считаешь им - это опп с теми же лямбдами.
Ловите наркомана. Что тебе мешает взять и написать что угодно на функциях высшего порядка, с точкой входа также в виде функции? JS, например, полноценно пригоден для ФП, и тот же код на реакте может быть очень близким к "чистоте", или совсем "чистым", при использовании функциональных компонентов.
>Что тебе мешает взять и написать что угодно на функциях высшего порядка, с точкой входа также в виде функции
Напиши операционную систему позязя.
>Что тебе мешает взять и написать что угодно на функциях высшего порядка
То что ни ты, ни тот анон не смогут в чисто функциональном стиле написать что-то полезное в сколь-нибудь приемлимые сроки. Хаскелисты вообще могут только кукарекать баззвордами из теории типов, а как доходит дело до взаимодействия с IO начинаются пук-среньки о превосходстве ФП с фибоначи-примерами
http://programatica.cs.pdx.edu/House/
>>49435
Так там же паттерны и приёмы другие. Ими просто владеет относительно немного людей.
> взаимодействия с IO
Да всё там нормально с IO. У тебя есть грязный рантайм, который делает это самое IO и чистая программа, эдакая ультимативно тестируемая стейтмашина, которую вызывает рантайм и получает указание что делать дальше.
Я никогда не напишу ОС и с помощью императивного программирования. Но я думаю найдется тот герой, что от нехуй делать и на хаскелле напишт
Ой, а вот же он, существует
https://en.wikipedia.org/wiki/House_(operating_system)
>>49435
Да вообще насрать. Я и не топлю за чистое ФП, лишь говорю, что писать на чистом ФП возможно. Достаточно того, что именно функциональщина подарила нам лямбда-исчисление, map/reduce, декларативный код в массы.
>декларативный код
Это же манябаззворд, означающий всего лишь абстракцию, существующую по сути в любом языке программирования.
Спасибо за тему для рефлексии. В целом да, но есть внутреннее ощущение, что декларативный стиль отличается от абстракции, которую мы представляем обычно - в классическом понимании, применяя абстракцию мы уменьшаем количество деталей на вводе, а в декларативном коде мы описываем форму результата, который ожидаем увидеть.
Ну и я про это. Когда ты пишешь a = b + c ты не думаешь про обращения к памяти и какой машинный код вызывается, просто описываешь, что хочешь.
Ты попутал декларативность абстракций (что бы это не значило) и декларативность кода как конструкций на языке программирования.
Как будет выглядеть на сишке какое-нибудь
"let result = [1, 2, 3].filter(e => e < 3).map(e => e+2).sort(e => -e);"
?
Например что-то типа
struct salaries result;
int in[] = {1, 2, 3};
result = getSalaries(in);
У тебя кишки спрятаны в синтаксическом сахаре, а в сишке - в функции. Причём в случае функции явно пишешь что именно хочешь получить, а в твоём - как хочешь получить: фильтр, мапа и т.д.
Почему? Декларативность во все поля!
Даже машинный язык по сути декларативен, т.к. программист понятия не имеет как инструкции архитектуры реализованы производителем процессора и как разбиваются на подкоманды микроархитектуры ( или вы думали у Интел и АМД все одинаково сделано?), он просто пишет типа хочу увидеть 1 по этому адресу.
Ты путаешь саму суть понятий "декларативность" и "абстракция".
Декларативность:
- Эти яблоки должны лежать в этом ящике
Абстракция:
- Возьми эти яблоки и положи в этот ящик
-- Бери по одному яблоку в руку и переноси их в ящик
--- Осуществляй хват яблока путём напряжения соответствующих мышц руки ...
и.т.п.
Декларативность:
это значение должно лежать по этому адресу
Абстракция:
положи это значение вот в этот регистр
положи вот этот адрес в другой регистр
загрузи значение на основе данных регистров
Вощем я понял что ваша декларативность самая правильная, потому что верная, а остальные декларативности не настоящие, ведь про них не пишут книжки про фп.
>Абстракция:
>положи это значение вот в этот регистр
>положи вот этот адрес в другой регистр
>загрузи значение на основе данных регистров
Это императивность, еблан.
Он имеет ввиду, что твой пример говно, и демонстрирует не абстракцию, а императивность.
>Декларативность:
>это значение должно лежать по этому адресу
Нет, это так же императивная конструкция.
Декларативно было бы "это значение ЛЕЖИТ по такому-то адресу".
Все просто же. Императивность - это приказ. Декларативность - это констатация ФАКТА, даже если сам факт еще не случился.
Ты не понимаешь, что такое декларативность и императивность.
Декларативным языком программирования является HTML. Ты пишешь <html></html>. Ты не говоришь браузеру, как ему нужно построить документ, не выстраиваешь ручками DOM, не устанавливаешь методы глобального объекта вручную. Ты ему просто говоришь "здесь будет хтмл-документ". Это - декларативность.
Императивными языками являются языки, где тебе пришлось бы руками объяснять браузеру, как ему нарисовать <table></table>, с прописыванием расположения пикселей на экране и их координат.
Короче, пиздуй в википедию, даннинг-крюгера разводишь здесь.
О, вот и маня-сеньоры подъехали
Чем не декларативен подход, когда ты указываешь на регистр, где должны хранится данные? Ты же не пишешь низкоуровневые инструкции по записи бита в ячейке памяти
В декларативно нет "сделай". Декларативно это "мы имеем".
@
ЗАШЕЛ НА САЙТ
@
БЛЕКЛАЙФМЕТТЕР
@
ВЫШЕЛ
@
НЕ ХОЧУ ВКАТЫВАТЬСЯ В БМЛ
Я бездарный, меня обделили. Поэтому я пойду и вырву чужие дары и присвою себе.
Не проецируй. На некоторых из них работаю 7-10 лет, на других было 1-2 проекта и я больше не хотел на них писать.
Это без меня было, хз.
Лучше бы оракл пометил сурцы, написанные афроамериканцами, такой плашкой в жабе. Или даже в отдельный "черный" пакет вынесли бы. Было бы прикольнее.
Поддвачну. Мне как-то похуй на всех этих ебанутых. Пофорсят себя и про них забудут. А у *-фоберов аж истерика
Больше 10 лет разработки на жабе, си, руби, питоне, реакте, ios, гулагне, хакчеле, андройде, эрланге, котлине и css html конечно
Але, барнаулец, у тебя уже из языка ключевые слова выпиливают и ломают библиотеки с циклом жизни 30+ лет из-за этой хуйни.
Да ты у меня спиздил резюме, школотрон
ЗАМЕНИЛИ MASTER/SLAVE НА LEADER/FOLLOWER
@
В ПРОЕКТЕ КОТОРЫЙ ТЫ НЕ ДЕЛАЕШЬ
@
ДЛЯ ТЕБЯ НИХУЯ НЕ ИЗМЕНИЛОСЬ
@
НАДО ОБ ЭТОМ ВЕЗДЕ НАПИСАТЬ
@
БУДУЩЕЕ ПОД УГРОЗОЙ
>Как же охуенно. Радужные ленты, BLM, очки в логотипе заставляют жопы ксено/гомо/транс/женофобных хуемразей рваться на клочки просто из-за своего присутствия. Столько желчи вытекает, даже удивляешься как они до этого столько лет жили и никого не убили и не изнасиловали.
ПОЛУЧАЕШЬ ЗАДАНИЕ
@
АРХИТЕКТОР ЗАЭСТИМЕЙТИЛ 5 ДНЕЙ
@
НЕМНОЖКО ОХУЕВАЕШЬ, ЧОМУ ТАК МАЛО, НО ДУМАЕШЬ, ЧТО МОЖЕТ ТЫ ТУПОЙ И ПОТОМ УВИДИШЬ, ЧТО ВСЁ ЛЕГЧЕ, ЧЕМ ОНО ЗВУЧИТ
@
ПИЛИШЬ ФИЧУ
@
ПОГРОМИРУЕШЬ БЕЗ ОСТАНОВОК, ТЕСТИРУЕШЬ, ВСЁ РАБОТАЕТ
@
ВСЁ-РАВНО НЕ УСПЕВАЕШЬ, ИБО НАДО ЕЩЁ КВАДРИЛЛИОН МЕСТ УЧЕСТЬ
@
ЗВОНИШЬ АРХИТЕКТОРУ, ОН САМ ОХУЕВАЕТ, ЧЕГО ЭТО ОН ТАК МАЛО ЗАЭСТИМЭЙТИЛ
@
МЕНЕДЖЕРЫ ОХУЕВАЮТ, ЧОМУ ТАК ДОЛГО ПИЛИТСЯ
@
ВЫНУЖДЕН ОПРАВДЫВАТЬСЯ ТЫ, ИБО ЁБАНЫЙ АРХИТЕКТОР В ДРУГОЙ ТИМЕ
Сука, как так нахуй работать? По идее, я блять всё делаю идеально, пилю нахуй ёбаный код по 9 часов в день, в ёбаном хоум офисе, но сука, мне ещё и совестно, что блять я не успеваю за изначальным планом. Расскажите, как в такой ситуации поступаете? Говорите, что архитектор хуй и пидор?
А нахрен какой-то архитектор эстимейтит что-то, если он не пишет код?
В идеале, вы должны были с командой на митинге обсудить и заэстимейтить таски
Бля, как было хорошо со Скрамом. У нас его выпилили примерно наполовину. Сейчас эстимейтит либо тот, кто разбирается, либо, если задание несложное, любой мидл или сеньор.
Этот сучий сын отвечает за модуль, в котором я пилю фичу. Спецификации нормальной нет, детали не продуманы - я должен нахуй на ходу смотреть, что нужно сделать. Я не шучу.
добро пожаловать в индустрию
И поделом. Какой смысл заступаться за копротивляющуюся консерву? Вместо простого и понятного равенства высрали кучу социальных конструктов, мол отношение к человеку должно зависеть от его врождённых качеств.
Двачую этого. Неугнетающую математику там уже ввели.
Эстимейтил не ты, какие проблемы? Кто эстимейтил пусть и отвечает за свой эстимейт. Хотя это блядь эстимейт а не договор со штрафами. Расскажи заказчику что делал, на сколько сделал и сколь ещё нужно и почему, это очень успокаивает заказчика.
@
СМЕРДЫ ИЗ ДРУГОЙ СТРАНЫ БУГУРТЯТ И ПРЕДВЕЩАЮТ НАЧАЛО КОНЦА
ЗАМЕНИЛИ MASTER/SLAVE НА LEADER/FOLLOWER
@
ПОТРАТИЛИ ТЫСЯЧИ ЧЕЛОВЕКОЧАСОВ ЧТОБЫ ПОЧИНИТЬ ПОЛОМАВШИЙСЯ КОД, ВМЕСТО ТОГО ЧТОБЫ ПИЛИТЬ ГОДНОТУ
@
НИХУЯ НЕ ИЗМЕНИЛОСЬ
>Говорите, что архитектор хуй и пидор
Говори что ты хуй и пидор, и как тебе повезло что они тебя не увольняют
Что плохого в плашке BLM на сайте какой-то там либы для фронтэндеров? Кто там за тобой после этой плашки придёт?
Ну так не используй такие слова.
Не ссы, не отменят, если ты нарочно не троллишь конечно же. Зато вон, смотри, меня за раст отменяют уже → >>50335 Харламова выше постили, что это, как не пример cancel culture от поехавших консерв из Барнаула? Причём не корпорации его уволили и суды засудили, а народные массы дерьмом облили, и не за насилие, а за сука отсутствие насилия, не по понятиям человек живёт.
Глава firefox тоже троллил? Или выпидорили независимо от ценности его навыков и вклада в развитие продукта
Зачем ты начинаешь додумывать того, чего нет? Я тебе вопрос вполне простой задал насчёт ЯП, и до этого в вашу переписку не вступал
ЗАМЕНЯЮТ АЛГЕБРУ НА ДИВЕРСТИ ПРИЕМЛЕМУЮ ЧЕРНО ДОСТУПНУЮ
@
СМЕРДЫ ИЗ ДРУГОЙ СТРАНЫ ЕЩЕ БОЛЬШЕ БУГУРТЯТ И ПРЕДВЕЩАЮТ КОНЕЦ
> Анон, ты на расте пишешь?
> РРЯЯЯЯЯЯЯЯ ХУЙ СОСЕШЬ?
https://m.habr.com/ru/post/541772/comments/#comment_22665372
Это ты?
Хуя лево-либерашку рвёт.
> ЗАМЕНЯЮТ АЛГЕБРУ НА ДИВЕРСТИ ПРИЕМЛЕМУЮ ЧЕРНО ДОСТУПНУЮ
Ты только что систему среднего образования. Правда вместо диверсити православие.
Рестопетух, ты?
У меня с наезжающими разговор простой. Кто обещал - тот всегда может пойти и исполнить своё обещание лично. А я еще посмотрю с какого раза такой код пройдет код ревью.
Тебя лично спрашивали? Нет. Поэтому ты физически не можешь отвечать за фантазии других людей.
Реальность такова, что ты даришь работодателю бесплатный труд. Часов 5 в неделю точно даришь. Т.к. овертайм - идёт по двойной таксе, то в месяц ты даришь работодателю 1 неделю труда. Приятно быть куколдом, отдающим барину 25%?
>Приятно быть куколдом, отдающим барину 25%?
Это часто бывает по неопытности, брать на себя слишком много ответственности, многие через это прошли, потом сразу будет говорить про нехватку времени ну или не будет и останется куколдом
Блядь, да почему так должно-то быть?
Смотри как, блядь со стороны фронта это выглядит первый случай:
if(response.Status === Ok) SomeLogic(response.data);
else if(response.Status === NotFound) {
ClearStore();
}
else{
// тут ты парсишь ошибки и если надо выводишь
}
а вот второй:
if(response.Status === Ok){
if(resoponse.data.code === "OK" && resoponse.data.error_message === undefined){
SomeLogic(response.data);
}
else if(resoponse.data.code === "NO_TASK_FOUND" && resoponse.data.error_message === "No task found"){
ClearStore();
}
else if(/еще какая-то ошибка/){
/обработка этой ошибки/
}
}
else{
//а тут ты паникуешь, ведь хуй пойми что делать
}
кода тупо больше, его читать сложнее, его понимать сложнее, его менять сложнее.
Ко всему давно уже в стандарте бедреквест считается нормальным ответом если данные что запрос который кинул клиент - не будем обрабатывать по семантическим причинам, например попытка установить возраст отрицательным значением. И в бедреквесте как раз нормально уже отдать описание ошибки, как про то что объект хуево сформатирован, так и что семантика проебана или файл который грузят на сервер не того формата что нам нужен.
А ошибки во время обработки сервером - в 500 кладуться без особых проблем и опять же, если нужно - отдаем описание.
Блядь, да почему так должно-то быть?
Смотри как, блядь со стороны фронта это выглядит первый случай:
if(response.Status === Ok) SomeLogic(response.data);
else if(response.Status === NotFound) {
ClearStore();
}
else{
// тут ты парсишь ошибки и если надо выводишь
}
а вот второй:
if(response.Status === Ok){
if(resoponse.data.code === "OK" && resoponse.data.error_message === undefined){
SomeLogic(response.data);
}
else if(resoponse.data.code === "NO_TASK_FOUND" && resoponse.data.error_message === "No task found"){
ClearStore();
}
else if(/еще какая-то ошибка/){
/обработка этой ошибки/
}
}
else{
//а тут ты паникуешь, ведь хуй пойми что делать
}
кода тупо больше, его читать сложнее, его понимать сложнее, его менять сложнее.
Ко всему давно уже в стандарте бедреквест считается нормальным ответом если данные что запрос который кинул клиент - не будем обрабатывать по семантическим причинам, например попытка установить возраст отрицательным значением. И в бедреквесте как раз нормально уже отдать описание ошибки, как про то что объект хуево сформатирован, так и что семантика проебана или файл который грузят на сервер не того формата что нам нужен.
А ошибки во время обработки сервером - в 500 кладуться без особых проблем и опять же, если нужно - отдаем описание.
> if(response.Status === Ok) SomeLogic(response.data);
> else if(response.Status === NotFound) {
> ClearStore();
> }
> else{
> // тут ты парсишь ошибки и если надо выводишь
> }
Это удобно только в одном случае - когда у тебя либо успешны запрос, либо сервер исчез/гугл выключили/интернет сломался. А если у тебя может быть несколько корректных статусов, и все нужно мочь показать юзеру, удобнее всегда возвращать 200 и текст сообщения в унифицированном формате. Потому что размазывая бизнес-ошибки на разные коды HTTP, тебе кроме проверки кода придётся проверять контент-тайп, есть ли нужные поля и прочая хуита, которую высрали промежуточные сетевые узлы в предположении, что никто не будет смешивать транспорт и бизнес-логику.
.
>А если у тебя может быть несколько корректных статусов
200 - не единственный успешный статус, специально для таких душнил, как ты, есть 203, 204 и так далее. Твой аргумент инвалид.
Как здесь писал один адекват, если сервис возвращает не 200, то верить ему нельзя.
Как и сервер клиенту кстати.
@
ПИШЕШЬ СВОЙ СКРИПТ ДЛЯ УДОБНОЙ НАСТРОЙКИ ДЖВА ЧАСА
@
ПОНИМАЕШЬ, ЧТО НУЖНО НАПИСАТЬ СВОЙ ПОЛНОЦЕННЫЙ ПАРСЕР ДЖЕЙСОНА
@
ЕБЁШСЯ НЕДЕЛЮ
@
ЖИДКО ПУКНУВ УМИРАЕШЬ
двачую разумиста
Если и заниматься бесполезной хуйнёй, то по полной.
@
Бля жс говно нетипизированное, перейду на типизированную жабу
@
NullPointerException
То что в джаве чтобы получить нуллпоинтер - нужно спеоцом стрелять себе в ногу - пихая то тут то там нулл. Опять же, если таки null ты, дебил такой, пропустил - оно с грохотом упадет и ты увидешь где и легко поправишь, в JS оно все проглотит, и будет себе работать, только неправильно и ты хуй найдешь где ты там не присвоил значение.
Иди в котлин/скалу хули
ОП, а все почему? Потому что есть каста дегенератов, которые считают что им достаточно высрать свое тупое поделие, а писать документацию не барское дело. Да и вообще, хороший код ведь не нуждается в документации.
Это как так получилось?
Ты, конечно же, в курсе, что в бэке похуй на скорость языка, ибо даже на супермедленном питоне больше 95% времени уходит на ожидание ответа от БД?
Т.е. то, что 95% бэкэндов написано на всяком скриптоговне вроде пыхи/раби/петона которые ещё медленнее на порядок — тебя не смущает?
На бэк сейчас тащат вообще всё, эпоха микросервисов — все развлекаются как могут, лол.
Ты байтоёб, а не перфекционист. Значит, в веб-параше тебе не место, лучше иди в нвидию за 700 к.
Есть объективно медленные технологии. Там хоть усрись, но в хайлоад это говно не притащишь.
Я в веб-парашу и не хочу. Мне Swift как раз по душе. Что не отменяет того, что он относительно медленноват, впрочем мне на нём не ядра писать
В ньюфаг треде сегодня щитпост, а итт аноны бэкендеры обитают. Дайте советов мудрых пожалуйста
Вкатываюсь в айти через заочное образование + пхп, но постоянно в программаче читаю анонов, которые массово перекатываются с пыхи на другие языки (на dou и хабре та же история). Я и сам смотрю требования в вакансиях, там с виду адекватно указан фреймворк типа симфони/ларавела, и паттерны и докеры, но когда перехожу на сайты контор то в итоге большая часть оказываются битриксоидами с сертификатами, вордпрессом и похожая дичь. Короче тупо навешивают лапши в вакансии.
Стоит дропнуть пхп в пользу другого стека, например питона с django (живу в дс, тут все есть)? В айти вкатываюсь не просиживать тихо штаны за бабки пока молодой, а хочу участвовать в разработке больших систем, набираться опыта в архитектуре и подходах у йоба синьоров. На пхп все же проекты проще пилят
Тоже когда-то тыкал пыху и собирался вкатываться, затем подумал, что если срочно не выучу другой стек, то превращусь в динозавра. Собирался было в питон, но при поиске вакансий для вкатышей стало как-то уныло, будто там места есть только для миддлов (да, ДС). В итоге вкатился в жабу.
Критичные к нагрузке части пишешь на ГО, остальное на питоне, обмазываешь все это кафками и редисами, получаешь 300кк/сек
Сижу с самописного дистрибутива линукса и закачиваю двач через самописный клиент
>хочу участвовать в разработке больших систем, набираться опыта в архитектуре и подходах у йоба синьоров
А в итоге будешь писать велосипеды в одно лицо как я
мимо джангист вкатыш
Ну и что. Я же использую его as service, а не сижу непосредственно за серваком, на котором двач крутится
У меня в должностной инструкции написано, что требуется неполное высшее, это вроде три курса, но мне было неважно, я к устройству уже получил диплом. Скорее всего, это самый минимум, с которым могут взять в джаву, но за весь рынок говорить не берусь.
Проект, наверное, можно назвать достаточно большим, его 30 разрабов пилит. Легаси хватает, но в этом на самом деле ничего страшного нет. За счёт подобных проектов джава ещё долго проживёт, так что о нехватке работы можно не беспокоиться.
>Ты типа единственный разраб и велосипеды даже никто не проверяет?
Да, когда буду менять работу будет очень хуево.
Ну эт смотря что пилить
В джаву катись. Или станешь белым воротничком, или забьёшь - любой вариант валиден.
На ПХП тоже есть хорошие проекты и сам язык давно уже вышел не меметичен, а уже ближе к Джаве чем к первоначальному ПХП. Но действительно, найти что-то стоящее на Питоне проще будет. На ПХП как бы 70% интернета написано, и это Вордпресы, Битрексы, и т.д., а это скучно.
@
ЗА ТРИ ДНЯ КОЕ-КАК ОТРЕНДЕРИЛ ПНГ С ПРИМИТИВНЫМ ОСВЕЩЕНИЕМ
@
ДОВОЛЬНО УРЧИШЬ ЧТО ТВОЙ РЕЙКАСТ ИСПОЛЬЗУЕТ ТОЛЬКО ЦЕЛОЧИСЛЕННЫЕ ОПЕРАЦИИ
@
ВЫХОДНЫЕ ЗАКОНЧИЛИСЬ
@
ПОСЛЕ НЕДОЛГОГО ПРИКОСНОВЕНИЯ К ПРЕКРАСНОМУ НУЖНО СНОВА ЧИСТИТЬ ВИЛКОЙ ГОВНО НА РАБОТЕ
@
ПРОКРАСТИНИРУЕШЬ И ГРУСТИШЬ
Когда-то пхп выбирали из-за дешевизны подготовки кадров. Начать на нём писать было не просто, а очень просто. Сейчас, со всеми этими ларавелами, классами и прочим жабоподобием, учить нубов стало сложно и пхп подрастерял свой изначальный смысл. Сейчас нишу пхп занимает голанг. На него так же просто выучиться, он конечно не такой простой как пхп в былые времена, но всё же его сложность имеет обозримый предел, его не нужно учить всю жизнь, сеньором становятся за пару лет.
> рейкаст
> через Раст
> 3 дня кое-как
На расте все так пишется? Слышал, что когнитивная нагрузка на программиста высокая, код пишется медленно
Там кастомный алгоритм и fixed point арифметика, у меня на это больше времени ушло разбирался в знаменитом кармаковском fast inverse square root. Раст сам по себе довольно приятный, как и у всех свежих компилируемых языков есть чувство уверенности, что видишь, то и выполнится. Без всяких тайных знаний где там undefined behaviour, где не туда память потекла, или чем struct от class отличается.
@
А ТАМ РЕАКТ ПАМЯТЬ ЖАРИТ
@
БЕСТПРАКТИСАМИ ПОСЫПАЕТ, РОУТИНГОМ ПРИПРАВЛЯЕТ И ЖРЕТ
@
2.5 ГБ НА ОТРИСОВКУ ТАБЛИЦЫ
@
ТЕМПЕРАТУРА ПРОЦЕССОРА 70 ГРАДУСОВ И РАСТЕТ
@
ИЗ СИСТЕМНИКА НАЧИНАЕТ ВАЛИТЬ ДЫМ, ОТ КОТОРОГО ОТКЛЕИВАЮТСЯ ОБОИ
@
УХ БЛЯ!
@
НО ВЕДЬ РАБОТАЕТ ЖЕ СУКА
@
ДАЖЕ ЕСЛИ НАПИСАНО ПРЫГАЯ ЖОПОЙ ПО КЛАВИАТУРЕ
@
ТОРМОЗИТ, НО РАБОТАЕТ
ТЫ ОБЫЧНАЯ РЖАНОПШЕНИЧНАЯ ПИДОРАХА
@
СТОИШЬ В ОЧЕРЕДИ ЗА КУРИНЫМИ ХУЙЦАМИ В ПЯТЕРОЧКЕ
@
ОЧЕРЕДЬ СЕГОДНЯ ВСЕГО 10 ЧЕЛОВЕК, УСПЕЕШЬ ЗА ЧАС
@
КАКОЙ-ТО МАЛЬЧИК-ПРОГРАММИСТ С РЮКЗАЧКОМ ПОЯВЛЯЕТСЯ, ОСМАТРИВАЕТСЯ
@
ПРОВОРНО ВСТАЕТ ЗА КАССУ САМОБСЛУЖИВАНИЯ И ЗА МИНУТУ УХОДИТ
@
УХ НЕВОСПИТАННАЯ МОЛОДЕЖЬ КАКАЯ, БОХ НАКАЖЕТ!!!
@
ПЛОХО.
Fixed point в 21 веке это сильно.
дядь, сегодня решает железо, а не алгоритмы и твои потуги разбиваются об любой алу > 2010 года
НУ ЕБАННЫЙ РОТ ЭТО НЕ ТАК ДЕЛАЕТСЯ НУ НЕЛЬЗЯ МЕНЯТЬ ПЕРЕМЕННЫЕ ПОСЛЕ ОБЪЯВЛЕНИЯ БЛЕАТ.
НЕТ ЧИСЛА ЭТО НЕ ПРИМИТИВНЫЙ ТИП
data Nat = z | S Nat <= ВОТ ЧИСЛО БЛЯДЬ. С ХУЯЛИ ОНО ПРИМИТИВНОЕ ЕСЛИ ЭТО МНОЖЕСТВО?
НАХУЙ ВАМ ЦИКЛЫ? ИСПОЛЬЗУЙТЕ СТРУКТУРНУЮ РЕКУРСИЮ!
НЕЛЬЗЯ ПРОСТО ТАК БРАТЬ, И ПОСРЕДИ КОДА ПИСАТЬ WRITELN!
Почему так, Анон?
Потому что ты любитель хлебать борщи.
У хаскеллистов нельзя на уровне языка, типа переменные в математическом смысле. И ты короче должен держать все изменяемые переменные в параметрах функции и делать рекурсивный вызов с новыми значениями.
Знаю, что у них там охуительные загоны. Мне как-то ближе Swift. Он тоже ругается, если объявлена переменная, а она нигде не изменяется. Но в некоторых редких случаях лучше объявить переменную, чем писать адовые костыли, лишь бы не использовать переменную
Сталкивался с таким, когда пошел в языковую школу. Там самоучки первые пару месяцев щеголяли и поправляли учителя, выглядело кринжово
> НУ ЕБАННЫЙ РОТ ЭТО НЕ ТАК ДЕЛАЕТСЯ НУ НЕЛЬЗЯ МЕНЯТЬ ПЕРЕМЕННЫЕ ПОСЛЕ ОБЪЯВЛЕНИЯ БЛЕАТ.
> Переменные
Адепт функциональщины?
> НАХУЙ ВАМ ЦИКЛЫ? ИСПОЛЬЗУЙТЕ СТРУКТУРНУЮ РЕКУРСИЮ!
И на завтипы перейти, ага
> НЕЛЬЗЯ ПРОСТО ТАК БРАТЬ, И ПОСРЕДИ КОДА ПИСАТЬ WRITELN!
Ну ты точно как те самоучки. Самый умный в толпе, томящийся гений, только вот почему бы не покинуть стены скучного универа и не заняться ресерчем на гранты или при какой-нибудь компании? Неужели никто не ценит твой талант? Какие глупые люди
Это какая то пародия на типичных ФП сектантов или что?
> Ну ты точно как те самоучки. Самый умный в толпе, томящийся гений, только вот почему бы не покинуть стены скучного универа и не заняться ресерчем на гранты или при какой-нибудь компании? Неужели никто не ценит твой талант? Какие глупые люди
Двачую. Взял бы >>54395 отчислился, как Джобс/Гейтс/Цукерберг, и запилил бы Apple/MS/FB/Google. Так нет, ноет на дваче, что неправильно учат. Пасцаль тащемто нужен для того, чтобы неокрепшие умы хоть как-то поняли, как устроено программирование
А вот у нас в беларуси нет касс самообслуживания, все равны и стоят пидорахами в единственную открытую из 10 касс в магазине, будь ты 300к или 0.3к
На парах тебя пытаются обучить основам по методикам, проверенным временем.
Ты же посмотрев пару роликов на ютубе сделал что-то по твоеиу мнению сложное и решил, что ты знаешь язык. Это иллюзия, гугли эффект Даннинга-Крюгера. Дело в том, что если тебя будет экзаменовать реально знающий человек, то очень быстро вскроется, что четкого понимания основ у тебя нет.
а
большую часть этих 18-ти лет пропердел впустую
а
загораешься кодингом, ибо хочешь чувствовать себя творцом, делать что-то ахуенное, иметь своё призвание
а
пытаешься определиться с языком для вката
а
%кодернейм1% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм2% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм3% советует свой любимый язык, ведь...
а
посылаешь их нахуй и идешь писать скрипты на lua cheesto po preekolu
@
CHEEKI BREEKI I V DAMKEE
@
ЧЕРЕЗ ГОД ПОЛНОСТЬЮ ОСВАИВАЕШЬ LUA И ВЫПУСКАЕШЬ СВОЮ ВЕРСИЮ ЯЗЫКА
@
ВЫПУСКАЕШЬ LuaOS С НЕСКУЧНЫМИ ОБОЯМИ
@
ПИШЕШЬ СВОЙ LuaBROWSER
@
LuaCLOUD
@
LuaGIS
@
LuaDELIVERY
@
LuaWORLD и даже LuaALLAH
@
ПОКУПАЕШЬ МАЙКРОСОФТ, САМ СТОЛЛМАН ПРЕПОДАЁТ КУРСЫ ПО LUA
а
жидко пукнув, просыпаешься
а
ты обосрался
а
после душа идёшь писать хелло ворлд на паскале
а
большую часть этих 18-ти лет пропердел впустую
а
загораешься кодингом, ибо хочешь чувствовать себя творцом, делать что-то ахуенное, иметь своё призвание
а
пытаешься определиться с языком для вката
а
%кодернейм1% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм2% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм3% советует свой любимый язык, ведь...
а
посылаешь их нахуй и идешь писать скрипты на lua cheesto po preekolu
@
CHEEKI BREEKI I V DAMKEE
@
ЧЕРЕЗ ГОД ПОЛНОСТЬЮ ОСВАИВАЕШЬ LUA И ВЫПУСКАЕШЬ СВОЮ ВЕРСИЮ ЯЗЫКА
@
ВЫПУСКАЕШЬ LuaOS С НЕСКУЧНЫМИ ОБОЯМИ
@
ПИШЕШЬ СВОЙ LuaBROWSER
@
LuaCLOUD
@
LuaGIS
@
LuaDELIVERY
@
LuaWORLD и даже LuaALLAH
@
ПОКУПАЕШЬ МАЙКРОСОФТ, САМ СТОЛЛМАН ПРЕПОДАЁТ КУРСЫ ПО LUA
а
жидко пукнув, просыпаешься
а
ты обосрался
а
после душа идёшь писать хелло ворлд на паскале
на первом астралинукс, сертифицированная ОС для государственных органов
Есть, но мало где
В JS же тоже будет null pointer exception. Только там называется немного по-другому
Совпадение? Не думаю
> ПЕРВЫЕ 40 АБЗАЦЕВ ХВАЛЕБНЫЕ ОДЫ %ТЕХНОЛОГИЯНЕЙМ%
Вот с этого ору просто как ебанутый. Какая жиза. Как же я ненавижу такие статьи. А где-то в предпоследнем абзаце сама суть статьи.
а кто-то смотрит исключительно ролики на ютубе и не может/не хочет промотать. Так и смотрит по полчаса ОДЫ %ТЕХНОЛОГИЯНЕЙМ%
Юношеский максимализм, когда вместо вычисления фибоначей захочешь чтобы у тебя в смартике работала приложунька с кнопкой "зделать зоебись", передача видео в тикток, йоба игорь или любая другая программа, начиная от блокнота, заканчивая операционной системой, придется спускаться к нам, императивным опущам, и хлебать процедурщину столовой ложкой, мутировать переменные и долбить области памяти в два потока с локами, мьютексами семафорами или без них.
Ну луа неплохой язык, если скрипты попетушить надо, хотя сейчас в этом плане питон тоже не сильно сложно встраивается.
Ещё один шиз, который думает что на ФП только фибоначчи считают, а не в прод пишут.
На ФП только фибоначчи считают, а не в прод пишут.
Там майнкрафтоподобная сетка, которая на целые числа отлично ложится, тупо в процессе прохода луча делаем страйды по трёхмерному массиву с некоторыми периодами. Целочисленность нужна в том числе для стабильности, чтобы луч не пидорасило при удалении. Но вообще да, стоит попробовать хотя бы часть вычислений сделать на GPU/интринсиках.
>>54409
Дык в том и дело, что тратим мозг на какую-то хуйню ненужную. Понятно что если ты программист одного языка, то ты привыкнешь, но мне приходится и хочется трогать разное.
Пет проект борщехлёба - это тавтология, других проектов у них не бывает.
>>54425
Ну, пока особых идей нет. Сейчас разве что делаю ЯП. Но это не уровня Джобса, ясен пень.
>>54451
> Дело в том, что если тебя будет экзаменовать реально знающий человек, то очень быстро вскроется, что четкого понимания основ у тебя нет.
Что имеется в виду под основами? Низкоуровневое представдение кода? Я и не скрываю, байтоебством не занимаюсь, компиляторы не пишу (только трансляторы).
>>54664
> вычисления фибоначей захочешь чтобы у тебя в смартике работала приложунька с кнопкой "зделать зоебись", передача видео в тикток, йоба игорь или любая другая программа,
Чел UI - самая декларативная вещь в мире. Какая процедурщина? Может ты и мучаешься с контроллем стейта, но уже давно есть FRP.
>>54425
> и не заняться ресерчем на гранты или при какой-нибудь компании
В основном, мне похуй. Это надо что-то придумывать, крутиться - нахуй надо.
Но а так учится нравится. Можно нихуя не делать, и в хуй не дуть.
> эффект Даннинга-Крюгера
Знание о нём делает тебя сеньёр-помидором уровня /pr/? Почему его так часто упоминают на борде?
Я тоже из 2гис, на позиции senior paint developer, редактирую скриншоты в paint, получаю 800к.
Это не регекс, а просто вилдкард.
СЕНЬОР-ПОМИДОР ПХП
@
@
ПОЛОВИНА СОБЕСОВ:
@
ЧТО ТАКОЕ ООП
@
КАК ВЫ ПОНИМАЕТЕ ПОЛИМОРФИЗМ
@
КАК ВЕТКУ В ГИТЕ ПЕРЕКЛЮЧИТЬ ИЗ КОНСОЛИ
@
ЧЕМ ИННЕР ДЖОЙН ОТЛИЧАЕТСЯ ОТ ЛЕФТ/РАЙТ ДЖОЙНА
@
КАК АЯКСОМ ОТПРАВИТЬ ФОРМУ
@
@
ДРУГАЯ ПОЛОВИНА:
@
ХУЯРЬ ПРОТОТИП ВНУТРИ СИНГЛТОНА ВНУТРИ СТРОИТЕЛЯ НА СИМФОНИ СПАРЕННЫМ С ЛАРАВЕЛЕМ И БИТРИКСОМ С ДАННЫМИ ИЗ ЭЛАСТИКА И РЕДИСА С РАБИТОМ ЗА 2 МИНУТЫ В СТРОКЕ СКАЙПА
@
ВАСЯ В БАЗЕ ОБОСРАЛСЯ И НАХУЯРИЛ 1000 ТАБЛИЦ В МУСКУЛЕ ОДНИМ ЗАПРОСОМ ХУЕРНИ ИЗ 450 ТАБЛИЦ ДАННЫЕ, КОТОРЫЕ СВЯЗАНЫ ПО ХУЙ ПОЙМИ КАКИМ КЛЮЧАМ ЕЩЕ С 450, А ОСТАВШИЕСЯ 100 СВЯЖИ С АНУСОМ ВАСИ И ПОЛУЧИ МАКСИМАЛЬНУЮ ЗАРПЛАТУ ВАСИ ЗА 37 ЛЕТ И КОГО ОН ВЫЕБАЛ ИЗ 137 ТАБЛИЦЫ С ТИПОМ CUM_INSIDE 1.
@
ЗНАНИЕ ЛИНУКС - АГА, ИЗ КОНСОЛИ СОЗДАЙ СВОЮ КРИПТУ И ПОДНИМИ СЕРВЕР CS 1.5 , БОТЫ В КОТОРЫХ БУДУТ ИГРАТЬ В ШАХМАТЫ САМИ С СОБОЙ , ПОДРАЧИВАЯ НА МИЛФ ИЗ ПОТОКОВОГО ВИДЕО С ПОРНОХАБА
это в рашке такая хуйня ток или мне везет? Раз 5 собеседовался за бугор (Чехия, Кипр, Польша) там в меру сложные вопросы, нет поебистики примитивной, но и не вырвиглазного пиздеца на собесах.
СЕНЬОР-ПОМИДОР ПХП
@
@
ПОЛОВИНА СОБЕСОВ:
@
ЧТО ТАКОЕ ООП
@
КАК ВЫ ПОНИМАЕТЕ ПОЛИМОРФИЗМ
@
КАК ВЕТКУ В ГИТЕ ПЕРЕКЛЮЧИТЬ ИЗ КОНСОЛИ
@
ЧЕМ ИННЕР ДЖОЙН ОТЛИЧАЕТСЯ ОТ ЛЕФТ/РАЙТ ДЖОЙНА
@
КАК АЯКСОМ ОТПРАВИТЬ ФОРМУ
@
@
ДРУГАЯ ПОЛОВИНА:
@
ХУЯРЬ ПРОТОТИП ВНУТРИ СИНГЛТОНА ВНУТРИ СТРОИТЕЛЯ НА СИМФОНИ СПАРЕННЫМ С ЛАРАВЕЛЕМ И БИТРИКСОМ С ДАННЫМИ ИЗ ЭЛАСТИКА И РЕДИСА С РАБИТОМ ЗА 2 МИНУТЫ В СТРОКЕ СКАЙПА
@
ВАСЯ В БАЗЕ ОБОСРАЛСЯ И НАХУЯРИЛ 1000 ТАБЛИЦ В МУСКУЛЕ ОДНИМ ЗАПРОСОМ ХУЕРНИ ИЗ 450 ТАБЛИЦ ДАННЫЕ, КОТОРЫЕ СВЯЗАНЫ ПО ХУЙ ПОЙМИ КАКИМ КЛЮЧАМ ЕЩЕ С 450, А ОСТАВШИЕСЯ 100 СВЯЖИ С АНУСОМ ВАСИ И ПОЛУЧИ МАКСИМАЛЬНУЮ ЗАРПЛАТУ ВАСИ ЗА 37 ЛЕТ И КОГО ОН ВЫЕБАЛ ИЗ 137 ТАБЛИЦЫ С ТИПОМ CUM_INSIDE 1.
@
ЗНАНИЕ ЛИНУКС - АГА, ИЗ КОНСОЛИ СОЗДАЙ СВОЮ КРИПТУ И ПОДНИМИ СЕРВЕР CS 1.5 , БОТЫ В КОТОРЫХ БУДУТ ИГРАТЬ В ШАХМАТЫ САМИ С СОБОЙ , ПОДРАЧИВАЯ НА МИЛФ ИЗ ПОТОКОВОГО ВИДЕО С ПОРНОХАБА
это в рашке такая хуйня ток или мне везет? Раз 5 собеседовался за бугор (Чехия, Кипр, Польша) там в меру сложные вопросы, нет поебистики примитивной, но и не вырвиглазного пиздеца на собесах.
Непло у вас там, аж захотелось перекатиться из свифтомаляров к вам.
@
3 ИНТЕРФЕЙСА НА ВЕСЬ СЕРВИС
@
СЕРВИСНЫЕ КЛАССЫ НА 1000+ СТРОК
@
ПО 20 ПОЛЕЙ В СЕРВИСЕ, ПОЛОВИНА - МУТАБЕЛЬНЫЕ
@
ВЫЧИСЛЕНИЯ В КОНСТРУКТОРЕ
@
КОНСТРУКТОР КИДАЕТ ИСКЛЮЧЕНИЯ
@
ВМЕСТО ОЧЕВИДНОГО КОНФИГА - КОМПОНЕНТ НА КОМПОНЕНТЕ, VALUE, VALUE, VALUE
@
ВМЕСТО СЛОЕВ АБСТРАКЦИИ - 18 PRIVATE МЕТОД В СЕРВИСЕ ВЫЗЫВАЕТ МАППЕР КОТОРЫЙ ВЫЗЫВАЕТ UTIL
@
ЛОКАЛЬ И ТАЙМЗОНА ЗАШИТЫ ПО СЕРВИСАМ
@
РЕСТ ВСЕГДА ОТДАЕТ 200
@
ГЛАГОЛЫ В ЭНДПОИНТАХ
@
АСИНХРОНЩИНА ВЕЗДЕ ДАЖЕ ЕСЛИ ОНА НЕ ВПЕРЛАСЬ
@
REFACTOR THIS METHOD TO REDUCE ITS COGNITIVE COMPLEXITY FROM 87 TO THE 15 ALLOWED
@
ПАКЕТ UTIL С ПОМОЙКОЙ ИЗ ВСЕГО ЧТО НЕ ВЛЕЗЛО В СЕРВИСЫ
@
ТЕСТОВ НЕТ НА 95% КОДА
@
ТЕ КОТОРЫЕ ЕСТЬ ПОДНИМАЮТ ВЕСЬ КОНТЕКСТ
@
ЛИД НА РЕТРО ЗАПИСЫВАЕТ В ПЛЮСЫ ЗАКРЫЛИ СПРИНТ БЕЗ ГОВНОКОДА
@
3 ИНТЕРФЕЙСА НА ВЕСЬ СЕРВИС
@
СЕРВИСНЫЕ КЛАССЫ НА 1000+ СТРОК
@
ПО 20 ПОЛЕЙ В СЕРВИСЕ, ПОЛОВИНА - МУТАБЕЛЬНЫЕ
@
ВЫЧИСЛЕНИЯ В КОНСТРУКТОРЕ
@
КОНСТРУКТОР КИДАЕТ ИСКЛЮЧЕНИЯ
@
ВМЕСТО ОЧЕВИДНОГО КОНФИГА - КОМПОНЕНТ НА КОМПОНЕНТЕ, VALUE, VALUE, VALUE
@
ВМЕСТО СЛОЕВ АБСТРАКЦИИ - 18 PRIVATE МЕТОД В СЕРВИСЕ ВЫЗЫВАЕТ МАППЕР КОТОРЫЙ ВЫЗЫВАЕТ UTIL
@
ЛОКАЛЬ И ТАЙМЗОНА ЗАШИТЫ ПО СЕРВИСАМ
@
РЕСТ ВСЕГДА ОТДАЕТ 200
@
ГЛАГОЛЫ В ЭНДПОИНТАХ
@
АСИНХРОНЩИНА ВЕЗДЕ ДАЖЕ ЕСЛИ ОНА НЕ ВПЕРЛАСЬ
@
REFACTOR THIS METHOD TO REDUCE ITS COGNITIVE COMPLEXITY FROM 87 TO THE 15 ALLOWED
@
ПАКЕТ UTIL С ПОМОЙКОЙ ИЗ ВСЕГО ЧТО НЕ ВЛЕЗЛО В СЕРВИСЫ
@
ТЕСТОВ НЕТ НА 95% КОДА
@
ТЕ КОТОРЫЕ ЕСТЬ ПОДНИМАЮТ ВЕСЬ КОНТЕКСТ
@
ЛИД НА РЕТРО ЗАПИСЫВАЕТ В ПЛЮСЫ ЗАКРЫЛИ СПРИНТ БЕЗ ГОВНОКОДА
Значит у тебя язык говно неверифицируемое. Ты как надежный код писать собрался?
Дичайшее двойное чаепитие этому.
МИДЛ С ТРЕМЯ ГОДАМИ ОПЫТА
@
В ПОЛНОЧЬ ОТКЛЮЧИЛИ ИНТЕРНЕТ
@
ПРЕВРАТИЛСЯ В ИСПУГАННОГО СТУДЕНТА
Не привлекая к написанию борщехлебов
@
ПОРТИРУЕТЕ ДЕСКТОПНОЕ ПРИЛОЖЕНИЕ ДЛЯ ВЕБА
@
КАЖДЫЙ РЕКВЕСТ ПРОХОДИТ ВАЛИДАЦИЙ НА 800МС
> Не пидорасило при удалении
Ты имеешь ввиду floating point precision? У тебя же все равно внутри тайла (вокселя) есть сдвиг, если у тебя перемещение не повоксельное. Да даже хуй с этим, тип данных float сейчас просто банально быстрее и удобнее, и больше по нему юзкейсов покрыто, проблем почти нет. А городить fixed point для софтвара без гпу имеет смысл только в порядке обучения.
Чем в трудность написать блядь программу? Или ты программистом просто так назвался? Описывай данные, и оперируй ими. Проблемы? ФП это очевидно, так же.
Пишешь как школота, пытающаяся взять на слабо одноклассника, серьёзно.
Чем язык сложнее, тем дольше на нём пишутся программы, и это факт. Функциональные язык намного сложнее даже каких-нибудь крестов, для ФП нужно определённое мышление и дисциплина. Не надо про манямирковые исследования, где ФП учится быстрее процедурщины, в реальном мире по ФП очень мало обучающих материалов, там почти нулевая инфраструктура, ни либ, ни гуглящихся ответов, нихуя нет. Оно доступно оно очень малому кругу лиц. Лишь единицы смогут эффективно писать на нём в прод, а не выёбываться на двачах.
В Racket я могу сделать так:
(+ 1/3 1/3) ; => 2/3
Почему другие языки так не делают?
>для ФП нужно определённое мышление и дисциплина
Тут соглашусь, макаки пускай не лезут, не для них создавалось.
>там почти нулевая инфраструктура, ни либ
Scala/F# тебя за щеку.
>ни гуглящихся ответов, нихуя нет
Нинужно. На этом уровне вопросы должны уже быть не по языку и синтаксису, а по области применения программного обеспечения и алгоритмам, где язык роли не играет.
А так, я по масти .NET макака-мидл, заставил менеджеров одобрить F# в продакшене, остальные пишут на С# формы какие-то (не знаю точно, не интереюсь что там в мире животных).
Глаголы в эндпоинтах то тебе чем не угодили блядь
Потому что это почти никогда не нужно, всё равно что хотеть из коробки операцию умножения матриц, юзаться будет в одном случае из десяти тысяч, к тому же реализовать сложнее, а работать будет намного медленнее. Обычно используются небольшие целые числа, реже нецелые для каких-нибудь расчётов координат, времени и прочей хуйни. И уж совсем редко нужны точные значения в финансовых или научных расчётах, что на JS не пишется почти никогда.
Во-первых, лямбда-исчисление одно из простейших вычислительных систем (безусловно, есть проще, но они менее выразительны). Каким это образом, они сложнее императивщины?
Во-вторых, если взять декларативное программирование иного рода, логическое, то как раз таки код на них быстрее писать.
К примеру в прологе я могу сделать так:
List = [1, 2, 3, 2, 3, 4]
findall(
Z,
(member(X, List), member(Y, List)),
{X + Y + Z == 5},
List2
).
И он даст список List2 ∋ Z, который удовлетворяет уровнению X + Y + Z = 5, где X, Y ∈ List.
Этот скомпилируется в процедурный код, который очевидно больше, чем пример выше! Что быстрее писать, код в одну строчку (FP и LP) или лапшу из for'ов и if'ов (который еще и понять надо как работает, ибо благодаря сайд-эффектам может работать совершенно непредсказуемо)?
Двачую. Байтоебы, которые только-только вышли из шараг, весь тред заполонили.
>ФП сложнее крестов
Ну полились фантазии.
На моем опыте ФПшная скала - это самый простой и самый эффективный способ написания кода. Сервисы/приложухи получаются значительно более короткими и более надёжными чем на той же жаве и тем более на динамике.
6 лет в индустрии 3 на скале
> Потому что это почти никогда не нужно, всё равно что хотеть из коробки операцию умножения матриц
Она есть в многих более-менее современных языков. Да и в старых есть, хули. На чем ты обычно программируешь?
У меня в пятерочке возле дома есть, город миллионик. Как так получилось, что в Москве почти нет?
1080x1080, 0:05
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
https://2ch.hk/pr/res/1955174.html (М)
@
В ТРЕД ВКАТЫВАЕТСЯ БОРЩЕХЛЁБ-ФУНКЦИОНАЛЬЩИК
>ЛОКАЛЬ И ТАЙМЗОНА ЗАШИТЫ ПО СЕРВИСАМ
предлагаешь чтобы работоспособность приложухи зависела от настроек таймзоны сервера?
Таймзона в системе - раз
Таймзона в базе - два
Таймзона в жабамашине - три
На разных репликах приложухи могут быть разные таймзоны - четыре
Спасибо что обесценил мои труды.
((((очень '(выразительный) )) синтаксис) прямо '(сразу (всё понятно) и (даже (скобочки считать)) не (нужно))
Он для машины простой. Или для операций над синтаксическим деревом. Для чтения человеком он хуже. Какой-нибудь mapping в том же js выглядит на порядок читабельнее, чем в любом из лиспов.
> Какой-нибудь mapping в том же js выглядит на порядок читабельнее, чем в любом из лиспов.
map (λ x {x + 1}) '(1 2 3 4)
Problems?
Пчел, лисп - это всё что угодно. Даже JS - это просто лисп, который обмазан макросами.
Ну ок, литерал завезли. Что насчёт операций?
let d = {a: 1, b: 2, c: 3}
console.log(d.a)
d.a = 8
d.x = 55
let { b, c } = d
let key = 'b'
d[key] = 9
delete d[key]
У тебя как минимум вокруг каждой из этих строк будут скобки. Нужны ли человеку эти скобки чтобы понимать что тут происходит? И наверняка для этого всего придётся сделать отступы, чтобы что-то там увязалось в цепочке вычислений. Js конечно то ещё дерьмо, но как-то грешно лисперам доёбываться не абы к чему, а к синтаксису.
define d {:a 5 :b 6}
(console.log d.a) ; можно еще и console.log(d.a)
Инфиксный оператор точки задается макросом. Problems?
> let { b, c } = d
У тебя только что кастрированная версия match.
match d ({:b b :c c}) (... здесь что-нибудь сделаем с переменными b и c)
Скажу декларативно что есть некий ресурс сохранненный отчет, который я запощу
while (((i>>2)>j)&&(j<5))
Кстати, да. Только у макакиев видел в коде while. Но функциональщики тоже грешат общией рекурсией.
Напомнило
Это копия, сохраненная 12 мая 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.