Azamat
Ого, окей. Просто во многих примерах я видел: factories.py use-cases.py repositories.py views.py
factories это скорее всего фабрики для создания тестовых данных, views.py это вьюшки, ну маст хев. Остальные без понятия.
Vyacheslav
Может просто так сложилось исторически?😅
Может это скорее что-то из области общей эрудированности Человек который знает про классические алгоритмы так лучше соображает как организовывать обработку данных в коде Плс к знанию самих алгоритмов бонусом всегда идёт навык рассчёта скорости роста функций, а это уже полезный практический навык, который позволяет не писать трижды вложенных циклов там где это вредно для производительности
Роман
В других сферах не работал, не знаю ) А например ?
Например, от технологов иногда требуют знание 1С, зачем??я понимаю главный технолог-он в 1С может смотреть нужную инфу или вносить правки
Борисов
Может просто так сложилось исторически?😅
Мне думается, что это больше вопрос как оценить кандидата Очень непростой вопрос )
Роман
Или знание excel на высоком уровне😅
m700
Наверное, способность разобраться в алгоритмах тоже может хоть что-то сказать о особенностях мышления человека
это основное, плюс исторически сложилось что первый кодеры шли в программирования не за баблом а кайфовали от алгоритмов
m700
Например, от технологов иногда требуют знание 1С, зачем??я понимаю главный технолог-он в 1С может смотреть нужную инфу или вносить правки
ну например если в компании собирают требования постоянно, лучше когда человек разбирается для чего
Борисов
Наверное, способность разобраться в алгоритмах тоже может хоть что-то сказать о особенностях мышления человека
Это да. Вроде как в yandex заявляли, что они понимают, что алгоритмы - это не то что используется каждый день, но это своеобразный ценз - типа, если чел смог освоить алгоритмистику на определенном уровне, то типовые рабочие задачи должен тоже решать достаточно успешно
Нурбек
factories это скорее всего фабрики для создания тестовых данных, views.py это вьюшки, ну маст хев. Остальные без понятия.
Да, вьюшки тоже использую. factories.py - тогда не так важны для создания функционала при ручном тестировании. repositories.py - я предполагаю что нужен для взаимодействия с базой данных services.py - вроде для бизнес логики которая довольно близка к взаимодействию с базой но вот для чего нужен: use-case.py не имею ни малейшего понятия
Роман
ну например если в компании собирают требования постоянно, лучше когда человек разбирается для чего
Эм, я бы лучше спросил умеет ли такой специалист сам работать на оборудовании, что бы понимать что вообще должно происходить на производстве и в нужный момент поправить рабочего на этом оборудовании (в чем собственно его основная роль на производстве)
Роман
А то всякую ерунда спрашивают, а неделе самому приходится говорить, что умею то-то, знаю то-то
Анна
Например, от технологов иногда требуют знание 1С, зачем??я понимаю главный технолог-он в 1С может смотреть нужную инфу или вносить правки
Находить инфу и вносить правки можно научиться за ~15 минут. Зачем вообще это требовать🤦🏻‍♀️
Анна
Проще научить, чем отсеивать из-за этого кандидатов (возможно, хороших, но работавших ранее в других программах)
Роман
Проще научить, чем отсеивать из-за этого кандидатов (возможно, хороших, но работавших ранее в других программах)
Ну я считаю вообще бред требовать от технолога знание компьютера, лучше уж арифметики😂
Нурбек
factories это скорее всего фабрики для создания тестовых данных, views.py это вьюшки, ну маст хев. Остальные без понятия.
Может быть этот пример вам поможет приблизиться к разгадке и как следствие мне помочь тоже: https://github.com/shimakaze-git/django-clean-architecture
Azamat
Может быть этот пример вам поможет приблизиться к разгадке и как следствие мне помочь тоже: https://github.com/shimakaze-git/django-clean-architecture
repositories это скорее всего да, для базы данных. Типо выборка через отдельные методы. Но как по мне лучше заюзать managers, а не вот это использовать
Борисов
Хотел спросить на счет архитетуры приложения. Я в своем проекте использую Clean Architecture. Можете посоветовать какие-нибудь источники или примеры на которых можно будет понять зачем нужно так много файлов? 😭
На мой взгляд, эти принципы начинают работать, когда проект большой Например, лет 10 проекту, много людей на проекте поработало, сменилась полностью команда, есть такие куски кода, которые непонятно почему такие, но трогать их страшно ) И вот в такой ситуации, да, лучше, когда более-менее разбито по файлам, по модулям, по функционалу, прописаны интерфейсы. Иначе совсем ахтунг )
Azamat
Я бы лично такую структуру не юзал, я написал все файлы которые мне достаточны
Нурбек
Окей, спасибо большое. Тогда еще один вопрос. Где можно будет по подробнее узнать о назначении: permissions.py и pagination.py?
Нурбек
Это не папки разве?
В источниках которые я видел это были файлы
Сидредин
Про важность алгоритмов для прогера https://youtu.be/CB9bS46vl04
Илья
Подскажите пожалуйста где я ошибся
Azamat
Окей, спасибо большое. Тогда еще один вопрос. Где можно будет по подробнее узнать о назначении: permissions.py и pagination.py?
permissions.py это разрешения, можешь указать их во вьюшках. Основная суть: запрос попадает в permission класс, там есть метод, который должен возвратить True или False. Возвращает True: запрос идёт дальше во вьюшку, False: не доходит и возвращает 403 код
Сидредин
Подскажите пожалуйста где я ошибся
А как ты узнал, что ошибся?
Нурбек
Хорошо. Спасибо
Igor
Подскажите пожалуйста где я ошибся
хоть намекни в чем проблема
Илья
оно не работает
Igor
оно не работает
или работает не верно?
Илья
Igor
Ну думаю, тут обсуждали вещи типа тех, что решаются на leetcode
на том же лиит коде есть разные вещи начиная от базовой работы с массивами и заканчивая деревьями и прочим ужасом ;)
Нурбек
paginatiors.py* это классы для пагинаций, почитай что это
К слову. Не могли бы вы отправить ссылку на свой github если у вас в профиле есть проекты использующие данную структуру?
Igor
ну в цикле по j у тебя не верное условие для выхода из цикла, и переменная rumsize не понятно для чего
Azamat
К слову. Не могли бы вы отправить ссылку на свой github если у вас в профиле есть проекты использующие данную структуру?
https://github.com/AzamatKomaev/social_site/tree/master Проект сейчас забросил, потому что мой самый первый и много говнокода, но структура норм
Нурбек
Окей, спасибо
Igor
Ну думаю, тут обсуждали вещи типа тех, что решаются на leetcode
я собственно не к тому чтобы поспорить, а к тому что разные люди разное вкладывают в понятие знать алгоритмы. Это как "высшая математика" звучит как бред для человека у которого был десяток спец курсов по математике %)
Анна
Подскажите пожалуйста где я ошибся
j у тебя целочисленная переменная, ты ее сравниваешь с указателем (??) на массив другого типа
Сидредин
А ты не мог сразу это скинуть?
Борисов
я собственно не к тому чтобы поспорить, а к тому что разные люди разное вкладывают в понятие знать алгоритмы. Это как "высшая математика" звучит как бред для человека у которого был десяток спец курсов по математике %)
Да, согласен. Тут надо более точно определять, что такое алгоритмы На мой взгляд, есть некий малый набор алгоритмов, которые регулярно используются в практической работе, и есть огромная другая часть, которую могут спросить на собесе, но которую не приходится применять
Борисов
То есть, например, задача 'как найти строку из неповторяющихся символов максимальной длины в некоей последовательности'
Нурбек
Я сейчас пишу верификацию телефонного номера через отправку SMS сообщения при помощи SMS-API. При отправке запроса на верификацию в базе создается запись содержащая телефон и смс код. После подтверждения, на основе этой записи можно будет создавать аккаунт. Вопрос: Есть-ли более оптимальные способы и методы для реализации этого функционала?
Igor
Можно посадить девочку которая позвонит и спросит "вы создавали у нас аккаунт"? ;) если таких аккаунтов создается 10 штук за все время ;) то мы сэкономим кучу времени на разработку
Борисов
Это шутка, если что ))
Нурбек
Хахаха, просто я это придумал сам, что уже немного добавляет очков к костыльности, а во вторых если пользователь не создаст акк то запись будет просто существовать и ее я так понимаю придется удалять.
Warox
Можно посадить девочку которая позвонит и спросит "вы создавали у нас аккаунт"? ;) если таких аккаунтов создается 10 штук за все время ;) то мы сэкономим кучу времени на разработку
мне кажется разработать это быстрее чем найти и прособеседовать и потому нужна же не 1, потому что отпуски, декреты, болезни, увольнения и тд ))
Igor
я работал в горгазе я знаю как такие вопросы решаются на раз два обращайтесь ;)
Нурбек
от базы зависит, поставь экпирейшен в 1 день. или 10 минут.
Окей, то-есть правильно сам допер до норм реализации? 😟
Warox
Окей, то-есть правильно сам допер до норм реализации? 😟
норм план вообще хз как это еще сделать в любом случае нужно запись куда то ложить в базу или кэш или куда то
Нурбек
Ура, спасибо большое всем
Igor
норм план вообще хз как это еще сделать в любом случае нужно запись куда то ложить в базу или кэш или куда то
вот тут бы я поспорил... насчет ложить ... я бы посоветовал все таки класть, но это конечно вкусовщина
Igor
Плейсить.
сторить ;)
Mikhail
сторить ;)
Сдаюсь ;(
Igor
проверочное слово сторедж ;)
Warox
сторить ;)
засторить
Igor
мы же их в сторедж сторим
Igor
там чередование гласных это же русский язык ;)
Mikhail
мы же их в сторедж сторим
А можно бдить в бд.
Борисов
Сегодня плейсишь, завтра флексишь, а послезавтра заподозрен в госизмене )
Igor
Ну кстати сторить не обязательно можно зашифровать с ключем инфу по новому аккаунту и отправить ссылкой на номер телефона который нужно подтвердить ;) а когда юзер перейдет по ссылке то создать уже акк ;)
Igor
сэкономим на бд ;) и не нужно чистить записи если юзер передумал создавать акк ;)
Igor
Но посадить девочку идейно верно. Айтишники и так слишком много зарабатывают, а так создание новых рабочих мест. Родина вас не забудет!
Igor
И опять же риски. Айтишник завтра уедет и кто будет поддерживтаь это смс апи. А девочку новую найдут.
Bruno
Не могли бы вы помочь с такой задачей? Думаю попробовать через регулярки, но просто не умею их писать :)
Шаман Каган
ну так попробуй сначала просто писать регулярки