В: У меня горит лаба/курсач, не знаю какую тему диплома взять, хочу войти в айти. О: Задавай вопрос в этом треде. Защиту диплома желательно обсуждать в /un/, а вопросы по web желательно задавать в /web/.
В: Какую программу/ось поставить для ... ? О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Ко-ко-ко не работает программа. Анон памаги. О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде.
В: Хочу стать программистом, какой язык учить? О: SICP + HTDP.
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща. О: Мы вам перезвоним тред - для обсуждения нетехнических околопрограммерских тем.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее? О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Взломать акк. О: Просто съеби.
В: Тред закрыли/пропал, почему? О: Заданные не в том месте вопросы будут утилизированы.
В: Подскажите сайтов, которые читают крутые программеры. О: Лента из руби, джавы, скалы и ещё какой-то херни.
>>3091605 Относительно недавно перешёл на чтение официальных документаций, спецификаций и прочих таких штук. Зависимость лютая. Да, скорость изучения технологий падает. Но когда ты её изучаешь, ты, ёпт, действительно изучаешь. Все моменты, которые как-то заинтересовали, запоминаешь (записываешь в свои заметки). Остальные просто оставляют отпечаток в памяти. Все эти пересказы - говно. Недо-понимание у тебя сложится, но будут белые пятна, которые в итоге всплывут, и ты на попытку починить потратишь примерно столько же времени, сколько бы ушло на изначально вдумчивое чтение док.
>>3091605 > Нужно ли переучивать себя читать доку вместо гугления stackover, просмотров ютуба: "как сделать x" ?
Какой уровень? Вообще рано или поздно придется, потому что ютубы кончатся. Но если есть хороший ютуб курс нет смысла себя ущимлять. Мне очень помогает когда курс старый, и не достаточно полный, и мне приходится делать все уже на новых версиях и как в курсе прям 1-в-1 не работает и надо думоть
МЫ ВАМ ПЕРЕЗВОНИМ /xo/
Аноним31/03/20 Втр 20:12:05№1647485Ответ
>Что имеем: +Современный синтаксис (реально удобный). +Совместимость со всей jvm инфраструктурой. +Возможность писать статический DSL прямо на самом языке. +Удобные лямбды и наличие простых функции. +Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии) +Возможность нативной сборки, сборки в js, андроид и ios. +Корутины
>IDE - среда разработки. Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию. https://www.jetbrains.com/idea/download/
>>3091691 веб js, native (LLVM, то есть везде), свифт/обжектив си, хз что там с вебассембли, скорее есть номинальный костыль для галочки есть, но тырпрайзу не всосалось, юпитер.
Что-ж, друзья, посмотрел я другие языки. Хочу сказать, что у котлина синтаксис просто божеский, просто блять лучший нахуй. Берет лучшее от мира ФП и ООП. ФП языки какие-то долбоебы создают, как можно было такое говно создать я блять не представляю. Жаба со своим ООП уклоном тоже кал. Всё таки уходить в крайности неправильно, нужны мультипарадигменные ЯП
Сегодня хочу рассказать тебе о прекрасном функциональном языке для написания неубиваемых распределённых систем, а более конкретно вебни на бэке, больших 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. Забугорных вакансий значительно больше и они охотно нанимают разработчиков с опытом. Самое важное качество при найме это не знание самого языка, а софт-скиллы и общее понимание веб-разработки как таковой, так что придётся социализироваться.
>>3084671 Возможно в каком-то тесте такое у него получится, но как только добавить немного логики, то тут сразу отсосёт у гошки. Вообще видео глянул он дохуя нахваливал как у него красиво получилось, но на практике кроме него никто толком ничего там не пилит и по-нормальному язык никто не гонял. Он еще жаловался что спонсоры ему платят в 2 раза меньше средней ЗП и дайте деняг чтобы у него был энтузиазм и он смог нанять ещё кого-то лол. Если никакая крупная контора не подкинет дровишек, то оно загнется нахуй
>>3081500 Бляя, фп языки одни дегенераты создают похоже. У одного блять do end вместо скобок и динамикодрисня, у другого для именованных параметров надо 2 раза название писать fn(name1 name2: String) -> String. "->" вместо ":" для функций, ну он еблан чтоль? Сделай ты по дефолту возможность при вызове указывать имя параметра, или не указывать. Как этому больному ебанату вообще в голову пришло 2 названия для одного параметра писать? экстеншонов не будет. Похоже функциональные языки такое же говно, как и ООП языки. Нормальный язык должен брать лучшее из обоих миров, потому что ООП - море говна, а ФП - лес хуёв.
Хорошие курсы по программированию для начинающих http://xn----1-bedvffifm4g.xn--p1ai/ http://курсы-по-1с.рф/. Регаешься на курс, каждый день приходит по 1-му видеоуроку. Смотришь на скорости x4, усваиваешь только самое главное. По "1С: Специалист по платформе" там же хороший курс, но он за деньги. Курс по СКД (система компоновки данных - инструмент разработки отчетов): http://www.spec8.ru/kurs-po-skd-besplatno Описание местного языка запросов: http://programmist1s.ru/yazyik-zaprosa-1s/
http://v8.1c.ru/metod/books/ Если хочешь получить базовые знания по именно программированию на платформе 1С, тогда гугли книжку "1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы" (Радченко М. Г., Хрусталева Е. Ю.), либо купи бумажную, она стоит 200р.
4. А стоит ли мне вообще идти в 1С?
Тебе определенно не стоит идти в 1с если: - Ты любишь программировать, и хочешь заниматься только этим Подумай, вероятно стоит выбрать другой язык. - Тебе не нравиться общаться с людьми Зачастую специалист 1с общается с клиентом на прямую, должность аналитика есть далеко не везде. - Ты слишком раним/эмоционально неустойчив. Иногда клиент негативно настроен по отношению к тебе, к твоей компании, и к 1с в целом. Иногда он орет и хочет подать на тебя в суд. Но если ты хорошо делаешь свою работу, ну или по крайней мере не косячишь и сможешь объяснить клиенту, что если что-то не работает, виноват не ты, а фирма 1С, продуктом которой вы вместе и пользуетесь, тогда клиент будет тебя любить. На самом деле хороших клиентов, которые довольны твоей работой больше, чем недовольных.
Тебе стоит идти в 1с если: - Тебе нравится работать с данными 1с прежде всего это база данных, ну и оболочка к ней. - Ты умеешь хорошо себя продавать и у тебя прокачен навык убеждения В 1С очень важно общение с заказчиком. Иногда можно вообще не программировать, а изменить бизнес-процесс. А иногда можно приехать к заказчику, сделать доработку, которую он заказывал. А после этого рассказать, как еще можно автоматизировать его процесс и взять заказ еще на пару десятков тысяч рублей.
5. Откуда качать обновления для конфигураций?
Для реальных бойцов элитного батальона внедренцев: http://forum.ru-board.com/forum.cgi?forum=35 - здесь есть все, ищешь тред "1С:Предприятие v.8.x+типовые конфигурации 8.x", удовлетворит запросам даже самого изысканного 1-разработчика требуется регистрация. Для франшизопидоров и прочих опущенцев: https://users.v8.1c.ru/
6. С чего начинать карьеру 1Сника? Как попасть во франч?
Лучше всего начинать карьеру с франча, т.к. сразу получаешь кучу боевых задач реальных клиентов. Во франче, если повезет с коллегами, сможешь консультироваться с такими же новичками и помогать друг другу по началу. То, что любой 1Сник в любом случае начинает с разноса дисков - миф. Никто не мешает начать с сервис-инженера и возить диски, набираться потихоньку опыта и перекатиться в программиста, но если есть опыт программирования на любом другом языке и желание развиваться быстрее, можно пробовать сразу идти на программиста-стажера, многие франчи берут таких стажеров. Чтобы попасть во франч с нулевым опытом в 1С, то есть два пути. Первый это либо идти на сервис-инженера разносчика дисков. Либо прочитать хотя бы Радченко из 1-го и 3-го пункта и прочитать что-нибудь типа "Основы бухучета за 21день" (в принципе и за 7 дней сойдет), и тогда уже можно вешать резюме и искать вакансии с заявкой на начинающего программиста, тогда не придется возить диски. Никто эти блядские диски не носит из стажеров. Сервис-инженеры носят, но это мрази, которые только усложняют дальнейшую работу с клиентом и всё делают на отъебись. Сервис-инженеров никто не любит. Не идите в сервис-инженеры, а сразу в стажеры.
7. Прошел курсы, книжки почитал, на что теперь рассчитывать?
На сосание хуйцов, а ты что думал? Начальная зарплата колеблется от 5 до 25 тысяч в зависимости от региона. Делаешь резюме, выкладываешь на местной бирже, пишешь по всем вакансиям, которые есть в базе, можешь попробовать спиздеть про опыт. Иногда 1С это не программирование, а продажи (см. вторую часть 4-го пункта). Писать код не сложно, намного ценнее знание предметной области (бухгалтерия, управление торговлей в целом, учет зарплаты, ведение любого учета и бизнес-процессов в принципе). Для начала достаточно уметь быстро гуглить и пиздеть, что в косяках виноваты пользователи. Полностью двачую абзац. Особенно про начальную зарплату.
8. Пишу диплом на 1с, помогите.
Мы тут не помогать сидим, а деньги зарабатываем, сынок, пиши в треде контакты и краткое ТЗ.
9. НЕ ПРОГРАММИРОВАНИЕ
Любой вменяемый 1С-ник займет должность на порядок выше в твоем отделе независимо от языка. Знание предметной области стоит выше простого умения программировать.
10. Я сисадмин, нужно автоматизировать торговую точку, помогите посчитать стоимость лицензий.
На сайте 1С ищешь список франчей в твоем городе, звонишь, объясняешь, просишь прислать коммерческое предложение, они в тебе сами заинтересованы.
11. Для нищих и жадных анонов, готовящихся к сертификату 1С:Профессионал, есть лайфхак: покупаете приложение в Google Play, устанавливаете его в bluestacks, возвращаете деньги.
>>3090799 Зачем всю жизнь проебывать на изучения кучи параши, чтобы лутать на 1,5к вечно зелёных больше, если можно пердеть в стул и бед не знать? Рассказывай это мотивированным вкатунам
Сенсей выкатил новое видео. Вкатунам смотреть обязательно! на самом деле нет Но! Есть одно "но" (пикча). Неужели так сложно не издеваться над своими подписчиками и купить себе недорогую петличку, раз ты пытаешься в блогерство? Ну реально, говорит так, как будто умирает, лежа в больничной палате. Эдуард, ну зачем ты так?
Типо, как вообще может быть престижным работать в банке? Не думаю что работники СБЕР, ВТБ, Альфа-банка сами себе поддувают, но вот в компании Тинькофф все не так. Там идет некий дроч на то, что они все работают в желтом банке, ведь это IT's TINKOFF! Заметил что стали этот банк некоторые комментаторы ставить один ряд с техническими компаниями по типу Авито и Яндекса. Ну это же тупо шиза какая-то, как вообще критерием пиздатости может быть то, что чел работает в финтехе...
Я лично у Тинькофф знаю два продукта это мобильное приложение банка с картами, да Тинькофф инвестиции. Че же такого продуктово инновационного они делают, что многие начинают им поддувать? Прошу мне объяснить почему так. Почти уверен что средний разработчик в СБЕР сильнее среднего разработчика Тинькофф. В СБЕР он хотя бы лидер без титула, да с большой зарплатой, а не работает за миску риса, которую описывают как "рыночная зарплата".
>>3088013 Прикол не в самом банке (который дно, но в топ10 или 20), а в том что по факту тинькой и росом владел потанин (вернее выкупил их), а теперь решил сложить всё в один карман.
>>3084266 Гонят на гибрид - 2 дня в неделю. Руководителей гонят на 4 дня в неделю в офисе. По факту ходят как придется, как договоришься с руководителем. У меня из 7 человек в команде только я в мск. Мне вот нах не уперлось ходить в офис, чтобы сидеть как сыч
Go тред №27 /go/
Аноним17/02/24 Суб 20:10:54№3052664Ответ
Go или Golang — компилируемый язык программирования от создателей таких шедевров, как UTF–8, язык С, UNIX, Plan9 и других. Go поддерживает типобезопасность, имеет богатую и универсальную стандартную библиотеку и инновационные семантики одновременности: все то, что мы в индустрии называем concurrency и parallelism. На сегодня язык Go является маяком стабильности, прагматичности, де-факто представляет из себя стандарт в мире бэкенд–микросервисов и серверного оркестрирования.
Вечер в хату, вообщем такой вопрос, пишу мобилки на айос уже 10 лет, ситуация складывается так что скоро айос в рф нахуй никому не нужен будет, и еще заметил что ща вакансий на мобилки не так много вне рф, из этого вытекает вопрос, может вкатиться в го? Меня не смущает то что я потеряю в зп первые пару лет, и придется нихуево попотеть, но на выходе если через пару лет стать мидлом то будут одни плюсы. Так как кнопки красить уже не могу, подташнивает. Как вообще смотрят на таких вкатунов? Как на полный долбаебов? Я просто представляю если ко мне придет на собес бекендер с 10 лет опыта на позицию джуна. Мой первый вопрос будет ты че ебанутый?
>>3091662 Челы с 10 летним опытом минимум на миддла+ должны идти в го, иначе они хуйней занимались все эти годы.
ОБЩИЙ БУГУРТ ТРЕД GENERAL BUTTHURT THREAD #67 /butthurt/
Аноним17/02/24 Суб 22:10:35№3052894Ответ
ДАВАЙТЕ ПРЕДСТАВИМ, ЧТО ЕСТЬ МАССИВ ЧИСЕЛ @ ЕСТЬ ДВА МАССИВА @ И ОНИ В РАЗНЫХ ТРЕДАХ @ КАК ЗА O(N) И КОНСТАНТНУЮ ПАМЯТЬ @ ЗАПОЛНИТЬ ТРЕТИЙ МАССИВ В ДРУГОМ ТРЕДЕ СУММОЙ ЭЛЕМЕНТОВ ПЕРВЫХ ДВУХ МАССИВОВ @ ТАК ЧТОБЫ РЕЗУЛЬТИРУЮЩИЙ МАССИВ БЫЛ ОТСОРТИРОВАН @ А ПОТОМ НЕБИНАРНЫМ ПОИСКОМ @ ГРАНАТУ
В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.
>>3090542 Еще раз, для самых маленьких для растеров. Если что-то возвращает управляющие данные (влияющие на бизнес логику) то, это будет частью бизнес логики уже тавтология пошла, это не должно быть ошибкой.
Есть два потока состояний - нормальный поток и нет. правильно говорят, что системщики не понимают в архитектуру
>>3091410 > язык не отвечает за пользователей Ты только что сказал, что ни разу не программировал ни на C, ни на Go, ни на любом другом подобном языке; язык ДОЛЖЕН ограничивать пользователя. Почему огромное количество проектов до сих пор пишут на С, а не на плюсах, хотя у первого практически нет никаких преимуществ перед вторым? Да потому что писать плохой код на плюсах гораздо проще, падает планка качества проекта и повышается разношёрстность кода, делая команду менее состоятельной. В Zig и Go очень часто компилятор не дает ничего сделать с кодом, потому что там ошибочная разметка или другие глупости, с которыми в коде хоть и нет багов, но читается он хуже. По этой же причине отсуствие классов в языке это ФИЧА, а не наоборот.
> любая книга, миллион примеров Что то мне кажется, что количество материалов по расту гораздо больше, чем оригинального кода на этом языке. Ржавые это религиозные инфоцигане прогромирования, только наебывают тебя на священное время.
>>3091652 >Почему огромное количество проектов до сих пор пишут на С, а не на плюсах Это их личный выбор. Почему программист или кабан выбрали язык А, а не выбрали язык Б, пусть психологи разбираются. Это может быть элементарный АВДРУХЧО аргумент, в каждой отрасли полно ссыкунов которые ссуться изменений и малейшего риска. Человек может верить во что-то, необязательно это будет правдивое. Он верит допустим в том, что С++ тормозит или С++ не подходит для больших проектов и не выберет изначально.
>хотя у первого практически нет никаких преимуществ перед вторым? Любое действие в программировании можно сделать десятком разных способов. Причём не обязательно способ А лучше способа Б.
>В Zig и Go очень часто компилятор не дает ничего сделать с кодом, потому что... Возможно, но мне лично похуй.
>количество материалов по расту гораздо больше, чем оригинального кода на этом языке Это твоё личное мнение.
Сап програмач Я хочу вкатиться в СТФ соревнование Какие инструменты мне нужны? Сижу на дебиан Есть nmap и dirb Ищу подобные инструменты(сайты с информацией приветствуются) Пикрандом
>>3090404 (OP) Сначала начни с ванильного root-me.org и portswigger, потом переходи на более приближенный к реальности hackTheBox. Инструменты тебе в основном нужны для веба и OSINT чтобы вручную не дрочить так что заранее изучай хотя бы питон для автоматизации всей фигни. Дальше сам разберешься какое направление больше по душе. Только не лезь в бинарщину.
>>3090860 >Только не лезь в бинарщину. Вот эта фраза - самая грустная, конечно. Жаль, что наиболее трушное направление хакерства стало невалидным и невозможным.
Тихо умерших технологий тренд
Аноним09/09/23 Суб 23:45:46№2835211Ответ
В мире IT все меняется очень быстро, технология, кажущаяся мейнстримной, через 5 лет может быть никому не нужна, а сегодняшний петпроект студента может стать завтра индус-триальным стадартом но это не точно В этом ИТТ тренде вспоминаем умершие технологии и предаемся воспоминаниям и ностальгии.
>>3090760 ОЛАП никуда не делся, просто если раньше даже в ООО Вектор пытались внедрять ОЛАП, то сейчас попустило и внедряют только те, кому это реально нужно.
>Но при этом языки всё-таки очень сильно допилили с того времени.
в обоссаной пыхе до сих пор не избавились от долларов, $SESSION говна. это недоразумение. конечно, вся скриптуха недоразумение, но да, в жс хотябы сделали переменные скопы и шедовинг, но это потолок для скриптового мусора.
>>3086603 >Но в целом жить можно, масса кода серьёзного понаписана, в том числе для бэка.
всё мусор который вообще не жалко выкинуть. про use sctirct ты правильно догадался
— Какие книги считаются лучшими? На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать? У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых? Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Анон, что я делаю не так? Хочу что то запостить при помощи библиотеки requests, но мне выкидывает ошибку 666. Может вроде как нужно составлять запросы вида multipart/from-data, что я и делаю. Что я делаю не так? url = 'https://2ch.hk/user/posting/' data = { 'task': 'post', 'board': 'test', 'thread': 30969, 'usercode': None, 'code': None, 'code': None, 'captcha_type': '2chcaptcha', 'email': None, 'comment': 'test', '2chcaptcha_value': captcha, '2chcaptcha_id': value, 'makaka_id': None, 'makaka_answer': None } response = requests.post(url, data=data)
В России рынок гоуленга примерно такой же, как и рынок питона. Джуном в него залезть тоже можно, но через стажировки. Java/Kotlin тоже хороший выбор. Но в целом бекенд на питончике тоже есть и никуда он не уйдет, просто сам язык имхо плоховат для такого.
>>3091399 >изобрел такое понятие как "интерфейс" А точно не абстрактный класс?
>понять как мы все это расположим в нашем проекте Создавай репозиторий, создавай проект. Будем располагать. Могу лекцию по проектированию веб приложений прочитать, чтобы бодрее располагалось.
>Как и где А как и где мы Http\Request\Talking\Phrase создавали?
>А как мы будем это передавать в Domain\Talking\SayPhrase? Так это SayPhrase или SubscribeToPhrase?
>А если завтра мне нужно будем передать данные про хрюкнуть, пукнуть, свистнуть и еще с десяток других? Ну надо так надо. Садишься и пишешь код, который будет пукать, потом код который будет хрюкать, а потом десяток других. Если код не написать, то хрюкать не будет.
>А, или ты это собрался все в одном униврсальном классе Say разместить? Если Say универсальный, то разместить. Если не универсальный, то не разместить. Вопросы?
>>3091445 >точно не абстрактный класс точно, абстрактный класс знает как хрюкать, а интерфейс говорит, что может издать звук, а будет это хрюк, пук или свист уже не от него зависит
>Создавай репозиторий, создавай проект вне работы использовать пхп? нет спасибо
>А как и где мы Http\Request\Talking\Phrase создавали в нашем абстрактном проекте
>Так это SayPhrase или SubscribeToPhrase? так а мне откуда знать, я понятия не имею, что за сущность SayPhrase, как и любой человек, который поддерживает твой проект без ненужных постфиксов в виде Service, Assembler, Interface и т.д.
>Садишься и пишешь код, который будет пукать, потом код который будет хрюкать, а потом десяток других Да это-то понятно, а как мне понять, куда мой код писать? Что делает SayPhrase, что делает SayJsonPhrase? Это сущность ОРМ, сервис, ДТО?
>Если Say универсальный, то разместить. Если не универсальный, то не разместить. >Вопросы? Да: 1)Как мы из Http\Request\Talking\Phrase будем перегонять данные в SayPhrase/SayJsonPhrase (что они делают я так до сих пор и не могу понять, не заглянув в сам код). 2)Где мы будем перегонять данные из Http\Request\Talking\Phrase в SayJsonPhrase 3)Что мы будем делать, если завтра нам понадобится добавить еще десять таких же сущностей, как JsonPhrase и Subscribers? 4)Почему твой класс JsonPhrase говорит, в какой он умеет формат, но не говорит, что он такое, я должен в голове держать, что это ДТО, а не сервис? А если у тебя еще увеличится вложенность неймспейса, и внизу появятся сервисы, как я должен визуально отфильтровать что у тебя дто, что у тебя бизнес-логика, а что у тебя просто перегоняет из реквеста в дто? 5)Что именно делает твой универсальный класс Say? А как мы будем расширять его логику? А что будем делать, когда Say научится хрюкать, пукать, писать в базу, эластик и отправлять эмейлы? А как мне на это написать юнит-тест? А как мне добавить в него логику, чтобы ничего не сломать? А как мне по нему ориентироваться, если в нём уже более 5к строк кода и идешка сама начинает реализовывать его функционал в виде пукать при индексации?
>>3091495 >Как мы из Http\Request\Talking\Phrase будем перегонять данные в SayPhrase/SayJsonPhrase Так же как из $_POST в Http\Request\Talking\Phrase
>Где мы будем перегонять данные из Http\Request\Talking\Phrase в SayJsonPhrase Там же где будет создаваться SayJsonPhrase.
>Что мы будем делать, если завтра нам понадобится добавить еще десять таких же сущностей, как JsonPhrase и Subscribers? Добавлять сущности. Если нужно добавить в модель новое поведение, а этого поведения в модели нет, то его нужно добавить. А если нужное поведение уже есть, то добавлять его не нужно.
>Что именно делает твой универсальный класс Say? Если он универсальный, то все что нужно. На то он и универсальный. >А как мы будем расширять его логику? Если нужно расширять логику, то получается что он не универсальный. >А что будем делать, когда Say научится хрюкать, пукать, писать в базу, эластик и отправлять эмейлы? Сами классы ничему не учатся. Это ты их учишь что делать. Нахуя ты его всему этому научил? >А как мне на это написать юнит-тест? Тебе нужно по очереди протестировать каждый возможный сценарий использования класса. >А как мне добавить в него логику, чтобы ничего не сломать? Проверить, после добавления логики, что ничего не сломалось. >А как мне по нему ориентироваться, если в нём уже более 5к строк кода Я бы рекомендовал использовать IDE. В современных IDE навигация и поиск очень помогают ориентации.
Еще вопросы? Прям чувствую что подбираемся к экзистенциальному. Как написать тест, как добавлять логику, как ничего не сломать. Не стесняйся. Спрашивай сразу: как быть охуенным, как жить заебись, смысл и суть вселенной. Все расскажу.
Пятнадцатый ультимативный тред посвященный самой лучшей и ненапряжной работе в 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 к своему тестовому фреймворку
На этом пока что все.
Насчет шапки пишите пожелания и предложения, в будущих тредах добавлю в шапку.
>>3090955 Вот пример вопросов ttps://t.me/qa_bad_company/153584, в целом в поиске можешь поискать, там еще были примеры. Так на уровне литкода средних насколько я знаю. Сходи, ничего не теряешь.
Универсальный баз данных тред #9 /sql/
Аноним22/10/23 Вск 23:06:49№2890446Ответ
Литература: - Томас Кайт. Oracle для профессионалов - https://postgrespro.ru/education/books/dbtech - Алан Бьюли. Изучаем SQL. - про MySQL - К. Дж. Дейт. Введение в системы баз данных
Q: Вопросы с лабами и задачками A: Задавай, ответят, но могут и обоссать.
Здесь мы: - Разбираемся, почему PostgreSQL - не Oracle - Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс - Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе - Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование - Анализируем, как работает поиск вконтакте - И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.
Специальной антианальниковой операции #9 (перенесенный из /b/ в /pr/) Анальников-вкатунов можно увол
Аноним12/03/24 Втр 15:08:22№3083017Ответ
Специальной антианальниковой операции #9 (перенесенный из /b/ в /pr/) Анальников-вкатунов можно увольнять доносами потому что они пиздят в резюме об опыте работы. Можно писать работодателям, таблица тех, кто пиздел в резюме в ОП-посте (таблица продублирована дважды, на notion и как эксель). База с резюмехами волков была слита
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3091109 >>3090912 Без примера кода и без примера ошибки можно только гадать.
Скорее всего слишком усердно шатается отрисовка - метод который используется в html для отдачи списка. Используй метод только для передачи списка в переменную. Саму переменную используй в хтмл для вуешного фора в хтмл.
Если все так как описал выше и ты понял - пробуй. Должно быть оно.
>>3090345 >Те же entities встречаются во многих других архитектурах (clean, onion и пр)
Только оф. дока предлагает положить в них карточку товара со слотами под контент, в половине примеров из опять же оф доки - в этом слое то сторы эффектора, то api, причем это всё синглтонами - а уж если говорим об архитектуре, то глобальное состояние её портит серьёзней, чем неправильное разложение по папочкам
ИЗУЧЕНИЕ ЯЗЫКА Q: C чего мне начать, чтобы стать рубистом? A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby. А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
Q: Следующий уровень, продвинутые книги по руби: A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby Refactoring Ruby Edition | Ruby Under a Microscope
Q: Какой gem посмотреть, чтобы понять, как писать код? A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping. Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby