Программирование

Ответить в тред Ответить в тред
Check this out!
ОБЩИЙ БУГУРТ ТРЕД V36.0 / GENERAL BUTTHURT THREAD V36.0 /butthurt/ Аноним # OP 06/05/21 Чтв 17:34:02 20218231
image.png 605Кб, 817x572
817x572
СКОЛЬКО ВЫ ХОТИТЕ ПОЛУЧАТЬ?
@
СКОЛЬКО?!
@
ДА ТЫ КТО ТАКОЙ, ЧТОБЫ СТОЛЬКО ХОТЕТЬ?!
@
СКОЛЬКО ТЫ НА ПРОШЛОЙ РАБОТЕ ПОЛУЧАЛ?! М? НУ МАКСИМУМ ЖЕ 40К!
@
МАКСИМУМ, ЧТО МЫ МОЖЕМ ПРЕДЛОЖИТЬ, ЭТО 50К! МАК-СИ-МУМ
@
И ТО ТЫ СТОЛЬКО НЕ СТОИШЬ, У НАС ЕСТЬ КАНДИДАТ ЛУЧШЕ
@
Я ВОТ ТОЖЕ ХОЧУ ПОЛУЧАТЬ 300КК
В ДЕНЬ И ЧТО!? М? СЪЕБАЛ!


Прошлый >>2008894 (OP)
Аноним 06/05/21 Чтв 17:47:50 20218462
>>2021823 (OP)
СОЗДАЛ
@
НЕ ЗАГОТОВИЛ


Не жизненный бугурт в ОП-посте, такое реально где-то бывает?
Аноним 06/05/21 Чтв 18:02:13 20218803
>>2021846
>такое реально где-то бывает?
Больше похоже не местячковую говноконтору, где айти отдел состоит из 1го мужика лет 40
06/05/21 Чтв 18:46:30 20219494
Когда уже вы все выпилитесь, дегенераты ебаные. Бугуртреды какие-то. Съебите на пикабу, дауны.
Аноним 06/05/21 Чтв 18:48:25 20219575
>>2021823 (OP)
СОБЕСИШЬСЯ В КОНТОРУ ПО ЯЗЫКНЕЙМ
@
ЦЕЛЫЙ ЧАС СПРАШИВАЮТ ПРО СКРАМ ХУЯМ
@
ПОД КОНЕЦ СОБЕСА ГОВОРИШЬ: А ГДЕ ОСНОВНЫЕ ВОПРОСЫ И ПРОЧЕЕ
@
НУ МЫ ПУК СРЕНЬК СМОТРЕЛИ НА ТЕБЯ. А ВООБЩЕ ПОКА
@
ДАЖЕ НЕ ПЕРЕЗВАНИВАЮТ, А ТИХО ОТКЛОНЯЮТ ВАКАНСИЮ

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

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

ПРОШЕЛ СОБЕС
@
НЕ ПЕРЕЗВАНИВАЮТ И ВООБЩЕ НИХУЯ НЕ УВЕДОМЛЯЮТ
@
ПИШЕШЬ ИМ, ЧЕ ДА КАК. ОКАЗЫВАЕТСЯ ХРЮША УВОЛИЛАСЬ НАХУЙ И ХУЙ НА ВСЕ ЗАБИЛА
@
НЕДАВНО НАПИСАЛА ОПЯТЬ КОМПАНИЯ ЭТА - ПОСЛАЛ К ХУЯМ. УЖЕ ДЕРЖУ ЧЕРНЫЙ СПИСОК КОМПАНИЙ НЕЙМ.
06/05/21 Чтв 18:49:18 20219606
>>2021949
> пикабу
Как только ты съебёшь обрано в /b/, долбоёб.
06/05/21 Чтв 18:58:32 20219827
>>2021960
А я скозал на пикабу, даун. Бугруть своей жопой там.
06/05/21 Чтв 19:00:44 20219858
>>2021957
> ЫЫЫ АА ПЁРД НА СОБЕС ПРИШЕЛ НУ ЫЫЫ АА СКРАМ ПУК
> @
> ЫЫЫ
> @
> ААА
@
> ПУК(СРЕНЬК){БУГРУТ}
Аноним 06/05/21 Чтв 23:19:11 20222509
>>2021949
36 ПЕРЕКАТ
@
ХЕЙТЕРОК НАКОНЕЦ РАЗДУПЛИЛСЯ
Аноним 06/05/21 Чтв 23:44:43 202229210
>>2021985
Статикодебила после прошлого треда разорвало.
Аноним 07/05/21 Птн 11:28:52 202269211
Правильно ли я понимаю что в прошлом треде все таки пришли к консенсусу что заднеконечники - опущенные жизнью полупокеры, посмешище айти, с примитивными задачами и скилами?
Аноним 07/05/21 Птн 12:54:56 202285812
image.png 547Кб, 741x700
741x700
>>2022692
>Правильно ли я понимаю что в прошлом треде все таки пришли к консенсусу что заднеконечники - опущенные жизнью полупокеры, посмешище айти, с примитивными задачами и скилами?
Аноним 07/05/21 Птн 15:02:19 202299713
>>2022858
>Девочка-фронтендер зоонаблюдает типичного джавамеса, обличателя хуевости js, нацепившего наклееечку, чтобы показывать всем что он не диван после статейки «10 пречин почему джаваскприфт плох», а якобы знает о чем пишет
Все правильно и по делу, бро
Аноним 07/05/21 Птн 15:06:05 202300514
НЕ БОМБИТ У МЕНЯ
Аноним 07/05/21 Птн 15:08:43 202301115
>>2023005
Напиши очередной эндпоинт тогда, может успокоишься.
Аноним 07/05/21 Птн 15:12:21 202302216
>>2023011
ПОХУЙ НА ВАШИ ЗАДНИЕ И ПЕРЕДНИЕ ПРИВОДЫ, САМИ ЕБИТЕСЬ СО СВОЕЙ ВЕБ ДРИСНЁЙ
Аноним 07/05/21 Птн 15:51:06 202306317
>>2023011
Ты его до РУЧКИ довести хочешь?
Аноним 07/05/21 Птн 15:53:36 202306518
Аноним 07/05/21 Птн 15:54:38 202306619
>>2023005
Че, фронтам опять пришлось учить тебя как бэк писать?
Аноним 07/05/21 Птн 15:55:25 202306820
Аноним 07/05/21 Птн 16:14:58 202308621
Аноним 07/05/21 Птн 16:43:28 202310422
Ну что, срачи подошли к концу, пора подводить итоги.

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

Аргументы за динамическую типизацию:
- Я могу очень быстро нахуярить в продакшн ))
- Скорость не нужна)) Пусть купят железо получше)
- У меня всегда 100% покрытие)
Аноним 07/05/21 Птн 16:52:16 202312423
Аноним 07/05/21 Птн 16:53:40 202313024
Аноним 07/05/21 Птн 18:18:56 202327725
>>2023104
>Аргументы за динамическую типизацию:
>- Я могу очень быстро нахуярить в продакшн ))
>- Скорость не нужна)) Пусть купят железо получше)

Для кабана топ аргументы, т.к. экономится самое дорогое - время работы разраба
Аноним 08/05/21 Суб 00:55:40 202363126
test
Аноним 08/05/21 Суб 01:14:08 202364727
>>2023104
Статикошиз наконец после последнего треда вытер мочу и слезы с лица, но вместо того чтобы свои ошибки переосмыслить после такого жесткого обоссывания по фактам, написал новое полотно, щедро покрыв его выдумками и кривляниями. Классика.
Аноним 08/05/21 Суб 08:39:19 202374328
>>2023647
>Динамикопетух пытается сохранить хорошую мину после того как его разъебали
У тебя не очень хорошо получается.
Аноним 08/05/21 Суб 11:00:00 202382129
58qy4i.jpg 99Кб, 500x701
500x701
Аноним 08/05/21 Суб 12:04:21 202389830
>>2023277
Это "аргументы", самообман динамикодебилов
Аноним 08/05/21 Суб 12:14:35 202391731
>>2023104
Все аргументы за статическую типизацию применимы к динамической, мань. Так что у тебя получился пост где все перечисленное это плюсы динамической типизации. Шел бы ты дальше на гошечке ручки писать и не лез в такие темы
Аноним 08/05/21 Суб 12:17:58 202392232
>>2023277
Ну про кабанов не спорю, вот таким типичным подскакивающим на созвоне кабанчикам с веб-студий динамика и зайдет заебись. Написал очередной цветочный для бабы ячсмить, сдал и доволен.
В местах где все-таки пилят продукт посерьезнее, который надо будет поддерживать еще не один год а то и десятки лет - это "хуяк хуяк" на ранних стадиях очень скоро наоборот начинает тормозить разработку.

>>2023917
Шиз, плиз.
Аноним 08/05/21 Суб 13:02:35 202398833
xxx1.png 33Кб, 544x216
544x216
xxx3.png 31Кб, 611x210
611x210
>>2023104
>- ИДЕ сразу подсказывает, что можно сделать с пришедшим в функцию аргументом или результатом работы вызванной фунции, а также что нужно передать функции, что значительно ускоряет разработку.
Никак не связано со статической типизацией. IDE делает тоже самое и для динамических языков. Потом, что делает функция
double foo(double a, double b)?
хотя типы даны, не понятно.

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

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

> Контроль эффектов на уровне типов позволяет безопасно избавиться от практически всех null-чеков и оставить их только там где они нужны по бизнес-логике;
Именно поэтому код на Си-Го весь в проверках на NULL/nil, EOF и др.

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

А теперь отвечай за базар и показывай скрины, насколько наглядно будет работа в твоей IDE на твоих статических языках. Для такого примера.
Аноним 08/05/21 Суб 13:06:18 202399034
>>2023988
> И это не обычный js, не тайпскрипт.
fix, это обычный JS, не тайпскрипт
Аноним 08/05/21 Суб 13:10:11 202399535
xxx4.png 33Кб, 657x188
657x188
>>2023988
И если навести мышкой на функцию, то показывается описание функции и параметров на основе документации. А когда набиваешь код, том чуть другая, сокращённая версия.
Аноним 08/05/21 Суб 13:32:51 202401336
>>2023988
> Указывать типы сразу в коде - фууу, долго, неудобно, динамика топчик
> Но подсказки все равно хочется, поэтому буду прописывать типы в автодок))0
Такой-то самоотсос, лол.

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

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

> Именно поэтому код на Си-Го весь в проверках на NULL/nil, EOF и др.
Ну и нахуя ты притащил языки с дизайном из 90-х, если мы живем в 2021? Гугли Optional/Maybe/Nullable типы которые есть в любом современном языке (раст, скала, шарп, даже в жаву современную пропихивают).
Аноним 08/05/21 Суб 13:38:07 202401837
>>2024013
>И анализатор тебе нихуя не подсветит, если ты например ошибочно передашь не в том порядке, или передашь коллекцию не того типа etc.
Вот у меня есть функция
double estimateDickWeight(double dickLength, double dickWidth)
Каким образом твой анализатор статического кода отловит, что ты местами перепутал параметры?
Аноним 08/05/21 Суб 13:39:28 202402038
>>2024013
>Гугли Optional/Maybe/Nullable типы
Топит за статику, приводит в примеры типы и подходы, которые заимствованы из динамических языков.
Аноним 08/05/21 Суб 13:52:19 202403439
>>2024018
В шарпе иногда рекомендуют делать так:
var weight = eEstimateDickWeight(dickLength: 33, dickWidth: 5);
Аноним 08/05/21 Суб 14:01:44 202405040
>>2024018
Во-первых таких случаев на кодбазу будет процентов 5 от силы.
Во-вторых если измерение хуев это часть основного функционала, у меня не будет (double dickLength, double dickWidth); у меня будет (dickLength: Length, dickWidth: Width), с тайпалиасами.

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

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

Статика же не решает и другую проблему. Вот мы предполагаем, что длина в сантиметрах. Но как это контролируется? Никак. Если кто-то захочет указать в миллиметрах, то статика не спасёт, потому что как был double, так он и остался. Или надо декларировать новый тип, "сантиметр" и "миллиметр". Причём везде. Частично проблему решает, но перегруженностью кода, программисту необходимо запоминать огромное количество типов, необходимо реализовывать конверсию одного типа в другой и т.п.
Аноним 08/05/21 Суб 14:21:43 202406942
>>2024050
>В какой-нибудь скале, если в параметре приходит Option[User], ты вообще ничего не сможешь сделать с этим юзером пока явно не пропишешь что делать в случае если вместо него лежит None
В каком-нибудь питоне тоже, там тоже Optional, и в твоём коде должна быть явно определена ветвь для штатных и нештатных значений. И всё это отлавливается через mypy.

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

То есть ты из говна и палок придумываешь как реализовать на статическом языке динамическую типизацию.
Аноним 08/05/21 Суб 14:28:57 202408243
>>2024069
>В каком-нибудь питоне тоже, там тоже Optional, и в твоём коде должна быть явно определена ветвь для штатных и нештатных значений. И всё это отлавливается через mypy.
>И это техника из языков с динамической типизацией
>mypy
>Mypy is a static type checker for Python 3
>static type checker
>техника из языков с динамической типизацией
>статическая проверка типов

Не продолжай, я понял что ты умственно отсталый.
Аноним 08/05/21 Суб 14:37:49 202409544
>>2024082
Ты не понимаешь, что такое статическая и динамическая типизация.
Статическая типизация тогда, когда на момент компиляции однозначно определён тип и компилируются сразу нативные инструкции процессора или виртуальной машины.

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

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

Скоро ты и Any назовёшь "статической типизацией".
Аноним 08/05/21 Суб 14:44:33 202410045
>>2024069
>>2024095
> в твоём коде должна быть явно определена ветвь для штатных и нештатных значений
None - это штатное значение, например когда юзера в базе по переданному ID не нашлось.

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

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

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

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

>Статическая типизация тогда, когда на момент компиляции однозначно определён тип и компилируются сразу нативные инструкции процессора или виртуальной машины.
Ты линковку и типизацию в кучу смешал, иди матчасть доучивай.
Аноним 08/05/21 Суб 14:52:05 202411146
>>2024095
А теперь попробуй объяснить почему Optional<String> это не статическая типизация
Аноним 08/05/21 Суб 14:58:08 202411747
>>2024100
>Что несёт, блядь... Наследование это уже динамика, о чудный жаваскриптомирок.
Да. Полиморфизм, работа через виртуальные функции и т.п. это динамика. Статика это функции-члены в C++, которые не виртуальные.

Так можно сказать, что питон - это язык со статической типизацией. Потому что все типы наследуются от object и
вот это вот
>где может прийти объект любого из класса-наследника.
выполняется
Аноним 08/05/21 Суб 15:02:04 202412248
>>2024111
>А теперь попробуй объяснить почему Optional<String> это не статическая типизация
Потому что у тебя выбор двух разных типов, string и None, которые ты должен обрабатывать по-разному. len(string) имеет смысл, len(None) не имеет, исключение будет. И масса всего ещё.

То есть у тебя динамическое поведение, а не статическое. Ты на момент выполнение не знаешь, какой у тебя будет тип.
Аноним 08/05/21 Суб 15:04:22 202412649
>>2024122
>То есть у тебя динамическое поведение
>>2024117
>Полиморфизм, работа через виртуальные функции и т.п. это динамика.

Прекрати, у меня сейчас квартиру затопит. Хватит прикидываться ЖС-макакой, братан. Мы уже все поняли что ты просто троллишь тупостью.
Аноним 08/05/21 Суб 15:07:08 202412950
>>2024122
Я знаю, что Optional<String> - это мать его Optional<String>. И что len(Optional<String>) не определен (хотя ничего не мешает его определить) как раз отслеживается при компиляции. Т.е. статически.

То что разные типы нужно обрабатывать по разному - это пушка конечно.
Аноним 08/05/21 Суб 15:16:27 202414151
>>2024129
len и обычной строки не определен, строка же может быть любая, получается динамика!
Аноним 08/05/21 Суб 15:19:39 202415152
>>2024126
Что ты называешь статической типизацией и зачем она нужна?
Union<string, int> это статическая или динамическая типизация? Или Union<string, int, Array<string>,Array<int>>?

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

Декларирование-аннотирование полезно, особенно когда тебя не обязывают его делать. Ты можешь задекларировать Union тип вплоть до Any, если тебе это нужно. Статическая типизация в чистом виде этого не позволяет, платформам приходится изобретать костыли для этого.
Аноним 08/05/21 Суб 15:21:22 202415353
pekaexploitable.png 11Кб, 547x579
547x579
Аноним 08/05/21 Суб 15:39:40 202419254
Статикочушкам лишь бы зопретить, обязать, непущать. А потом пердоляться по 3 часа со своими миллиардами типов и пишут хуйню вроде Volume.computeVolumeOfMyFancyDickType(length: Ruller.measureLength(dick).convertToDicklenght(), width:Ruller.measureWidth(dick).convertToDickWidth())
К этому бонусом еще сотня файлов с типами
DickLength
FancyDickWidth
HorseDickWidth
DickWidth
DickVolume
MyRullerScalar
MyHuetaType999
...
Парсеры, конвертеры, сериализаторы
И все для простой операции, зато хуй что куда неправильно передаш, каеф. Неудивительно что у типоебов дальше факториалов дело не уходит
Аноним 08/05/21 Суб 15:46:23 202419655
>>2023922
>В местах где все-таки пилят продукт посерьезнее, который надо будет поддерживать еще не один год а то и десятки лет
Да кто знает, загнется его биз через год или нет?
Поэтому берут условную пыху или руби и херачат быстро быстро, чтобы проверить бизнес гипотезу. А там уже нет времени на то, чтобы выкинуть мвп и написать хорошо, конкуренты в спину дышат. В конце концов ситуация устаканивается, основные игроки ниши определены и остаются огромные горы легаси, которые надо поддерживать
Аноним 08/05/21 Суб 15:48:37 202419756
Этот тред стал ещё жирнее чем во времена рестострача.

Алсо, всё кроме строгой статистической типизации по типу Хиндли-Милнеровской - для быдла, ноудискас.
Аноним 08/05/21 Суб 15:54:08 202420157
>>2021949
Почему на харкаче появился форс что пикабу говно?
Аноним 08/05/21 Суб 16:08:45 202421958
В прошлом треде вротендеры доказывали что выведение типов - это динамика, в этом что дженерики, по ходу все что им непонятно - это волшебная динамика, а компуктер вообще шайтан машина
Аноним 08/05/21 Суб 16:12:45 202422759
>>2024201
Это развитие идеи, что основной приток быдла на двач - это паблик "Двач" в вк.
Аноним 08/05/21 Суб 16:17:11 202423560
>>2024219
Не дженерики а наследование, статикодебил сам запутался в своих ТиПчИкАх уже, немудрено после рабочей недели по 8 часов в день с вот такой хуйней >>2024192 вместо нормальной разработки.
Аноним 08/05/21 Суб 16:26:09 202425461
Бля, походу этот примат всерьез думает, что кто-то делает кучи одинаковых типов, а не алиас на инт/дабл если хочется читаемости. Вам вообще норм с такими дебилами спорить?
Аноним 08/05/21 Суб 16:31:11 202426162
Аноним 08/05/21 Суб 16:48:29 202429663
>>2024197
Двачую, уже полгода как изучаю ФП и Хаскелевская типизация самая адекватная.
Аноним 08/05/21 Суб 16:56:52 202430964
>>2024254
>алиас на инт/дабл если хочется читаемости.
Только тебе всё равно придётся сначала объявлять типы
HumanDickVolume, HumanDickWidth, HumanDickLength,
потом переменные объявлять с этими типами, либо явно приводить к этим типам при вызове функции
HumanDickVolume = vol;
vol = estimateDickVolume(static_cast<HumanDickWidth> 17,
static_cast<HumanDickWidht> 5.3)

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

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

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

Когда надо, будешь использовать простые типы. Когда надо, полиморфные UNION типы.
Аноним 08/05/21 Суб 17:12:30 202434065
>>2024309
Маня, ты не понимаешь как работают типы и зачем они нужны в практике.

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

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

Типы создаются для маппинга сложной бизнес логики для того чтобы компилятор её тоже проверял и отлавила не просто примитивные ошибки, а конкретные проебы в логике. Я думаю что такой макаке как ты даже концепт dependent types будет сложно осилить и понять как оно может быть полезно.
Аноним 08/05/21 Суб 17:13:30 202434366
Аноним 08/05/21 Суб 17:15:57 202434867
>>2024309
>разработчик должен держать в голове всё это дикое количество имён
>не знает про type inference

>>2024340
Аноним 08/05/21 Суб 17:17:45 202435068
haskell.png 163Кб, 1509x727
1509x727
Аноним 08/05/21 Суб 17:18:16 202435169
>>2024309
>estimateDickVolume(static_cast<HumanDickWidth> 17,
static_cast<HumanDickWidht> 5.3)

И вообще, иди нахуй, последний раз ручные касты я видел в говнокоде Делфи/C++ 2000-го года.
Аноним 08/05/21 Суб 17:22:14 202435670
>>2024309
Ещё раз напишу что ты чмо, потому если тебе нужно делать касты типо
>static_cast<HumanDickWidth> 17, static_cast<HumanDickWidht> 5.3
перед вызовом функции, то код твой - говно, а с дизайном ты обосрался.

>>2024350
И что дальше? Всё правильно сделали.
Аноним 08/05/21 Суб 17:22:16 202435771
>>2024340
Судя по кастам он либо вообще не раздупляет что происходит, либо думает наперед и хочет тип длины хуя, который бы отнимал пару сантиметров от переданного ему значения кек
Аноним 08/05/21 Суб 17:25:07 202436172
>>2024340
>А если речь про объекты, то наверно про интерфейсы или общего предка ты тоже не слышал, я так понимаю.
Слышал. В питоне, например, все типы происходят от object, включая числа и строки. И что, теперь это статическая типизация?

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

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

Твоя статическая типизация только спасёт от того, чтобы не вызвать
setimateDickWeight('15', '4'), что возможно в JS. Но это не проблема, это свалится с исключением на первом же тесте и поэтому проблемы вообще не представляет. У тебя программа просто не заработает.
Аноним 08/05/21 Суб 17:37:52 202438373
image.png 132Кб, 760x1250
760x1250
передаю длину хуя хоть в световых годах, а ты не забудь подключить vasyanlength.js, жсбыдло с нихуя из коробки кек
func estimateDickWeight(length: UnitLength, thickness: UnitLength)
Аноним 08/05/21 Суб 17:42:18 202439174
>>2024340
Подожди, но если везде double то я могу к ширине члена прибавать футы и все это умножить на количество дилдаков у тебя в анусе, компилятор никак меня не защитит. И чем это отличается от динамики?
Аноним 08/05/21 Суб 17:49:04 202440575
>>2024391
>РРРяяя низащищает от всех ошибок = не защищает вообще, нинужна!
Второй тред подряд одно и то же.
Аноним 08/05/21 Суб 18:06:51 202444076
>>2024361
>>2024391
Ну в целом я соглашусь, если отсутствует правильная головная жидкость - да, компилятор и статика не помогут и в сравнении с ручными тестами и динамикой не представляют никаких преимуществ.
Аноним 08/05/21 Суб 18:06:57 202444177
>>2024405
Всё верно, второй тред уже какой-то шиз с пеной у рта пытается выдать баг за фичу, выдать какое-то сомнительное преимущество (где преимущество, а где и недостаток) за что-то значимое, что помогает решать реальные проблемы.

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

Реально просто есть задачи разные, в которых разное поведение требуется.
Аноним 08/05/21 Суб 18:11:14 202444778
форумJS.jpg 411Кб, 750x500
750x500
>>2024441
>Хотя эволюция языков показывает, что в языки со статической и строгой типизацией пытаются приносить динамическое и автоматическое поведение
Аноним 08/05/21 Суб 18:13:26 202445279
>>2024441
Назови языки со строгой статистической типизации куда пытаются внести динамико-парашу? C++/C#/Java - не являются языками со строгой типизацией, а только статистической.
Аноним 08/05/21 Суб 18:14:40 202445680
>>2024452
Примеры strong static - Haskell, OCaml, Idris, Coq.
Аноним 08/05/21 Суб 18:14:47 202445781
>>2024447
За два треда ты не привёл ни одного скрина с кодом, который иллюстрировал бы возможности статической типизации.

Весёлые картинки кто угодно может постить, для этого даже программировать на уровне
System.Console.WriteLine("I'm a genious software developer!");
не нужно.
Аноним 08/05/21 Суб 18:16:56 202446082
>>2024457
Шизо, я сегодня только этот тред открыл, думал тут до сих REST обсуждают.
Аноним 08/05/21 Суб 18:23:51 202446883
>>2024457
>который иллюстрировал бы возможности статической типизации.
Я ещё раз тебя поясняю, маня, что простая статика для быдла и олухов:

слабая динамика (JavaScript)
< строгая динамика (Python)
< слабая статика (C++/C#/Java)
< быдло
< говно
< моча
< строгая статика (OCaml, Idris)
Аноним 08/05/21 Суб 18:36:04 202448484
>>2024405
Нет такого посыла, не пизди. Поинт в том что ублажение тайпчекера и типоебство никаких серьезных преимуществ не дает. Либо ты надрачиваешь очень строгую цельную систему типов, учитывая все ньюансы, допустимые операции, преобразования, которых к тому же ты сразу знать не будешь, либо вся твоя защитка может легко протечь уже на таких простых вещах как числа и компилятор тебе никак не поможет. К тому же кто писал что то серьезнее хеллоуворда на языках с мощной и строгой системой типов ты похоже явно не в их числе знает что такие системы типов еще очень геморно рефакторить т.к. это не просто поменять названице манятипа во всех местах с помощью иде, а перестройка большого куска структуры типов и их взаимодействий.
Аноним 08/05/21 Суб 18:40:53 202449285
>>2024484
Если недостатком продвинутой системы типов считать то, что нужно реально думать над архитектурой, и скорее больше думать, чем писать код, а не просто высирать в продакшен - то да, лучше дальше иди высирай свой лэндинги фулл-стаком.
Аноним 08/05/21 Суб 18:43:59 202449886
>>2024484
> такие системы типов еще очень геморно рефакторить т.к. это не просто поменять названице манятипа во всех местах с помощью иде, а перестройка большого куска структуры типов и их взаимодействий.
Вся суть динамомакаки, она даже не понимает, что эта сложность берется как раз из-за того, что что-то поменялось в типе и что компилятор для того и нужен, чтобы показать, где после этих изменений нужно поправить.
Динамопримату проще закрыть на это глаза и хуярить дальше, игнорируя то что в проекте произошел целый пласт изменений, и ждать пока ему выстрелит в колено.
Аноним 08/05/21 Суб 18:47:07 202450287
>>2024492
В твоем маняаргументе архитектура это продумать заранее как ублажить тайпчекер маняязыка чтобы этим было удобно пользоваться, не зная всех ньюансов и не зная как проект будет развиваться, т.е. тупо бесполезная работа на выброс после очередного небольшого изменения вводных
Аноним 08/05/21 Суб 18:50:02 202450888
Для нормальных людей придумали gradual typ'инг.

Динамомакаки и статикопетушки должны страдать.
Аноним 08/05/21 Суб 18:50:51 202451189
>>2024498
>что в проекте произошел целый пласт изменений
У тебя ПЛАСТ и произошел из-за того что ты загнал себя в клетку непротиворечивоси и жесткого описания всего через типы, где у тебя будет пласт, в динамике это пара десяток строк максимум.
Аноним 08/05/21 Суб 19:02:21 202452690
>>2024511
Примеров такого рефакторинга, когда в динамике изменений делать не надо, а в статике их полные штаны - конечно не будет?
Аноним 08/05/21 Суб 19:13:58 202455391
>>2024508
Вы не страдаете, вы наслаждаетесь.
Страдают те, кто ваш срач на хую вертел.
Аноним 08/05/21 Суб 21:08:47 202470492
>>2023988
>И это не обычный js, не тайпскрипт. И средняя IDE, VS Code, а не какой-то мегамонстр.
VS Code идёт вместе с тайпскриптом, который все эти доки типизирует, так что ты тут обосрался.
Странно кстати что майки вообще заморачивались с парсингом жсдоков, могли бы просто высрать свой недокументированный стандарт комментариев, а с переносом существующих проектов на тайпскрипт ебались бы макаки.
Аноним 08/05/21 Суб 21:56:51 202473793
Аноним 08/05/21 Суб 22:32:09 202476894
dickFsx.png 101Кб, 660x508
660x508
>>2023988
Проигрываю с динамикодрочеров и с их примеров.

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

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

В строгих языках со статистической типизацией типы вообще прописывать не нужно, но они есть и компилятор всё проверяет. Обосрался? Думал мы везде вручную типы прописуем? Авотхуй, только при define типов как MetricSystem или при неявных ситуациях (с ООП в F#). Комментарии с типами (//) прописывает VS Code сам.
Аноним 08/05/21 Суб 22:43:00 202478295
Аноним 08/05/21 Суб 22:44:40 202478496
image.png 131Кб, 350x350
350x350
Аноним 08/05/21 Суб 22:46:47 202478797
fSharpGospodin.jpg 608Кб, 1024x1300
1024x1300
Аноним 08/05/21 Суб 22:50:58 202480198
image.jpg 15Кб, 315x210
315x210
Аноним 08/05/21 Суб 22:53:39 202480899
>>2024526
>когда в динамике изменений делать не надо
>в динамике это пара десяток строк максимум
>когда в динамике изменений делать не надо
Для начала тебе бы в шары поменьше долбиться. Примеры с хуями тут уже приводили, добавляется хуй коня и типоманька будет писать дополинтельные 100 конвертеров и операторов в другие типы вместо использования чисел.
Аноним 08/05/21 Суб 22:57:12 2024811100
Functor f
map :: f a -> (a -> b) -> f b
Аноним 08/05/21 Суб 22:57:19 2024812101
>>2024808
Если нет потребности создавать отдельные типы для маппинга бизнес-логики - никто их не будет создавать в статике, маня, а просто будут использовать числа. Ты что тупой?
Аноним 08/05/21 Суб 22:57:41 2024813102
image.jpg 210Кб, 482x520
482x520
Аноним 08/05/21 Суб 22:59:36 2024815103
>>2024808
Рефакторинг тут при чем, ебланидзе? Или ты реально думаешь что в статике хуярят 500 классов на каждый пук?
Аноним 08/05/21 Суб 23:01:51 2024818104
canvas.png 9Кб, 162x149
162x149
>>2024768
Ну и как твоя залупа, в который еще надо написать руками алгебраические операции поможет тебе не передать в функцию, принимающую MetricSystem вместо сантиметров метры? Надо явно написать конструктор Centimeters 3 10 ? А если я копирую строку из другой части кода и там стояло Meters 3 10 ? А если я написал Meters 10 3 ? И чем это лучше когда в динамике тебе надо вызвать ComputeVolume(widthMeters: 0.03 heightMeters: 0.1) или ComputeVolume( {widthMeters: 0.03, heightMeters: 0.1})

Жато сейфти, жато бешопасность.
Аноним 08/05/21 Суб 23:02:10 2024820105
dickFsx2.png 38Кб, 786x234
786x234
>>2024808
Дегенерат, я специально для тебя изменю свой пример на более простой, а то ты неосилил. На пике - строгая статика.

>>2024815
Они троллят тупостью.
Аноним 08/05/21 Суб 23:02:42 2024821106
>>2024815
Т.е. все таки у нас не строгое описание предметной области и мы можем количество песьих анусов сложить с постоянной планка?
Аноним 08/05/21 Суб 23:02:59 2024822107
>>2024820
Ясно, ещё раз, для тех кто не осилил сложный пример с разными метриками - упрощаю.

>>2024818
Аноним 08/05/21 Суб 23:03:11 2024823108
>>2024812
И в чем тогда выгода от петушения типов?
Аноним 08/05/21 Суб 23:05:08 2024826109
>>2024821
Если ты в языке со статикой все равно умудряешься каким-то хуем в одном скоупе встретить песьи анусы и постоянную планка, да еще и сложить их, боюсь представить какой пиздец у тебя в динамике происходит. Зато точно верю что у тебя всегда 100% коверага, иначе бы проект уже через месяц в легаси превращался.
Аноним 08/05/21 Суб 23:06:11 2024827110
>>2024823
В том что у тебя больше половины кода, а то и больше 90%, оперирует не примитивами а бизнес-типами
Аноним 08/05/21 Суб 23:06:15 2024828111
>>2024820
Какой-нибудь типопетух на проекте решит что * и / для строк что-то значит, возможно возвращает количество вхождений "Я не лох" в строке, получается можем передать строки в функции вычисления объема и получить число. Все как в динамике. Жато сейфти, жато бешопасность.
Аноним 08/05/21 Суб 23:07:52 2024830112
ЗАШЕЛ В БУГУРТ ТРЕД
@
ПОБУГУРТИЛ С ТРОЛЛИНГА ТУПОСТЬЮ
@
ЕЩЕ СИЛЬНЕЕ ПОБУГУРТИЛ ОТ ТОГО ЧТО КТО-ТО РЕАЛЬНО ОТВЕЧАЕТ ОЧЕВИДНОМУ ЖИРОБАСУ


Действительно бугурт тред.
Аноним 08/05/21 Суб 23:10:33 2024833113
KAKIESTROKI.png 63Кб, 785x423
785x423
>>2024828
>получается можем передать строки в функции вычисления объема и получить число
Бля, всё, я не буду дегенератам больше отвечать, которые не могут осилить базовую статику.
Аноним 08/05/21 Суб 23:13:10 2024836114
>>2024826
>Если ты в языке со статикой все равно умудряешься каким-то хуем в одном скоупе встретить песьи анусы и постоянную планка
Т.е. когда статикопетуч приводит в аргументы что когда у меня в динамике в скоупе встречается нерелейтед вещи и из-за этого отъебнет часть логики, типки и компилятор петуча защитят, это аргумент, а когда маньку тыкают носом что в статикодрисне по сути так же легко сделать эту ошибку, только это замаскировано парочкой слоев синтаксического мусора и ненужных абстракций это уже БАЮС ПРЕДСТАВИТЬ ЧТО ТАМ У ТИБЯ.
Аноним 08/05/21 Суб 23:15:00 2024839115
>>2024827
Для описания которых за глаза хватает динамических языков, а какие-то хитрые системы типов это пустая трата времени и дроч ануса.
Аноним 08/05/21 Суб 23:15:54 2024841116
>>2024836
>а когда маньку тыкают носом что в статикодрисне по сути так же легко сделать эту ошибку
В статике ты свою программу не скомпилируешь и компилятор пошлет тебе нахуй и скажет что ты мудак, а в динамико параше ты зальешь своё говно в продакшен и пошлет тебя нахуй уже кабанчик - в этом разница.
Аноним 08/05/21 Суб 23:16:02 2024842117
>>2024836
Где тебе говорили про встречу нерелейтед вещей в скоупе, болезный?
Аноним 08/05/21 Суб 23:18:02 2024846118
>>2024841
Как тебя компилятор нахуй пошлет, если у тебя и анусы и постоянная планка это обычный дабл?
Аноним 08/05/21 Суб 23:18:31 2024848119
>>2024839
>а какие-то хитрые системы типов это пустая трата времени и дроч ануса.
Ясно, начало 90-х, макаки ещё даже до ООП не доросли.
Аноним 08/05/21 Суб 23:19:04 2024849120
>>2024833
Вместо звезды @
string -> string -> number
operator @ a b = concatenate a b
string -> number -> number
operator @ a b = len a @ b

Суть самоочевидна, я не полезу сейчас смотреть синтаксис твоего спермофпшарпа.
Аноним 08/05/21 Суб 23:20:15 2024853121
>>2024846
От ошибок с данными и с логикой никто не может помочь. Речь про то что любой код с более 20к строк на динамике - это неподдерживаемое говно, которое можно только выкинуть.
Аноним 08/05/21 Суб 23:20:57 2024854122
>>2024853
Как мы только что убедились, статика тоже не решает проблем, о которых ты тут распинаешься вместе с другими статикошизами.
Аноним 08/05/21 Суб 23:21:37 2024856123
>>2024842
>Или ты реально думаешь что в статике хуярят 500 классов на каждый пук?
>Т.е. все таки у нас не строгое описание предметной области и мы можем количество песьих анусов сложить с постоянной планка?
>Если ты в языке со статикой все равно умудряешься каким-то хуем в одном скоупе встретить песьи анусы и постоянную планка
Говорю же, поменьше в шары долбись.
Аноним 08/05/21 Суб 23:23:15 2024861124
>>2024853
>Речь про то что любой код с более 20к строк на динамике - это неподдерживаемое говно, которое можно только выкинуть.
С точки зрения долбоебика, привыкшего что угодно пихать куда угодно пока тайпчекер не перестанет бить по рукам - безусловно
Аноним 08/05/21 Суб 23:23:21 2024862125
> Всерьез спорят с разжиревшим приматом, который называет наследование и автовывод типов свойствами динамических языков
Вы чё блядь суки вы чё нахуй
Аноним 08/05/21 Суб 23:24:33 2024864126
>>2024862
Где про автовывод типов в динамике было? Я писал про автовывод в строгой статике.

Кароче суки, это бугурт тред.
Аноним 08/05/21 Суб 23:33:24 2024870127
noDolbaebs.png 41Кб, 748x216
748x216
>>2024849
Так нельзя делать. В ML языках система типов как раз и нужна чтобы от долбаебов отгородиться и от их ущерба.
Аноним 08/05/21 Суб 23:37:02 2024876128
>>2024862
>стачушка двадцать раз тыкнули носом в его собственную мочу и несостоятельность аргументов
>ни атвичайте ему, это троллинк
))
Аноним 08/05/21 Суб 23:40:35 2024882129
dickFxs3.png 62Кб, 531x469
531x469
>>2024849
Ну если мудло все равно переписало оператор, компилятор сразу нахуй посылает.
Аноним 08/05/21 Суб 23:59:02 2024916130
>>2021823 (OP)
Короче мне HR рассказала такую историю. Один программист попросил денег за собеседование. Мотивировал он это тем, что они - HR контора и получат деньги за его найм. И он рассчитывал на часть этих денег (кстати, бонус за найм программиста до 3-х его месячных зарплат). Что, котаны, хотите получать деньги только за то, что ходите на собеседования? Мотейте на ус)
Аноним 09/05/21 Вск 00:06:10 2024922131
>>2024916
>Один программист попросил денег за собеседование
Позиция включала работу с динамическими или статистическими языками?
Аноним 09/05/21 Вск 00:13:38 2024930132
>>2024768
>То есть писать в комментариях что принимает функция и какие типы - это удобнее и надежденее чем просто указать это через встроенную систему типов.
Да, представь. Потому что это документация о том, что делает твоя функция. А ты написал какой-то пример с ручным захардкоживанием преобразований, но не зная, что делает твоя функция и зачем нужна, не поймёшь. Что такое w, l - это интуиция должна посказывать?

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

Аноним 09/05/21 Вск 00:26:06 2024937133
>>2024930
Только вот документация как бы тоже поддерживается в статике. А вот нормальную типизацию в динамику не завезли.
Аноним 09/05/21 Вск 01:00:09 2024971134
Лучше бы вы спорили ФП против ООП. Динамика и статика обе хороши в зависимости от задач и уровня проекта (энтерпрайз/стартап/гемблинг/магазины)
Аноним 09/05/21 Вск 01:07:01 2024977135
>>2024971
>Лучше бы вы спорили ФП против ООП
Недавно было в каком-то из зацикленных тредов.
Аноним 09/05/21 Вск 01:09:55 2024981136
>>2024971
Лучше бы ты рассказал, почему считаешь, что есть какое-то ООП против ФП, подразумевая, что они как-то друг друга исключают, в то время как на самом деле это два абсолютно параллельных подхода, которые могут использоваться вместе в любых вариациях.
Аноним 09/05/21 Вск 01:19:50 2024992137
>>2024981
Идейно подходы принципиально разные. ООП про объекты, у которых есть внутреннее состояние, скрытое от внешнего мира, ФП про функции без состояния, функции в математическом смысле.

Но на практике оба подхода совмещаются в рамках одного приложения и одних языков программирования.
Аноним 09/05/21 Вск 01:23:13 2024995138
>>2024992
>ООП про объекты, у которых есть внутреннее состояние
Сразу неверно. Объект может не иметь никакого состояния, и все равно оставаться по всем параметрам объектом.
Аноним 09/05/21 Вск 01:39:44 2025014139
ПЫТАЕШЬСЯ ОБСУДИТЬ ООП, ФП С НОРМАЛЬНЫМИ ЛЮДЬМИ
@
ПРИБЕГАЕТ ШИЗИК СО СВОИМ ЭЗОТЕРИЧЕСКИМ ТЕЗАУРУСОМ
Аноним 09/05/21 Вск 01:42:07 2025015140
>>2024922
Э... я не знаю. Скорее всего, такие детали вообще исчезнут во времени, как слёзы под дождём. А какая разница?
Аноним 09/05/21 Вск 01:45:09 2025019141
>>2024937
Потому что там и так есть нормальная типизация, а искусственно загонять себя в клетку ради спорных профитов такое себе
Аноним 09/05/21 Вск 01:45:24 2025020142
Это точно не Засмеялся-Обосрадся тред?
Аноним 09/05/21 Вск 01:50:24 2025022143
>>2025020
Нет, отдельного треда для статических языков я в зекаче еще не видел
Аноним 09/05/21 Вск 02:07:28 2025028144
>>2025020
Это тред джунов, поработавших полгода и считающих, что они уже видели всё.
Аноним 09/05/21 Вск 02:17:51 2025039145
>>2025020
Это тред безработных фантазеров, которые так никуда и не вкатились.
Аноним 09/05/21 Вск 02:57:10 2025098146
>>2025020
Это тред петровичей с завода, начитавшихся тредов про качкель и завтипы и программирующих только будильник в телефоне на 5 утра, чтобы не проспать.
Аноним 09/05/21 Вск 05:03:56 2025113147
>>2022997
девочка-фронтэндер, залогинься!
Аноним 09/05/21 Вск 08:43:01 2025154148
IMG202105091041[...].mp4 2407Кб, 576x1024, 00:00:04
576x1024
>>2025020
Нет, это тред зоонаблюдения за ожиревшими приматами
Аноним 09/05/21 Вск 14:41:30 2025646149
>>2025154
...Как человек может так ужраться? Если это не серьезные нарушения обмена веществ, то КАК?!
Аноним 09/05/21 Вск 14:43:43 2025650150
>>2025113
>девочка-внутри-фронтэндер
Поправил. Эх если бы во фронтенде были девочки...

Что самое смешное - лет через 30, со стабилизацией и окостенением области, они вероятно будут составлять там большинство если не наступит всемирный халифат
Аноним 09/05/21 Вск 15:48:55 2025760151
>>2024841
Ну так статикопетух ничего не зальёт в продакшн, так как будет пердолить ватагу интерфейсов, а потом его пидорнёт кабанчик за проёбывание дедлайнов.
Аноним 09/05/21 Вск 16:22:24 2025802152
>>2025760
Но на практике динамикопетухи исправляют один и тот же баг по десять раз прямо на проде и боятся новые фичи как огня.
Аноним 09/05/21 Вск 16:26:48 2025805153
И вообще статическая типизация отпугивает нубов и сохраняет минимально допустимый порог входа на проекте вопреки желаниям менеджеров понабрать стажеров с улицы.
Аноним 09/05/21 Вск 16:38:47 2025818154
>>2025802
В маняфантазиях дропнутых статикодаунов
Аноним 09/05/21 Вск 17:16:07 2025843155
>>2025802
>прямо на проде
Правильно, статикодебилу не нужно беспокоиться о проде, так как его поделие даже до стадии MVP не дойдёт.
>боятся новые фичи как огня
Статикодебилы просто проёбывают дедлайны по введению новых фич, так как каждая фича - очередное продумывание, как запихнуть эту фичу в нынешнюю кашу рекурсивных абстрактных фабрик.
>>2025805
Если у тебя проходимцы с улицы могут напрямую серить в прод, то тут никакая суперстрогая типизация не поможет.
Аноним 09/05/21 Вск 17:20:04 2025846156
Не кормите обезьяну >>2025843
Аноним 10/05/21 Пнд 00:11:42 2026231157

ПОДНИМАЕШЬ СЕРВЕР ОПЕНСОРСНОЙ ПРОГРАММЫ
@
НЕ СТАВИТСЯ ПОТОМУ ЧТО ДЛЯ ТВОЕЙ ОСИ НЕТ ГОТОВОГО БИНАРНИКА ЭЛЕКТРОНА
@
СТОЙТЕ, КАКОЙ НАХУЙ ЭЛЕКТРОН НА СЕРВЕРЕ?
@
НЕТ, СЕРВЕР РЕАЛЬНО НЕ СОБРАТЬ БЕЗ ЭЛЕКТРОНА ПОТОМУ ЧТО ТАМ МОНОРЕП И ВСЕ ЗАВИСИМОСТИ ПЕРЕМЕШАНЫ
@
ЕЩЁ НУЖНО ТРИ ВЕРСИИ ВЕБПАКА, СИШНЫЕ ЛИБЫ ОБРАБОТКИ ИЗОБРАЖЕНИЙ И НАБОР ФЛАГОВ МОРСКОГО АЛФАВИТА
@
ПОЧТИ ДВА ГИГАБАЙТА ЗАВИСИМОСТЕЙ, БОЛЬШЕ ЧЕМ САМА СИСТЕМА
@
ПИШЕШЬ НА ГИТХАБ ЧТО ОНИ ТАМ ЕБАНУЛИСЬ НАХУЙ
@
PRS WELCOME
Аноним 10/05/21 Пнд 00:24:38 2026234158
>>2025646
>КАК
Никак. Ты не сможешь нарастить столько жира, если у тебя нет генетической предрасположенности. Но вопрос не КАК, а зачем? Это же выглядит отвратительно.
Аноним 10/05/21 Пнд 00:44:43 2026240159
>>2026231
Сделай лучше. Если у тебя вместо системы там голый пердоликс весом в 700мб то что ты хотел?
Аноним 10/05/21 Пнд 00:46:57 2026243160
>>2026231
@
64 различных библиотеки isOdd
Аноним 10/05/21 Пнд 00:58:32 2026247161
>>2026243
@
Срач на дваче из-за этих библиотек длиннее, чем весь их код вместе взятый.
Аноним 10/05/21 Пнд 02:01:42 2026286162
>>2021823 (OP)
> СКОЛЬКО ТЫ НА ПРОШЛОЙ РАБОТЕ ПОЛУЧАЛ?! М? НУ МАКСИМУМ ЖЕ 40К!
Работаю удаленно за $130 в час, нахуй куда-то ехать, устраиваться макакой, если можно не вставая с кресла иметь тысячи долларов?
Аноним 10/05/21 Пнд 02:08:23 2026289163
Аноним 10/05/21 Пнд 05:51:13 2026313164
>>2026243
64 тысячи библиотек isOdd
fix
Аноним 10/05/21 Пнд 15:17:02 2026534165
>>2026231
>МОНОРЕП

БЕСИТ эта тенденция на монорепы. Хуйня же полная...
Аноним 10/05/21 Пнд 17:16:20 2026621166
>>2026534
А что если не монорепа?
Аноним 10/05/21 Пнд 17:20:32 2026622167
Аноним 10/05/21 Пнд 18:53:38 2026738168
>>2026534
Монорепы это нормально. Просто этим словом часто называют помойкорепы где бэкенд, фронтенд, деплой, дизайн и хуй пойми что ещё в одной системе.
У меня один из рабочих помойкорепов 3 Гб весит. Когда туда что-то надо внести все аккуратно втыкают что-то в один нужный им файлик, сбегают нахуй и молятся чтобы оно не упало на CI.
Аноним 10/05/21 Пнд 18:54:35 2026741169
>>2026622
А как ими управлять?
Есть инструменты для управления, но они требуют архитектуру монорепы
Аноним 10/05/21 Пнд 19:01:21 2026762170
>>2026741
Я вот лично пришёл к репе с множеством подреп через субмодуль.
Аноним 10/05/21 Пнд 19:31:05 2026844171
>>2026741
Чем управлять? Релизами, версиями?
На самом деле самый самый лучший инструмент – велосипед.
За 100 строк кода ты сделаешь больше и удобнее чем за 100 строк конфига какого-нибудь популярного менеджера и не будешь напильником вкорячивать свой проект в его мировоззрение.
Аноним 10/05/21 Пнд 20:04:13 2026884172
>>2026741
А чем конкретно ты собрался управлять? Нужна фича - сделал, написал тесты, зарелизил и обновляй версию зависимости по мере необходимости в любых других репах.
Аноним 11/05/21 Втр 10:46:58 2027346173
>>2026844
Да, согласен. Часто написать велосипед намного быстрее, чем использовать готовое решение. Их сначала нужно найти, отфильтровать те, которые не подходят, почитать отзывы, посмотреть какие баги, потом ещё пилить напильником и не факт, что получится допилить. Готовое решение нужно использовать, когда писать велосипед очень долго
Аноним 11/05/21 Втр 10:48:00 2027347174
>>2026884
Двачую. Не вижу проблем с мультирепами. У меня на всех проектах так и сделано. На одном около 10 реп, это SDK для разных языков и платформ
Аноним 11/05/21 Втр 20:03:43 2027818175
>>2027347
Двачую, не вижу проблем с программированием. У меня так все проекты сделаны, просто садишься и без задней мысли пррграммируешь
Аноним 12/05/21 Срд 03:55:08 2028123176
Вот прямо сейчас столкнулся в JS с прекрасным. Вопрос на засыпку: как заигнорить ошибку статического импорта? Если импортировалось - хорошо, не импортировалось - хуй с ним, работаем дальше без модуля. Почему в питоне import может быть на любом, сука, уровне, и кидает исключения, а в этом вашем жопаскрипте уебаны не предусмотрели такую фичу?
Аноним 12/05/21 Срд 09:12:29 2028197177
>>2028123
JS бандлер: не могу найти модуль, извените но это ошибка. чени бля

JS макака: хуль ты дату на строку умножать умеешь, а без какого-то там модуля не? запускайся бля
Аноним 12/05/21 Срд 09:24:04 2028200178
>>2028123
В петухоне импорты были изначально, а не прикручены сторонними костылями (насколько альтернативных синтаксисов импортов, вы серьёзно?), потому что его делали для более-менее крупных проектов, а не убогих 10-строчников на веб-страницах.
Аноним 12/05/21 Срд 09:41:27 2028210179
>>2028197
По делу есть что сказать? Если модуль не найден - значит нет функции, которую он предоставляет. Первый раз с таким требованием сталкиваешься что ли? В магазинах, небось, такое не нужно, ага.
Аноним 12/05/21 Срд 09:42:28 2028211180
>>2028200
Самое смешное в этой ситуации то, что даже когда выпал шанс сделать НОРМАЛЬНО, JS-макаки в комитете не осилили. Просто, блядь, не осилили, лобной доли не хватило сообразить посмотреть, как сделано в НОРМАЛЬНЫХ языках.
Аноним 12/05/21 Срд 09:50:26 2028213181
>>2028210
Ну попробуй импортни что-нибудь несуществующее в крестах, конпилер тебя сразу ссаными тряпками погонит
Аноним 12/05/21 Срд 09:51:10 2028214182
>>2028123
Нахуй ты используешь статический импорт заместо динамического, питоноутырок?
Аноним 12/05/21 Срд 09:54:27 2028218183
>>2028213
> крестах
Ты бы ещё жаловался, что в крестах нельзя присвоить интовой переменной строку.
Аноним 12/05/21 Срд 10:11:55 2028231184
>>2028213
Погоди, а почему в этой вашей божественной динамике импорты работают как в обоссанной статике?
Аноним 12/05/21 Срд 10:16:54 2028235185
>>2028214
Почему я должен использовать динамический, клоун?
Аноним 12/05/21 Срд 10:17:12 2028236186
>>2028231
Во-первых, в нашей динамике импортов изначально не было. Во-вторых, теперь импорты таки туда завезли и можно динамически импортить что угодно, завернув вызов import() в try-catch
Аноним 12/05/21 Срд 10:19:06 2028238187
>Питонисты и жаваскриптеры срутся чей язык более обоссаный
:)
Аноним 12/05/21 Срд 10:40:15 2028251188
>>2028238
Но я же не питонист, я мультиязычный :)
Аноним 12/05/21 Срд 10:45:11 2028253189
>>2028123
Потому что за такую хуйню по хорошему программиста нужно ебать в сраку
Аноним 12/05/21 Срд 10:57:39 2028261190
>>2028253
Теперь ты, естественно, обоснуешь это.
Аноним 12/05/21 Срд 11:00:51 2028263191
16207482286530.jpg 37Кб, 400x400
400x400
Люблю JAVA SCRIPT✨✨и все что с ним связано делать мохнатый джейлбрейк в очко жахаться, месить глину жарить сосиски на заднем дворе, прокатиться на мохнатом мопеде
заглядывать под хвостик проверить запасы коричневого золота
окунуть батончик в шоколадную глазурь высадить астронавтов на неосвещенной стороне луны загнать свой КамАЗ в темный туннель подключать устройство ввода–вывода к заднему порту вкрутить саморез
бурить уголёк в шахтеподразнить глиста ❤ ❤ загружать с чёрного хода смотреть фильм "чарли и шоколадная фабрика" обожаю подключать шланг к пожарному гидранту вскрывать склад с какао–бобами вонзаться плугом в чернозем
Я шарю в бурении космическим зондом пещеры Марса
если ты не поддерживаешь опускание боеголовки в темную шахту и не можешь посмотреть кино на заднем ряду, пробурить нефтяную скважину, направить звездолет в черную дыру, сорвать куш в очко, забить пробку в бочку со смолой, стыковать шаттл с МКС, загнать истребитель в ангар с задних ворот, провести геодезию в Африке, поместить белочку в дупло с орешками, затолкать полено в топку покрытую сажей, прочистить дымоход, положить в багажник, взять на абордаж с кормы, припарковаться с черного хода, проверить яблоко на червивость, засадить задний двор, внедрить своего агента в подполье, уколоть мясной иглой в тухлую вену, натянуть на поршень уплотнительное кольцо, запустить Санту через дымоход, провести Марио на секретный уровень, выебать в жопу, поехать в горящий тур в Черногорию, Алекс — Юстасу, посадить самолет на запасной аэродром, погрузить батискаф Кусто в Марианскую впадину, взять "мустанг" с задним приводом, вогнать гвоздь в черное дерево, познакомить мистера Дика с мистером Брауном, отправить отряд храбрых гномов в Морию, показать хоббиту где лежит халва, запускать властелина в карету, заскочить в гости с заднего двора, стрелять в яблочко, сходить в баню "по–чёрному", запустить таксу в заросшую нору, забуриться в мягкую породу, запустить слепую змею в дальнее гнездо, нажарить пирожков, примять шоколадное тесто в печке, чистить задний мост, раздать высокодоходные облигации бедным людям, вставить топливный шланг в горловину бензобака, раздвинуть полушария горячей сарделькой, фаршировать индейку мясным рулетом, засунуть сосиску в булочки, увязнуть в топком болоте, устроить контратаку в тыл, покрутить отмычку в замочной скважине, пошерудить 21–м пальцем в нижнем дупле, пришвартовать сухогруз на угольный причал, усмирить верного Пердинандо, пустить червя в корзину с черникой, лишить кареглазого зрения, задраить пробоину в нефтяном танкере, войти в приёмную министра внутренних дел, послать дорогого ребе в газовую камеру, исследовать на КТ Формана, загнать шар в узкую лузу, подвинуть говно к мозгам, угля в топку набросать, размять тестикулы, припечь в духовку, забить пыж в гильзу, взломать его волосатый сейф и пустить туда кожаную пулю, отодрать в туз, выполнять трюки на однопальцевом фингербоксе, высадить десант в глубоком тылу, послать своего инспектора с проверкой на шоколадную фабрику, атаковать с тылу кожаным мечом, прокачать сабвуфер, выгулять лысого, подковать дракона в его пещере, найти свободный порт, завести заднеприводного с толкача, шерудить кочергой в горячей топке, загнать тонель младшего дика, совать нос не в своё дело, заправить в бак, заниматься теневыми операциями, ввести в оффшор, познакомиться с темной стороной, сразить Дарта Вейдера, зашпаклевать трещину на той стороне, познать друга в bd (backdoor), замерить глубину чёрного моря, пробить окно в Анапу, взбивать молочный коктейль в шоколадном стаканчике, кинуть шланг в чулан, открыть портал в тёмный мир, проанализировать теневой рынок, приготовить кофе с молоком, рыбачить в устье Дона, смазать поршень душистым солидолом, воткнуть кожаную ложку в коричневый йогурт, завернуть голубцов то не пиши мне ✋✋
Аноним 12/05/21 Срд 12:02:49 2028312192
>>2028261
Антипрактикс, сильно усложняющий логику, поддерживаемость и сопровождаемость кода.
Аноним 12/05/21 Срд 12:23:44 2028331193
>>2028312
Это все баззворды. По делу давай.
Аноним 12/05/21 Срд 12:32:23 2028343194
>>2028331
Что конкретно ты хочешь? Примеры кода?
Аноним 12/05/21 Срд 13:02:39 2028388195
>>2028235
Потому что ты делаешь ассинхронный вызов, еблан. Ты блять даже сам сказал, что результат этого импорта не знаешь наперёд. Ещё блять про какие магазины заливает, когда сам дальше крудов не ушёл.
Аноним 12/05/21 Срд 13:54:50 2028422196
>>2028388
Не дерзи, еблан. На верхнем уровне статик импорт прекрасно выполняется, эмулируя синхронность без необходимости ебаться с промисами и каллбеками. С какими дегенератами в треде сижу, пиздец просто.
Аноним 12/05/21 Срд 13:57:15 2028424197
>>2028343
Я хочу увидеть, что у тебя есть какое-то понимание, для чего используются условные импорты. Чем плохи - это и так все знают. Однако в ряде случаев без них никак - например, когда ты делаешь опциональную зависимость на питоне. Это примерно то же самое, что и в сях dlopen().
Аноним 12/05/21 Срд 14:01:42 2028432198
image.png 2080Кб, 1400x1011
1400x1011
>Обладательница фамилии True полгода не может воспользоваться своим аккаунтом в Apple iCloud
https://habr.com/ru/news/t/546052/

СМЕНИЛ ФАМИЛИЮ НА NULL
@
КАЖДЫЙ ДЕНЬ НА ПОЧТУ ПРИХОДЯТ ДЕСЯТКИ ШТРАФОВ ЗА ПРЕВЫШЕНИЕ СКОРОСТИ
@
ОТ АВТО С ГРЯЗНЫМИ И НЕЧИТАЕМЫМИ НОМЕРАМИ
Аноним 12/05/21 Срд 14:04:44 2028435199
16103334140290.jpg 37Кб, 640x640
640x640
>>2028432
Упс, читаю жопой.
>В 2019 году американский ИБ-исследователь Джозеф Тартаро (Joseph Tartaro) заказал себе автомобильный номер NULL, но в итоге ему начали приходить горы штрафов от других нарушителей, чей номер система не могла распознать.
Аноним 12/05/21 Срд 16:54:55 2028681200
swift logo.png 30Кб, 1200x1200
1200x1200
>>2024059
> В питоне вообще самый крутой механизм передачи параметров функции, там можно передавать их по именам, и можно декларировать функцию так, что имя переменной требовать указывать явно, а можно как опцию.
А в Swift всё это тоже есть и там статическая типизация
Аноним 12/05/21 Срд 17:49:12 2028735201
>>2028681
Да много где так. Шарпы, скала, котлин, да даже блядь VB.
Аноним 12/05/21 Срд 18:08:50 2028753202
>>2028432
Вот в этом самый пиздец JS, а не в какой-то там динамической типизации. Потому что там вместо ассоциативных массивов объекты, где у тебя для данных и для системных свойств и методов единое пространство имён.

Хотя в принципе есть класс Map для этого, но этим никто не пользуется.
Аноним 12/05/21 Срд 20:34:08 2028894203
>>2028681
Залупные дженерики с AnyHuitable
Аноним 12/05/21 Срд 20:50:20 2028907204
>>2028894
И че? Может ты думаешь, что стирание типов имеет отношение к динамической типизации? Хотя после высеров некоторых дебилов итт что наследование и вывод типов - это динамика я уже ничему не удивлюсь
Аноним 12/05/21 Срд 23:38:14 2029069205
>>2028753
Нормальный люди давно используют тайпскрипт
Аноним 13/05/21 Чтв 11:17:30 2029359206
>>2028422
>На верхнем уровне статик импорт прекрасно выполняется, эмулируя синхронность без необходимости ебаться с промисами и каллбеками.
Макакен обосрался с импортами, а виноваты промисы и жс.
Аноним 13/05/21 Чтв 11:21:11 2029365207
>>2028753
Причём здесь JS? Тут обосрамс сервера, который через жопу парсит строки.
Аноним 13/05/21 Чтв 11:36:15 2029377208
14878656007070.jpg 76Кб, 510x614
510x614
>>2029365
Все верно

сначала кококо, у нас тут реальная работка, кластеры, биг дейта, перфоманс
@
Кококо, недоверяем данным с фронта, все дополнительно валидировать на заднем дворе
@
Клиент пишет имя NULL, все к хуям ломается, клиента ебут чужими штрафами.
@
JS маам, фронтомакаки
Аноним 13/05/21 Чтв 11:39:31 2029380209
Аноним 13/05/21 Чтв 11:41:32 2029385210
Аноним 13/05/21 Чтв 12:19:05 2029409211
5FF77E6F-D2F7-4[...].jpeg 61Кб, 619x496
619x496


ДЖАВА
Аноним 13/05/21 Чтв 12:32:00 2029414212
true.png 20Кб, 397x43
397x43
>>2029385
Опять таки, причём здесь жс?
Аноним 13/05/21 Чтв 13:22:29 2029458213
А чего макаки так возбудились с этим айклаудом? Напоминаю сколько позорной тупой хуеты написано на суперкрутых статических языках с защиткой и бежопасностью.
Аноним 13/05/21 Чтв 14:03:22 2029529214
>>2029414
На статически типизированном языке такой говнокод вообще бы не скомпилился.
Аноним 13/05/21 Чтв 15:04:30 2029559215
легаси антибагор

наконец-то получаешь задачу
@
в процессе выполнения понимаешь что не хватает Х
@
через три дня тимлид даёт номер аськи ответственного за Х из другого отдела
@
Х займет неделю
@
переходишь в режим ожидания задачи
@
зп растет
Аноним 13/05/21 Чтв 15:11:08 2029566216
>>2029559
> даёт номер аськи
достаточно
Аноним 13/05/21 Чтв 15:20:35 2029576217
>>2029559
@
СЫЧУШ, ВОТ ТЕБЕ 10 ДРУГИХ СРОЧНЫХ ТАСОК, ПОКА ЖДЕШЬ ОТВЕТ ПО ЭТОЙ
@
СТАВИШЬ ЗАДАЧУ НА ХОЛД, БЕРЕШЬ ДРУГУЮ
Аноним 13/05/21 Чтв 15:45:26 2029594218
>>2029559
тимлид даёт номер аськи ответственного
@
закидываешь файлзиллой ему логи на ftp
@
тянешь патчи из svn
Аноним 13/05/21 Чтв 15:53:05 2029600219
>>2029594
@
уведомляешь пма в корпоративном чате на телнете что к следующей десятилетней итерации фича готова не будет
@
через минуту получаешь злобный факс с просьбой успеть к выходным
Аноним 13/05/21 Чтв 15:55:58 2029606220
У меня аж ЭЛТ-монитор потемнел от багора.
Аноним 13/05/21 Чтв 16:10:30 2029614221
>>2029594
>svn
@
scp C:\/Users\/Санёк/Documents\/работа\/zalupa_new.php(39) root@boevoy.server.com:1337:/service/monolith.php
Аноним 13/05/21 Чтв 16:36:44 2029637222
Аноним 13/05/21 Чтв 17:18:20 2029669223
16140218829132.jpg 36Кб, 423x503
423x503
>>2029594
@
ОТЛАЖИВАЕШЬ ФРОНТ ПОД IE6
Аноним 13/05/21 Чтв 17:21:06 2029673224
>>2029614
>monolith.php
Бывает такое, что крупный проект лежит в одном файле? до всяких компиляций и обфускаций ессесна
Аноним 13/05/21 Чтв 17:31:01 2029699225
>>2029673
Каждый файл - это микросервис.
Аноним 13/05/21 Чтв 17:49:49 2029716226
Можете объяснить, если статически типизированные языки во всем лучше динамических, и все программирование начиналось со статических, каким хуем вообще так вышло, что питон появился и используется в продакшне?
Аноним 13/05/21 Чтв 17:54:41 2029726227
Можете объяснить, почему динамикошиз и статикошиз до сих пор не съебались из этого треда?
Аноним 13/05/21 Чтв 18:02:33 2029737228
>>2029716
Программирование начиналось с конечных автоматов. Какие там типы данных?
Аноним 13/05/21 Чтв 18:12:03 2029740229
ТЕБЕ 90
@
ВСЮ ЖИЗНЬ ПИНАЛ ХУИ И НИЧЕГО НЕ УМЕЕШЬ
@
РЕШАЕШЬ ВКАТИТСЯ
@
ВКАТЫВАЕШЬСЯ
@
ЗП 300К В МЕСЯЦ

АНТИБУГУРТ ТРЕД
Аноним 13/05/21 Чтв 18:35:05 2029763230
15567463714770.jpg 44Кб, 600x600
600x600
>>2029737
>Какие там типы данных?
UINT8_T
@
UINT16_T
@
UINT32_T
@
LPCWSTR
Аноним 13/05/21 Чтв 18:51:18 2029792231
Аноним 13/05/21 Чтв 20:04:57 2029843232
>>2029359
Если под макакеном ты имеешь в виду того долбоеба, который придумал такую уебанскую реализацию в жс - да. Импорты есть, unless`а для них нет. Сразу видно, что уебок никогда в жизни ничего сложнее гостевого скрипта не писал.
Аноним 13/05/21 Чтв 20:23:53 2029861233
index.jpg 4Кб, 253x199
253x199
Аноним 13/05/21 Чтв 20:24:42 2029862234
>>2029737
>Какие там типы данных?
нечеткие
Аноним 13/05/21 Чтв 22:54:33 2029970235
>>2029843
>Импорты есть, unless`а для них нет.
Анлесы не нужны, так как динамические импорты - промисы. Это как раз ты макакен здесь, который даже запросы в гугле не умеет писать. Ещё небось и переменные змеиным кейсом называешь.
Аноним 13/05/21 Чтв 23:30:42 2029986236
>>2029970
> Анлесы не нужны, так как динамические импорты - промисы
Мягкое, потому что красное, да, еблан? Речь про unless для статического импорта. Откуда вы лезете, блядь.
Аноним 14/05/21 Птн 00:31:11 2030012237
Аноним 14/05/21 Птн 00:35:25 2030017238
>>2030012
JS-петушков только на "топкек" и хватает.
Аноним 14/05/21 Птн 10:33:18 2030183239
>>2029986
Конченый, почему ты пришел сюда и начал кукарекать "вот в жс нет моей любимой нонейм фичи, поэтому ряяя говно"? Как вообще нахуй может НЕ БЫТЬ МОДУЛЯ и при этом проект работает?
Аноним 14/05/21 Птн 13:46:26 2030361240
>>2029529
Ну так дебичи сами виноваты что TS не юзают
Аноним 14/05/21 Птн 13:56:53 2030376241
Засрали тред своими джаваскриптами.

Я в тред зашел, чтобы бугурты читать, а не срач
Аноним 14/05/21 Птн 14:04:17 2030387242
>>2030376
Это два долбоёба всё никак не угомонятся. Даже когда срач угас, продолжают похрюкивать.
Аноним 14/05/21 Птн 14:48:16 2030433243
1377752819954.png 259Кб, 352x315
352x315
Аноним 14/05/21 Птн 16:36:06 2030594244
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();
}

}
Аноним 14/05/21 Птн 16:43:33 2030599245
Screen Shot 201[...].png 229Кб, 1899x1080
1899x1080
>>2030594
СТАТИКА, ТИПЫ, ЗОЕБИСЬ.
Аноним 14/05/21 Птн 17:48:53 2030664246
image.png 1199Кб, 960x524
960x524
Аноним 14/05/21 Птн 17:56:16 2030675247
>>2030664
ПУЛЛРЕКВЕСТ НА 10 СТРОК
@
30 КОММЕНТОВ
@
ХУЙНЯ, ПЕРЕЛЕЛЫВАЙ
@
ПУЛЛРЕКВЕСТ НА 100500 ФАЙЛОВ
@
НУ Я ПОСИОТРЕЛ, ВРОДЕ НОРМ, ЗААППРУВИЛ
Аноним 14/05/21 Птн 18:18:25 2030706248
>>2030675
Нахуя нужен код ревью?
Кто-то реально сидит разбирается в том, что ты там наговнякал?
Или аппрув не глядя?
Аноним 14/05/21 Птн 18:26:42 2030712249
>>2030675
Я тоже с этого смеялся, пока самому не пришлось ревьювить...
Аноним 14/05/21 Птн 18:29:33 2030716250
>>2030706
Чтобы джуны не закоммитили хуйню. От сеньоров хуйни ждут меньше и ревьювят не так пристально.
Аноним 14/05/21 Птн 18:32:34 2030720251
>>2030675
Б А Й К Ш Е Д Д И Н Г
А
Й
К
Ш
Е
Д
Д
И
Н
Г
Аноним 14/05/21 Птн 18:59:12 2030743252
>>2030720
Объясняй свои зумерские мемчики или иди нахуй.
Аноним 14/05/21 Птн 19:01:27 2030748253
Аноним 14/05/21 Птн 19:01:47 2030750254
>>2030183
> Любимой фичи
Это нормальная фича, если твой язык действительно динамический, чтобы писать плагинорасширяемую систему, уебан ты магазинный.

> Как вообще нахуй может НЕ БЫТЬ МОДУЛЯ и при этом проект работает?
Легко, блядь. С учетом этого вопроса, твоя характеристика "магазинный уебан" больше не вызывает сомнений.

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

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

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

А теперь съебал в ньюфагач, убожество.
Аноним 14/05/21 Птн 19:02:26 2030752255
>>2030743
Гугл выдаёт статью в википедии про закон тривиальности.
Аноним 14/05/21 Птн 19:10:07 2030767256
>>2030750
Дебич твой петухон никому уже не нужен кроме датачаентстов, зачем в вебе питон если есть тайпскрипт? Правильно, нахуй не нужен.
Аноним 14/05/21 Птн 19:20:37 2030783257
>>2030767
> пук
По делу есть что сказать, убожество?
Аноним 14/05/21 Птн 19:28:38 2030807258
>>2030783
Да. Тезис: для веба тайпскрипт лучше петухона практически во всём, петухон не нужен в вебе, язык для нейросетевых учоных
Аноним 14/05/21 Птн 19:50:51 2030851259
>>2030807
И как тайпскрипт решает описанную проблему импортов, клоун?
Аноним 14/05/21 Птн 20:54:17 2030912260
160466208912955[...].jpg 22Кб, 400x297
400x297
Аноним 14/05/21 Птн 20:59:11 2030914261
>>2030750
Маня конечно заранее знает как луше и правильно.
То что язык развивают и добавляют все полезные фичи из других языков уже говорит о годности языка и коммюнити, которое его развивает, причем за счет динамизма эти улучшения можно использовать даже если в рантайме древняя хуета, а не сидеть 10 лет и ждать пока индустрия подтянется.

Аноним 14/05/21 Птн 21:02:15 2030915262
>>2030750
В ноде динамические импорты есть через require, так что непонятно, хули ты тут развел на полтреда.
Аноним 14/05/21 Птн 21:10:10 2030919263
>>2030912
>1957 год выпуска слова
>малолетки
Василий Николаевич, вы же Сталинград обороняли. Нахуй вам в айти вкатываться?
Аноним 14/05/21 Птн 21:25:14 2030928264
>>2030675
Очевидно 10 строк говна легче посмотреть и откомментить, чем разбираться в огромной куче подобного говна. Ее можно максимум просмотреть по диагонали и либо отреджектить не глядя, сказав долбоебу, не уважающему твое время, чтобы он впредь не коммитил простыню из непонятно чего, а разбивал ее на кучки поменьше, либо принять не глядя, и пусть дальше долбоеб сам свое говно фиксит, когда оно сломается на проде. И пулл реквесты нужны не для того, чтобы за тобой жопу подтирать по каждой мелочи, а чтобы ты писать код научился.
Аноним 14/05/21 Птн 21:31:16 2030932265
>>2030750
>съебал в ньюфагач, убожество
есть идея получше - прямо сейчас я распечатаю этот пост и прилеплю его на спину шлюхе, которую собирался ебать

>>2030376
Новый бугурт-тред - новый срач. Уже целый список имеется. Статикосрач, например, в прошлом треде был.
Аноним 14/05/21 Птн 21:51:16 2030957266
>>2030914
> Маня конечно заранее знает как луше и правильно.
Конечно. Потому что есть такая вещь полезная, называется "проектирование", в которую входит анализ областей применения и задач. Если анализ провели хуево, получаем три ущербных способа импорта.

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

>>2030932
> есть идея получше
И это все, что ты можешь ответить, потому что ты некомпетентный еблан. Только и остается, что жалким образом петушиться в мою сторону, так как конструктивных аргументов у тебя как не было, так и нет.
Аноним 14/05/21 Птн 22:11:25 2030978267
>>2030851
Нет проблемы, импорти нормально - нормально будет. Здесь тебе не петухон, где можно вызвать несуществующие функции, в нормальных языках такое жульничество не проходит
Аноним 14/05/21 Птн 22:14:01 2030983268
>>2030978
> Нет проблемы
> НИНУЖНО
Ясно. Второй JS-петух слился.
Аноним 14/05/21 Птн 22:18:10 2030989269
>>2021823 (OP)
> СКОЛЬКО ВЫ ХОТИТЕ ПОЛУЧАТЬ?
Ну, хотя бы чтобы после оплаты квартиры и интернета с едой оставалось 15к. С моими нынешними тратами это что-то в районе 50к.
Квартира - 16к
Интернет 500р
Еда - в неделю 2,5к выходит
Еще общественный транспорт что-то в районе 2к в месяц
С текущей ЗП в 20к - приходится у бати просить(((

2 года .net девелопер
Аноним 14/05/21 Птн 22:18:43 2030990270
16122667216670.jpg 24Кб, 265x353
265x353
>>2030983
Проблема в тебе, питухонер. Я же говорю тебе - импорти нормально и будет всё работать. Профилактически макнул тебе потными коконьками в морду лица на всякий случай.
Аноним 14/05/21 Птн 22:19:42 2030991271
>>2030957
Легко двачному пиздюгану с высоты 2021 года пукать о проектировании. Ты бы и рейхстаг в одиночку без потерь взял не вставая с дивана
Аноним 14/05/21 Птн 22:21:34 2030992272
РЕШЕНИЕ ЗАДАЧИ В УНИВЕРЕ
@
"А ВОТ ТУТ У НАС ОГРАНИЧЕНИЕ ПО ПАМЯТИ БУДЕТ"
@
"ТУТ СЛОЖНОСТЬ МОЖНО ОПТИМИЗИРОВАТЬ"
@
"А ТУТ СТАНДАРТНУЮ БИБЛИОТЕКУ НЕ БУДЕМ ИСПОЛЬЗОВАТЬ, ЧТО БЫ БЫСТРЕЕ БЫЛО"
@
РЕШЕНИЕ ЗАДАЧИ В КАЖДОМ ВТОРОМ МЕЛКОМ ИЛИ СРЕДНЕМ ПРОЕКТЕ
@
"СЕРЕГА, НАПИШИ ДЕВОПСАМ, ПУСТЬ ЕЩЕ МАШИНУ ЗАКАЖУТ"
Аноним 14/05/21 Птн 22:24:46 2030994273
>>2030990
Я так понял, это твой последний аргумент, уебище? Слив засчитан.
Аноним 14/05/21 Птн 22:25:14 2030996274
>>2030992
ХЗ. У нас если на обычной пеке с i5 и 8 гигами начинают быть просадки по перформансу заметны глазу - ебут пока не сделаешь нормально.
Аноним 14/05/21 Птн 22:26:58 2030999275
>>2030996
Десктоп разрабатываете?
Аноним 14/05/21 Птн 22:27:42 2031000276
>>2030999
Умные девайсы + облачное ПО для работы с ними.
Аноним 14/05/21 Птн 22:28:35 2031002277
>>2031000
Ну так у вас явные железные ограничения, я больше про веб говорил
Аноним 14/05/21 Птн 22:29:10 2031003278
>>2030991
Я мог бы с тобой согласиться, если бы это был первый в своем роде язык. Но ведь это не так, и ничто не мешало посмотреть на другие языки, прежде чем ваять петуха из говна.

Более того, на момент принятия стандартов ES, УЖЕ существовали десятки языков с нормальными системами импортов. Равно как и на момент введения статических импортов в JS. Просто JS-уебаны не подумали посмотреть на применяющиеся практики и нахуярили от балды (как в общем-то и хуярится весь современный веб).
Аноним 14/05/21 Птн 22:36:18 2031013279
>>2030992
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ПИСАТЬ БЭК НА ИНТЕРПРЕТИРУЕМОМ ЯЗЫКЕ, ОНИ СЛИШКОМ МЕДЛЕННЫЕ ДЛЯ ЭТОГО
@
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ДЕЛАТЬ SQL-ЗАПРОСЫ К БД, ОНИ СОЗДАЮТ ТААКОООЙ ОВЕРХЕД
@
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ ФРЕЙМВОРК-НЕЙМ, ТАМ КУЧА НЕПОНЯТНОГО КОДА НЕПОНЯТНО ДЛЯ ЧЕГО
@
НЕЕЕТ ВЫ НЕ МОЖЕТЕ ИСПОЛЬЗОВАТЬ СТАНДАРТНУЮ БИБЛИОТЕКУ ДЛЯ СТАНДАРТНЫХ ВЕЩЕЙ, ИНАЧЕ КЛИЕНТ УЙДЕТ ОТ НАС К КОНКУРЕНТУ, ГДЕ ЗАПРОСЫ ВЫПОЛНЯЮТСЯ БЫСТРЕЕ НА 0,02 СЕК
Аноним 14/05/21 Птн 22:37:44 2031015280
>>2031013
Не понял, а как из бд предлагается данные доставать, если не запросом?
Аноним 14/05/21 Птн 22:38:43 2031017281
>>2031015
Все кешируем при старте и достаем из оперативки.
Аноним 14/05/21 Птн 22:39:30 2031018282
Аноним 14/05/21 Птн 22:44:28 2031021283
>>2029986
Нахуй тебе условие в статическом импорте, дебил блять? В своём проекте ещё до стадии сборки не можешь разобраться есть модуль или нет?
Аноним 14/05/21 Птн 22:45:12 2031022284
1621021511223.png 83Кб, 450x666
450x666
>>2030994
Я тебе его уже несколько раз повторил, а ты всё кудахчешь" "ррряяяяяя, ниаргумент!"
Аноним 14/05/21 Птн 22:48:13 2031024285
>>2030957
>Речь шла не о ноде, а о JS в браузере.
Тоже есть динамические импорты, если ты конечно не под какое-нибудь IE свой код сорёшь.
Аноним 14/05/21 Птн 23:00:04 2031033286
>>2031021
Еще раз прочитай, что я писал по поводу зависимостей и рантайма, тупой еблан.
Аноним 14/05/21 Птн 23:00:33 2031034287
>>2031022
От того, что ты несколько раз повторишь хуйню, хуйней она быть не перестанет.
Аноним 14/05/21 Птн 23:02:59 2031036288
>>2031024
Динамические есть, а где unless для статических? Отвечу за тебя: эту фичу прямо сейчас заносят в браузеры, но пока все идет медленно. Я говорил про то, что те, кто работает над JS, башкой не думают.
Аноним 14/05/21 Птн 23:04:26 2031039289
>>2031018
Но ведь носкл один хуй шуршит по джейсонам/объектам/массивам в БД.
Аноним 14/05/21 Птн 23:12:41 2031043290
>>2031034
> — ря, это хуйня, кудах
> — почему ты так считаешь?
> — ну ведь я так скозал, koodakh

Понял тебя
Аноним 14/05/21 Птн 23:13:58 2031045291
>>2031039
Есть еще кроме NoSQL способ собрать запросы в бинарную либу, чтобы избавиться от необходимости использовать SQL-парсер. По факту внутри будет MySQL, но ты будешь ходить в его кишки напрямую.
Аноним 14/05/21 Птн 23:16:24 2031046292
>>2031039
SQL запросы-то оно не парсит, да? Вот тебе и выигрыш. Хардкорные байтоебы могут вообще какое-нибудь BerkleyDB подключать
Аноним 14/05/21 Птн 23:19:35 2031049293
>СТАТИЧЕСКИЙ импорт модуля, факт существования которого устанавливается в РАНТАЙМЕ
Да что тут блядь происходит?
Аноним 14/05/21 Птн 23:23:44 2031053294
>>2031049
Объясняю популярно: статический импорт в JS - способ загрузить модуль псевдосинхронно, но без возможности сделать unless. Динамический импорт позволяет это, но надо городить костыли с каллбеками. При этом await import на уровне модуля является сочетанием первого и второго: позволяет загрузить модуль на верхнем уровне, но при этом без ебли с каллбеками. Речь о том, что когда делали статические импорты, никому в голову не пришло, что может понадобиться unless, хотя это есть во многих других языках и вовсю используется.
Аноним 14/05/21 Птн 23:32:39 2031062295
>>2031036
>Динамические есть, а где unless для статических?
Статический unless и есть динамический импорт. Ты пока ни одного аргумента не привёл, почему тебя динамический импорт не устраивает, кроме утиного ну так в питоне зделоли.
>Отвечу за тебя: эту фичу прямо сейчас заносят в браузеры, но пока все идет медленно.
И ты конечно же ссылку показал на занос этой супермегаважной фичи в браузеры, так как я её не вижу ни в одной таблице совместимости. С таким же успехом я могу сказать, что вон уже Vibrate API заносят, так что можно будет включать свой дилдак прямиком из браузера.
Аноним 14/05/21 Птн 23:33:23 2031063296
>>2031043
Ты сейчас примерно себя и описал, JS-петушок.
Аноним 14/05/21 Птн 23:38:37 2031066297
>>2031062
> Ты пока ни одного аргумента не привёл
Ты в глаза что ли долбишься? Я же писал: для динамических импортов требуются каллбеки, и ты не можешь выполнить динамический импорт на уровне модуля и дождаться его, как дожидаешься статических, а потом выполняешь все остальное. Сейчас в стандарт вводят await уровня модуля как раз для таких случаев.

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

JS-петушки даже собственный язык не знают, что и говорить про практики в других языках.
Аноним 15/05/21 Суб 00:42:00 2031103298
5TPyAWcOy88.jpg 72Кб, 807x676
807x676
>>2031003
>Просто JS-уебаны не подумали посмотреть на применяющиеся практики и нахуярили от балды
Не проецируй, смотрели на состояние индустрии и браузеров, от этого и отталкивались, с твоими фантазиями о неких JS уебанах это не имеет ничего общего.
Как там строки в крестах поживают? Затирание типов в яве? Может быть в качкеле комитетные крысы собрались и запроектировали ЗОЕБИСЬ? Ой нет, пришлось потом экстеншенов нахуярить, ломающих BC
Аноним 15/05/21 Суб 00:45:14 2031104299
>>2031103
> Затирание типов в яве
Как что-то плохое.
Аноним 15/05/21 Суб 00:46:28 2031107300
>>2031104
С точки зрения перекатывающегося с гошечки - безусловно.
Аноним 15/05/21 Суб 00:51:38 2031108301
>>2031063
Схуяль? Это тебе не нравятся нормально работающие испорты в JS просто потому что ты так скозал.
Аноним 15/05/21 Суб 01:14:06 2031119302
>>2031103
> смотрели на состояние индустрии
Плохо смотрели.
Аноним 15/05/21 Суб 01:14:53 2031120303
>>2031108
Перестань отрицать реальность, еблан. Нормально работающие синхронные импорты без анлесса, или асинхронные с анлессом.
Аноним 15/05/21 Суб 04:11:15 2031150304
Аноним 15/05/21 Суб 04:48:01 2031151305
>>2031150
Мало того, что сказал, так еще и аргументировал. У вас же, JS-макак, терминальная стадия конформизма и полное отсутсвие критического мышления.
Аноним 15/05/21 Суб 10:14:58 2031214306
>>2030989
Проиграл с нищей дуднетомакаки. Я 50к получал, когда на втором курсе устроился на плюсах быдлокодить а тогда ещё доллар был по тридцать
Аноним 15/05/21 Суб 11:33:59 2031267307
>>2030957
>Речь шла не о ноде, а о JS в браузере.
В браузере импортов в принципе нет, только загрузка ресурсов. И загрузить ресурс по условию ты можешь без проблем.
Аноним 15/05/21 Суб 11:43:15 2031278308
>>2031151
Все твои аргументы это и есть я скозал
Аноним 15/05/21 Суб 13:19:57 2031363309
>>2031066
>Я же писал: для динамических импортов требуются каллбеки
Какие нахуй колбэки, дебилоид? Динамические импорты - это промисы.
>и ты не можешь выполнить динамический импорт на уровне модуля и дождаться его, как дожидаешься статических
Нихуя себе, ты не можешь заблочить синхронное выполнение ассинхронным кодом, а пацаны-то и не знали.
>а потом выполняешь все остальное
Что тебе мешает внутри ассинхронного модуля выполнять всё остальное?
`Top level await` никакого отношения к твоему говнокоду не имеет, это просто сахарок, чтобы не оборачивать весь код в ассинхронный IIFE.
>JS-петушки даже собственный язык не знают, что и говорить про практики в других языках.
Очень интересно слушать истории от питониста, который сахарок как ману небесную представляет. Учитывая, что ты не понимаешь разницу между синхронным и ассинхронным кодом, и, соответственно, между статичесским и динамическим импортом, то ты не поймёшь, как работает `top level await` и прибежишь в этот тред с горящей сракой плакаться о том, как жс насрал тебе в штаны и вообще всё ниправильна зделоли опять.
Аноним 15/05/21 Суб 15:29:24 2031427310
Аноним 15/05/21 Суб 15:29:44 2031428311
>>2031278
Нет, просто ты в глаза долбишься.
Аноним 15/05/21 Суб 15:37:27 2031435312
>>2031363
> Какие нахуй колбэки, дебилоид? Динамические импорты - это промисы.
Промисы - это объекты отслеживания асинхронных состояний, тупой клоун. Внутри это все те же каллбеки.
> пацаны-то и не знали
Оно и видно, что вы нихуя не знаете. Ты там выебывался-выебывался, но был посрамлен двумя ссылками.
> `Top level await` никакого отношения к твоему говнокоду не имеет
А сейчас ты пойдешь и покажешь как сделать аналог try { await import() } catch {} на уровне модуля без top level await. Любитель ты наш сахарка.

Адекватные люди понимают, что все языки по-своему говно. Но для жс-дебилов это непознаваемая истина, вам ссы в глаза - все божья роса. Сколько не аргументируй, как ни пруфуй и не сравнивай с другими языками - РРРЯЯЯ ЖС ХОРОШИЙ ВРЁШЬ ТЫ ВСЁ.
Аноним 15/05/21 Суб 15:47:53 2031440313
>>2031427
Который подставляет содержимое другого файла на место импорта, как сишный препроцессор, и в результате единственный bundle.js без импортов.
Аноним 15/05/21 Суб 15:54:31 2031442314
>>2031440
Эта конструкция может использоваться в чистом виде прямо в js-коде, который должен подтягиваться браузером. В этом случае браузер скачивает все зависимости сам и запускает код. Никаких бандлов тут нет. В html вставляешь script, в котором делаешь import-from, в скриптах-зависимостях оно отрабатывает по цепочке.
Аноним 15/05/21 Суб 15:58:51 2031445315
gerDduJXc44.jpg 340Кб, 2560x1440
2560x1440
>>2031435
Ты ведь понимаешь что сколько студентик первого курса не будет аргументировать за крутость бейсика, помидорам, которые поработали уже с десятком языков будет поебать, в том числе у студентика может даже сложится ощущение что помидоры слились, хотя просто лень двадцать раз пояснять то, чего он еще не может понять.
Тебе уже мимокрок ясно написал
>Что тебе мешает внутри ассинхронного модуля выполнять всё остальное?
>сахарок
Но ты походу даже не понял о чем он, зато всех джеесеров в треде обличил и наказал "аргументами".
Аноним 15/05/21 Суб 16:05:13 2031448316
>>2031445
Мальчик, ты сейчас пытаешься выдумать чучелко и побороть его, так как тягаться со мной по компетенции у тебя пупок развяжется. Нет, я понимаю, что от моей железобетонной аргументации у тебя болит пятая точка, но не проецируй на меня свои комплексы настолько явно.
> Но ты походу даже не понял о чем он
Я прекрасно понял, о чем он. Ничего не мешает, конечно же. Весь этот диалог был о том, что жс не предоставляет одну конкретную фичу просто по тупости его авторов, которые не умеют в проектирование, а теперь вот эта фича появляется.
Аноним 15/05/21 Суб 16:59:29 2031472317
>>2031448
>Мальчик, ты сейчас пытаешься выдумать чучелко и побороть его, так как тягаться со мной по компетенции у тебя пупок развяжется.
>Эти реверсы и проекции
))
Аноним 15/05/21 Суб 18:06:03 2031506318
>>2031427
Что ты по-твоему импортишь(и откуда) в браузере через данную конструкцию, расскажи?
Аноним 15/05/21 Суб 21:33:37 2031699319
>>2031472
> думает, что если сказал "реверсы и проекции", то чучелко станет валидным аргументом в споре
Аноним 15/05/21 Суб 21:36:51 2031702320
>>2031506
Я выше уже писал. При использовании import-from браузер изображает псевдосинхронность и скачивает каждый js-файл, описанный этой конструкцией. Это удобно, потому что не нужно ебаться с асинхронной подгрузкой самому. Но эта конструкция не имеет unless. Зато его имеет прямо сейчас вводимый top-level-await в виде await-import. Действовать будет почти так же, но отсутствие js-файла по 404 уже можно обработать.
Аноним 15/05/21 Суб 21:52:47 2031709321
Пытаюсь сейчас настроить свой веб-сервер, и знаете что? Я ебал этот ваш веб.
Аноним 15/05/21 Суб 21:54:49 2031711322
>>2031709
Если под веб-сервером ты подразумеваешь апач или nginx, то я тоже в рот их ебал. Даже с вебсферой проблем меньше.
Аноним 15/05/21 Суб 21:57:49 2031715323
>>2031702
А есть какой-нибудь юзерскрипт или расширение, которое все эти асинки-авайты-импорты-экспорты превращает в JS версии из HTML4?
Аноним 15/05/21 Суб 22:04:06 2031721324
Аноним 16/05/21 Вск 00:00:03 2031779325
>>2031711
Nginx же легко настраивается если только у тебя не хайлоад. В чем затык-то?
Аноним 16/05/21 Вск 00:10:20 2031785326
>>2031709
Ньюфаг из хаскелтреда, ты?
Аноним 16/05/21 Вск 00:23:43 2031796327
>>2031705
Больной, примите банхаммер ректально.
Аноним 16/05/21 Вск 00:27:23 2031805328
>>2031779
С непривычки - охуеваешь безгранично.

>>2031709
XAMPP поставь и не еби себе мозг.
Аноним 16/05/21 Вск 00:28:20 2031807329
>>2031705
Кто бы сомневался, чтш статикошизик окажется ещё и конфодебилом, воюющим протв Абу.
Аноним 16/05/21 Вск 00:33:11 2031811330
>>2031807
А ещё статикошиз был Гитлером, да.
Аноним 16/05/21 Вск 01:14:02 2031869331
>>2031807
Динамический петушок все еще думает, что сторонник статики в треде один.
Аноним 16/05/21 Вск 09:12:31 2031997332
ОБМАЗАЛСЯ СТАТИЧЕСКИМИ ТИПАМИ
@
РАЗ В МЕСЯЦ ПРИХОДИТ ЕХИДНЫЙ NULL
Аноним 16/05/21 Вск 09:51:27 2032018333
>>2031013
НЕЕТ, ООП НА PHP ПОНИЖАЕТ ПРОИЗВОДИТЕЛЬНОСТЬ
Аноним 16/05/21 Вск 10:54:49 2032074334
>>2031435
>Промисы - это объекты отслеживания асинхронных состояний, тупой клоун.
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) {
}
})();
```
>>2031442
Ты забыл упомянуть `script type="module"`, в обычных и даже ассинхронных скриптах никаких тебе ES импортов.
Аноним 16/05/21 Вск 11:22:23 2032108335
>>2032074
> Это конечно хорошо, но `await import()` - динамический импорт.
Я нигде не утверждал, что это статический импорт, уебан ты безмозглый. Разуй глаза, напряги межушный нервный узелок и перечитай то, что было выше. Я говорил, что у динамического импорта есть анлесс, но его не вызвать на уровне модуля, а у статического анлесса нет, но он прекрасно там вызывается.
> Зачем ты оборачиваешь всё в try...catch, ты же у нас ненавидишь колбэки?
Как связаны try-catch и каллбеки, полуебок? Не отвечай, впрочем, одна история охуительней другой.
> А аналог выглядит так
> import-then
Это не аналог, он требует каллбека после импорта
> Засахарённый вариант
Это не засахаренный вариант, а костылек сбоку, хотя и ближе к тому, что нужно. На, покури и иди нахуй, будь добр: https://habr.com/ru/post/524068. У меня от твоего терминального долбоебизма пропадает вера в человечество.
Аноним 16/05/21 Вск 12:04:30 2032144336
images.jpeg 12Кб, 275x183
275x183
>>2032108
>уебан ты безмозглый
>полуебок
>покури и иди нахуй
>терминального долбоебизма
Стекломойная пидорашка топает ножкой и гневно сжимает кулачки от неспособности понять простые концепции вроде синтаксического сахара и промисов.
Аноним 16/05/21 Вск 13:38:17 2032242337
>>2031721
Как его инстальнуть в браузер?
Аноним 16/05/21 Вск 13:43:33 2032248338
Аноним 16/05/21 Вск 13:45:12 2032251339
>>2032242
Можно попробовать написать юзерскрипт, который будет вызывать babel.transform() из babel-standalone.
Аноним 16/05/21 Вск 20:44:57 2032729340
>>2032144
> Стекломойная пидорашка
О, у тебя проснулась самокритика?
Аноним 16/05/21 Вск 22:26:15 2032858341
Аноним 17/05/21 Пнд 03:48:54 2033042342
Аноним 17/05/21 Пнд 04:15:20 2033048343
Аноним 17/05/21 Пнд 13:15:40 2033281344
>>2031997
Обмазался, да не тем. Нужно было обмазываться ЯПом с null safety
Аноним 17/05/21 Пнд 14:20:49 2033356345
ПОДОШЛО ВРЕМЯ, В КОТОРОЕ ОБЫЧНО УХОДИШЬ НА ОБЕД
@
ЕЩЁ МИНУТ 10 ПОСИЖУ, ТАСОЧКУ ЗАКРОЮ, НЕМНОГО ОСТАЛОСЬ
@
ПРОХОДИТ ПОЛЧАСА
@
ИДЁШЬ НА ОБЕД, ТК ТАСОЧКА ЕЩЁ МИНИМУМ НА ЧАС
Аноним 17/05/21 Пнд 14:22:39 2033360346
>>2033356
@
ПОСЛЕ ОБЕДА ЛЕНЬ ЧТО-ТО ДЕЛАТЬ, И ПИНАЕШЬ ХУИ
Аноним 17/05/21 Пнд 14:36:19 2033368347
14760754220390.png 361Кб, 500x656
500x656
>>2033356

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


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

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


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

Аноним 17/05/21 Пнд 15:26:08 2033428348
>>2033368
ПРОКРАСТИНИРУЕШЬ ДОМА НА ФРИЛАНСЕ
@
КОРОНАВИРУС
@
ПОЧТИ НИЧЕГО НЕ ИЗМЕНИЛОСЬ только клиенты стали жаднее и озлобленнее из-за упадка экономики
Аноним 17/05/21 Пнд 16:58:54 2033518349
НА ТЕБЯ ПОСТАВИЛИ БАГ
@
НУЖНО ТОЛЬКО ПОСМОТРЕТЬ И СКАЗАТЬ, ЧТО ТАМ К ЧЕМУ, РЕАЛЬНО ЛИ БАГ ЕСТЬ
@
ДЕЛАТЬ БЫЛО НЕЧЕГО И ТЫ ПОПЫТАЛСЯ ЕГО РЕШИТЬ
@
НЕ СМОГ
@
НАПИСАЛ, ЧТО ДА, БАГ ЕСТЬ
@
ЧЕРЕЗ КАКОЕ-ТО ВРЕМЯ ВИДИШЬ, ЧТО БАГ РЕШЁН ДРУГИМ РАЗРАБОТЧИКОМ
@
СМОТРИШЬ ИЗМЕНЕНИЯ
@
ТАМ КАКИЕ-ТО НЕПОНЯТНЫЕ МЕЛКИЕ ПРАВКИ, КОТОРЫЕ ИСПРАВЛЯЮТ СИЬУАЦИЮ
@
ТЫ ИХ НЕ ПОНИМАЕШЬ
@
ЧУВСТВУЕШЬ ЗЛОВЕЩЕЕ ИНТЕЛЛЕКТУАЛЬНОЕ ПРЕВОСХОДСТВО ТОГО РАЗРАБОТЧИКА
@
УТЕШАЕШЬ СЕБЯ ТЕМ, ЧТО БАГ ПО БЭКЕНДУ, А ТЫ ФРОНТЕНДЕР
@
ФУЛЛСТАЧИШЬ, НО СЧИТАЕШЬ СЕБЯ ФРОНТЕНДЕРОМ
@
МЕЧТАЕШЬ КОГДА-НИБУДЬ СТАТЬ НАСТОЯЩИМ ФРОНТОМ
Аноним 17/05/21 Пнд 19:07:51 2033727350
ЭХ, ВОТ БЫ ТАСОЧКИ БЫЛИ, А ТО ЧТО-ТО БЕЗ РАБОТЫ СИЖУ, А НАСТРОЙ РАБОЧИЙ
@
СИДИШЬ ТАК 2 ЧАСА
@
ЭХ, ТАСОЧКИ ВСЁ НЕТ И НИКТО НЕ ПОЖКИДЫВАЕТ
@
...
@
ЕБАА, ВОТ ЖЕ ТАСКА
@
ОПЯТЬ РАБОТАТЬ ПИЗДОС
Аноним 17/05/21 Пнд 22:37:16 2033983351
ИЗУЧАЛ ПЛЮСЫ, ПОСЛЕ ПЕРЕКЛЮЧИЛСЯ НА ДЖАВУ
@
В ОБЛАСТИ ВСЕ ЧТО СВЯЗАННО С ПРОГРАММИРОВАНИЕМ: 1C И ПРОГРАММИРОВАНИЕ ЧПУ


Тяжело осознавать свою дебильность.
Аноним 17/05/21 Пнд 23:41:31 2034022352
>>2033518

>ТАМ КАКИЕ-ТО НЕПОНЯТНЫЕ МЕЛКИЕ ПРАВКИ, КОТОРЫЕ ИСПРАВЛЯЮТ СИТУАЦИЮ
>@
>ТЫ ИХ НЕ ПОНИМАЕШЬ
>@
>ЧУВСТВУЕШЬ ЗЛОВЕЩЕЕ ИНТЕЛЛЕКТУАЛЬНОЕ ПРЕВОСХОДСТВО ТОГО РАЗРАБОТЧИКА
@
ТЫ ВНОСИВШИЙ ПРАВКИ РАЗРАБОТЧИК
@
НЕ ПОНИМАЕШЬ ИХ
@
ВЕДЬ ТЫ ПРОСТО ХУЯРИЛ ПО ДЕБАГГЕРУ
Аноним 18/05/21 Втр 00:05:34 2034031353
>>2033518
Насколько же вам похуй на то что вы делаете. Пиздец.
Аноним 18/05/21 Втр 00:54:52 2034050354
>>2034031
Потому что айти - говнище, большинство тут только ради денег. Чем больше непонятных говнотасок сделаешь - тем больше похуй.
Аноним 18/05/21 Втр 09:29:39 2034140355
>>2034031
Мне не похуй, я просто тупой.
Аноним 18/05/21 Втр 10:15:27 2034163356
>>2034031
ПОПАЛ В АЙТИ
@
"Я БУДУ РАЗВИВАТЬСЯ, ПИСАТЬ КАЧЕСТВЕННЫЙ КОД И КАК МОЖНО БЫСТРЕЕ, СТАРАТЬСЯ СДЕЛАТЬ ПРОДУКТ ЛУЧШЕ"
@
ЧЕРЕЗ 5 ЛЕТ В АЙТИ
@
"ТАК, ЭТА ТАСКА НА 3 ЧАСА, ЗНАЧИТ СКАЖУ, ЧТО ЕЕ ДЕЛАТЬ ДЕНЬ, А ОСТАЛЬНОЕ ВРЕМЯ ПРОЕБЛАНЮ, ТАК ТУТ ПОТЕНЦИАЛЬНЫЙ БАГ, ДА ПОХУЙ, ВДРУГ ТЕСТИРОВЩИКИ НЕ НАЙДУТ, А ПОТОМ НА КОГО-НИБУДЬ ПЕРЕВЕШУ"
Аноним 18/05/21 Втр 11:27:12 2034230357
>>2034163
Дали большую фичу на несколько месяцев
@
Ебланишь
@
Завтра ДЕМО
Аноним 18/05/21 Втр 12:10:24 2034303358
>>2021823 (OP)
РАБОТАЛ ТИМЛИДОМ 5 ЛЕТ
@
БИЗНОС ЛЮТУЕТ, КОДИТЬ НЕКОГДА, РАЗРАБЫ НЕДОВОЛЬНЫ, ДОХУЯ БЮРОКРАТИИ, СОВЕЩАНИЯ НЕ ВМЕЩАЮТСЯ В КАЛЕНДАРЬ, ВРЕМЕНИ НЕ ХВАТАЕТ НИ НА РАБОТУ, НИ НА ЖИЗНЬ
@
УКАТИЛСЯ В РАЗРАБЫ
@
ДАЛИ ДРЕВНЕЕ ЛЕГАСИ НА ASP.NET 4.0 И JQUERY 1.X
@
ЗА ПАРУ МЕСЯЦЕВ УЛЬТРАЛАЙТОВОЙ РАБОТЫ ПО 1-2 ЧАСА В ДЕНЬ ДОВЁЛ ПРОЕКТ ДО УМА: ПЕРЕВЁЛ НА СОВРЕМЕННЫЙ СТЕК, ПРИЧЕСАЛ КОД, НАПИСАЛ ДОКУ, ПОКРЫЛ ТЕСТАМИ/ЛОГАМИ/МЕТРИКАМИ/ТРЕЙСАМИ, КОНТЕЙНЕРИЗИРОВАЛ И СДАЛ В ЭКСПЛУАТАЦИЮ
@
В СВОБОДНОЕ ВРЕМЯ КОВЫРЯЛ ИНТЕРЕСНЫЕ ТЕХНОЛОГИИ, ЧИТАЛ КНИЖЕЧКИ, ПОСЕЩАЛ МИТАПЧИКИ, ВЕРНУЛСЯ К СТАРЫМ ХОББИ И ЗАВЁЛ НОВЫЕ, ДОНЁС ТУШКУ ДО СПОРТЗАЛА , СХОДИЛ С ЖЕНОЙ В ТЕАТР
@
ДАЛИ БОЛЕЕ КРУПНОЕ И ДРЕВНЕЕ ЛЕГАСИ И ЖДУНА В НАГРУЗКУ
@
ЗА ПОЛ-ГОДА НЕ СЛИШКОМ НАПРЯЖНОЙ РАБОТЫ ПО 2-4 ЧАСА В ДЕНЬ ДОВЁЛ ПРОЕКТ ДО УМА, ЖДУНА ДО МИДЛА
@
ОТ МИТАПЧИКОВ И ОДНОГО ИЗ НОВЫХ ХОББИ ПРИШЛОСЬ ОТКАЗАТЬСЯ
@
НА ГОРИЗОНТЕ ЕЩЁ БОЛЕЕ КРУПНОЕ И ДРЕВНЕЕ ЛЕГАСИ
@
ТЕХ.ДИР С НОВЫМ ЖДУНОМ КАК-БЫ НЕВЗНАЧАЙ КРУТИТСЯ РЯДОМ И ЗАВОДИТ РАЗГОВОРЫ О СОЗДАНИИ ОТДЕЛА МОДЕРНИЗАЦИИ ЛЕГАСИ-СИСТЕМ ВО ГЛАВЕ С ТОБОЙ
@
ОТ БЕЗЫСХОДНОСТИ ПЫТАЕШЬСЯ ЗАПРОМОУТИТЬ СВЕЖЕИСПЕЧЕННОГО МИДЛА В ТИМЛИДЫ
@
ТЕХ.ДИР СМЕЁТСЯ, ГОВОРИТ "ТЫ ЧЁ? ЕБАНУТЫЙ? ТЫ ЗАЧЕМ ТАК ДЕЛАЕШЬ?" И НЕ ВЕДЁТСЯ


Думаю, на пол-года смогу оттянуть неизбежное, а потом таки придётся возвращаться в менеджмент или ливать.
Как же охуенно ни за кого не отвечать и спокойно работать, не отвлекаясь на ебучие митинги с переписками и созвонами.
Аноним 18/05/21 Втр 12:51:05 2034368359
>>2034303
Так просто снова укатись в одно рыло легаси улучшать.
Аноним 18/05/21 Втр 13:08:43 2034394360
>>2033983
> Тяжело осознавать свою дебильность.
Действительно, нормально написать ума не было? В какой области? В мухосранске или в области твоих знаний или что?
Аноним 18/05/21 Втр 18:50:33 2034933361
НА ТЕБЯ ПОСТАВИЛИ СЛОЖНЫЙ БАГ
@
ВЕСЬ ДЕНЬ ПЫХТИШЬ, ДЕБАЖИШЬ, ПЫТАЕШЬСЯ РАЗОБРАТЬСЯ
@
ПОД КОНЕЦ ВСЁ ЗАРАБОТАЛО
@
КОММИТИШЬ
@
ВИДИШЬ, ЧТО ИЗМЕНЕНЫ 2 СТРОЧКИ И ЕЩЁ 2 ДОБАВЛЕНЫ

Как так то. Хорошо, что меня не по строчкам оценивают, но вот когда таску оценивают в пару дней, например, там закладывают шанс того, что она парой строчек решается, хоть и реально за пару дней?
Аноним 18/05/21 Втр 19:43:41 2035002362
>>2034230
Делаешь за ночь
@
Ну, тут ещё пару мест пофиксать и можно выкатывать
@
Фиксаешь ещё неделю
Аноним 18/05/21 Втр 19:55:21 2035015363
>>2035002
Ну да, щас буду делать, или может посплю и с утра сделаю, не люблю режим сбивать. Ебать я долбоёб.
Аноним 18/05/21 Втр 19:55:40 2035016364
>>2034933
Ну ты представь сколько строчек тестов надо написать под твою мелкую правку и упади в обморок
Аноним 18/05/21 Втр 20:14:41 2035028365
>>2035016
Но ведь не будет написано ни строчки. На проекте нет тестирования. Не, может я должен их писать, но я не буду и никто не пишет. Если начну тратить время на тесты, меня не поймут, да и я не понимаю, зачем они нужны.
Аноним 18/05/21 Втр 20:15:53 2035030366
>>2034933
Это норма, и у сеньоров такая хуйня бывает.
Аноним 18/05/21 Втр 20:26:26 2035045367
>>2035028
>Если начну тратить время на тесты, меня не поймут, да и я не понимаю, зачем они нужны.
Нужны, чтобы такого не было:
>ВЕСЬ ДЕНЬ ПЫХТИШЬ, ДЕБАЖИШЬ, ПЫТАЕШЬСЯ РАЗОБРАТЬСЯ
>@
>ВИДИШЬ, ЧТО ИЗМЕНЕНЫ 2 СТРОЧКИ И ЕЩЁ 2 ДОБАВЛЕНЫ
Аноним 18/05/21 Втр 20:31:07 2035054368
>>2035045
Ага, особенно когда бизнес спускает так много тасок, что не то что тесты - рефакторить не успеваешь.
Аноним 18/05/21 Втр 20:40:01 2035065369
>>2024916
>Мотейте на ус)
а че мотать. во юрист.
работал адвокатом. приходилось самому платить взносы работодател.
10к в мес. ничего не зарабатывал.
у бабушки деньги просил на вызносы и еду
Аноним 18/05/21 Втр 20:50:40 2035082370
Хочу порешать тестовые задания. Где можно посмотреть именно что тестовые задания для мидла? Хочу понять, действительно не тяну пока на мидла, либо таки пора начинать предпринимать попытки получить оффер в других конторах. Тут просто странная системя для получения левелапа - нужно год будучи на более низком левеле - выполнять все обязанности левела выше, потом идти на поклон к каким-то менеджерам, что будут допрашивать тебя по инструкциям, доебываться что не знаешь инструкции, потом еще куча всего и в итоге - если они будут в хорошем настроении +5к рублей к ЗП и в 2 раза больше обязанностей, а если не будут - приходи через год.
Аноним 18/05/21 Втр 20:54:02 2035089371
>>2035082
Просто сразу на уровень выше откликайся, в чём проблема? Есть подозрение, что ты перерос контору и апнул уровень - даже если ты не прав, исходи из того, что прав.
Аноним 18/05/21 Втр 20:57:17 2035094372
>>2034933
А в чем бугурт? Тебе платят не за количество строк кода, а за функционал.
Это стандартная ситуация, основная сложность в багах это установить причину, а сам фикс может вообще включать изменение конфига, например
Аноним 18/05/21 Втр 21:00:18 2035096373
>>2035094
> А в чем бугурт?
В том, что визуального удовлетворения нет. Если надо что-то сверстать с нуля, например, то там и хтмл и цсс и жс, всё видно, ко всему ты руку приложил и всё работает - а тут таска более сложная, решил её, всё заработало, а внешне выглядит так, будто за 5 минут что-то набросал, а не сидел и вникал.
Аноним 18/05/21 Втр 21:03:14 2035099374
изображение.png 40Кб, 677x297
677x297
Аноним 18/05/21 Втр 21:16:35 2035113375
>>2035096
Тебя не должно это волновать, если ты настоящий профессионал, главное, что решена проблема.
То что тебя это беспокоит говорит о том, что ты недавно начал работать. Как ни парадоксально, чем выше твой скилл, тем меньше кода ты по факту пишешь.

Чаще всего разные inital commitы, в которых дофига кода, не несут в себе практически никакой смысловой нагрузки.
Такое как раз можно посадить делать ждуна, что бы он порадовался и себя почувствовал значимым
Аноним 18/05/21 Втр 22:49:09 2035189376
>>2035016
Но ведь типы и кокомпилятор защитят. Зачем тесты?
Аноним 18/05/21 Втр 22:50:25 2035191377
>>2035189
Иди поебись со статикошизом уже, заебал.
Аноним 18/05/21 Втр 23:02:41 2035203378
>>2035054
Нормальные тесты пишутся только с одной целью - дать тебе метод, следуя которому, ты будешь уверен, что твой код работает. Никакому бизнесу не нужен неработающий код, поэтому аргумент "менеджер запрещает мне писать тесты" - это абсолютная дичайшая глупость и непонимание базовых вещей.
Аноним 18/05/21 Втр 23:05:07 2035205379
>>2035203
Конечно не нужен, и для этого есть тестировщики, которые руками прокликают быстрее, чем программист напишет тест.
Аноним 18/05/21 Втр 23:07:00 2035207380
>>2035205
Не прокликают и не быстрее. Тестировщик в принципе не может "прокликать" большую часть логики, а уж говорить, что автоматический тест, который ты к тому же можешь выполнить в любой момент времени, медленее ручного тестирования - это уже шиза какая-то.
Аноним 19/05/21 Срд 09:44:41 2035340381
ТАСКА ОЦЕНЕНА В 2 ЧАСА
@
ДЕЛАЕШЬ ЗА ПОЛЧАСА
@
ТАСКА ОЦЕНЕНА В 5 ЧАСОВ
@
ЗАПОТЕЛ И УЛОЖИЛСЯ В 5 ЧАСОВ
@
ТАСКА ОЦЕНЕНА В 10 ЧАСОВ
@
15 ЧАСОВ НЕ ПРЕДЕЛ
Аноним 19/05/21 Срд 09:49:59 2035344382
>>2035340
это даже не галера и это не айти, стоило корячиться и вкатываться чтобы заниматься такой хуетой
Аноним 19/05/21 Срд 10:26:19 2035368383
кажется, мы стали забывать:

{
"code": "200",
"errors": ["pupa.zalupa"]
}
Аноним 19/05/21 Срд 10:34:12 2035379384
>>2035368
200 ок { "code": 415, "message": "лучше это, чем те статикодинамикодолбоёбы" }
Аноним 19/05/21 Срд 10:45:31 2035384385
>>2033281
Зато ищу баги - отдыхаю от тасочек.
Аноним 19/05/21 Срд 10:51:45 2035388386
15344365015410.jpg 8Кб, 300x300
300x300
{ "error": - 1, "error-code": 10034, "error-name" : "other", "error-scope": "*", error-info": "null", {} }
Аноним 19/05/21 Срд 11:21:36 2035404387
>>2035368
500 Internal Server Error {"error_code": "error", "error_message": "Укажите дату рождения"}
Аноним 19/05/21 Срд 11:24:03 2035405388
>>2035404
500 Internal Server Error {"error_code": "text/html", "error_message": "<!doctype html><html>..."}
Аноним 19/05/21 Срд 11:30:22 2035407389
>>2034933

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

тру стори
Аноним 19/05/21 Срд 11:34:45 2035409390

АНОННЕЙМ СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ НА ГЕНЕРАТОР ГОВНА
@
НЕ ЗНАЮ ПОКА
@
НУ ПРИМЕРНО
@
НУ ДНЯ ДВА
@
ЧЕТ МНОГО ДАВАЙ ЗА НАНОСЕК
Аноним 19/05/21 Срд 12:14:40 2035442391
>>2035409
> АНОННЕЙМ СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ НА ГЕНЕРАТОР ГОВНА
> @
А ХРЕН ЕГО ЗНАЕТ
Когда-нибудь я научусь определять количество времени на таску, вотувидити. Пока что могу только вёрстку оценивать. В вёрстке осинения кончились, а в программировании осинение может сэкономить кучу времени, а может и не появиться..
Аноним 19/05/21 Срд 12:58:33 2035472392
>>2035442
>Когда-нибудь я научусь предсказывать будущее
Пофиксил
Аноним 19/05/21 Срд 13:01:10 2035476393
>>2035407
ДОЛЖНО БЫТЬ ПРОСТО, ЗДЕСЬ ВЕДЬ ВСЕГО ЛИШЬ НАДО ВЗЯТЬ УЖЕ ГОТОВУЮ ПУПУ, И СДЕЛАТЬ ИЗ НЕЁ ЛУПУ
Аноним 19/05/21 Срд 13:42:55 2035498394
>>2035476
А итоге получилось что?
Аноним 19/05/21 Срд 13:52:51 2035513395
IMG3993.PNG 1195Кб, 1136x640
1136x640
>>2035094
Сам такое не раз проварачивал. Раз вообще пол года сидел, разгребал асинхронные макароны, даже должность сделали аналитик, тут нужны седые яица и железная жопа.
Аноним 19/05/21 Срд 14:16:18 2035534396
uXEW7q-BfM.jpg 44Кб, 604x344
604x344
>>2035404
вот этот шарит, по классике в error_code вообще может быть все что угодно: 1 "1488", { code: "1", description: "one" }, "{ \"errorCoDe\": 2.99999998}", [1, "OSHIBKA ZAPROSA"]

Аноним 19/05/21 Срд 16:06:02 2035613397
>>2034933
Пфффф, детский сад. Пару дней назад додебажился до того, что оказалось, что это известная бага в хромиуме, связанная с WebRTC. Тупо в тикет ссылку на багу кинул и пошёл пить чай.
Аноним 19/05/21 Срд 16:41:26 2035663398
>>2035368
БАНКОВСКАЯ АПИ ДОЛЖНА ОТВЕЧАТЬ НА ТВОЙ ЗАПРОС ОБРАТНЫМ ВЫЗОВОМ
@
ОШИБОК ВАЛИДАЦИИ НЕТ, ОШИБОК БИЗНЕС-ЛОГИКИ НЕТ, КИДАЕТ ЛИБО НИЧЕГО И НИКОГДА(ТУПО НЕТ ОБРАТНОГО ВЫЗОВА), ЛИБО ОТКАЗ В СЛУЧАЕ ХОТЬ СКОЛЬКО-ЛИБО НЕВЕРНОГО ЗАПРОСА БЕЗ ОБЪЯСНЕНИЯ ПРИЧИН

бля просто пиздец
Аноним 19/05/21 Срд 17:23:02 2035693399
>>2035613
У нас после такого добавляют сообщения пользователю «атата, не делай так плес», типа починил
Аноним 20/05/21 Чтв 11:55:49 2036361400
УТРЕННИЙ СТЕНДАП
@
СЫЧЁВ, КАКОГО ХУЯ ДАННЫЕ ДЛЯ ОТДЕЛА АНАЛИТИКОВ НЕ ГОТОВЫ?
@
НИЧЕГО НЕ МОГУ ПОДЕЛАТЬ, НА ОБЛАЧНОМ ИНСТАНСЕ НА ДИСКЕ ЗАКОНЧИЛИСЬ АЙНОДЫ, ВАШИ ДАННЫЕ ПОПРОСТУ НЕКУДА ЛОЖИТЬ. ПИНАЙТЕ ОПСОВ
@
ОБРАЩАЮТСЯ К НАЧАЛЬНИКУ ОПСОВ
@
УВАЖАЕМЫЙ ЕВГРАФ ЕРОХОВИЧ, ПРОКОНТРОЛИРУЙТЕ ВОПРОС С ДИСКОМ, ПОЖАЛУЙСТА
@
ДА-ДА, ЛИЧНО ПРОКОНТРОЛИРУЮ
@
НА СЛЕДУЮЩИЙ ДЕНЬ
@
СЫЧЁВ, ПИДАРАСИНА ТЫ ТУПАЯ, КАКОГО БЛЯДЬ ХУЯ ДАННЫЕ ДЛЯ ОТДЕЛА АНАЛИТИКОВ НЕ ГОТОВЫ?
@
ТАК ДИСКА НЕТ
@
ЕВГРАФ ЕРОХОВИЧ?..
@
ДА-ДА, ЛИЧНО ПРОКОНРОЛИРУЮ
@
ХОРОШО, СЛЕДУЮЩИЙ ВОПРОС
@
ТЫ НА ЖОПНОЙ ТЯГЕ УЛЕТАЕШЬ НА МАРС ДЕЛАТЬ СЕЛФИ НА OPPORTUNITY
Аноним 20/05/21 Чтв 12:25:11 2036395401
ВОТ ЭТУ ТАСОЧКУ НАДО ЗАКРЫТЬ К ПЯТНИЦЕ, ДУМАЮ УСПЕЕШЬ
@
ЗАКРЫЛ ЕЁ В НАЧАЛЕ ЧЕТВЕРГА
@
ХММ, КОММИТИТЬ ИЛИ НЕ КОММИТИТЬ, ВОТ В ЧЁМ ВОПРОС
@
ЕЩЁ НЕМНОГО ОТЛАДИТЬ НАДО, ПОЖАЛУЙ
Аноним 20/05/21 Чтв 13:48:27 2036494402
>>2035404
200 OK
{
error: "AD HOС FIZZ BUZZ"
errorCode: FOOBAR
description: "ручка"
}
Аноним 20/05/21 Чтв 14:03:38 2036531403
1296806817448.jpg 18Кб, 340x396
340x396
ПИШЕШЬ НАТИВНЫЙ КОМПОНЕНТ ДЛЯ REACT NATIVE
@
ДОБАВЛЯЕШЬ ИВЕНТЫ, ЗАПУСКАЕШЬ ПРИЛОЖЕНИЕ
@
Component '*' re-registered direct event 'topError' as a bubbling event
@
ТВОИ ИВЕНТЫ НЕ НАЗЫВАЮТСЯ topError, ХУЙ ЗНАЕТ ЧТО ЕМУ НАДО
@
ГУГОЛ И СТЭКОВЕРФЛОУ МОЛЧАТ, ВЕРНЕЕ ЕСТЬ 2.5 ТРЕДА, ГДЕ НЕТ ОТВЕТОВ
@
КАКОЕ ЖЕ ГОВНИЩЕ ЭТОТ RN. ПРИХОДИТСЯ РАБОТАТЬ НА НЁМ УЖЕ БОЛЬШЕ ГОДА И КАЖДЫЙ РАЗ Я УБЕЖДАЮСЬ, КАКОЕ ЭТО ГОВНО. НИ НОРМАЛЬНОЙ ДОКУМЕНТАЦИИ, НИ СТАБИЛЬНОСТИ, НИ АДЕКВАТНЫХ ЭРРОР МЕСАДЖЕЙ
@
А КЛИЕНТЫ КАК НА ПОДБОР - ХОЧУ RN, ХОЧУ СЭКОНОМИТЬ, ПОХУЙ ЧТО ПОЛУЧИТСЯ ГОВНОПРИЛОЖЕНИЕ
Аноним 20/05/21 Чтв 15:40:22 2036632404
Аноним 20/05/21 Чтв 15:45:06 2036643405
Аноним 20/05/21 Чтв 18:14:09 2036902406
>>2036632
200 OK
{
id: "xuemoev4",
result: "rest in peace"
}
Аноним 21/05/21 Птн 09:22:44 2037203407
>>2036361
> НА ОБЛАЧНОМ ИНСТАНСЕ НА ДИСКЕ ЗАКОНЧИЛИСЬ АЙНОДЫ
> ЕВГРАФ ЕРОХОВИЧ
Молодца! (получи 15 сторипойнтс)
Аноним 21/05/21 Птн 10:12:58 2037224408
>>2037203
>15 сторипойнтс
На что их дозволяется сжечь?
Аноним 21/05/21 Птн 11:05:53 2037269409
14533308282530.jpg 56Кб, 604x550
604x550
Мне одному кажется, что по сравнению с нулевыми и началом десятых, к программистам стали относиться как к говну? Раньше уважали, а теперь в основном ебут мозг
Аноним 21/05/21 Птн 11:56:51 2037349410
>>2037203
Баттхёрт не про сторипоинты (это что такое вообще?), а про то, что, как ты где-то ошибаешься, так на тебя всех собак спускают и устраивают публичную казнь на ёбаном стендапе, а как выясняется, что это не ты виноват, все такие хи-хи-хи, проконтролируем, взял на карандаш, обсудили, следующий вопрос, пожалуйста.
Аноним 21/05/21 Птн 11:59:57 2037356411
Bump
Аноним 21/05/21 Птн 12:34:58 2037390412
Аноним 21/05/21 Птн 12:48:36 2037407413
Аноним 21/05/21 Птн 12:49:10 2037408414
>>2037349
Если тебя не за твои проебы кроют хуями, еще и публично, то нахуй ты там работаешь?
Аноним 21/05/21 Птн 12:53:04 2037413415
>>2037349
По твоему бугурту нет впечатления, что спустили всех собак. Просто спросили же. А ты ответил. Или они прямо орать начали?
Аноним 21/05/21 Птн 12:56:02 2037415416
>>2037413
> ПИДАРАСИНА ТЫ ТУПАЯ
Хотя, если они прям так и говорили, то да, неприятно
Аноним 21/05/21 Птн 19:59:40 2037927417
>>2037415
Я перефразирую, конечно, да и сказать дословно "пидарасина тупая" по-английски будет сложно, но всё равно осадочек остался.
Аноним 21/05/21 Птн 20:03:02 2037931418
>>2037927
> сказать дословно "пидарасина тупая" по-английски будет сложно
Пидарасины обидятся?
Аноним 21/05/21 Птн 20:04:59 2037934419
>>2037927
>"пидарасина тупая" по-английски будет сложно,
Dumb faggot?
Аноним 21/05/21 Птн 23:40:24 2038103420
>>2037934
У меня начальник даже asshole стесняется сказать шёпотом говорит и извиняется потом по отношению кого-то, кто теоретически может забидить более высокий spot price и таким образом спиздить у нас EC2 инстансы
Аноним 22/05/21 Суб 13:38:24 2038464421
>>2037927
> да и сказать дословно "пидарасина тупая" по-английски будет сложно
Stupid fag же
Аноним 22/05/21 Суб 13:50:18 2038476422
>>2038464
>>2037934
Это все несёт гендерный окрас, тогда как “pidorasina” - не несёт
Аноним 22/05/21 Суб 17:49:19 2038869423
>>2038476
Гендерный окрас - это gay. А faggot это именно то в моём понимании
Аноним 22/05/21 Суб 17:58:38 2038889424
>>2038869
Gay это гей, faggot это педик
Пидорасина и хуесос не значит что субъект - заднеприводный, это значит что он пидор в том смысле что хуже червя-пидора уже нет
Аноним 22/05/21 Суб 18:17:51 2038906425
Аноним 22/05/21 Суб 18:25:23 2038916426
>>2038906
Звучит как королева педиков, лол
Аноним 22/05/21 Суб 18:34:07 2038922427
Аноним 22/05/21 Суб 18:36:34 2038927428
>>2038922
Это свободная страна
Аноним 22/05/21 Суб 19:18:27 2038971429
Аноним 22/05/21 Суб 22:27:02 2039160430
15680602401930.png 395Кб, 1200x1007
1200x1007
Аноним 23/05/21 Вск 10:51:20 2039476431
>>2038889
Ну всё правильно, gay - нейтральное слово, faggot - унизительное. Ровно так же как в русском
Аноним 23/05/21 Вск 10:53:42 2039481432
>>2038889
> Пидорасина и хуесос не значит что субъект - заднеприводный, это значит что он пидор в том смысле что хуже червя-пидора уже нет
Ровно так это слово и используют на форчане
Аноним 23/05/21 Вск 10:54:17 2039482433
>>2038971
Двачую. Stewardess, waitress
Аноним 23/05/21 Вск 14:20:54 2039713434
>>2024361
> Как статическая типизация позволит уберечься от вызова
estimateDickWeight(150, 40), если ты в миллиметрах указал размеры, а не в сантиметрах? Потому что в медицинских анкетах указывают в мм, а на сайтах знакомств в см, вот и перепутал, нормальная история. Будешь декларировать свой тип "сантиметр", отображаемый на double?

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

Аноним 23/05/21 Вск 15:46:21 2039779435
>>2024361
> Или надо декларировать типы вроде HumanDickWidth
Почему нет-то, лол? Ты же Point - декларируешь. Vector - декларируешь. Matrix - декларируешь. Color - декларируешь. Чем хуй-то должен принципиально отличаться?
> Будешь декларировать свой тип "сантиметр", отображаемый на double?
Почему нет?

Блядь, ну серьезно. Будто объявление своего типа это пиздец какая дорогая и сложная операция, которая требует пиздецких усилий. Ебучий Кармак в движке дума для всего типов понапоределял и норм, а тут анон боится длине хуя дать тип.
Аноним 23/05/21 Вск 19:07:18 2040051436
Можно вечно смотреть на три вещи: воду, огонь и как эти типизациядебилы срутся.
Аноним 23/05/21 Вск 20:17:14 2040134437
>>2039779
Типов наплодить легко, сложно потом все это развивать, сопровождать и рефакторить. Типичная статикоманька на этом этапе обсирается, или добавляет новый цвет для расскраски анусов месяц
Аноним 23/05/21 Вск 22:06:35 2040230438
image.png 26Кб, 580x504
580x504
image.png 14Кб, 683x380
683x380
>>2039713
Как-то так это может выглядит.
Аноним 24/05/21 Пнд 02:33:29 2040424439
>>2040134

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

Если надо действительно решить задачу - это к питонистам если на беке, и к жсерам если на фронте. Остальные тупо паразиты, вкатившиеся на волне хайпа.
Аноним 24/05/21 Пнд 02:36:42 2040425440
>>2039779
>Почему нет?
Потому что ты теряешь ту самую строгость, в мейнстрим языках нет настолько строгих компиляторов, и у тебя можно делать операции над любыми двумя даблами, миллиметрами и киллограмами например

Придется пилить собственный тип—враппер. В жаве от этого проебутся операторы, а в крестах будешь платить памятью
Аноним 24/05/21 Пнд 06:41:51 2040454441
Опять динамомакака с жировлажными фантазиями пришла, когда ж этот срач закончится то а блядь
Аноним 24/05/21 Пнд 08:50:23 2040491442
>>2039713
> см
Что мешает опечататься в мм. Особенно когда в опенспейсе стоит ор бодрых проект-менеджеров и шутливых аналитиков.
Аноним 24/05/21 Пнд 11:00:55 2040665443
Аноним 24/05/21 Пнд 11:01:56 2040668444
>>2040424
>питонистам
>тупо паразиты, вкатившиеся на волне хайпа.
this
Аноним 24/05/21 Пнд 11:14:48 2040694445
>>2040424
Ну кстати да. Статикояпы разве что для mission critical зайдут, в остальном решают TDD и валидаторы схем на все данные, которые поступают снаружи.
Аноним 24/05/21 Пнд 12:05:05 2040797446
>>2040491
Так тебя компилятор в пизду пошлет, если мм не предусмотрены.
Аноним 24/05/21 Пнд 15:55:19 2041206447
Стикер 255Кб, 450x495
450x495
Блядь, уже конец треда, но всё равно вброшу. РЕСТОдауны и АНТИ-РЕСТОдауны не знают, что единственное что подходит под определение REST это сам World Wide Web, сама всемирная паутина. И все эти ваши апи так или иначе не могут квалифицироваться как полноценный REST.

Вот тут разобрано по частям))
https://kieranpotts.com/rebranding-rest/
Аноним 24/05/21 Пнд 16:03:30 2041226448
>>2034303
Становись техническим менеджером. У тебя же хорошо получается проект до ума доводить. Остальное всё куда-нибудь спихивай на гуманитариев.
Аноним 24/05/21 Пнд 16:21:24 2041249449
Стикер 63Кб, 200x200
200x200
Аноним 24/05/21 Пнд 16:37:54 2041272450
>>2041249
> 2008
Это его рест не рест. Понятия меняются со временем, и сейчас под рестом понимают
1. ВСЁ ЗАПРОСЫ POST
2. В ОТВЕТЕ ВСЕГДА СТАТУС 200
3. ПРИ ОШИБКАХ СТАТУС 200 И В ТЕЛЕ ВНУТРЕННИЙ КОД ОШИБКИ И ТЕКСТ СООБЩЕНИЯ
4. РУЧКИ ВЫГЛЯДЯТ КАК /СЕРВИС_НЕЙМ/ПРОЦЕДУРА_НЕЙМ
Аноним 24/05/21 Пнд 17:05:20 2041327451
Аноним 24/05/21 Пнд 17:46:22 2041404452
>>2041272
если в ручке процедуранейм это уже не ресурс
Аноним 24/05/21 Пнд 18:44:08 2041519453
3 ГОДА "УЧИШЬ" ЖАВУ
@
КАЖДЫЕ ПОЛ ГОДА ПИШЕШЬ ХЕЛЛОУ ВОРЛД
@
РАЗ В ГОД ПЫТАЕШЬСЯ СОЗДАТЬ ЙОБУ ОБ КОТОРУЮ ЛОМАЕШЬ ЗУБЫ И ВОЛЮ
@
БЛЯТЬ ДА КАК ВКАТИТЬСЯ
Аноним 24/05/21 Пнд 18:46:57 2041526454
>>2041519
Я так плюсы несколько лет мариновал, в результате вкатился за полгода в жабу.
Аноним 24/05/21 Пнд 18:48:55 2041529455
>>2040230
Какой же долбоебский синтаксис в эликсире. За do и двор стреляю в упор.
Аноним 24/05/21 Пнд 18:54:08 2041535456
image.png 145Кб, 500x407
500x407
Аноним 24/05/21 Пнд 18:57:03 2041540457
>>2041535
Да знаю. Думал что ниибацца крутой и все понимаю. Теперь же буду методично жрать книжку от корки до корки, обмазываться примерами, а потом уже велосипеды и костыли своим изобретать.
Аноним 24/05/21 Пнд 19:03:14 2041550458
>>2041540
Тут даже не в книге дело, а в навыках декомпозиции. Без разложения ёбы до микроёб дело не сдвинется
Аноним 24/05/21 Пнд 19:09:27 2041557459
>>2041550
Ты прав абсолютно, но раньше казалось все таким простым и понятным. Тут ебануть так, там ебануть сяк, и это вот друг с другом работает так. А потом начинаешь усложнять, усложнять, усложнять, и нихуя не понимаешь что как вообще работает. Тут и клин код писать, и документацию по ходу собирать для себя же, эксепшены ловить по человечески.
Аноним 24/05/21 Пнд 19:54:24 2041636460
>>2041206
>единственное что подходит под определение REST это сам World Wide Web, сама всемирная паутина

Но ведь она хранит состояние каждого твоего пука
Аноним 24/05/21 Пнд 19:55:19 2041639461
>>2041272
>1. ВСЁ ЗАПРОСЫ POST
>2. В ОТВЕТЕ ВСЕГДА СТАТУС 200
>3. ПРИ ОШИБКАХ СТАТУС 200 И В ТЕЛЕ ВНУТРЕННИЙ КОД ОШИБКИ И ТЕКСТ СООБЩЕНИЯ
>4. РУЧКИ ВЫГЛЯДЯТ КАК /СЕРВИС_НЕЙМ/ПРОЦЕДУРА_НЕЙМ
5. ОСТАЁТСЯ 5 ЛЕТ ДО ИЗОБРЕТЕНИЯ JSON-RPC
Аноним 24/05/21 Пнд 19:56:01 2041644462
>>2041519
>РАЗ В ГОД ПЫТАЕШЬСЯ СОЗДАТЬ ЙОБУ ОБ КОТОРУЮ ЛОМАЕШЬ ЗУБЫ И ВОЛЮ
>@
>БЛЯТЬ ДА КАК ВКАТИТЬСЯ

Это сигнал что кодинг - не твоё. Таких как ты большинство, не переживай.
Аноним 24/05/21 Пнд 20:53:44 2041704463
>>2041639
rest все-таки удобнее.
Аноним 24/05/21 Пнд 21:05:45 2041719464
ПРОХОЖУ СОБЕСЕДОВАНИЕ В КОМПАНИЮ НА ДОЛЖНОСТЬ ПИ ЭЙЧ ПИ РАЗРАБОТЧИКА
@
КОМПАНИЯ ВЫГЛЯДИТ ОЧЕНЬ СОЛИДНО, ОФИС КРУТОЙ
@
ДОРАХА БАХАТА
@
НА РАБОТЕ ВЫДАЮТ АЙМАК ПРОСТО ПОТОМУ ЧТО СТИЛЬНО
@
РАБОТАЕМ ПО СКРАМУ ХУЯМУ НА САМОПИСНОМ БОЖЕСТВЕННОМ PHALCON
@
ВЫСОКИЕ ТРЕБОВАНИЯ НА ЖУНА
@
ПЛАТЯТ 80К+, ДАЖЕ САМЫМ ЕБАНЫМ ЮНЯМ 80К ДАЮТ.
@
УСТРАИВАЕШЬСЯ, ПРОХОДИШЬ
@
ТЕСТЫ ХУЙНЯ ПОКРЫТО ИМИ НИХУЯ
@
ГОВНОКОД
@
ОЧЕРЕДИ НАПИСАННЫЕ НА REDIS ВМЕСТО ПРАВОСЛАВНОГО КАФКИ
@
ОБОССАННЫЙ САМОПИСНЫЙ DSL НА ОСНОВЕ JSON.
@
ФРОНТЕНД НА BOOTSTRAP4+JQUERY
@
GULP
@
ЕБАНЫЕ САМОПИСНЫЕ МИГРАЦИИ С .SQL ФАЙЛАМИ. В ОТДЕЛЬНОМ РЕПОЗИТОРИИ.
@
НЕСМОТРЯ НА ДОКЕР РАЗВОРАЧИВАЕШЬ ПРОЕКТ 5 ЧАСОВ
@
100500 СКРИПТОВ НА ПХП СДЕЛАННЫХ ЗАПУСКАЕМЫХ ИЗ КРОНА
@
PHPDAEMON
@
PTHREAD
Аноним 24/05/21 Пнд 21:07:07 2041722465
РАБОТАЕМ ПО СКРАМУ ХУЯМУ НА САМОПИСНОМ БОЖЕСТВЕННОМ ДВИЖКЕ ПОХОЖЕМ НА PHALCON*
Аноним 24/05/21 Пнд 21:07:20 2041724466
>>2041719
>GULP
Да что ты до гулпа-то доебался, блядь?
Аноним 24/05/21 Пнд 21:13:10 2041728467
>>2041724
Error in plugin 'gulp-uglify': JS6 is too modern, suck dick
Аноним 24/05/21 Пнд 22:08:43 2041780468
>>2041719
>ЕБАНЫЕ САМОПИСНЫЕ МИГРАЦИИ С .SQL ФАЙЛАМИ. В ОТДЕЛЬНОМ РЕПОЗИТОРИИ.
>

А как надо?
Аноним 24/05/21 Пнд 23:18:25 2041846469
>>2041780
Миграции должны лежать вместе с беком и автоматически запускаться при старте аппликухи, очевидно же
Аноним 24/05/21 Пнд 23:27:08 2041855470
>>2041719
А что тебя так удивило?

>КОМПАНИЯ ВЫГЛЯДИТ ОЧЕНЬ СОЛИДНО, ОФИС КРУТОЙ
>НА РАБОТЕ ВЫДАЮТ АЙМАК ПРОСТО ПОТОМУ ЧТО СТИЛЬНО
>РАБОТАЕМ ПО СКРАМУ ХУЯМУ
>ПЛАТЯТ 80К+, ДАЖЕ САМЫМ ЕБАНЫМ ЮНЯМ 80К ДАЮТ.

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

>ТЕСТЫ ХУЙНЯ ПОКРЫТО ИМИ НИХУЯ
>ГОВНОКОД
>прочее легаси и говнокод...
Так аутсорс на то и аутсорс что ты работаешь иногда с новыми проектами с нуля, а иногда и ебаным легаси 2010 года, в котором нужно копаться и собирать по 3 часа. НЕ нравится - пиздуй в продуктовую компанию, только там зп раза в 2 меньше и консервироваться ты будешь только в 1 проекте.
Аноним 24/05/21 Пнд 23:34:08 2041861471
>>2041855
>ебаным легаси 2010 года
2010 - это просто легаси. Ебаное - это 1990+
Аноним 24/05/21 Пнд 23:37:01 2041862472
а дважды ебаное - это восьмидесятые
Аноним 25/05/21 Втр 00:06:41 2041891473
>>2041719
Осспаде, очередной глиномес в подвернутых джинсах, котому кафку и кубернетес не дали. Ууууу говнокодеры.
Аноним 25/05/21 Втр 01:24:33 2041959474
>>2041855
>типикал аутсорс компания

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

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

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

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

Это в ДСах так? У нас в мухосрани на 300к людей считается что 50к для джуна без опыта это по-божески отсыпали. Моя первая работа на ПХП вообще была за 40к, но это до ковидлы было, с ковидлой зарплаты проросли пиздец. Народ попёрся в удалёнку, перестал идти на галеры.
Аноним 25/05/21 Втр 01:30:24 2041960475
>>2041891
Ну как бы да, кафку не дали, написали смешные очередя на редиске.

Аноним 25/05/21 Втр 08:56:28 2042040476
>>2041719
> PTHREAD
Ты ещё на байты пожалуйся.
Аноним 25/05/21 Втр 09:08:55 2042048477
>>2041719
>ОЧЕРЕДИ НАПИСАННЫЕ НА REDIS ВМЕСТО ПРАВОСЛАВНОГО КАФКИ
Ты охуел, чёрт? Redis N1
Аноним 25/05/21 Втр 09:10:58 2042052478
>>2041959
>аутсорс программисты ЛЮБЯТ ПИСАТЬ КОД.
>работал в аутсорсе, там наоборот хотят взять какую-нибудь пизду с гитхаба и доделать а не хуярить с нуля
Ты только что взаимоисключающие параграфы.
Аноним 25/05/21 Втр 09:27:40 2042066479
>>2041959
> но это до ковидлы было, с ковидлой зарплаты проросли пиздец.
Хотеть. Мне даже не проиндексировали.
Аноним 25/05/21 Втр 09:32:24 2042072480
Аноним 25/05/21 Втр 09:38:03 2042080481
>>2042072
> вертикальное масштабирование а не горизонтальное
Аноним 25/05/21 Втр 10:56:11 2042158482
>>2042080
>как будто вы дорастёте до нужных масштабов
Аноним 25/05/21 Втр 11:08:59 2042173483
>>2042158
>РЯЯЯЯЯ ВСЕГДА НУЖНО РАССЧИТЫВАТЬ НА ХАЙЛОАД
>делают для ООО "Жопов и Говнов", которое загнется через полгода
Аноним 25/05/21 Втр 11:12:40 2042182484

> ГРИНТЕКСТ
Аноним 25/05/21 Втр 11:36:26 2042226485
>>2041636
Очерёдность пуков не нужно хранить чтобы показать тебе страничку. Сравни с протоколом например майнкрафта, все эвенты нужно словить и проиграть в мире чтобы получить актуальное состояние.
Аноним 25/05/21 Втр 11:43:11 2042240486
>>2042173
делаем на редисе, потому что проще всего
@
Жопов и Говнов закрываются через полгода
@
не по причине использования редиса
@
как и планировалось
@
антибугурт
Аноним 25/05/21 Втр 11:57:12 2042256487
>>2042240
О, бугурт по теме треда.
Аноним 25/05/21 Втр 14:44:17 2042409488
>>2042240
Хули ты палишь, пусть долбоебы дальше оверинжинирят.
Аноним 25/05/21 Втр 15:56:34 2042510489
Аноним 25/05/21 Втр 18:52:48 2042819490
>>2042409
Ох блядь, люто двачую
Аноним 25/05/21 Втр 20:16:39 2042922491
>>2021823 (OP)
СОБЕСЕДОВАНИЕ:
@
А НАПИШИТЕ ВСЕ АЛГОРИТМЫ КОТОРЫЕ ЗНАЕТЕ
@
А РАЗВЕРНИТЕ-КА МНЕ БИНАРНОЕ ДЕРЕВО
@
А ЕСЛИ ВОТ ТАК СДЕЛАТЬ: (КУСОК КОДА КОТОРЫЙ НЕ ПРИДЕТ В ГОЛОВУ НАПИСАТЬ ДАЖЕ БОЛЬНОМУ ШИЗОФРЕНИЕЙ КОПРОФИЛУ-САДИСТУ) ТО ЧТО ОНО В КОНСОЛЬ ВЫВЕДЕТ, М?
@
А НАПИШИТЕ-КА МНЕ НА ЛИСТОЧКЕ ГУГЛ СО ВСТРОЕННЫМ ТВИЧОМ И НЕЙРОСЕТЬЮ КОТОРАЯ ГЕНЕРИРУЕТ ВЫПУСКИ С УЧАСТИЕМ НОВЫХ РУССКИХ БАБОК ИЗ АНШЛАГА
@
ВОТ ВАМ ПАКЕТИК С АТОМАМИ, ДАЮ ВАМ ПОЛЧАСА ЧТОБЫ СОБРАТЬ ИЗ НИХ ПРОЦЕССОР.
@
РАБОТА:
@
СЫЧ, ТАМ ТЕТЯ СРАКА ЗВОНИЛА, КОТОРОЙ МЫ 5 ЛЕТ НАЗАД САЙТ ПО ПРОДАЖЕ ДЕРЕВЯННЫХ ЗАЛУП СДЕЛАЛИ, НУЖНО ИЗ КРАСНОЙ КВАДРАТНОЙ КНОПКИ СДЕЛАТЬ ЗЕЛЕНУЮ И КРУГЛУЮ, ЗА НЕДЕЛЬКУ УПРАВИШЬСЯ?
Аноним 25/05/21 Втр 22:11:21 2043063492
>>2041959
>Ты жопой читал. Во-первых, компания буквально продуктовая с буквально одним проектом на самописном движке.
Ты ни слова об этом не написал, тут все угадывать должны что ли?

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

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

>Это в ДСах так?
Нет, везде. В аутсорсе всегда и везде больше денег, чем в продакте (бабла удается сгребать больше с суммарно 20+ проектов у ~20 заказчиков, чем с одного своего, исключения типа убера\яндекс\нетфликса я не считаю).
Аноним 25/05/21 Втр 22:12:53 2043064493
>>2042922
>А РАЗВЕРНИТЕ-КА МНЕ БИНАРНОЕ ДЕРЕВО

Имею более 5 лет опыта работы, ниразу эту хуйня не пригодилась, даже не поясню толком что это. Из-за чего такой фетиш на этот вопрос на собесах, если дальше теории на бумажке это не уходит?
Аноним 25/05/21 Втр 22:51:26 2043113494
За 9 лет работы один раз боли менее пригодилось radix tree. Естественно, готовое. В остальных случаях использовал разные хэши и бхип.
Аноним 25/05/21 Втр 23:40:51 2043162495
Деньги пока-что не имеют значения. Работаю в небольшой команде, довольно балдежно изучать всякие новые технологии. За две недели уже кажется весь devops изучил и web в основах. До этого прогал на юньке, мечтал о камгеймдеве, в какой-то момент понял что это все хуита и перешел в чистый net. Но вот проблема - ебаная учеба, тупо ради корки приходится изучать всякое говно типо 1с, вообще не хочется заниматься этой хуитой, а сука надо. И вот приходится разрываться между полезными, интересными и приятными технологиями и потоком сознания преподов, которые сами нихуя не умеют и уже давно избрали путь гниения.
Аноним 25/05/21 Втр 23:41:43 2043165496
>>2043064
ну ты же типо не быдло, все алгоритмы наизусть знаешь, интеграл от четырех берешь, не то что эти ваши новомодные технологии
Аноним 25/05/21 Втр 23:42:18 2043166497
>>2043064
моя позиция: работодатели просто ищут лишний повод выебать разработчика, вот и все
Аноним 25/05/21 Втр 23:57:26 2043203498
>>2043166
И как на это правильно реагировать?
мимо
Аноним 26/05/21 Срд 00:08:43 2043222499
>>2043203
зубрить алгоритмы перед собеседование и не ныть, но помнить, что тебя наебывают изначально
Аноним 26/05/21 Срд 00:09:34 2043223500
>>2043203
хотя меня, как почти мидла не распрашивали про алгоритмы на последних собесах, вопросы в основном касаемо архитектуры. Так что я думаю это фильтр на говно-работодателя.
Аноним 26/05/21 Срд 14:04:22 2043597501
ФИКСИШЬ БАГ 3 МИРУТЫ
@
ВОСПРОИЗВОДИШЬ ТРИ ДНЯ
Аноним 26/05/21 Срд 17:44:36 2043953502
>>2043597
Дали баг
а
Пытаешься зарепродьюсить
а
пытаешься
а
пытаешься
а
забиваешь болт, в конце спринта помечаешь его как NOT REPRODUCIBLE
а
антибугурт



Аноним 26/05/21 Срд 17:46:08 2043958503
>>2043953
и вот еще вам

дали баг
а
фиксишь быстро, часа за 2
а
включаешь хитрожопость, делаешь вид, что работаешь над ним 2 последующих дня
а
в конце спринта говоришь, что с трудом исправил, потратив 2 дня
а
тебя хвалят
а
антибугуртень
Аноним 26/05/21 Срд 20:05:01 2044209504
>>2043958
Надо попробовать, но совесть заест. Я и так баги фикшу по 4-8 часов, когда другие фиксят за 2-4.
Аноним 26/05/21 Срд 20:26:10 2044227505
16030738577820.png 507Кб, 1050x955
1050x955
Ненавижу работу программистом из-за дедлайнов. Когда их нет, то работать нормально. Но когда начинаются жёсткие дедлайны, работа по ночам, то хочется всё бросить и послать всех нахуй
Аноним 26/05/21 Срд 20:28:03 2044230506
14396167960940.png 180Кб, 327x372
327x372
БЛЯТЬ, У ВСЕХ ТРЕБУЮТ КАМЕРЫ НА УДАЛЁНКЕ?
КАКОГО ХУЯ БЛЯТЬ?
Аноним 26/05/21 Срд 20:28:51 2044232507
>>2044230
Сразу дропай нахуй
Аноним 26/05/21 Срд 20:29:33 2044233508
>>2044209
Тебе, очевидно, нельзя пробовать такое. Вот если бы ты фиксил быстрее других, тогда да
Аноним 26/05/21 Срд 21:06:07 2044261509
>>2044227
Когда нет дедлайнов можно не работать. Ни один кабан такое не примет.
Но и по ночам работать такое себе - потом продуктивность в ноль падает.
А размеренно выстроить работу наши "эффективные" менеджеры не могут. Они только пожары тушат, которые сами создают
Аноним 26/05/21 Срд 21:06:55 2044264510
>>2044230
Лол, у меня на текущем не требовали.
Хотя я разок в офис приезжал в филиал оформляться.
Аноним 26/05/21 Срд 21:46:51 2044304511
Аноним 26/05/21 Срд 22:40:22 2044338512
>>2044230
От меня только фотку на аватар поставить попросили, а так я даже собесы все проходил без вебки. Специально купил вебку для собесов, а в итоге вот так получилось.
Аноним 26/05/21 Срд 23:40:45 2044422513
>>2044230
Кек, нет конечно, такое только в пидорахоконторах украинских.
Аноним 27/05/21 Чтв 02:31:46 2044501514
>>2044230
Беги из этой хуйни, таймтрекеры тоже красный флаг очевидный
Аноним 27/05/21 Чтв 09:35:57 2044614515
>>2043162
>в какой-то момент понял что это все хуита и перешел в чистый net
Если бы ты всё понял, ты бы с дуднета ушёл.
Аноним 27/05/21 Чтв 11:06:03 2044705516
ei3zfmvb3yy41.jpg 163Кб, 1125x1115
1125x1115
Аноним 27/05/21 Чтв 13:29:34 2044944517
>>2044230
ЗА такое можно припугнуть буквой закона, лол
Аноним 27/05/21 Чтв 13:30:20 2044947518
>>2044422
>пидорахоконторах
>украинских

Проход в хохлы засчитан, но тебе в /po/, гречневый
Аноним 27/05/21 Чтв 14:44:49 2045085519
>>2024801
это даже не боевая картинка, пирожочек. ты просто прикрепил картинку, будто с таким лицом цитируешь меня
Аноним 27/05/21 Чтв 14:54:17 2045100520
16023626566891s.jpg 6Кб, 220x220
220x220
>>2045085
> это даже не боевая картинка, пирожочек. ты просто прикрепил картинку, будто с таким лицом цитируешь меня
Аноним 28/05/21 Птн 00:59:33 2045982521
>>2044947
Пидорахоконторы понятие интернациональное
Аноним 28/05/21 Птн 12:19:51 2046277522
Перекат будет, не?
Аноним 28/05/21 Птн 12:57:02 2046339523
>>2046277
> Перекатывайте сами
> Я???
Аноним 28/05/21 Птн 19:45:27 2047026524
Привет, ОП. Это я, единственный анон, сидящий в бугурт-треде. Я на протяжении многих лет создавал иллюзию того, что в твоём треде многие аноны постят свои бугурты, но это был я. Сейчас буду семёнить.
Аноним 28/05/21 Птн 20:00:20 2047050525
Привет, ОП. Это я, единственный анон, сидящий в бугурт-треде. Я на протяжении многих лет создавал иллюзию того, что в твоём треде многие аноны постят свои бугурты, но это был я. Сейчас буду семёнить.
Аноним 28/05/21 Птн 20:06:57 2047069526
Аноним 31/05/21 Пнд 23:49:29 2051375527
>>2043064
Вероятно тут нужно перестроить дерево так, чтобы оно было в обратном порядке. В структурах данных чаще деревьям балансировка нужна, чтобы все ветки были примерно одной длины.
Аноним 05/06/21 Суб 14:12:32 2057889528
>>2035205
Тестировщик быстрее в 2-3 раза прокликает и проверит чем автотест будет писаться - это факт, но тут суть в том, что проверять часть системы нужно не один раз, а в идеале перед каждым релизом (а то и коммитом). Когда мы выходим на перепроверку одного и того же места 3+ раз, то автотесты начинают выигрывать время и чем дольше продукт живет тем выигрыш все больше и больше. Без тестов любая система рано или поздно скатывается в сложноподдерживаемое УГ где для добавления простой фичи нужно день + неделя-две на багфиксы всех мест, которые внезапно отвалятся
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов