В: У меня горит лаба/курсач, не знаю какую тему диплома взять, хочу войти в айти. О: Задавай вопрос в этом треде. Защиту диплома желательно обсуждать в /un/, а вопросы по web желательно задавать в /web/.
В: Какую программу/ось поставить для ... ? О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Ко-ко-ко не работает программа. Анон памаги. О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде.
В: Хочу стать программистом, какой язык учить? О: SICP + HTDP.
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща. О: Мы вам перезвоним тред - для обсуждения нетехнических околопрограммерских тем.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее? О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Взломать акк. О: Просто съеби.
В: Тред закрыли/пропал, почему? О: Заданные не в том месте вопросы будут утилизированы.
В: Подскажите сайтов, которые читают крутые программеры. О: Лента из руби, джавы, скалы и ещё какой-то херни.
Реализовал апи для дёрганья базы данных в виде гет запроса: на стороне приложения (клиентской) будет осуществляться гет запрос по ссылке, в которой будет содержаться sql-запрос, который на сервере будет отделяться от ссылки и выполняться. Как запилить авторизацию для этого апи, чтобы нельзя было внести изменения в бд просто вписав домен и запрос в адресную строку браузера? Симметричным шифрованием, просто зашив ключ в приложение? А если его дизассемблируют и получат ключ?
>>3132485 Страна - сказка, страна -мечта. Где настоящий сыр раздают задаром. Ещё можно получить бесплатную технику в магазинах и одежду дешевле 1000 долларов.
>>3130716 >либо от отчаяния, когда "программист" настолько дно, что его даже наихудшие частники подбирать не хотят (это к вопросу о скиллах) Если тебе больше 30, то выбор невелик. Даже в банках сейчас зумеры на ключевых позициях и скуфидона не возьмут, т.к. будет некомфортно работать
>>3131346 >но оффер на 300+ легко получить за две недели Нет, это не так. 300+ это зарплата лида в бигтехе
>"токсичное" резюме (например ты каждые год-два работу менял чтобы расти зарплату А, вы любитель посидеть? Ну, высиживать стаж? Сколько нужно выседеть на одном месте? Лет 5? Может 7 лет?
>>3131857 > В суд подает трудовая, а не человек. Можешь глянуть страницу 23 (там человек ранее работал на том же месте, это весомый аргумент для соискателя) https://vsrf.ru/documents/thematics/31088/ Никогда тебе не удастся доказать что отсутствие опыта (а ты прямо отказался опыт подтвердить когда не показал трудовую) это немотивированный отказ. Если ты считаешь что твоя судебная практика какая-то другая судебная практика, я изъявляю желание с ней познакомиться. Пока что у тебя только хуи, анусы, хуцпа и ноль пруфов. Волчара короче стрёмный.
>Что имеем: +Современный синтаксис (реально удобный). +Совместимость со всей jvm инфраструктурой. +Возможность писать статический DSL прямо на самом языке. +Удобные лямбды и наличие простых функции. +Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии) +Возможность нативной сборки, сборки в js, андроид и ios. +Корутины
>IDE - среда разработки. Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию. https://www.jetbrains.com/idea/download/
>>3132346 Я накачал тонну видосов, а 98% из них в hevc.... Надо сделать свой плеер под это дело т.к. надо еще доп.инфу выводить. Вес хз, пока не смотрел. Тупо нашел, завтра смотреть буду и тыкаться
>>3132365 Я думал, что они обратно совместимы с h.264. Просто не забывай про размер, а то мы также всякого добавили в ЛИБУ, а потом нервно убирали когда заказчик захо ел размер дистрибутива в 10 раз меньше
ОБЩИЙ БУГУРТ ТРЕД GENERAL BUTTHURT THREAD #68 /butthurt/
Аноним# OP21/03/24 Чтв 01:33:17№3094426Ответ
ТАК, Я ВИЖУ, У ВАС В РЕЗЮМЕ 10 ЛЕТ ОПЫТА @ ИЗ НИХ 2 ГОДА НА ТИМЛИДСКОЙ ПОЗИЦИИ @ ЭТО ВСЕ, КОНЕЧНО, ХОРОШО, НО @ ПРЕДСТАВЬТЕ, ЧТО У ВАС ЕСТЬ СТРОКА...
>>3132377 Это перекладывание ответственности. Если задачи похожие - кабан и так по статистике может все посчитать. Если что то принципиально новое - один хуй никто не скажет без дополнительного рисеча.
>>сколько сторипоинтов человек может затащить Ну вот по своему модулю я сделаю фичу за 2 часа, а Леха который другую часть пишет - за 10 часов, из которых 8 он будет вникать в контекст. Во сколько поинтов оценивать? Если эта задача попадет мне я х5 программист, а если Лехе - он говнокодер?.
>>3132409 >Ну вот по своему модулю я сделаю фичу за 2 часа, а Леха который другую часть пишет - за 10 часов, из которых 8 он будет вникать в контекст. >Во сколько поинтов оценивать? Если эта задача попадет мне я х5 программист, а если Лехе - он говнокодер?. В условные 3 сторипоинта, независимо от исполнителя сторипоинт - это не оценка времени
При планировании спринта прикидывается, что средняя производительность синьора Васи - это 30 сторипоинтов, а мидла Пети - это 20 сторипоинтов, значит на такое поинтов можно набрать задач в спринт
>>3132390 >А потом ПМ решает добавить еще по паре созвонов в день, т.к. у него горят сроки и он считает, что только так можно ускорить работу и все эти оценки идут по пизде. Не идут, потому что нет временных оценок
>>3132377 >Сторипоинт - это такая оценка сложности выполнения задачи Сторипоинты это оценка производительности команды и к задачам и их оценке не имеет отношения
💥🚀 Приведите свой код к уровню ВАУ с Java 22 - это просто обязательно!
🆕 Новые фичи: — Супер-код: пишите код до super(); и this();. 💻 — Стрим-вечеринка: добавляйте свои собственные промежуточные операции, например, batch(). 🎊 — Запускайте Java как питона - в одну команду, без компиляции, даже если файлов море! 🐍
🔄 Обновления: — Документация врубает короткую входную точку (void main() {}), заменяя неназванные классы на неявные - и это официально! 📄 — Встроенный кастрированный ASM, который ускорил сборщик мусора и освободил Java от зависимости от этой библиотеки. 🛠️ — Форейн функшен вылетает из превью, а Вальхалла уже вполне скоро будет на виду. 🌋
🔍 Изменения существующего: — Обновлены шаблоны строк, переменные в лямбдах через _, структурированная многопоточность/скопед значения и вектор API - они прокачались, но остаются в превью/инкубаторе. 🎈
На самом деле бойлерплейт интерфейсы это чистейший бойлерплейт. Если бы каждый класс имел неявно созданный интерфейс по методам, то ничего писать не надо было бы. Ну или если бы нужно было для этого просто как-то обозначить что это надо создававать, например interclass место class писать.
>>3132448 >На самом деле бойлерплейт интерфейсы это чистейший бойлерплейт. Писал не перечитывая, тут, очевидно, имелся в виду интерфейс у которого одна реализация.
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3132395 Не знаю исходя из чего у тебя сложилось такое впечатление. Определений тут только ты не знаешь, т.к. до сих пор не привёл определение программы, без которого твой вскукарек про метапрограммирование так и остаётся пуком в лужу.
Какова вероятность найти работу фронтендером на удаленке в данный момент? Я сыч, хочу сидеть дома и получать за эти деньги.
Методичка: как проводить собеседования в IT?
Аноним31/03/24 Вск 15:48:03№3107765Ответ
Как проводить собеседования в IT?
На рынке образовалось много мошенников. Единственный способ найти хорошие кадра- это сузить воронку найма и отфильтровать всех теоретиков.
1) Скрининг по телефону (софт, мотивация, общая адекватность) 2) Спрашиваем про наличие подтвержденного опыта, готовность отправить выписки, контракты и все необходимые сканы (сужаем воронку, избавляемся от теоретиков и людей которые никогда не работали) 3) Зовем на собеседование (шаринг экрана + включенная камера / офис) 4) Вопросы по прошлому опыту (узнаем конкретику и способы реализации каждой фичи) 5) Литкод-секция (выдаем разные задачи каждому кандидату) 6) Секция с теорией (базовые вопросы и ситуации из реальных проектов) 7) Секция с усложненной теорией (редкие кейсы в работе, особенности технологий, все то, чему не преподают на курсах) 8) Общая секция на базу IT (Смотрим на вовлеченность в IT и ориентация в сфере) 9) Ревью-секция (просим человек поправить плохой код \ смотрим примеры его кода) 10) Созвон с менеджером или командой 11) Менеджер принимает решение совместно с программистом 12) Отправка сканов документов и все необходимые выписки. 13) Проверка человека по черным спискам, проверка сообщений в чатах. 14) Оффер 15) Выход на работу 16) Проверка оригиналов и сверка со сканами 17) Подпись документов.
Кандидатов очень много, и вполне разумным решением будет сужение воронки с 10 000 человек до 1000. Вместо того чтобы просматривать 10 000 кандидатов в попытке найти алмаз, гораздо эффективнее фильтровать по опыту (отбирать потенциальные алмазы и проверять их на факт брака)
Такие люди прошли огонь и воду, их фильтровали бывшие работодатели, они закрыли не одну тысячу задач.
Лучше отбросить хуевый алмаз, чем копаться в мусоре в попытке найти хоть какой-то алмаз.
>>3131279 >увеличиваются требования Они всегда были высокими, потому "волков" и замечают. Весь бурлёжь по поводу "волков" в том, что несоответствие должности вскрывается не на собесе, а на испытательном сроке призванном как раз вскрыть несоответствие должности. А за испыталку сотруднику надо тоже платить.
Алсо касательно испытательного срока. Обили неквалифицированных кадров на рынке должно, в норме, упрощать трудоустройство квалифицированных. Квалификация всё-таки заметна, а опасения получить неквалифицированного залётного будут вынуждать повышать меры для удержания сотрудников - предоставлять бОльшие компенсации и иные профиты. Но это в норме. На заизолированном пынерынке без возможности свободно менять работу нихуя этого не будет и все будут ссылаться на аргумент "за забором очередь". А после того как очередь окажется липовой, просто открывать новую контору и пилить бабло заново.
Пятнадцатый ультимативный тред посвященный самой лучшей и ненапряжной работе в IT - Обеспечению качества / Quality Assurance.
Здесь мы холиварим на тему фреймворков, показываем друг другу свои PageObject, AppActions и фантазируем о позициях SDETa и $8K зарплате.
Итак, пока 90% вкатунов пробуют вкатиться в макакинг и конкурируют там с задротами-олимпиадниками, учат каждый день новые фреймворки и выгорают, мы спокойно (твердо и четко) конкурируем со вчерашними ручными тестировщиками, Наташками и Михалычами, которые в тестирование пришли с кассы.
Пока яйцеголовые в свитерах ломают свой мозг над Data Science и Machine Learning, мы же, со знанием языка на _достаточном_ для прохождения собеседований уровне, получаем свои 300кнаносек и смеемся.
Милости просим к нашему шалашу!
ТЕСТОВЫЙ FAQ:
В: Как вкатиться? О: Начни с теории тестирования и подкрепляй практикой, тестируя двачи. Альтернативное мнение: уже год никак, 50000 человек в среднем на позицию, отсеивают по тех.вышке, требуют знания ЯП, ООП, фреймворков, контейнеров, CI/CD и OSI...
В: Какой ЯП выбрать? О: Один из: Java, Python, JS, C# (изучи кол-во вакансий на ЯП и Фреймворк). Всех их объединяет такое понятие как ООП и паттерн PageObject. После изучения теории тестирования можешь приступать к его изучению.
В: Я изучил теорию тестирования, ООП, выбрал ЯП и изучил его тоже. Что дальше? О: Дальше тебе необходимо разобраться с фреймворками, с помощью которых создаются автотесты. Для каждого ЯП он разный: Selenium, Selenidе, Playwright, Cypress.
В: Я сделал все вышеописанное, что делать дальше? О: Изучи Test Design Patterns. Начни с Page Object Model. Поиграйся с CI/CD, попробуй поднять Jenkins и заранить там свои тесты. Прикрути Allure к своему тестовому фреймворку
На этом пока что все.
Насчет шапки пишите пожелания и предложения, в будущих тредах добавлю в шапку.
>>3128250 Меня сидят и обучают, проводят качественный онбординг, так в чём причина твоей тряски? Через пару недель, край месяц и я буду шарить там за всё. Смысл всех этих опытов и регалий если тебя в любом случае будут онбордить и обучать?
Типо, как вообще может быть престижным работать в банке? Не думаю что работники СБЕР, ВТБ, Альфа-банка сами себе поддувают, но вот в компании Тинькофф все не так. Там идет некий дроч на то, что они все работают в желтом банке, ведь это IT's TINKOFF! Заметил что стали этот банк некоторые комментаторы ставить один ряд с техническими компаниями по типу Авито и Яндекса. Ну это же тупо шиза какая-то, как вообще критерием пиздатости может быть то, что чел работает в финтехе...
Я лично у Тинькофф знаю два продукта это мобильное приложение банка с картами, да Тинькофф инвестиции. Че же такого продуктово инновационного они делают, что многие начинают им поддувать? Прошу мне объяснить почему так. Почти уверен что средний разработчик в СБЕР сильнее среднего разработчика Тинькофф. В СБЕР он хотя бы лидер без титула, да с большой зарплатой, а не работает за миску риса, которую описывают как "рыночная зарплата".
>>3132422 Индусы придумали очередную хуйню, в микрософте так часто бывает. Зачем вообще пользоваться этими вопросиками? Сложно добавить в начале метода две строки с проверкой на null и броском ArgumentNullException, что ли?
>>3132423 >Индусы придумали очередную хуйню, в микрософте так часто бывает. Зачем вообще пользоваться этими вопросиками? Сложно добавить в начале метода две строки с проверкой на null и броском ArgumentNullException, что ли? Ну ващет вопросики гораздо лучше смотрятся, чем бойлерплейт в каждом методе. Особенно бесит, когда понаписаны проверки в тех случаях, когда они вовсе и не нужны. А ещё null не только в аргументах может придти, но и вернуться из вызванного метода, а значит надо не только в начале такие проверки писать. В итоге код превращается в лапшу, а бизнес-логика перестаёт читаться.
В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.
>>3125439 (OP) Аноны, сейчас очень сонный, возможно пишу бредовый вопрос, но изучая раст, тестил разный свой код, проверял идейки и нагенерил вот это: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=807d460d9c7a5d3d94f3bd43449927ed Объясните мне, плз: правильно ли я понимаю, что тут одной строкой владеют два объекта? Интуиция подсказывает, что такого быть не может, так как по правилам владения раста владеть объектом может кто-то один, но я тут вижу одну строку и ДВЕ переменные b, которые владеют одной строкой Помогите решить внутренний спор
Клуб изучающих PHP #138 /php/
Аноним19/04/24 Птн 17:17:31№3128808Ответ
Добро пожаловать. Тут мы по прежнему изучаем язык PHP (а также JS/CSS/HTML/SQL) и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.
Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.
- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html - что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись - сколько времени надо изучать все это? - все зависит от тебя, в районе 12-24 месяцев
> То есть, метод из класса Product валидирует реквест, тут же запрашивает через PDO базу, анализирует ответ и выдаёт echo, которое возвращается аяксом в браузер.
Ты совмещаешь 3 функции MVC в одном классе:
- управление обработкой запроса (что должен делать контроллер) - внесение изменений в БД (задача модели) - вывод результата (задача представления)
MVC - это как раз идея, как эту свалку кода разделить.
Прочитал. Не совсем понятны отличия разных схем работы с БД, и главное, как это всё применить на живом проекте. Там как будто нет кусков текста. Например, class News extends ActiveRecordBase - в ActiveRecordBase , насколько я понимаю, нужно прописать методы круда.
В первой статье разобран пример >Сначала напишем Контроллер, который будет при обращении к нему выводить список объявлений. Но это один контроллер. На каждый запрос писать свой контроллер, без роутера? Там же всё одинаковое, кроме самого запроса нужного метода. Логично же подгрузить всё нужное, затем выяснить, какой экшен запросили, и вызвать нужный метод нужного сервиса. Правда, получится один контроллер на всё приложение. Но блин, если по контроллеру на каждый запрос писать, они же реально практически не будут отличаться.
>- вывод результата (задача представления) Запросы идут через аякс, следовательно, вью тут у всех одинаковый: просто джисоним то, что нужно отправить в браузер и делаем echo. Разве нет?
>>3129547 Так и всё остальное это языки или семейства. Платформы их использующие легко гуглятся.
ООО Карась inc тред /ideasinc/
Аноним13/04/24 Суб 17:53:37№3121177Ответ
ООО Карась inc тред
Воплощаем Идеи Анона тред
Ты СОВЕРШЕННО не понимаешь, в чем суть ООО Карась inc треда. Карась inc это не Идеи Анона «о, привет чуваки, зацените прикольную идею». Карась inc это не галера на дядю за тридцать сребреников. Карась inc это не яндекс с десятью ступенями интервью, Гугол или Веб-студия "Сокол". Карась inc это место, где люди могут побыть специалистами — ужасными, тупыми, волчарами, псевдоинтеллектуальными, которыми они на самом деле и являются.
Залетел вкатун и отрефакторил весь проект по личному стиль-гайду, а мы смеемся. Шизоид-Синьер полгода оптимизировал скрипт на зептосекунду, а мы смеемся. Никто ничего не делает уже пару месяцев, а мы смеемся.
Заливаем коммиты на 100тб, а мы смеемся и просим еще. Gateway timeout, cannot find remote server — мы смеемся. Корпоративные лицензии, ДвачеОфис в центре Москвы, вирусы, синие экраны смерти, трояны в репах - мы смеемся. Волчара удалил прод базу — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо IT компаний.
Организация: https://github.com/OOOKarasikInc Пишите Гитхаб аккаунты, принимаются все. Создавайте любые репозитории, на любых языках, стеках, с любым стилем написанием кода.
Что делать и зачем этот тред? Сборная солянка рандом проектов Анонов. Тред для кооперации и работой над идеями Анона, в т.ч. идеями из треда /ideas/ - Хочешь убийцу Яндекс.Музыки, но лень пилить фронт? Делай репозиторий, жди когда придут вкатуны или потрепанные жизнью старцы-синьеры, которым хочется ту самую идеальную аппу для музыки. - Хочешь запилить малопонятную магию для делания чего-то странного? Может кто-нибудь тебя поймет! - Тебя не принимают на работу из-за каких-то глупых вопросов на собеседованиях, но ты уже хочешь поучаствовать в командной разработке - залетаешь в любой понравившийся проект и коммитишь! - Ты уставший от галер Синьер-помидор, хочешь просто что-то поделать, но идей для пет-проектов нету? Заходи и учи всех как правильно нужно шатать дерево, и пиши для удовольствия!
>>3131991 > в чем проблема просто дорожку плеер вставить с кнопками без визуала? Проблемы нет. Можно и так. Вопрос только, какой дизайнерский замысел у автора.
Литература: - Томас Кайт. Oracle для профессионалов - https://postgrespro.ru/education/books/dbtech - Алан Бьюли. Изучаем SQL. - про MySQL - К. Дж. Дейт. Введение в системы баз данных
Q: Вопросы с лабами и задачками A: Задавай, ответят, но могут и обоссать.
Здесь мы: - Разбираемся, почему PostgreSQL - не Oracle - Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс - Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе - Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование - Анализируем, как работает поиск вконтакте - И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.
1) Сколько лет? 2) Сколько опыта в ИТ? 3) Где живешь? Страна/Город? 4) Чем занимаешься? Возможно расписать путь свитча языков, профессий. 5) Текущий доход в месяц? 6) Копания\компании в которой работаешь? 7) Роль/должность в компании/компаниях, в которой работаешь? 8) Сколько тратишь в день на работу? 9) План на развитие? Какую хочешь зп, что для этого делаешь?
>>3124157 >кипр >5300 евро на руки >хочу переехать в Германию, даже если на руки буду получать меньше Почему? Отлично ведь устроился. Или ты не водишь, поэтому на Кипре тяжело?
>>2893426 (OP) >1) Сколько лет? 35 >2) Сколько опыта в ИТ? 5 >3) Где живешь? Страна/Город? Мухосрань >4) Чем занимаешься? Возможно расписать путь свитча языков, профессий. Анализ данных. Python, SQL, BI-хреновины >5) Текущий доход в месяц? 320 гросс >6) Копания\компании в которой работаешь? Широко известная в рф с красным логотипом >7) Роль/должность в компании/компаниях, в которой работаешь? Бизнес-аналитик >8) Сколько тратишь в день на работу? Когда как. Когда сколько есть и даже больше, когда тишина, когда вроде весь день тишина, а поздно вечером могут дёрнуть >9) План на развитие? Какую хочешь зп, что для этого делаешь? ML вкансии от нашей конторы висят "до 400 в руки". Вот хочу 400 в руки. Для этого сейчас изучаю книжку по keras, ну и бюджеты компании на обучение персонала активно осваиваю, курсы прохожу.
Сегодня хочу рассказать тебе о прекрасном функциональном языке для написания неубиваемых распределённых систем, а более конкретно вебни на бэке, больших soft-realtime систем и IoT говен. Называется он Elixir, а работает он на виртуальной машине real humanBEAM, на которой ещё работает язык Erlang.
Немного истории
Эликсир это современный язык, построенный поверх языка Erlang с блекджеком и лисповыми макросами. У этих языков полный интероп в обе стороны, но при этом эликсир лишает вас этого удовольствия написания Сам язык Erlang появился в компании Ericsson как язык для написания максимально отказоустойчивых телекоммуникационных систем. Именно из желания создать среду для написания максимально отказоустойчивых систем появились все основные фичи.
Основные фичи
⚹ Ахуенно приспособлен к разработке параллельных и конкуррентных программ. Эликсир способен запускать мильоны процессов-акторов, работающих асинхронно, с различными приоритетами и всем таким. Эти процессы не делят память и общаются через пересылку сообщений.
⚹ Ахуенно приспособлен к разработке распределённых систем. Все основные проблемы написания распределённых систем вроде сихнронизации монотонных часов, общения между машинами, поиска машин, heartbeat-ы, группы процессов, gossip-ы уже включены в язык. Любая достаточно сложная распределённая программа содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Erlang. (с)
⚹ Ахуенно приспособлен к разработке отказоустойчивых систем. Что делают кубы, когда падает сервис? Они перезапускают его. Эрланг делает то же самое, только не с сервисами, а с процессами, что значит что неожиданное исключение в одной части функционала никак вообще никак не заденет другой функционал. Гоферы пытаются достичь того же с помощью микросервисов, а в Elixir такой функционал из коробки.
⚹ Ахуенный тулинг. В отличие от эрланга с его хэдерами, makefile-ами и прочими пыльными приколами, эликсир за секунды позволяет создать проект, скомпилировать его, сконфигурировать его, собрать артефакт, скачать зависимости и всё такое в стандартах всех современных языков. Серьёзно, местный билдтул (mix) гораздо лучше чем забугорские cargo, npm, go и gem.
Нахуя
Ты хочешь нормально спать по ночам? Ты хочешь отказаться от ночных дежурств? Ты хочешь сэкономить на этих богомерзких девопсах и прочих сисянах? Ты устал дебажить очередной дата-рейс ебучих горутин?
Я хочу спать по ночам. Как вкатиться?
Чтобы успешно найти работу на эликсире, нужно уже иметь некоторый опыт разработки за деньги и понимание того какое же говно это ваше ойти. Желательно от одного года в вебе. Самый быстрый способ обучения это в то же время и самый эффективный способ, поэтому синтаксис и стандартная либа постигается вот тут https://elixirschool.com/ru
Более подробное описание внутренностей, хороших практик и хитростей стандартной либы описывается вот тут. Тут будет эрланг, но это не должно быть проблемой https://learnyousomeerlang.com/
Тому, кто ценит своё время, я советую начать писать какой-нибудь проектик параллельно с чтением книжек. Чтобы стать джуном на эликсире опытному бэкендеру нужно не больше месяца.
Рыночек
Средняя температура по больнице зарплата у эликсирщика традиционно больше чем у любого друогого языка как минимум в два раза, поэтому поменять голанг или питон на эликсир будет выгодно. Вакансии на рынке РФ существуют, искать можно на hhрю или в чатиках в телеге t.me/proelixir. Забугорных вакансий значительно больше и они охотно нанимают разработчиков с опытом. Самое важное качество при найме это не знание самого языка, а софт-скиллы и общее понимание веб-разработки как таковой, так что придётся социализироваться.
>>3132324 Не, это не то, говналг, он совсем плох. Какие-то сборщики мусора, будто в программировании может быть мусор, что за бред безумных манагеров.
Заревёрсить игру ради калькулятора
Аноним18/03/24 Пнд 06:25:03№3090245Ответ
Надо зареверс инжинирить игру, чтобы узнать как там считаются цифры наносимого урона. Я знаю все входные и формулу, знаю что значения урона округляются. Пытался сделать самостоятельно, получаю погрешности, в единицу, но есть, а нужно точно единица к единице.
Знаний в программировании чуть больше, чем ноль. Пока только узнал, что реверс на ассемблере. Понимаю что задача далеко не самая простая, но мне буквально надо достать лишь код расчёта цифр. Поэтому прошу подсказки/гайда/указания как достичь конкретно этого побыстрее (вариант нанять человека на это не актуален).
>>3130197 Ох анонче, спасибо тебе. На первый взгляд правда, всё грустно очень. >Функция ссылается на массив строк off_9EE048 Это из специального режима, к основной игре по сути никак не относится. Если Я правильно понял. >В функции используются строки "TrainingEtc_OneDamage", "TrainingEtc_ComboDamage", "TrainingEtc_MaxComboDamage" Настройки режима тренировка собсна...Там буквально весь список настроек. >Может ты знаешь, что за Нирвана такая, и как оно связано с уроном телу. Это буквально кусок кода, отвечающий за работу отдельного юнита, Я так полистал, он там полностью прописан.
На самом деле анонче, спасибо тебе, Я и близко не ожидал такой помощи. Заодно показал мне, верхушку айсберга сложности данного процесса. Позже ещё подробней гляну. И вообще ещё бы полистать что-то связанное с "multiplier", "proration". Но больше конечно, хз за что зацепиться.
В свою очередь, единственная функция, из которой она вызывается, это вот эта https://pastebin.ai/hmugxzavzs Судя по используемым в ней строкам "SPA_CounterHit", "TRI_CounterHit" (счётчики попаданий?) "Throw Counter" (счётчик киданий?) похоже как раз на обработку каких-то действий/ударов.