Этого треда уже нет.
Это копия, сохраненная 12 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
16094248703570.png16 Кб, 450x430
ЮБИЛЕЙНЫЙ ОБЩИЙ БУГУРТ ТРЕД V30.0 / GENERAL BUTTHURT THREAD V30.0 ANNIVERSARY EDITION /butthurt/ 1939440 В конец треда | Веб
Предыдущий тред https://2ch.hk/pr/res/1929704.html (М)

ХОЧЕШЬ РАЗОБРАТЬСЯ В НОВОЙ ДЛЯ СЕБЯ ХУЙНЕ
@
ПО ЗАПРОСУ В ГУГЛЕ ВЫДАЕТ СТАТЬЮ В БЛОГЕ
@
НА АВАТАРКЕ ЕБЛО С АНДЕРКАТОМ
@
7 MINUTES READ
@
ПЕРВЫЕ 40 АБЗАЦЕВ ХВАЛЕБНЫЕ ОДЫ %ТЕХНОЛОГИЯНЕЙМ%
@
К СЕРЕДИНЕ СТАТЬИ ПОНИМАЕШЬ, ЧТО ЧЕЛ КОТОРЫЙ ЭТО ВЫСРАЛ ВООБЩЕ НИХУЯ НЕ ПОНИМАЕТ О ЧЕМ ПИШЕТ, ПРИМЕРЫ КОДА УСТАРЕЛИ В 14 ВЕКЕ ДО НАШЕЙ ЭРЫ\НЕПРАВИЛЬНО РАБОТАЮТ\НЕПОЛНЫЕ\ВЕДУТ К ОШИБКАМ
@
К СЕРЕДНИЦЕ СТРАНИЦЫ ВЫСКАКИВАЕТ МОДАЛ: КУПИТЕ НАШУ КНИГУ: "УЧИМСЯ ОТЛИЧАТЬ СОБАЧЬЮ ЗАЛУПУ ОТ ЗЕЛЕНОГО ЧЕМОДАНА: 3 ГЛАВНЫХ СОВЕТА ДЛЯ ЛЮБИТЕЛЯ КРУТИТЬ ХВОСТЫ ЕЖАМ"
@
ОКЕЙ ЛАДНО, ГОВНО КАКОЕ-ТО, ГО НЕКСТ
@
СЛЕДУЮЩАЯ СТАТЬЯ ЭТО КОПИПАСТА ПЕРВОЙ, В КОТОРОЙ ДОБАВЛЕНЫ 3 СТРОЧКИ В СЕРЕДИНЕ И КОНЦЕ
@
ОКЕЙ, СЛЕДУЮЩАЯ ССЫЛКА
@
ПЕРЕВОД ПЕРВОЙ СТАТЬИ С АНГЛИЙСКОГО НА КИТАЙСКИЙ, С КИТАЙСКОГО НА ТУРЕЦКИЙ, С ТУРЕЦКОГО НА УКРАИНСКИЙ, С УКРАИНСКОГО НА РУССКИЙ.
@
НАКОНЕЦ-ТО ВРОДЕ ЧТО-ТО ГОДНОЕ
@
ЧИЛИПИЗДРИК ИСПОЛЬЗУЕТ ТЕХНОЛОГИЮ МАКСИМАЛЬНО УЕБИЩНЫМ ОБРАЗОМ, ПРИ ЭТОМ СТАТЬЯ НАПИСАНА В ДУХЕ БУКВАРЯ ДЛЯ ДЕТСКОГО САДА, ВСЯКОЕ ОЧЕВИДНОЕ ГВОНО РАЗЖЕВЫВАЕТСЯ ПО 20К СЛОВ, ДЕЙСТВИТЕЛЬНО СЛОЖНЫЕ И НЕПОНЯТНЫЕ ВЕЩИ ОПИСАНЫ НА УРОВНЕ: "НУ ТАМ ВСЕ ЛЕГКО\ЭТО СОВСЕМ ДРУГАЯ ИСТОРИЯ\САМИ РАЗБЕРЕТЕСЬ"
@
СКРИПЯ ЖОПОЙ ПОНИМАЕШЬ, ЧТО ПРИДЕТСЯ ВСЕ ТАКИ ЧИТАТЬ ДОКИ, ВМЕСТО ТОГО ЧТОБЫ БЫСТРО ИЗУЧИТЬ ОСНОВЫ ОСНОВ ПО КАКОЙ-НИБУДЬ ГОДНОЙ СТАТЬЕ, А ПОТОМ В ПРОЦЕССЕ ПОГРОМИРОВАНИЯ И НАКОПЛЕНИЯ ВОПРОСОВ ЧИТАТЬ ДОКИ.
@
ПОСЛЕ ДВУХ ДНЕЙ ВЪЕБАННЫХ НА ЧТЕНИЕ ДОКОВ НАКОНЕЦ РАЗБИРАЕШЬСЯ В ВОПРОСЕ
@
ИСПОЛЬЗУЕШЬ ФИЧУ ИЗ ХУЙНИ, ВОЗНИКАЕТ ОШИБКА.
@
ГУГЛИШЬ
@
1 РЕЛЕВАНТНЫЙ РЕЗУЛЬТАТ ВЕДЕТ НА СТЭКОВЕРФЛОУ
@
А НУ ЭТО БАГ, ВОТ ТУТ ОБ ЭТОМ НАПИСАЛИ...
@
ПЕРЕХОДИШЬ ПО ССЫЛКЕ, БАГУ ГОД И ЕГО НЕ СОБИРАЮТСЯ ФИКСИТЬ.
@
ВМЕСТО ЭТОГО ПРЕДЛАГАЮТ ТРИ РАЗА ПЕРДНУТЬ В МОНИТОР И ПОМОЛИТЬСЯ БОЖЕНЬКЕ.
@
ПЕРДАК УЛЕТАЕТ В СТРАТОСФЕРУ
2 1939457
ТЫ И ТВОЯ ЕОТ - ПРОГРАММИСТЫ В ОДНОЙ ФИРМЕ
@
МИЛО ОБЩАЕТЕСЬ
@
ПРИДУМЫВАЕШЬ ИМЕНА ДЛЯ ВАШИХ БУДУЩИХ ДЕТЕЙ
@
СПРАШИВАЕШЬ ПРО ЕЁ ВЗГЛЯДЫ НА REST
@
ОТВЕЧАЕТ, ЧТО СЕРВЕР ДОЛЖЕН ВЫДЫВАТЬ СТАТУС 200, ДАЖЕ ЕСЛИ В АПИ ПРОИЗОШЛА ОШИБКА
@
С ЭТОГО ВРЕМЕНИ ОНА ДЛЯ ТЕБЯ НЕ СУЩЕСТВУЕТ
1338557293386.jpg47 Кб, 700x382
3 1939510
4 1939542
РУЧКА
5 1939546
>>39542
Вместо тысячи слов
6 1939598
>>39457
ПРОХОДЯ МИМО ТЕБЯ КИДАЕТ ВСЕ ТАК ЖЕ 200 КОД
@
ВМЕСТО 404
@
НЕ МОЖЕШЬ ЗАБЫТЬ
7 1939699
NOSQL НЕ НУЖЕН
8 1939705
>>39699
Все так, никакого бугурта.
9 1939708
>>39542
ЖОПА С РУЧКОЙ
10 1939728
ТОЛЬКО POST
@
ВСЕГДА 200, ВКЛЮЧАЯ ОШИБКИ
@
ЕДИНСТВЕННАЯ РУЧКА /API, ACTION ПЕРЕДАЁТСЯ В BODY
11 1939796
>>39728
ACTION ПЕРЕДАЁТСЯ В BODY
@
ЗАКОДИРОВАННЫЙ ПРОТОБУФ В BASE64
12 1939828
Наброшу ка ссыль чтобы у рестоебов не осталось маневров для срачей, 5 тред подряд это говно подзаебало.
http://standards.rest/
13 1939839
>>39728
Прям Битрикс описал
14 1940286
>>39699
@
АНТИБУГУРТ
15 1940287
>>39839
Я часто слышал, что он говно, а теперь знаю как минимум одну причину, почему
16 1940289
>>39708
ASS HANDLE
17 1940291
>>39828

> 5


6.
18 1940316
>>40287
Во всей красе, ещё советую комментарии почитать
https://habr.com/p/282333/
16117764048300-dvach-pr-1923245.png51 Кб, 900x675
19 1940319
1613280523436.png69 Кб, 1080x2160
20 1940397
>>39828
СПАСИБО, ДЯДЬ ВОВ, ПОЧИТАЛ
21 1940423
ИЗ ИНТЕРЕСА ЗАХОДИШЬ НА ХХ
@
НАТЫКАЕШЬСЯ НА ВАКАНСИЮ ОТ ТВОЕЙ КОМПАНИИ
@
В ТРЕБОВАНИЯХ ОПЫТА МЕНЬШЕ ЧЕМ У ТЕБЯ
@
ПОЗИЦИЯ ТА ЖЕ, ТРЕБОВАНИЯ ТЕ ЖЕ, ЧЕМ ТЫ ЗАНИМАЕШЬСЯ У НИХ
@
ЗАРПЛАТА ОТ N ДО 1.5N
@
ТВОЯ ЗАРПЛАТА СОСТАВЛЯЕТ 0.6N
@
НАЧИНАЕШЬ ЧТО-ТО ПОДОЗРЕВАТЬ
22 1940430
>>39457
Вот и выросло поколение анонов которые не знают значение ЕОТ
23 1940431
>>40423
Обычная практика завышать зп в вакансии
24 1940441
>>40431
Не, ну я когда к ним устраивался, мне выдали даже больше чем было написано на треть, но я тогда шел на вакансию джуна без опыта. Так что хуй его знает если честно.
25 1940444
>>40423
Уволься и подай резюме снова.
26 1940448
>>39440 (OP)
ПОВЕЛИТЕЛЬ НУЛЕЙ И ЕДИНИЧЕК
@
ЗАКАЛЕННЫЙ В НЕРАВНЫХ БОЯХ С CMS
@
ОБЛАДАЮЩИЙ СОФТСКИЛЛАМИ ВЫДАЮЩЕГОСЯ УРОВНЯ
@
ЗЕПКА КАК У АНАЛИТИКА ДЖУНА
27 1940551
>>40441
С тех пор ты все считаешься джуном? Зп поднимали?
28 1940714
>>40444
@
УВОЛИЛСЯ И ПОДАЛ РЕЗЮМЕ СНОВА
@
НЕ ПРОШЕЛ СОБЕС
29 1940715
>>40319
проиграл люто
30 1940718
>>40714
@
НЕ СМОГ ПРОДАТЬ РУЧКУ ОТ API
31 1940724
>>40430
Что не так? ЕОТ может быть тян, с которой кун общается, но они не встречаются и не ебутся. У этой тян вообще может быть другой ёбырь
32 1940731
>>39598
Лол, а ведь тут заложен глубокий смысл. И по форме похоже на стих хокку
33 1940732
>>40731
Няшной тни пердак
О, далекая мечта
Я безутешен
34 1940768
>>40732
Дрочит самурай
35 1940778
>>40718
в голос.
16038301273210.png129 Кб, 800x450
36 1941343
37 1941491
>>40718
ТЫ СЕНЬЕР-ПОМИДОР 300Кс, ПРИШЕЛ НА СОБЕС
@
СОБЕСЕДОВАНИЕ БЛИЖЕ К КОНЦУ, HR РЕШИЛ ПОРОФЛИТЬ
@
ПОПРОСИЛИ ПРОДАТЬ РУЧКУ
@
У ТЕБЯ НАЧИНАЮТСЯ ВЬЕТНАМСКИЕ ФЛЕШБЕКИ ИЗ МОЛОДОСТИ КОГДА ГОТОВ БЫЛ БРАТЬСЯ ЗА ЛЮБУЮ РАБОТУ
@
КРАСНЕЕШЬ, ПОДСКАКИВАЕТ ПУЛЬС, НАЧИНАЕТСЯ ПАНИЧЕСКАЯ АТАКА
@
ЧТО-ТО ТИХО МЯМЛИШЬ, HR НАБРАСЫВАЕТ, НАЧИНАЕТ ИРОНИЧНО С ТОБОЙ ФЛИРТОВАТЬ
@
ТВОЯ ЛИЧНОСТЬ ЛОМАЕТСЯ, ТЫ НЕ ЗНАЕШЬ ГДЕ РЕАЛЬНОСТЬ, А ГДЕ ВОСПОМИНАНИЯ
@
ТЕПЕРЬ РАБОТАЕШЬ ЗА МИНИМАЛКУ, НЕТ СВОЕГО РАБОЧЕГО МЕСТА, КОЛЛЕГИ НА ТОБОЙ ИЗДЕВАЮТСЯ
@
А ТЕБЕ И НОРМ
38 1941494
>>41491
ТЫ СЕНЬОР-ПОМИДОР
@
ХОЧЕШЬ ПЕРЕКАТИТЬСЯ В ХУЙНЯНЕЙМ ЯЗЫК
@
ТЫ СНОВА ДЖУН, ПЕДАЛЯЩИЙ ЗА МИСКУ РИСА
39 1941626
>>41494
ТЫ СЕНЬОР-ПОМИДОР
@
ХОЧЕШЬ ПЕРЕКАТИТЬСЯ В ХУЙНЯНЕЙМ ЯЗЫК
@
У ВАС НЕТ 5 ЛЕТ ОПЫТА С ХУЙНЯНЕЙМ ЯЗЫК И ФРЕЙМВОРКНЕЙМ
@
МЫ ВАМ ПЕРЕЗВОНИМ
40 1941643
>>39828

>5 тред подряд


> 5



О, ньюфаги подтягиваются в тред, спешите видеть.
41 1941647
>>41643
Опять выходишь на связь? Я тебе уже писал, что речь про самый последний срач после долгого перерыва.
42 1941651
>>41494
Так и должно быть, что не так? Если сеньор в одном языке, то ты теперь ждешь, что будешь для всех сеньором во всех вообще сферах?
Я тебе скажу более того, бывали случаи, когда чувак увольнялся из одной компании синьором, а в другую его брали мидлом по той простой причине, что синьором нужно стать не только имея опыт, но просто проработав хотя бы год-два в этой фирме, влиться в коллектив, знать все тонкости.
43 1941725
>>41494
>>41626
>>41651

Хуита.
Если ты кроме языка ничего не знаешь - ты не синьор.
Знания предметки, какого-нибудь хайлоада, алгоритмов, зайчатки девопсинга/DBA в голове, способность ставить задачи июням/мидлам, софт-скилы наконец - это отличает синьора от остальных, и это добавляет ему стоимости на рыночке.

2-3 года назад на гошечку массово звали с разных стеков (меня - с дотнета и знаниями хайлоада), да и сейчас часто вижу такие вакансии. Сейчас меня зовут в раст, пушо есть 3 года работы в видеостриминге, и пох на отсутствие раста в резюме. В те же хаскели/кложуры/эфшарпы укатиться вообще не проблема, если умеешь что-то помимо тупой имплементации спек.

Да, если у тебя нулевые знания языка, в который ты собираешься перекатиться - ты идёшь нахуй на собесе. Даже самодельный тудулист/чат-бот/чат-сервер/блог/етц на твоём гитхабе сделает тебя мидлом+ на этом языке (если ты действительно синьор в текущем стеке) и упростит вкатывание на собесах.
44 1941739
>>41725
Лол. Иос сеньеры знают только Свитф (уже взросло поколение, не слышащее про обж с). Андроид сеньоеры знают только Котлин (дада, джаву тоже нужно, но эти 2 языка настолько похожи, что язык не поворачивается называть их прямо разными). В бекенде ты спокойно можешь быть сеньером, зная только тот же котлин (привет, Ктор). В общем, я достаточно привел примеров.

Есть куча алгоритмов и кейсов, которые специфичны только для одного языка или платформы. Ты можешь быть просто охуительным тимлид-синьор-генералисимус в вебе, но в мобайле настолько другая специфика, что, перекатившись туда, ты по-любому начнешь с мидла в лучшем случае. И да, это нормально. Алгоритмы - это не только метод пузырька и поиск максимума (бтв, конкретно такие уже реально не нужны, так как в любом практически языке уже есть инструменты для наиболее оптимального решения подобных задач).
45 1941753
>>41725
@
ХЕРОЧКА СПРАШИВАЕТ ПРО ОПЫТ С ЯЗЫКНЕЙМ И ФРЕЙМВОРКНЕЙМ
@
ГОВОРИШЬ, ЧТО ЕСТЬ ОПЫТ С ДРУГОЙЯЗЫКНЕЙМ И ДРУГОЙФРЕЙМВОРКНЕЙМ
@
ХЕРОЧКА ПИШЕТ СЕБЕ: У КАНДИДАТА 0 ОПЫТА ПО НУЖНЫМ ТЕХНОЛОГИЯМ
@
РЕЗЮМЕ ЛЕТИТ В КОРЗИНУ
46 1941754
>>41725

>2-3 года назад на гошечку массово звали с разных стеков (меня - с дотнета и знаниями хайлоада)



Вот приходят потом такие синьоры в го, ебашат адовый спагетти код в java/dotnet стиле, а потом удивляются, а чего это все плюются на них.

В каждом языке есть своя специфика, свой кодстайл, свои устоявшиеся практики, свои фреймворки и библиотеки.
47 1941759
>>41754
50% кода состоит из if err != nil
@
Эксепшены ненужны
48 1941771
>>41759
Вот про это я и говорю.

Приходят джависты в го и срутся "а почему это я должен каждую ошибку обрабатывать? Почему я не могу написать код, который на все ошибки кидает одинаковый эксепшн?"
49 1941772
>>41753
Уже который раз читаю про этих мифических херочек, которые проводят тех.интервью. Их в реальности хоть кто-нибудь видел?
50 1941776
>>41772
Они и не проводят тех интервью. Они выкидывают резюме в корзину, из-за несоответсвия стеку технологии кандидата и до интервью дело даже не доходит.
51 1941785
>>41772
Пару раз на таких попадался. Они делают блиц-опрос по опыту и пару вопросов по стеку, чтобы фильтрануть совсем скам.
Забил себе за правило говорить, что с их стеком опыт есть.
52 1941826
>>41771
>>41759
Either-бояре не понимают проблем пещерных людей.
53 1941860
>>41626

@
ХУЙНЯНЕЙМ ЯЗЫКУ И ФРЕЙМВОРКУ МЕНЬШЕ 4 ЛЕТ
54 1941862
>>41826
Со штангой сколько раз в день приседаешь?
55 1941868
>>41739
В изначальных бугуртах речь шла о языках, а не о платформах. Никто не возьмёт эмбеддед-синьором веб-фронтенд-синьора, если тот кроме js и реакта ничего не делал.

> Есть куча алгоритмов и кейсов, которые специфичны только для одного языка или платформы


Назови мне пару алгоритмов, специфичных для какого-нибудь конкретного языка.

>>41753
В сопроводительном письме пишешь, что с языкнейм и фреймворкнейм знаком всего пару месяцев, даёшь ссылки на гитхабе с секьюрным тудулистом и геораспределённым мемогенератором, сообщаешь о релевантном их вакансии опыте в формошлёпстве на прошлых работах. Херочка получает мультиоргазм от того, что синьор (хоть и в другом языкнейм) сам ей написал, и сама продаёт тебя тимлиду/техлиду.
Нет релевантного опыта и нечего показать - идёшь нахуй.

>>41754

> приходят такие синьоры в го, ебашат адовый спагетти код в java/dotnet стиле


Большинство синьоров приходят на испытательный срок 1-3 месяца и после первого же код-ревью пишут код "как тут принято", а не "как привыкли". Если у вас не ревьюят код новичков (хотя бы на исп.сроке) - ССЗБ.

> В каждом языке есть своя специфика, свой кодстайл, свои устоявшиеся практики, свои фреймворки и библиотеки


С синтаксисом и базовыми моментами стека разбираешься максимум за неделю, ещё пара недель - на идиоматичный код, лучшие практики и самые нужные части стандартной библиотеки. Потом за неделю - введение и туториал по фреймворку, и месяц-два на тудулисты и мемогенераторы, по ходу разбираясь с популярными библиотеками, системой сборки, отладкой/тестами/мониторингом. 2-3 месяца - и ты middle+/senior- в языкнейм.
56 1941953
>>41868

>Назови мне пару алгоритмов, специфичных для какого-нибудь конкретного языка.



В ОС андроид как происходит поворот экран и как ты сохраняешь данные. Условно говоря, как ты делал это раньше и как делают сейчас.

Как в мобайле (Андроид + ИОС) происходит обработка пушей в различный состояниях приложения.

Теперь смекаешь? Я же не просто так тебе написал, что алгоритмы - это нечто сложнее, чем поиск максимума из массива и поиск подстроки в строке.
57 1941959
>>41868

> 2-3 месяца - и ты middle+/senior- в языкнейм.


Так а кто будет оплачивать этот твой охуительный рост и твое становление мидл + синьором в новой сфере программирования? Нет, если такая компания найдется, то за тебя можно будет только порадоваться, но в реальности такого практически не бывает. И потому никто не будет брать условного синьор мобайла в условный веб и давать ему сразу статус того же синьора, потому что все понимают, что это от 3 месяцев времени вката. И именно поэтому как бы ты тут не расписывал "общие" алгоритмы, этих самых общих алгоритмов при перескакивании между платформами и языками будет не так уж и много.
58 1942003
>>41953
Повидл-айосер двачует коллегу. На мобилках ньюансов очень много, знание языка и стандартной либы можно разве что в очко засунуть, без знания платформы.

С ведром тоже немного знаком, там одних ньюансов работы с активити, фрагментами, вложенными фрагментами на месяцы практики чтобы начать обсираться чуть реже.

Язык без смены платформы наверное только в беке можно поменять, и то сомнительно, поменяешь яву на какой-нибудь эрланг и ты снова букашка без знаний, а не синьор-помидор, закрывающий таски в срок.
59 1942044
>>41953
Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про

> поворот экран и как ты сохраняешь данные


и

> обработка пушей в различный состояниях


Ты хочешь сказать, алогоритм обработки поворота экрана будет различным для 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)
59 1942044
>>41953
Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про

> поворот экран и как ты сохраняешь данные


и

> обработка пушей в различный состояниях


Ты хочешь сказать, алогоритм обработки поворота экрана будет различным для 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)
60 1942209
>>42044
Блин, все ты не умешься. Хорошо, поехали

>Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про


Алгоритм сохранения и получения данных при повороте экрана в Андроид, с подробным пошаговым описанием. Неважно, различно или нет это выглядит на джаве или котлине, хоть блоксхему нарисуй. Если на совбесе ты будешь на это отвечать, какой ты охуительный бекенд синьор тимлид, то для тебя собес уже считай закончен.
Нет? Андроид не твое? Хорошо.
Алгоритм подключения покупок и подписок внутри приложения в ИОСе. Для примера - как будешь добавлять в прилу функционал для покупки одного товара.

>Сохранение данных будет различным в разных языках?


Да, в схранение во внутреннее хранилище в иосе на свифте будет абсолютно не такое, как в андроиде на котлине.

>Если ты хорошо знаком с веб-разработкой на одном языке и веб-фреймворке, то переход на другой язык с другим веб-фреймворком будет максимум лайтовым


Я не буду спорить конкретно за веб, но меня посещают в этом очень смутные сомнения. В мобайле такая фишка не прокатит, между Андроидом, ИОСом и кроссплатформой (Флаттер) ты так не перескочишь.

>Ты опять попутал языки и платформы


Я не путал, но они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу.

>Алрогитмы - это наверное единственное "общее", что есть во всех языках программирования.


Занятненько. То есть, во всех языках одинаковые возможности? А ничего, что дохуя алгоритмов для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует? Как насчет extensions?

>Да даже сраная подписка на пуши


Которая не то что разная принципиально в андроиде и иосе, а даже в рамках одного андроида может быть принципиально разной по поведению, если приложение открыто и закрыто, кек.

>Но без базового знания языка и стандартной либы придётся засовывать в очно и знание платформы.


Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором? Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись сначала джуном или мидом и держи путь, в чем проблема?
60 1942209
>>42044
Блин, все ты не умешься. Хорошо, поехали

>Я тебя спросил про алгоритмы, специфичные для языков, а ты мне отвечаешь про


Алгоритм сохранения и получения данных при повороте экрана в Андроид, с подробным пошаговым описанием. Неважно, различно или нет это выглядит на джаве или котлине, хоть блоксхему нарисуй. Если на совбесе ты будешь на это отвечать, какой ты охуительный бекенд синьор тимлид, то для тебя собес уже считай закончен.
Нет? Андроид не твое? Хорошо.
Алгоритм подключения покупок и подписок внутри приложения в ИОСе. Для примера - как будешь добавлять в прилу функционал для покупки одного товара.

>Сохранение данных будет различным в разных языках?


Да, в схранение во внутреннее хранилище в иосе на свифте будет абсолютно не такое, как в андроиде на котлине.

>Если ты хорошо знаком с веб-разработкой на одном языке и веб-фреймворке, то переход на другой язык с другим веб-фреймворком будет максимум лайтовым


Я не буду спорить конкретно за веб, но меня посещают в этом очень смутные сомнения. В мобайле такая фишка не прокатит, между Андроидом, ИОСом и кроссплатформой (Флаттер) ты так не перескочишь.

>Ты опять попутал языки и платформы


Я не путал, но они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу.

>Алрогитмы - это наверное единственное "общее", что есть во всех языках программирования.


Занятненько. То есть, во всех языках одинаковые возможности? А ничего, что дохуя алгоритмов для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует? Как насчет extensions?

>Да даже сраная подписка на пуши


Которая не то что разная принципиально в андроиде и иосе, а даже в рамках одного андроида может быть принципиально разной по поведению, если приложение открыто и закрыто, кек.

>Но без базового знания языка и стандартной либы придётся засовывать в очно и знание платформы.


Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором? Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись сначала джуном или мидом и держи путь, в чем проблема?
61 1942222
>>42044

>Ты хочешь сказать, алогоритм обработки поворота экрана будет различным для java/kotlin/objc/swift/js/C3? Сохранение данных будет различным в разных языках? Обработка пушей и FSM будут другие? Может, http-запросы в простихосспади REST-сервис надо как-то иначе отправлять?


Да, алгоритм это последовательность действий, а не pure функции сортировки пузырьком.
62 1942226
>>42222

> pure


Проблемы борщехлёбов к промышленным языкам не относятся.
63 1942231
>>41626
Жиза. Так хотел вкатиться в реакт. При этом таки сделал один небольшой продакшен проект на нём. И похуй. Никто не хочет платить мне такой же рейт, как в моём текущем стеке
1391940465718.jpg102 Кб, 500x375
64 1942236
>>42003

> ньюансов

65 1942238
>>42209

> Свифт к ИОСу


Вообще его пытаются ещё юзать в бэкенде и гугл юзает в машин ленине, портировали на винду. Но это пока мизер, да
66 1942301
67 1942452
>>42209

>Алгоритм сохранения и получения данных при повороте экрана в Андроид


Пиздец, мне из-за тебя пришлось гуглить. Это не алгоритм, это старый добрый MVVM, вью меняется, вью-модел сохраняется. Какой тут алгоритм блять? Сохранить стейт в OnSaveInstanceState и восстановить в onCreate или onRestoreInstanceState? Охуеть алгоритм.

> они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу


Что значит "жестко привязан"? Прибит гвоздями чтоли?
На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения.
В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?
На Swift можно писать под IOS, MacOS, винду и линь. Кто тут к чему привязан? Swift - тоже язык общего назначения.

> То есть, во всех языках одинаковые возможности?


Вообще-то да, для тебя это новость? Синтаксис разный, семантика разная, модели памяти и многопоточности разные, а возможности - одинаковые. Добро пожаловать в полноту по Тьюрингу .

> А ничего, что дохуя алгоритмов


Дебил, это не алгоритмы, это вызов методов.

> для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует?


Аллоу, корутины - просто удобный способ достижения асинхронности в котлин. В java олды делают на коллбэках, кто пограмотнее - на RxJava и прочей чепухе.

> Как насчет extensions?


Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.

> Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором?


Долбоёб, я этого не говорил. Я говорил, что выучить новый язык в своей сфере - легко, параллельно с основоной работой, месяца за 2-3, и вкатиться синьором в этой же сфере.

> Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись


Молодец, ты начал догадываться, о чём я пишу.

> сначала джуном или мидом и держи путь, в чем проблема?


А тут опять потерял нить.
Ты какой-то хуиты понаписал.
Ты лепишь какую-то примитивщину про платформы и непонятно о чём споришь. Ясен хуй, чтоб перекатиться из бэка в мобилки, придётся учиться дольше, и вполне вероятно придётся просесть в грейде.
67 1942452
>>42209

>Алгоритм сохранения и получения данных при повороте экрана в Андроид


Пиздец, мне из-за тебя пришлось гуглить. Это не алгоритм, это старый добрый MVVM, вью меняется, вью-модел сохраняется. Какой тут алгоритм блять? Сохранить стейт в OnSaveInstanceState и восстановить в onCreate или onRestoreInstanceState? Охуеть алгоритм.

> они практически неразрывны. Дарт жестко привязан к Флатеру, Свифт к ИОСу


Что значит "жестко привязан"? Прибит гвоздями чтоли?
На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения.
В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?
На Swift можно писать под IOS, MacOS, винду и линь. Кто тут к чему привязан? Swift - тоже язык общего назначения.

> То есть, во всех языках одинаковые возможности?


Вообще-то да, для тебя это новость? Синтаксис разный, семантика разная, модели памяти и многопоточности разные, а возможности - одинаковые. Добро пожаловать в полноту по Тьюрингу .

> А ничего, что дохуя алгоритмов


Дебил, это не алгоритмы, это вызов методов.

> для поведения запоросов и уведомления юзера о получении данных в котлине делаются через корутины, которых в джаве просто не существует?


Аллоу, корутины - просто удобный способ достижения асинхронности в котлин. В java олды делают на коллбэках, кто пограмотнее - на RxJava и прочей чепухе.

> Как насчет extensions?


Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.

> Так хули ты тут ебешь мозги и рассказываешь, что ты охуенный синьор в чем-то одном и тебя сразу должны брать в другую сферу и делать там синьором?


Долбоёб, я этого не говорил. Я говорил, что выучить новый язык в своей сфере - легко, параллельно с основоной работой, месяца за 2-3, и вкатиться синьором в этой же сфере.

> Бери, выделяй несколько месяцев в новом языке и платформе, проходи собес, становись


Молодец, ты начал догадываться, о чём я пишу.

> сначала джуном или мидом и держи путь, в чем проблема?


А тут опять потерял нить.
Ты какой-то хуиты понаписал.
Ты лепишь какую-то примитивщину про платформы и непонятно о чём споришь. Ясен хуй, чтоб перекатиться из бэка в мобилки, придётся учиться дольше, и вполне вероятно придётся просесть в грейде.
68 1942646
>>42209
Пиздец. Как ты себя программистом то называешь? Ты просто половину терминологии путаешь на ровном месте.
>>42452
Вот этот по хардкору все объяснил. >>42238

>гугл юзает


Бомбануло. Как вы заебали. Гугл почти все юзает. Нихуя не показатель
69 1942734
>>42452

>Дебил, это не алгоритмы, это вызов методов.


Если пузырьковая сортировка массива реализована через классы со вспомогательными методами тоже выписываем из алгоритмов?
swift logo.png30 Кб, 1200x1200
70 1942847
>>42646

> Бомбануло. Как вы заебали. Гугл почти все юзает. Нихуя не показатель


Они пользовались пользовались петухоном для машинного ленина и питухон их заебал. Начали искать самый удобный ЯП для этих и выбрали Swift. Потом наняли создателя свифта, чтобы он запилил туда улучшенную поддержку машобчика.
71 1942848
>>42847

> для этих целей


самофикс
image.png138 Кб, 1726x714
72 1942860
>>42847
Уже ВСЕ
73 1942903
>>42860
Да сейчас может жить только жс, кому эти малопопулярные обвязки сдались
74 1942904
>>42452

>Пиздец, мне из-за тебя пришлось гуглить.


Бедный ты у нас несчастный. А нахуя ты гуглил, ты же у нас мега-ниибацца синьор, ты и так все везде знаешь. Ты считаешь, что все алгоритмы повсюду одинаковые, неужели в том, где ты занимаешься такого нет?

>Что значит "жестко привязан"? Прибит гвоздями чтоли?


Хватит притворяться дауном, ты все прерасно понял и сам

>На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения


Только используют его по флаттере 95% разрабов.

>В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?


ОбжС используется только уж в очень давних легаси проектах, которые стартовали не позже 14-15-16 года. Я тебе уже выше писал, что выросло поколение иос-разработчиков, которые мидлы-синьоры и которые уже в принципе не писали на обжс. Так что да, свифт прязан жестче. К разработке под иос и макос, да.

> То есть, во всех языках одинаковые возможности?


>Вообще-то да, для тебя это новость?


АХАХАХАХ. Ладно, все понятно. Нет, ты очень хорошо притворялся, я по началу действительно поверил, что ты синьор-перекатывальщик, который просто запутался и местами писал странные вещи, но тут ты явно спалился, что ты не более чем зумерок-студент, не факт, что даже джун. Твой уровень знаний в програамировании - это лабы для 2-3 курсов в универе.
Не, ну вот умора, реально думать, что возможности ВСЕХ языков одинаковые. Смешно, правда. Тебя в будущем ожидает множество открытий.

>Дебил, это не алгоритмы, это вызов методов.


Алгоритм - конечная последовательно шагов, в качестве шаг может быть и вызов метода. Я тебе уже в 3 раз повторяю, ты заебал зацикливаться на своих ебучих алгоритмах сортировки и реверса строки (что вы там еще делаете в универе, ну ты понял). У тебя в реальности будут алгоритмы поведения приложения, которые вообще могут быть специфичны только для одного проекта. Те же алгоритмы кеширования, которые ВНЕЗАПНО подразумевают и вызов методов тоже.

>Аллоу, корутины - просто удобный способ достижения асинхронности в котлин.


Умница ты какая. А теперь показывай мне корутины во ВСЕХ остальных языках, ты же утверждаешь, что возможности языков одинаковы. А заодно потом погуглишь возможности корутин, а затем возможности базового джавовского Thread, ты удивишься, сравнив их.

>В java олды делают на коллбэках


Вот именно, что олды. Олды, которые уже не развиваются. В сведению - колбек парадигма уже устарела.

>кто пограмотнее - на RxJava и прочей чепухе.


Да. Хоть что-то ты умудрился написать правильно.

>Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.


Не маняврируй, зумер. Ты высрал, что во всех языках одинаковые возможности. Вот я тебя в твое дерьмо и макаю - показывай экстеншны во ВСЕХ языках. То, что ты нагуглишь, что это именно такое я не особо сомневался и это не особо интересно.

> что выучить новый язык в своей сфере - легко


Да ты в 2 соснах путаешься, тебе точно легко не будет. Ты банальной базы не знаешь, выдумываешь тут еще что-то, народ смешишь.

Еще пытаешься жалко сделать видимость, будто тебя тут, кто-то поддерживает. Или ты думаешь, что неочевидно, что это:
>>42646

>Пиздец. Как ты себя программистом то называешь? Ты просто половину терминологии путаешь на ровном месте.


твой же самоподдув?

Ладно, иди учись, зум, у тебя очень низкие знания на данный момент, в начале диалога ты еще что-то из себя представлял, но в конце скатилсяв полный бред
74 1942904
>>42452

>Пиздец, мне из-за тебя пришлось гуглить.


Бедный ты у нас несчастный. А нахуя ты гуглил, ты же у нас мега-ниибацца синьор, ты и так все везде знаешь. Ты считаешь, что все алгоритмы повсюду одинаковые, неужели в том, где ты занимаешься такого нет?

>Что значит "жестко привязан"? Прибит гвоздями чтоли?


Хватит притворяться дауном, ты все прерасно понял и сам

>На дарте можно писать хоть в React, хоть в Angular. Это язык общего назначения


Только используют его по флаттере 95% разрабов.

>В IOS можно писать хоть на swift, хоть на ObjC. Кто из них жосче привязан?


ОбжС используется только уж в очень давних легаси проектах, которые стартовали не позже 14-15-16 года. Я тебе уже выше писал, что выросло поколение иос-разработчиков, которые мидлы-синьоры и которые уже в принципе не писали на обжс. Так что да, свифт прязан жестче. К разработке под иос и макос, да.

> То есть, во всех языках одинаковые возможности?


>Вообще-то да, для тебя это новость?


АХАХАХАХ. Ладно, все понятно. Нет, ты очень хорошо притворялся, я по началу действительно поверил, что ты синьор-перекатывальщик, который просто запутался и местами писал странные вещи, но тут ты явно спалился, что ты не более чем зумерок-студент, не факт, что даже джун. Твой уровень знаний в програамировании - это лабы для 2-3 курсов в универе.
Не, ну вот умора, реально думать, что возможности ВСЕХ языков одинаковые. Смешно, правда. Тебя в будущем ожидает множество открытий.

>Дебил, это не алгоритмы, это вызов методов.


Алгоритм - конечная последовательно шагов, в качестве шаг может быть и вызов метода. Я тебе уже в 3 раз повторяю, ты заебал зацикливаться на своих ебучих алгоритмах сортировки и реверса строки (что вы там еще делаете в универе, ну ты понял). У тебя в реальности будут алгоритмы поведения приложения, которые вообще могут быть специфичны только для одного проекта. Те же алгоритмы кеширования, которые ВНЕЗАПНО подразумевают и вызов методов тоже.

>Аллоу, корутины - просто удобный способ достижения асинхронности в котлин.


Умница ты какая. А теперь показывай мне корутины во ВСЕХ остальных языках, ты же утверждаешь, что возможности языков одинаковы. А заодно потом погуглишь возможности корутин, а затем возможности базового джавовского Thread, ты удивишься, сравнив их.

>В java олды делают на коллбэках


Вот именно, что олды. Олды, которые уже не развиваются. В сведению - колбек парадигма уже устарела.

>кто пограмотнее - на RxJava и прочей чепухе.


Да. Хоть что-то ты умудрился написать правильно.

>Аллоу, это просто синтаксический сахар вокруг статических методов в джаве.


Не маняврируй, зумер. Ты высрал, что во всех языках одинаковые возможности. Вот я тебя в твое дерьмо и макаю - показывай экстеншны во ВСЕХ языках. То, что ты нагуглишь, что это именно такое я не особо сомневался и это не особо интересно.

> что выучить новый язык в своей сфере - легко


Да ты в 2 соснах путаешься, тебе точно легко не будет. Ты банальной базы не знаешь, выдумываешь тут еще что-то, народ смешишь.

Еще пытаешься жалко сделать видимость, будто тебя тут, кто-то поддерживает. Или ты думаешь, что неочевидно, что это:
>>42646

>Пиздец. Как ты себя программистом то называешь? Ты просто половину терминологии путаешь на ровном месте.


твой же самоподдув?

Ладно, иди учись, зум, у тебя очень низкие знания на данный момент, в начале диалога ты еще что-то из себя представлял, но в конце скатилсяв полный бред
75 1942970
>>42903
Эти обвязки для непрограммистов, так что дефолтный аргумент про готовую орду фронтошлепов тут роли не играет
76 1943003
>>42452

>Дебил, это не алгоритмы, это вызов методов.


Пчел, ты в курсе что вызов методов - это 99.9% программирования?
Чем ты занимаешься по работе, что можешь хуярить на разных языках с одинаковой отдачей?
77 1943366
>>42904

>В сведению - колбек парадигма уже устарела.


А что сейчас вместо? asyn-await? Я как дед-доед все еще коллбеками сру на своей айошечке и получаю залупу вместо нормальной зп
78 1943397
КАК ЖЕ МЕНЯ БЕСИТ КОГДА ЧЕЛЫ ГОВОРЯТ UNIX ВМЕСТО LINUX. СУКА ПРОСТО ПИЗДЕЦ ЖЕ. ВЫ ХОТЬ ВИКИПЕДИЮ ОТКРОЙТЕ, СУКИ. СОВРЕМЕННЫЙ ЖМУ/ПИНУС ЭТО НИХУЯ НЕ ЮНИКС БЛЯТЬ. ЕДИНСТВЕННОЕ ЧТО ЕГО С ЮНИКСОМ ОПРЕДЕЛЯЕТ, ТАК ЭТО API СТАНДАРТА POSIX. НО ТОГДА MAC ЭТО ТОЖЕ ЮНИКС СУКА, НО ОНИ ПИШУТ MAC, WIN, UNIX В СБОРКАХ. ПИЗДЕЦ ПРОСТО!
79 1943411
>>43397

> СОВРЕМЕННЫЙ


А раньше был никсом?

> ЖМУ/ПИНУС ЭТО НИХУЯ НЕ ЮНИКС БЛЯТЬ


Не юникс, а
никс-лайк.

> MAC ЭТО ТОЖЕ ЮНИКС


Всё так.

> НО ОНИ ПИШУТ MAC, WIN, UNIX В СБОРКАХ.


Какие сборки? Ты ждал точной терминологии от васяна?
80 1943422
>>42904
Окей, спор окончен, ты вышел из него подебителем, 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 месяца по вечерам. А если хорошо заком с предметкой потенциального работодателя, тебя и на новой работе обучат (если не будешь нести хуйню про уникальность корутин/ненужность алгоритмов на испытательном).
80 1943422
>>42904
Окей, спор окончен, ты вышел из него подебителем, 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 месяца по вечерам. А если хорошо заком с предметкой потенциального работодателя, тебя и на новой работе обучат (если не будешь нести хуйню про уникальность корутин/ненужность алгоритмов на испытательном).
81 1943431
>>43397
Ни разу не видел. Это "Unix" у них кроме лялеха означает хотя бы поддержку FreeBSD?
82 1943488
>>43397

>НО ТОГДА MAC ЭТО ТОЖЕ ЮНИКС


Что значит тогда? Макос и есть чистокровный сертифицированный юникс в отличие от линукса. В этом свете следует бугуртить что кто-то линь юниксом считает, а не мак
83 1943574
>>43366
Rx либо асинки или IO на хошкеле/скале
15622323980110.png247 Кб, 500x510
84 1943666
>>43397
Эти страдания прыщебляди
85 1943677
>>43488
Двачую

>>43397

>ЕДИНСТВЕННОЕ ЧТО ЕГО С ЮНИКСОМ ОПРЕДЕЛЯЕТ, ТАК ЭТО API СТАНДАРТА POSIX


Linux не сертифицирована как POSIX-совместимая ОС, и предоставляет вызовы через POSIX API на на птичьих правах.
86 1943705
>>43366
RxJava, RxKotlin

>asyn-await


Это корутины и есть
87 1943983
КЛИЕНТ ПИШЕТ ЧТО У НЕГО НЕ РАБОТАЕТ ДЖИГУРДА В КОМПОНЕНТЕ ЗАКАЗА
@
СМОТРИШЬ ЛОГИ
@
КЛИЕНТ ВЫКЛЮЧАЕТ ДЖИГУРДУ
@
СОЗДАЁТ ЗАКАЗ
@
ВКЛЮЧАЕТ ДЖИГУРДУ
@
ЧЕРЕЗ ДВЕ МИНУТЫ ПИШЕТ ТИКЕТ
@
ПИШЕШЬ ЕМУ ПРО ЭТО
@
РРРЯЯЯ ДЖИГУРДА ДОЛЖНА РАБОТАТЬ ВСЕГДА, Я НЕ ВИНОВАТ ЧТО У ВАС ГАЛОЧКУ СНЯТЬ МОЖНО
88 1944013
>>43983

Ну манагер хуесос не может дать зодочу нормально, бывает
89 1944017
>>43422

>Есть протокол рил-тайм стриминга RTSP (в 2015 описывался RFC2326, теперь вроде 7826, уже не слежу за этим).



Бля, чел, они у вас уже начали писать драйвера 4ые на go как хотели? А с длинные XML файлы на 30к кода говна всё ещё храните или перешли?

Я, по-моему, в вашей конторе работал
90 1944019
>>43411

> А раньше был никсом?


> Не юникс, а никс-лайк.



Хуй соси.

> Всё так.



Что характерно хуесосы которые так называют билды на маке работают.

> Какие сборки? Ты ждал точной терминологии от васяна?



Электронной поебени.

>>43488

Назови папку/архив win, lin, mac а не unix.

>>43666

Лол, спермоворы в треде?

>>43677

>Linux не сертифицирована как POSIX-совместимая ОС, и предоставляет вызовы через POSIX API на на птичьих правах.



Я знаю.
91 1944029
>>44017
Я съебал от туда в 2016 и не следил за ситуацией, но при мне такой хуйни с xml не было.
92 1944034
>>44029

Пиздец у тебя PTSD по этим Дахуа, онивифам. Я забыл как страшный сон...
93 1944092
Писал интеграцию с Dahua камерами. У них свой собственный бинарный протокол. Нахуя это нужно было блядь? Base64 поверх, зашифровал и бывай.
94 1944126
>>44092
Это случайно не ты где-то тут предлагал на дешёвые микроконтроллеры для IoT ставить по HTTP-серверу?
95 1944186
96 1944204
>>39457
Ребят, поясните пожалуйста за этот ваш мем. Так можно или нельзя?
Интереса ради загуглил, на стак оверфлоу один топ ответ говорит да, хули нет, 200 означает отсутствие проблем в коммуникации. А потом ниже второй топ ответ: КОНЕЧНО ЖЕ НЕТ ЧТО ЗА БРЕТ.

>>39828
Непонятно нихуя.

Сорян если заебало все это, я просто правду знать хочу.
97 1944211
>>44204

> Так можно или нельзя?


Многолетний срач не просто так идёт, у обоих подходов свои плюсы и минусы.
98 1944251
>>44204
Так сделать можно, но не нужно

Это как ответ на вопрос "Можно ли столовой ложкой есть все блюда?" - "в принципе ты можешь, но вообще есть другие ложки и вилки"
99 1944264
>>44251
Если проводить аналогию, рест - это когда у тебя 100500 ложек одинаковой формы и размеров, отличающихся только цветом, и ты должен разные супы есть разной ложкой.
100 1944272
>>44251
>>44264
Я когда в больничке в детстве лежал, всегда всё ели ложкой и не выебывались
Спасибо
101 1944280
>>44264
Не, это когда тебе говорят "Тебе что дать, вилку или ложку?" Ты говоришь "ложку", а потом говоришь "спасибо, было вкусно, только мясо я не ел, ложкой не разрезал"
102 1944286
>>44251
Хз ненавижу пользоваться вилкой, всё жру ложками. Вилкой ну разве что стейк когда ножом режу пользуюсь.
103 1944288
@
ТЕОРЕМА ГЕРЕАЛЬНОГО БУГУРТ ТРЕДА
@
ЛЮБОЙ СРАЧ РАНО ИЛИ ПОЗДНО СКАТЫВАЕТСЯ В РЕСТОСРАЧ
104 1944291
>>44288
@
ТЕОРЕМА ГЕНЕРАЛЬНОГО БУГУРТ ТРЕДА
@
ЛЮБОЙ СРАЧ РАНО ИЛИ ПОЗДНО СКАТЫВАЕТСЯ В РЕСТОСРАЧ

>самофикс

105 1944333
>>44286
Каждый день на поминках ешь?
106 1944527
Как хранить в базе статус? В виде текста? В виде текста с сериализованным енамом? В виде цифр? В виде отдельной таблички со статусами и форенкеями на на записи в табличке?
107 1944531
>>44527

> В виде отдельной таблички со статусами и форенкеями на на записи в табличке?


Да.
108 1944542
>>43422
Костя, ты?
109 1944617
>>44542
Нет, я не Костя.
110 1944681
>>44527
Энум с ассосиэтед значениями, хранишь блобом
16127603905890.jpeg30 Кб, 500x502
111 1944737
>>39440 (OP)
В ВЕБЕ ЕСТЬ ДВА КЛУБА МУДАКОВ-ЕБАНАТОВ:
@
МУДАКИ-ЕБАНАТЫ, КОТОРЫЕ ВСЁ ДЕЛАЮТ С ПОМОЩЬЮ ПЛАГИНОВ. ЗАЧЕМ МНЕ ЕБАТЬСЯ С ДВУМЯ СТРОЧКАМИ КОДА, Я ЛУЧШЕ ПОСТАВЛЮ ПЛАГИН!
@
МУДАКИ-ЕБАНАТЫ, КОТОРЫЕ ПАНИЧЕСКИ БОЯТСЯ ПЛАГИНОВ, ВЕДЬ ВСЁ С НУЛЯ ПИСАТЬ ГОРАЗДО ЭФФЕКТИВНЕЕ! ИНАЧЕ САЙТ РАЗДУЕТСЯ! ВСЁ БУДЕТ ТОРМОЗИТЬ!
112 1945024
>>44737

В АЙТИ ЕСТЬ 2 ТИПА МУДАКОВ-ЕБАНАТОВ
@
МУДАКИ-ЕБАНАТЫ КОТОРЫЕ СЧИТАЮТ ЧТО ВСЕ ЧТО ТЫ НАПИСАЛ ЭТО ЛЮТЫЙ ГОВНОКОД И МУМБА-ЮМБА ПРОГРАММИРОВАНИЕ
@
МУДАКИ-ЕБАНАТЫ, КОТОРЫЕ СЧИТАЮТ ЧТО АЙТИ ЭТО ЛЕГКАЯ ОТРАСЛЬ И ПРОГРАММИРОВАНИЕ НЕ ОСОБО СЛОЖНЕЕ ПОДМЕТАНИЯ УЛИЦ
113 1945129
>>44737
Этого попуга в шапку следующего треда.
114 1945258
>>44280
А мясо вилкой типа дохуя режется
115 1945259
>>44681
В таблице надо иметь два столбика, id и json со всеми остальными полями. Согласны?
116 1945270
>>45259
Привет от монгодб-параши.
117 1945296
>>45259
Тащем-то да, если у тебя пару простых связей между моделями не имеет смысла реляционную мочу городить.
1613652225857.jpg47 Кб, 793x786
118 1945350
>>45259
пхпшный serialize вместо джейсона...
119 1945421
>>45350
Что ж ты делаешь то?
120 1945454
>>44737
Я когда-то был первым, то потом мне передепрекейтили некоторые пакеты, а другие хуйнули обратную совместимость и совместимость с другими важными пакетами порождая хождение по граблям и вырывание волос на жопе просто на ровном месте - и я стал вторым.
121 1945510
>>45350
Переопределенный в классе как base64 исходного __serialize :)))
122 1945642
>>45454
Без лоха и жизнь плоха
123 1945681
>>45510
хуита, профитов то нет
124 1945686
ДАМП SQL
@
АРХИВ ВЕСИТ 10 ГИГОВ
@
В РАСПАКОВАННОМ ВИДЕ 100 ГИГОВ
@
В БАЗЕ ТОЛЬКО ТЕКСТ, НИКАКИХ БЛОБОВ


они че ебу дали
125 1945778
>>39440 (OP)
Знакомый пик. В pxls.space играешь?
126 1945886
>>45454
Ни первый, ни второй вариант не являются нормальными. Во всем нужен баланс между чужими библиотеками и своим кодом. Хорошие пакеты оставлять, а плохие выпиливать. Иначе если ты всё выпиливаешь, то превращаешься в ПеЧаТнУю МаШиНкУ, переизобретать велосипед каждый раз тоже не найс.
127 1945898
Ненавижу опенспейс. Хочу личный кабинет. Сука, люди, работающие и звонящие по работе должны работать отдельно
128 1945926
>>45686
@
БИГДАТА
129 1945928
>>45886
Попробуй расскажи это вротендеру, у них в стандартной либе хуй да нихуя, и без стороннего пакета даже посрать не могут
130 1945953
ХЭЙ ГАЙЗ
131 1945994
>>45928
Пиздец, нихуя же не умеют. Вон крестобояре по-мужицки свой класс строки в каждом проекте пишут, несмотря на то что он даже в стандартной библиотеке есть. Не говоря уж о том, чего там нет.
132 1946102
>>45928
А написать сразу либу со всеми этими утилитными функциями, чтобы при сборке вырезалось все ненужное, вместо того чтобы писать миллиард пакетов с одной функцией, вротэндеры не могут? Теперь понятно почему над ними все насмехаются.
133 1946105
>>46102
Так были всякие lodash, underscore
134 1946191
>>46105
Так нахуя тогда создают и юзают эту мочу с одной функцией на пакет?
135 1946213
>>46191
Не ищи логики у макак.
136 1946216
>>46191
Да это херня. Эти умники додумались использовать язык фронтенда на бекенде.
137 1946238
>>46216
И ещё для каждого проекта хранить зависимости в папке с проектом.
138 1946272
>>46238
Это старая и уважаемая традиция. В любом большом C++ проекте ты сможешь найти минимум 5 копий всего буста.
139 1946388
СОЗДАЁШЬ ОХУИТЕЛЬНЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ
@
НАЗЫВАЕШЬ КОТЛЕТОН
140 1946395
>>45350
Тоже когда-то писал бугурт с этого. Мало того, что он нечитабельный, так ещё у разных минорных версий похапе этот формат может отличаться и одна версия не прочитает, что записала другая
141 1946397
>>45686
@
99% БАЗЫ ЗАНИМАЮТ ЛОГИ


Сам охуел в прошлом году, когда увидел такое на одном проекте
142 1946398
>>45778
Схоронил пикчу из этих тредов
143 1946399
>>46388
@
KARASIQUE
144 1946401
>>45898
А ещё лучше работа из дома
145 1946403
>>46399
Котлин, если кто не понял. Так себе название. То ли дело Swift
146 1946415
147 1946419
>>46401
Нет, нехватает общения. Пока дома сидел полгода, одичал нахуй, речь стало сложно строить быстро и грамотно. Не хватает перекуров и пиздежа на обеде, походов друг к другу в кабинеты, банально спросить что-то в чате сложнее. Общение с озорными тяночками, хоть и не отвечаю на намеки, но такое ощущение, что без всего этого плыть начинаешь
Друзья вне работы сычи, с ними только раз в пару недель собраться, да по сети гамать во что-нибудь

Но денег сэкономил на кафешках и такси, аж охуел
148 1946420
>>46397
У нас логи занимают 25%, но это известно и логи нужны по требованию безопасников.
149 1946454
>>46397
У нас тоже не 99%, но много. У нас пользователи даже пернуть не могут без записи в лог.
150 1946463
>>46398
Эх, жаль. Думал может знакомый кто
151 1946649
>>46403
Так по аналогии с Java, в честь острова же
152 1946667
>>45926
Магазинчик на Битриксе
153 1946675
>>46216
Справедливости ради он умеет в асинхронность и работает шустрее того же питона, для микросервисов пойдёт.
image.png283 Кб, 1349x636
154 1946897
КАК ЖЕ БЕСЯТ САЙТЫ, ГДЕ ПЕРЕОПРЕДЕЛЯЮТ СКОРОСТЬ СКРОЛЛА
Охуенный UX, блять. Привыкаешь к настройкам и анимации своего браузера при прокрутке, заходишь на очередной сайт и вместо чтения инфы полминуты экспериментируешь с колёсиком мыши, чтобы понять, как его здесь сука крутить. Дизайнеры и веб-макаки там совсем ебанулись? Всё больше убеждаюсь, что пикрил - это лучшее, что случалось с вебом.
155 1946936
>>46649

>в честь острова же


А хуле кофе на всех лого?
image.png40 Кб, 1013x322
156 1946941
>>46936
Потому что не в честь острова, а в честь кофе, который в честь острова.
157 1946964
>>45928
Как же охуенно писать на 24-х летнем языке, в котором на каждый чих либа есть.
158 1946965
>>46897

>ПЕРЕОПРЕДЕЛЯЮТ СКОРОСТЬ СКРОЛЛА


Это полный пиздец, согласен. Особенно охуенно, если начинаешь скроллить с тачпада с кинетической прокруткой как на маке, например, тогда это неуправляемое желе просто абсолютно неюзабельно становится.
159 1946968
>>46964
Но ведь питону уже 30 лет.
160 1947014
>>46397
Лол, так и оказалось. Сделал трункейт таблицы с логами, дамп стал весить меньше исходного архива
161 1947139
>>46420
А ну история изменений это ещё ладно. Хуже всего, когда там просто логи ошибок и вот это вот всё
162 1947142
ПИХАТЬ ПО 10 КЛАССОВ, ЭНУМОВ, ФУНКЦИЙ И ТИПОВ В ОДИН ФАЙЛ
@
ВЕДЬ ФАЙЛЫ НУЖНО ЭКОНОМИТЬ, КОЛИЧЕСТВО ФАЙЛОВ ОГРАНИЧЕНО НЕТ
@
И ТАК УДОБНО НАХОДИТЬ НУЖНЫЙ КЛАСС/ЭНУМ/ФУНКЦИЮ/ТИП В ЭТОЙ КАШЕ
@
ХОРОШО ЧТО НЕКОТОРЫЕ СОВРЕМЕННЫЕ IDE ИМЕЮТ УДОБНУЮ НАВИГАЦИЮ И БЫСТРЫЙ ПЕРЕХОД К ДЕКЛАРАЦИИ СИМВОЛА ПО ЧАСТИ ЕГО НАЗВАНИЯ
@
ИНАЧЕ ИЗ-ЗА ТАКИХ ДОЛБОЁБОВ БЫЛО ВООБЩЕ НЕВОЗМОЖНО ОРИЕНТИРОВАТЬСЯ В ПРОЕКТАХ


Каждый класс/энум/интерфейс/etc должен быть в своём файле, ну что за дебилы
163 1947207
>>47142

>Каждый класс/энум/интерфейс/etc должен быть в своём файле


Нет просто нет
164 1947226
>>47142
Твой подход ведет к компактности кода, это единственный плюс.
Навигацию и чтение осуществлять проще, когда все, что имеет логическое отношение к коду этого файла, в нем же и находится.
Затрахали, если честно, все эти .model, .utils, .hanlders, .xyipizda
15629542936900.jpg53 Кб, 626x652
165 1947246
>>47226

> Навигацию и чтение осуществлять проще, когда все, что имеет логическое отношение к коду этого файла, в нем же и находится.



Не проще. Проще всё это открыть во вкладках и переключаться на нужную вкладку, чтобы посмотреть код этой хуйни, а не скакать по одному огромному файлу на 9000 строк с миллионом классов
166 1947273
>>47142
Ага, гораздо удобнее разбивать все связанные классы по куче файлов и искать их в папке, чем нажать одну кнопку в иде
167 1947278
>>47226
Двачую.

заебавшийся джааист
Screen Shot 2021-02-20 at 14.01.30.png114 Кб, 743x356
168 1947313
TRIGGERED

ТНУТ
Screen Shot 2021-02-20 at 14.17.45.png110 Кб, 636x768
169 1947333
>>47246
В нормальных ide есть пикрил с фильтром по названию.
Ублажать блокнотодаунов в 2021 такое себе. Файлы по 9000 строк хуита, но и 9000 файлов с двумя строчками такая же моча. Логически связанные вещи должны быть в одном файле пока его размер не переходит некий порог неудобства восприятия.
170 1947338
>>47333

>В нормальных ide


>икскод


По скольку раз на дню перезапускаешь чтобы автокомплит и восстановить, или ждёшь пока и подсветка отвалится нахуй и только после этого ребутаешь эту хуйню?

На 12.4 у тебя как, окно при открытии проекта всегда появляется, или надо сначала поприседать содзать новый проект и потом открыть нужный? ммм вкуснааа

Как кстати лечишь ломающуюся навигацию после переименования 1 класса? Ребутом нахуй?

Ебать ты меня затригеррил "нормальной" иде.
171 1947362
>>47333

> В нормальных ide есть пикрил с фильтром по названию.


А зачем фильтр, если можно просто не сваливать всё в кашу, а класть в отдельные файлы. И если у вас 9000 файлов с 2 строчками - это ваша проблема. Скорее всего ёбаные интерфейсы ради интерфейсов и SOLID, когда у каждого класса есть интерфейс. Короче энтерпрайздаунство
172 1947367
>>46897
Еще когда на ссылку вещают обработчик какой и потом хуй ее в новой вкладке откроешь.
173 1947369
>>47362

>Ря энтерпрайз даунство нинужно солид нинужон


>Пойду в третий раз перепишу проект на %очередном модном языке нейм%


Зумер, спок.
174 1947384
>>47246
Что мешает открыть один файл в нескольких вкладках? Вообще если надо много скакать по разным местам, это явно проеб разделения абстракций.
175 1947387
>>47362
А если выносить в другой файл ты видимо сразу помнишь вложенность папок и название или будешь юзать такой же фильт в навигации по файлам?
Вообещ проблема ньюфагов и динамишков. В яп со статический типизацией прокликивание по файлам/папкам редкое явление, есть глобальный поиск, есть jump/peek to definition, есть глобальный поиск текста. Раздрачиваться на 100 вкладок такая себе идея.

>>47338
Проблемы любых иде, я работал и в AS и в VS(на винде), проблемы, баги, вылеты есть везде, самая конченая это наверное VS, Xcode 11 и 12 версий стал лучшей IDE для крестов/чвифта. AS как и IDEA глючное джаваговно с таким же проблемами.
176 1947389
>>47338
Кстати на 12.4 действительно есть такая проблема, но только если ты запускаешь xcode а потом оттуда проект. Запускай сразу xcworkspace/xcproject файлы и все будет норм, приседать на новый проект не обязательно.
-- ---00321.JPG103 Кб, 687x743
177 1947481
>>47384

> Что мешает открыть один файл в нескольких вкладках


В идее, вроде так нельзя. Да и бред какой-то открывать один файл в нескольких вкладка. Зам Если можно каждый класс класть в свой файл. Ты паде ещё любишь писать методы на 9000 строк спагетти кода.
178 1947488
>>47481

> В идее, вроде так нельзя.


Можно через split.
179 1947490
>>47488
Это я знаю. Если сплитнуть вкладку и одну из вкладок перетащить ко второй, то она закроется, т.к. дубликат
180 1947491
>>47481
А вот и боевые проекции пошли.
181 1947492
>>47491
Ну если писать файлы 9 миллионов строк, то тогда можно и писать методы на 9000 строк
182 1947536
>>47492
Ага, а если писать файлы по одной строке, то тогда можно по 9 миллионов файлов в каждой папке проекта делать.
183 1947548
>>47536

> Ага, а если писать файлы по одной строке


Так не надо их писать. Пиши по 20-1000 строк
184 1947583
>>47548
А ты не пиши методы по 9000 строк, пиши по 1-20.
185 1947667
>>47387

> ты видимо сразу помнишь вложенность папок


Если продумать логичную структуру папок, то там и запоминать особо ничего не надо будет. На небольших проектах достаточно 1 или 2 уровней папок.

Алсо, когда кто-то новый приходит на проект, он может просто развернуть все папки и сразу увидеть какие есть классы, типы, интерфейсы, энумы. Уже от этого будет складываться понимание того, как проект устроен. А когда в одном файле намешана куча разного говна, то ты можешь даже не подозревать, что какие-то классы существуют
photo2019-05-0418-30-02.jpg155 Кб, 969x1237
186 1947673
>>47384
>>47273
>>47226
Вот вас не заёбывает, что нельзя просто мышкой быстро открыть нужный класс, а нужно вспомнить как называется файл в котором он лежит, даблкликнуть его и проскролить все левые классы и только тогда добраться до нужного класса? Открывать файлы мышкой бывает удобно, если у тебя мышка уже в руке, или если чтобы открыть файл клавой - нужно много печатать, чтобы отсеять другие классы с похожим названием.
Правильно сделано в Яве насколько помню, что в один файл нельзя положить 2 публичных класса и название публичного класса должно совпадать с названием файла, в котором он лежит. Специально сделали защиту от таких пидорасов, которые экономят файлы.
187 1947714
>>47667

>А когда в одном файле намешана куча разного гов


Вот только никто тебе это не предлагал, демагог мамкин.
188 1947716
>>47673
А тебя не забеывает, что в твоей иде нет прожект эксплорера с деревом классов и их содержимым, что предоставляет то же дерево классов что у тебя плюс семантический разбор по методам и прочему?
189 1947717
Так то если программировать в блокноте, то да, структурировать классы по папкам и файлам - единственный разумный вариант, тут я не спорю.
190 1947792
>>47673

>Правильно сделано в Яве


Нет, и именно поэтому в котлине первым делом пидорнули это ограничение
191 1948148
>>47716
Во-первых это костыли и оправдание говнокодера, которому лень создать новый файл. Во-вторых для явы в идее вроде есть дерево классов в дереве проекта, а для других языков нет. Так вот я работаю не на яве и тут макака насрала по 5+ классов во многие файлы, причём файлы называются именами одного из классов и почти всюду классы не имеют особого отношения друг к другу. Просто было влом создавать ещё один файл.
В третьих, чем отличается навигация по дереву файлов + поддеревья классов или просто дерево файлов, где каждому классу соответствует отдельный файл. Неужели удобнее работать с 10 классами в одном огромном файле на 10000-50000 строк? В чём удобство? Так и не понял логику макак
192 1948150
>>47792
По-этому я и не пишу на этом говно-языке с нечитабельным синтаксисом.
Например литералы мэпов `val map = mapOf(1 to "x", 2 to "y", -1 to "zz")`. Какой `mapOf`, какое `to`, уёбы? Почему нельзя сделать нормально кратко {:, :, :,} как во всех нормальных языках? VAR и VAL - пиздец как неудобно различать их при быстром просмотре кода, потому что они отличаются одной буквой. И дальше пошло поехало. С тех пор я решил, что я на котлетоне писать не буду
it says you are degenerate.jpg141 Кб, 500x510
193 1948153
>>47717
Если тебе нужно сгруппировать несколько классов - создай папку, сука и там для каждого класса сделай файл. Нет блядь, ты ж безрукий инвалид. Почему тогда вообще весь проект в один файл не свалить? Пишешь 10000 классов в один файл - заебись же. Пусть IDE помогает ориентироваться в нём
194 1948161
>>47717
Бывают ситуации, что IDE нет, тебе надо что-то подправить не на своём компе/прямо на гитхабе/на сервере и тут твои 100500 классов в файле будет охуенно искать
195 1948191
>>47717

> 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?

196 1948193
>>48191

> Когда в файле несколько классов, ты можешь случайно добавить какой-то код не в тот класс.


И это пожалуй, главная причина, по которой я ненавижу, когда много классов суют в один файл
197 1948226
>>48148

>эти рассуждения макаки, считающей других макаками


Кек
image.png235 Кб, 1942x1824
198 1948241
>>48148

> для явы в идее вроде есть дерево классов в дереве проекта, а для других языков нет


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 сим/мин на клавогонках за пару недель и те же пол-часа в день. Нет блять, они разглядывают свои обгрызанные ногти и страдают от того, что пару минут набивали код не в тот класс.

Пиздец, аноны, что за мудачьё тут собралось? Я понимаю, бывают в программировании сложные концепции, с которым местным школьникам трудно разобраться, но блять сложности с набиранием кода - это пиздец. Единственное объяснение этому - инвалиды захватили двач и стараются не палиться.
199 1948251
>>48241

>питухон


Ты бы еще bash скрипты в пример привел
image.png157 Кб, 1657x1881
200 1948274
>>48251
держи, манюня
для c/c++/ruby/php/js-дрисни/go/.net/jvm аналогично.
201 1948302
>>48191

>Когда в файле несколько классов, ты можешь случайно добавить какой-то код не в тот класс.


А когда в файле много методов, ты можешь случайно добавить код не в тот метод! Надо покончить с этой пагубной практикой и наконец-то начать разбивать отдельные методы по файлам.
Кроме того, можно также перепутать файлы, и случайно писать не в тот, но это элементарно решается распределением файлов по разным компьютерам, переключаться же между ними можно с помощью KVM матча.
16137741771680.jpg199 Кб, 718x1080
202 1948324
>>48161

>бывают ситуации когда случайно идешь и падаешь в пизду твоей мамаши


>>48191
>>48193

>бывают ситуации когда с неба падает дуров и начинает насиловать тебя в сраку, это пожалуй главная причина



>>48153
Охуенно держать открытый outliner дерева файлов, который у папкодауна будет занимать 2/3 экрана по ширине, вместо того чтобы открыть специальный инструмент навигации по файлу.

Папкоебство хуже червепидорства, в том числе и потому что эти дауны сразу начинают передергивать и предлагают складывать в файлы по 1000 классов.
203 1948350
>>48302
Ты вот шутишь, а жс дебилы нынче так и пишут. По методу в файл, и плюс еще два файла, которые экспортируют этот метод для пользователей.
204 1948459
>>48350
И все это в npm пакете, ммм
image.png955 Кб, 936x936
205 1948474
>>48350
Литерали любой срач
206 1948483
>>48191

> Да, когда смотришь дифф изменений, как там писали, то не понятно сразу, изменения в каком классе ты смотришь.


Потому что пора перестать долбиться консоль, как прадеды в 60-х, и поставить себе гуи вместо амбразуры из плюс/минус пяти строчек вокруг изменения.
207 1948538
>>48474
1. Утром встает солнце.
2. Трава зеленая.
3. Небо голубое.
4. JSеры долбоебы.
208 1948542
О хуйне спорите
Очевидно что какие-нибудь дтошки удобно держать рядом с основным классом.
Очевидно что репозиторий и модель лучше разнести по разным файлам
О чем спор вообще
209 1948548
>>48542

> Очевидно


> Очевидно


Потому и спор, что нихуя это не очевидно.
210 1948549
>>48483
Я и говорил про гуи дифф IDE
211 1948552
Пиздец ору с вас, сейчас бы в один файл с кодом запихивать несколько классов. Если классы большие, за такое линейкой по пальцам надо хуярить.
Максимум стоит интерфейс положить и то, спорно" или там дтошку, если сам класс маленький
212 1948554
>>48302

> А когда в файле много методов, ты можешь случайно добавить код не в тот метод!


Нет. Нормальный метод не должен занимать больше одного экрана компьютера. И тогда ты всегда видишь, что в какой метод ты добавляешь код. Методы, которые разрослись и стали занимать больше одного экрана - надо рефакторить
213 1948556
>>48552
Двачую. Не знал, что есть столько много макак, пихающих кучу классов в один файл
214 1948561
>>48324

> Папкоебство хуже червепидорства, в том числе и потому что эти дауны сразу начинают передергивать и предлагают складывать в файлы по 1000 классов.



Ну не группируй вообще. Пусть лежат в папках model или controller. Это ж тебе пиздец как хотелось их сгруппировать классы в один файл
215 1948565
>>48538

> 1. Утром встает солнце.


Полярная ночь

> 2. Трава зеленая.


Базилик

> 3. Небо голубое.


С высотой яркость неба снижается, цвет его с поднятием смещается от голубого к синему, а затем к фиолетовому цвету. Это объясняется последовательностью рассеяния света толщей атмосферы по спектру от коротковолнового излучения к длинноволновому, то есть верхние слои атмосферы рассеивают невидимые УФ-лучи, пониже рассеиваются фиолетовые лучи, ещё ниже синие и затем голубые лучи.

> 4. JSеры долбоебы.


Соглы
216 1948569
>>48542
Вкатывальщик вылез со своим Я СКОЗАЛ и начал учить дедов создавать папки на каждый пук.
217 1948571
>>48569
Дед пердед, выпей свои таблетки и перестань пихать несколько классов в файл
218 1948574
>>48552

>за такое линейкой по пальцам надо хуярить.


Сразу видно пидоранчика с тяжелым детством и флешбеками из школы. Хорошо что такой лошарик никогда не вкатится чтобы кого то там линейками бить или, не дай торвальдс, будет учить как код структурировать либо иметь влияние на рабочие процессы выше чем у подшконочного червя.
219 1948575
>>48571

>выпей


>перестань


Потому что залетный мвпист решил высказать свое мнение? Кек
220 1948576
Кто вообще пользуется иерархией классов в иде? Это же неудобно
Или подождите. Меня бесит, что при нажатии на объект с типом интерфейса не подтягивается класс, его реализующий показываются все ссылки, что неудобно, который я в DI подставляю. Как бы понятно, почему так, но для простых репозиториев можно однозначно определить класс с реализацией. Наверное, через иерархию это будет проще отслеживать
Надо будет попробовать, спасибо, аноны
221 1948578
>>48574
Не, чел, меня ни разу не били, ни в школе, ни дома. Маман хотела ремня всыпать, но отец против любых физических мер воспитания детей
Это я утрирую, ты буквально воспринимаешь. С тем же успехом можно предложить посадить на кукан, но никто же не имеет ввиду, что кто-то реально будет ебать грязного засерю, который срет кодом в один файл?
222 1948594
>>48241

> Cтруктура файла есть во всех IDE JB. Alt+7.


А, ты про это, это я знаю. Ты не понял - в идее в дереве проекта можно (или раньше можно было) разворачивать файл и видеть классы внутри него. Но для других языков я такого не видел в ней.
Т.е. ты предлагаешь сначала открыть файл, потом ещё в структуре файла найти нужный класс. Вместо того, чтобы просто сразу открыть файл нужного класса, если в каждом файле всегда только один класс.
223 1948597
>>48594
Visual Studio тоже может, но ни разу не пригодилось, лол
224 1948636
>>48548
И нахуя тебе блядь для дтошек отдельный файл? Они занимают пару строк, но меняются при изменениях в основном классе. Это же самое подходящее для них место.
225 1948639
>>48636
Если говорить обо мне, то ебал я в рот аргументы за или против. Пишу так, как принято в жабе и не особо задумываюсь, иначе мой говнокод как минимум тупо не пройдёт ревью.
226 1948655
>>48639
Здесь так принято (с)
227 1948656
>>48561

>рассуждения дивана

image.png459 Кб, 739x710
228 1948704
229 1948707
>>48704
Так это кровавый интерпрайз. Тоже мне пример. Несчастные энтерпрайзеры вместо того, чтобы не писать абстрактные фабрики фасадов бобов, просто лепят тысячу классов и интерфейсов в один файл. Тогда система даже кажется не таким говном. Ведь нельзя просто взять и выпилить абстрактными прокси фабрики говна, чтобы это всё стало читабельнее. Нужно всё делать на конфигах, всё реюзабельное и подстановабельное, как завещала Лисков. Похуй, что эти все солиды ориентированы на программистов с умом, которые знают меру в применении принципов солид. Но макаки лепят всюду подряд интерфейсы, абстрактные классы и прочую хуйню, которая не нужна в каждом конкретном случае. А тогда и получается такая вложенность папок, как на твоём пикрелейтеде. Повторяю - пиханием кучи классов в один файл сложность системы и её оверинжинеринг не фиксятся, а поддерживаемость только ещё ухудшается
230 1948708
>>43397
*NIX блядь. Под этот wildcard не подходит Linux, но имеют в том числе его под этой надписью
231 1948709
>>48707
Ладно, зашкаливающее количество интерфейсов ещё можно оправдать необходимостью писать юнит тесты, но только тогда, когда их действительно пишут. А остальное в большинстве случаев нахуй не усралось и решается намного проще.
Работал на жаве несколько лет и потом в ужасе съебался с неё
232 1948718
>>43397
>>48708
Манямирковые рассуждения, в духе "ООП есть только в смоллтолке и руби". В реальном мире даже линуксоиды, когда говорят UNIX, подразумевают любые ОС, где заявляется POSIX, иерархия каталогов похожа на FHS, а шелл башеподобный, и всё.
233 1948726
>>43397
Так линукс это же только ядро. ЖМУ вполне себе юникс. Я даже в википедию ради этого полез:

> 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.
234 1948727
>>43983
ЗАПРЕЩУ СНИМАТЬ ГАЛОЧКУ ЗА ТАКУЮ-ТО ПЛАТУ ЗА ТАКОЙ-ТО СРОК
@
АНТИБУГУРТ
@
КЛИЕНТ ВСЕГДА ПРАВ
@
А ТЫ И НЕ ПРОТИВ
235 1948728
>>44092

> Нахуя это нужно было блядь?


Чтобы у тебя была работа.
236 1948732
>>43422
Лол. Чистка говна в протоколах теперь ахуеть какая заслуга, уж нам-то с нашими апи, крудами и базами никогда не дорасти.
237 1948735
>>48707
Это больше похоже на стек вызовов, чем на структуру проекта. Солид норм, но проблема не в солиде, а в самой яве, она негибкая, а люди извращаются и едят кактус, потому что кровавому бизнесу оракл удачно нассал в уши, а программистам сказал есть полнота по Тьюрингу, хули тебе ещё надо, пёс.
238 1948736
>>48578
Лучше говорить тапком по жопе. Линейкой по пальцам очень больно и не смешно.
239 1948737
>>46403
Я когда-то охуел с того что Жигули это такие горы. А Котлин неплохо, сам остров в десятке километров от офиса джетбрейнсов.
240 1948746
>>46897
Скролл вниз ещё не начинает работать пока полоска меню не скроется, а скролл вверх не начинает работать, пока она не покажется полностью
241 1948750
>>48718
Тогда зачем писать *NIX? Под это только UNIX и XENIX подходят
242 1948770
>>48750
Хуй знает, какие-то дебилы придумали.
243 1948789
>>48750
Потому-что unix - торговая марка, а *nix нейтральное название для всех юникс-подобных систем. И звёздочка это прекрасно символизирует - разные системы, не юникс в полной мере, но очень похожие на него.
244 1948795
>>48789
Ух копирасты засудят анона с двача, если он напишет запостит название торговой марки!
245 1948796
>>48795
Жду завтра в суде, пидор.

мимо копираст
246 1948819
>>48576

> для простых репозиториев можно однозначно определить класс с реализацией.


А просто взять, и не делать ебаный интерфейс для одного класса — это слишком сложно, наверное.
247 1948823
>>48819
Юниттестить как будешь в дальнейшем?
248 1948825
>>48823
Что юнит-тестить, интерфейс что ли?
249 1948829
>>48825
Моки писать.
250 1948832
>>48829
Ну моки ты потестишь. А настоящий код как тестить будешь?
251 1948833
>>48832
Нет, не моки. Моки пишутся для всего, что использует тестируемый класс, но не для самого тестируемого класса. Взаимодействие классов протестируется в интеграционных тестах.
252 1948834
>>48750
Потому что пройди сертификацию и пиши UNIX сколько хочешь, а нет - нехуй писать что UNIX, любой болгенос тогда побежит клеить шильдик себе.
253 1948835
>>48795
В данном случае копирасты как раз работают на стороне добра, не позволяя кабанчикам шатать ПО и вносить разброд, называя всякое говно UNIX.
254 1948836
>>48834

> сертификацию


Формальности, на которые не похуй только задротам, которым заняться больше нечем.
255 1948837
>>48836
Не похуй но шильдик UNIX хочется? А пошел-ка нахуй, придумай свой NEZADRONIX и популяризируй насколько чтобы это стало именем нарицательным и все бы для так свои системы хотели называть, но чтобы без сертификаций и прочих задротских хуен.
Начинай заодно привыкать что у тебя может отъебнуть все угодно, когда угодно, как ПО так и хардваре, потому что СИРТИФИКАЦИИ ДЛЯ ЗАДРОТОВ, МАМ
256 1948838
>>48837

> чтобы это стало именем нарицательным


Unix.
257 1948847
>>48736
А это не вредно? Пили кулстори
Моего отца просто так воспитывали, после чего он сделал выводы
258 1948883
>>48735
гибкая это как жаваскрипт? Так они наоборот делают его максимально негибким - TypeScript
259 1948912
>>48883
Когда-то люди уверовали что ООП решит все проблемы мира. До того уверовали, что банальные лямбды вышли аж в 8 версии. Жава/тайпскрипт кстати достаточно гибкие, но стдлиба и система типов крайне херовые, но тоже жить можно.
260 1949004
>>48912
На ассемблере и голой сишке тоже ЖИТЬ МОЖНО
261 1949046
>>49004
Просто твоя любимая жава говно, ты сам это знаешь, поэтому и бесишься.
262 1949149
>>49046
Я из яблочных рабов, джаваговно вообще не трогаю.
263 1949176
>>48727
@
СРОК ДОГОВОРА СОПРОВОЖДЕНИЯ ЕЩЕ НЕ ИСТЕК
264 1949182
>>39440 (OP)
И зачем ты гуглишь на русском?
265 1949230
>>48912
Чем лямбды противоречат ооп? Да, ООП парадигма решала и, по сути, решает проблемы мира программирования до сих пор. Называй альтернативу. Функциональное программирование? Его в чисто виде как такового нет, то, что ты считаешь им - это опп с теми же лямбдами.
266 1949290
>>49230
Ну видимо чем-то противоречат, раз аж 8 версий жавы их ждать пришлось.

>Ваше ФП не ФП


Да, да, конечно.
267 1949302
>>49230

> Чем лямбды противоречат ооп?



Тем что в ООП каждую хуйню нужно как-то назвать. Вместо лямбды ты пишешь HuinyaDelegateFriendClosureContext. Конечно, всё можно назвать объектом, но помогает ли это понимать программу?

Тем что в ООП старого стиля, где ещё дрочили на наследование и не считали это антипаттерном, полиморфизм был очень кастрированным. Даже с введением интерфейсов и трейтов всё ещё нужны уродливые дженерики, потому что почти везде примитивные типы это особенные типы, которые не работают по ООП.

В общем, противоречий дохера, но ФП и ООП друг друга взаимно обогащают и воспитывают уже много лет, сегодня может показаться что противоречий-то и нет, хотя достигается это тысячами ограничений в дизайне языков.

> Его в чисто виде как такового нет, то, что ты считаешь им - это опп с теми же лямбдами.



Покажи мне в хаскеле ООП и где там нечисто.
268 1949375
>>49230

>Его в чисто виде как такового нет, то, что ты считаешь им - это опп с теми же лямбдами.


Ловите наркомана. Что тебе мешает взять и написать что угодно на функциях высшего порядка, с точкой входа также в виде функции? JS, например, полноценно пригоден для ФП, и тот же код на реакте может быть очень близким к "чистоте", или совсем "чистым", при использовании функциональных компонентов.
269 1949387
>>49375

>Что тебе мешает взять и написать что угодно на функциях высшего порядка, с точкой входа также в виде функции


Напиши операционную систему позязя.
270 1949435
>>49375

>Что тебе мешает взять и написать что угодно на функциях высшего порядка


То что ни ты, ни тот анон не смогут в чисто функциональном стиле написать что-то полезное в сколь-нибудь приемлимые сроки. Хаскелисты вообще могут только кукарекать баззвордами из теории типов, а как доходит дело до взаимодействия с IO начинаются пук-среньки о превосходстве ФП с фибоначи-примерами
271 1949474
>>49387
http://programatica.cs.pdx.edu/House/

>>49435
Так там же паттерны и приёмы другие. Ими просто владеет относительно немного людей.

> взаимодействия с IO


Да всё там нормально с IO. У тебя есть грязный рантайм, который делает это самое IO и чистая программа, эдакая ультимативно тестируемая стейтмашина, которую вызывает рантайм и получает указание что делать дальше.
272 1949475
>>49387
Я никогда не напишу ОС и с помощью императивного программирования. Но я думаю найдется тот герой, что от нехуй делать и на хаскелле напишт

Ой, а вот же он, существует
https://en.wikipedia.org/wiki/House_(operating_system)

>>49435
Да вообще насрать. Я и не топлю за чистое ФП, лишь говорю, что писать на чистом ФП возможно. Достаточно того, что именно функциональщина подарила нам лямбда-исчисление, map/reduce, декларативный код в массы.
273 1949600
>>49475

>декларативный код


Это же манябаззворд, означающий всего лишь абстракцию, существующую по сути в любом языке программирования.
274 1949639
>>49600
Спасибо за тему для рефлексии. В целом да, но есть внутреннее ощущение, что декларативный стиль отличается от абстракции, которую мы представляем обычно - в классическом понимании, применяя абстракцию мы уменьшаем количество деталей на вводе, а в декларативном коде мы описываем форму результата, который ожидаем увидеть.
275 1949657
>>49639
Ну и я про это. Когда ты пишешь a = b + c ты не думаешь про обращения к памяти и какой машинный код вызывается, просто описываешь, что хочешь.
276 1949658
>>49600
Ты попутал декларативность абстракций (что бы это не значило) и декларативность кода как конструкций на языке программирования.

Как будет выглядеть на сишке какое-нибудь
"let result = [1, 2, 3].filter(e => e < 3).map(e => e+2).sort(e => -e);"
?
277 1949679
>>49658
Например что-то типа
struct salaries result;
int in[] = {1, 2, 3};
result = getSalaries(in);
У тебя кишки спрятаны в синтаксическом сахаре, а в сишке - в функции. Причём в случае функции явно пишешь что именно хочешь получить, а в твоём - как хочешь получить: фильтр, мапа и т.д.
278 1949681
>>49679
Перетолстил.
279 1949685
>>49681
Почему? Декларативность во все поля!
Даже машинный язык по сути декларативен, т.к. программист понятия не имеет как инструкции архитектуры реализованы производителем процессора и как разбиваются на подкоманды микроархитектуры ( или вы думали у Интел и АМД все одинаково сделано?), он просто пишет типа хочу увидеть 1 по этому адресу.
280 1949704
>>49685
Ты путаешь саму суть понятий "декларативность" и "абстракция".

Декларативность:
- Эти яблоки должны лежать в этом ящике

Абстракция:
- Возьми эти яблоки и положи в этот ящик
-- Бери по одному яблоку в руку и переноси их в ящик
--- Осуществляй хват яблока путём напряжения соответствующих мышц руки ...
и.т.п.
281 1949714
>>49704
Декларативность:
это значение должно лежать по этому адресу
Абстракция:
положи это значение вот в этот регистр
положи вот этот адрес в другой регистр
загрузи значение на основе данных регистров

Вощем я понял что ваша декларативность самая правильная, потому что верная, а остальные декларативности не настоящие, ведь про них не пишут книжки про фп.
282 1949752
>>49714

>Абстракция:


>положи это значение вот в этот регистр


>положи вот этот адрес в другой регистр


>загрузи значение на основе данных регистров


Это императивность, еблан.
283 1949787
>>49752
Разве нельзя императивно работать с абстракциями?
284 1949798
>>49787
Он имеет ввиду, что твой пример говно, и демонстрирует не абстракцию, а императивность.
285 1949810
>>49714

>Декларативность:


>это значение должно лежать по этому адресу


Нет, это так же императивная конструкция.

Декларативно было бы "это значение ЛЕЖИТ по такому-то адресу".

Все просто же. Императивность - это приказ. Декларативность - это констатация ФАКТА, даже если сам факт еще не случился.
286 1949852
>>49787
Ты не понимаешь, что такое декларативность и императивность.

Декларативным языком программирования является HTML. Ты пишешь <html></html>. Ты не говоришь браузеру, как ему нужно построить документ, не выстраиваешь ручками DOM, не устанавливаешь методы глобального объекта вручную. Ты ему просто говоришь "здесь будет хтмл-документ". Это - декларативность.
Императивными языками являются языки, где тебе пришлось бы руками объяснять браузеру, как ему нарисовать <table></table>, с прописыванием расположения пикселей на экране и их координат.
Короче, пиздуй в википедию, даннинг-крюгера разводишь здесь.
287 1949867
>>49852
О, вот и маня-сеньоры подъехали
Чем не декларативен подход, когда ты указываешь на регистр, где должны хранится данные? Ты же не пишешь низкоуровневые инструкции по записи бита в ячейке памяти
288 1949870
Сейчас бы декларативно написать "сделай вебапи на таком порту... Тз в ворд-файле"
289 1949875
Борщехлёбский срач в разы хуже рест-ручек.
290 1949885
>>49870
В декларативно нет "сделай". Декларативно это "мы имеем".
291 1949947
ГОВОРЯТ НАДО УЧИТЬ САСНЫЙ САСС
@
ЗАШЕЛ НА САЙТ
@
БЛЕКЛАЙФМЕТТЕР
@
ВЫШЕЛ
@
НЕ ХОЧУ ВКАТЫВАТЬСЯ В БМЛ
292 1949949
>>49947
Разве сейчас не везде такая плашка висит?
293 1949956
>>49949
Везде, поэтому я до сих пор работаю в пятерочке(
294 1949958
>>49956
Выходит, ты уже давно вкатился в блм.
295 1949959
>>49958
Че опять учиться кодить :/
image93 Кб, 1349x636
296 1949961
297 1949962
>>49959
Этому не учатся. Это дар.
298 1949963
>>49962
Я бездарный, меня обделили. Поэтому я пойду и вырву чужие дары и присвою себе.
299 1949968
>>48656
Больше 10 лет фуллстэк разработки на жабе, си, руби, похапе, питоне, реакте, ios
300 1949982
>>49875
Когда думал что доннее рестосрача уже не может быть
301 1949983
>>49968

>новичок проскакавший по верхам кучи технологий и языков


>диван


Все правильно же
302 1950002
>>49983
Не проецируй. На некоторых из них работаю 7-10 лет, на других было 1-2 проекта и я больше не хотел на них писать.
fe7931dda58cfb68de2ec3790aca9112.jpeg62 Кб, 345x500
303 1950050
>>49982
Но тут нет никакого срача.
304 1950052
>>50050
Ага, и в респонс-кодах была интеллектуальная дискуссия.
305 1950070
>>50052
Это без меня было, хз.
306 1950082
>>50002
7 лет исправительной лепки крудов на похапе несомненно делают тебя специалистом нет
Cuckold Microsystems.png1,7 Мб, 1802x1588
307 1950090
>>49947

>САСС


Загуглил. А разве по названию, логотипу и дизайну сайта не должно быть понятно с нулевой секунды, что это сделано пидарасами-куколдами?

>>49949
Бля, только хотел сказать, что не везде. Открыл сайт оракла, в котором был уверен. Уж было обрадовадьвался, но потом перешёл в их твиттер...
308 1950091
>>50090

>обрадовадьвался


обрадовался
фикс
309 1950096
>>50091
Да не, с таким твитором только радовадьваться и остаётся.
310 1950114
>>50096
Лучше бы оракл пометил сурцы, написанные афроамериканцами, такой плашкой в жабе. Или даже в отдельный "черный" пакет вынесли бы. Было бы прикольнее.
311 1950119
>>50082
На iOS последние 7 лет. А сам то ты на чём и сколько работал, иксперд?
4e3.png221 Кб, 659x609
312 1950123
Как же охуенно. Радужные ленты, BLM, очки в логотипе заставляют жопы ксено/гомо/транс/женофобных хуемразей рваться на клочки просто из-за своего присутствия. Столько желчи вытекает, даже удивляешься как они до этого столько лет жили и никого не убили и не изнасиловали.
313 1950127
>>50123
Поддвачну. Мне как-то похуй на всех этих ебанутых. Пофорсят себя и про них забудут. А у *-фоберов аж истерика
314 1950132
>>50119
Больше 10 лет разработки на жабе, си, руби, питоне, реакте, ios, гулагне, хакчеле, андройде, эрланге, котлине и css html конечно
315 1950134
>>50127
Але, барнаулец, у тебя уже из языка ключевые слова выпиливают и ломают библиотеки с циклом жизни 30+ лет из-за этой хуйни.
316 1950140
>>50132
Да ты у меня спиздил резюме, школотрон
rtx1kusd.jpg1,2 Мб, 3500x1969
317 1950141
>>50134
ЗАМЕНИЛИ MASTER/SLAVE НА LEADER/FOLLOWER
@
В ПРОЕКТЕ КОТОРЫЙ ТЫ НЕ ДЕЛАЕШЬ
@
ДЛЯ ТЕБЯ НИХУЯ НЕ ИЗМЕНИЛОСЬ
@
НАДО ОБ ЭТОМ ВЕЗДЕ НАПИСАТЬ
@
БУДУЩЕЕ ПОД УГРОЗОЙ
images.jpeg5 Кб, 257x196
318 1950145
>>50123

>Как же охуенно. Радужные ленты, BLM, очки в логотипе заставляют жопы ксено/гомо/транс/женофобных хуемразей рваться на клочки просто из-за своего присутствия. Столько желчи вытекает, даже удивляешься как они до этого столько лет жили и никого не убили и не изнасиловали.

319 1950178
Бля, посоны, тушите плз.

ПОЛУЧАЕШЬ ЗАДАНИЕ
@
АРХИТЕКТОР ЗАЭСТИМЕЙТИЛ 5 ДНЕЙ
@
НЕМНОЖКО ОХУЕВАЕШЬ, ЧОМУ ТАК МАЛО, НО ДУМАЕШЬ, ЧТО МОЖЕТ ТЫ ТУПОЙ И ПОТОМ УВИДИШЬ, ЧТО ВСЁ ЛЕГЧЕ, ЧЕМ ОНО ЗВУЧИТ
@
ПИЛИШЬ ФИЧУ
@
ПОГРОМИРУЕШЬ БЕЗ ОСТАНОВОК, ТЕСТИРУЕШЬ, ВСЁ РАБОТАЕТ
@
ВСЁ-РАВНО НЕ УСПЕВАЕШЬ, ИБО НАДО ЕЩЁ КВАДРИЛЛИОН МЕСТ УЧЕСТЬ
@
ЗВОНИШЬ АРХИТЕКТОРУ, ОН САМ ОХУЕВАЕТ, ЧЕГО ЭТО ОН ТАК МАЛО ЗАЭСТИМЭЙТИЛ
@
МЕНЕДЖЕРЫ ОХУЕВАЮТ, ЧОМУ ТАК ДОЛГО ПИЛИТСЯ
@
ВЫНУЖДЕН ОПРАВДЫВАТЬСЯ ТЫ, ИБО ЁБАНЫЙ АРХИТЕКТОР В ДРУГОЙ ТИМЕ

Сука, как так нахуй работать? По идее, я блять всё делаю идеально, пилю нахуй ёбаный код по 9 часов в день, в ёбаном хоум офисе, но сука, мне ещё и совестно, что блять я не успеваю за изначальным планом. Расскажите, как в такой ситуации поступаете? Говорите, что архитектор хуй и пидор?
320 1950182
>>50178
кому делать - тот и оценивает
321 1950183
>>50178
А нахрен какой-то архитектор эстимейтит что-то, если он не пишет код?

В идеале, вы должны были с командой на митинге обсудить и заэстимейтить таски
322 1950197
>>50183>>50182

Бля, как было хорошо со Скрамом. У нас его выпилили примерно наполовину. Сейчас эстимейтит либо тот, кто разбирается, либо, если задание несложное, любой мидл или сеньор.
Этот сучий сын отвечает за модуль, в котором я пилю фичу. Спецификации нормальной нет, детали не продуманы - я должен нахуй на ходу смотреть, что нужно сделать. Я не шучу.
323 1950199
>>50197
добро пожаловать в индустрию
324 1950202
>>50141
...когда они пришли за мной — заступиться за меня было уже некому.
325 1950213
>>50202
И поделом. Какой смысл заступаться за копротивляющуюся консерву? Вместо простого и понятного равенства высрали кучу социальных конструктов, мол отношение к человеку должно зависеть от его врождённых качеств.
326 1950247
>>50202
Двачую этого. Неугнетающую математику там уже ввели.
327 1950255
>>50202
А на весь остальной пиздец в мире ты легко закрыл глаза? Он не такой зловещий?
328 1950257
>>50178
Эстимейтил не ты, какие проблемы? Кто эстимейтил пусть и отвечает за свой эстимейт. Хотя это блядь эстимейт а не договор со штрафами. Расскажи заказчику что делал, на сколько сделал и сколь ещё нужно и почему, это очень успокаивает заказчика.
Стикер191 Кб, 500x500
329 1950261
ЗАМЕНЯЕШЬ БОЯРИН/ХОЛОП В КОДЕ НА ВЕДУЩИЙ/ВЕДОМЫЙ
@
СМЕРДЫ ИЗ ДРУГОЙ СТРАНЫ БУГУРТЯТ И ПРЕДВЕЩАЮТ НАЧАЛО КОНЦА
330 1950305
>>50141

ЗАМЕНИЛИ MASTER/SLAVE НА LEADER/FOLLOWER
@
ПОТРАТИЛИ ТЫСЯЧИ ЧЕЛОВЕКОЧАСОВ ЧТОБЫ ПОЧИНИТЬ ПОЛОМАВШИЙСЯ КОД, ВМЕСТО ТОГО ЧТОБЫ ПИЛИТЬ ГОДНОТУ
@
НИХУЯ НЕ ИЗМЕНИЛОСЬ
331 1950308
>>50178

>Говорите, что архитектор хуй и пидор


Говори что ты хуй и пидор, и как тебе повезло что они тебя не увольняют
332 1950314
>>50305
@
ПОЛИЦИЯ КАК НИ В ЧЁМ НЕ БЫВАЛО ХУЯРИТ АФРОАМЕРИКАНЦЕВ
333 1950317
>>50255
Т.е. если где-то что-то плохо то и на это должно быть похуй?
334 1950326
>>50317
Что плохого в плашке BLM на сайте какой-то там либы для фронтэндеров? Кто там за тобой после этой плашки придёт?
335 1950329
>>50326
Отменят за нетолерантное слово в коммите
336 1950331
>>50329
Ну так не используй такие слова.
337 1950335
>>50326
Ты, случайно, не на расте пишешь?
338 1950345
>>50329
Не ссы, не отменят, если ты нарочно не троллишь конечно же. Зато вон, смотри, меня за раст отменяют уже → >>50335 Харламова выше постили, что это, как не пример cancel culture от поехавших консерв из Барнаула? Причём не корпорации его уволили и суды засудили, а народные массы дерьмом облили, и не за насилие, а за сука отсутствие насилия, не по понятиям человек живёт.
339 1950346
>>50345
Глава firefox тоже троллил? Или выпидорили независимо от ценности его навыков и вклада в развитие продукта
340 1950348
>>50345
Зачем ты начинаешь додумывать того, чего нет? Я тебе вопрос вполне простой задал насчёт ЯП, и до этого в вашу переписку не вступал
341 1950349
Я передумал, срач про декларативность - это ещё не самое худшее.
342 1950351
>>50346

> Глава firefox тоже троллил?


Ещё как троллил. Открытый яростный гееборец как Милонов. Продавили его увольнение по сути такие же жопоголики, Эйх у руля, ну всё, щас будет пиздец.

>>50348
Хуй сосёшь? Вот тебе простой ясный вопрос, я тут не при делах и ни на что не намекаю, ага.
rRkVjrZy.jpg31 Кб, 400x400
343 1950359
>>50261
ЗАМЕНЯЮТ АЛГЕБРУ НА ДИВЕРСТИ ПРИЕМЛЕМУЮ ЧЕРНО ДОСТУПНУЮ
@
СМЕРДЫ ИЗ ДРУГОЙ СТРАНЫ ЕЩЕ БОЛЬШЕ БУГУРТЯТ И ПРЕДВЕЩАЮТ КОНЕЦ
344 1950368
>>50351

> Анон, ты на расте пишешь?


> РРЯЯЯЯЯЯЯЯ ХУЙ СОСЕШЬ?



https://m.habr.com/ru/post/541772/comments/#comment_22665372
Это ты?
345 1950421
>>48789
Тогда надо *N?X, ведь Linux подходит под такое определение
346 1950422
>>50421
Зато не подходит BSD. Так что правильнее всего писать так: *
347 1950428
>>50114
Так нельзя их слишком мало, это харассмент фактами.
348 1950458
>>50345
Хуя лево-либерашку рвёт.
349 1950473
>>50422
Не так, надо !Windows+!MacOS
index.jpg11 Кб, 225x225
350 1950536
351 1950579
>>50359

> ЗАМЕНЯЮТ АЛГЕБРУ НА ДИВЕРСТИ ПРИЕМЛЕМУЮ ЧЕРНО ДОСТУПНУЮ


Ты только что систему среднего образования. Правда вместо диверсити православие.
352 1952076
Как только рестошизикам накинули тасок на галере, так тред и помер. Помянем. REST in 200 OK
353 1952085
>>52076
Главное, что не ручку.
354 1952467
>>52076
404 No task found
355 1952473
>>52467
200 OK { code: "NO_TASK_FOUND", error_message: "No task found" }
356 1952480
>>52473
Ты опять выходишь на связь, мудила?
357 1952487
>>52480
Рестопетух, ты?
358 1952488
>>50178

У меня с наезжающими разговор простой. Кто обещал - тот всегда может пойти и исполнить своё обещание лично. А я еще посмотрю с какого раза такой код пройдет код ревью.

Тебя лично спрашивали? Нет. Поэтому ты физически не можешь отвечать за фантазии других людей.

Реальность такова, что ты даришь работодателю бесплатный труд. Часов 5 в неделю точно даришь. Т.к. овертайм - идёт по двойной таксе, то в месяц ты даришь работодателю 1 неделю труда. Приятно быть куколдом, отдающим барину 25%?
359 1952890
>>52488

>Приятно быть куколдом, отдающим барину 25%?


Это часто бывает по неопытности, брать на себя слишком много ответственности, многие через это прошли, потом сразу будет говорить про нехватку времени ну или не будет и останется куколдом
360 1953307
>>52473
Блядь, да почему так должно-то быть?
Смотри как, блядь со стороны фронта это выглядит первый случай:

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 кладуться без особых проблем и опять же, если нужно - отдаем описание.
360 1953307
>>52473
Блядь, да почему так должно-то быть?
Смотри как, блядь со стороны фронта это выглядит первый случай:

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 кладуться без особых проблем и опять же, если нужно - отдаем описание.
361 1953313
>>53307

> if(response.Status === Ok) SomeLogic(response.data);


> else if(response.Status === NotFound) {


> ClearStore();


> }


> else{


> // тут ты парсишь ошибки и если надо выводишь


> }


Это удобно только в одном случае - когда у тебя либо успешны запрос, либо сервер исчез/гугл выключили/интернет сломался. А если у тебя может быть несколько корректных статусов, и все нужно мочь показать юзеру, удобнее всегда возвращать 200 и текст сообщения в унифицированном формате. Потому что размазывая бизнес-ошибки на разные коды HTTP, тебе кроме проверки кода придётся проверять контент-тайп, есть ли нужные поля и прочая хуита, которую высрали промежуточные сетевые узлы в предположении, что никто не будет смешивать транспорт и бизнес-логику.
.
362 1953349
>>53313

>А если у тебя может быть несколько корректных статусов


200 - не единственный успешный статус, специально для таких душнил, как ты, есть 203, 204 и так далее. Твой аргумент инвалид.
363 1953354
>>53349
Как здесь писал один адекват, если сервис возвращает не 200, то верить ему нельзя.
364 1953358
>>53354
Клиент по дефолту не должен доверять серверу.
365 1953409
>>53358
Как и сервер клиенту кстати.
366 1953427
Зарепортил рестодурачков
367 1953432
>>53427

>Сделал репорт на бугуртотред


>Называет кого-то дурачком

368 1953481
ТРЕБУЕТСЯ ОТРЕДАКТИРОВАТЬ ДЕСЯТИСТРОЧНЫЙ JSON
@
ПИШЕШЬ СВОЙ СКРИПТ ДЛЯ УДОБНОЙ НАСТРОЙКИ ДЖВА ЧАСА
@
ПОНИМАЕШЬ, ЧТО НУЖНО НАПИСАТЬ СВОЙ ПОЛНОЦЕННЫЙ ПАРСЕР ДЖЕЙСОНА
@
ЕБЁШСЯ НЕДЕЛЮ
@
ЖИДКО ПУКНУВ УМИРАЕШЬ
369 1953493
>>53481
А почему готовый не взять?
370 1953509
>>53432
двачую разумиста
371 1953515
>>53493
Я использую только тот софт, который сам создал, я же не быдло.
372 1953517
>>53515
Двач - это тоже софт, так что не пизди.
373 1953519
>>53493
Если и заниматься бесполезной хуйнёй, то по полной.
16144615665638735623636135207221.png7 Кб, 513x387
374 1953522
CANNOT READ PROPERTY "HUYNYANAME" OF UNDEFINED
@
Бля жс говно нетипизированное, перейду на типизированную жабу
@
NullPointerException
375 1953527
>>53522
Толсто.
376 1953530
>>53527
Хуёлсто. Что не так?
377 1953536
>>53432

>рестодурачок думает что раз выделил гринтекстом это что-то меняет

378 1953541
>>48552
Пиздец, ору с вас. Сейчас бы классы писать, когда есть ADT.
379 1953543
>>53530
То что в джаве чтобы получить нуллпоинтер - нужно спеоцом стрелять себе в ногу - пихая то тут то там нулл. Опять же, если таки null ты, дебил такой, пропустил - оно с грохотом упадет и ты увидешь где и легко поправишь, в JS оно все проглотит, и будет себе работать, только неправильно и ты хуй найдешь где ты там не присвоил значение.
380 1953547
>>53541

> ADT


Соглы, алгебраические абстрактные типы данных топ.
381 1953614
>>39440 (OP)
ТЫ - SENIOR POMIDOR ПРЕПОДАВАТЕЛЬ НА КУРСАХ
@
НЕ БЕРУТ НА ГПЛЕРУ ДАЖЕ ДЖУНОМ
382 1953647
>>53522
Иди в котлин/скалу хули
383 1953729
>>39440 (OP)
ОП, а все почему? Потому что есть каста дегенератов, которые считают что им достаточно высрать свое тупое поделие, а писать документацию не барское дело. Да и вообще, хороший код ведь не нуждается в документации.
384 1953736
>>53614
Это как так получилось?
385 1953774
>>53614
@
САМ ЖЕ УЧИЛСЯ НА ТЕХ КУРСАХ И ПОЛУЧИЛ СЕРТИФИКАТ СЕНЬОРА
image.png173 Кб, 1560x1332
386 1953963
>>42238
Он же медленный, нахуя его в бэк?
387 1953969
>>53963
Ты, конечно же, в курсе, что в бэке похуй на скорость языка, ибо даже на супермедленном питоне больше 95% времени уходит на ожидание ответа от БД?
388 1953970
>>53963
Т.е. то, что 95% бэкэндов написано на всяком скриптоговне вроде пыхи/раби/петона которые ещё медленнее на порядок — тебя не смущает?

На бэк сейчас тащат вообще всё, эпоха микросервисов — все развлекаются как могут, лол.
389 1953979
>>53969

Я в курсе, но я перфекционист
390 1953981
>>53979
Ты байтоёб, а не перфекционист. Значит, в веб-параше тебе не место, лучше иди в нвидию за 700 к.
image.png52 Кб, 910x355
391 1953982
>>53970
так-то ЯП не главное
392 1953984
>>53982
Есть объективно медленные технологии. Там хоть усрись, но в хайлоад это говно не притащишь.
393 1953990
>>53981
Я в веб-парашу и не хочу. Мне Swift как раз по душе. Что не отменяет того, что он относительно медленноват, впрочем мне на нём не ядра писать
1614529911877.jpg37 Кб, 1200x1166
394 1954008
>>39440 (OP)
В ньюфаг треде сегодня щитпост, а итт аноны бэкендеры обитают. Дайте советов мудрых пожалуйста
Вкатываюсь в айти через заочное образование + пхп, но постоянно в программаче читаю анонов, которые массово перекатываются с пыхи на другие языки (на dou и хабре та же история). Я и сам смотрю требования в вакансиях, там с виду адекватно указан фреймворк типа симфони/ларавела, и паттерны и докеры, но когда перехожу на сайты контор то в итоге большая часть оказываются битриксоидами с сертификатами, вордпрессом и похожая дичь. Короче тупо навешивают лапши в вакансии.
Стоит дропнуть пхп в пользу другого стека, например питона с django (живу в дс, тут все есть)? В айти вкатываюсь не просиживать тихо штаны за бабки пока молодой, а хочу участвовать в разработке больших систем, набираться опыта в архитектуре и подходах у йоба синьоров. На пхп все же проекты проще пилят
395 1954013
>>54008
Тоже когда-то тыкал пыху и собирался вкатываться, затем подумал, что если срочно не выучу другой стек, то превращусь в динозавра. Собирался было в питон, но при поиске вакансий для вкатышей стало как-то уныло, будто там места есть только для миддлов (да, ДС). В итоге вкатился в жабу.
396 1954014
>>53979
Критичные к нагрузке части пишешь на ГО, остальное на питоне, обмазываешь все это кафками и редисами, получаешь 300кк/сек
397 1954015
>>53517
Сижу с самописного дистрибутива линукса и закачиваю двач через самописный клиент
398 1954017
>>54015
Но двач всё ещё не самописный.
399 1954018
>>54008

>хочу участвовать в разработке больших систем, набираться опыта в архитектуре и подходах у йоба синьоров


А в итоге будешь писать велосипеды в одно лицо как я
мимо джангист вкатыш
400 1954021
>>54017
Ну и что. Я же использую его as service, а не сижу непосредственно за серваком, на котором двач крутится
401 1954024
>>54013
Расскажи про джаву, туда же вроде только после диплома берут?
>>54018
Ты типа единственный разраб и велосипеды даже никто не проверяет?
402 1954026
>>53990
Байтоебам в айос разработке не рады, пшел вон, киберкаблук
403 1954030
>>54024
У меня в должностной инструкции написано, что требуется неполное высшее, это вроде три курса, но мне было неважно, я к устройству уже получил диплом. Скорее всего, это самый минимум, с которым могут взять в джаву, но за весь рынок говорить не берусь.
Проект, наверное, можно назвать достаточно большим, его 30 разрабов пилит. Легаси хватает, но в этом на самом деле ничего страшного нет. За счёт подобных проектов джава ещё долго проживёт, так что о нехватке работы можно не беспокоиться.
404 1954031
>>54024

>Ты типа единственный разраб и велосипеды даже никто не проверяет?


Да, когда буду менять работу будет очень хуево.
405 1954034
>>54026
Ну эт смотря что пилить
406 1954045
>>54008
В джаву катись. Или станешь белым воротничком, или забьёшь - любой вариант валиден.
407 1954078
>>54008
На ПХП тоже есть хорошие проекты и сам язык давно уже вышел не меметичен, а уже ближе к Джаве чем к первоначальному ПХП. Но действительно, найти что-то стоящее на Питоне проще будет. На ПХП как бы 70% интернета написано, и это Вордпресы, Битрексы, и т.д., а это скучно.
408 1954296
УЧИШЬ РАСТ ЧЕРЕЗ НАПИСАНИЕ РЕЙКАСТ РЕНДЕРА
@
ЗА ТРИ ДНЯ КОЕ-КАК ОТРЕНДЕРИЛ ПНГ С ПРИМИТИВНЫМ ОСВЕЩЕНИЕМ
@
ДОВОЛЬНО УРЧИШЬ ЧТО ТВОЙ РЕЙКАСТ ИСПОЛЬЗУЕТ ТОЛЬКО ЦЕЛОЧИСЛЕННЫЕ ОПЕРАЦИИ
@
ВЫХОДНЫЕ ЗАКОНЧИЛИСЬ
@
ПОСЛЕ НЕДОЛГОГО ПРИКОСНОВЕНИЯ К ПРЕКРАСНОМУ НУЖНО СНОВА ЧИСТИТЬ ВИЛКОЙ ГОВНО НА РАБОТЕ
@
ПРОКРАСТИНИРУЕШЬ И ГРУСТИШЬ
h9r0k3lxk7nfuzdv4pzbyizljo0.png1,1 Мб, 4000x2000
409 1954298
>>54008
Когда-то пхп выбирали из-за дешевизны подготовки кадров. Начать на нём писать было не просто, а очень просто. Сейчас, со всеми этими ларавелами, классами и прочим жабоподобием, учить нубов стало сложно и пхп подрастерял свой изначальный смысл. Сейчас нишу пхп занимает голанг. На него так же просто выучиться, он конечно не такой простой как пхп в былые времена, но всё же его сложность имеет обозримый предел, его не нужно учить всю жизнь, сеньором становятся за пару лет.
410 1954300
>>54296

> рейкаст


> через Раст


> 3 дня кое-как


На расте все так пишется? Слышал, что когнитивная нагрузка на программиста высокая, код пишется медленно
411 1954309
>>54300
Там кастомный алгоритм и fixed point арифметика, у меня на это больше времени ушло разбирался в знаменитом кармаковском fast inverse square root. Раст сам по себе довольно приятный, как и у всех свежих компилируемых языков есть чувство уверенности, что видишь, то и выполнится. Без всяких тайных знаний где там undefined behaviour, где не туда память потекла, или чем struct от class отличается.
412 1954310
БУГУРТ ТРЕД
@
3.5 БУГУРТА НА ВЕСЬ ТРЕД
413 1954311
>>54310

ЗАШЕЛ В ТРЕД
@
ПОЛУЧИЛ БУГУРТ
@
НАПИСАЛ БУГУРТ
@
БУГУРТОВ СТАЛО НА ОДИН БОЛЬШЕ.
@
АНТИБУГУРТ
414 1954312
ЗАГЛЯДЫВАЕШЬ В ПРОФАЙЛЕР
@
А ТАМ РЕАКТ ПАМЯТЬ ЖАРИТ
@
БЕСТПРАКТИСАМИ ПОСЫПАЕТ, РОУТИНГОМ ПРИПРАВЛЯЕТ И ЖРЕТ
@
2.5 ГБ НА ОТРИСОВКУ ТАБЛИЦЫ
@
ТЕМПЕРАТУРА ПРОЦЕССОРА 70 ГРАДУСОВ И РАСТЕТ
@
ИЗ СИСТЕМНИКА НАЧИНАЕТ ВАЛИТЬ ДЫМ, ОТ КОТОРОГО ОТКЛЕИВАЮТСЯ ОБОИ
@
УХ БЛЯ!
415 1954314
>>54312
@
НО ВЕДЬ РАБОТАЕТ ЖЕ СУКА
@
ДАЖЕ ЕСЛИ НАПИСАНО ПРЫГАЯ ЖОПОЙ ПО КЛАВИАТУРЕ
@
ТОРМОЗИТ, НО РАБОТАЕТ
416 1954341
>>39440 (OP)
ТЫ ОБЫЧНАЯ РЖАНОПШЕНИЧНАЯ ПИДОРАХА
@
СТОИШЬ В ОЧЕРЕДИ ЗА КУРИНЫМИ ХУЙЦАМИ В ПЯТЕРОЧКЕ
@
ОЧЕРЕДЬ СЕГОДНЯ ВСЕГО 10 ЧЕЛОВЕК, УСПЕЕШЬ ЗА ЧАС
@
КАКОЙ-ТО МАЛЬЧИК-ПРОГРАММИСТ С РЮКЗАЧКОМ ПОЯВЛЯЕТСЯ, ОСМАТРИВАЕТСЯ
@
ПРОВОРНО ВСТАЕТ ЗА КАССУ САМОБСЛУЖИВАНИЯ И ЗА МИНУТУ УХОДИТ
@
УХ НЕВОСПИТАННАЯ МОЛОДЕЖЬ КАКАЯ, БОХ НАКАЖЕТ!!!
@
ПЛОХО.
417 1954360
>>54309
Fixed point в 21 веке это сильно.
дядь, сегодня решает железо, а не алгоритмы и твои потуги разбиваются об любой алу > 2010 года
418 1954362
>>54341
ТЫ ПРОВОРНЫЙ МАЛЬЧИК-ПРОГРАММИСТ
@
ОПАСАЕШЬСЯ ПРОКЛЯТИЙ ОТ РЖАНОПШЕНИЧНЫХ СТАРУШЕК
419 1954363
>>54362
@
НЕВЗНАЧАЙ ПРИВОРОВЫВАЕШЬ ШОКОЛАДКИ
@
У ТЕБЯ ЗП 300К/МЕСЯЦ
15625943642660.jpg112 Кб, 1920x1080
420 1954395
Пиздец. Сижу на паре. Изучаем детский сад. Строки, блядь, которые еще и мутируют. Я тут ADT пишу, изучил логическое программирование на лиспах и прологах, пишу макросы, парсеры, собственные DSL'ы. А они пишут какой-то императивную парашу на паскале, байтики считают, сука.

НУ ЕБАННЫЙ РОТ ЭТО НЕ ТАК ДЕЛАЕТСЯ НУ НЕЛЬЗЯ МЕНЯТЬ ПЕРЕМЕННЫЕ ПОСЛЕ ОБЪЯВЛЕНИЯ БЛЕАТ.

НЕТ ЧИСЛА ЭТО НЕ ПРИМИТИВНЫЙ ТИП
data Nat = z | S Nat <= ВОТ ЧИСЛО БЛЯДЬ. С ХУЯЛИ ОНО ПРИМИТИВНОЕ ЕСЛИ ЭТО МНОЖЕСТВО?


НАХУЙ ВАМ ЦИКЛЫ? ИСПОЛЬЗУЙТЕ СТРУКТУРНУЮ РЕКУРСИЮ!

НЕЛЬЗЯ ПРОСТО ТАК БРАТЬ, И ПОСРЕДИ КОДА ПИСАТЬ WRITELN!

Почему так, Анон?
421 1954400
>>54395
Потому что ты любитель хлебать борщи.
422 1954406
>>54363
Хуйня какая-то, а не жиза. Рили есть такие аутисты?
423 1954409
>>54309

> чем struct от class отличается


Rocket science прямо
424 1954410
>>54395

> НЕЛЬЗЯ МЕНЯТЬ ПЕРЕМЕННЫЕ ПОСЛЕ ОБЪЯВЛЕНИЯ


Можно
425 1954411
>>54410
Нет, нельзя.
426 1954414
>>54410
У хаскеллистов нельзя на уровне языка, типа переменные в математическом смысле. И ты короче должен держать все изменяемые переменные в параметрах функции и делать рекурсивный вызов с новыми значениями.
427 1954417
>>54414
Знаю, что у них там охуительные загоны. Мне как-то ближе Swift. Он тоже ругается, если объявлена переменная, а она нигде не изменяется. Но в некоторых редких случаях лучше объявить переменную, чем писать адовые костыли, лишь бы не использовать переменную
428 1954418
>>54406
Есть, это болезнь такая.
У меня 37 тысяч рублей зарплата и никогда ничего не воровал
429 1954425
>>54395
Сталкивался с таким, когда пошел в языковую школу. Там самоучки первые пару месяцев щеголяли и поправляли учителя, выглядело кринжово

> НУ ЕБАННЫЙ РОТ ЭТО НЕ ТАК ДЕЛАЕТСЯ НУ НЕЛЬЗЯ МЕНЯТЬ ПЕРЕМЕННЫЕ ПОСЛЕ ОБЪЯВЛЕНИЯ БЛЕАТ.


> Переменные


Адепт функциональщины?

> НАХУЙ ВАМ ЦИКЛЫ? ИСПОЛЬЗУЙТЕ СТРУКТУРНУЮ РЕКУРСИЮ!


И на завтипы перейти, ага

> НЕЛЬЗЯ ПРОСТО ТАК БРАТЬ, И ПОСРЕДИ КОДА ПИСАТЬ WRITELN!


Ну ты точно как те самоучки. Самый умный в толпе, томящийся гений, только вот почему бы не покинуть стены скучного универа и не заняться ресерчем на гранты или при какой-нибудь компании? Неужели никто не ценит твой талант? Какие глупые люди
430 1954426
>>54395
Это какая то пародия на типичных ФП сектантов или что?
431 1954431
>>54425

> Ну ты точно как те самоучки. Самый умный в толпе, томящийся гений, только вот почему бы не покинуть стены скучного универа и не заняться ресерчем на гранты или при какой-нибудь компании? Неужели никто не ценит твой талант? Какие глупые люди



Двачую. Взял бы >>54395 отчислился, как Джобс/Гейтс/Цукерберг, и запилил бы Apple/MS/FB/Google. Так нет, ноет на дваче, что неправильно учат. Пасцаль тащемто нужен для того, чтобы неокрепшие умы хоть как-то поняли, как устроено программирование
432 1954432
>>54309

>чем struct от class отличается.


Ничем
433 1954438
>>54341
А вот у нас в беларуси нет касс самообслуживания, все равны и стоят пидорахами в единственную открытую из 10 касс в магазине, будь ты 300к или 0.3к
434 1954440
>>54438
Да их и в Москве почти нигде нет.
435 1954449
>>54438

> А вот у нас в беларуси нет касс самообслуживания


В одном гипере вроде сделали
436 1954451
>>54395
На парах тебя пытаются обучить основам по методикам, проверенным временем.
Ты же посмотрев пару роликов на ютубе сделал что-то по твоеиу мнению сложное и решил, что ты знаешь язык. Это иллюзия, гугли эффект Даннинга-Крюгера. Дело в том, что если тебя будет экзаменовать реально знающий человек, то очень быстро вскроется, что четкого понимания основ у тебя нет.
437 1954457
>>54015

>дистрибутива


>линукса


Пынямаю
438 1954459
>>54015
Обои то нескучные хоть?
ы.png742 Кб, 1366x768
439 1954462
>>54459
Минималистичные
440 1954466
>>54459
>>54457
Патриотичные.
image.png548 Кб, 1200x675
441 1954478
ты ламповый сыч 18 лвл 10/10
а
большую часть этих 18-ти лет пропердел впустую
а
загораешься кодингом, ибо хочешь чувствовать себя творцом, делать что-то ахуенное, иметь своё призвание
а
пытаешься определиться с языком для вката
а
%кодернейм1% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм2% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм3% советует свой любимый язык, ведь...
а
посылаешь их нахуй и идешь писать скрипты на lua cheesto po preekolu
@
CHEEKI BREEKI I V DAMKEE
@
ЧЕРЕЗ ГОД ПОЛНОСТЬЮ ОСВАИВАЕШЬ LUA И ВЫПУСКАЕШЬ СВОЮ ВЕРСИЮ ЯЗЫКА
@
ВЫПУСКАЕШЬ LuaOS С НЕСКУЧНЫМИ ОБОЯМИ
@
ПИШЕШЬ СВОЙ LuaBROWSER
@
LuaCLOUD
@
LuaGIS
@
LuaDELIVERY
@
LuaWORLD и даже LuaALLAH

@
ПОКУПАЕШЬ МАЙКРОСОФТ, САМ СТОЛЛМАН ПРЕПОДАЁТ КУРСЫ ПО LUA
а
жидко пукнув, просыпаешься
а
ты обосрался
а
после душа идёшь писать хелло ворлд на паскале
image.png548 Кб, 1200x675
441 1954478
ты ламповый сыч 18 лвл 10/10
а
большую часть этих 18-ти лет пропердел впустую
а
загораешься кодингом, ибо хочешь чувствовать себя творцом, делать что-то ахуенное, иметь своё призвание
а
пытаешься определиться с языком для вката
а
%кодернейм1% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм2% советует свой любимый язык, ведь он простой, удобный, подходит для всего и самое то для начинающего
а
%кодернейм3% советует свой любимый язык, ведь...
а
посылаешь их нахуй и идешь писать скрипты на lua cheesto po preekolu
@
CHEEKI BREEKI I V DAMKEE
@
ЧЕРЕЗ ГОД ПОЛНОСТЬЮ ОСВАИВАЕШЬ LUA И ВЫПУСКАЕШЬ СВОЮ ВЕРСИЮ ЯЗЫКА
@
ВЫПУСКАЕШЬ LuaOS С НЕСКУЧНЫМИ ОБОЯМИ
@
ПИШЕШЬ СВОЙ LuaBROWSER
@
LuaCLOUD
@
LuaGIS
@
LuaDELIVERY
@
LuaWORLD и даже LuaALLAH

@
ПОКУПАЕШЬ МАЙКРОСОФТ, САМ СТОЛЛМАН ПРЕПОДАЁТ КУРСЫ ПО LUA
а
жидко пукнув, просыпаешься
а
ты обосрался
а
после душа идёшь писать хелло ворлд на паскале
x.png863 Кб, 1366x768
442 1954488
>>54466
Так лучше, дядь Вов?
443 1954491
>>54488
прыщи
444 1954493
>>54491
Так у тебя первый скрин тоже прыщи, если не заметил
445 1954497
>>54493
на первом астралинукс, сертифицированная ОС для государственных органов
446 1954514
>>54478
а
просыпаешься на лекции
а
ты — таблица
а
лекция — таблица
а
даже этот бугурт — таблица
447 1954520
>>54478
ты ламповый сыч 30 лвл
@
большую часть этих 30-ти лет пропердел впустую
448 1954541
>>54438
Есть, но мало где
449 1954546
>>54488
Почему-то на превью это похоже на голову кабана
450 1954549
>>54411
Но я же поменял.
451 1954592
>>53543
В JS же тоже будет null pointer exception. Только там называется немного по-другому
452 1954593
>>54546
Совпадение? Не думаю
15391714969730.jpg51 Кб, 512x512
453 1954601
>>39440 (OP)

> ПЕРВЫЕ 40 АБЗАЦЕВ ХВАЛЕБНЫЕ ОДЫ %ТЕХНОЛОГИЯНЕЙМ%


Вот с этого ору просто как ебанутый. Какая жиза. Как же я ненавижу такие статьи. А где-то в предпоследнем абзаце сама суть статьи.
454 1954636
>>54601
а кто-то смотрит исключительно ролики на ютубе и не может/не хочет промотать. Так и смотрит по полчаса ОДЫ %ТЕХНОЛОГИЯНЕЙМ%
455 1954664
>>54395
Юношеский максимализм, когда вместо вычисления фибоначей захочешь чтобы у тебя в смартике работала приложунька с кнопкой "зделать зоебись", передача видео в тикток, йоба игорь или любая другая программа, начиная от блокнота, заканчивая операционной системой, придется спускаться к нам, императивным опущам, и хлебать процедурщину столовой ложкой, мутировать переменные и долбить области памяти в два потока с локами, мьютексами семафорами или без них.
456 1954668
>>54478
Ну луа неплохой язык, если скрипты попетушить надо, хотя сейчас в этом плане питон тоже не сильно сложно встраивается.
457 1954691
>>54664
Ещё один шиз, который думает что на ФП только фибоначчи считают, а не в прод пишут.
458 1954706
>>54691
На ФП только фибоначчи считают, а не в прод пишут.
459 1954778
>>54360
Там майнкрафтоподобная сетка, которая на целые числа отлично ложится, тупо в процессе прохода луча делаем страйды по трёхмерному массиву с некоторыми периодами. Целочисленность нужна в том числе для стабильности, чтобы луч не пидорасило при удалении. Но вообще да, стоит попробовать хотя бы часть вычислений сделать на GPU/интринсиках.

>>54409
Дык в том и дело, что тратим мозг на какую-то хуйню ненужную. Понятно что если ты программист одного языка, то ты привыкнешь, но мне приходится и хочется трогать разное.
460 1954853
>>54691
Недоделанный пет проект борщехлеба это не прод.
461 1954858
>>54853
Пет проект борщехлёба - это тавтология, других проектов у них не бывает.
462 1954878
>>54431
>>54425
Ну, пока особых идей нет. Сейчас разве что делаю ЯП. Но это не уровня Джобса, ясен пень.

>>54451

> Дело в том, что если тебя будет экзаменовать реально знающий человек, то очень быстро вскроется, что четкого понимания основ у тебя нет.


Что имеется в виду под основами? Низкоуровневое представдение кода? Я и не скрываю, байтоебством не занимаюсь, компиляторы не пишу (только трансляторы).

>>54664

> вычисления фибоначей захочешь чтобы у тебя в смартике работала приложунька с кнопкой "зделать зоебись", передача видео в тикток, йоба игорь или любая другая программа,


Чел UI - самая декларативная вещь в мире. Какая процедурщина? Может ты и мучаешься с контроллем стейта, но уже давно есть FRP.

>>54425

> и не заняться ресерчем на гранты или при какой-нибудь компании


В основном, мне похуй. Это надо что-то придумывать, крутиться - нахуй надо.

Но а так учится нравится. Можно нихуя не делать, и в хуй не дуть.
463 1954900
>>54853
В 2гис и не знали что платят разрабам за петпроекты.
464 1954906
>>54451

> эффект Даннинга-Крюгера


Знание о нём делает тебя сеньёр-помидором уровня /pr/? Почему его так часто упоминают на борде?
465 1954910
>>54900
Я тоже из 2гис, на позиции senior paint developer, редактирую скриншоты в paint, получаю 800к.
466 1954928
>>54910
Слабак

мимо GRAND Senior Gimp Monkey
467 1954930
>>54928

> Gimp


Да ну, слишком много ответственности, хоть и платят больше.
468 1954931
>>54928
Ахахах

мимо Supreme GRAND Notepad Enjoyer
469 1954953
>>54931
Слышь, ты, как там тебя, иди таски делай.

Мимо джун-менеджер
470 1954954
>>50422
Неправда, надо .*
471 1954955
>>54954
Это не регекс, а просто вилдкард.
472 1954957
>>39440 (OP)
СЕНЬОР-ПОМИДОР ПХП
@
@
ПОЛОВИНА СОБЕСОВ:
@
ЧТО ТАКОЕ ООП
@
КАК ВЫ ПОНИМАЕТЕ ПОЛИМОРФИЗМ
@
КАК ВЕТКУ В ГИТЕ ПЕРЕКЛЮЧИТЬ ИЗ КОНСОЛИ
@
ЧЕМ ИННЕР ДЖОЙН ОТЛИЧАЕТСЯ ОТ ЛЕФТ/РАЙТ ДЖОЙНА
@
КАК АЯКСОМ ОТПРАВИТЬ ФОРМУ
@
@
ДРУГАЯ ПОЛОВИНА:
@
ХУЯРЬ ПРОТОТИП ВНУТРИ СИНГЛТОНА ВНУТРИ СТРОИТЕЛЯ НА СИМФОНИ СПАРЕННЫМ С ЛАРАВЕЛЕМ И БИТРИКСОМ С ДАННЫМИ ИЗ ЭЛАСТИКА И РЕДИСА С РАБИТОМ ЗА 2 МИНУТЫ В СТРОКЕ СКАЙПА
@
ВАСЯ В БАЗЕ ОБОСРАЛСЯ И НАХУЯРИЛ 1000 ТАБЛИЦ В МУСКУЛЕ ОДНИМ ЗАПРОСОМ ХУЕРНИ ИЗ 450 ТАБЛИЦ ДАННЫЕ, КОТОРЫЕ СВЯЗАНЫ ПО ХУЙ ПОЙМИ КАКИМ КЛЮЧАМ ЕЩЕ С 450, А ОСТАВШИЕСЯ 100 СВЯЖИ С АНУСОМ ВАСИ И ПОЛУЧИ МАКСИМАЛЬНУЮ ЗАРПЛАТУ ВАСИ ЗА 37 ЛЕТ И КОГО ОН ВЫЕБАЛ ИЗ 137 ТАБЛИЦЫ С ТИПОМ CUM_INSIDE 1.
@
ЗНАНИЕ ЛИНУКС - АГА, ИЗ КОНСОЛИ СОЗДАЙ СВОЮ КРИПТУ И ПОДНИМИ СЕРВЕР CS 1.5 , БОТЫ В КОТОРЫХ БУДУТ ИГРАТЬ В ШАХМАТЫ САМИ С СОБОЙ , ПОДРАЧИВАЯ НА МИЛФ ИЗ ПОТОКОВОГО ВИДЕО С ПОРНОХАБА


это в рашке такая хуйня ток или мне везет? Раз 5 собеседовался за бугор (Чехия, Кипр, Польша) там в меру сложные вопросы, нет поебистики примитивной, но и не вырвиглазного пиздеца на собесах.
472 1954957
>>39440 (OP)
СЕНЬОР-ПОМИДОР ПХП
@
@
ПОЛОВИНА СОБЕСОВ:
@
ЧТО ТАКОЕ ООП
@
КАК ВЫ ПОНИМАЕТЕ ПОЛИМОРФИЗМ
@
КАК ВЕТКУ В ГИТЕ ПЕРЕКЛЮЧИТЬ ИЗ КОНСОЛИ
@
ЧЕМ ИННЕР ДЖОЙН ОТЛИЧАЕТСЯ ОТ ЛЕФТ/РАЙТ ДЖОЙНА
@
КАК АЯКСОМ ОТПРАВИТЬ ФОРМУ
@
@
ДРУГАЯ ПОЛОВИНА:
@
ХУЯРЬ ПРОТОТИП ВНУТРИ СИНГЛТОНА ВНУТРИ СТРОИТЕЛЯ НА СИМФОНИ СПАРЕННЫМ С ЛАРАВЕЛЕМ И БИТРИКСОМ С ДАННЫМИ ИЗ ЭЛАСТИКА И РЕДИСА С РАБИТОМ ЗА 2 МИНУТЫ В СТРОКЕ СКАЙПА
@
ВАСЯ В БАЗЕ ОБОСРАЛСЯ И НАХУЯРИЛ 1000 ТАБЛИЦ В МУСКУЛЕ ОДНИМ ЗАПРОСОМ ХУЕРНИ ИЗ 450 ТАБЛИЦ ДАННЫЕ, КОТОРЫЕ СВЯЗАНЫ ПО ХУЙ ПОЙМИ КАКИМ КЛЮЧАМ ЕЩЕ С 450, А ОСТАВШИЕСЯ 100 СВЯЖИ С АНУСОМ ВАСИ И ПОЛУЧИ МАКСИМАЛЬНУЮ ЗАРПЛАТУ ВАСИ ЗА 37 ЛЕТ И КОГО ОН ВЫЕБАЛ ИЗ 137 ТАБЛИЦЫ С ТИПОМ CUM_INSIDE 1.
@
ЗНАНИЕ ЛИНУКС - АГА, ИЗ КОНСОЛИ СОЗДАЙ СВОЮ КРИПТУ И ПОДНИМИ СЕРВЕР CS 1.5 , БОТЫ В КОТОРЫХ БУДУТ ИГРАТЬ В ШАХМАТЫ САМИ С СОБОЙ , ПОДРАЧИВАЯ НА МИЛФ ИЗ ПОТОКОВОГО ВИДЕО С ПОРНОХАБА


это в рашке такая хуйня ток или мне везет? Раз 5 собеседовался за бугор (Чехия, Кипр, Польша) там в меру сложные вопросы, нет поебистики примитивной, но и не вырвиглазного пиздеца на собесах.
473 1954969
>>54957
Непло у вас там, аж захотелось перекатиться из свифтомаляров к вам.
474 1954992
НОВЫЙ МИКРИК В 2К21
@
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% КОДА
@
ТЕ КОТОРЫЕ ЕСТЬ ПОДНИМАЮТ ВЕСЬ КОНТЕКСТ
@
ЛИД НА РЕТРО ЗАПИСЫВАЕТ В ПЛЮСЫ ЗАКРЫЛИ СПРИНТ БЕЗ ГОВНОКОДА
474 1954992
НОВЫЙ МИКРИК В 2К21
@
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% КОДА
@
ТЕ КОТОРЫЕ ЕСТЬ ПОДНИМАЮТ ВЕСЬ КОНТЕКСТ
@
ЛИД НА РЕТРО ЗАПИСЫВАЕТ В ПЛЮСЫ ЗАКРЫЛИ СПРИНТ БЕЗ ГОВНОКОДА
475 1954999
>>54478

> ПИШЕШЬ СВОЙ LuaBROWSER


https://github.com/luakit/luakit
476 1955008
>>54549
Значит у тебя язык говно неверифицируемое. Ты как надежный код писать собрался?
477 1955024
>>55008
Лучше ненадёжный код, чем ненаписанный.
478 1955025
>>55024
Дичайшее двойное чаепитие этому.
479 1955026
480 1955028
я что, сломал макабу?
МИДЛ С ТРЕМЯ ГОДАМИ ОПЫТА
@
В ПОЛНОЧЬ ОТКЛЮЧИЛИ ИНТЕРНЕТ
@
ПРЕВРАТИЛСЯ В ИСПУГАННОГО СТУДЕНТА
481 1955036
>>55008
Не привлекая к написанию борщехлебов
482 1955043
>>55028
20 ДЕКАБРЯ
@
ФИЧА- ФРИЗ ДО НГ

АНТИБУГУРТ
483 1955045
>>55043
1 МАРТА
@
ПРОШЛЫЙ ГОД НЕ ЗАКРЫТ
@
ТРЯСУЩИМИСЯ РУКАМИ ОТКРЫВАЕШЬ ГЛИЦИН
484 1955073
ЭНТЕРПРАЙЗ
@
ПОРТИРУЕТЕ ДЕСКТОПНОЕ ПРИЛОЖЕНИЕ ДЛЯ ВЕБА
@
КАЖДЫЙ РЕКВЕСТ ПРОХОДИТ ВАЛИДАЦИЙ НА 800МС
485 1955074
>>54778

> Не пидорасило при удалении


Ты имеешь ввиду floating point precision? У тебя же все равно внутри тайла (вокселя) есть сдвиг, если у тебя перемещение не повоксельное. Да даже хуй с этим, тип данных float сейчас просто банально быстрее и удобнее, и больше по нему юзкейсов покрыто, проблем почти нет. А городить fixed point для софтвара без гпу имеет смысл только в порядке обучения.
486 1955093
>>55024
Чем в трудность написать блядь программу? Или ты программистом просто так назвался? Описывай данные, и оперируй ими. Проблемы? ФП это очевидно, так же.
487 1955096
>>55093
Пишешь как школота, пытающаяся взять на слабо одноклассника, серьёзно.
Чем язык сложнее, тем дольше на нём пишутся программы, и это факт. Функциональные язык намного сложнее даже каких-нибудь крестов, для ФП нужно определённое мышление и дисциплина. Не надо про манямирковые исследования, где ФП учится быстрее процедурщины, в реальном мире по ФП очень мало обучающих материалов, там почти нулевая инфраструктура, ни либ, ни гуглящихся ответов, нихуя нет. Оно доступно оно очень малому кругу лиц. Лишь единицы смогут эффективно писать на нём в прод, а не выёбываться на двачах.
console1.png4 Кб, 400x353
488 1955098
Ебал в рот этот JS. Почему бы не проперировать математикой символично. Вот к примеру, что такое рациональное число? Рациональное число это деление (ака дробь). Так почему бы не хранить дроби, как дроби, сука? Нахуй вам неточная математика, когда есть точная?

В Racket я могу сделать так:
(+ 1/3 1/3) ; => 2/3
Почему другие языки так не делают?
489 1955104
>>55096

>для ФП нужно определённое мышление и дисциплина


Тут соглашусь, макаки пускай не лезут, не для них создавалось.

>там почти нулевая инфраструктура, ни либ


Scala/F# тебя за щеку.

>ни гуглящихся ответов, нихуя нет


Нинужно. На этом уровне вопросы должны уже быть не по языку и синтаксису, а по области применения программного обеспечения и алгоритмам, где язык роли не играет.

А так, я по масти .NET макака-мидл, заставил менеджеров одобрить F# в продакшене, остальные пишут на С# формы какие-то (не знаю точно, не интереюсь что там в мире животных).
490 1955112
>>54992
Глаголы в эндпоинтах то тебе чем не угодили блядь
491 1955113
>>55098
Потому что это почти никогда не нужно, всё равно что хотеть из коробки операцию умножения матриц, юзаться будет в одном случае из десяти тысяч, к тому же реализовать сложнее, а работать будет намного медленнее. Обычно используются небольшие целые числа, реже нецелые для каких-нибудь расчётов координат, времени и прочей хуйни. И уж совсем редко нужны точные значения в финансовых или научных расчётах, что на JS не пишется почти никогда.
492 1955115
Какого хуя бугурт-тред стал филиалом ньюфаг-треда?
493 1955116
>>55096
Во-первых, лямбда-исчисление одно из простейших вычислительных систем (безусловно, есть проще, но они менее выразительны). Каким это образом, они сложнее императивщины?

Во-вторых, если взять декларативное программирование иного рода, логическое, то как раз таки код на них быстрее писать.
К примеру в прологе я могу сделать так:
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'ов (который еще и понять надо как работает, ибо благодаря сайд-эффектам может работать совершенно непредсказуемо)?
494 1955118
>>55115
Двачую. Байтоебы, которые только-только вышли из шараг, весь тред заполонили.
495 1955119
>>55096

>ФП сложнее крестов


Ну полились фантазии.
На моем опыте ФПшная скала - это самый простой и самый эффективный способ написания кода. Сервисы/приложухи получаются значительно более короткими и более надёжными чем на той же жаве и тем более на динамике.

6 лет в индустрии 3 на скале
496 1955124
>>55119
>>55116
Благославил.

>>55104
image.png178 Кб, 330x422
497 1955139
>>55113

>всё равно что хотеть из коробки операцию умножения матриц


А 15-мерные тензоры не хотел?
498 1955149
>>55113

> Потому что это почти никогда не нужно, всё равно что хотеть из коробки операцию умножения матриц


Она есть в многих более-менее современных языков. Да и в старых есть, хули. На чем ты обычно программируешь?
fantazer.jpg17 Кб, 512x266
499 1955168
>>54462

> самописного дистрибутива линукса


> debian

500 1955173
>>54440
У меня в пятерочке возле дома есть, город миллионик. Как так получилось, что в Москве почти нет?
f27ca4b5-1ee0-4771-abfe-36721c3683ba.mp4261 Кб, mp4,
1080x1080, 0:05
501 1955175
502 1955176
РЕСТОСРАЧ
@
В ТРЕД ВКАТЫВАЕТСЯ БОРЩЕХЛЁБ-ФУНКЦИОНАЛЬЩИК
15854928531320.jpg46 Кб, 583x583
503 1955196
>>55116

> findall/4


Нет в стандартном прологе.
504 1955206
>>54992

>ЛОКАЛЬ И ТАЙМЗОНА ЗАШИТЫ ПО СЕРВИСАМ


предлагаешь чтобы работоспособность приложухи зависела от настроек таймзоны сервера?

Таймзона в системе - раз
Таймзона в базе - два
Таймзона в жабамашине - три
На разных репликах приложухи могут быть разные таймзоны - четыре
505 1955207
>>54992

>ГЛАГОЛЫ В ЭНДПОИНТАХ


так и должно быть

какой эндпоинт ты предложишь для "отправить отчёт"?
506 1955213
>>55074
Спасибо что обесценил мои труды.
507 1955214
>>55098
Уверен, для этого есть библиотека в npm.
508 1955258
>>55214
Да, вот только выразительности у синтаксиса ровно ноль.
Fraction(1,3) // Ну куда это годится
>>55196
Swi-prolog лучший пролог!
509 1955262
>>55258
((((очень '(выразительный) )) синтаксис) прямо '(сразу (всё понятно) и (даже (скобочки считать)) не (нужно))
16144304863160.png58 Кб, 1366x768
510 1955276
>>55262
Тащемта у лиспов самый простой и выразительный синтаксис.
511 1955334
>>55276
Он для машины простой. Или для операций над синтаксическим деревом. Для чтения человеком он хуже. Какой-нибудь mapping в том же js выглядит на порядок читабельнее, чем в любом из лиспов.
512 1955389
>>55334

> Какой-нибудь mapping в том же js выглядит на порядок читабельнее, чем в любом из лиспов.


map (λ x {x + 1}) '(1 2 3 4)
Problems?
513 1955391
>>55334
Пчел, лисп - это всё что угодно. Даже JS - это просто лисп, который обмазан макросами.
514 1955413
>>55389
Да не тот маппинг. Такой: {a: 1, b: 2, c: 3}
Такой как у тебя тут тоже есть [1, 2, 3, 4].map(x => x + 1)

>>55391
Ну так-то и брейнфак Тьюринг-полный. Лисп это брейнфак с макросами.
515 1955416
>>55413

> {a: 1, b: 2, c: 3}


Clojure: {:a 1 :b 2 :c 3}
Nani ka?
516 1955431
>>55416
Ну ок, литерал завезли. Что насчёт операций?

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 конечно то ещё дерьмо, но как-то грешно лисперам доёбываться не абы к чему, а к синтаксису.
517 1955441
>>55431
define d {:a 5 :b 6}
(console.log d.a) ; можно еще и console.log(d.a)

Инфиксный оператор точки задается макросом. Problems?
518 1955446
>>55431

> let { b, c } = d


У тебя только что кастрированная версия match.
match d ({:b b :c c}) (... здесь что-нибудь сделаем с переменными b и c)
519 1955609
>>55207
Скажу декларативно что есть некий ресурс сохранненный отчет, который я запощу
520 1956084
В лиспе хорошо то, что нет проблем с приоритетами, из-за которых макакий пишет
while (((i>>2)>j)&&(j<5))
521 1956135
>>56084
Кстати, да. Только у макакиев видел в коде while. Но функциональщики тоже грешат общией рекурсией.
522 1956408
ФУНКЦИАНАЛЬНИК
50783g.jpg119 Кб, 500x844
523 1956448
>>56408
Напомнило
524 1957280
>>56408
КАКАШЕЧКУ МОНАДОЧКУ ДЕРЖИМ
Тред утонул или удален.
Это копия, сохраненная 12 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски