Евгений
а вот тут я действительно не знаю
Структуры данных "очередь" и "стэк" я легко понял, когда разбирал event loop в js. Может быть есть и другие примеры как врубиться
Egor
< Rust)
если си хорошо знаешь, с растом долго разбираться?
сережа
Структуры данных "очередь" и "стэк" я легко понял, когда разбирал event loop в js. Может быть есть и другие примеры как врубиться
чтобы научиться работать со стеком, можно попробовать разобрать задачу о правильной скобочной последовательности. Помогает
Lopson
если си хорошо знаешь, с растом долго разбираться?
Хм, сложно сказать, у Rust'а несколько другая парадигма
Lopson
если си хорошо знаешь, с растом долго разбираться?
Нужно будет Borrowing понять, ООП в какой-то мере можно применять, но больше схожесть с Golang есть(функции + структуры)
Артем
Привет! Помогите понять по Фласку. Если у меня есть личный кабинет, в котором отображается индивидуально информация из БД, как обычно это реализовывается? Я вот сделал, что есть один урл /profile, но инфа для каждого юзера из БД берется по его айди (с помощью Фласк Логин, который непонятно как связывается с самой БД). То есть страница одна, но каждый видит свое. Я так понимаю, можно еще реализовывать по-другому как-то, типа /profile/username, тогда идет цепляние за имя пользователя. Здесь есть какая-то принципиальная разница? И как обычно отображение для юзера реализовывается?
Egor
Хм, сложно сказать, у Rust'а несколько другая парадигма
понятно, я думал почти все языки программирования си подобные)))) новичковое мышление
abc
здарова, тут есть кто бэком на питоне работать? как на работу попали? и что вы сказали про свой опыт программирования ?
Andrii
если си хорошо знаешь, с растом долго разбираться?
Если Си хорошо знаешь, то со всем достаточно просто разбираться.
Andrii
понятно, я думал почти все языки программирования си подобные)))) новичковое мышление
Ну... просто в Rust есть некоторые ограничения. Например, в один момент времени может быть либо один указатель на объект, с доступом по записи, либо несколько по чтению. Нужно разбираться с тем, как это реализуется на практике, как борроу черер матюкается когда это правило нарушается, ...
Ника
Всем привет. Подскажите, пожалуйста, по импорту переменных. Есть два модуля. В первом объявляю переменную и затем она же мне нужна во втором модуле. Не удается никак ее оттуда вытащить. Как оно работает?
Andrii
Rust позволяет доказывать некоторые свойства на этапе компиляции: отсутствие race conditions, отсутствие утечек памяти, отсутствие обращений по неверному указателю. Но тебе надо будет научиться помогать компилятору это доказывать и понимать, где он не может это проверить и в чём ошибка
Egor
там типа много ограничений чтобы программист не мог допустить ошибки при работе с памятью? фига се
Egor
крутой язык))) денис ритчи в шоке хахаха
Andrii
крутой язык))) денис ритчи в шоке хахаха
Нет, не в шоке. Всё таки есть правильные программы, которые Rust компилятор не может проверить. Опять же, больше склоняет до конвейеров с единой точкой входа. Всякие двойные связные циклические списки, популярные в Си, уже нормально использовать не получается: на один объект мы легко получаем два указателя по записи через obj и obj->next->prev, и т. п.
Andrii
Ну и в Rust используется алгебраическая теория типов, что куда безопаснее ООП.
Egor
понятно
Andrii
В общем это приводит в некоторых местах даже к большей производительности чем Си (например, отсутствие алиасов). В некоторых местах придумать эквивалент на Rust для сишного кода очень непросто (например, алгоритм танцующих связей, dancing links, как он описан у Д. Кнута). И требует большей квалификации от разработчиков, чтобы научиться договариваться с компилятором. По скорость разработки сказать трудно по причине того, что часто более медленное написание кода компенсируется меньшим временем отладки и меньшим багофиксом. В целом для приложений, которые требуют надёжности, это один из вариантов.
Andrii
Поздравляю, ты уже этого добился!
Rit
Всем привет, стоит ли учить ассемблер по Метаниту?
Andrii
Всем привет, стоит ли учить ассемблер по Метаниту?
А зачем тебе ассемблер? Опять же, какой ассемблер?
Rit
А зачем тебе ассемблер? Опять же, какой ассемблер?
Хочется понять, как писать на низком уровне. А в разновидностях ассемблерах я не особо разбираюсь, на Метаните используется ARM64
Andrii
Ну... а где ты собираешься использовать использовать ARM64? Вообще, на низком уровне пишут на Си. Да, надо знания архитектуры, но в целом какой-нить Танненбаум даёт необходимое. Опять же, ну почитай Лава про ядро Linux, ...
denz1l
Хочу твиттер акк купить, но не понимаю - что значит «с http cookie”? Как с этим работать нужно будет
ioannes
Нодеры как топ левел авейт сделать чтобы из другого файла подождать асинк
Oleksii
asp.net это чисто для винды, платфотка которая появилась еще в 2002 году, что ли(фреймворк). А КОР это уже межплатформенная штука для разработки веб приложений. она современная
Oleksii
Oleksii
на фреймворке сейчас работает юнити
Oleksii
что еще можно добавить то... легаси))))
Никита
Спасибо)
c#pyjs
Делаю структуру проекта на fast-api. Есть у меня написанный пакет который делает определенные расчеты, куда его лучше поместить? Создать папку utils и туда такие вещи класть?
c#pyjs
Делаю структуру проекта на fast-api. Есть у меня написанный пакет который делает определенные расчеты, куда его лучше поместить? Создать папку utils и туда такие вещи класть?
Если пакет негде больше не используется то наверное лучше так: app_example -utils —megaCalc -config.py -service.py -models.py -route.py -shemas.py -utils.py Но если появятся в проекте повторно использованные утилиты, то это будет грязь.
c#pyjs
Ютуб
Скорее книги по паттернам проектирования. Ютубчик от проекта к проекту не поможет.
Artur
res = [] for el in input().split(): if res and el in res[-1]: res[-1].append(el) else: res.append([el]) print(res) что делает строка 2, 3 и 4 может кто то объяснить?
адский флексер
res = [] for el in input().split(): if res and el in res[-1]: res[-1].append(el) else: res.append([el]) print(res) что делает строка 2, 3 и 4 может кто то объяснить?
Проход по списку, состоящему из элементов введений строки, разделенных символом пробела Если в res что-то есть и el в нем, то добавляем el в последний элемент списка
Anton
Привет! Помогите понять по Фласку. Если у меня есть личный кабинет, в котором отображается индивидуально информация из БД, как обычно это реализовывается? Я вот сделал, что есть один урл /profile, но инфа для каждого юзера из БД берется по его айди (с помощью Фласк Логин, который непонятно как связывается с самой БД). То есть страница одна, но каждый видит свое. Я так понимаю, можно еще реализовывать по-другому как-то, типа /profile/username, тогда идет цепляние за имя пользователя. Здесь есть какая-то принципиальная разница? И как обычно отображение для юзера реализовывается?
У меня не требовалось что бы юзер сам регистрировался, я сделал так, админ создаёт профиль пользователя, логин всегда уникальный и передаёт его юзеру с паролем. Юзер входит с логином, вызывается функция которая запросом в бд ищет этот логин, если есть то проверяет пароль, если все норм , то юзер входит в ЛК, а в session['user'] заносишь его логин, так же в session[] можно занести другие параметры пользователя, параметры доступа и.д, при удачном логине рендеришь шаблонную страницу, но шаблонизатору Jinja2 передаешь уникальные значения для каждого пользователя
Aleksandr
Подскажите, поставил xampp на mac os Catalina но нет прав доступа к файлам, пробовал в httpd.conf менять daemon на свой username, тогда не запускается apache^ кто сталкивался? как решить? Через консоль дает менять права, но неудобно
Aleksandr
Даниил
ребят, есть какие-то идеи по решении таких задач? только динамическое программирование по поддеревьям или ...?
Даниил
Seraf
Добрый вечер. Подскажите как работает 4 строка. Не могу понять.
Azamat
Добрый вечер. Подскажите как работает 4 строка. Не могу понять.
i символ строки если в i заглавная буква, то в переменную c записываем "A", иначе "a"
Azamat
issuper возвращает True или False, но по факту это числа 0 и 1. Поэтому их можно использовать для получения элемента кортежа по индексу
Kirill
Ты по строчкам описал программу, а что она по факту делает?)
Находит цепочки одинаковых слов во вводе пользователя и помещает их в список списков для чего-то
Kirill
res = [] for el in input().split(): if res and el in res[-1]: res[-1].append(el) else: res.append([el]) print(res) что делает строка 2, 3 и 4 может кто то объяснить?
это слишком модно написано, лучше выносить выражения в отдельные строки, чтобы проще было понимать чем является результат каждого из них через функцию type
Роман
Случайно, сорян
Artur
Хотя вечно так делаю😂
Artur
Кем проще устроится Бэкэнд разрабом или фронтэнд?
bogochort
кем интереснее
Artur
Язык питон пока изучаю
Maksim Pozharskiy
Язык питон пока изучаю
Тогда одинаково сложно первую работу будет найти
Lopson
Питон на фронте, прикольно)
Artur
кем интереснее
Я на том уровне что разницы не особо чувствую пока по Бэк нравится
bogochort
Язык питон пока изучаю
пройди проф тест какой-нибудь, пойми кем тебе хотелось быть
Kirill
Питон на фронте, прикольно)
pyodide, pyscript для тебя какие-то шутки?
Artur
пройди проф тест какой-нибудь, пойми кем тебе хотелось быть
Ага скажут мне монтажник прирожденный, нафигачить мне это😂
bogochort
Я на том уровне что разницы не особо чувствую пока по Бэк нравится
мне кажется ты скорее просто не понимаешь кто где когда) разница там чувствуется сразу, хотя смотря что ты вообще понимаешь под разницей
bogochort
Ага скажут мне монтажник прирожденный, нафигачить мне это😂
у яндекса был курс бесплатный конкретно по it