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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png605 Кб, 817x572
ОБЩИЙ БУГУРТ ТРЕД V36.0 / GENERAL BUTTHURT THREAD V36.0 /butthurt/ # OP 2021823 В конец треда | Веб
СКОЛЬКО ВЫ ХОТИТЕ ПОЛУЧАТЬ?
@
СКОЛЬКО?!
@
ДА ТЫ КТО ТАКОЙ, ЧТОБЫ СТОЛЬКО ХОТЕТЬ?!
@
СКОЛЬКО ТЫ НА ПРОШЛОЙ РАБОТЕ ПОЛУЧАЛ?! М? НУ МАКСИМУМ ЖЕ 40К!
@
МАКСИМУМ, ЧТО МЫ МОЖЕМ ПРЕДЛОЖИТЬ, ЭТО 50К! МАК-СИ-МУМ
@
И ТО ТЫ СТОЛЬКО НЕ СТОИШЬ, У НАС ЕСТЬ КАНДИДАТ ЛУЧШЕ
@
Я ВОТ ТОЖЕ ХОЧУ ПОЛУЧАТЬ 300КК
В ДЕНЬ И ЧТО!? М? СЪЕБАЛ!


Прошлый >>2008894 (OP)
2 2021846
>>21823 (OP)
СОЗДАЛ
@
НЕ ЗАГОТОВИЛ


Не жизненный бугурт в ОП-посте, такое реально где-то бывает?
3 2021880
>>21846

>такое реально где-то бывает?


Больше похоже не местячковую говноконтору, где айти отдел состоит из 1го мужика лет 40
sage 4 2021949
Когда уже вы все выпилитесь, дегенераты ебаные. Бугуртреды какие-то. Съебите на пикабу, дауны.
5 2021957
>>21823 (OP)
СОБЕСИШЬСЯ В КОНТОРУ ПО ЯЗЫКНЕЙМ
@
ЦЕЛЫЙ ЧАС СПРАШИВАЮТ ПРО СКРАМ ХУЯМ
@
ПОД КОНЕЦ СОБЕСА ГОВОРИШЬ: А ГДЕ ОСНОВНЫЕ ВОПРОСЫ И ПРОЧЕЕ
@
НУ МЫ ПУК СРЕНЬК СМОТРЕЛИ НА ТЕБЯ. А ВООБЩЕ ПОКА
@
ДАЖЕ НЕ ПЕРЕЗВАНИВАЮТ, А ТИХО ОТКЛОНЯЮТ ВАКАНСИЮ

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

--------------------

ПРОШЕЛ СОБЕС
@
НЕ ПЕРЕЗВАНИВАЮТ И ВООБЩЕ НИХУЯ НЕ УВЕДОМЛЯЮТ
@
ПИШЕШЬ ИМ, ЧЕ ДА КАК. ОКАЗЫВАЕТСЯ ХРЮША УВОЛИЛАСЬ НАХУЙ И ХУЙ НА ВСЕ ЗАБИЛА
@
НЕДАВНО НАПИСАЛА ОПЯТЬ КОМПАНИЯ ЭТА - ПОСЛАЛ К ХУЯМ. УЖЕ ДЕРЖУ ЧЕРНЫЙ СПИСОК КОМПАНИЙ НЕЙМ.
5 2021957
>>21823 (OP)
СОБЕСИШЬСЯ В КОНТОРУ ПО ЯЗЫКНЕЙМ
@
ЦЕЛЫЙ ЧАС СПРАШИВАЮТ ПРО СКРАМ ХУЯМ
@
ПОД КОНЕЦ СОБЕСА ГОВОРИШЬ: А ГДЕ ОСНОВНЫЕ ВОПРОСЫ И ПРОЧЕЕ
@
НУ МЫ ПУК СРЕНЬК СМОТРЕЛИ НА ТЕБЯ. А ВООБЩЕ ПОКА
@
ДАЖЕ НЕ ПЕРЕЗВАНИВАЮТ, А ТИХО ОТКЛОНЯЮТ ВАКАНСИЮ

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

--------------------

ПРОШЕЛ СОБЕС
@
НЕ ПЕРЕЗВАНИВАЮТ И ВООБЩЕ НИХУЯ НЕ УВЕДОМЛЯЮТ
@
ПИШЕШЬ ИМ, ЧЕ ДА КАК. ОКАЗЫВАЕТСЯ ХРЮША УВОЛИЛАСЬ НАХУЙ И ХУЙ НА ВСЕ ЗАБИЛА
@
НЕДАВНО НАПИСАЛА ОПЯТЬ КОМПАНИЯ ЭТА - ПОСЛАЛ К ХУЯМ. УЖЕ ДЕРЖУ ЧЕРНЫЙ СПИСОК КОМПАНИЙ НЕЙМ.
sage 6 2021960
>>21949

> пикабу


Как только ты съебёшь обрано в /b/, долбоёб.
sage 7 2021982
>>21960
А я скозал на пикабу, даун. Бугруть своей жопой там.
sage 8 2021985
>>21957

> ЫЫЫ АА ПЁРД НА СОБЕС ПРИШЕЛ НУ ЫЫЫ АА СКРАМ ПУК


> @


> ЫЫЫ


> @


> ААА


@

> ПУК(СРЕНЬК){БУГРУТ}

9 2022250
>>21949
36 ПЕРЕКАТ
@
ХЕЙТЕРОК НАКОНЕЦ РАЗДУПЛИЛСЯ
10 2022292
>>21985
Статикодебила после прошлого треда разорвало.
11 2022692
Правильно ли я понимаю что в прошлом треде все таки пришли к консенсусу что заднеконечники - опущенные жизнью полупокеры, посмешище айти, с примитивными задачами и скилами?
image.png547 Кб, 741x700
12 2022858
>>22692

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

13 2022997
>>22858

>Девочка-фронтендер зоонаблюдает типичного джавамеса, обличателя хуевости js, нацепившего наклееечку, чтобы показывать всем что он не диван после статейки «10 пречин почему джаваскприфт плох», а якобы знает о чем пишет


Все правильно и по делу, бро
14 2023005
НЕ БОМБИТ У МЕНЯ
15 2023011
>>23005
Напиши очередной эндпоинт тогда, может успокоишься.
16 2023022
>>23011
ПОХУЙ НА ВАШИ ЗАДНИЕ И ПЕРЕДНИЕ ПРИВОДЫ, САМИ ЕБИТЕСЬ СО СВОЕЙ ВЕБ ДРИСНЁЙ
17 2023063
>>23011
Ты его до РУЧКИ довести хочешь?
18 2023065
>>23063
ЮМОРИСТ БЛЯТЬ
19 2023066
>>23005
Че, фронтам опять пришлось учить тебя как бэк писать?
20 2023068
>>22692
Все так
21 2023086
>>23022
Вот это "не бомбит"
22 2023104
Ну что, срачи подошли к концу, пора подводить итоги.

Итого, аргументы за статическую типизацию:
- Статика упрощает и ускоряет вход в проект для новичков, так как всегда сама по себе документирует многие вещи в проекте, причем эта документация всегда актуальна.
- ИДЕ сразу подсказывает, что можно сделать с пришедшим в функцию аргументом или результатом работы вызванной фунции, а также что нужно передать функции, что значительно ускоряет разработку.
- Контроль эффектов на уровне типов позволяет безопасно избавиться от практически всех null-чеков и оставить их только там где они нужны по бизнес-логике; позволяет четко по сигнатуре функции знать какие ошибки она может вернуть (вместо еботни с трай-кетч); и еще множество плюшек.
- Статика в разы упрощает рефакторинг, ты видишь что сломается из-за твоих изменений в ту же секунду как их делаешь, и с четким указанием на место где это сломается. В динамике приходится постоянно перезапускать небыстрые тесты, которые часто падают не там где сломалось, а через несколько вызовов по коллстеку
- Статика позволяет не писать юнит-тесты для совсем мелких методов и в целом ловить больше ошибок в проектах без 100% покрытия. При этом прогресс не стоит на месте и чем дальше, тем больше ошибок ловится на этапе статического анализа типов.
- Статика просто быстрее работает.
- Подавляющее большинство языков, вошедшее в мейнстрим в последний десяток лет - это языки со статической типизацией, кроме того в изначально динамических языках появляются инструменты для поддержки статического анализа - тайпскрипт, аннотации типов в пхп и питоне. Что во-первых подтверждает что все больше людей осознают необходимость статики, во-вторых означает что динамикопетушкам все равно рано или поздно придется переучиваться и перестать копротивляться.

Аргументы за динамическую типизацию:
- Я могу очень быстро нахуярить в продакшн ))
- Скорость не нужна)) Пусть купят железо получше)
- У меня всегда 100% покрытие)
23 2023124
>>23104
Факт. База.
24 2023130
>>23124
Хуяза.
25 2023277
>>23104

>Аргументы за динамическую типизацию:


>- Я могу очень быстро нахуярить в продакшн ))


>- Скорость не нужна)) Пусть купят железо получше)



Для кабана топ аргументы, т.к. экономится самое дорогое - время работы разраба
26 2023631
test
27 2023647
>>23104
Статикошиз наконец после последнего треда вытер мочу и слезы с лица, но вместо того чтобы свои ошибки переосмыслить после такого жесткого обоссывания по фактам, написал новое полотно, щедро покрыв его выдумками и кривляниями. Классика.
28 2023743
>>23647

>Динамикопетух пытается сохранить хорошую мину после того как его разъебали


У тебя не очень хорошо получается.
58qy4i.jpg99 Кб, 500x701
29 2023821
>>23104
I prefer real conclusions.
30 2023898
>>23277
Это "аргументы", самообман динамикодебилов
31 2023917
>>23104
Все аргументы за статическую типизацию применимы к динамической, мань. Так что у тебя получился пост где все перечисленное это плюсы динамической типизации. Шел бы ты дальше на гошечке ручки писать и не лез в такие темы
32 2023922
>>23277
Ну про кабанов не спорю, вот таким типичным подскакивающим на созвоне кабанчикам с веб-студий динамика и зайдет заебись. Написал очередной цветочный для бабы ячсмить, сдал и доволен.
В местах где все-таки пилят продукт посерьезнее, который надо будет поддерживать еще не один год а то и десятки лет - это "хуяк хуяк" на ранних стадиях очень скоро наоборот начинает тормозить разработку.

>>23917
Шиз, плиз.
33 2023988
>>23104

>- ИДЕ сразу подсказывает, что можно сделать с пришедшим в функцию аргументом или результатом работы вызванной фунции, а также что нужно передать функции, что значительно ускоряет разработку.


Никак не связано со статической типизацией. IDE делает тоже самое и для динамических языков. Потом, что делает функция
double foo(double a, double b)?
хотя типы даны, не понятно.

Есть стандарты для того, чтобы описывать функции, аргументы, как их типы, так и их смысл. Например через комментарии, см @jsdoc, google closure compiler. Эту аннотацию подхватывают IDE. При этом помимо типа, ты описываешь смысл аргументов.

То есть
- статические типы не решают проблемы
- есть инструменты, которые проблему решают и одинаково хорошо работают как для статических, так и для динамических типов.

> Контроль эффектов на уровне типов позволяет безопасно избавиться от практически всех null-чеков и оставить их только там где они нужны по бизнес-логике;


Именно поэтому код на Си-Го весь в проверках на NULL/nil, EOF и др.

Картинки того, как описать функцию и как это работает, когда исползуешь. И это не обычный js, не тайпскрипт. И средняя IDE, VS Code, а не какой-то мегамонстр.

А теперь отвечай за базар и показывай скрины, насколько наглядно будет работа в твоей IDE на твоих статических языках. Для такого примера.
34 2023990
>>23988

> И это не обычный js, не тайпскрипт.


fix, это обычный JS, не тайпскрипт
xxx4.png33 Кб, 657x188
35 2023995
>>23988
И если навести мышкой на функцию, то показывается описание функции и параметров на основе документации. А когда набиваешь код, том чуть другая, сокращённая версия.
36 2024013
>>23988

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


> Но подсказки все равно хочется, поэтому буду прописывать типы в автодок))0


Такой-то самоотсос, лол.

> одинаково хорошо работают как для статических, так и для динамических типов.


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

Пример с "foo(a, b)" это вообще явный троллинг конечно.

> Именно поэтому код на Си-Го весь в проверках на NULL/nil, EOF и др.


Ну и нахуя ты притащил языки с дизайном из 90-х, если мы живем в 2021? Гугли Optional/Maybe/Nullable типы которые есть в любом современном языке (раст, скала, шарп, даже в жаву современную пропихивают).
37 2024018
>>24013

>И анализатор тебе нихуя не подсветит, если ты например ошибочно передашь не в том порядке, или передашь коллекцию не того типа etc.


Вот у меня есть функция
double estimateDickWeight(double dickLength, double dickWidth)
Каким образом твой анализатор статического кода отловит, что ты местами перепутал параметры?
38 2024020
>>24013

>Гугли Optional/Maybe/Nullable типы


Топит за статику, приводит в примеры типы и подходы, которые заимствованы из динамических языков.
39 2024034
>>24018
В шарпе иногда рекомендуют делать так:
var weight = eEstimateDickWeight(dickLength: 33, dickWidth: 5);
40 2024050
>>24018
Во-первых таких случаев на кодбазу будет процентов 5 от силы.
Во-вторых если измерение хуев это часть основного функционала, у меня не будет (double dickLength, double dickWidth); у меня будет (dickLength: Length, dickWidth: Width), с тайпалиасами.

>>24020
Охуенные истории все продолжались.
Ну-ка, покажи-ка мне в динамике подход, который на уровне синтаксиса обязует тебя проверить на нулл параметр/переменную, которая может быть null по бизнес-логике, перед тем как использовать её значение; и наоборот сразу выдает тебе значение при обращении к переменной, если она не может быть null.
В какой-нибудь скале, если в параметре приходит Option[User], ты вообще ничего не сможешь сделать с этим юзером пока явно не пропишешь что делать в случае если вместо него лежит Noneлибо не пропишешь явно что такая ситуация исключена, что нихуя не поощряется и используется не чаще рефлексии в бизнес-коде
41 2024059
>>24034
В JS часто принято передавать аргументы через параметры-объекты
function estimateDickWeight({dickLength: 11, dickWidth: 2.4})

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

Статика же не решает и другую проблему. Вот мы предполагаем, что длина в сантиметрах. Но как это контролируется? Никак. Если кто-то захочет указать в миллиметрах, то статика не спасёт, потому что как был double, так он и остался. Или надо декларировать новый тип, "сантиметр" и "миллиметр". Причём везде. Частично проблему решает, но перегруженностью кода, программисту необходимо запоминать огромное количество типов, необходимо реализовывать конверсию одного типа в другой и т.п.
42 2024069
>>24050

>В какой-нибудь скале, если в параметре приходит Option[User], ты вообще ничего не сможешь сделать с этим юзером пока явно не пропишешь что делать в случае если вместо него лежит None


В каком-нибудь питоне тоже, там тоже Optional, и в твоём коде должна быть явно определена ветвь для штатных и нештатных значений. И всё это отлавливается через mypy.

И это техника из языков с динамической типизацией. То есть когда в рантайме могут придти значения разного типа и ты их должен обрабатывать по-разному в зависимости от типа. А статическая типизация предполагает, что тип определён на момент компиляции и такой истории быть не может. Вот и приходится вроде как делать статический тип, но лепить костыли, чтобы в нём была поддержка динамики.

То есть ты из говна и палок придумываешь как реализовать на статическом языке динамическую типизацию.
43 2024082
>>24069

>В каком-нибудь питоне тоже, там тоже Optional, и в твоём коде должна быть явно определена ветвь для штатных и нештатных значений. И всё это отлавливается через mypy.


>И это техника из языков с динамической типизацией


>mypy


>Mypy is a static type checker for Python 3


>static type checker


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


>статическая проверка типов



Не продолжай, я понял что ты умственно отсталый.
44 2024095
>>24082
Ты не понимаешь, что такое статическая и динамическая типизация.
Статическая типизация тогда, когда на момент компиляции однозначно определён тип и компилируются сразу нативные инструкции процессора или виртуальной машины.

Динамическая типизация тогда, когда тип определяется во время работы программы. Причём он может быть разным в разное время работы.

Optional, Union и т.п. это классические динамические типы.

Скоро ты и Any назовёшь "статической типизацией".
45 2024100
>>24069
>>24095

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


None - это штатное значение, например когда юзера в базе по переданному ID не нашлось.

>И всё это отлавливается через mypy.


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

>И это техника из языков с динамической типизацией.


Техника статических языков - это ОБЯЗАТЬ сделать эту проверку, иначе проект даже не запустится, о чем тебе было сказано в >>24050

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


А че не из асемблера/си сразу? Ссылка может прийти на любую ячейку вообще.
Или чуть менее пожилой С++, где может прийти объект любого из класса-наследника.

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


>Optional, Union и т.п. это классические динамические типы.


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

>Статическая типизация тогда, когда на момент компиляции однозначно определён тип и компилируются сразу нативные инструкции процессора или виртуальной машины.


Ты линковку и типизацию в кучу смешал, иди матчасть доучивай.
46 2024111
>>24095
А теперь попробуй объяснить почему Optional<String> это не статическая типизация
47 2024117
>>24100

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


Да. Полиморфизм, работа через виртуальные функции и т.п. это динамика. Статика это функции-члены в C++, которые не виртуальные.

Так можно сказать, что питон - это язык со статической типизацией. Потому что все типы наследуются от object и
вот это вот

>где может прийти объект любого из класса-наследника.


выполняется
48 2024122
>>24111

>А теперь попробуй объяснить почему Optional<String> это не статическая типизация


Потому что у тебя выбор двух разных типов, string и None, которые ты должен обрабатывать по-разному. len(string) имеет смысл, len(None) не имеет, исключение будет. И масса всего ещё.

То есть у тебя динамическое поведение, а не статическое. Ты на момент выполнение не знаешь, какой у тебя будет тип.
49 2024126
>>24122

>То есть у тебя динамическое поведение


>>24117

>Полиморфизм, работа через виртуальные функции и т.п. это динамика.



Прекрати, у меня сейчас квартиру затопит. Хватит прикидываться ЖС-макакой, братан. Мы уже все поняли что ты просто троллишь тупостью.
50 2024129
>>24122
Я знаю, что Optional<String> - это мать его Optional<String>. И что len(Optional<String>) не определен (хотя ничего не мешает его определить) как раз отслеживается при компиляции. Т.е. статически.

То что разные типы нужно обрабатывать по разному - это пушка конечно.
51 2024141
>>24129
len и обычной строки не определен, строка же может быть любая, получается динамика!
52 2024151
>>24126
Что ты называешь статической типизацией и зачем она нужна?
Union<string, int> это статическая или динамическая типизация? Или Union<string, int, Array<string>,Array<int>>?

То, что ты называешь "статической типизацией", это не статическая типизация, а декларирование-аннотирование типов. Это совсем другое.

Декларирование-аннотирование полезно, особенно когда тебя не обязывают его делать. Ты можешь задекларировать Union тип вплоть до Any, если тебе это нужно. Статическая типизация в чистом виде этого не позволяет, платформам приходится изобретать костыли для этого.
pekaexploitable.png11 Кб, 547x579
53 2024153
>>24141
проиграл
54 2024192
Статикочушкам лишь бы зопретить, обязать, непущать. А потом пердоляться по 3 часа со своими миллиардами типов и пишут хуйню вроде Volume.computeVolumeOfMyFancyDickType(length: Ruller.measureLength(dick).convertToDicklenght(), width:Ruller.measureWidth(dick).convertToDickWidth())
К этому бонусом еще сотня файлов с типами
DickLength
FancyDickWidth
HorseDickWidth
DickWidth
DickVolume
MyRullerScalar
MyHuetaType999
...
Парсеры, конвертеры, сериализаторы
И все для простой операции, зато хуй что куда неправильно передаш, каеф. Неудивительно что у типоебов дальше факториалов дело не уходит
55 2024196
>>23922

>В местах где все-таки пилят продукт посерьезнее, который надо будет поддерживать еще не один год а то и десятки лет


Да кто знает, загнется его биз через год или нет?
Поэтому берут условную пыху или руби и херачат быстро быстро, чтобы проверить бизнес гипотезу. А там уже нет времени на то, чтобы выкинуть мвп и написать хорошо, конкуренты в спину дышат. В конце концов ситуация устаканивается, основные игроки ниши определены и остаются огромные горы легаси, которые надо поддерживать
56 2024197
Этот тред стал ещё жирнее чем во времена рестострача.

Алсо, всё кроме строгой статистической типизации по типу Хиндли-Милнеровской - для быдла, ноудискас.
57 2024201
>>21949
Почему на харкаче появился форс что пикабу говно?
58 2024219
В прошлом треде вротендеры доказывали что выведение типов - это динамика, в этом что дженерики, по ходу все что им непонятно - это волшебная динамика, а компуктер вообще шайтан машина
59 2024227
>>24201
Это развитие идеи, что основной приток быдла на двач - это паблик "Двач" в вк.
60 2024235
>>24219
Не дженерики а наследование, статикодебил сам запутался в своих ТиПчИкАх уже, немудрено после рабочей недели по 8 часов в день с вот такой хуйней >>24192 вместо нормальной разработки.
61 2024254
Бля, походу этот примат всерьез думает, что кто-то делает кучи одинаковых типов, а не алиас на инт/дабл если хочется читаемости. Вам вообще норм с такими дебилами спорить?
62 2024261
>>24197
Шаришь.
63 2024296
>>24197
Двачую, уже полгода как изучаю ФП и Хаскелевская типизация самая адекватная.
64 2024309
>>24254

>алиас на инт/дабл если хочется читаемости.


Только тебе всё равно придётся сначала объявлять типы
HumanDickVolume, HumanDickWidth, HumanDickLength,
потом переменные объявлять с этими типами, либо явно приводить к этим типам при вызове функции
HumanDickVolume = vol;
vol = estimateDickVolume(static_cast<HumanDickWidth> 17,
static_cast<HumanDickWidht> 5.3)

Если же у тебя автоматическое неявное преобразование идёт, то это уже слабая типизация в стиле Си и никакой подсказки для разработчика не происходит.

При этом разработчик должен держать в голове всё это дикое количество имён, делать конверсию из одного другого.

Аннотирование типов очень полезная штука, когда пишешь какие-то библиотечные функции, экспортируемые из модулей функции и т.п. Но вместо создания дикого количества типов со страшными названиями проще сделать аннотацию, которую высветит IDE, там будет полноценный текст для человека.

Когда надо, будешь использовать простые типы. Когда надо, полиморфные UNION типы.
65 2024340
>>24309
Маня, ты не понимаешь как работают типы и зачем они нужны в практике.

В твоем примере:

>HumanDickVolume, HumanDickWidth, HumanDickLength


Если не юзается параша типо С++, где например они не могут со стрингами разобраться до сих пор, то будет использоваться стандартный тип, например double/int, а не создаваться новый тип.

Конечно, если речь просто про числа, а не про объекты где у каждого своя логика. А если речь про объекты, то наверно про интерфейсы или общего предка ты тоже не слышал, я так понимаю.

Типы создаются для маппинга сложной бизнес логики для того чтобы компилятор её тоже проверял и отлавила не просто примитивные ошибки, а конкретные проебы в логике. Я думаю что такой макаке как ты даже концепт dependent types будет сложно осилить и понять как оно может быть полезно.
66 2024343
>>24340

>отлавливал

67 2024348
>>24309

>разработчик должен держать в голове всё это дикое количество имён


>не знает про type inference



>>24340
haskell.png163 Кб, 1509x727
68 2024350
69 2024351
>>24309

>estimateDickVolume(static_cast<HumanDickWidth> 17,


static_cast<HumanDickWidht> 5.3)

И вообще, иди нахуй, последний раз ручные касты я видел в говнокоде Делфи/C++ 2000-го года.
70 2024356
>>24309
Ещё раз напишу что ты чмо, потому если тебе нужно делать касты типо

>static_cast<HumanDickWidth> 17, static_cast<HumanDickWidht> 5.3


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

>>24350
И что дальше? Всё правильно сделали.
71 2024357
>>24340
Судя по кастам он либо вообще не раздупляет что происходит, либо думает наперед и хочет тип длины хуя, который бы отнимал пару сантиметров от переданного ему значения кек
72 2024361
>>24340

>А если речь про объекты, то наверно про интерфейсы или общего предка ты тоже не слышал, я так понимаю.


Слышал. В питоне, например, все типы происходят от object, включая числа и строки. И что, теперь это статическая типизация?

Статическая типизация, это когда тип известен на момент компиляции кода. Динамическая, это когда тип определяется на момент выполнения.

Теперь объясни, как статическая типизация в твоём варианте позволяет от ошибок избавляться.
Вот тебе надо вызвать функцию estimateDickWeight(15, 4), где 15 длина, а 4 толщина. Если входные параметры это double/float/number, то
1) Как статическая типизация позволит уберечься от вызова
estimateDickWeight(4, 15), то есть когда ты параметры местами перепутал? Или надо декларировать типы вроде
HumanDickWidth?
2) Как статическая типизация позволит уберечься от вызова
estimateDickWeight(150, 40), если ты в миллиметрах указал размеры, а не в сантиметрах? Потому что в медицинских анкетах указывают в мм, а на сайтах знакомств в см, вот и перепутал, нормальная история. Будешь декларировать свой тип "сантиметр", отображаемый на double?

Твоя статическая типизация только спасёт от того, чтобы не вызвать
setimateDickWeight('15', '4'), что возможно в JS. Но это не проблема, это свалится с исключением на первом же тесте и поэтому проблемы вообще не представляет. У тебя программа просто не заработает.
image.png132 Кб, 760x1250
73 2024383
передаю длину хуя хоть в световых годах, а ты не забудь подключить vasyanlength.js, жсбыдло с нихуя из коробки кек
func estimateDickWeight(length: UnitLength, thickness: UnitLength)
74 2024391
>>24340
Подожди, но если везде double то я могу к ширине члена прибавать футы и все это умножить на количество дилдаков у тебя в анусе, компилятор никак меня не защитит. И чем это отличается от динамики?
75 2024405
>>24391

>РРРяяя низащищает от всех ошибок = не защищает вообще, нинужна!


Второй тред подряд одно и то же.
76 2024440
>>24361
>>24391
Ну в целом я соглашусь, если отсутствует правильная головная жидкость - да, компилятор и статика не помогут и в сравнении с ручными тестами и динамикой не представляют никаких преимуществ.
77 2024441
>>24405
Всё верно, второй тред уже какой-то шиз с пеной у рта пытается выдать баг за фичу, выдать какое-то сомнительное преимущество (где преимущество, а где и недостаток) за что-то значимое, что помогает решать реальные проблемы.

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

Реально просто есть задачи разные, в которых разное поведение требуется.
форумJS.jpg411 Кб, 750x500
78 2024447
>>24441

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

79 2024452
>>24441
Назови языки со строгой статистической типизации куда пытаются внести динамико-парашу? C++/C#/Java - не являются языками со строгой типизацией, а только статистической.
80 2024456
>>24452
Примеры strong static - Haskell, OCaml, Idris, Coq.
81 2024457
>>24447
За два треда ты не привёл ни одного скрина с кодом, который иллюстрировал бы возможности статической типизации.

Весёлые картинки кто угодно может постить, для этого даже программировать на уровне
System.Console.WriteLine("I'm a genious software developer!");
не нужно.
82 2024460
>>24457
Шизо, я сегодня только этот тред открыл, думал тут до сих REST обсуждают.
83 2024468
>>24457

>который иллюстрировал бы возможности статической типизации.


Я ещё раз тебя поясняю, маня, что простая статика для быдла и олухов:

слабая динамика (JavaScript)
< строгая динамика (Python)
< слабая статика (C++/C#/Java)
< быдло
< говно
< моча
< строгая статика (OCaml, Idris)
84 2024484
>>24405
Нет такого посыла, не пизди. Поинт в том что ублажение тайпчекера и типоебство никаких серьезных преимуществ не дает. Либо ты надрачиваешь очень строгую цельную систему типов, учитывая все ньюансы, допустимые операции, преобразования, которых к тому же ты сразу знать не будешь, либо вся твоя защитка может легко протечь уже на таких простых вещах как числа и компилятор тебе никак не поможет. К тому же кто писал что то серьезнее хеллоуворда на языках с мощной и строгой системой типов ты похоже явно не в их числе знает что такие системы типов еще очень геморно рефакторить т.к. это не просто поменять названице манятипа во всех местах с помощью иде, а перестройка большого куска структуры типов и их взаимодействий.
85 2024492
>>24484
Если недостатком продвинутой системы типов считать то, что нужно реально думать над архитектурой, и скорее больше думать, чем писать код, а не просто высирать в продакшен - то да, лучше дальше иди высирай свой лэндинги фулл-стаком.
86 2024498
>>24484

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


Вся суть динамомакаки, она даже не понимает, что эта сложность берется как раз из-за того, что что-то поменялось в типе и что компилятор для того и нужен, чтобы показать, где после этих изменений нужно поправить.
Динамопримату проще закрыть на это глаза и хуярить дальше, игнорируя то что в проекте произошел целый пласт изменений, и ждать пока ему выстрелит в колено.
87 2024502
>>24492
В твоем маняаргументе архитектура это продумать заранее как ублажить тайпчекер маняязыка чтобы этим было удобно пользоваться, не зная всех ньюансов и не зная как проект будет развиваться, т.е. тупо бесполезная работа на выброс после очередного небольшого изменения вводных
88 2024508
Для нормальных людей придумали gradual typ'инг.

Динамомакаки и статикопетушки должны страдать.
89 2024511
>>24498

>что в проекте произошел целый пласт изменений


У тебя ПЛАСТ и произошел из-за того что ты загнал себя в клетку непротиворечивоси и жесткого описания всего через типы, где у тебя будет пласт, в динамике это пара десяток строк максимум.
90 2024526
>>24511
Примеров такого рефакторинга, когда в динамике изменений делать не надо, а в статике их полные штаны - конечно не будет?
91 2024553
>>24508
Вы не страдаете, вы наслаждаетесь.
Страдают те, кто ваш срач на хую вертел.
92 2024704
>>23988

>И это не обычный js, не тайпскрипт. И средняя IDE, VS Code, а не какой-то мегамонстр.


VS Code идёт вместе с тайпскриптом, который все эти доки типизирует, так что ты тут обосрался.
Странно кстати что майки вообще заморачивались с парсингом жсдоков, могли бы просто высрать свой недокументированный стандарт комментариев, а с переносом существующих проектов на тайпскрипт ебались бы макаки.
dickFsx.png101 Кб, 660x508
94 2024768
>>23988
Проигрываю с динамикодрочеров и с их примеров.

То есть писать в комментариях что принимает функция и какие типы - это удобнее и надежденее чем просто указать это через встроенную систему типов.

Вот тебе твой пример усложненный на строгой типизации с type inference.

В строгих языках со статистической типизацией типы вообще прописывать не нужно, но они есть и компилятор всё проверяет. Обосрался? Думал мы везде вручную типы прописуем? Авотхуй, только при define типов как MetricSystem или при неявных ситуациях (с ООП в F#). Комментарии с типами (//) прописывает VS Code сам.
95 2024782
>>24768

>Decimeters, not meters


>quickfix

image.png131 Кб, 350x350
96 2024784
fSharpGospodin.jpg608 Кб, 1024x1300
97 2024787
>>24784
Вы слились.
image.jpg15 Кб, 315x210
98 2024801
>>24787

> Вы слились.

99 2024808
>>24526

>когда в динамике изменений делать не надо


>в динамике это пара десяток строк максимум


>когда в динамике изменений делать не надо


Для начала тебе бы в шары поменьше долбиться. Примеры с хуями тут уже приводили, добавляется хуй коня и типоманька будет писать дополинтельные 100 конвертеров и операторов в другие типы вместо использования чисел.
100 2024811
Functor f
map :: f a -> (a -> b) -> f b
101 2024812
>>24808
Если нет потребности создавать отдельные типы для маппинга бизнес-логики - никто их не будет создавать в статике, маня, а просто будут использовать числа. Ты что тупой?
image.jpg210 Кб, 482x520
102 2024813
103 2024815
>>24808
Рефакторинг тут при чем, ебланидзе? Или ты реально думаешь что в статике хуярят 500 классов на каждый пук?
canvas.png9 Кб, 162x149
104 2024818
>>24768
Ну и как твоя залупа, в который еще надо написать руками алгебраические операции поможет тебе не передать в функцию, принимающую MetricSystem вместо сантиметров метры? Надо явно написать конструктор Centimeters 3 10 ? А если я копирую строку из другой части кода и там стояло Meters 3 10 ? А если я написал Meters 10 3 ? И чем это лучше когда в динамике тебе надо вызвать ComputeVolume(widthMeters: 0.03 heightMeters: 0.1) или ComputeVolume( {widthMeters: 0.03, heightMeters: 0.1})

Жато сейфти, жато бешопасность.
dickFsx2.png38 Кб, 786x234
105 2024820
>>24808
Дегенерат, я специально для тебя изменю свой пример на более простой, а то ты неосилил. На пике - строгая статика.

>>24815
Они троллят тупостью.
106 2024821
>>24815
Т.е. все таки у нас не строгое описание предметной области и мы можем количество песьих анусов сложить с постоянной планка?
107 2024822
>>24820
Ясно, ещё раз, для тех кто не осилил сложный пример с разными метриками - упрощаю.

>>24818
108 2024823
>>24812
И в чем тогда выгода от петушения типов?
109 2024826
>>24821
Если ты в языке со статикой все равно умудряешься каким-то хуем в одном скоупе встретить песьи анусы и постоянную планка, да еще и сложить их, боюсь представить какой пиздец у тебя в динамике происходит. Зато точно верю что у тебя всегда 100% коверага, иначе бы проект уже через месяц в легаси превращался.
110 2024827
>>24823
В том что у тебя больше половины кода, а то и больше 90%, оперирует не примитивами а бизнес-типами
111 2024828
>>24820
Какой-нибудь типопетух на проекте решит что * и / для строк что-то значит, возможно возвращает количество вхождений "Я не лох" в строке, получается можем передать строки в функции вычисления объема и получить число. Все как в динамике. Жато сейфти, жато бешопасность.
112 2024830
ЗАШЕЛ В БУГУРТ ТРЕД
@
ПОБУГУРТИЛ С ТРОЛЛИНГА ТУПОСТЬЮ
@
ЕЩЕ СИЛЬНЕЕ ПОБУГУРТИЛ ОТ ТОГО ЧТО КТО-ТО РЕАЛЬНО ОТВЕЧАЕТ ОЧЕВИДНОМУ ЖИРОБАСУ


Действительно бугурт тред.
KAKIESTROKI.png63 Кб, 785x423
113 2024833
>>24828

>получается можем передать строки в функции вычисления объема и получить число


Бля, всё, я не буду дегенератам больше отвечать, которые не могут осилить базовую статику.
114 2024836
>>24826

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


Т.е. когда статикопетуч приводит в аргументы что когда у меня в динамике в скоупе встречается нерелейтед вещи и из-за этого отъебнет часть логики, типки и компилятор петуча защитят, это аргумент, а когда маньку тыкают носом что в статикодрисне по сути так же легко сделать эту ошибку, только это замаскировано парочкой слоев синтаксического мусора и ненужных абстракций это уже БАЮС ПРЕДСТАВИТЬ ЧТО ТАМ У ТИБЯ.
115 2024839
>>24827
Для описания которых за глаза хватает динамических языков, а какие-то хитрые системы типов это пустая трата времени и дроч ануса.
116 2024841
>>24836

>а когда маньку тыкают носом что в статикодрисне по сути так же легко сделать эту ошибку


В статике ты свою программу не скомпилируешь и компилятор пошлет тебе нахуй и скажет что ты мудак, а в динамико параше ты зальешь своё говно в продакшен и пошлет тебя нахуй уже кабанчик - в этом разница.
117 2024842
>>24836
Где тебе говорили про встречу нерелейтед вещей в скоупе, болезный?
118 2024846
>>24841
Как тебя компилятор нахуй пошлет, если у тебя и анусы и постоянная планка это обычный дабл?
119 2024848
>>24839

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


Ясно, начало 90-х, макаки ещё даже до ООП не доросли.
120 2024849
>>24833
Вместо звезды @
string -> string -> number
operator @ a b = concatenate a b
string -> number -> number
operator @ a b = len a @ b

Суть самоочевидна, я не полезу сейчас смотреть синтаксис твоего спермофпшарпа.
121 2024853
>>24846
От ошибок с данными и с логикой никто не может помочь. Речь про то что любой код с более 20к строк на динамике - это неподдерживаемое говно, которое можно только выкинуть.
122 2024854
>>24853
Как мы только что убедились, статика тоже не решает проблем, о которых ты тут распинаешься вместе с другими статикошизами.
123 2024856
>>24842

>Или ты реально думаешь что в статике хуярят 500 классов на каждый пук?


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


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


Говорю же, поменьше в шары долбись.
124 2024861
>>24853

>Речь про то что любой код с более 20к строк на динамике - это неподдерживаемое говно, которое можно только выкинуть.


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

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


Вы чё блядь суки вы чё нахуй
126 2024864
>>24862
Где про автовывод типов в динамике было? Я писал про автовывод в строгой статике.

Кароче суки, это бугурт тред.
noDolbaebs.png41 Кб, 748x216
127 2024870
>>24849
Так нельзя делать. В ML языках система типов как раз и нужна чтобы от долбаебов отгородиться и от их ущерба.
128 2024876
>>24862

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


>ни атвичайте ему, это троллинк


))
dickFxs3.png62 Кб, 531x469
129 2024882
>>24849
Ну если мудло все равно переписало оператор, компилятор сразу нахуй посылает.
130 2024916
>>21823 (OP)
Короче мне HR рассказала такую историю. Один программист попросил денег за собеседование. Мотивировал он это тем, что они - HR контора и получат деньги за его найм. И он рассчитывал на часть этих денег (кстати, бонус за найм программиста до 3-х его месячных зарплат). Что, котаны, хотите получать деньги только за то, что ходите на собеседования? Мотейте на ус)
131 2024922
>>24916

>Один программист попросил денег за собеседование


Позиция включала работу с динамическими или статистическими языками?
132 2024930
>>24768

>То есть писать в комментариях что принимает функция и какие типы - это удобнее и надежденее чем просто указать это через встроенную систему типов.


Да, представь. Потому что это документация о том, что делает твоя функция. А ты написал какой-то пример с ручным захардкоживанием преобразований, но не зная, что делает твоя функция и зачем нужна, не поймёшь. Что такое w, l - это интуиция должна посказывать?

Доки к параметрам штука нужная, потому что ты вместо того, чтобы писать адовое имя переменной из тридцати символов может назвать кратко, но дать описание человеческим языком.
133 2024937
>>24930
Только вот документация как бы тоже поддерживается в статике. А вот нормальную типизацию в динамику не завезли.
134 2024971
Лучше бы вы спорили ФП против ООП. Динамика и статика обе хороши в зависимости от задач и уровня проекта (энтерпрайз/стартап/гемблинг/магазины)
135 2024977
>>24971

>Лучше бы вы спорили ФП против ООП


Недавно было в каком-то из зацикленных тредов.
136 2024981
>>24971
Лучше бы ты рассказал, почему считаешь, что есть какое-то ООП против ФП, подразумевая, что они как-то друг друга исключают, в то время как на самом деле это два абсолютно параллельных подхода, которые могут использоваться вместе в любых вариациях.
137 2024992
>>24981
Идейно подходы принципиально разные. ООП про объекты, у которых есть внутреннее состояние, скрытое от внешнего мира, ФП про функции без состояния, функции в математическом смысле.

Но на практике оба подхода совмещаются в рамках одного приложения и одних языков программирования.
138 2024995
>>24992

>ООП про объекты, у которых есть внутреннее состояние


Сразу неверно. Объект может не иметь никакого состояния, и все равно оставаться по всем параметрам объектом.
139 2025014
ПЫТАЕШЬСЯ ОБСУДИТЬ ООП, ФП С НОРМАЛЬНЫМИ ЛЮДЬМИ
@
ПРИБЕГАЕТ ШИЗИК СО СВОИМ ЭЗОТЕРИЧЕСКИМ ТЕЗАУРУСОМ
140 2025015
>>24922
Э... я не знаю. Скорее всего, такие детали вообще исчезнут во времени, как слёзы под дождём. А какая разница?
141 2025019
>>24937
Потому что там и так есть нормальная типизация, а искусственно загонять себя в клетку ради спорных профитов такое себе
142 2025020
Это точно не Засмеялся-Обосрадся тред?
143 2025022
>>25020
Нет, отдельного треда для статических языков я в зекаче еще не видел
144 2025028
>>25020
Это тред джунов, поработавших полгода и считающих, что они уже видели всё.
145 2025039
>>25020
Это тред безработных фантазеров, которые так никуда и не вкатились.
146 2025098
>>25020
Это тред петровичей с завода, начитавшихся тредов про качкель и завтипы и программирующих только будильник в телефоне на 5 утра, чтобы не проспать.
147 2025113
>>22997
девочка-фронтэндер, залогинься!
IMG20210509104147611.mp42,4 Мб, mp4,
576x1024, 0:04
148 2025154
>>25020
Нет, это тред зоонаблюдения за ожиревшими приматами
149 2025646
>>25154
...Как человек может так ужраться? Если это не серьезные нарушения обмена веществ, то КАК?!
150 2025650
>>25113

>девочка-внутри-фронтэндер


Поправил. Эх если бы во фронтенде были девочки...

Что самое смешное - лет через 30, со стабилизацией и окостенением области, они вероятно будут составлять там большинство если не наступит всемирный халифат
151 2025760
>>24841
Ну так статикопетух ничего не зальёт в продакшн, так как будет пердолить ватагу интерфейсов, а потом его пидорнёт кабанчик за проёбывание дедлайнов.
152 2025802
>>25760
Но на практике динамикопетухи исправляют один и тот же баг по десять раз прямо на проде и боятся новые фичи как огня.
153 2025805
И вообще статическая типизация отпугивает нубов и сохраняет минимально допустимый порог входа на проекте вопреки желаниям менеджеров понабрать стажеров с улицы.
154 2025818
>>25802
В маняфантазиях дропнутых статикодаунов
155 2025843
>>25802

>прямо на проде


Правильно, статикодебилу не нужно беспокоиться о проде, так как его поделие даже до стадии MVP не дойдёт.

>боятся новые фичи как огня


Статикодебилы просто проёбывают дедлайны по введению новых фич, так как каждая фича - очередное продумывание, как запихнуть эту фичу в нынешнюю кашу рекурсивных абстрактных фабрик.
>>25805
Если у тебя проходимцы с улицы могут напрямую серить в прод, то тут никакая суперстрогая типизация не поможет.
156 2025846
Не кормите обезьяну >>25843
157 2026231
ПОДНИМАЕШЬ СЕРВЕР ОПЕНСОРСНОЙ ПРОГРАММЫ
@
НЕ СТАВИТСЯ ПОТОМУ ЧТО ДЛЯ ТВОЕЙ ОСИ НЕТ ГОТОВОГО БИНАРНИКА ЭЛЕКТРОНА
@
СТОЙТЕ, КАКОЙ НАХУЙ ЭЛЕКТРОН НА СЕРВЕРЕ?
@
НЕТ, СЕРВЕР РЕАЛЬНО НЕ СОБРАТЬ БЕЗ ЭЛЕКТРОНА ПОТОМУ ЧТО ТАМ МОНОРЕП И ВСЕ ЗАВИСИМОСТИ ПЕРЕМЕШАНЫ
@
ЕЩЁ НУЖНО ТРИ ВЕРСИИ ВЕБПАКА, СИШНЫЕ ЛИБЫ ОБРАБОТКИ ИЗОБРАЖЕНИЙ И НАБОР ФЛАГОВ МОРСКОГО АЛФАВИТА
@
ПОЧТИ ДВА ГИГАБАЙТА ЗАВИСИМОСТЕЙ, БОЛЬШЕ ЧЕМ САМА СИСТЕМА
@
ПИШЕШЬ НА ГИТХАБ ЧТО ОНИ ТАМ ЕБАНУЛИСЬ НАХУЙ
@
PRS WELCOME
158 2026234
>>25646

>КАК


Никак. Ты не сможешь нарастить столько жира, если у тебя нет генетической предрасположенности. Но вопрос не КАК, а зачем? Это же выглядит отвратительно.
159 2026240
>>26231
Сделай лучше. Если у тебя вместо системы там голый пердоликс весом в 700мб то что ты хотел?
160 2026243
>>26231
@
64 различных библиотеки isOdd
161 2026247
>>26243
@
Срач на дваче из-за этих библиотек длиннее, чем весь их код вместе взятый.
162 2026286
>>21823 (OP)

> СКОЛЬКО ТЫ НА ПРОШЛОЙ РАБОТЕ ПОЛУЧАЛ?! М? НУ МАКСИМУМ ЖЕ 40К!


Работаю удаленно за $130 в час, нахуй куда-то ехать, устраиваться макакой, если можно не вставая с кресла иметь тысячи долларов?
163 2026289
>>26286
Не все ж c1
164 2026313
>>26243
64 тысячи библиотек isOdd
fix
165 2026534
>>26231

>МОНОРЕП



БЕСИТ эта тенденция на монорепы. Хуйня же полная...
166 2026621
>>26534
А что если не монорепа?
167 2026622
>>26621
Много реп.
168 2026738
>>26534
Монорепы это нормально. Просто этим словом часто называют помойкорепы где бэкенд, фронтенд, деплой, дизайн и хуй пойми что ещё в одной системе.
У меня один из рабочих помойкорепов 3 Гб весит. Когда туда что-то надо внести все аккуратно втыкают что-то в один нужный им файлик, сбегают нахуй и молятся чтобы оно не упало на CI.
169 2026741
>>26622
А как ими управлять?
Есть инструменты для управления, но они требуют архитектуру монорепы
170 2026762
>>26741
Я вот лично пришёл к репе с множеством подреп через субмодуль.
171 2026844
>>26741
Чем управлять? Релизами, версиями?
На самом деле самый самый лучший инструмент – велосипед.
За 100 строк кода ты сделаешь больше и удобнее чем за 100 строк конфига какого-нибудь популярного менеджера и не будешь напильником вкорячивать свой проект в его мировоззрение.
172 2026884
>>26741
А чем конкретно ты собрался управлять? Нужна фича - сделал, написал тесты, зарелизил и обновляй версию зависимости по мере необходимости в любых других репах.
173 2027346
>>26844
Да, согласен. Часто написать велосипед намного быстрее, чем использовать готовое решение. Их сначала нужно найти, отфильтровать те, которые не подходят, почитать отзывы, посмотреть какие баги, потом ещё пилить напильником и не факт, что получится допилить. Готовое решение нужно использовать, когда писать велосипед очень долго
174 2027347
>>26884
Двачую. Не вижу проблем с мультирепами. У меня на всех проектах так и сделано. На одном около 10 реп, это SDK для разных языков и платформ
175 2027818
>>27347
Двачую, не вижу проблем с программированием. У меня так все проекты сделаны, просто садишься и без задней мысли пррграммируешь
176 2028123
Вот прямо сейчас столкнулся в JS с прекрасным. Вопрос на засыпку: как заигнорить ошибку статического импорта? Если импортировалось - хорошо, не импортировалось - хуй с ним, работаем дальше без модуля. Почему в питоне import может быть на любом, сука, уровне, и кидает исключения, а в этом вашем жопаскрипте уебаны не предусмотрели такую фичу?
177 2028197
>>28123
JS бандлер: не могу найти модуль, извените но это ошибка. чени бля

JS макака: хуль ты дату на строку умножать умеешь, а без какого-то там модуля не? запускайся бля
178 2028200
>>28123
В петухоне импорты были изначально, а не прикручены сторонними костылями (насколько альтернативных синтаксисов импортов, вы серьёзно?), потому что его делали для более-менее крупных проектов, а не убогих 10-строчников на веб-страницах.
179 2028210
>>28197
По делу есть что сказать? Если модуль не найден - значит нет функции, которую он предоставляет. Первый раз с таким требованием сталкиваешься что ли? В магазинах, небось, такое не нужно, ага.
180 2028211
>>28200
Самое смешное в этой ситуации то, что даже когда выпал шанс сделать НОРМАЛЬНО, JS-макаки в комитете не осилили. Просто, блядь, не осилили, лобной доли не хватило сообразить посмотреть, как сделано в НОРМАЛЬНЫХ языках.
181 2028213
>>28210
Ну попробуй импортни что-нибудь несуществующее в крестах, конпилер тебя сразу ссаными тряпками погонит
182 2028214
>>28123
Нахуй ты используешь статический импорт заместо динамического, питоноутырок?
183 2028218
>>28213

> крестах


Ты бы ещё жаловался, что в крестах нельзя присвоить интовой переменной строку.
184 2028231
>>28213
Погоди, а почему в этой вашей божественной динамике импорты работают как в обоссанной статике?
185 2028235
>>28214
Почему я должен использовать динамический, клоун?
186 2028236
>>28231
Во-первых, в нашей динамике импортов изначально не было. Во-вторых, теперь импорты таки туда завезли и можно динамически импортить что угодно, завернув вызов import() в try-catch
187 2028238

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


:)
188 2028251
>>28238
Но я же не питонист, я мультиязычный :)
189 2028253
>>28123
Потому что за такую хуйню по хорошему программиста нужно ебать в сраку
190 2028261
>>28253
Теперь ты, естественно, обоснуешь это.
16207482286530.jpg37 Кб, 400x400
191 2028263
Люблю JAVA SCRIPT✨✨и все что с ним связано делать мохнатый джейлбрейк в очко жахаться, месить глину жарить сосиски на заднем дворе, прокатиться на мохнатом мопеде
заглядывать под хвостик проверить запасы коричневого золота
окунуть батончик в шоколадную глазурь высадить астронавтов на неосвещенной стороне луны загнать свой КамАЗ в темный туннель подключать устройство ввода–вывода к заднему порту вкрутить саморез
бурить уголёк в шахтеподразнить глиста ❤ ❤ загружать с чёрного хода смотреть фильм "чарли и шоколадная фабрика" обожаю подключать шланг к пожарному гидранту вскрывать склад с какао–бобами вонзаться плугом в чернозем
Я шарю в бурении космическим зондом пещеры Марса
если ты не поддерживаешь опускание боеголовки в темную шахту и не можешь посмотреть кино на заднем ряду, пробурить нефтяную скважину, направить звездолет в черную дыру, сорвать куш в очко, забить пробку в бочку со смолой, стыковать шаттл с МКС, загнать истребитель в ангар с задних ворот, провести геодезию в Африке, поместить белочку в дупло с орешками, затолкать полено в топку покрытую сажей, прочистить дымоход, положить в багажник, взять на абордаж с кормы, припарковаться с черного хода, проверить яблоко на червивость, засадить задний двор, внедрить своего агента в подполье, уколоть мясной иглой в тухлую вену, натянуть на поршень уплотнительное кольцо, запустить Санту через дымоход, провести Марио на секретный уровень, выебать в жопу, поехать в горящий тур в Черногорию, Алекс — Юстасу, посадить самолет на запасной аэродром, погрузить батискаф Кусто в Марианскую впадину, взять "мустанг" с задним приводом, вогнать гвоздь в черное дерево, познакомить мистера Дика с мистером Брауном, отправить отряд храбрых гномов в Морию, показать хоббиту где лежит халва, запускать властелина в карету, заскочить в гости с заднего двора, стрелять в яблочко, сходить в баню "по–чёрному", запустить таксу в заросшую нору, забуриться в мягкую породу, запустить слепую змею в дальнее гнездо, нажарить пирожков, примять шоколадное тесто в печке, чистить задний мост, раздать высокодоходные облигации бедным людям, вставить топливный шланг в горловину бензобака, раздвинуть полушария горячей сарделькой, фаршировать индейку мясным рулетом, засунуть сосиску в булочки, увязнуть в топком болоте, устроить контратаку в тыл, покрутить отмычку в замочной скважине, пошерудить 21–м пальцем в нижнем дупле, пришвартовать сухогруз на угольный причал, усмирить верного Пердинандо, пустить червя в корзину с черникой, лишить кареглазого зрения, задраить пробоину в нефтяном танкере, войти в приёмную министра внутренних дел, послать дорогого ребе в газовую камеру, исследовать на КТ Формана, загнать шар в узкую лузу, подвинуть говно к мозгам, угля в топку набросать, размять тестикулы, припечь в духовку, забить пыж в гильзу, взломать его волосатый сейф и пустить туда кожаную пулю, отодрать в туз, выполнять трюки на однопальцевом фингербоксе, высадить десант в глубоком тылу, послать своего инспектора с проверкой на шоколадную фабрику, атаковать с тылу кожаным мечом, прокачать сабвуфер, выгулять лысого, подковать дракона в его пещере, найти свободный порт, завести заднеприводного с толкача, шерудить кочергой в горячей топке, загнать тонель младшего дика, совать нос не в своё дело, заправить в бак, заниматься теневыми операциями, ввести в оффшор, познакомиться с темной стороной, сразить Дарта Вейдера, зашпаклевать трещину на той стороне, познать друга в bd (backdoor), замерить глубину чёрного моря, пробить окно в Анапу, взбивать молочный коктейль в шоколадном стаканчике, кинуть шланг в чулан, открыть портал в тёмный мир, проанализировать теневой рынок, приготовить кофе с молоком, рыбачить в устье Дона, смазать поршень душистым солидолом, воткнуть кожаную ложку в коричневый йогурт, завернуть голубцов то не пиши мне ✋✋
16207482286530.jpg37 Кб, 400x400
191 2028263
Люблю JAVA SCRIPT✨✨и все что с ним связано делать мохнатый джейлбрейк в очко жахаться, месить глину жарить сосиски на заднем дворе, прокатиться на мохнатом мопеде
заглядывать под хвостик проверить запасы коричневого золота
окунуть батончик в шоколадную глазурь высадить астронавтов на неосвещенной стороне луны загнать свой КамАЗ в темный туннель подключать устройство ввода–вывода к заднему порту вкрутить саморез
бурить уголёк в шахтеподразнить глиста ❤ ❤ загружать с чёрного хода смотреть фильм "чарли и шоколадная фабрика" обожаю подключать шланг к пожарному гидранту вскрывать склад с какао–бобами вонзаться плугом в чернозем
Я шарю в бурении космическим зондом пещеры Марса
если ты не поддерживаешь опускание боеголовки в темную шахту и не можешь посмотреть кино на заднем ряду, пробурить нефтяную скважину, направить звездолет в черную дыру, сорвать куш в очко, забить пробку в бочку со смолой, стыковать шаттл с МКС, загнать истребитель в ангар с задних ворот, провести геодезию в Африке, поместить белочку в дупло с орешками, затолкать полено в топку покрытую сажей, прочистить дымоход, положить в багажник, взять на абордаж с кормы, припарковаться с черного хода, проверить яблоко на червивость, засадить задний двор, внедрить своего агента в подполье, уколоть мясной иглой в тухлую вену, натянуть на поршень уплотнительное кольцо, запустить Санту через дымоход, провести Марио на секретный уровень, выебать в жопу, поехать в горящий тур в Черногорию, Алекс — Юстасу, посадить самолет на запасной аэродром, погрузить батискаф Кусто в Марианскую впадину, взять "мустанг" с задним приводом, вогнать гвоздь в черное дерево, познакомить мистера Дика с мистером Брауном, отправить отряд храбрых гномов в Морию, показать хоббиту где лежит халва, запускать властелина в карету, заскочить в гости с заднего двора, стрелять в яблочко, сходить в баню "по–чёрному", запустить таксу в заросшую нору, забуриться в мягкую породу, запустить слепую змею в дальнее гнездо, нажарить пирожков, примять шоколадное тесто в печке, чистить задний мост, раздать высокодоходные облигации бедным людям, вставить топливный шланг в горловину бензобака, раздвинуть полушария горячей сарделькой, фаршировать индейку мясным рулетом, засунуть сосиску в булочки, увязнуть в топком болоте, устроить контратаку в тыл, покрутить отмычку в замочной скважине, пошерудить 21–м пальцем в нижнем дупле, пришвартовать сухогруз на угольный причал, усмирить верного Пердинандо, пустить червя в корзину с черникой, лишить кареглазого зрения, задраить пробоину в нефтяном танкере, войти в приёмную министра внутренних дел, послать дорогого ребе в газовую камеру, исследовать на КТ Формана, загнать шар в узкую лузу, подвинуть говно к мозгам, угля в топку набросать, размять тестикулы, припечь в духовку, забить пыж в гильзу, взломать его волосатый сейф и пустить туда кожаную пулю, отодрать в туз, выполнять трюки на однопальцевом фингербоксе, высадить десант в глубоком тылу, послать своего инспектора с проверкой на шоколадную фабрику, атаковать с тылу кожаным мечом, прокачать сабвуфер, выгулять лысого, подковать дракона в его пещере, найти свободный порт, завести заднеприводного с толкача, шерудить кочергой в горячей топке, загнать тонель младшего дика, совать нос не в своё дело, заправить в бак, заниматься теневыми операциями, ввести в оффшор, познакомиться с темной стороной, сразить Дарта Вейдера, зашпаклевать трещину на той стороне, познать друга в bd (backdoor), замерить глубину чёрного моря, пробить окно в Анапу, взбивать молочный коктейль в шоколадном стаканчике, кинуть шланг в чулан, открыть портал в тёмный мир, проанализировать теневой рынок, приготовить кофе с молоком, рыбачить в устье Дона, смазать поршень душистым солидолом, воткнуть кожаную ложку в коричневый йогурт, завернуть голубцов то не пиши мне ✋✋
192 2028312
>>28261
Антипрактикс, сильно усложняющий логику, поддерживаемость и сопровождаемость кода.
193 2028331
>>28312
Это все баззворды. По делу давай.
194 2028343
>>28331
Что конкретно ты хочешь? Примеры кода?
195 2028388
>>28235
Потому что ты делаешь ассинхронный вызов, еблан. Ты блять даже сам сказал, что результат этого импорта не знаешь наперёд. Ещё блять про какие магазины заливает, когда сам дальше крудов не ушёл.
196 2028422
>>28388
Не дерзи, еблан. На верхнем уровне статик импорт прекрасно выполняется, эмулируя синхронность без необходимости ебаться с промисами и каллбеками. С какими дегенератами в треде сижу, пиздец просто.
197 2028424
>>28343
Я хочу увидеть, что у тебя есть какое-то понимание, для чего используются условные импорты. Чем плохи - это и так все знают. Однако в ряде случаев без них никак - например, когда ты делаешь опциональную зависимость на питоне. Это примерно то же самое, что и в сях dlopen().
image.png2 Мб, 1400x1011
198 2028432

>Обладательница фамилии True полгода не может воспользоваться своим аккаунтом в Apple iCloud


https://habr.com/ru/news/t/546052/

СМЕНИЛ ФАМИЛИЮ НА NULL
@
КАЖДЫЙ ДЕНЬ НА ПОЧТУ ПРИХОДЯТ ДЕСЯТКИ ШТРАФОВ ЗА ПРЕВЫШЕНИЕ СКОРОСТИ
@
ОТ АВТО С ГРЯЗНЫМИ И НЕЧИТАЕМЫМИ НОМЕРАМИ
16103334140290.jpg37 Кб, 640x640
199 2028435
>>28432
Упс, читаю жопой.

>В 2019 году американский ИБ-исследователь Джозеф Тартаро (Joseph Tartaro) заказал себе автомобильный номер NULL, но в итоге ему начали приходить горы штрафов от других нарушителей, чей номер система не могла распознать.

swift logo.png30 Кб, 1200x1200
200 2028681
>>24059

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


А в Swift всё это тоже есть и там статическая типизация
201 2028735
>>28681
Да много где так. Шарпы, скала, котлин, да даже блядь VB.
202 2028753
>>28432
Вот в этом самый пиздец JS, а не в какой-то там динамической типизации. Потому что там вместо ассоциативных массивов объекты, где у тебя для данных и для системных свойств и методов единое пространство имён.

Хотя в принципе есть класс Map для этого, но этим никто не пользуется.
203 2028894
>>28681
Залупные дженерики с AnyHuitable
204 2028907
>>28894
И че? Может ты думаешь, что стирание типов имеет отношение к динамической типизации? Хотя после высеров некоторых дебилов итт что наследование и вывод типов - это динамика я уже ничему не удивлюсь
205 2029069
>>28753
Нормальный люди давно используют тайпскрипт
206 2029359
>>28422

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


Макакен обосрался с импортами, а виноваты промисы и жс.
207 2029365
>>28753
Причём здесь JS? Тут обосрамс сервера, который через жопу парсит строки.
14878656007070.jpg76 Кб, 510x614
208 2029377
>>29365
Все верно

сначала кококо, у нас тут реальная работка, кластеры, биг дейта, перфоманс
@
Кококо, недоверяем данным с фронта, все дополнительно валидировать на заднем дворе
@
Клиент пишет имя NULL, все к хуям ломается, клиента ебут чужими штрафами.
@
JS маам, фронтомакаки
209 2029380
>>28432
https://twitter.com/arungupta/status/1368226513334587394
Ряяя не мы обосрались, это бекендеры нам в штаны насрали кек
5FF77E6F-D2F7-4294-93D3-D3723A451E4D.jpeg61 Кб, 619x496
211 2029409
ДЖАВА
true.png20 Кб, 397x43
212 2029414
>>29385
Опять таки, причём здесь жс?
213 2029458
А чего макаки так возбудились с этим айклаудом? Напоминаю сколько позорной тупой хуеты написано на суперкрутых статических языках с защиткой и бежопасностью.
214 2029529
>>29414
На статически типизированном языке такой говнокод вообще бы не скомпилился.
215 2029559
легаси антибагор

наконец-то получаешь задачу
@
в процессе выполнения понимаешь что не хватает Х
@
через три дня тимлид даёт номер аськи ответственного за Х из другого отдела
@
Х займет неделю
@
переходишь в режим ожидания задачи
@
зп растет
216 2029566
>>29559

> даёт номер аськи


достаточно
217 2029576
>>29559
@
СЫЧУШ, ВОТ ТЕБЕ 10 ДРУГИХ СРОЧНЫХ ТАСОК, ПОКА ЖДЕШЬ ОТВЕТ ПО ЭТОЙ
@
СТАВИШЬ ЗАДАЧУ НА ХОЛД, БЕРЕШЬ ДРУГУЮ
218 2029594
>>29559
тимлид даёт номер аськи ответственного
@
закидываешь файлзиллой ему логи на ftp
@
тянешь патчи из svn
219 2029600
>>29594
@
уведомляешь пма в корпоративном чате на телнете что к следующей десятилетней итерации фича готова не будет
@
через минуту получаешь злобный факс с просьбой успеть к выходным
220 2029606
У меня аж ЭЛТ-монитор потемнел от багора.
221 2029614
>>29594

>svn


@
scp C:\/Users\/Санёк/Documents\/работа\/zalupa_new.php(39) ro3RbotANUSboevoZ00yPUNCTUMsers/BverPUNCTUMcYJbom:1337:/service/monolith.php
222 2029637
>>29614

>сервер


КОНТУР
16140218829132.jpg36 Кб, 423x503
223 2029669
>>29594
@
ОТЛАЖИВАЕШЬ ФРОНТ ПОД IE6
224 2029673
>>29614

>monolith.php


Бывает такое, что крупный проект лежит в одном файле? до всяких компиляций и обфускаций ессесна
225 2029699
>>29673
Каждый файл - это микросервис.
226 2029716
Можете объяснить, если статически типизированные языки во всем лучше динамических, и все программирование начиналось со статических, каким хуем вообще так вышло, что питон появился и используется в продакшне?
227 2029726
Можете объяснить, почему динамикошиз и статикошиз до сих пор не съебались из этого треда?
228 2029737
>>29716
Программирование начиналось с конечных автоматов. Какие там типы данных?
229 2029740
ТЕБЕ 90
@
ВСЮ ЖИЗНЬ ПИНАЛ ХУИ И НИЧЕГО НЕ УМЕЕШЬ
@
РЕШАЕШЬ ВКАТИТСЯ
@
ВКАТЫВАЕШЬСЯ
@
ЗП 300К В МЕСЯЦ

АНТИБУГУРТ ТРЕД
15567463714770.jpg44 Кб, 600x600
230 2029763
>>29737

>Какие там типы данных?


UINT8_T
@
UINT16_T
@
UINT32_T
@
LPCWSTR
231 2029792
>>29763
@
LPVOID
232 2029843
>>29359
Если под макакеном ты имеешь в виду того долбоеба, который придумал такую уебанскую реализацию в жс - да. Импорты есть, unless`а для них нет. Сразу видно, что уебок никогда в жизни ничего сложнее гостевого скрипта не писал.
index.jpg4 Кб, 253x199
233 2029861
234 2029862
>>29737

>Какие там типы данных?


нечеткие
235 2029970
>>29843

>Импорты есть, unless`а для них нет.


Анлесы не нужны, так как динамические импорты - промисы. Это как раз ты макакен здесь, который даже запросы в гугле не умеет писать. Ещё небось и переменные змеиным кейсом называешь.
236 2029986
>>29970

> Анлесы не нужны, так как динамические импорты - промисы


Мягкое, потому что красное, да, еблан? Речь про unless для статического импорта. Откуда вы лезете, блядь.
237 2030012
>>29986
Топ
Кек
238 2030017
>>30012
JS-петушков только на "топкек" и хватает.
239 2030183
>>29986
Конченый, почему ты пришел сюда и начал кукарекать "вот в жс нет моей любимой нонейм фичи, поэтому ряяя говно"? Как вообще нахуй может НЕ БЫТЬ МОДУЛЯ и при этом проект работает?
240 2030361
>>29529
Ну так дебичи сами виноваты что TS не юзают
241 2030376
Засрали тред своими джаваскриптами.

Я в тред зашел, чтобы бугурты читать, а не срач
242 2030387
>>30376
Это два долбоёба всё никак не угомонятся. Даже когда срач угас, продолжают похрюкивать.
1377752819954.png259 Кб, 352x315
243 2030433
>>29409
Жавá
244 2030594
private final native public volatile static transient synchronized protected abstract class FactoryFactoryFactoryFacade extends AbstractBuilderIteratorBeanDecoratorInterceptorFactoryFactory implements AbstractFactoryStrategyIteratorProxy, AbstractFactoryFactoryListener {

SingletonDecoratorAdapter singletonDecoratorAdapter = new SingletonDecoratorAdapter();

AbstractFactoryFactorySingletonBuilderProxy abstractFactoryFactorySingletonBuilderProxy = new AbstractFactoryFactorySingletonBuilderProxy();

VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory visitorBeanSingletonProxyAdvisorBuilderFactoryFactory = new VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory();

IteratorListenerBean iteratorListenerBean = new IteratorListenerBean();

AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator abstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator = new AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator();

synchronized final private protected void setAdvisorFacadeObserverFactorySingletonBeanProxy(AdvisorFacadeObserverFactorySingletonBeanProxy advisorFacadeObserverFactorySingletonBeanProxy) {
this.advisorFacadeObserverFactorySingletonBeanProxy = advisorFacadeObserverFactorySingletonBeanProxy;
}

public synchronized static protected native volatile transient private void setAbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy(AbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy) {
this.abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy = abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy;
}

native public static synchronized protected private transient final void setAbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator(AbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator) {
this.abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator = abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator;
}

protected public native synchronized final void setAbstractBuilderFactoryFactory(AbstractBuilderFactoryFactory abstractBuilderFactoryFactory) {
this.abstractBuilderFactoryFactory = abstractBuilderFactoryFactory;
}

static private protected volatile transient SingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory getSingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory() {
return this.singletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory;
}

transient private final static public VisitorAdvisorFactoryAdapterProxy getVisitorAdvisorFactoryAdapterProxy() {
return this.visitorAdvisorFactoryAdapterProxy;
}

synchronized protected public final volatile private AbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener getAbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener() {
return this.abstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener;
}

public transient private AbstractListenerAdvisor getAbstractListenerAdvisor() {
return this.abstractListenerAdvisor;
}

public protected transient final synchronized volatile static native private AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter abstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter(ObserverDecoratorAdvisorAdapterBuilderSingletonFacade observerDecoratorAdvisorAdapterBuilderSingletonFacade, AbstractBeanInterceptor abstractBeanInterceptor, AdvisorFacadeSingletonDecoratorListener advisorFacadeSingletonDecoratorListener, AbstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder abstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder, AbstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver abstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver) {
decoratorProxyBean.setProxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter(this.proxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter);

return new AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter();
}

transient native private final synchronized volatile protected static DecoratorSingletonIterator decoratorSingletonIterator(ObserverSingletonListenerFactoryFactoryBuilder observerSingletonListenerFactoryFactoryBuilder, VisitorDecoratorSingletonObserverFactory visitorDecoratorSingletonObserverFactory, AbstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory abstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory, FactoryVisitorProxyDecoratorListener factoryVisitorProxyDecoratorListener) {
factoryInterceptorListenerSingletonFacadeDecoratorAdapter.setAbstractBuilderDecorator(this.abstractBuilderDecorator);
InterceptorProxyFacade interceptorProxyFacade = new InterceptorProxyFacade();
abstractAdvisorAdapterVisitorBean.setAbstractAdapterObserver(this.abstractAdapterObserver);
abstractInterceptorListenerBuilderSingletonAdapterStrategyFactoryAdvisor.setAdvisorStrategyDecorator(this.advisorStrategyDecorator);

return new DecoratorSingletonIterator();
}

synchronized volatile private final protected public static native transient AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade abstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade(ObserverListenerBeanFactoryFactoryAdvisor observerListenerBeanFactoryFactoryAdvisor, ProxyObserverVisitorFactoryBuilderDecoratorStrategy proxyObserverVisitorFactoryBuilderDecoratorStrategy, AbstractBeanInterceptorObserverAdvisor abstractBeanInterceptorObserverAdvisor) {
abstractStrategyFactoryFactoryBeanVisitorBuilderSingleton.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
AbstractListenerAdvisorSingletonObserver abstractListenerAdvisorSingletonObserver = abstractBuilderDecoratorVisitorFactoryBeanProxyFacadeSingleton.getAbstractAdapterProxyBuilderFacadeListenerAdvisorInterceptorFactory().getAbstractListenerAdvisorSingletonObserver();

return new AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade();
}

volatile static transient public native protected AbstractListenerBuilderAdvisorProxyVisitorFacade abstractListenerBuilderAdvisorProxyVisitorFacade(DecoratorSingletonAdvisorFactoryInterceptorListenerBuilder decoratorSingletonAdvisorFactoryInterceptorListenerBuilder, AbstractDecoratorBuilderBeanListenerSingletonObserver abstractDecoratorBuilderBeanListenerSingletonObserver) {
AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter abstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter = new AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter();
adapterAdvisorDecoratorFacadeProxy.setAbstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory(this.abstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory);

return new AbstractListenerBuilderAdvisorProxyVisitorFacade();
}

private final public static volatile transient synchronized protected InterceptorSingletonVisitor interceptorSingletonVisitor(AbstractDecoratorStrategyProxyObserverInterceptorBuilder abstractDecoratorStrategyProxyObserverInterceptorBuilder, AbstractVisitorAdvisorFacadeListener abstractVisitorAdvisorFacadeListener, VisitorFactoryFactoryBuilder visitorFactoryFactoryBuilder, VisitorProxyFacadeFactoryFactorySingletonAdvisorDecorator visitorProxyFacadeFactoryFactorySingletonAdvisorDecorator, AbstractAdvisorBuilderDecoratorInterceptor abstractAdvisorBuilderDecoratorInterceptor) {
AbstractProxyAdvisor abstractProxyAdvisor = abstractFactoryFactoryDecorator.getListenerInterceptorFactoryFactory().getAbstractProxyAdvisor();
AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory abstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory = new AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory();
abstractBeanAdvisorSingletonInterceptor.setAbstractFactoryFactoryAdvisorFacadeStrategy(this.abstractFactoryFactoryAdvisorFacadeStrategy);
AbstractAdvisorProxyStrategyIteratorVisitorObserver abstractAdvisorProxyStrategyIteratorVisitorObserver = new AbstractAdvisorProxyStrategyIteratorVisitorObserver();

if (abstractSingletonFacadeFactoryObserver.isInterceptorListenerFacade()) {
iteratorProxyListenerFacadeBean.setAbstractStrategyBean(this.abstractStrategyBean);
AbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor abstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor = abstractBeanInterceptorIteratorListenerFactoryFactoryStrategyProxyObserver.getAbstractObserverFacadeListenerSingletonProxyAdvisorStrategyVisitor().getAbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor();
abstractProxyBuilderVisitorSingleton.setIteratorAdvisorProxySingletonAdapter(this.iteratorAdvisorProxySingletonAdapter);

if (abstractDecoratorAdapterVisitorProxyObserverIteratorBuilderFactory.isDecoratorFactoryFactoryFacade()) {
visitorIteratorObserverProxyAdvisor.setAbstractObserverSingletonProxyAdvisorBuilderDecorator(this.abstractObserverSingletonProxyAdvisorBuilderDecorator);
singletonFacadeAdapterListenerFactory.setAbstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory(this.abstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory);

while (abstractFactoryAdapterSingletonFactoryFactory.isAbstractStrategyFactory()) {
abstractAdapterBeanStrategySingletonAdvisorBuilderListenerFactory.setAbstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver(this.abstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver);
abstractObserverAdapterFactoryFacadeDecoratorBuilderInterceptorFactoryFactory.setAdvisorIteratorFactoryProxyDecorator(this.advisorIteratorFactoryProxyDecorator);

while (abstractFacadeListenerStrategyIteratorAdvisorSingletonProxyObserver.isVisitorDecoratorInterceptorIteratorAdapter()) {
abstractProxyAdapterInterceptorObserverFactoryFactoryIterator.setSingletonFactoryFactoryProxyIteratorStrategy(this.singletonFactoryFactoryProxyIteratorStrategy);
singletonInterceptorDecorator.setAbstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade(this.abstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade);
visitorFactoryFactoryAdapterIteratorInterceptor.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
}
}
} else {
abstractListenerInterceptorStrategyVisitorBeanFactorySingletonIterator.setAbstractProxyStrategy(this.abstractProxyStrategy);
abstractProxyInterceptorSingletonFactoryFactory.setAbstractSingletonIterator(this.abstractSingletonIterator);
}
} else {
singletonListenerFactoryFactoryIteratorProxy.setAbstractObserverProxyIteratorVisitor(this.abstractObserverProxyIteratorVisitor);
}

return new InterceptorSingletonVisitor();
}

native volatile static final public AbstractSingletonObserver abstractSingletonObserver(AbstractBuilderFacade abstractBuilderFacade, ListenerBuilderVisitorFactoryStrategyAdvisorFacade listenerBuilderVisitorFactoryStrategyAdvisorFacade) {
builderObserverIterator.setAbstractProxyBuilder(this.abstractProxyBuilder);
AbstractInterceptorAdapterFactoryAdvisorStrategyProxy abstractInterceptorAdapterFactoryAdvisorStrategyProxy = abstractDecoratorInterceptor.getStrategyObserverListenerVisitorBean().getAbstractInterceptorAdapterFactoryAdvisorStrategyProxy();
AbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator abstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator = abstractFactoryIteratorStrategyVisitor.getAdvisorBuilderVisitorBeanIterator().getAbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator();

while (facadeStrategyObserver.isAbstractFactoryFactoryFactoryListenerVisitorIteratorSingletonBeanAdvisor()) {
abstractFactoryFactoryAdvisorFactoryInterceptorIteratorObserverProxyBuilder.setIteratorAdvisorBeanBuilderProxy(this.iteratorAdvisorBeanBuilderProxy);
AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter abstractIteratorFactoryFactoryFacadeObserverVisitorAdapter = new AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter();
abstractVisitorObserverBeanSingletonBuilderProxyFacadeIterator.setAbstractProxyFactoryAdapterFactoryFactoryInterceptorIterator(this.abstractProxyFactoryAdapterFactoryFactoryInterceptorIterator);
}

return new AbstractSingletonObserver();
}

transient volatile static private synchronized AbstractFactorySingletonFacadeProxyFactoryFactoryIterator abstractFactorySingletonFacadeProxyFactoryFactoryIterator(ObserverInterceptorAdapter observerInterceptorAdapter, AbstractInterceptorIteratorListenerFacadeDecoratorVisitor abstractInterceptorIteratorListenerFacadeDecoratorVisitor, FactoryDecoratorBeanAdapterProxy factoryDecoratorBeanAdapterProxy, SingletonAdvisorFacadeBuilderStrategy singletonAdvisorFacadeBuilderStrategy) {
AbstractBuilderIterator abstractBuilderIterator = new AbstractBuilderIterator();
iteratorSingletonDecoratorVisitorAdvisorFactoryFacade.setAbstractDecoratorAdapterListenerBuilderFacadeIterator(this.abstractDecoratorAdapterListenerBuilderFacadeIterator);

return new AbstractFactorySingletonFacadeProxyFactoryFactoryIterator();
}

synchronized volatile protected native private DecoratorStrategyBuilderListenerSingleton decoratorStrategyBuilderListenerSingleton(ObserverBuilderFactoryFactory observerBuilderFactoryFactory, AbstractStrategyDecoratorFacadeVisitor abstractStrategyDecoratorFacadeVisitor, AbstractAdapterIteratorListenerBuilderFactoryVisitor abstractAdapterIteratorListenerBuilderFactoryVisitor, AbstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator abstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator, AbstractStrategyFactoryFacadeVisitorListenerBean abstractStrategyFactoryFacadeVisitorListenerBean) {
advisorStrategySingleton.setAbstractSingletonObserverAdapterDecorator(this.abstractSingletonObserverAdapterDecorator);

return new DecoratorStrategyBuilderListenerSingleton();
}

}
244 2030594
private final native public volatile static transient synchronized protected abstract class FactoryFactoryFactoryFacade extends AbstractBuilderIteratorBeanDecoratorInterceptorFactoryFactory implements AbstractFactoryStrategyIteratorProxy, AbstractFactoryFactoryListener {

SingletonDecoratorAdapter singletonDecoratorAdapter = new SingletonDecoratorAdapter();

AbstractFactoryFactorySingletonBuilderProxy abstractFactoryFactorySingletonBuilderProxy = new AbstractFactoryFactorySingletonBuilderProxy();

VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory visitorBeanSingletonProxyAdvisorBuilderFactoryFactory = new VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory();

IteratorListenerBean iteratorListenerBean = new IteratorListenerBean();

AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator abstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator = new AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator();

synchronized final private protected void setAdvisorFacadeObserverFactorySingletonBeanProxy(AdvisorFacadeObserverFactorySingletonBeanProxy advisorFacadeObserverFactorySingletonBeanProxy) {
this.advisorFacadeObserverFactorySingletonBeanProxy = advisorFacadeObserverFactorySingletonBeanProxy;
}

public synchronized static protected native volatile transient private void setAbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy(AbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy) {
this.abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy = abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy;
}

native public static synchronized protected private transient final void setAbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator(AbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator) {
this.abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator = abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator;
}

protected public native synchronized final void setAbstractBuilderFactoryFactory(AbstractBuilderFactoryFactory abstractBuilderFactoryFactory) {
this.abstractBuilderFactoryFactory = abstractBuilderFactoryFactory;
}

static private protected volatile transient SingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory getSingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory() {
return this.singletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory;
}

transient private final static public VisitorAdvisorFactoryAdapterProxy getVisitorAdvisorFactoryAdapterProxy() {
return this.visitorAdvisorFactoryAdapterProxy;
}

synchronized protected public final volatile private AbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener getAbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener() {
return this.abstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener;
}

public transient private AbstractListenerAdvisor getAbstractListenerAdvisor() {
return this.abstractListenerAdvisor;
}

public protected transient final synchronized volatile static native private AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter abstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter(ObserverDecoratorAdvisorAdapterBuilderSingletonFacade observerDecoratorAdvisorAdapterBuilderSingletonFacade, AbstractBeanInterceptor abstractBeanInterceptor, AdvisorFacadeSingletonDecoratorListener advisorFacadeSingletonDecoratorListener, AbstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder abstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder, AbstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver abstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver) {
decoratorProxyBean.setProxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter(this.proxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter);

return new AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter();
}

transient native private final synchronized volatile protected static DecoratorSingletonIterator decoratorSingletonIterator(ObserverSingletonListenerFactoryFactoryBuilder observerSingletonListenerFactoryFactoryBuilder, VisitorDecoratorSingletonObserverFactory visitorDecoratorSingletonObserverFactory, AbstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory abstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory, FactoryVisitorProxyDecoratorListener factoryVisitorProxyDecoratorListener) {
factoryInterceptorListenerSingletonFacadeDecoratorAdapter.setAbstractBuilderDecorator(this.abstractBuilderDecorator);
InterceptorProxyFacade interceptorProxyFacade = new InterceptorProxyFacade();
abstractAdvisorAdapterVisitorBean.setAbstractAdapterObserver(this.abstractAdapterObserver);
abstractInterceptorListenerBuilderSingletonAdapterStrategyFactoryAdvisor.setAdvisorStrategyDecorator(this.advisorStrategyDecorator);

return new DecoratorSingletonIterator();
}

synchronized volatile private final protected public static native transient AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade abstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade(ObserverListenerBeanFactoryFactoryAdvisor observerListenerBeanFactoryFactoryAdvisor, ProxyObserverVisitorFactoryBuilderDecoratorStrategy proxyObserverVisitorFactoryBuilderDecoratorStrategy, AbstractBeanInterceptorObserverAdvisor abstractBeanInterceptorObserverAdvisor) {
abstractStrategyFactoryFactoryBeanVisitorBuilderSingleton.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
AbstractListenerAdvisorSingletonObserver abstractListenerAdvisorSingletonObserver = abstractBuilderDecoratorVisitorFactoryBeanProxyFacadeSingleton.getAbstractAdapterProxyBuilderFacadeListenerAdvisorInterceptorFactory().getAbstractListenerAdvisorSingletonObserver();

return new AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade();
}

volatile static transient public native protected AbstractListenerBuilderAdvisorProxyVisitorFacade abstractListenerBuilderAdvisorProxyVisitorFacade(DecoratorSingletonAdvisorFactoryInterceptorListenerBuilder decoratorSingletonAdvisorFactoryInterceptorListenerBuilder, AbstractDecoratorBuilderBeanListenerSingletonObserver abstractDecoratorBuilderBeanListenerSingletonObserver) {
AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter abstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter = new AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter();
adapterAdvisorDecoratorFacadeProxy.setAbstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory(this.abstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory);

return new AbstractListenerBuilderAdvisorProxyVisitorFacade();
}

private final public static volatile transient synchronized protected InterceptorSingletonVisitor interceptorSingletonVisitor(AbstractDecoratorStrategyProxyObserverInterceptorBuilder abstractDecoratorStrategyProxyObserverInterceptorBuilder, AbstractVisitorAdvisorFacadeListener abstractVisitorAdvisorFacadeListener, VisitorFactoryFactoryBuilder visitorFactoryFactoryBuilder, VisitorProxyFacadeFactoryFactorySingletonAdvisorDecorator visitorProxyFacadeFactoryFactorySingletonAdvisorDecorator, AbstractAdvisorBuilderDecoratorInterceptor abstractAdvisorBuilderDecoratorInterceptor) {
AbstractProxyAdvisor abstractProxyAdvisor = abstractFactoryFactoryDecorator.getListenerInterceptorFactoryFactory().getAbstractProxyAdvisor();
AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory abstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory = new AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory();
abstractBeanAdvisorSingletonInterceptor.setAbstractFactoryFactoryAdvisorFacadeStrategy(this.abstractFactoryFactoryAdvisorFacadeStrategy);
AbstractAdvisorProxyStrategyIteratorVisitorObserver abstractAdvisorProxyStrategyIteratorVisitorObserver = new AbstractAdvisorProxyStrategyIteratorVisitorObserver();

if (abstractSingletonFacadeFactoryObserver.isInterceptorListenerFacade()) {
iteratorProxyListenerFacadeBean.setAbstractStrategyBean(this.abstractStrategyBean);
AbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor abstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor = abstractBeanInterceptorIteratorListenerFactoryFactoryStrategyProxyObserver.getAbstractObserverFacadeListenerSingletonProxyAdvisorStrategyVisitor().getAbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor();
abstractProxyBuilderVisitorSingleton.setIteratorAdvisorProxySingletonAdapter(this.iteratorAdvisorProxySingletonAdapter);

if (abstractDecoratorAdapterVisitorProxyObserverIteratorBuilderFactory.isDecoratorFactoryFactoryFacade()) {
visitorIteratorObserverProxyAdvisor.setAbstractObserverSingletonProxyAdvisorBuilderDecorator(this.abstractObserverSingletonProxyAdvisorBuilderDecorator);
singletonFacadeAdapterListenerFactory.setAbstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory(this.abstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory);

while (abstractFactoryAdapterSingletonFactoryFactory.isAbstractStrategyFactory()) {
abstractAdapterBeanStrategySingletonAdvisorBuilderListenerFactory.setAbstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver(this.abstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver);
abstractObserverAdapterFactoryFacadeDecoratorBuilderInterceptorFactoryFactory.setAdvisorIteratorFactoryProxyDecorator(this.advisorIteratorFactoryProxyDecorator);

while (abstractFacadeListenerStrategyIteratorAdvisorSingletonProxyObserver.isVisitorDecoratorInterceptorIteratorAdapter()) {
abstractProxyAdapterInterceptorObserverFactoryFactoryIterator.setSingletonFactoryFactoryProxyIteratorStrategy(this.singletonFactoryFactoryProxyIteratorStrategy);
singletonInterceptorDecorator.setAbstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade(this.abstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade);
visitorFactoryFactoryAdapterIteratorInterceptor.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
}
}
} else {
abstractListenerInterceptorStrategyVisitorBeanFactorySingletonIterator.setAbstractProxyStrategy(this.abstractProxyStrategy);
abstractProxyInterceptorSingletonFactoryFactory.setAbstractSingletonIterator(this.abstractSingletonIterator);
}
} else {
singletonListenerFactoryFactoryIteratorProxy.setAbstractObserverProxyIteratorVisitor(this.abstractObserverProxyIteratorVisitor);
}

return new InterceptorSingletonVisitor();
}

native volatile static final public AbstractSingletonObserver abstractSingletonObserver(AbstractBuilderFacade abstractBuilderFacade, ListenerBuilderVisitorFactoryStrategyAdvisorFacade listenerBuilderVisitorFactoryStrategyAdvisorFacade) {
builderObserverIterator.setAbstractProxyBuilder(this.abstractProxyBuilder);
AbstractInterceptorAdapterFactoryAdvisorStrategyProxy abstractInterceptorAdapterFactoryAdvisorStrategyProxy = abstractDecoratorInterceptor.getStrategyObserverListenerVisitorBean().getAbstractInterceptorAdapterFactoryAdvisorStrategyProxy();
AbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator abstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator = abstractFactoryIteratorStrategyVisitor.getAdvisorBuilderVisitorBeanIterator().getAbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator();

while (facadeStrategyObserver.isAbstractFactoryFactoryFactoryListenerVisitorIteratorSingletonBeanAdvisor()) {
abstractFactoryFactoryAdvisorFactoryInterceptorIteratorObserverProxyBuilder.setIteratorAdvisorBeanBuilderProxy(this.iteratorAdvisorBeanBuilderProxy);
AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter abstractIteratorFactoryFactoryFacadeObserverVisitorAdapter = new AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter();
abstractVisitorObserverBeanSingletonBuilderProxyFacadeIterator.setAbstractProxyFactoryAdapterFactoryFactoryInterceptorIterator(this.abstractProxyFactoryAdapterFactoryFactoryInterceptorIterator);
}

return new AbstractSingletonObserver();
}

transient volatile static private synchronized AbstractFactorySingletonFacadeProxyFactoryFactoryIterator abstractFactorySingletonFacadeProxyFactoryFactoryIterator(ObserverInterceptorAdapter observerInterceptorAdapter, AbstractInterceptorIteratorListenerFacadeDecoratorVisitor abstractInterceptorIteratorListenerFacadeDecoratorVisitor, FactoryDecoratorBeanAdapterProxy factoryDecoratorBeanAdapterProxy, SingletonAdvisorFacadeBuilderStrategy singletonAdvisorFacadeBuilderStrategy) {
AbstractBuilderIterator abstractBuilderIterator = new AbstractBuilderIterator();
iteratorSingletonDecoratorVisitorAdvisorFactoryFacade.setAbstractDecoratorAdapterListenerBuilderFacadeIterator(this.abstractDecoratorAdapterListenerBuilderFacadeIterator);

return new AbstractFactorySingletonFacadeProxyFactoryFactoryIterator();
}

synchronized volatile protected native private DecoratorStrategyBuilderListenerSingleton decoratorStrategyBuilderListenerSingleton(ObserverBuilderFactoryFactory observerBuilderFactoryFactory, AbstractStrategyDecoratorFacadeVisitor abstractStrategyDecoratorFacadeVisitor, AbstractAdapterIteratorListenerBuilderFactoryVisitor abstractAdapterIteratorListenerBuilderFactoryVisitor, AbstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator abstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator, AbstractStrategyFactoryFacadeVisitorListenerBean abstractStrategyFactoryFacadeVisitorListenerBean) {
advisorStrategySingleton.setAbstractSingletonObserverAdapterDecorator(this.abstractSingletonObserverAdapterDecorator);

return new DecoratorStrategyBuilderListenerSingleton();
}

}
Screen Shot 2018-02-12 at 11.28.22 PM.png229 Кб, 1899x1080
245 2030599
>>30594
СТАТИКА, ТИПЫ, ЗОЕБИСЬ.
image.png1,2 Мб, 960x524
246 2030664
247 2030675
>>30664
ПУЛЛРЕКВЕСТ НА 10 СТРОК
@
30 КОММЕНТОВ
@
ХУЙНЯ, ПЕРЕЛЕЛЫВАЙ
@
ПУЛЛРЕКВЕСТ НА 100500 ФАЙЛОВ
@
НУ Я ПОСИОТРЕЛ, ВРОДЕ НОРМ, ЗААППРУВИЛ
248 2030706
>>30675
Нахуя нужен код ревью?
Кто-то реально сидит разбирается в том, что ты там наговнякал?
Или аппрув не глядя?
249 2030712
>>30675
Я тоже с этого смеялся, пока самому не пришлось ревьювить...
250 2030716
>>30706
Чтобы джуны не закоммитили хуйню. От сеньоров хуйни ждут меньше и ревьювят не так пристально.
251 2030720
>>30675
Б А Й К Ш Е Д Д И Н Г
А
Й
К
Ш
Е
Д
Д
И
Н
Г
252 2030743
>>30720
Объясняй свои зумерские мемчики или иди нахуй.
253 2030748
>>30743
https://en.wiktionary.org/wiki/bikeshedding
Роскомнадзор разве гугл уже забанил?
254 2030750
>>30183

> Любимой фичи


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

> Как вообще нахуй может НЕ БЫТЬ МОДУЛЯ и при этом проект работает?


Легко, блядь. С учетом этого вопроса, твоя характеристика "магазинный уебан" больше не вызывает сомнений.

Скажем, у нас есть система с неким набором классов для связи с внешним миром. В каждом из классов описывается уникальный траспорт для протокола. Какие-то из классов реализуются средствами стандартной библиотеки языка, а для других нужны дополнительные зависимости. Делаешь в классе какой-нибудь prepare(), который инициализирует переменную module, импортируя оный модуль. Импортировалось - отлично. Вывалилось с исключением - сообщаем юзеру, что конкретно этот транспорт недоступен, так как нет зависимостей для него прямо сейчас. Для простоты можно вообще на верхнем уровне грузить, не загрузилось - ставим ссылку на модуль в null и работаем дальше.

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

А самое смешное знаешь что? То, что на фоне криков JS-макак про НИНУЖНО, эту фичу завозят в новые версии в виде await, который может вызываться на уровне модуля. Что автоматически делает возможным await import и заворачивание его в try-catch, что и является заменителем unless для статического импорта (пока работает только в хроме). Очевидно, это много кому было нужно без изъебства с каллбеками. Но посмотреть на другие языки и сделать СРАЗУ НОРМАЛЬНО - это не JS-way. JS-way - это изобрести три способа импорта, и все - ущербные. Чтобы потом магазинные макаки с болью в жопе пытались это как-то оправдать.

А теперь съебал в ньюфагач, убожество.
255 2030752
>>30743
Гугл выдаёт статью в википедии про закон тривиальности.
256 2030767
>>30750
Дебич твой петухон никому уже не нужен кроме датачаентстов, зачем в вебе питон если есть тайпскрипт? Правильно, нахуй не нужен.
257 2030783
>>30767

> пук


По делу есть что сказать, убожество?
258 2030807
>>30783
Да. Тезис: для веба тайпскрипт лучше петухона практически во всём, петухон не нужен в вебе, язык для нейросетевых учоных
259 2030851
>>30807
И как тайпскрипт решает описанную проблему импортов, клоун?
1604662089129556483.jpg22 Кб, 400x297
260 2030912
261 2030914
>>30750
Маня конечно заранее знает как луше и правильно.
То что язык развивают и добавляют все полезные фичи из других языков уже говорит о годности языка и коммюнити, которое его развивает, причем за счет динамизма эти улучшения можно использовать даже если в рантайме древняя хуета, а не сидеть 10 лет и ждать пока индустрия подтянется.
262 2030915
>>30750
В ноде динамические импорты есть через require, так что непонятно, хули ты тут развел на полтреда.
263 2030919
>>30912

>1957 год выпуска слова


>малолетки


Василий Николаевич, вы же Сталинград обороняли. Нахуй вам в айти вкатываться?
264 2030928
>>30675
Очевидно 10 строк говна легче посмотреть и откомментить, чем разбираться в огромной куче подобного говна. Ее можно максимум просмотреть по диагонали и либо отреджектить не глядя, сказав долбоебу, не уважающему твое время, чтобы он впредь не коммитил простыню из непонятно чего, а разбивал ее на кучки поменьше, либо принять не глядя, и пусть дальше долбоеб сам свое говно фиксит, когда оно сломается на проде. И пулл реквесты нужны не для того, чтобы за тобой жопу подтирать по каждой мелочи, а чтобы ты писать код научился.
265 2030932
>>30750

>съебал в ньюфагач, убожество


есть идея получше - прямо сейчас я распечатаю этот пост и прилеплю его на спину шлюхе, которую собирался ебать

>>30376
Новый бугурт-тред - новый срач. Уже целый список имеется. Статикосрач, например, в прошлом треде был.
266 2030957
>>30914

> Маня конечно заранее знает как луше и правильно.


Конечно. Потому что есть такая вещь полезная, называется "проектирование", в которую входит анализ областей применения и задач. Если анализ провели хуево, получаем три ущербных способа импорта.

>>30915
Речь шла не о ноде, а о JS в браузере.

>>30932

> есть идея получше


И это все, что ты можешь ответить, потому что ты некомпетентный еблан. Только и остается, что жалким образом петушиться в мою сторону, так как конструктивных аргументов у тебя как не было, так и нет.
267 2030978
>>30851
Нет проблемы, импорти нормально - нормально будет. Здесь тебе не петухон, где можно вызвать несуществующие функции, в нормальных языках такое жульничество не проходит
268 2030983
>>30978

> Нет проблемы


> НИНУЖНО


Ясно. Второй JS-петух слился.
269 2030989
>>21823 (OP)

> СКОЛЬКО ВЫ ХОТИТЕ ПОЛУЧАТЬ?


Ну, хотя бы чтобы после оплаты квартиры и интернета с едой оставалось 15к. С моими нынешними тратами это что-то в районе 50к.
Квартира - 16к
Интернет 500р
Еда - в неделю 2,5к выходит
Еще общественный транспорт что-то в районе 2к в месяц
С текущей ЗП в 20к - приходится у бати просить(((

2 года .net девелопер
16122667216670.jpg24 Кб, 265x353
270 2030990
>>30983
Проблема в тебе, питухонер. Я же говорю тебе - импорти нормально и будет всё работать. Профилактически макнул тебе потными коконьками в морду лица на всякий случай.
271 2030991
>>30957
Легко двачному пиздюгану с высоты 2021 года пукать о проектировании. Ты бы и рейхстаг в одиночку без потерь взял не вставая с дивана
272 2030992
РЕШЕНИЕ ЗАДАЧИ В УНИВЕРЕ
@
"А ВОТ ТУТ У НАС ОГРАНИЧЕНИЕ ПО ПАМЯТИ БУДЕТ"
@
"ТУТ СЛОЖНОСТЬ МОЖНО ОПТИМИЗИРОВАТЬ"
@
"А ТУТ СТАНДАРТНУЮ БИБЛИОТЕКУ НЕ БУДЕМ ИСПОЛЬЗОВАТЬ, ЧТО БЫ БЫСТРЕЕ БЫЛО"
@
РЕШЕНИЕ ЗАДАЧИ В КАЖДОМ ВТОРОМ МЕЛКОМ ИЛИ СРЕДНЕМ ПРОЕКТЕ
@
"СЕРЕГА, НАПИШИ ДЕВОПСАМ, ПУСТЬ ЕЩЕ МАШИНУ ЗАКАЖУТ"
273 2030994
>>30990
Я так понял, это твой последний аргумент, уебище? Слив засчитан.
274 2030996
>>30992
ХЗ. У нас если на обычной пеке с i5 и 8 гигами начинают быть просадки по перформансу заметны глазу - ебут пока не сделаешь нормально.
275 2030999
>>30996
Десктоп разрабатываете?
276 2031000
>>30999
Умные девайсы + облачное ПО для работы с ними.
277 2031002
>>31000
Ну так у вас явные железные ограничения, я больше про веб говорил
278 2031003
>>30991
Я мог бы с тобой согласиться, если бы это был первый в своем роде язык. Но ведь это не так, и ничто не мешало посмотреть на другие языки, прежде чем ваять петуха из говна.

Более того, на момент принятия стандартов ES, УЖЕ существовали десятки языков с нормальными системами импортов. Равно как и на момент введения статических импортов в JS. Просто JS-уебаны не подумали посмотреть на применяющиеся практики и нахуярили от балды (как в общем-то и хуярится весь современный веб).
279 2031013
>>30992
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ПИСАТЬ БЭК НА ИНТЕРПРЕТИРУЕМОМ ЯЗЫКЕ, ОНИ СЛИШКОМ МЕДЛЕННЫЕ ДЛЯ ЭТОГО
@
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ДЕЛАТЬ SQL-ЗАПРОСЫ К БД, ОНИ СОЗДАЮТ ТААКОООЙ ОВЕРХЕД
@
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ ФРЕЙМВОРК-НЕЙМ, ТАМ КУЧА НЕПОНЯТНОГО КОДА НЕПОНЯТНО ДЛЯ ЧЕГО
@
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ СТАНДАРТНУЮ БИБЛИОТЕКУ ДЛЯ СТАНДАРТНЫХ ВЕЩЕЙ, ИНАЧЕ КЛИЕНТ УЙДЕТ ОТ НАС К КОНКУРЕНТУ, ГДЕ ЗАПРОСЫ ВЫПОЛНЯЮТСЯ БЫСТРЕЕ НА 0,02 СЕК
280 2031015
>>31013
Не понял, а как из бд предлагается данные доставать, если не запросом?
281 2031017
>>31015
Все кешируем при старте и достаем из оперативки.
282 2031018
>>31015
NOSQL + говнокод
283 2031021
>>29986
Нахуй тебе условие в статическом импорте, дебил блять? В своём проекте ещё до стадии сборки не можешь разобраться есть модуль или нет?
1621021511223.png83 Кб, 450x666
284 2031022
>>30994
Я тебе его уже несколько раз повторил, а ты всё кудахчешь" "ррряяяяяя, ниаргумент!"
285 2031024
>>30957

>Речь шла не о ноде, а о JS в браузере.


Тоже есть динамические импорты, если ты конечно не под какое-нибудь IE свой код сорёшь.
286 2031033
>>31021
Еще раз прочитай, что я писал по поводу зависимостей и рантайма, тупой еблан.
287 2031034
>>31022
От того, что ты несколько раз повторишь хуйню, хуйней она быть не перестанет.
288 2031036
>>31024
Динамические есть, а где unless для статических? Отвечу за тебя: эту фичу прямо сейчас заносят в браузеры, но пока все идет медленно. Я говорил про то, что те, кто работает над JS, башкой не думают.
289 2031039
>>31018
Но ведь носкл один хуй шуршит по джейсонам/объектам/массивам в БД.
290 2031043
>>31034

> — ря, это хуйня, кудах


> — почему ты так считаешь?


> — ну ведь я так скозал, koodakh



Понял тебя
291 2031045
>>31039
Есть еще кроме NoSQL способ собрать запросы в бинарную либу, чтобы избавиться от необходимости использовать SQL-парсер. По факту внутри будет MySQL, но ты будешь ходить в его кишки напрямую.
292 2031046
>>31039
SQL запросы-то оно не парсит, да? Вот тебе и выигрыш. Хардкорные байтоебы могут вообще какое-нибудь BerkleyDB подключать
293 2031049

>СТАТИЧЕСКИЙ импорт модуля, факт существования которого устанавливается в РАНТАЙМЕ


Да что тут блядь происходит?
294 2031053
>>31049
Объясняю популярно: статический импорт в JS - способ загрузить модуль псевдосинхронно, но без возможности сделать unless. Динамический импорт позволяет это, но надо городить костыли с каллбеками. При этом await import на уровне модуля является сочетанием первого и второго: позволяет загрузить модуль на верхнем уровне, но при этом без ебли с каллбеками. Речь о том, что когда делали статические импорты, никому в голову не пришло, что может понадобиться unless, хотя это есть во многих других языках и вовсю используется.
295 2031062
>>31036

>Динамические есть, а где unless для статических?


Статический unless и есть динамический импорт. Ты пока ни одного аргумента не привёл, почему тебя динамический импорт не устраивает, кроме утиного ну так в питоне зделоли.

>Отвечу за тебя: эту фичу прямо сейчас заносят в браузеры, но пока все идет медленно.


И ты конечно же ссылку показал на занос этой супермегаважной фичи в браузеры, так как я её не вижу ни в одной таблице совместимости. С таким же успехом я могу сказать, что вон уже Vibrate API заносят, так что можно будет включать свой дилдак прямиком из браузера.
296 2031063
>>31043
Ты сейчас примерно себя и описал, JS-петушок.
297 2031066
>>31062

> Ты пока ни одного аргумента не привёл


Ты в глаза что ли долбишься? Я же писал: для динамических импортов требуются каллбеки, и ты не можешь выполнить динамический импорт на уровне модуля и дождаться его, как дожидаешься статических, а потом выполняешь все остальное. Сейчас в стандарт вводят await уровня модуля как раз для таких случаев.

> И ты конечно же ссылку показал


Конечно же, показал:
https://caniuse.com/mdn-javascript_operators_await_top_level
https://bugzilla.mozilla.org/show_bug.cgi?id=1681046

JS-петушки даже собственный язык не знают, что и говорить про практики в других языках.
5TPyAWcOy88.jpg72 Кб, 807x676
298 2031103
>>31003

>Просто JS-уебаны не подумали посмотреть на применяющиеся практики и нахуярили от балды


Не проецируй, смотрели на состояние индустрии и браузеров, от этого и отталкивались, с твоими фантазиями о неких JS уебанах это не имеет ничего общего.
Как там строки в крестах поживают? Затирание типов в яве? Может быть в качкеле комитетные крысы собрались и запроектировали ЗОЕБИСЬ? Ой нет, пришлось потом экстеншенов нахуярить, ломающих BC
299 2031104
>>31103

> Затирание типов в яве


Как что-то плохое.
300 2031107
>>31104
С точки зрения перекатывающегося с гошечки - безусловно.
301 2031108
>>31063
Схуяль? Это тебе не нравятся нормально работающие испорты в JS просто потому что ты так скозал.
302 2031119
>>31103

> смотрели на состояние индустрии


Плохо смотрели.
303 2031120
>>31108
Перестань отрицать реальность, еблан. Нормально работающие синхронные импорты без анлесса, или асинхронные с анлессом.
304 2031150
>>31119

>я скозал

305 2031151
>>31150
Мало того, что сказал, так еще и аргументировал. У вас же, JS-макак, терминальная стадия конформизма и полное отсутсвие критического мышления.
306 2031214
>>30989
Проиграл с нищей дуднетомакаки. Я 50к получал, когда на втором курсе устроился на плюсах быдлокодить а тогда ещё доллар был по тридцать
307 2031267
>>30957

>Речь шла не о ноде, а о JS в браузере.


В браузере импортов в принципе нет, только загрузка ресурсов. И загрузить ресурс по условию ты можешь без проблем.
308 2031278
>>31151
Все твои аргументы это и есть я скозал
309 2031363
>>31066

>Я же писал: для динамических импортов требуются каллбеки


Какие нахуй колбэки, дебилоид? Динамические импорты - это промисы.

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


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

>а потом выполняешь все остальное


Что тебе мешает внутри ассинхронного модуля выполнять всё остальное?
`Top level await` никакого отношения к твоему говнокоду не имеет, это просто сахарок, чтобы не оборачивать весь код в ассинхронный IIFE.

>JS-петушки даже собственный язык не знают, что и говорить про практики в других языках.


Очень интересно слушать истории от питониста, который сахарок как ману небесную представляет. Учитывая, что ты не понимаешь разницу между синхронным и ассинхронным кодом, и, соответственно, между статичесским и динамическим импортом, то ты не поймёшь, как работает `top level await` и прибежишь в этот тред с горящей сракой плакаться о том, как жс насрал тебе в штаны и вообще всё ниправильна зделоли опять.
310 2031427
>>31267
import {...} from "...";
311 2031428
>>31278
Нет, просто ты в глаза долбишься.
312 2031435
>>31363

> Какие нахуй колбэки, дебилоид? Динамические импорты - это промисы.


Промисы - это объекты отслеживания асинхронных состояний, тупой клоун. Внутри это все те же каллбеки.

> пацаны-то и не знали


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

> `Top level await` никакого отношения к твоему говнокоду не имеет


А сейчас ты пойдешь и покажешь как сделать аналог try { await import() } catch {} на уровне модуля без top level await. Любитель ты наш сахарка.

Адекватные люди понимают, что все языки по-своему говно. Но для жс-дебилов это непознаваемая истина, вам ссы в глаза - все божья роса. Сколько не аргументируй, как ни пруфуй и не сравнивай с другими языками - РРРЯЯЯ ЖС ХОРОШИЙ ВРЁШЬ ТЫ ВСЁ.
313 2031440
>>31427
Который подставляет содержимое другого файла на место импорта, как сишный препроцессор, и в результате единственный bundle.js без импортов.
314 2031442
>>31440
Эта конструкция может использоваться в чистом виде прямо в js-коде, который должен подтягиваться браузером. В этом случае браузер скачивает все зависимости сам и запускает код. Никаких бандлов тут нет. В html вставляешь script, в котором делаешь import-from, в скриптах-зависимостях оно отрабатывает по цепочке.
gerDduJXc44.jpg340 Кб, 2560x1440
315 2031445
>>31435
Ты ведь понимаешь что сколько студентик первого курса не будет аргументировать за крутость бейсика, помидорам, которые поработали уже с десятком языков будет поебать, в том числе у студентика может даже сложится ощущение что помидоры слились, хотя просто лень двадцать раз пояснять то, чего он еще не может понять.
Тебе уже мимокрок ясно написал

>Что тебе мешает внутри ассинхронного модуля выполнять всё остальное?


>сахарок


Но ты походу даже не понял о чем он, зато всех джеесеров в треде обличил и наказал "аргументами".
316 2031448
>>31445
Мальчик, ты сейчас пытаешься выдумать чучелко и побороть его, так как тягаться со мной по компетенции у тебя пупок развяжется. Нет, я понимаю, что от моей железобетонной аргументации у тебя болит пятая точка, но не проецируй на меня свои комплексы настолько явно.

> Но ты походу даже не понял о чем он


Я прекрасно понял, о чем он. Ничего не мешает, конечно же. Весь этот диалог был о том, что жс не предоставляет одну конкретную фичу просто по тупости его авторов, которые не умеют в проектирование, а теперь вот эта фича появляется.
317 2031472
>>31448

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


>Эти реверсы и проекции


))
318 2031506
>>31427
Что ты по-твоему импортишь(и откуда) в браузере через данную конструкцию, расскажи?
319 2031699
>>31472

> думает, что если сказал "реверсы и проекции", то чучелко станет валидным аргументом в споре

320 2031702
>>31506
Я выше уже писал. При использовании import-from браузер изображает псевдосинхронность и скачивает каждый js-файл, описанный этой конструкцией. Это удобно, потому что не нужно ебаться с асинхронной подгрузкой самому. Но эта конструкция не имеет unless. Зато его имеет прямо сейчас вводимый top-level-await в виде await-import. Действовать будет почти так же, но отсутствие js-файла по 404 уже можно обработать.
321 2031709
Пытаюсь сейчас настроить свой веб-сервер, и знаете что? Я ебал этот ваш веб.
322 2031711
>>31709
Если под веб-сервером ты подразумеваешь апач или nginx, то я тоже в рот их ебал. Даже с вебсферой проблем меньше.
323 2031715
>>31702
А есть какой-нибудь юзерскрипт или расширение, которое все эти асинки-авайты-импорты-экспорты превращает в JS версии из HTML4?
324 2031721
>>31715
Babel?
325 2031779
>>31711
Nginx же легко настраивается если только у тебя не хайлоад. В чем затык-то?
326 2031785
>>31709
Ньюфаг из хаскелтреда, ты?
327 2031796
>>31705 (Del)
Больной, примите банхаммер ректально.
328 2031805
>>31779
С непривычки - охуеваешь безгранично.

>>31709
XAMPP поставь и не еби себе мозг.
329 2031807
>>31705 (Del)
Кто бы сомневался, чтш статикошизик окажется ещё и конфодебилом, воюющим протв Абу.
330 2031811
>>31807
А ещё статикошиз был Гитлером, да.
331 2031869
>>31807
Динамический петушок все еще думает, что сторонник статики в треде один.
332 2031997
ОБМАЗАЛСЯ СТАТИЧЕСКИМИ ТИПАМИ
@
РАЗ В МЕСЯЦ ПРИХОДИТ ЕХИДНЫЙ NULL
333 2032018
>>31013
НЕЕТ, ООП НА PHP ПОНИЖАЕТ ПРОИЗВОДИТЕЛЬНОСТЬ
334 2032074
>>31435

>Промисы - это объекты отслеживания асинхронных состояний, тупой клоун.


Await - те же промисы, и те же колбэки ты будешь пихать в try...catch блок.

>Оно и видно, что вы нихуя не знаете. Ты там выебывался-выебывался, но был посрамлен двумя ссылками.


Это конечно хорошо, но `await import()` - динамический импорт, дебил блять. А ты заливаешь хуйню про какую-то волшебную условную статику.

>А сейчас ты пойдешь и покажешь как сделать аналог try { await import() } catch {} на уровне модуля без top level await. Любитель ты наш сахарка.


Зачем ты оборачиваешь всё в try...catch, ты же у нас ненавидишь колбэки? В этом сахарке ты должен будешь прописывать условие провала импорта, а так же ловить и обрабатывать ошибки в catch блоке. Всё то же самое, что и так должен делать с промисами.
А аналог выглядит так:
```
import(path)
.then( (module) => {} )
.catch( (error) => {} )
```
Засахарённый вариант:
```
(async() => {
try {
await import()
} catch(error) {
}
})();
```
>>31442
Ты забыл упомянуть `script type="module"`, в обычных и даже ассинхронных скриптах никаких тебе ES импортов.
335 2032108
>>32074

> Это конечно хорошо, но `await import()` - динамический импорт.


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

> Зачем ты оборачиваешь всё в try...catch, ты же у нас ненавидишь колбэки?


Как связаны try-catch и каллбеки, полуебок? Не отвечай, впрочем, одна история охуительней другой.

> А аналог выглядит так


> import-then


Это не аналог, он требует каллбека после импорта

> Засахарённый вариант


Это не засахаренный вариант, а костылек сбоку, хотя и ближе к тому, что нужно. На, покури и иди нахуй, будь добр: https://habr.com/ru/post/524068. У меня от твоего терминального долбоебизма пропадает вера в человечество.
images.jpeg12 Кб, 275x183
336 2032144
>>32108

>уебан ты безмозглый


>полуебок


>покури и иди нахуй


>терминального долбоебизма


Стекломойная пидорашка топает ножкой и гневно сжимает кулачки от неспособности понять простые концепции вроде синтаксического сахара и промисов.
337 2032242
>>31721
Как его инстальнуть в браузер?
338 2032248
>>32242
Чел....
339 2032251
>>32242
Можно попробовать написать юзерскрипт, который будет вызывать babel.transform() из babel-standalone.
340 2032729
>>32144

> Стекломойная пидорашка


О, у тебя проснулась самокритика?
341 2032858
>>31997
МЫ ВАМ ПЕРЕЗВОНИМ
342 2033042
>>31711
>>31779
>>31805
Тащемта, Warp, и там разных крутилок дохуя.
343 2033048
>>33042
На хаскеле, лол.
344 2033281
>>31997
Обмазался, да не тем. Нужно было обмазываться ЯПом с null safety
345 2033356
ПОДОШЛО ВРЕМЯ, В КОТОРОЕ ОБЫЧНО УХОДИШЬ НА ОБЕД
@
ЕЩЁ МИНУТ 10 ПОСИЖУ, ТАСОЧКУ ЗАКРОЮ, НЕМНОГО ОСТАЛОСЬ
@
ПРОХОДИТ ПОЛЧАСА
@
ИДЁШЬ НА ОБЕД, ТК ТАСОЧКА ЕЩЁ МИНИМУМ НА ЧАС
346 2033360
>>33356
@
ПОСЛЕ ОБЕДА ЛЕНЬ ЧТО-ТО ДЕЛАТЬ, И ПИНАЕШЬ ХУИ
14760754220390.png361 Кб, 500x656
347 2033368
>>33356

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


КОРОНОВИРУС И УДАЛЕН ОЧКА
@
УТРО т.е. 11-12 дня
@
ЧТО-ТО ЛЕНЬ НАЧИНАТЬ ТАСОЧКУ, ЗАЙДУ ПОЧИТАЮ НОВОСТИ, ДВАЧ, ПОСМОТРЮ ВИДЕО НА ЮТУБЕ, ПОТОМ ЗАСЯДУ
@
ДЕНЬ
@
ЕЩЕ ЧУТЬ-ЧУТЬ ДВАЧА, О У ЭТОГО ПЕТУШКА НОВЫЙ РОЛИК, СЕЙЧАС ГЛЯНУ И ЗАСЯДУ
@
ВЕЧЕР
@
СЕЙЧАС ПОЕМ БУКВАЛЬНО 30 МИН ПОД КАКОЕ-НИБУДЬ КИНЦО И ЗАСЯДУ
@
СПУСТЯ 2 ЧАСА
@
УСТАЛ СИДЕТЬ, ПОЛЕЖУ ЧАСИК И ЗАСЯДУ
@
САДИШЬСЯ ЗА ПЕТ ПРОЕКТ

@
УТРО
@
ЧТО-ТО ЛЕНЬ НАЧИНАТЬ ТАСОЧКУ


ПОДХОДИТ ТРЕТЬИЙ ПЕРЕНЕСЕННЫЙ СРОК СДАЧИ ТАСОЧКИ
@
ПИКРИЛ В ОПАСНЫХ ДЛЯ ЖИЗНИ КОЛИЧЕСТВАХ
@
АНТИБУГУРТ
14760754220390.png361 Кб, 500x656
347 2033368
>>33356

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


КОРОНОВИРУС И УДАЛЕН ОЧКА
@
УТРО т.е. 11-12 дня
@
ЧТО-ТО ЛЕНЬ НАЧИНАТЬ ТАСОЧКУ, ЗАЙДУ ПОЧИТАЮ НОВОСТИ, ДВАЧ, ПОСМОТРЮ ВИДЕО НА ЮТУБЕ, ПОТОМ ЗАСЯДУ
@
ДЕНЬ
@
ЕЩЕ ЧУТЬ-ЧУТЬ ДВАЧА, О У ЭТОГО ПЕТУШКА НОВЫЙ РОЛИК, СЕЙЧАС ГЛЯНУ И ЗАСЯДУ
@
ВЕЧЕР
@
СЕЙЧАС ПОЕМ БУКВАЛЬНО 30 МИН ПОД КАКОЕ-НИБУДЬ КИНЦО И ЗАСЯДУ
@
СПУСТЯ 2 ЧАСА
@
УСТАЛ СИДЕТЬ, ПОЛЕЖУ ЧАСИК И ЗАСЯДУ
@
САДИШЬСЯ ЗА ПЕТ ПРОЕКТ

@
УТРО
@
ЧТО-ТО ЛЕНЬ НАЧИНАТЬ ТАСОЧКУ


ПОДХОДИТ ТРЕТЬИЙ ПЕРЕНЕСЕННЫЙ СРОК СДАЧИ ТАСОЧКИ
@
ПИКРИЛ В ОПАСНЫХ ДЛЯ ЖИЗНИ КОЛИЧЕСТВАХ
@
АНТИБУГУРТ
348 2033428
>>33368
ПРОКРАСТИНИРУЕШЬ ДОМА НА ФРИЛАНСЕ
@
КОРОНАВИРУС
@
ПОЧТИ НИЧЕГО НЕ ИЗМЕНИЛОСЬ только клиенты стали жаднее и озлобленнее из-за упадка экономики
349 2033518
НА ТЕБЯ ПОСТАВИЛИ БАГ
@
НУЖНО ТОЛЬКО ПОСМОТРЕТЬ И СКАЗАТЬ, ЧТО ТАМ К ЧЕМУ, РЕАЛЬНО ЛИ БАГ ЕСТЬ
@
ДЕЛАТЬ БЫЛО НЕЧЕГО И ТЫ ПОПЫТАЛСЯ ЕГО РЕШИТЬ
@
НЕ СМОГ
@
НАПИСАЛ, ЧТО ДА, БАГ ЕСТЬ
@
ЧЕРЕЗ КАКОЕ-ТО ВРЕМЯ ВИДИШЬ, ЧТО БАГ РЕШЁН ДРУГИМ РАЗРАБОТЧИКОМ
@
СМОТРИШЬ ИЗМЕНЕНИЯ
@
ТАМ КАКИЕ-ТО НЕПОНЯТНЫЕ МЕЛКИЕ ПРАВКИ, КОТОРЫЕ ИСПРАВЛЯЮТ СИЬУАЦИЮ
@
ТЫ ИХ НЕ ПОНИМАЕШЬ
@
ЧУВСТВУЕШЬ ЗЛОВЕЩЕЕ ИНТЕЛЛЕКТУАЛЬНОЕ ПРЕВОСХОДСТВО ТОГО РАЗРАБОТЧИКА
@
УТЕШАЕШЬ СЕБЯ ТЕМ, ЧТО БАГ ПО БЭКЕНДУ, А ТЫ ФРОНТЕНДЕР
@
ФУЛЛСТАЧИШЬ, НО СЧИТАЕШЬ СЕБЯ ФРОНТЕНДЕРОМ
@
МЕЧТАЕШЬ КОГДА-НИБУДЬ СТАТЬ НАСТОЯЩИМ ФРОНТОМ
350 2033727
ЭХ, ВОТ БЫ ТАСОЧКИ БЫЛИ, А ТО ЧТО-ТО БЕЗ РАБОТЫ СИЖУ, А НАСТРОЙ РАБОЧИЙ
@
СИДИШЬ ТАК 2 ЧАСА
@
ЭХ, ТАСОЧКИ ВСЁ НЕТ И НИКТО НЕ ПОЖКИДЫВАЕТ
@
...
@
ЕБАА, ВОТ ЖЕ ТАСКА
@
ОПЯТЬ РАБОТАТЬ ПИЗДОС
351 2033983
ИЗУЧАЛ ПЛЮСЫ, ПОСЛЕ ПЕРЕКЛЮЧИЛСЯ НА ДЖАВУ
@
В ОБЛАСТИ ВСЕ ЧТО СВЯЗАННО С ПРОГРАММИРОВАНИЕМ: 1C И ПРОГРАММИРОВАНИЕ ЧПУ


Тяжело осознавать свою дебильность.
352 2034022
>>33518

>ТАМ КАКИЕ-ТО НЕПОНЯТНЫЕ МЕЛКИЕ ПРАВКИ, КОТОРЫЕ ИСПРАВЛЯЮТ СИТУАЦИЮ


>@


>ТЫ ИХ НЕ ПОНИМАЕШЬ


>@


>ЧУВСТВУЕШЬ ЗЛОВЕЩЕЕ ИНТЕЛЛЕКТУАЛЬНОЕ ПРЕВОСХОДСТВО ТОГО РАЗРАБОТЧИКА


@
ТЫ ВНОСИВШИЙ ПРАВКИ РАЗРАБОТЧИК
@
НЕ ПОНИМАЕШЬ ИХ
@
ВЕДЬ ТЫ ПРОСТО ХУЯРИЛ ПО ДЕБАГГЕРУ
353 2034031
>>33518
Насколько же вам похуй на то что вы делаете. Пиздец.
354 2034050
>>34031
Потому что айти - говнище, большинство тут только ради денег. Чем больше непонятных говнотасок сделаешь - тем больше похуй.
355 2034140
>>34031
Мне не похуй, я просто тупой.
356 2034163
>>34031
ПОПАЛ В АЙТИ
@
"Я БУДУ РАЗВИВАТЬСЯ, ПИСАТЬ КАЧЕСТВЕННЫЙ КОД И КАК МОЖНО БЫСТРЕЕ, СТАРАТЬСЯ СДЕЛАТЬ ПРОДУКТ ЛУЧШЕ"
@
ЧЕРЕЗ 5 ЛЕТ В АЙТИ
@
"ТАК, ЭТА ТАСКА НА 3 ЧАСА, ЗНАЧИТ СКАЖУ, ЧТО ЕЕ ДЕЛАТЬ ДЕНЬ, А ОСТАЛЬНОЕ ВРЕМЯ ПРОЕБЛАНЮ, ТАК ТУТ ПОТЕНЦИАЛЬНЫЙ БАГ, ДА ПОХУЙ, ВДРУГ ТЕСТИРОВЩИКИ НЕ НАЙДУТ, А ПОТОМ НА КОГО-НИБУДЬ ПЕРЕВЕШУ"
357 2034230
>>34163
Дали большую фичу на несколько месяцев
@
Ебланишь
@
Завтра ДЕМО
358 2034303
>>21823 (OP)
РАБОТАЛ ТИМЛИДОМ 5 ЛЕТ
@
БИЗНОС ЛЮТУЕТ, КОДИТЬ НЕКОГДА, РАЗРАБЫ НЕДОВОЛЬНЫ, ДОХУЯ БЮРОКРАТИИ, СОВЕЩАНИЯ НЕ ВМЕЩАЮТСЯ В КАЛЕНДАРЬ, ВРЕМЕНИ НЕ ХВАТАЕТ НИ НА РАБОТУ, НИ НА ЖИЗНЬ
@
УКАТИЛСЯ В РАЗРАБЫ
@
ДАЛИ ДРЕВНЕЕ ЛЕГАСИ НА ASP.NET 4.0 И JQUERY 1.X
@
ЗА ПАРУ МЕСЯЦЕВ УЛЬТРАЛАЙТОВОЙ РАБОТЫ ПО 1-2 ЧАСА В ДЕНЬ ДОВЁЛ ПРОЕКТ ДО УМА: ПЕРЕВЁЛ НА СОВРЕМЕННЫЙ СТЕК, ПРИЧЕСАЛ КОД, НАПИСАЛ ДОКУ, ПОКРЫЛ ТЕСТАМИ/ЛОГАМИ/МЕТРИКАМИ/ТРЕЙСАМИ, КОНТЕЙНЕРИЗИРОВАЛ И СДАЛ В ЭКСПЛУАТАЦИЮ
@
В СВОБОДНОЕ ВРЕМЯ КОВЫРЯЛ ИНТЕРЕСНЫЕ ТЕХНОЛОГИИ, ЧИТАЛ КНИЖЕЧКИ, ПОСЕЩАЛ МИТАПЧИКИ, ВЕРНУЛСЯ К СТАРЫМ ХОББИ И ЗАВЁЛ НОВЫЕ, ДОНЁС ТУШКУ ДО СПОРТЗАЛА , СХОДИЛ С ЖЕНОЙ В ТЕАТР
@
ДАЛИ БОЛЕЕ КРУПНОЕ И ДРЕВНЕЕ ЛЕГАСИ И ЖДУНА В НАГРУЗКУ
@
ЗА ПОЛ-ГОДА НЕ СЛИШКОМ НАПРЯЖНОЙ РАБОТЫ ПО 2-4 ЧАСА В ДЕНЬ ДОВЁЛ ПРОЕКТ ДО УМА, ЖДУНА ДО МИДЛА
@
ОТ МИТАПЧИКОВ И ОДНОГО ИЗ НОВЫХ ХОББИ ПРИШЛОСЬ ОТКАЗАТЬСЯ
@
НА ГОРИЗОНТЕ ЕЩЁ БОЛЕЕ КРУПНОЕ И ДРЕВНЕЕ ЛЕГАСИ
@
ТЕХ.ДИР С НОВЫМ ЖДУНОМ КАК-БЫ НЕВЗНАЧАЙ КРУТИТСЯ РЯДОМ И ЗАВОДИТ РАЗГОВОРЫ О СОЗДАНИИ ОТДЕЛА МОДЕРНИЗАЦИИ ЛЕГАСИ-СИСТЕМ ВО ГЛАВЕ С ТОБОЙ
@
ОТ БЕЗЫСХОДНОСТИ ПЫТАЕШЬСЯ ЗАПРОМОУТИТЬ СВЕЖЕИСПЕЧЕННОГО МИДЛА В ТИМЛИДЫ
@
ТЕХ.ДИР СМЕЁТСЯ, ГОВОРИТ "ТЫ ЧЁ? ЕБАНУТЫЙ? ТЫ ЗАЧЕМ ТАК ДЕЛАЕШЬ?" И НЕ ВЕДЁТСЯ


Думаю, на пол-года смогу оттянуть неизбежное, а потом таки придётся возвращаться в менеджмент или ливать.
Как же охуенно ни за кого не отвечать и спокойно работать, не отвлекаясь на ебучие митинги с переписками и созвонами.
358 2034303
>>21823 (OP)
РАБОТАЛ ТИМЛИДОМ 5 ЛЕТ
@
БИЗНОС ЛЮТУЕТ, КОДИТЬ НЕКОГДА, РАЗРАБЫ НЕДОВОЛЬНЫ, ДОХУЯ БЮРОКРАТИИ, СОВЕЩАНИЯ НЕ ВМЕЩАЮТСЯ В КАЛЕНДАРЬ, ВРЕМЕНИ НЕ ХВАТАЕТ НИ НА РАБОТУ, НИ НА ЖИЗНЬ
@
УКАТИЛСЯ В РАЗРАБЫ
@
ДАЛИ ДРЕВНЕЕ ЛЕГАСИ НА ASP.NET 4.0 И JQUERY 1.X
@
ЗА ПАРУ МЕСЯЦЕВ УЛЬТРАЛАЙТОВОЙ РАБОТЫ ПО 1-2 ЧАСА В ДЕНЬ ДОВЁЛ ПРОЕКТ ДО УМА: ПЕРЕВЁЛ НА СОВРЕМЕННЫЙ СТЕК, ПРИЧЕСАЛ КОД, НАПИСАЛ ДОКУ, ПОКРЫЛ ТЕСТАМИ/ЛОГАМИ/МЕТРИКАМИ/ТРЕЙСАМИ, КОНТЕЙНЕРИЗИРОВАЛ И СДАЛ В ЭКСПЛУАТАЦИЮ
@
В СВОБОДНОЕ ВРЕМЯ КОВЫРЯЛ ИНТЕРЕСНЫЕ ТЕХНОЛОГИИ, ЧИТАЛ КНИЖЕЧКИ, ПОСЕЩАЛ МИТАПЧИКИ, ВЕРНУЛСЯ К СТАРЫМ ХОББИ И ЗАВЁЛ НОВЫЕ, ДОНЁС ТУШКУ ДО СПОРТЗАЛА , СХОДИЛ С ЖЕНОЙ В ТЕАТР
@
ДАЛИ БОЛЕЕ КРУПНОЕ И ДРЕВНЕЕ ЛЕГАСИ И ЖДУНА В НАГРУЗКУ
@
ЗА ПОЛ-ГОДА НЕ СЛИШКОМ НАПРЯЖНОЙ РАБОТЫ ПО 2-4 ЧАСА В ДЕНЬ ДОВЁЛ ПРОЕКТ ДО УМА, ЖДУНА ДО МИДЛА
@
ОТ МИТАПЧИКОВ И ОДНОГО ИЗ НОВЫХ ХОББИ ПРИШЛОСЬ ОТКАЗАТЬСЯ
@
НА ГОРИЗОНТЕ ЕЩЁ БОЛЕЕ КРУПНОЕ И ДРЕВНЕЕ ЛЕГАСИ
@
ТЕХ.ДИР С НОВЫМ ЖДУНОМ КАК-БЫ НЕВЗНАЧАЙ КРУТИТСЯ РЯДОМ И ЗАВОДИТ РАЗГОВОРЫ О СОЗДАНИИ ОТДЕЛА МОДЕРНИЗАЦИИ ЛЕГАСИ-СИСТЕМ ВО ГЛАВЕ С ТОБОЙ
@
ОТ БЕЗЫСХОДНОСТИ ПЫТАЕШЬСЯ ЗАПРОМОУТИТЬ СВЕЖЕИСПЕЧЕННОГО МИДЛА В ТИМЛИДЫ
@
ТЕХ.ДИР СМЕЁТСЯ, ГОВОРИТ "ТЫ ЧЁ? ЕБАНУТЫЙ? ТЫ ЗАЧЕМ ТАК ДЕЛАЕШЬ?" И НЕ ВЕДЁТСЯ


Думаю, на пол-года смогу оттянуть неизбежное, а потом таки придётся возвращаться в менеджмент или ливать.
Как же охуенно ни за кого не отвечать и спокойно работать, не отвлекаясь на ебучие митинги с переписками и созвонами.
359 2034368
>>34303
Так просто снова укатись в одно рыло легаси улучшать.
360 2034394
>>33983

> Тяжело осознавать свою дебильность.


Действительно, нормально написать ума не было? В какой области? В мухосранске или в области твоих знаний или что?
361 2034933
НА ТЕБЯ ПОСТАВИЛИ СЛОЖНЫЙ БАГ
@
ВЕСЬ ДЕНЬ ПЫХТИШЬ, ДЕБАЖИШЬ, ПЫТАЕШЬСЯ РАЗОБРАТЬСЯ
@
ПОД КОНЕЦ ВСЁ ЗАРАБОТАЛО
@
КОММИТИШЬ
@
ВИДИШЬ, ЧТО ИЗМЕНЕНЫ 2 СТРОЧКИ И ЕЩЁ 2 ДОБАВЛЕНЫ

Как так то. Хорошо, что меня не по строчкам оценивают, но вот когда таску оценивают в пару дней, например, там закладывают шанс того, что она парой строчек решается, хоть и реально за пару дней?
362 2035002
>>34230
Делаешь за ночь
@
Ну, тут ещё пару мест пофиксать и можно выкатывать
@
Фиксаешь ещё неделю
363 2035015
>>35002
Ну да, щас буду делать, или может посплю и с утра сделаю, не люблю режим сбивать. Ебать я долбоёб.
364 2035016
>>34933
Ну ты представь сколько строчек тестов надо написать под твою мелкую правку и упади в обморок
365 2035028
>>35016
Но ведь не будет написано ни строчки. На проекте нет тестирования. Не, может я должен их писать, но я не буду и никто не пишет. Если начну тратить время на тесты, меня не поймут, да и я не понимаю, зачем они нужны.
366 2035030
>>34933
Это норма, и у сеньоров такая хуйня бывает.
367 2035045
>>35028

>Если начну тратить время на тесты, меня не поймут, да и я не понимаю, зачем они нужны.


Нужны, чтобы такого не было:
>ВЕСЬ ДЕНЬ ПЫХТИШЬ, ДЕБАЖИШЬ, ПЫТАЕШЬСЯ РАЗОБРАТЬСЯ

>@


>ВИДИШЬ, ЧТО ИЗМЕНЕНЫ 2 СТРОЧКИ И ЕЩЁ 2 ДОБАВЛЕНЫ

368 2035054
>>35045
Ага, особенно когда бизнес спускает так много тасок, что не то что тесты - рефакторить не успеваешь.
369 2035065
>>24916

>Мотейте на ус)


а че мотать. во юрист.
работал адвокатом. приходилось самому платить взносы работодател.
10к в мес. ничего не зарабатывал.
у бабушки деньги просил на вызносы и еду
370 2035082
Хочу порешать тестовые задания. Где можно посмотреть именно что тестовые задания для мидла? Хочу понять, действительно не тяну пока на мидла, либо таки пора начинать предпринимать попытки получить оффер в других конторах. Тут просто странная системя для получения левелапа - нужно год будучи на более низком левеле - выполнять все обязанности левела выше, потом идти на поклон к каким-то менеджерам, что будут допрашивать тебя по инструкциям, доебываться что не знаешь инструкции, потом еще куча всего и в итоге - если они будут в хорошем настроении +5к рублей к ЗП и в 2 раза больше обязанностей, а если не будут - приходи через год.
371 2035089
>>35082
Просто сразу на уровень выше откликайся, в чём проблема? Есть подозрение, что ты перерос контору и апнул уровень - даже если ты не прав, исходи из того, что прав.
372 2035094
>>34933
А в чем бугурт? Тебе платят не за количество строк кода, а за функционал.
Это стандартная ситуация, основная сложность в багах это установить причину, а сам фикс может вообще включать изменение конфига, например
373 2035096
>>35094

> А в чем бугурт?


В том, что визуального удовлетворения нет. Если надо что-то сверстать с нуля, например, то там и хтмл и цсс и жс, всё видно, ко всему ты руку приложил и всё работает - а тут таска более сложная, решил её, всё заработало, а внешне выглядит так, будто за 5 минут что-то набросал, а не сидел и вникал.
изображение.png40 Кб, 677x297
374 2035099
375 2035113
>>35096
Тебя не должно это волновать, если ты настоящий профессионал, главное, что решена проблема.
То что тебя это беспокоит говорит о том, что ты недавно начал работать. Как ни парадоксально, чем выше твой скилл, тем меньше кода ты по факту пишешь.

Чаще всего разные inital commitы, в которых дофига кода, не несут в себе практически никакой смысловой нагрузки.
Такое как раз можно посадить делать ждуна, что бы он порадовался и себя почувствовал значимым
376 2035189
>>35016
Но ведь типы и кокомпилятор защитят. Зачем тесты?
377 2035191
>>35189
Иди поебись со статикошизом уже, заебал.
378 2035203
>>35054
Нормальные тесты пишутся только с одной целью - дать тебе метод, следуя которому, ты будешь уверен, что твой код работает. Никакому бизнесу не нужен неработающий код, поэтому аргумент "менеджер запрещает мне писать тесты" - это абсолютная дичайшая глупость и непонимание базовых вещей.
379 2035205
>>35203
Конечно не нужен, и для этого есть тестировщики, которые руками прокликают быстрее, чем программист напишет тест.
380 2035207
>>35205
Не прокликают и не быстрее. Тестировщик в принципе не может "прокликать" большую часть логики, а уж говорить, что автоматический тест, который ты к тому же можешь выполнить в любой момент времени, медленее ручного тестирования - это уже шиза какая-то.
381 2035340
ТАСКА ОЦЕНЕНА В 2 ЧАСА
@
ДЕЛАЕШЬ ЗА ПОЛЧАСА
@
ТАСКА ОЦЕНЕНА В 5 ЧАСОВ
@
ЗАПОТЕЛ И УЛОЖИЛСЯ В 5 ЧАСОВ
@
ТАСКА ОЦЕНЕНА В 10 ЧАСОВ
@
15 ЧАСОВ НЕ ПРЕДЕЛ
382 2035344
>>35340
это даже не галера и это не айти, стоило корячиться и вкатываться чтобы заниматься такой хуетой
383 2035368
кажется, мы стали забывать:

{
"code": "200",
"errors": ["pupa.zalupa"]
}
384 2035379
>>35368
200 ок { "code": 415, "message": "лучше это, чем те статикодинамикодолбоёбы" }
385 2035384
>>33281
Зато ищу баги - отдыхаю от тасочек.
15344365015410.jpg8 Кб, 300x300
386 2035388
{ "error": - 1, "error-code": 10034, "error-name" : "other", "error-scope": "*", error-info": "null", {} }
387 2035404
>>35368
500 Internal Server Error {"error_code": "error", "error_message": "Укажите дату рождения"}
388 2035405
>>35404
500 Internal Server Error {"error_code": "text/html", "error_message": "<!doctype html><html>..."}
389 2035407
>>34933

@
НА ПЕРФОРМАНС РЕВЬЮ ГОВОРЯТ НИЧЕГО ОСОБЕННОГО ДВЕ СТРОЧКИ ТУТ РАБОТЫ НА ПЯТЬ МИНУТ

тру стори
390 2035409
АНОННЕЙМ СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ НА ГЕНЕРАТОР ГОВНА
@
НЕ ЗНАЮ ПОКА
@
НУ ПРИМЕРНО
@
НУ ДНЯ ДВА
@
ЧЕТ МНОГО ДАВАЙ ЗА НАНОСЕК
391 2035442
>>35409

> АНОННЕЙМ СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ НА ГЕНЕРАТОР ГОВНА


> @


А ХРЕН ЕГО ЗНАЕТ
Когда-нибудь я научусь определять количество времени на таску, вотувидити. Пока что могу только вёрстку оценивать. В вёрстке осинения кончились, а в программировании осинение может сэкономить кучу времени, а может и не появиться..
392 2035472
>>35442

>Когда-нибудь я научусь предсказывать будущее


Пофиксил
393 2035476
>>35407
ДОЛЖНО БЫТЬ ПРОСТО, ЗДЕСЬ ВЕДЬ ВСЕГО ЛИШЬ НАДО ВЗЯТЬ УЖЕ ГОТОВУЮ ПУПУ, И СДЕЛАТЬ ИЗ НЕЁ ЛУПУ
394 2035498
>>35476
А итоге получилось что?
IMG3993.PNG1,2 Мб, 1136x640
395 2035513
>>35094
Сам такое не раз проварачивал. Раз вообще пол года сидел, разгребал асинхронные макароны, даже должность сделали аналитик, тут нужны седые яица и железная жопа.
uXEW7q-BfM.jpg44 Кб, 604x344
396 2035534
>>35404
вот этот шарит, по классике в error_code вообще может быть все что угодно: 1 "1488", { code: "1", description: "one" }, "{ \"errorCoDe\": 2.99999998}", [1, "OSHIBKA ZAPROSA"]
397 2035613
>>34933
Пфффф, детский сад. Пару дней назад додебажился до того, что оказалось, что это известная бага в хромиуме, связанная с WebRTC. Тупо в тикет ссылку на багу кинул и пошёл пить чай.
398 2035663
>>35368
БАНКОВСКАЯ АПИ ДОЛЖНА ОТВЕЧАТЬ НА ТВОЙ ЗАПРОС ОБРАТНЫМ ВЫЗОВОМ
@
ОШИБОК ВАЛИДАЦИИ НЕТ, ОШИБОК БИЗНЕС-ЛОГИКИ НЕТ, КИДАЕТ ЛИБО НИЧЕГО И НИКОГДА(ТУПО НЕТ ОБРАТНОГО ВЫЗОВА), ЛИБО ОТКАЗ В СЛУЧАЕ ХОТЬ СКОЛЬКО-ЛИБО НЕВЕРНОГО ЗАПРОСА БЕЗ ОБЪЯСНЕНИЯ ПРИЧИН

бля просто пиздец
399 2035693
>>35613
У нас после такого добавляют сообщения пользователю «атата, не делай так плес», типа починил
400 2036361
УТРЕННИЙ СТЕНДАП
@
СЫЧЁВ, КАКОГО ХУЯ ДАННЫЕ ДЛЯ ОТДЕЛА АНАЛИТИКОВ НЕ ГОТОВЫ?
@
НИЧЕГО НЕ МОГУ ПОДЕЛАТЬ, НА ОБЛАЧНОМ ИНСТАНСЕ НА ДИСКЕ ЗАКОНЧИЛИСЬ АЙНОДЫ, ВАШИ ДАННЫЕ ПОПРОСТУ НЕКУДА ЛОЖИТЬ. ПИНАЙТЕ ОПСОВ
@
ОБРАЩАЮТСЯ К НАЧАЛЬНИКУ ОПСОВ
@
УВАЖАЕМЫЙ ЕВГРАФ ЕРОХОВИЧ, ПРОКОНТРОЛИРУЙТЕ ВОПРОС С ДИСКОМ, ПОЖАЛУЙСТА
@
ДА-ДА, ЛИЧНО ПРОКОНТРОЛИРУЮ
@
НА СЛЕДУЮЩИЙ ДЕНЬ
@
СЫЧЁВ, ПИДАРАСИНА ТЫ ТУПАЯ, КАКОГО БЛЯДЬ ХУЯ ДАННЫЕ ДЛЯ ОТДЕЛА АНАЛИТИКОВ НЕ ГОТОВЫ?
@
ТАК ДИСКА НЕТ
@
ЕВГРАФ ЕРОХОВИЧ?..
@
ДА-ДА, ЛИЧНО ПРОКОНРОЛИРУЮ
@
ХОРОШО, СЛЕДУЮЩИЙ ВОПРОС
@
ТЫ НА ЖОПНОЙ ТЯГЕ УЛЕТАЕШЬ НА МАРС ДЕЛАТЬ СЕЛФИ НА OPPORTUNITY
401 2036395
ВОТ ЭТУ ТАСОЧКУ НАДО ЗАКРЫТЬ К ПЯТНИЦЕ, ДУМАЮ УСПЕЕШЬ
@
ЗАКРЫЛ ЕЁ В НАЧАЛЕ ЧЕТВЕРГА
@
ХММ, КОММИТИТЬ ИЛИ НЕ КОММИТИТЬ, ВОТ В ЧЁМ ВОПРОС
@
ЕЩЁ НЕМНОГО ОТЛАДИТЬ НАДО, ПОЖАЛУЙ
402 2036494
>>35404
200 OK
{
error: "AD HOС FIZZ BUZZ"
errorCode: FOOBAR
description: "ручка"
}
1296806817448.jpg18 Кб, 340x396
403 2036531
ПИШЕШЬ НАТИВНЫЙ КОМПОНЕНТ ДЛЯ REACT NATIVE
@
ДОБАВЛЯЕШЬ ИВЕНТЫ, ЗАПУСКАЕШЬ ПРИЛОЖЕНИЕ
@
Component '*' re-registered direct event 'topError' as a bubbling event
@
ТВОИ ИВЕНТЫ НЕ НАЗЫВАЮТСЯ topError, ХУЙ ЗНАЕТ ЧТО ЕМУ НАДО
@
ГУГОЛ И СТЭКОВЕРФЛОУ МОЛЧАТ, ВЕРНЕЕ ЕСТЬ 2.5 ТРЕДА, ГДЕ НЕТ ОТВЕТОВ
@
КАКОЕ ЖЕ ГОВНИЩЕ ЭТОТ RN. ПРИХОДИТСЯ РАБОТАТЬ НА НЁМ УЖЕ БОЛЬШЕ ГОДА И КАЖДЫЙ РАЗ Я УБЕЖДАЮСЬ, КАКОЕ ЭТО ГОВНО. НИ НОРМАЛЬНОЙ ДОКУМЕНТАЦИИ, НИ СТАБИЛЬНОСТИ, НИ АДЕКВАТНЫХ ЭРРОР МЕСАДЖЕЙ
@
А КЛИЕНТЫ КАК НА ПОДБОР - ХОЧУ RN, ХОЧУ СЭКОНОМИТЬ, ПОХУЙ ЧТО ПОЛУЧИТСЯ ГОВНОПРИЛОЖЕНИЕ
404 2036632
>>36494
errorCode: error
405 2036643
>>36494
200 OK
T1NISUJLQQ==
406 2036902
>>36632
200 OK
{
id: "xuemoev4",
result: "rest in peace"
}
407 2037203
>>36361

> НА ОБЛАЧНОМ ИНСТАНСЕ НА ДИСКЕ ЗАКОНЧИЛИСЬ АЙНОДЫ


> ЕВГРАФ ЕРОХОВИЧ


Молодца! (получи 15 сторипойнтс)
408 2037224
>>37203

>15 сторипойнтс


На что их дозволяется сжечь?
14533308282530.jpg56 Кб, 604x550
409 2037269
Мне одному кажется, что по сравнению с нулевыми и началом десятых, к программистам стали относиться как к говну? Раньше уважали, а теперь в основном ебут мозг
410 2037349
>>37203
Баттхёрт не про сторипоинты (это что такое вообще?), а про то, что, как ты где-то ошибаешься, так на тебя всех собак спускают и устраивают публичную казнь на ёбаном стендапе, а как выясняется, что это не ты виноват, все такие хи-хи-хи, проконтролируем, взял на карандаш, обсудили, следующий вопрос, пожалуйста.
411 2037356
Bump
412 2037390
>>36902

>rest


тонко
413 2037407
>>37269
Есть сейм
414 2037408
>>37349
Если тебя не за твои проебы кроют хуями, еще и публично, то нахуй ты там работаешь?
415 2037413
>>37349
По твоему бугурту нет впечатления, что спустили всех собак. Просто спросили же. А ты ответил. Или они прямо орать начали?
416 2037415
>>37413

> ПИДАРАСИНА ТЫ ТУПАЯ


Хотя, если они прям так и говорили, то да, неприятно
417 2037927
>>37415
Я перефразирую, конечно, да и сказать дословно "пидарасина тупая" по-английски будет сложно, но всё равно осадочек остался.
418 2037931
>>37927

> сказать дословно "пидарасина тупая" по-английски будет сложно


Пидарасины обидятся?
419 2037934
>>37927

>"пидарасина тупая" по-английски будет сложно,


Dumb faggot?
420 2038103
>>37934
У меня начальник даже asshole стесняется сказать шёпотом говорит и извиняется потом по отношению кого-то, кто теоретически может забидить более высокий spot price и таким образом спиздить у нас EC2 инстансы
421 2038464
>>37927

> да и сказать дословно "пидарасина тупая" по-английски будет сложно


Stupid fag же
422 2038476
>>38464
>>37934
Это все несёт гендерный окрас, тогда как “pidorasina” - не несёт
423 2038869
>>38476
Гендерный окрас - это gay. А faggot это именно то в моём понимании
424 2038889
>>38869
Gay это гей, faggot это педик
Пидорасина и хуесос не значит что субъект - заднеприводный, это значит что он пидор в том смысле что хуже червя-пидора уже нет
425 2038906
>>38889
Faggotress?
426 2038916
>>38906
Звучит как королева педиков, лол
427 2038922
>>38916
Did You Just Assume Gender?
428 2038927
>>38922
Это свободная страна
429 2038971
>>38922

>ess


feminine suffix, bydlo.
15680602401930.png395 Кб, 1200x1007
430 2039160
431 2039476
>>38889
Ну всё правильно, gay - нейтральное слово, faggot - унизительное. Ровно так же как в русском
432 2039481
>>38889

> Пидорасина и хуесос не значит что субъект - заднеприводный, это значит что он пидор в том смысле что хуже червя-пидора уже нет


Ровно так это слово и используют на форчане
433 2039482
>>38971
Двачую. Stewardess, waitress
434 2039713
>>24361

> Как статическая типизация позволит уберечься от вызова


estimateDickWeight(150, 40), если ты в миллиметрах указал размеры, а не в сантиметрах? Потому что в медицинских анкетах указывают в мм, а на сайтах знакомств в см, вот и перепутал, нормальная история. Будешь декларировать свой тип "сантиметр", отображаемый на double?

Я не он, но если нужны единицы измерения, то можно просто написать dsl под это дело и передавать tuples а не числа:
{150,:cm}
Соответственно операции сложения, вычитания и оценки будут не с числами, а с кортежами. Отсюда идет сразу же проверка корректности кода, потому что залетные числа тупо не смогут вызвать функцию.
435 2039779
>>24361

> Или надо декларировать типы вроде HumanDickWidth


Почему нет-то, лол? Ты же Point - декларируешь. Vector - декларируешь. Matrix - декларируешь. Color - декларируешь. Чем хуй-то должен принципиально отличаться?

> Будешь декларировать свой тип "сантиметр", отображаемый на double?


Почему нет?

Блядь, ну серьезно. Будто объявление своего типа это пиздец какая дорогая и сложная операция, которая требует пиздецких усилий. Ебучий Кармак в движке дума для всего типов понапоределял и норм, а тут анон боится длине хуя дать тип.
436 2040051
Можно вечно смотреть на три вещи: воду, огонь и как эти типизациядебилы срутся.
437 2040134
>>39779
Типов наплодить легко, сложно потом все это развивать, сопровождать и рефакторить. Типичная статикоманька на этом этапе обсирается, или добавляет новый цвет для расскраски анусов месяц
438 2040230
>>39713
Как-то так это может выглядит.
439 2040424
>>40134

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

Если надо действительно решить задачу - это к питонистам если на беке, и к жсерам если на фронте. Остальные тупо паразиты, вкатившиеся на волне хайпа.
440 2040425
>>39779

>Почему нет?


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

Придется пилить собственный тип—враппер. В жаве от этого проебутся операторы, а в крестах будешь платить памятью
441 2040454
Опять динамомакака с жировлажными фантазиями пришла, когда ж этот срач закончится то а блядь
442 2040491
>>39713

> см


Что мешает опечататься в мм. Особенно когда в опенспейсе стоит ор бодрых проект-менеджеров и шутливых аналитиков.
443 2040665
>>40230
Elixir чи шо?
444 2040668
>>40424

>питонистам


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


this
445 2040694
>>40424
Ну кстати да. Статикояпы разве что для mission critical зайдут, в остальном решают TDD и валидаторы схем на все данные, которые поступают снаружи.
446 2040797
>>40491
Так тебя компилятор в пизду пошлет, если мм не предусмотрены.
Стикер255 Кб, 450x495
447 2041206
Блядь, уже конец треда, но всё равно вброшу. РЕСТОдауны и АНТИ-РЕСТОдауны не знают, что единственное что подходит под определение REST это сам World Wide Web, сама всемирная паутина. И все эти ваши апи так или иначе не могут квалифицироваться как полноценный REST.

Вот тут разобрано по частям))
https://kieranpotts.com/rebranding-rest/
448 2041226
>>34303
Становись техническим менеджером. У тебя же хорошо получается проект до ума доводить. Остальное всё куда-нибудь спихивай на гуманитариев.
Стикер63 Кб, 200x200
449 2041249
Вот тут ещё сам Рой Филдинг говорит что ваш рест это не рест, а хуйня из-под коня.

https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
450 2041272
>>41249

> 2008


Это его рест не рест. Понятия меняются со временем, и сейчас под рестом понимают
1. ВСЁ ЗАПРОСЫ POST
2. В ОТВЕТЕ ВСЕГДА СТАТУС 200
3. ПРИ ОШИБКАХ СТАТУС 200 И В ТЕЛЕ ВНУТРЕННИЙ КОД ОШИБКИ И ТЕКСТ СООБЩЕНИЯ
4. РУЧКИ ВЫГЛЯДЯТ КАК /СЕРВИС_НЕЙМ/ПРОЦЕДУРА_НЕЙМ
451 2041327
>>41272
заплакал
452 2041404
>>41272
если в ручке процедуранейм это уже не ресурс
453 2041519
3 ГОДА "УЧИШЬ" ЖАВУ
@
КАЖДЫЕ ПОЛ ГОДА ПИШЕШЬ ХЕЛЛОУ ВОРЛД
@
РАЗ В ГОД ПЫТАЕШЬСЯ СОЗДАТЬ ЙОБУ ОБ КОТОРУЮ ЛОМАЕШЬ ЗУБЫ И ВОЛЮ
@
БЛЯТЬ ДА КАК ВКАТИТЬСЯ
454 2041526
>>41519
Я так плюсы несколько лет мариновал, в результате вкатился за полгода в жабу.
455 2041529
>>40230
Какой же долбоебский синтаксис в эликсире. За do и двор стреляю в упор.
image.png145 Кб, 500x407
456 2041535
>>41519
Ты только что Сову
457 2041540
>>41535
Да знаю. Думал что ниибацца крутой и все понимаю. Теперь же буду методично жрать книжку от корки до корки, обмазываться примерами, а потом уже велосипеды и костыли своим изобретать.
458 2041550
>>41540
Тут даже не в книге дело, а в навыках декомпозиции. Без разложения ёбы до микроёб дело не сдвинется
459 2041557
>>41550
Ты прав абсолютно, но раньше казалось все таким простым и понятным. Тут ебануть так, там ебануть сяк, и это вот друг с другом работает так. А потом начинаешь усложнять, усложнять, усложнять, и нихуя не понимаешь что как вообще работает. Тут и клин код писать, и документацию по ходу собирать для себя же, эксепшены ловить по человечески.
460 2041636
>>41206

>единственное что подходит под определение REST это сам World Wide Web, сама всемирная паутина



Но ведь она хранит состояние каждого твоего пука
461 2041639
>>41272

>1. ВСЁ ЗАПРОСЫ POST


>2. В ОТВЕТЕ ВСЕГДА СТАТУС 200


>3. ПРИ ОШИБКАХ СТАТУС 200 И В ТЕЛЕ ВНУТРЕННИЙ КОД ОШИБКИ И ТЕКСТ СООБЩЕНИЯ


>4. РУЧКИ ВЫГЛЯДЯТ КАК /СЕРВИС_НЕЙМ/ПРОЦЕДУРА_НЕЙМ


5. ОСТАЁТСЯ 5 ЛЕТ ДО ИЗОБРЕТЕНИЯ JSON-RPC
462 2041644
>>41519

>РАЗ В ГОД ПЫТАЕШЬСЯ СОЗДАТЬ ЙОБУ ОБ КОТОРУЮ ЛОМАЕШЬ ЗУБЫ И ВОЛЮ


>@


>БЛЯТЬ ДА КАК ВКАТИТЬСЯ



Это сигнал что кодинг - не твоё. Таких как ты большинство, не переживай.
463 2041704
>>41639
rest все-таки удобнее.
464 2041719
ПРОХОЖУ СОБЕСЕДОВАНИЕ В КОМПАНИЮ НА ДОЛЖНОСТЬ ПИ ЭЙЧ ПИ РАЗРАБОТЧИКА
@
КОМПАНИЯ ВЫГЛЯДИТ ОЧЕНЬ СОЛИДНО, ОФИС КРУТОЙ
@
ДОРАХА БАХАТА
@
НА РАБОТЕ ВЫДАЮТ АЙМАК ПРОСТО ПОТОМУ ЧТО СТИЛЬНО
@
РАБОТАЕМ ПО СКРАМУ ХУЯМУ НА САМОПИСНОМ БОЖЕСТВЕННОМ PHALCON
@
ВЫСОКИЕ ТРЕБОВАНИЯ НА ЖУНА
@
ПЛАТЯТ 80К+, ДАЖЕ САМЫМ ЕБАНЫМ ЮНЯМ 80К ДАЮТ.
@
УСТРАИВАЕШЬСЯ, ПРОХОДИШЬ
@
ТЕСТЫ ХУЙНЯ ПОКРЫТО ИМИ НИХУЯ
@
ГОВНОКОД
@
ОЧЕРЕДИ НАПИСАННЫЕ НА REDIS ВМЕСТО ПРАВОСЛАВНОГО КАФКИ
@
ОБОССАННЫЙ САМОПИСНЫЙ DSL НА ОСНОВЕ JSON.
@
ФРОНТЕНД НА BOOTSTRAP4+JQUERY
@
GULP
@
ЕБАНЫЕ САМОПИСНЫЕ МИГРАЦИИ С .SQL ФАЙЛАМИ. В ОТДЕЛЬНОМ РЕПОЗИТОРИИ.
@
НЕСМОТРЯ НА ДОКЕР РАЗВОРАЧИВАЕШЬ ПРОЕКТ 5 ЧАСОВ
@
100500 СКРИПТОВ НА ПХП СДЕЛАННЫХ ЗАПУСКАЕМЫХ ИЗ КРОНА
@
PHPDAEMON
@
PTHREAD
464 2041719
ПРОХОЖУ СОБЕСЕДОВАНИЕ В КОМПАНИЮ НА ДОЛЖНОСТЬ ПИ ЭЙЧ ПИ РАЗРАБОТЧИКА
@
КОМПАНИЯ ВЫГЛЯДИТ ОЧЕНЬ СОЛИДНО, ОФИС КРУТОЙ
@
ДОРАХА БАХАТА
@
НА РАБОТЕ ВЫДАЮТ АЙМАК ПРОСТО ПОТОМУ ЧТО СТИЛЬНО
@
РАБОТАЕМ ПО СКРАМУ ХУЯМУ НА САМОПИСНОМ БОЖЕСТВЕННОМ PHALCON
@
ВЫСОКИЕ ТРЕБОВАНИЯ НА ЖУНА
@
ПЛАТЯТ 80К+, ДАЖЕ САМЫМ ЕБАНЫМ ЮНЯМ 80К ДАЮТ.
@
УСТРАИВАЕШЬСЯ, ПРОХОДИШЬ
@
ТЕСТЫ ХУЙНЯ ПОКРЫТО ИМИ НИХУЯ
@
ГОВНОКОД
@
ОЧЕРЕДИ НАПИСАННЫЕ НА REDIS ВМЕСТО ПРАВОСЛАВНОГО КАФКИ
@
ОБОССАННЫЙ САМОПИСНЫЙ DSL НА ОСНОВЕ JSON.
@
ФРОНТЕНД НА BOOTSTRAP4+JQUERY
@
GULP
@
ЕБАНЫЕ САМОПИСНЫЕ МИГРАЦИИ С .SQL ФАЙЛАМИ. В ОТДЕЛЬНОМ РЕПОЗИТОРИИ.
@
НЕСМОТРЯ НА ДОКЕР РАЗВОРАЧИВАЕШЬ ПРОЕКТ 5 ЧАСОВ
@
100500 СКРИПТОВ НА ПХП СДЕЛАННЫХ ЗАПУСКАЕМЫХ ИЗ КРОНА
@
PHPDAEMON
@
PTHREAD
465 2041722
РАБОТАЕМ ПО СКРАМУ ХУЯМУ НА САМОПИСНОМ БОЖЕСТВЕННОМ ДВИЖКЕ ПОХОЖЕМ НА PHALCON*
466 2041724
>>41719

>GULP


Да что ты до гулпа-то доебался, блядь?
467 2041728
>>41724
Error in plugin 'gulp-uglify': JS6 is too modern, suck dick
468 2041780
>>41719

>ЕБАНЫЕ САМОПИСНЫЕ МИГРАЦИИ С .SQL ФАЙЛАМИ. В ОТДЕЛЬНОМ РЕПОЗИТОРИИ.


>



А как надо?
469 2041846
>>41780
Миграции должны лежать вместе с беком и автоматически запускаться при старте аппликухи, очевидно же
470 2041855
>>41719
А что тебя так удивило?

>КОМПАНИЯ ВЫГЛЯДИТ ОЧЕНЬ СОЛИДНО, ОФИС КРУТОЙ


>НА РАБОТЕ ВЫДАЮТ АЙМАК ПРОСТО ПОТОМУ ЧТО СТИЛЬНО


>РАБОТАЕМ ПО СКРАМУ ХУЯМУ


>ПЛАТЯТ 80К+, ДАЖЕ САМЫМ ЕБАНЫМ ЮНЯМ 80К ДАЮТ.



типикал аутсорс компания

>ТЕСТЫ ХУЙНЯ ПОКРЫТО ИМИ НИХУЯ


>ГОВНОКОД


>прочее легаси и говнокод...


Так аутсорс на то и аутсорс что ты работаешь иногда с новыми проектами с нуля, а иногда и ебаным легаси 2010 года, в котором нужно копаться и собирать по 3 часа. НЕ нравится - пиздуй в продуктовую компанию, только там зп раза в 2 меньше и консервироваться ты будешь только в 1 проекте.
471 2041861
>>41855

>ебаным легаси 2010 года


2010 - это просто легаси. Ебаное - это 1990+
472 2041862
а дважды ебаное - это восьмидесятые
473 2041891
>>41719
Осспаде, очередной глиномес в подвернутых джинсах, котому кафку и кубернетес не дали. Ууууу говнокодеры.
474 2041959
>>41855

>типикал аутсорс компания



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

И как бы я типа и бомблю с того что велосипеды костыльные пишем. Есть у прод разработчиков такая особенность, народ очень любит код писать. Вот блять сука этого не отнимишь. Хлебом не корми дай код пописать. Поэтому хуярят свои движки свои рантаймы(вроде facebook и их hack), или свои компиляторы смешные kPHP.
Ещё и код используют с БУКВАЛЬНОЙ еблей с позикс тредами.

Такова жизнь блять. Просто надо признать, что аутсорс программисты ЛЮБЯТ ПИСАТЬ КОД.
Ну код писать народ любит, понимашь? Вот скучно людям, хотят они код писать. А я до этого работал в аутсорсе, там наоборот хотят взять какую-нибудь пизду с гитхаба и доделать а не хуярить с нуля.

> НЕ нравится - пиздуй в продуктовую компанию, только там зп раза в 2 меньше



Это в ДСах так? У нас в мухосрани на 300к людей считается что 50к для джуна без опыта это по-божески отсыпали. Моя первая работа на ПХП вообще была за 40к, но это до ковидлы было, с ковидлой зарплаты проросли пиздец. Народ попёрся в удалёнку, перестал идти на галеры.
475 2041960
>>41891
Ну как бы да, кафку не дали, написали смешные очередя на редиске.
476 2042040
>>41719

> PTHREAD


Ты ещё на байты пожалуйся.
477 2042048
>>41719

>ОЧЕРЕДИ НАПИСАННЫЕ НА REDIS ВМЕСТО ПРАВОСЛАВНОГО КАФКИ


Ты охуел, чёрт? Redis N1
478 2042052
>>41959

>аутсорс программисты ЛЮБЯТ ПИСАТЬ КОД.


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


Ты только что взаимоисключающие параграфы.
479 2042066
>>41959

> но это до ковидлы было, с ковидлой зарплаты проросли пиздец.


Хотеть. Мне даже не проиндексировали.
480 2042072
>>41719

>kafka а не RabbitMQ

481 2042080
>>42072

> вертикальное масштабирование а не горизонтальное

482 2042158
>>42080

>как будто вы дорастёте до нужных масштабов

483 2042173
>>42158

>РЯЯЯЯЯ ВСЕГДА НУЖНО РАССЧИТЫВАТЬ НА ХАЙЛОАД


>делают для ООО "Жопов и Говнов", которое загнется через полгода

484 2042182

> ГРИНТЕКСТ

485 2042226
>>41636
Очерёдность пуков не нужно хранить чтобы показать тебе страничку. Сравни с протоколом например майнкрафта, все эвенты нужно словить и проиграть в мире чтобы получить актуальное состояние.
486 2042240
>>42173
делаем на редисе, потому что проще всего
@
Жопов и Говнов закрываются через полгода
@
не по причине использования редиса
@
как и планировалось
@
антибугурт
487 2042256
>>42240
О, бугурт по теме треда.
488 2042409
>>42240
Хули ты палишь, пусть долбоебы дальше оверинжинирят.
489 2042510
490 2042819
>>42409
Ох блядь, люто двачую
491 2042922
>>21823 (OP)
СОБЕСЕДОВАНИЕ:
@
А НАПИШИТЕ ВСЕ АЛГОРИТМЫ КОТОРЫЕ ЗНАЕТЕ
@
А РАЗВЕРНИТЕ-КА МНЕ БИНАРНОЕ ДЕРЕВО
@
А ЕСЛИ ВОТ ТАК СДЕЛАТЬ: (КУСОК КОДА КОТОРЫЙ НЕ ПРИДЕТ В ГОЛОВУ НАПИСАТЬ ДАЖЕ БОЛЬНОМУ ШИЗОФРЕНИЕЙ КОПРОФИЛУ-САДИСТУ) ТО ЧТО ОНО В КОНСОЛЬ ВЫВЕДЕТ, М?
@
А НАПИШИТЕ-КА МНЕ НА ЛИСТОЧКЕ ГУГЛ СО ВСТРОЕННЫМ ТВИЧОМ И НЕЙРОСЕТЬЮ КОТОРАЯ ГЕНЕРИРУЕТ ВЫПУСКИ С УЧАСТИЕМ НОВЫХ РУССКИХ БАБОК ИЗ АНШЛАГА
@
ВОТ ВАМ ПАКЕТИК С АТОМАМИ, ДАЮ ВАМ ПОЛЧАСА ЧТОБЫ СОБРАТЬ ИЗ НИХ ПРОЦЕССОР.
@
РАБОТА:
@
СЫЧ, ТАМ ТЕТЯ СРАКА ЗВОНИЛА, КОТОРОЙ МЫ 5 ЛЕТ НАЗАД САЙТ ПО ПРОДАЖЕ ДЕРЕВЯННЫХ ЗАЛУП СДЕЛАЛИ, НУЖНО ИЗ КРАСНОЙ КВАДРАТНОЙ КНОПКИ СДЕЛАТЬ ЗЕЛЕНУЮ И КРУГЛУЮ, ЗА НЕДЕЛЬКУ УПРАВИШЬСЯ?
492 2043063
>>41959

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


Ты ни слова об этом не написал, тут все угадывать должны что ли?

>И там проблема не столько в легаси, сколько в велосипедной тяге


>И как бы я типа и бомблю с того что велосипеды костыльные пишем.


> Поэтому хуярят свои движки свои рантаймы(вроде facebook и их hack), или свои компиляторы смешные kPHP.


Ещё и код используют с БУКВАЛЬНОЙ еблей с позикс тредами.

Да, это хуево. А ты пробовал это донести? Как аргументирует сию вакханалию тимлид? Такой треш мог произойти только при полнейшем попустительстве всех.

>Это в ДСах так?


Нет, везде. В аутсорсе всегда и везде больше денег, чем в продакте (бабла удается сгребать больше с суммарно 20+ проектов у ~20 заказчиков, чем с одного своего, исключения типа убера\яндекс\нетфликса я не считаю).
493 2043064
>>42922

>А РАЗВЕРНИТЕ-КА МНЕ БИНАРНОЕ ДЕРЕВО



Имею более 5 лет опыта работы, ниразу эту хуйня не пригодилась, даже не поясню толком что это. Из-за чего такой фетиш на этот вопрос на собесах, если дальше теории на бумажке это не уходит?
494 2043113
За 9 лет работы один раз боли менее пригодилось radix tree. Естественно, готовое. В остальных случаях использовал разные хэши и бхип.
495 2043162
Деньги пока-что не имеют значения. Работаю в небольшой команде, довольно балдежно изучать всякие новые технологии. За две недели уже кажется весь devops изучил и web в основах. До этого прогал на юньке, мечтал о камгеймдеве, в какой-то момент понял что это все хуита и перешел в чистый net. Но вот проблема - ебаная учеба, тупо ради корки приходится изучать всякое говно типо 1с, вообще не хочется заниматься этой хуитой, а сука надо. И вот приходится разрываться между полезными, интересными и приятными технологиями и потоком сознания преподов, которые сами нихуя не умеют и уже давно избрали путь гниения.
496 2043165
>>43064
ну ты же типо не быдло, все алгоритмы наизусть знаешь, интеграл от четырех берешь, не то что эти ваши новомодные технологии
497 2043166
>>43064
моя позиция: работодатели просто ищут лишний повод выебать разработчика, вот и все
498 2043203
>>43166
И как на это правильно реагировать?
мимо
499 2043222
>>43203
зубрить алгоритмы перед собеседование и не ныть, но помнить, что тебя наебывают изначально
500 2043223
>>43203
хотя меня, как почти мидла не распрашивали про алгоритмы на последних собесах, вопросы в основном касаемо архитектуры. Так что я думаю это фильтр на говно-работодателя.
501 2043597
ФИКСИШЬ БАГ 3 МИРУТЫ
@
ВОСПРОИЗВОДИШЬ ТРИ ДНЯ
502 2043953
>>43597
Дали баг
а
Пытаешься зарепродьюсить
а
пытаешься
а
пытаешься
а
забиваешь болт, в конце спринта помечаешь его как NOT REPRODUCIBLE
а
антибугурт
503 2043958
>>43953
и вот еще вам

дали баг
а
фиксишь быстро, часа за 2
а
включаешь хитрожопость, делаешь вид, что работаешь над ним 2 последующих дня
а
в конце спринта говоришь, что с трудом исправил, потратив 2 дня
а
тебя хвалят
а
антибугуртень
504 2044209
>>43958
Надо попробовать, но совесть заест. Я и так баги фикшу по 4-8 часов, когда другие фиксят за 2-4.
16030738577820.png507 Кб, 1050x955
505 2044227
Ненавижу работу программистом из-за дедлайнов. Когда их нет, то работать нормально. Но когда начинаются жёсткие дедлайны, работа по ночам, то хочется всё бросить и послать всех нахуй
14396167960940.png180 Кб, 327x372
506 2044230
БЛЯТЬ, У ВСЕХ ТРЕБУЮТ КАМЕРЫ НА УДАЛЁНКЕ?
КАКОГО ХУЯ БЛЯТЬ?
507 2044232
>>44230
Сразу дропай нахуй
508 2044233
>>44209
Тебе, очевидно, нельзя пробовать такое. Вот если бы ты фиксил быстрее других, тогда да
509 2044261
>>44227
Когда нет дедлайнов можно не работать. Ни один кабан такое не примет.
Но и по ночам работать такое себе - потом продуктивность в ноль падает.
А размеренно выстроить работу наши "эффективные" менеджеры не могут. Они только пожары тушат, которые сами создают
510 2044264
>>44230
Лол, у меня на текущем не требовали.
Хотя я разок в офис приезжал в филиал оформляться.
511 2044304
>>44230
Лолнет
512 2044338
>>44230
От меня только фотку на аватар поставить попросили, а так я даже собесы все проходил без вебки. Специально купил вебку для собесов, а в итоге вот так получилось.
513 2044422
>>44230
Кек, нет конечно, такое только в пидорахоконторах украинских.
514 2044501
>>44230
Беги из этой хуйни, таймтрекеры тоже красный флаг очевидный
515 2044614
>>43162

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


Если бы ты всё понял, ты бы с дуднета ушёл.
ei3zfmvb3yy41.jpg163 Кб, 1125x1115
516 2044705
>>44230
Охлол, бегN оттуда.
517 2044944
>>44230
ЗА такое можно припугнуть буквой закона, лол
518 2044947
>>44422

>пидорахоконторах


>украинских



Проход в хохлы засчитан, но тебе в /po/, гречневый
519 2045085
>>24801
это даже не боевая картинка, пирожочек. ты просто прикрепил картинку, будто с таким лицом цитируешь меня
16023626566891s.jpg6 Кб, 220x220
520 2045100
>>45085

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

521 2045982
>>44947
Пидорахоконторы понятие интернациональное
522 2046277
Перекат будет, не?
523 2046339
>>46277

> Перекатывайте сами


> Я???

524 2047026
Привет, ОП. Это я, единственный анон, сидящий в бугурт-треде. Я на протяжении многих лет создавал иллюзию того, что в твоём треде многие аноны постят свои бугурты, но это был я. Сейчас буду семёнить.
525 2047050
Привет, ОП. Это я, единственный анон, сидящий в бугурт-треде. Я на протяжении многих лет создавал иллюзию того, что в твоём треде многие аноны постят свои бугурты, но это был я. Сейчас буду семёнить.
526 2047069
527 2051375
>>43064
Вероятно тут нужно перестроить дерево так, чтобы оно было в обратном порядке. В структурах данных чаще деревьям балансировка нужна, чтобы все ветки были примерно одной длины.
528 2057889
>>35205
Тестировщик быстрее в 2-3 раза прокликает и проверит чем автотест будет писаться - это факт, но тут суть в том, что проверять часть системы нужно не один раз, а в идеале перед каждым релизом (а то и коммитом). Когда мы выходим на перепроверку одного и того же места 3+ раз, то автотесты начинают выигрывать время и чем дольше продукт живет тем выигрыш все больше и больше. Без тестов любая система рано или поздно скатывается в сложноподдерживаемое УГ где для добавления простой фичи нужно день + неделя-две на багфиксы всех мест, которые внезапно отвалятся
Тред утонул или удален.
Это копия, сохраненная 20 июня 2021 года.

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

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