24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>1367496 А 0.0 должен быть не равен 0? Если так, то есть пара стульев: 1. проверяй тип перед сравнением 2. Юзай `is` Насчёт ответа `0,8(9)......` - это норма в питоне, я уже даже и забыл чому это, но гуглится просто. Не зацикливайся на этом.
>>1367584 ну вот не понятно как у авторов получаются ровные числа после знака. Ну да дално, я полсчитал что мое решение рабочее. С нулем посчитал так же, про is буду занть. Спасибо.
>>1367594 Ну, число Пи состоит из бесконечной последовательности цифр. Я хочу перебирать его пока не найдётся конструкция "42", например, или "424242".
А когда находится, надо чтобы поиск останавливался. И ещё, я же должен знать где это находится, поэтому мне ещё нужен "адрес" - порядковый номер первой цифры конструкци.
Или можно не останавливать, но чтобы скрипт записывал в файл все найденные места кострукций в числе пи.
>>1367612 так оно и не рандомно, оно от начала строки идет и ищет. Как бесконечно генерить пи, я к сожалению не знаю. Да и не думаю что твоя пека много нагенерит.
Да и что тебе мешает генерить в цикле цифру, пока не находишь совпадение с первой цифрой слова, потом генерить следуюущую за ней, если там промах начинаешь с первой цифры слова опять? В этом случае тебе не надо миллионы знаков после запятой хранить в памяти, а просто крутишь вайл пока слово не совпало. двухдневный нуб
Блядь, читаю читаю оф документацию по джанго ОРМ, никак не могу сообразить как сделать простой запрос с селектом и HAVING, может есть какая нибудь статья для совсем отбитых? Так и не понял использовать для хавинга. Например мне нужно вставить условия HAVING COUNT(field_name)<3 мне использовать filter или annotate? А куда вставлять поля которые должны быть в SELECT? НИПАНЯТНА. Все еще усложняется тем что как я понял просто операторы больше меньше он не принимает, нужно приписывать через двойное подчеркивание. Пиздец блядь.
> А куда вставлять поля которые должны быть в SELECT? only/defer, по умолчанию селектится всё. Вообще поставь django-debug-toolbar, он умеет отображать сделанные при выполнении вьюшки запросы. Но ещё раз, тебе нужно думать в терминах объектов моделей, а не в терминах сырого SQL.
А нужны ли знания алгоритмов, чтобы вкатиться на работу? Или достаточно задрочить синатксис + django и набить руку на проектах типа бложика, магазина и тд.
>>1367981 Вот откуда вы лезете, блять. В бэке алгоритмы не надо, но спрашивать будут, шанс этого 90%. Но вангую если та затащишь всё остальное(вопросы по подкапотному пайтону, по БД и прочему), то на незнание алгоритмов забьют хуй. В ожидании вопроса а нада учить мне ЖыэС?!?? И нет блять, не обязательно быть фулл стэком.
>>1368026 а что за подкапотный питон? типа чем отличаются списки от кортежей? насколько в БД надо шарить? и прочее - это что? по гиту или еще какой подобной ебени?
>>1367610 а в чем проблема находить в цикле числа по формуле, запоминать последние найденные по формуле x цифр, где х равно длине искомой конструкции, и сравнивать их с искомой конструкцией?
>>1367881 А что из актуального можно почитать, ну кроме документации? От мозиллы был годный курс, где реальный проект пилили (цмс что ли) но он вроде уже старый
>>1368167 > оно уже нихуя так не работает А вот это уже новость. О чем речь? Оно ведет себя как задумано в 3.7.2. А задачка, очевидно, в предсказании поведения кода в CPython, не запуская его.
>>1368062 Да сходи на собес и проверь, ну ёмаё. Везде спрашивают разное, потому что люди разные. Пару тредов назад вываливал список вопросов с последнего собеса своего, если будут желающие и нуждающиеся - найду и напишу ещё раз. > а что за подкапотный питон? типа чем отличаются списки от кортежей? Тебе уже вполне себе интересные примеры для начала показали. > насколько в БД надо шарить? Надо знать виды БД и их отличая. К примеру скорее всего спросят про разницу между sqlite и postgres/mysql. Надо знать парочку ОРМ. Надо уметь писать запросы к БД ручками. Надо владеть инструментами для просмотра содержимого таблиц БД и анализа работы. Надо уметь запроектировать БД с N-таблиц с разной связанностью и пояснить чому тут так, а там эдак. > и прочее - это что? по гиту или еще какой подобной ебени? Гит надо знать базово. Но гораздо важнее уметь писать коммиты грамотно и юзать ветки и прочее. Что бы не делать пикрил. Всякие джиры/хуиры не так критичны и научиться ими пользоваться можно только на работе и это быстрое дело. Ну и кроме этого надо знать celery, rabbitmq, redis, memcached. Кроме джанги ещё хорошо бы шарить в flask/aiohttp. А ещё классно иметь опыт юзания стороннего АПИ(да, есть и такие пункты) и руки для поднятия своего, с понятной документацией и логикой.
>>1368171 Какие же вы блять ленивые суки, пиздец. 1. Документация для джанги - одна из лучших документаций по веб-фреймворку на пистоне, которую видел. Поиск по ней и умения понимать её форматирование и в нем ориентироваться тебе понадобится. 2. Пикрил
>>1368172 Окей, я в смятении, у меня есть три разных машины на двух из которых вывод True, False и на одной True, True.
Более того, насколько помню, на всех машинах на работе результат к этой параше был True, True и кто-то мне втирал что они расширили диапазон загружаемых в память интов.
В любом случае это ебанутый частный случай интернализации, и лучше сразу человеку сказать смотреть этот термин, а то потом на собесах таких даунов спрашиваешь про "почему None/True/False делают проверку по `is`, а не `==`?" и они не могут связать это в общий кейс. Собственно прыгая по таким терминам попадет и на ебливые синглтоны и на само понятие паттернов проектирования.
>>1367585 >С нулем посчитал так же, про is буду занть. Лучше забудь. is - это сравнивание является ли операнды одним и тем же объектом и по стандарту разные переменные содержащие 0.0 не обязаны на один и тот же объект ссылаться насколько я помню. (но на деле в cpython объекты для 0.0 и вообще небольших чисел будут создаваться только один раз). >>1367584 >Насчёт ответа `0,8(9)......` - это норма в питоне >норма в питоне Это норма практически в любом языке погромирования.
>>1368383 > это норма в питоне > норма практически в любом языке погромирования Я разве написал обратное? Или указал на исключительность питона в этом вопросе? Вроде как нет, но тогда к чему это выделение моих слов о питоне и фраза про другие ЯП?
https://github.com/pypa/pipenv Pipenv норм, широко используется? А то чёт у Питона пекедж-менеджмент какое-то говно, в котором нет казалось бы очевидных вещей. Особенно после удобного Cargo у rust'а. Pipenv это вроде бы исправляет, но чёт я о нём почти ничего не слышал и наткнулся случайно. Не уверен станет ли Pipfile рекомендуемым стандартом.
Почаны, привет. Есть одна (на самом деле много) удаленных машин, на которых выполняется программа на питоне. Иногда эту программу надо обновлять. Машины перезапускаются раз в сутки по расписанию. Я хочу обновлять программу в любой момент и хочу, чтобы в после следующего ребута (или даже сразу) выполнялась уже обновлённая. Могу ли я каким-либо сторонним средством (или даже просто scp) подменять .py-файл прямо во время его выполнения? Интерпретатор держит всю программу в памяти? Или мне надо сначала её обязательно завершать?
>>1368447 > Интерпретатор держит всю программу в памяти? Yep Через что работают проги? Что поддерживает их работу в режиме демона К примеру: Если прога запущена через supervisor, то что бы обновить код запущенный, нужно написать `supervisorctl restart all/название демона` и всё ок. То есть в данном случае можно добавить эту команду для запуска после старта сервера и всё ок будет
пацы, делаю маленькую хуйню на фласке, я же могу быть уверен, что глобальные переменные (ну а точнее изменения в них) не будут проебываться во время работы на гугл клауд. я хуй знает, мож там вообще несколько скриптов одновременно запускаются, а когда все тихо все отключаются
>>1368409 Мне не хватает нормального пекэдж-менеджера для питона, назовём его pypoop (pizdec oche ohuenny pakety) и стандарта нормального, хай-лвл описания прожекта Pypoop.toml (желательно именно ".toml", т.к. это самый нормальный стандарт для конфиг-файлов). В Pypoop.toml перечисляются зависимости (используя semver-синтаксис версий). Конечно же, перечисляются только непосредственные зависимости проекта, зависимости зависимостей должны ресолвиться пекэдж-менеджером. "$ pypoop install" собственно устанавливает все нужные зависимости. И дальше питон должен пользоваться только локальными зависимостями проекта. Т.к. такой "локальный режим" не заложен непосредственно в Питон, то наверное pypoop'у придётся запиливать виртуальное окружение аналогично venv'у и понадобиться команда "$ pypoop veryvirtualmuchenv" которая это окружение активирует.
По-моему это крайне очевидный функционал который должен быть в любом пекэдж-менеджере. Но почему-то из всех пекедж менеджеров с которыми я знаком - всем моим совершенно нормальным запросам удовлетворяет только Cargo. (Перечисленное выше в npm есть, но к нему ряд других претензий.)
>>1368490 Почитай внимательно про pip и venv, там всё это есть, кроме формата файла toml, но это твоё личное мнение(о его охуенности), поэтому всем поебать и юзается то что юзается. Но если тебе хочется чего-то другого - юзай, никто не запрещает. Можешь юзать pipenv один хуй, проект твой и ты его будешь юзать, если тебе удобно - всё ок, если проект для людей то опиши что надо делать для установки всей хуни. Ещё есть Poetry, тоже хорошая штука. Удачи.
>>1368492 >Почитай внимательно про pip и venv, там всё это есть Есть, только не в том удобном хай-лвл виде (И не только мне удобном, большинство пекедж менеджеры к этому виду пришли или с трудом идут под тяжестью легаси). Собственно pipenv - это обёртка над pip и venv. >кроме формата файла toml, но это твоё личное мнение(о его охуенности) Не только моё личное, те же pipenv и Poetry внезапно как раз его используют. Уж точно это лучше чем велосипедить очередной собственный ini-подобный формат как раньше часто делали дизайня пекедж менеджеры.
>>1368516 > Есть Вот и хорошо, а ты говорил не хватает. > Собственно pipenv - это обёртка над pip и venv. А как же, нужна надстройка над надстройкой и что б надстройкой погоняла. > pipenv и Poetry внезапно как раз его используют. Ну а pip - нет. Это ни о чём не говорит, тебе удобно - и хорошо, юзай.
>>1368451 Сейчас они работают очень тупо через запуск sh-вотчдога, который стоит в автостарте. Я понимаю, что это убогое решение. Я пробовал сделать запуск через systemd, наткнулся на проьлему с переменными среды, связанными с х-сервером (программе нужен вывод на дисплей). Я не настолько хороший линуксоид, чтобы её разрешить Что за супервизор? Где почитать?
>>1368552 1. Как доставляются обновления на машины? Вручную? 2. Так прямо и пиши в гугле - supervisor linux
К чему собственно первый вопрос: Если машин реально дохуя и ты это делаешь вручную, то может подумай о докере и кубернетосах. Да, придётся пару новых вещей выучить(полезных офк), но это в перспективе облегчит тебе всё, начиная от доставки обновлений продолжая развёртыванием(зависимости и прочее) и заканчивая отказоустойчивостью кода(если что вдруг упало от неверный действий юзера, к примеру, оно само переподнимется а ты потом логи только разгребёшь и исправишь проблему забьёшь хуй ведь всё дальше работает и ок). Ладно, это я так, мыслю вслух, на самом деле с докером тем ещё заебёшься ковыряться и вангую что пошлёшь меня нахуй. И будешь прав.
>>1368562 Обновления кладутся на сервер и перед запуском клиент с помощью SFTP забирает себе нужные файлы. Мне советовали Ansible для доставки обновления, сегодня буду курить что это такое и поможет ли оно мне. Про супервизор почитаю, спасибо. После своего предыдущего поста снова загуглил свою проблему с системд и похоже нашел решение.
Докер и кубернетис может и норм, меня смущает только то, что машины это очень слабые одноплатники на арм, хз чё там с поддержкой этого всего у докера.
>>1368577 > Докер и кубернетис может и норм, меня смущает только то, что машины это очень слабые одноплатники на арм, хз чё там с поддержкой этого всего у докера. Всё ок с этим будет точно. > Ansible Не юзал, но вроде как популярная штука.
>>1368609 кажется дошло, с помощью питона компилить и запускать код других языков? Интересная задача, а что за юзкейс? Пишешь сервис для онлайн шелов/реплов и тп?
> этом задании нужен скрипт работающий на python 3 под Linux, и еще один скрипт который создаёт виртуальное окружение с установкой всех нужных модулей.
Расскажите подразумевается setup.py, или какие то другие способы создания пакета? Или просто написать это все на баше?
Обувная фабрика собирается начать выпуск элитной модели ботинок. Дырочки для шнуровки будут расположены в два ряда, расстояние между рядами равно a, а расстояние между дырочками в ряду b. Количество дырочек в каждом ряду равно N. Шнуровка должна происходить элитным способом “наверх, по горизонтали в другой ряд, наверх, по горизонтали и т.д.” (см. рисунок). Кроме того, чтобы шнурки можно было завязать элитным бантиком, длина свободного конца шнурка должна быть l
. Какова должна быть длина шнурка для этих ботинок?
Программа получает на вход четыре натуральных числа a , b, l и N - именно в таком порядке - и должна вывести одно число - искомую длину шнурка.
Нагуглил решение, но не смог понять логику. Поясните.
>>1368485 Эксперементальным путем узнал, что не могу рассчитывать на глобальные переменные. Счётчик который увеличивался при загрузке страницы, сбросился со временем. Бля де бы про это подробнее узнать, чё вообще происходит на этом сервере ебанам (Гугл Клауд)
>>1368761 Да, отключился, но не только это помешает использовать глобальные переменные, если я правильно понял написанное ниже >App Engine runs multiple instances of your application, and each instance has its own web server for handling requests. Any request can be routed to any instance, so consecutive requests from the same user are not necessarily sent to the same instance.
>>1367495 (OP) Книга Марка Лутца изучаем питон 4 издание еще актуальна? Как никак автор сам пишет что через десять лет уже все изменится, а книга была выпущена в 2к11.
>>1368774 Я книгу не прочитал, но судя по длине, она актуальна, тока если ты решил плотно схватиться за питона. Я мне лично понравилось byte of puthon а потом dive into python, но я нуб который ничего не умеет, не слушай меня
Анон, привет. Решил начать изучать питон как основной язык программирования. С полного нуля, абсолютно. Так вот, через сколько времени примерно я смогу начинать хоть как-то работать и получать деньги? Ситуация непростая сейчас, мне уже буквально жрать нечего. И сидеть дрочить питона, когда вот вот от голода сдохнешь как-то не очень комильфо. И вот я не могу определиться. То ли найти работу обычную, и параллельно учить питон, либо же все силы пустить именно на питон.
Hr спрашивает ожидаемую зп. У меня год опыта работы в украинской мухосрани, получал копейки. Какая сейчас рыночная стоимость бекенд девелопера с годом работы?
Проходил кто курсы от ITVDN? За 3к и про асинк и про многопоточность расскажут, про постгрес и вот это вот всё. Единственное хуй знает как они там рассказывают. Но почему то кажется лучше всяких гикбрейнсов, скиллбоксов и прочей хуеты. От специалиста не могу курсы проходить, дика не нравится подача лектора баринов кажется.
>>1367495 (OP) Короче есть 3 докер контейнера, nginx, aiohttp-gunicorn и монга. Вроде все работает, сервер отдает страницу и всю статику, но в браузере стили и js не работают, хотя путь к ним строиться правильный и я могу открыть их по ссылке. Не совсем понятно где я обосрался.
Как сделать так, чтобы питон видел различные ошибки в системе, чтобы когда вылез мессэнджбокс, вроде этого x=msgbox("сообщение", 4+16, "название сообщения") на vbs, прочитал сообщение и его название и вывел в консоль. Или стандартные ошибки системы, вроде "программа не отвечает"
>>1368774 Если тебе почитать ради почитать и узнать что-то новое, то да, если вкатываться - полохая иедя. >>1368801 Надо быть очень "одарённым" что бы за пол года не вкатиться. Если ложку до рта донести могёшь - вкатишься точно, если долго процесс идёт - трабл в резюме человека.
>>1369075 Походу я "одаренный" лол. Помню на хх один работодатель прислал приглашение, а потом сходу дал отказ, типо нам не нужен человек который резко решил сменить сферу деятельности.
Анон, смотри, есть конфиг файл, выглядящий типа key1=value key2 = value и т.д. Есть текстовый файл в виде: kqtktpqejptjpkey1'aks'kfkey2df;sdf;skey1 fgjdf;gk;;sgs key1 и т.д. Нужно короче заменить все key в текстовом файле, сколько бы их там не было, на их value. Как считать построчно, например: Считывает конфиг, находит key ищет этот Key в файле Заменяет на его value из конфига. возвращается на цикл выше, считывает вторую строку, вторую опцию, и опять ищет это значение в файле, заменяет и т.д.
Я знаю, что я могу считать сам value. Но как key считать? И замену я думаю делать через fileinput.
>>1369332 Для каждой строчки в конфиг-файле выполнить .split('=') и добавить получившийся список в список списков, а затем для каждого l из списка списков выполнить замену в текстовом файле l[0] на l[1].
Хочу вкатиться хотя бы в понимание питона, чтобы мочь самому писать простейшие программки. Прочел укус питона - очень понравилось, что автор описывает задание, которое мы сейчас воплотим, а дальше приводит код с пояснениями, что и как работает. Но само собой, книжка очень короткая, и там описаны самые-самые основы, после одной лишь нее что-то создать самому просто нереально. Так вот, что читать дальше? Я посмотрел Лутца - "Изучаем питон" - но там просто сухой текст, без примеров, без задачек, т.е. как я понимаю, книга направлена на понимание логики языка как такового. Что можно почитать/посмотреть под мой реквест? Фреймворки пока не нужны, хочу освоить базовый питон.
>>1369513 Ты ебанутый? Что значит топ фреймворк? 1. Топ по чему? Заездам на гите? Популярности? Качеству кода и решений? 2. Фреймворк или библиотека? 3. Веб фреймворк или какой ещё фреймворк? 4. Нахуй тебе нужно знать именно топ? У тебя в ТЗ к задаче написано "решение требует использования ТОП фреймворка"? Что блять за тупой дроч на рейтинги? Говори задачу и анон подскажет инструменты для решения.
>>1369593 Наверн он хочет наиболее перспективный и востребованный на данный момент на рынке труда хуй знает я с обезьяньего не оч перевожу, но наверн все было так
>>1369595 Может быть так и было, но потом это было закодировано вы непонятный высер. Жду-с пояснения и верю в лучшее. >>1369537 > датасаентист > фуллстек Ну-ка, поподробней. Я хуй знает как у вас, но у моих знакомых их "фуллстэк" заканчивается на: TF/PyTorch/cv2/numpy/matplotlib/IPython. Если это он, то окай. Ну работу искать, как и другим погромистам - linkedin/hh. >>1369089 А ты в резюме указал не релевантный опыт что ли? В "мы вам перезвоним" треде поспрашивай как резюме составлять, как грамотно пробелы в опыте перекрывать и прочие вопросы. Думаю всё будет ок.
>>1369740 Я только начал вкатываться в это ваше погромирование, прошёл только один курс на степике и 7 лекций Хирьянова послушал. Получается, что питон каждый раз создает объект "300" при присваивании?
>>1369743 Да, всё так, и не создаёт цифры до 256. Причину написал анон выше - >>1369725 Это базовые штуки над которыми не стоит ломать голову и загоняться, просто знай что они есть и что с проверкой на IS надо быть аккуратными и внимательным.
>>1368240 ссыкотно. Писал на сях гавно 4 года, теперь хочу в веб и питон. по примеру по ходу придется сорцы питона смотреть для разбирания подобной хери. С бд вообще не работал, прочитал общие принципы, прошел пару курсов, без употребления забыл. Если скинешь вопросы, буду благодарен
Анончеки, как там с работой в швятых? Сейчас работаю в проебалтике с рашкопаспортом и интересуют перспективы переката дальше. Думаю еще подучить GO, протолкнуть на проект и вписать в CV, что я python/go developer. Имею 3 года опыта и опыт работы с хайлоадом, каковы шансы выиграть битву за работу против индуса?
>>1369792 > Писал на сях гавно 4 года, теперь хочу в веб и питон. Это круто, рили, если есть любовь к математике то попробуй датасаенс или ресёрч, и зп побольше и знания Си будут огромным плюсом. > по примеру по ходу придется сорцы питона смотреть для разбирания подобной хери. Не обязательно, все фишки расписаны в книгах, и не самых нудных, так что почитать придётся. > С бд вообще не работал, прочитал общие принципы, прошел пару курсов, без употребления забыл Да на базовом уровне там нехуй учить, со временем опыт построения таблиц придёт. Я вообще БД по документации постгреса постигал(в универе БД ещё не было тогда) и норм. > Если скинешь вопросы, буду благодарен Чекай, чуть ниже будут
>>1369813 Вот и тот пост: Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). Что происходит при вызове функции, чому они тормозят работу? List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, то есть Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? Метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?). Вроде как всё. Это собес был на бэкэндера для системы видеоаналитики(поэтому вопрос про Си был).
>>1369813 пока что из имхо относительно серьезных прочитал Изучаем, сейчас читаю Программируем Лутца. Если есть что-то еще, что необходимо прочитать и особенно зашло, советуй, буду благодарен) >>1369816 До многопоточки в принципе обо всем смогу рассказать. Многопоточку юзал в сях, могу про нее рассказать, с сокетами тоже в сях работал. Имхо, мне кажется, моих знаний не хватает( хотя вроде как советуют собеседоваться, пиздеть и разбираться по ходу
>>1369818 > Если есть что-то еще, что необходимо прочитать и особенно зашло Там вот в шапке ссылка на гит и в общем и целом там всё ок. Мне зашёл Саммерфилд, укус питона, а сейчас читаю статьи из рассылки/твиттера. >>1369818 Многопоточка в питоне думаю работает немного иначе, но не факт. Правильно советуют, надо ходить на собесы и разговаривать. Эти вопросы лишь с одного адекватного собеса, раньше была ещё куча, адекватных и не очень, так что мой список — не показатель. Только запомни главное: если дают тестовое больше чем на 15-20 минут — шли нахуй дегенератов.
>>1369821 грац) укус читал, параллельно почитываю тележные питон, бегиннерсы питона, джанга пока в закладках. Саммерфилда начал, но потом сказали, что Лутц глубже, поэтому сразу на него перешел. из шапки тоже закинул, буду осваивать
Хочу запилить окружение для "лайвкодинга". на подобие https://extemporelang.github.io/ , но не на лиспе, а на питоняше. нужно в реальном времени (в процессе написания кода) уметь делать быстрые оптимизированные куски, которые к тому же будут исполняться в других потоках без питоновских ограничений. а поддержка сишеньки нужна для того что бы эти куски могли выполняться внутри некого вызывающего кода на си.
Тащемта да, погуглил, именно для питона такого нету к сожалению, есть либы для оптимизации питоновского кода, есть для предварительной компиляции, а вот так что бы на лету - нету.
>>1369631 > А ты в резюме указал не релевантный опыт что ли? В "мы вам перезвоним" треде поспрашивай как резюме составлять, как грамотно пробелы в опыте перекрывать и прочие вопросы. Думаю всё будет ок. А толку то, все вскроется на собеседовании. Вот кстати завтра будет в одной около государственной конторе собес, откликался на вакансию мидла. На другом месте хуярил прямо на рабочем месте тестовое, после которого мне не перезвонили, даже отказ не прислали по почте тоже вакансия мидла была. Я хз но на джуниора вообще не зовут, вот сегодня нашел вакансию джуна, требования минимальные, просмотрели и все, хотя хз кого они найдут в мухосранске 100к жителей.
>>1370055 > А толку то, все вскроется на собеседовании. В этом деле главное до собеса дойти, а конкретно до технической его части. Если ты на ней покажешь себя молодцом - всем похуй будет, что ты до этого свиньям хвосты крутил в деревне. Я в свое время указывал ССО + фриланс + учебу в ВУЗе, но когда на собесе спрашивали автобиографию и т.п. то рассказывал, что фрилансил параллельно с работой два года(работа очень косвенно связана с погромированием была, но никто не отменяет возможности слегка приукрасить свои реальные обязанности). Просто когда ХРюша открывает резюме, а ты там в опыте указал "мастер по забою скота" + грамоты и благодарности с места работы, то собственно первый вопрос - хули ты забыл тут если тыкаешь нам прошлыми "регалиями". Можешь скинуть скрин своего резюме и, думаю, анон не откажется помочь тебе с грамотным его составлением. P.s. на линкедине зарегался хоть?
>>1370065 На хх нельзя не указывать свое прошлое место работы, если только не откровенно наврать. Иначе мое резюме шло в бан. Поэтому пришлось без особых украс описать текущее место работы. Работу пока ищу на хх, если вакансии закончатся, то попробую другое место.
>>1370081 Зачем врать? Можно просто слегка приукрасить реальность. Оранжевое - дата начала создания небольших поделий и выполнения мини-заказов. Зелёное - первый крупный заказ. Нигде не видишь моего опыта не по профилю? А он есть и его 2 ебаных года. Резюме реальное, не трогал его с момента последнего обновления места работы. Ну и никогда не указывал не релевантный опыт. В самом начале слегка завысил границы своего опыта(там где оранжевое) что бы попадать в диапазон "от 1 до 3 лет". Но это твоё резюме, тебе его заполнять и с ним ходить, я не навязываю ничего, удачи на собесах.
Сап двач. У меня есть вопрос: Как заставить python выполнить несколько команд последовательно в unix? Я читал про библиотеку subprocess, пытался сделать это с помощью нее, но что-то не выходит. Мне нужно, чтобы выполнялась какая либо команда, после того, как она выполнится, будет выполняться другая команда. Например сканирую сеть через nmap, потом делаю что-то другое. nmap выдает результат через какое-то время, мне нужно чтобы вторая команда начала выполняться после того, как закончит nmap. В общем надеюсь понятно объяснил.
>>1370396 Если ты имеешь в виду os.popen, то он deprecated уже давно: Deprecated since version 2.6: This function is obsolete. Use the subprocess module. Check especially the Replacing Older Functions with the subprocess Module section.
В subprocess есть свой Popen, но как бы странно говорить, что нужно использовать попен, а не сабпроцесс.
>>1370410 А если например нужно вести одновременно 2 лога определенной хуйни (то есть просто 2 цикла, которые никак друг от друга не зависят), то тоже нужно использовать subprocess, или есть более легкий способ? Помимо костыля с созданием 2 разных файлов и их запуском по отдельности, а то он уже используется
>>1367495 (OP) Постоянно на собеседованиях заставляют писать код на листочке + в решении нельзя использовать встроенные функции. Постоянно на этой хуйне обсираюсь, привык если что не помню загуглить, а тут хуй тебе.
>>1370576 >Смекалочку Еще во время первой чеченской один сержант по имени Анатолий Куликов был схвачен отрядом боевиков, после того, как весь его взвод попал в засаду и был перебит. У горного народа вставал вопрос, что же делать с пленным, так как они были горячим вольнолюбивым народцем, то вставал у них не только вопрос. На том они и порешили, что наш Толя должен будет отсосать всему отряду и, возможно, его даже отпустят. Кавказцы выстроились в очередь, и Толя принялся за дело, но стоит помнить, что в первую очередь он был именно русским, а потом уже солдатом, отцом и коммунистом, поэтому у него быстро созрел план: он сказал кавказцам подходить к нему во второй очереди, и он свободной рукой им подрочит. Все кавказцы с хвоста конечно ж подбежали, чтоб поскорее получить свою порцию, и образовалось две очереди. Те душманы, кому он отдрочил, потеряли эрекцию и не стали подходить за отсосом, получается, вот такой нехитрой манипуляцией наш солдат уменьшил вдвоем кол-во членов, которое ему нужно было пересосать! Воистину, заслуживает похвалы! За этот хитрый трюк ему даже по возвращению дали «старшего сержанта».
>>1370444 > ждать Если ты имеешь ввиду ожидание ответа от сервера, то не совсем. Один говнокод отправляет запрос, после чего: а: прошло 30 секунд, но нужное событие на сервере не произошло - серв сбрасывает соединение, говнокод начинает цикл заново б: нужное событие произошло - сервер отвечает, говнокод дергает из ответа что нужно и добавляет в лог, начинает цикл заново Второй говнокод делает то, для чего в апи нет удобной функции с ожиданием, поэтому будет дрочить серв каждую секунду. Говнокод_2 отправляет запрос, сразу же получает ответ, сравнивает с предыдущим, после чего: а: нужного отличия от предыдущего нет - говнокод_2 начинает цикл заново б: нужное отличие есть - говнокод_2 добавляет отличающееся значение в лог и начинает цикл заново > dummy Насколько я понял из документации, это не разбитие на отдельные процессы, а обертка над threading, то есть по факту выполнение все равно будет поочередно, а не одновременно. Нашел еще Process (в том же multiprocessing), который вроде именно на процессы разбивает. В чем его подводные, почему его не посоветовал?
>>1370619 Что-то не хочется мне в твоём ТЗ с говнокодами разбираться, да я и сам начинающий, но >по факту выполнение все равно будет поочередно нифига не так It supports asynchronous results with timeouts and callbacks and has a parallel map implementation и у меня оно так и работает: я запускаю через map нужный мне метод класса и оно работает в стольких потоках, сколько я поставил + возвращает инфу обратно в класс, чего с каким-нибудь попеном не добиться никак вроде
Сап, питонач. Начинающий вкатывальщик в Пайтон, прочитал Майкла Доусона, понравилось, хочу продолжать, но не знаю, что делать дальше. Какие дальнейшие шаги? Сам я, несмотря на выполнение большей части заданий из книги Доусона, нихуя не могу, разве что переделать уже готовый код. Что дальше читать, чем дальше заниматься? А то я прочитал и уже второй день сижу как долбаёб и не знаю, что дальше делать.
Еще проблема в том, что мне просто интересно учить Пайтон, то есть, у меня не было и нет конкретной идеи работать в какой-либо отрасли, от чего я тоже не могу определить с тем, что мне начинать учить.
>>1370810 Попробуй попилить утилиты какие для себя, автоматизируй процессы нужные(и не очень) для себя. > нихуя не могу, разве что переделать уже готовый код Поверь, этого ты точно не можешь) Ибо в 90% это пиздец а не код, офк если не брать примеры из книги.
Начал читать "введение в программирование", теперь не понимаю почему все не программисты, достаточно ведь просто прочитать одну книжку!!!!! на самом деле я утрирую и разбавляю ваш тред хоть чем то, а то сидите тут все на серьезных щщах
Почему везде так не любят глобальные переменные и стараются по возможности впихивать их в локальные пространства имен?.. В Питонухе жи широкие возможности для работы с модулями. Конфликта имен из разных модулей в принципе не может быть (офк если долбоебы не юзают import __all__)
>>1371002 А ты пробовал разобраться в коде где есть куча глобальных переменных? Думаю что нет, тебе таки повезло. Их не любят по вполне конкретным причинам и это заслужено.
>>1370828 Да какие процессы, мне нихуя не нужно, автоскроллер двача что ли писать? У меня нет прикладных задач, которые надо решить. >>1370823 Наверное всё-таки придётся в веб вкатываться, у меня как раз хватает литературы по JS, HTML, PHP и SQL, заодно по DJango что-нибудь прикуплю, буду фулл-стек технологий нарабатывать.
>>1371048 >мне нихуя не нужно >У меня нет прикладных задач, которые надо решить Кого ты пытаешься наебать? Сам же писал: >>1370810 >мне просто интересно учить Пайтон Вот и сделай себе прогу, которая будет учить питону, лучше даже в игровой форме. Мне бы блять твои проблемы, а то задач дохуя, но реализовать их из-за слишком ебанутой структуры (даже в голове с трудом представляю, как это будет выглядеть, не то что закодить) вкупе с околонулевым опытом не могу. Ты ведь срешь? Вот и сделай анализатор времени и продолжительности сранья, как раз с бд поработаешь. И мобильное приложение, чтобы заносить данные прям не вставая с толчка. Чем не задача? Тут и бд, и сервер (пусть даже локальный), и разработка под мобилки, и даже говно. Незабываемый опыт. Можно конечно сделать чисто на мобилке без синхронизации с сервером и занесения в бд, но это ведь уже не так интересно
>>1371202 Окей, спасибо, буду пытаться всякое говно написать. А где брать информацию по тем аспектам, которые мне непонятны и/или неизвестны, есть какой-нибудь проверенный сайт? И вообще, правда, что сказал анон выше, что Питон - это только машоб или веб?
Вопрос уровня Б. Вот во фласке есть формы (Модуль WTF) и в джанге есть формы. Вопрос, а их вообще обязательно использовать? Я же могу в файлах шаблонов все поля ввода указать инпутами, пусть даже бустраповскими? Указать метод и роут всеравно притаранит мне данные с вебморды клиента.
Или это какая то говнокодерская практика?
А то пока в формах вижу смысл если у тебя пиздатый интернет магазин и надо список товаров в блоках через for шабланизатора указывать. А простые примеры уровня Фласк квистарт - просто избыточны, можно же сразу в документе хтмла все прописать и отдавать его как блок контет.
>>1371374 В принципе так всё и есть: 1. Если формачка простая, без валидации и изъёбов - проще на бутстрапе её накидать и всё. 2. Если форма сложная(много полей, валидация и т.п.), то лучшая практика - сделать всё через формы встроенные(wtf/django forms). 3. Если не просто валидация а ещё и привязка к БД, то тожесамое - юзать формы и передавать потом на фронт.
>>1371331 Не слущай этого товарища, насчёт "только машоб, а в вебе и пхп есть" >>1371326 Прекрасно пишется и то и то, и там и там работа есть и её хватает. Ближе бэк - хуярь бэк + немного бутстрапа для фронта. Нравится десктопная хуйня - хуйярь её. Нравится машинное обучени - милости прошу к TF/PyTorch шалашу.
>>1371385 Так это хорошо, что разнообразие есть, только вот для меня так и не ясно до сих пор, как дальше хоть в какую-то сторону развиваться, где брать информацию, на что ориентироваться. Пытался гуглить, но максимум нагуглил рекомендацию задрачивать олимпиадные задачи для развития навыков владения языком. Наверное придется действительно вебом заниматься, у меня по нему книг куча, все толстенные, хватит надолго.
>>1371409 https://pythonprogramming.net/ Начни с этого, к примеру. Есть много интересных уроков и живых примеров работы. Только Джангу от него не смотри, ибо, лично для меня, он немного хуйово делает, по джанге лучше книгу прочесть. То же самое с играми - это чисто развлекалочка, на деле этим никто не занимается серьёзно. https://pythonworld.ru/ И вот это ещё норм почитать, сразу с примерами идёт.
>>1371501 Так я тестовое и делаю сейчас, работы примерно на 1-2 недели, смотрел похожие проекты, там там человек 10 писало и у репы 500 звезд. Видимо меня решили потроллить.
>>1371503 И да отправлял решение, а мне сказали что использовать стандартную библиотеку нельзя, а то слишком просто. хотя даже с ней там кода на 1к+ строк
>>1371503 > работы примерно на 1-2 недели Нас ебут, а мы крепчаем, да? Нахуй вы на такое соглашаетесь... Кинь хоть ТЗ почитать, чем там нынче ебут узнаем.
Питонач, пилю сайтик на джанго, аналог ридманги со своими финтифлюшками, так вот, как организовать базу данных?
Вот есть у меня теги, есть название, есть описание, есть дата итд, а как мне в базу запихнуть ссылку на главы? Я вижу как-то так: тысячи папок с названием манги, но не заебусь ли я их создавать, даже если через парсер manga/naruto/chapter1.zip - как-то так обоссыте меня, что думаете?
>>1371510 Да здесь примерное похожее скидывали, нужно было написать свой парсер кода на питоне, запрещено было использовать встроенные библиотеки, некоторые встроенные функции, покрыть все тестами, запилить интерфейс и сетап. Я тогда нашел у кого то этот проект на гитхабе, так там кода было я ебу и это не вьюхи на джанге клепать, там каждая строчка это ебанутая сортировка данных.
>>1371515 Ооооо, епам-лаба, здрасти. Шли.их.нахуй. Есть готовое решение от еблана который просидел N-дней и вроде как оно работает. Так что если что .... нутыпонел
>>1371523 Там похожее задание, в принципе я уже примерно нашел решение, но конкретно на реализацию может уйти много времени. При том что я подсмотрел его в похожем проекте.
>>1371449 Не короче - длина та же, если не меньше. Не наглядней - наоборот, такой подход позволяет тебе больше говнить где не надо, а класть хуй на архитектуру проекта. Если твой файл называется views.py, то и клади в него вьюхи, и смысла в таком случае нет повторно приписывать каждой хуйне "ХВью", но нееет, будем использовать всратый нейминг и позволять себе кидать все в один файл в одну сраную кучу, и сериалайзеры, и миксины, и все на свете.
Нахуй спрашивается нам вообще модули нужны? Погнали все делать в одном файле.
>>1371596 > Не наглядней - наоборот Твоё мнение, не более. Мне гораздо проще импортнуть из файла views->XyuView, из файла forms->XyuForm и юзать потом это всё. Приём тут скидывание в один файл не ясно. Такой импорт и нейминг не влечёт за собой того говна, что ты описал. Тебе пригорело от чьего-то кода, вот иди и тому человеку говори про архитектуру его приложения. Не более. Если автор даун - как ты файлы не называй всё равно пизда может быть.
>>1371434 Что ты не можешь сообразить? Как использование глобальных переменных сокращает динамичность кода привязывая его к конкретным глобальным данным?
Ладно, вот тебе пример в тупую:
Я не знаю работал ли ты с базами данных, потому вместо базы в примере будет словарь. Именовать все буду как будто наш словарь это база данных.
Есть функция которая получает пользователя из базы данных:
db = { ...."users": {}, }
def get_user(id): ....global db ....return db["users"][id]
Вот у нас замечательная функция которая полагаясь на глобальную переменную возвращает из базы пользователя.
Прошло под года, у нас пол приложения работает основываясь на этой функции.
Ой! У нас вдруг возникли новые требования! У нас может быть множество баз данных и в зависимости от того с какого континента в наше приложение пришел запрос данные пользователей нужно брать с какой-то конкретной из них, но все другие со старой основной! И мы определенно точно не можем переписывать пол года разработки нашего приложения под новые требования потому как показ уже завтра. Что же делать?
Мы берём и делаем так чтобы везде перед запуском конкретно функции get_user переменная db ссылалась на нужную версию базы данных, а после окончания опять становилась как было. Например декоратором:
def db_switcher(func): ....def wrapper(a, kwa): ........global request ........global db ........prev_db = db ........temp_db = get_db_by_request(request) ........switch_db(temp_db) ........result = func(a, kwa) ........switch_db(prev_db) ........return result ....return wrapper
Фух, чтож, конечно костыль, но ведь легко и будет работать? Ой! А что это у нас в асинхронные параллельно выполняющихся таски начали странно работать? О нет! Они тоже используют глобальную переменную db! Из-за того что мы это забыли данные иногда записывались не в основную базу, как должны были, а в случайную континентно-зависимую! Упс, кажется мы просрали немножко пользовательских данных, чтож, бывает.
Что теперь будем делать? Нужно чтобы при смене базы приостанавливались все асинхронные таски. Что же, давайте вешать на неё лок. Конечно костыль и до пизды ебени замедлит наше приложение, но ведь быстро делается и будет работать!
>>1371604 Это не мнение, а утверждение простой логики. Организация вида:
import views views.Thing
Имеет незначительные организационные преимущества, по сравнению со вторым вариантом в которых их попросту нет:
- на уровне семантики заставляет тебя класть в views только view, и если хочешь объявить сущность другого вида - будь добр создать отдельный модуль - делает импорты чище, у тебя никогда не будет говна вида from zalupa import ( ....a, b, c, d, eeeeeeeeeeeeee, ....f, g, h) - делает нейминг в рамках одного модуля короче/чище
Про второй вариант я в принципе не могу сказать никаких логических "за".
И вообще каким хуем использование нейминга ThingView вместо views.Thing "наглядней и проще"?
>>1371617 > И вообще каким хуем использование нейминга ThingView вместо views.Thing "наглядней и проще"? Очень просто, я импортирую из view конкретную функцию/класс и всё, не трогая и не имея никакого доступа к остальному.
Но как я уже и писал, ни тот ни другой способ импорта не спасает от говнокода и говноархитектуры. Если всё ок, то в любом случае всё ок. А все эти " на уровне семантики заставляет"/"делает нейминг в рамках одного модуля короче/чище" - хуйня и провокация и твои ощущения, не более. Тебе так кажется, ты так считаешь. Но это ни коим образом нельзя подтвердить практически, я имею ввиду, что этот способ НЕ СПАСЁТ от проблем архитектурных, не ускорит разработку или выполнение программы, так что всё это высокие материи. Не вижу проблем в импорте такого вида, как ты привёл: from zalupa import ( aaaaaaaaaaaa, bbbb, cccccccc, dddddddddddddd, eeeeeeeeeeeeee, ) А если у тебя тут слишком толстый импорт - проблемы у модуля из которого ты импортишь и проблемы файла куда ты импортишь. Перевожу - у тебя слишком жирные модули, пора худеть.
>>1371605 >Мы берём и делаем так чтобы везде перед запуском конкретно функции get_user переменная db
Как всё сложно. А как тебе такое, Илон Маск: def get_user(id, op_db:str=None): ....global db ....if op_db is None: ........return db["users"][id] ....else: ........return op_db["users"][id]
Весь смысл примера в том что функция get_user использована миллиард раз, и потому расширение ее сигнатуры означало бы прохождение по миллиону точек использования и встраивания указания дб.
На самом деле это даже не относится к проблеме глобальных переменных, а является типичным случаем противоречивых требований от заказчика - код следует сразу писать более гибким и расширяемым, чему глобальных переменные противоречат.
>>1371647 да, внатуре, подумаешь у нас в разных местах кода одного огромного проекта одна и та же глобальная переменная может ссылаться на совершенно разные объекты в зависимости от того в каком порядке код был вызван! Просто ахуенно я бы сказал.
>>1371624 >жирные модули >объявлено два класса длина названий которых в сумме больше 79 символов, и половина названия которых повторяют имя модуля
>на уровне семантики заставляет класть что куда надо >неа
Про семантику я конкретно утверждаю что это, очевидно, не ебаные прекомит хуки линтера которые не позволят тебе закомитить говнокод, а однозначная логика склоняющая тебя думать нормальной организацией.
Может ты ещё при проходе в магазин в списке продуктов каждому продукту подписываешь "продукт" на конце чтобы очевидней было?
>>1371680 >расширение ее сигнатуры означало бы прохождение по миллиону точек использования и встраивания указания дб Поехавший? Использование опциональных аргументов не требует этого. Давай пример получше.
>>1371691 > объявлено два класса длина названий которых в сумме больше 79 символов, и половина названия которых повторяют имя модуля Всё с тобой ясно, ок. > склоняющая > думать > нормальной Я тебе ещё раз, последний, говорю никакое подобие "логики" как ты её назвал, не склонит дауна писать нормальный код. Всё. А то что ты писал выше - твоё личное мнение и вкусовщина, это ни разу не аксиома.
> Может ты ещё при проходе в магазин в списке продуктов каждому продукту подписываешь "продукт" на конце чтобы очевидней было? А ты пишешь продукт.Хлеб? Глупый пример.
>>1371680 >функция get_user использована миллиард раз Что у тебя за код, что get_user миллиард раз используется? К тому моменту уже давно бы переписали код с нуля несколько раз и сделали иначе.
>>1371682 > в зависимости от того в каком порядке код был вызван Не вижу там такой зависимости, он же подчищает после себя в декораторе. Декоратор вешается на get_user и только в get_user будет другая db.
>>1371692 Предполагается, что обязательно нужно менять каждый get_user, нельзя сделать так, чтобы только в некоторых местах юзер зависел от региона. Опциональность тут не работает.
>>1371795 > > в зависимости от того в каком порядке код был вызван > Не вижу там такой зависимости, он же подчищает после себя в декораторе. Декоратор вешается на get_user и только в get_user будет другая db.
Надумать такое можно, скажем по каким-то причинам некоторые гетюзер задекорированы чем то ещё до свитчдб.
Короче говоря, есть у тебя есть достаточно автотестов - используй что хочешь. Говнокодить можно и с глобалками и без, а проблемы следует решать по их поступлению.
Ищу напарника в командуПитонист29/03/19 Птн 10:53:48#223№1371849
Бот для ВК ищу человека в команду из двух человек, чистое хобби, никакого заработка Используем гит, функционал на данный момент средний, есть бд Тг - @vechnoe
Дали в шараге задание пос таггер написать, хочу на питоне его реализовать через нейросеточку, ясен красен никогда этого не пробовал, да и вообще нейросетки ни разу в жизни не щупал, но экспириенс интересный. Вот и поясните, я ж просто качаю рандом иде типа pycharmа, а потом тот же керас подрубаю и никаких подводных нет?
Вопрос от C++/C# /Java/ программистаАноним29/03/19 Птн 14:12:44#228№1371915
Здравствуйте, пытаюсь написать программу на пифоне, и столкнулся с вопросами. Пифон вообще не похож на то, с чем я имел до этого дело Что за фигня такая python и почему там везде какие-то пип Это чё линукс? Я не понимаю прикола. Объясните зачем эти команды, куда их писать, зачем они нужны, и где про них прочитать. Что это такое вообще этот питон и зачем надо что-то устанавливать через какую-то строку вместо обычной скачки и установки или графического интерфейса и почему это делается именно через пифон.
>>1371957 Ты вопрос не смог сформулировать нормально. Ты спрашиваешь "это чё Линукс?", ведя речь о питоне. Если ты путаешь язык программирования и ос, а так же боишься консоли, то ты, скорее всего, пиздишь о том, что ты программист.
Ты уже второго анона пытаешься обосрать, так и не сформулировав вопрос. Видит Бог, будь все си++ программисты такими, как ты, мы бы дальше юникс-подобных систем не продвинулись.
Ребят, а целесообразно использовать python-socketio + aiohttp для работы с вебсокетами заместо использования инструментария чисто aiohttp? Надеюсь нормально сформулировал. Выгладят это конечно проще, но меня волнует следующий вопрос - эти колбэки(ссылка снизу) будут выполнятся в отдельных тредах? Просто если да, то зачем вообще использовать эту библиотеку вместе с асинхронной, если будет плодится куча тредов при большом количестве соединений?
Вот аноны, я с вас хуею, почти в каждом трэде есть люди у которых нет опыта/не знают что писать/хотят в гите что иметь/поработать командно и т.д. и т.п. но как есть такая возможность - хуй кто пишет. Пиздец. Если кого смущает "бот для ВК", то поясню немного: 1. Есть ядро бота, пишем для него плагины, неспеша. 2. Ботом пользуются(хоть и не всеми плагинами, но тем не менее). 3. Пайтон 3.6., sqlalchemy, postgres, flask, nginx, aiohttp, linux, апи сторонних сервисов - вот это все что юзается. Хочешь что-то из этого изучить/попробовать - добро пожаловать. 4. Ну и конечно же гитхаб и почти весь его возможный функционал для работы в команде. CI на подходе. 5. Есть идеи по созданию плагинов - будем обсуждать и думать как реализовать вместе. 6. Дохуя опыта сверхтребований к анону нет, главное что бы было желание читать доки, развиваться.
>>1372069 > будет плодится куча тредов при большом количестве соединений Все правильно, все по заветам хрома. 4 вкладки - 53 процесса. А в фф у меня 43 вкладки, но при этом он нихуя не жрет и не порождает мемов про охуевшее потребление озу, поэтому-то такой непопулярный
>>1372175 Оно и потом бесплатно с твоими объемами. >как мне потом это выводить оттуда, не будет задержек Каждый файл автоматически получит уникальный УРЛ. Причем можно эти урлы делать подписанными, т.е. с ограниченым доступом
>>1372212 Это NoSQL база данных с которой не нужно ебаться, все уже готово. Просто пиздец крутой продукт. Вот просто блять пиздец, дрочу на него когда бурятки уже не вставляют.
А я говорил об S3 (Simple Storage Service), это хранилище файлов. Полезная фича это уникальные урл на файлы.Интересный побочный эффект этого - возможность хостить статические сайты бесплатно и с бесконечной производительностью. Просто заливаешь индекс.хтмл и пиздец. Не сильно ошибусь предположив что половина всего что вы видите в интернете лежит как раз там.
Эти две хуйни часто используют в связке, кстате.
Вообще не пойму почему в СНГ про амазон сервисы так мало знают и вцелом их презирают. В сшашке это самых востребованый скил, в той или иной степени их используют все компании, многие компании двинули на амазон вообще всю свою инфраструктуру. Инженеров буквально упрашивают стать девопсами и ебаться с облаками, хайп уже который год все растет, есть буткемпы которые платят ТЕБЕ пока ты учишь облачную хуйню если потом обещаешь работать у них. А на двачах похоже и не слыхал про это никто. Хотя для фриланса явно самое то.
>>1372208 >Анончек, ты бог, спасибо :3 Я? я унылая 8/8 авс сертифайд макака ((( вот и все
>>1367495 (OP) Чет у меня ваш вс коде вызывает немножко шипениепотому что я слишком тупой, захотел я написать свой первый хеллоу ворлд, все вроде создал файл, сохранил его как питоновский все дела, пишу print 'hello world' нажимаю показать в консоли а он плюется в меня ошибкой "Не удалось запустить команду процесса терминала "C:\WINDOWS\System32\bash.exe" (код выхода: 2)" Че делать? от имени администратора уже запускал
>>1372249 Ладно я сделяль сам Но теперь я столкнулся с другой проблемой, оказывается то как я писал хеллоу ворлд как это описывается в книжке "введение в программирование", теперь неправильно , теперь надо писать print('hello world') зачем кстати так усложнили, без скобок же пизжее было
>>1372257 Ля когда то задумывался кстати над этим, но почему то все таки начал питона "учить" а в ковычках потому что прочитать первые пару страниц книги это нельзя назвать изучением
>>1372259 питон полезнее руби. на нем можно не только сайты делать (а рельсы в отличие от самого руби это кучка кала, я особенно сасс и кофескрипт не люблю, сасс с его форсед индентэйшн то что я не люблю в питоне хуле мне его в рожу пихают, есть сксс же, а кофескрипт просто не нужен), он еще хорош для веб скрейпинга, мэшин лернинг и т.п. я питон ненавижу и то приходится немного учить т.к. по тензорфлоу.джс мало учебного материала
Ух бля мои впечатления от того что оно работает , почему в школе не могу также элементарно объяснять как в укусе, даже такому дцп как я понятно что откуда куда и для чего хотя не совсем понятно, почему для elif надо писать условие а для else не надо
>>1372305 Else это ВСЕ случаи, которые не удовлетворяют вышестоящему if. Elif это те, которые не удовлетворяют вышестоящему if, и при этом удовлетворяют условию из elif. Сравни:
Если машина красная Ехать Иначе Стоять
Если машина красная Ехать Иначе если синяя Помыть Иначе ехать
>>1372305 > хотя не совсем понятно, почему для elif надо писать условие а для else не надо if = если х, то... Остальные elif, это, по сути, те же if. Просто дополнительные ветвления. else = иначе... На самом деле в пистоне else имеет другой смысл, else есть и у лупов (for, while). В них он срабатывает тогда, когда луп закрывается "нормально", без обходных выходов из него типа break/return
>>1372332 Делать детям нехуй, скиллов нет, а так самооценку себе поднимают хоть как-то. В си/сипп треде вообще приходят идиоты, которые не в состоянии массив пройти циклом, и им 10 решений на онлайн комплияторах скидывают в течение часа, а как о чем-то нормальном поговорить — треды мертвы.
>>1372370 >куда Туда же, где был до этого. Рассказывать на доске как не можешь 3 года вкатиться стажером, а в соседнем треде рассказывать как писать на сипп — зашквар и вышка нинужна, а вы чем-то ещё тут занимаетесь? Даже шейдеротред утопили. Не отвечай мне, кстати.
Посоветуйте хороших книг по построению микросервисной архитектуры, желательно на питоне, вкотился год назад, но понимание правильной организации программ так и не пришло.
>>1372485 нет никаких хороших книг. Но есть хорошие видео на ютьбе, в первую голову https://www.youtube.com/watch?v=CZ3wIuvmHeM Потом посмотри чтонибудь с re:Invent Потом наверни немного видео по serverless. И охуей от эндлес посибилитис. Сейчас набегут маньки с аутсорс галер и пояснят что деды монолиты лепили и неча тебе и начинать.
>>1372549 А анон с вопросом про с3 предпринял какието шаги к исправлению этого? Может видео какое посмотрел и имеет конкретные вопросы?
Че за магия с терминалом в вскоде, почему я щас зашел пытаюсь через f5 запустить свою программу он мне выкидывает ошибку "не удалось запустить команду процесса терминала" Перезагрузил вскод, все заработало
Анонче подскажи, вот есть у меня МЛ проект на пайтоне, сейчас стоит задача написать под него гуй. Гуй нужен красивый и быстро. Я поугуглил на счет вариантов - самые популярные это PyQt, PyGTK, Kivy, wxpython и старый Tkinter. Но я почему смотрю вообще в сторону электрона ( не бейте, прошу), потому что под стек html\css написано много ui-фреймворков, а так же есть удобные js-фреймфорки для управления этим ui( вроде react и vue). Разумеется производительность и потребление оперативы не в приоритете, потому что гуй будет маленьким и отжирать ресурсы там нечему.
И собственно встаёт вопрос, а могут ли вышеописанные пайтовские фреймворки (PyQt, PyGTK, Kivy, wxpython, Tkinter) соперничать с джаваскриптом в плане гибкости, удобства использования, и разнообразия ui-компонентов? Если объяснить проще, то мне хотелось бы взять какой-нибудь пайтоноский фреймворк и тут же накидать готовых менюшек, инпутов, таблиц, графиков и проч. И что бы всё выглядело современно и респонзитивно?
>>1372650 Из перечисленного только PyQt пробовал когда-то давно, мне не понравилось, по большей части документацией, приходилось догадываться самому как в PyQt сделать то, что я делал в C++/Qt.
Cейчас я бы сделал rest api для мл проекта и вместо электрона обычный веб-интерфейс.
Делаю как по книжке, прям один в один, уже даже прям сам код копировал из книжки и все равно нихуя не выводит на экран, че ему надо? Я уже даже через python online попробовал, все равно нихуя
Я не понимаю где я проебался возможно предположение что тип функция не закрыта, но как ее закрыть тогда?
>>1372653 >Cейчас я бы сделал rest api для мл проекта Посыл понял. Но проблема в том, что не нужен интерфейс для обучения нейросетки. Если это обучение вывалить на удаленный сервер, то он скорее всего просто умрёт, поэтому бек должен работать локально. Поэтому особого смысла в веб-интерфейсе нет. Точнее электрон и есть тот самый веб интервейс, который просто аккуратней выглядит. >>1372657 >киви - сырое говно с 3 девелоперами Спасибо, а то мне он показался самым перспективным и я уже начал по нему маны курить. Но если он действительно сырой, то сразу нахер его.
>а вот куте даст на клыка любому электрону. Да, это факт. Но как я понял готовых красивых юаек под него нет? И с дизайном придется самому заморачиватся или будет выглядеть как говно, я прав?
>>1372667 Я все таки совсем совсем только вкатываюсь, разжуй более понятно пожалуйста >вызовы say находятся в функции say. Разве так и не должно быть ?
>>1372669 > пик Какой ужас. Твой учебник косячит, вызовы say должны быть том же уровне, что и def, а не на уровне print. Я бы предложил выкинуть этот учебник, но подозреваю, что на русском не так много выбора.
>>1372671 Так это укус питона из шапки, я вообще начал с пикрила, но там можно сказать с самого хеллоу ворда все не так и дропнул его я там выше уже отписывалпотом мб когда нибудь прочту когда на работе нехуй делать будет
какую обычно учат связку с питоном для нормальной работы,а не за 30к задней веб макакой?Или питон практически. безполезен для высокооплачиваемых работ (кроме нейросетки)?
>>1372571 посмотрел, заливать вроде можно картинки, но ссылка на них дается как, например, на imgbb. Как мне их оттуда брать и выводить в виде domain/naruto/chapter1/1pikcha?
>>1372650 Wxwidgets не лезь, оно тебя сожрёт. Очень неудобные утилиты, мышкой толком не поклепаешь. Кроме этого я юзал кутэ, но на с++, а на питоне не юзал. Было норм.
>>1372713 Первое число будет initial если это число не задано, по умолчанию оно будет 5 передаешь в функцию 10, 1, 2, 3 10 станет initial, а 1,2,3 перейдут туплем в numbers
>>1372835 А можешь рассказать поподробнее? Стоит их прям сейчас, с нуля учить? Или все-таки нужно знание мускуля в том числе? Он же в принципе еще дохуя где используется.
Провожу анализ сайта одной мангочиталки, так вот, что это за облачная хуета mkklcdnv8? Если ее раскрытЬ, то идет папка мангакалот и там уже пикчи манги. Это я решил узнать, где такие сайты хранят картинки глав
>>1372916 не сижу там, но смысл понял, на вк похоже. Объясни тупому, где мне хранить главы от манг? или где хранят видосы сайты для просмотра сериалов, фильмов итд Че вообще почитать, как все это собрать вместе
>>1372833 > MySQL уже устарел в качестве СУБД? Нет. > Что сейчас актуально на рынке? Если ты погромист-пистонист, а не спец по БД, то зная на базовом уровне синтаксис любой из 3 БД(майскл, постгрес, склайт) ты знаешь их всех. В новых проектах зачастую нет требований к конкретной БД, в готовых проектах БД может быть любой, хоть оракл, хоть firebird. Но: 1. Учить специально склайт - глупо ибо она чисто для тестов тебе погонять. В проде её нет(по крайней мере ни разу не встречал). 2. После того как постигнешь азы реляционных БД - начинай учить ОРМы и вникать в них - полезней.
>>1372931 >где мне хранить главы от манг В смысле? Не понял, что ты хочешь сделать вообще. > где хранят видосы сайты для просмотра сериалов, фильмов итд У тебя есть представление, как работает content delivery network? Грубо говоря, юзер зырит сайт, заходит на страничку с пикчей/видео, сервер грит - у меня кароч нет файла sosihui.mp4, но он есть у на сдн-массиве, пацаны, скиньте ему файл. Пацаны (сдн-массив), смотрят, кто к тебе ближе - ага, ты в Европе, ну ща к тебе eurocdn-228 подскочит кабанчиком. Твой запрос перенаправляется к eurocdn-228, а он тебе отсылает файлик.
>>1372931 То ли я тупой, то ли ты не знаешь чего хочешь. В чём проблема в хранении файлов? Сохраняешь файл в ФС, путь к файлу кладёшь в БД и обращаешься по нему. В той же БД запили таблицу ГЛАВА, к ней ONE-TO-MANY таблицу с записями в которых хранятся сами файлы из глав и всё. А сами файлы храни или на том же серваке(прикупи сервак с ССД и оперативы побольше). Всё. Нахаляву хочешь хранить? Не стоит заниматься такой хернёй, ибо заплатил и спишь спокойно. Хранение и прочее можешь на локалке оттестировать.
>>1372932 >В проде её нет В каком таком проде, назначение её не понимаешь? Для десктопных приложений хранить данные в нём это считай стандарт. Твой браузер использует её.
>>1372937 > В каком таком проде, назначение её не понимаешь? Для меня она всегда была для того что бы тестировать приложение локально.
> десктопных приложений тогда уже надо вспомнить и про > мобильных приложений Антош, дело в том, что тут питоно-тренд и как бы последнее о чём я вспоминаю при слове питон - десктоп приложения или мобильная разработка. При разработке бэк-энда я не встречал SQLite нигде, вот и всё.
Анон, помоги разобраться. Я хочу проверить, работает ли интернет. Вот такой код, как на пике. Программа возвращает либо тру, если инет есть, либо фалс, если интернета нет. Но как мне вывести результат проверки принтом? Ведь return'ом я передаю значение проверки программе, но не юзеру. Если я вношу принт после return, то он мне возвращает ебовейшие ошибки. Питон 2.7.
>>1372965 File "C:/Users/Peka-PC/PycharmProjects/untitled2/venv/fsdsd.py", line 7 print 'da' ^ IndentationError: unindent does not match any outer indentation level
Походу я неправильно отступ выбрал. Но почему? Как правильно?
>>1372794 А тебе не похуй какой урл увидит твой пользователь? Ничего зашкварного с с3 раздавать нет, скорее наоборот. Можно прописать алиас в амазон днс и тогда оно будет выглядеть какбудто оно на твоем домене.
Дергать файлы по айпиай своим немощным говносервером ненужно и вредно, хотя это и бесплатно.
>>1372936 >Нахаляву хочешь хранить? Не стоит заниматься такой хернёй, ибо заплатил и спишь спокойно. Блять.... раз уж ты пишешь из 2014 года, то могу дать советов каких акций взять.
>>1373042 Blockbuster бери. У знакомых, у мамки, у всех займи и на все возьми блокбастера. Нетфликс в 2015 году развалится, они эти... как их.. ну микрасервисы в облаках делали ну и обосрались. Блокбастер то все на бумаге записывал, ну акции понятно туземун.
>>1373045 > Blockbuster > in 2010, the company filed for bankruptcy protection > In November 2013, the last 300 company-owned stores were closed. В моем 2014 уже нет никакого блокбастера.
>>1373038 И к чему тут 2014? Я говорю о том, что юзать бесплатные тестовые периоды и прочую халяву - еботня и ограничения. Если у человека серьезные намерения то лучшим прикупить себе сервак и всё этом. И похуй какой, хоть в облаке хоть хоть вас, хоть выделенный. На Амазоне свет клином не сошёлся. А если ему поиграться просто, то нахуй вообще сервак, на локалке запустил и всё.
>>1372971 Django позволяет создать простые сайты (сайт-визитка) без использования фронтент-фреймворков. У него есть встроенная возможность генерации статических html-страниц. Но при усложнении сайта неизбежно возникнет необходимость в ajax-подгрузке данных, не покидая страницу, в обновлении элементов на странице без обновления всей страницы. И уже силами одного лишь Django это сделать не получится - придётся подключать JavaScript-фреймворк. И чтобы не подключать устаревшее говно, вроде jQuery, можно сразу создавать фронтенд в формате js. При этом, всю логику отображения, взаимодействия элементов берёт на себя JavaScript, который в итоге подключается к пустой статической странице в виде js bundle-файла. В этом случае бэкенд-фреймворку остаётся отвечать только за отсылку данных на фронтенд - данные из БД через API.
>>1373087 >это новый индустриальный стандарт В СНГ параше в вебстудиях других зарплат и не было никогда. Только в интерпрайзах типа Газпрома, или банков хорошие деньги.
>>1373085 Поэтому вам навопрос какой язык учить говорят учи английский. Потому что держатели таких вебстудий это вчерашние вкатывальщики которые английский знают. Они берут заказы у белого человека на несметные тыщи, а маминым вкатывальщикам который английский не нужен платят 30К рублей. Древняя тема.
>>1373222 да какой хочешь епт, что за вопросы блин как ты что-то пилишь если не понимаешь что делает джаваскрипт в браузере, а что серверный язык джаваскрипт изменяет страницу без перезагрузки при желании можно написать читалку что там на серверной стороне тебе в основном база данных нужна будет и вся читалка будет одна динамическая меняющаяся страница (реакт как раз для чего-то такого и нужен, ты спрашивал зачем нужны крутые фронт-энд фреймвоки?), писать придется естественно не на питоне. а можно написать что джаваскрипт только какие-нибудь всплывающие окошечки делает как на твоем ридманга, сворачивающиеся менюшки и все-такое, а серверный язык обеспечивает генерацию страниц
>>1373223 >Хочешь поговорить о вкате, работе, программирование? Все конфы вкатывальщиков убогое дно, с самоутверждающимися школьниками Как и большинство тредов в програмаче
>>1373106 Во-первых тестовый период на год. Это дольше чем проживет его проект. Во-вторых оно бесплатно и после тестового периода. В-третьих "покупка сервака" а не аренда посекундно это даже не 2014, а хорошо если 2009. В-четвертых это более логичных подход, решение будет надежнее и готово раньше. В-пятых возможность выучить технологию которая всяк востребование Джанго изучение которого вероятно есть цель проекта
Ну и да - на Амазоне +gcp+azure но в основном всетаки амазоне свет клином именно сошелся. Нихуя не могу понять почему в СНГшке, судя по двачу, про это еще не сообщили.
>>1373196 Да, без проблем. React + Flask прекрасно работают в дуэте. Node.js + npm понадобятся в любом случае. Эта ебатория пригодится для установки пакетов и запуска скриптов.
>>13731222 Можно использовать любой фронтенд-фреймворк, советую react или vue.
>>13732074 В babel втыкать нет необходимости. Сегодня все реакт-проекты используют create-react-app, он значительно упрощает первочальную конфигурацию до двух команд.
Джунам - ребята, читайте свежие туториалы на английском.
>>1367495 (OP) Антоны, начал учить джангу по созданию библиотеки от файрфокс (https://developer.mozilla.org/ru/docs/Learn/) Но возник вопрос - там в самом начале устанавливается джанга версии 1.1 Это же пиздец старье, там половина функций перелопатили в 2+, нет? И после установки джанги я не смог сделать как в мануале django-admin startproject mytestsite ибо -bash: django-admin: command not found. Из-за новой версии?
>>1373126 Что за вздор! У джанги есть хороший встроенный шаблонизатор. И на клиентской части можно отрисовать все что душе угодно. Конечно, придется работать и с js, чтобы "оживить" картинку. Может даже вынести какую-то логику на клинет. С шаблонизатором джанги можно сделать все что угодно(ведь на выходе у тебя простой набор html, css, js файлов). Просто это будет не SPA(Single Page Application)
>>1373448 Очень сильно устарел. На официальном сайте джанги есть пошаговое руководство по созданию, если мне не изменяет память. Если совсем тупой - читай DjangoGirl одним глазом и вторым параллельно на официальный сайт - смотреть разницу в версиях. Если тебе так не хочется и надо сразу всё заебись - иди нахуй, программирование - не для тебя.
Разве что кроме объявления переменных. Ну и передачи аргументов в параметры функции. А, ну и обращение к андерскор методам. О, да, ещё переносить строку внутри объявления тегов, мое любимое. Ну ещё теги у них не очень, нельзя даже получить verbose_name поля модели, не объявляя свой кастомный тег, но это не страшно. Ну и вообще на каждый не тривиальный кейс они предлагают создавать свой кастомный тег, почему бы и нет?
Доброго времени суток. Прошу помогите ньюфажке. Нужно сохранить реализацию функции, как это сделать? Pickle знаем но он сохраняет только переменные и где можно найти класс.
>>1373661 Смотри есть функция, мне надо сделать возможность из кода сохранить ее как строку в базу данных, и пусть другой скрипт ее подтягивает из базы данных и имеет возможность ее вызвать, проблема в том что хранить код функции в базе данных в чистом виде не хочется. Как это можно сделать?
>>1373732 И тут ты нам такой пилишь историю успеха, как стал программистом, не задрачивая код, не роясь в исходниках и не читая мануалы. А на все твои задачи добрые дяди на русскоязычных сайтах давным давно выложили пошаговые инструкции и каждый день смотрят, не обновились ли версии используемого ПО, чтобы тут же переписать статью.
>>1373792 Что сказать то хотел? >>1373804 Как ни странно, но всё на гитхабе лежит. И его глядели лишь 2-3 раза из ~15. >>1373816 Молодец, удачи тебе на новом месте.
>>1373849 >Что сказать то хотел? Да то что если ты называешь себя разработчиком, то по умолчанию ты пилишь дома что-то для себя. Крайне редки случаи когда разраб на работе кодит, а дома не прикоснется к IDE. Такую хуйню только аутисты могут указать.
Может кто подскажет https://habr.com/ru/post/120194/ >Чтобы натренировать классификатор возьмем размеченный список мужских и женских имен и воспользуемся этим кодом:
def get_features(sample): return (sample[-1],) # get last letter
samples = (line.decode('utf-8').split() for line in open('names.txt')) features = [(get_features(feat), label) for feat, label in samples] classifier = train(features)
Меня интересуют две строки samples = (line.decode('utf-8').split() for line in open('names.txt')) features = [(get_features(feat), label) for feat, label in samples]
Что такое feat и label в цикле for? В первой строке читается строка из файла и делится на слова. Получается двумерный массив. Во второй строке что происходит?
ну, я пока только прослушал вводную лекцию, но, насколько я понял, фичи это инпут, лэйблы это оутпут, т.е. например аглафья это фича, а селедка это лейбл
Фичи это признаки, множество параметров характеризующих объект, там например чтобы классифицировать объекты по классам плотный, разреженный можно задать вектор значений каждого объекта в виде [масса, объем] это и есть фичи. Потом обучить и получить значения вероятностей. Но меня интересует именно синтаксис языка. Я пытаюсь повторить эту конструкцию a = (l.split() for l in ["aa bb cc", "dd ee ff", "gg hh ii"]) d = [(b, c) for b, c in a] Но пишет >ValueError: too many values to unpack https://www.onlinegdb.com/online_python_compiler
Все разобрался. Вот так будет работать, надо чтобы в одной строке было 2 слова а не 3 a = (l.split() for l in ["aa bb", "dd ee"]) d = [(b, c) for b, c in a]
>>1374103 > Такую хуйню только аутисты могут указать. Ты скозал. А ХР как должна догадаться что ты ещё и сам что-то пилишь, а не сидишь на жопе ровно? По слову "разработчик"? К тому же, этим пунктом я указал начало реальных заказов и работы на фрилансе. Не вижу никаких проблем, а тем более раз схема рабочая и ни у кого не вызывала вопросы(только заинтересованность и просьбу рассказать что жы я там такое делал, а это плюс).
>>1374154 > list comprehensions, unpacking >@ >насколько же уродливый язык питон Дебилу дали сахарок - нет, трудно, трудно, нихуя не понятно. Ебануться. Ну, перепиши это в виде цикла, должно остудить твое траханье.
Есть ли в GTK3 или каком-нибудь другом популярном тулките Tkinter-style canvas с таким же удобным управлением объектов на этом самом холсте? Чтобы можно было удалять/скрывать/двигать/итд по id/тэгам/итд, а не перерисовывать всё самому руками.
Помогите аутисту, как выполнить это задание в vs code в обычном питоне 3,7 спокойно сделал, но интересно как это реализовать в vs code спойлер просто вбить import sys dir(sys) не помогает
>>1374103 >Крайне редки случаи когда разраб на работе кодит, а дома не прикоснется к IDE. Да нихера. Много знакомых, которые дома отдыхают и для которых кодинг - это работа.
>>1374389 говнохарок показательно что люди аж спрашивают на дваче что этот "сахарок" делает сравни одно и то же в трех языках, почему-то вопросы что эта хрень делает возникают только с питоном
блин такая жалость что руби проиграло питону
arr=[[1,2],[3,4]] print([i + j for i, j in arr]) пистон
arr, res=[[1,2],[3,4]], [] arr.each {|i| res += [i[0] + i[1]]} p res руби
let arr = [[1,2],[3,4]], res = []; for (let i in arr) {res.push(arr[0] + arr[1]);} console.log(res); джаваскрипт
Все плохо, если я дропнул задачку по созданию адресной книги в э байт оф пайтон? До этого почти две недели решал математические задачки по структурам и функциям, регексы-хуегексы и гип-хуип, а эта херня по ООП тупо неинтересной показалась.
>>1374745 > тоже самое можно писать за деньги Ну это ко всему попенсорсу относится, всегда охуевал с людей, которые стремятся бесплатно поработать. Мимодругойанон
>>1374970 Потому что у любого значения любой переменной в любой момент времени есть конкретный тип,и конкретное множество операций, которые можно с этим значением делать. Если хочешь узнать тип переменной x, пишешь type(x). Если попробуешь сложить число 1 и строку "3" ты получишь только ошибку, а не "13" и не 4.
>a = True + 1 >b = int() + float()
Это просто неявное привидение типа, вот и все.
Пустые коллекции возвращают ложь, потому что это удобно, как это мешает им быть строгими типами? Это логично, когда числа преобразуют к булевым значениям, тебя же не удивляет, что все кроме нуля это правда, а ноль - ложь? Так пустые коллекции это "нули" для своих типов.
Функция bool возвращает правду если аргумент правда и ложь, если аргумент ложь, экземпляр созданного тобой класса это все-таки что-то, а не None, не 0 и не пустая коллекция.
>>1375080 >что имеет место что-то другое: перегрузка, али сахарок какой. Я как-то не думал, как это в глубине устроено. Может, там у стандартных типов просто в методах для операторов, всяких там __add__, __mul__, __sub__ и прочих, прописано, что мол, если другой объект не того типа, то попробовать привести типы, если не получается, то кинуть ошибку.
Питонач поясни, как оценить свою производительность. Работаю джуном пол года в конторе из джунов. Была задача, и я ее пилю один единственный уже 3 месяца. Первый месяц на утверждение, полтора на базовую реализацию, и вот уже две недели правлю баги. В общей сумме 4к строк кода питоновского + фронт (работаю фуллстэк) и это за ебаных два месяца. Я с ума схожу от того что такой медлительный. Появляются мысли уровня что я просто физически тупой, либо "программирование это не моё".
Мб есть способы упражнения как можно себя развить?
>>1375165 Антоны, работаю на авиационном заводе. Уже полгода пилю самолет, но он получается какойто легкий, только 4000кг. Полгода работаю и только 4000кг!!!
Может нужно поработать над собой и он станет 16 тон? Б.Гейтс благословил этот пост
>>1375165 https://successfulsoftware.net/2017/02/10/how-much-code-can-a-coder-code/ > McConnell measured productivity of 20 to 125 LOC per day for small projects (10,000 LOC) through 1.5 to 25 LOC per day for large projects (10,000,000 LOC) У тебя выходит примерно 70 в день при 5 дневной рабочей недели, что как раз соответствует мелкому проекту.
>>1375166 >>1375181 Ну, значит все не так уж и плохо. Есть куда стремиться, конечно, но мне достаточно знать что я не самый тупой. Спасибо >>1375183 Да, но других тут нет.
Помогите разобраться с юниксвей приложениями в джанге. Не могу понять архитектуру. Вот у меня скажем приложение где люди обмениваются постами на своих стенках. Есть апп юзер, отвечающий за хранение моделей юзеров, регистрацию, логин итд. Есть апп пост с текстами постов, лайками и прочей атрибутикой.
Пост содержит в себе ссылку на юзера. Но как их связывать в архитектуре всего проекта? Просто писать в моделях поста from app.user.models import User?
Тогда они получаются сильно связанными, и такое типа как в описании джанге вытащи любую приложуху и полож, взаимозаменяемость там уже трудна для реализации?
Друзья, помогите с реализацией скрипта. Суть после всех действий сщздается некий файл. в нем есть несколько строчек, которые я хотел бы выпилить. Каждый раз они разные, схожесть лишь в том, что они состоят из цифр и больших букв объединенных по 8 символов 8 раз на строчке. Пример: 1N2HY4C9 4JVNFYL8 4NCYTI84 12345678 QWERTYUI ASDFGHJK ZXCVBNMH QAZXSWED PPOIUYTR 09876543 THNMJUIK MNBVCXZA 12345678 WDFGTYHJ TGBNHYTR QWERDDE3 Вопрос: каким образом мне из выпилить. Я так понимаю циклом for пройтись по строчкам и записять в файл то что не принадлежит правилу по, которым эти строчки можно описать. Но я опять-таки не могу придумать такое правило. Выручайте.
>>1375802 Они не получаются сильно связанными, путаешь мягкое с горячим. Хочешь избежать таких импортов, делаешь api для каждого приложения, и связываешь через api. Но это уже совсем другая методика.
>>1375908 Конфиг файл сетевой железки циско и не только. Я знаю про планировщик, но там где я хочу использовать этот код его нет. Возможно еще, как вариант, попробовать удалить эти строчки заранее зная начало и конец Пример строка после которой начинаются символы, которые необходимо удалить 1N2HY4C9 4JVNFYL8 4NCYTI84 12345678 QWERTYUI ASDFGHJK ZXCVBNMH QAZXSWED PPOIUYTR 09876543 THNMJUIK MNBVCXZA 12345678 WDFGTYHJ TGBNHYTR QWERDDE3 строка, после которой (включая ее саму) символы удалять не нужно но как это реализовать я опять-таки не знаю. >>1375949 Очень остроумно, молодой человек. К чему этот ответ. Я понимаю если задают элементарный вопрос, который гуглится легко или он звучит типа я нихуя не разбирался и не написал, но хочу чтобы мне здесь все сделали. Но блин я ведь задал вполне конкретный вопрос. И да я читал книги, текста и посты. И там я не нашел ответ конкретно на этот вопрос. Даже преподы, когда посылают студентов указывают автора и название книжки (а иные еще параграф и страницу).
>>1376171>>1376170 Вот как я понял. У него есть строка: 1N2HY4C9 4JVNFYL8 4NCYTI84 12345678 QWERTYUI ASDFGHJK ZXCVBNMH QAZXSWED > после которой начинаются символы, которые необходимо удалить Есть другая строка: PPOIUYTR 09876543 THNMJUIK MNBVCXZA 12345678 WDFGTYHJ TGBNHYTR QWERDDE3 > после которой (включая ее саму) символы удалять не нужно Это то, что код в >>1376014, делает.
>>1375991 Да хоспади, регекс тебе уже дали. Если файл в память влезает, там на экран возни: читаем файл через readline, если соответствует регэкспу, то прибавляем к временной строке. В конце записываем временную строку в новый файл или в этот же.
Прочитал я лутца, а потом fluent python. Что теперь читать? Пока читал флуент, немало встречал информации, которую я уже видел в лутце и по сути тратил время на то, что я уже и так знаю. Как дальше читать книги по языку, чтобы глубже изучить его особенности, но при этом не читать одно и то же в каждой книге? Пропускать не хочется, ведь среди этой информации может быть написано то, о чём я не знаю пока. Или лучше вообще не читать больше книг непосредственно по питону, а взяться за то, что в флуент в конце каждой главы приведено для углубленного изучения темы?
>>1368747 о, это последняя из питонтьютора первого блока задача вроде. там же и рисунок понятный. чтобы понять, попробуй представить, сколько длины а и б будет уходить на каждый т.н. "пролёт"(расстояние по _вертикали_ между дырочками), далее, т.к. дырочек у нас ЭН, то зависимость количества пролетов от количества дырочек. Впринципе понятно уже тут, что на каждый пролёт будет уходить (а + б)2 длины, начиная с первой горизонтали, но не считая её. Дырочек у нас получается ЭН2 всего(но пролетов ЭН), и важно понять то, что самые нижние - отправная точка для такого подсчета. то есть пролетов с (а+б)2 будет ЭН-1, а самые нижние дырочки соединяются только одной длиной а. ну и остаток шнурка эль умножается на 2 тоже, тут очевидно. мимо-дрочу-курс-на-степике
>>1376503 в свое время затупил над этой задачей, потомучто пиздоглазое мудило и вместо горизонтали считал там диагональ, юзал пифагора и охуевал с тестов. мб ты так же?
Анон, помоги: сейчас хочу разбить при помощи OpenCV таблицу на ячейки построчно и разложить все валидные ячейки по отдельным изображениям. Строчки уже с грехом пополам находятся (src = одна из строчек), сейчас нужно разбить их на ячейки. Проблема в том, что через определение контуров в качестве ячеек иногда выделяются содержащиеся внутри них блоки текста. Можно ли как-то доработать код таким образом, чтобы он проверял ячейку на отсутствие (или наличие совсем незначительного, на уровне границы) пересечения с предыдущей валидной ячейкой? >почему не RETR_EXTERNAL? С ним все еще хуже расползается и вылезают странные "обобщения" ячеек в качестве отдельных ячеек, тут уже совсем не понимаю, что делать. >почему не enumerate? Потому что все валидные (повышающие idx) ячейки внутри строки нужно в итоге пронумеровать без пропусков, а между каждыми двумя такими ячейками может быть около десятка невалидных (например, какое-нибудь слово побуквенно распозналось).
>>1376803 Нет, система должна автоматически распознавать ячейки входных документов, а они довольно разнообразные. Вариант с хардкодом координат я уже пробовал раньше, и его следы до сих пор поганят код, решение было очень неустойчивым.
Сап, очень нужен ваш совет, у меня ест скрипт для запуска симуляции и я хочу прикрутить API. Но не знаю как лучше это сделать. API по сути на один пост запрос с параметрами. Воркфлоу: отравляю параметри -> получаю 200 или 202 -> на сервере запускается скрипт и результати пишет в базу. Я думаю между flask но в threaded mode или с gevent или aiohttp. Ещё процесс симуляции довольно ресурсно затратний поэтому я думаю лучше запускать через cmd или может rq. С меня нефть
Нашел я реализацию одного простенького TCP-сервера, и мое внимание привлекло то, что если обычно для возможности подключить нового пользователя надо было переинициализировать сокет (sock = socket.socket()), в сервере сокет инициализировался 1 раз, а далее новые клиенты подключались благодаря циклу с sock.accept()
В кач-ве опций указывались (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1).
При попытке запустить на виндусе, возникала ошибка "OSError: [WinError 10044] Поддержка указанного типа сокетов в этом семействе адресов отсутствует"
Но потом я собсна смекнул, и таки заставил сокет заработать с данными опциями, которые по рассказам бывалых программистов-пиздаболов должны были открыть возможность работы такого кода, но новому клиенту через accept подключиться не удалось.
"[WinError 10022] Получен недопустимый аргумент"
Так расскажи-ка мне /pr/ как правильно и питонично будет создать TCP-сервер с возможностью подключения нескольких юзеров сразу.
И как запустить opengl на этой параше? Не читайте пост, я просто горю из-за отсутствия нормальных либ/библиотек и невозможности сделать чего-либо без них не погружаясь в питон с головой. Pyopengl требует dll-ки для glut-а (причём не понятно куда их засовывать - я не смог найти способа куда ему впихивать работающую глутовскую dll), и вообще 99% инструкции для него под вторую версию; pygame мусорка какая-то, где для отрисовки во времени в примере написана невероятная дичь уровня sleep(10) в конце функции отрисовки - может быть я пример плохой нашёл, но хотелось бы обойти без этого; pyglet вроде как выглядит хорошо и даже запускается, но я не вижу никакой адекватной документации (вместо списка имеющихся функций и возможных аргументов, как это сделано в документации к условному matplotlib-у там какие-то единичные примеры) - например on_draw рисует картинку только один раз при старте (и ещё когда сворачиваешь - разворачиваешь окно) и не совсем ясно как это фиксить, тому что найти список возможных параметров для создания окна я не смог, и никакого on_paint улавливающего событие перерисовки экрана или on_erase тоже не нашёл. Долбануться, высокоуровневый язык, хотел на коленке бурду нарисовать за 15 минут - на си даже без крестов уже четыре раза бы всё сделал в лучшем виде с обработкой всех возможных событий на сыром winapi.
ДвоЩЪ Ку Есть вопрос к опытным прогерам. В общем я у мамы программист, никогда не учился, как то стало интересно и решил попробовать, писал на Делфи (и да, я натурал). Но настал тот час когда решил перейти на нормальные ЯП, в глаза бросился Питон(Пайтон). Втянулся в синтаксис порешал задачки. Ооочень приятный синтаксис, на питоне приятно писать(ох уж эти Begin..end).Но я столкнулся с делимой. На делфи(RAD studio вроде) можно было делать мелкие приложения/базы которые приятно облегчали какие нибудь задачи, но в питоне gui сделано максимально не удобно и не приветливо к новичкам, что ткинтер, что PyQt5... Так вот, собственно вопрос...- Правильно ли я двигаюсь, стоит ли постигать Питон? Какого его рамки? У меня сложилось впечатление, что это язык web и боты.... Или же стоит вернуться в свою помойку(делфи) или же попробовать другой язык? (с++ не предлогать, как то у меня с ним не сложилось, хотя в будущем планирую поработать с ардуинкой, а там вроде си подобный синтаксис(но это не точно))..
>>1377200 а зачем тебе гуи? если тебе так нравятся гуи ты лучше погляди в сторону фронт-энда на джс это и есть постоянное написание гуев, сейчас куча приложений в облаке - ко облачным приложухам на джс фреймворках гуи и пишутся. на декстоп тебе придется в какую-нибудь джаву втыкать если с++ не канает
>>1377430 >windows Хе-хе. Помню, когда то тоже были проблемы. И поверь мне, это только начало. Хочешь писать код - mac/linux, иначе не еби мозги, не себе, не нам.
лучше ставь анаконду. там уже с коробки всё настроено. джва года пользуюсь. подводный камень только с pyinstaller, который вроде и пропускает ненужные пакеты, но с анаконды его билды всё равно тяжелее, чем с чистой питонки
>>1377464 на анаконду-то? кондой или просто обычным пипом из-под админа. кондой вроде как кошернее, потому что тянется с их репозитория, но я ни разу не имел с пипом проблем
кроме того, основные крупные пакеты и так в анаконде, а еще там уже настроен божественный жупайтер
>>1377468 Нихуя не работает. Я только засрал свой ссдшник лишними 5гб всякого зависимого дерьма. Поставил через pip последнюю версию пакетов и все установилось, они не хотят старые версии устанавливать, т.к. их нужно компилить, тут то и вылетают ошибки. Пиздец.
Привет снова, спасибо что не ответили на предыдущий вопрос. Есть новый. Браузер не видит половины html который я ему отправляю сокетом. Отправляется пик 1, браузер видит пик 2. Почему так происходит ?
>>1377480 >Допустим ввел я в консольку текст и еще не нажал ентер. Как мне прочитать то что я ввел? ты же только что ввел это! ты что не помнишь что ты там печатал?
>>1377752 Может у тебя какой-то кривой символ в код попадает и браузер его обрезает? Может кавычка левая ограничивает длину. В файл не пробовал вывести?
Почему не работает команда eval('a = 3')? В eval можно даже передавать имя класса и конструктор, чтобы создался новый экземпляр этого класса. А новую ссылку я создать не могу?.. Почему бля?
Всем салют. Вкатываюсь в библиотеки для анализа данных, возник вопрос "на понимание": MultiIndex в pandas организует псевдомногомерную структуру для Series/DataFrame. Правильно ли я понимаю, что если рассматривать (пусть будет df и MI) с точки зрения многомерного массива, то методы unstack/stack аналогичны swapaxes в NumPy?
>>1373204 >нужен бабель Ох, чёт меня перемкнуло с этих двух слов. Я их где-то слышал, совсем вне контекста погромирования. Кажется в какой-то песне. Чё-то такое иронично-задорно, вроде видеорелейтеда. Может знает кто? Или у меня шиза?
Уважаемые господа, а подскажите плез. Учу пайтон по абайтофпайтон. Дошёл до момента где автор использует внешний zip архиватор, предлагая заинсталить зип и подбавить его в переменные среды. Ну добавил - нихуя не заработало, не питон ни командная строка зип не увидели. Ну ладно, решил сделать по другому, добавил в код:
таким образом в PYTHONPATH появилась директория зипа, но питон его один хуй не видит. Почему? Если положить экзешники в папку проекта - то питон его видит, а если в питонпатч добавить рабочую папку зипа - не видит! Что я делаю не так?
>>1378363 ну я уже понял что неправильно зип добавил в переменные среды, как бы проще отредактировать Path, но в данном случае меня интересует каким образом можно добавить директорию поиска инициализируемого приложения непосредственно в код программы? Зачем мне вабще этот зип обоссаный в системный path ложить?
>>1378365 > Зачем мне вабще этот зип обоссаный в системный path ложить? Полуграмотный, а чем тебя просто вариант с переменной до нужного экзешника не устраивает? Лезть в path своей говнопрогой это моветон.
>>1378442 >Лезть в path своей говнопрогой это моветон. Ну так это же одноразовое, почему нет?
>Полуграмотный, а чем тебя просто вариант с переменной до нужного экзешника не устраивает? Ну а как это сделать в данном конкретном примере? zip_command = "zip -qr {0} {1}".format(target, ' '.join(source)) Вот эту zip в кавычках же нельзя просто заменить на переменную с присвоенным адресом, не выходит
Помогите с pandas! Пытаясь разобраться, пробую реализовать get_dummies вручную: как получить такой массив, не прибегая к вызову этого метода? df = pd.DataFrame({'key': ['b', 'b', 'a', 'c', 'a', 'b'], 'data1': range(6)}) asd = pd.DataFrame(np.arange(18).reshape(6, 3), columns = list(set(df['key'])) ) Вот, допустим так. Как обращаться в булевой индексации к имени столбца, в который записываешь? То есть, вот asd[df == 'a'] = 1 запишет 1 во всю строчку, где было 'a', а надо только в столбец 'a'
>>1378475 zip заменяешь на "B:\heap\zip.exe" или что там у тебя за путь. Кавычки и слеши экранируешь (или используешь что-то вида R'"B:\heap\zip.exe" -qr ...'). Обычная же команда для батника. Вот на первой картинке это одинаковые команды, просто в первом случае система ищет исполняемый файл ffmpeg по всем путям в path, а во втором без поиска и переменных среды прямо использует нужный файл.
У тебя точно должен стоять пробел между кавычек перед join? Ты уверен в этом?
>>1378574 Спасибо анон. Пробел перед join был не нужен, но работало и с ним и без него - результат на диске одинаковый, пробел отображался только в принте в самой программе.
И да, такая запись прямая запись на экзешник не работает
>>1378596 >И да, такая запись прямая запись на экзешник не работает Не понял фразу, заработало или нет в итоге без переменной среды?
По правде говоря попробовал, и с os.system тоже какая-то эбола. Батник работает, через win+R работает, а через питон похожая красная ошибка. Поставил subprocess.call вместо os.system и всё заработало. Поставь лучше его, его я использовал десятки раз и он точно работает. os.system никогда не использовал, думал он работает эквивалентно вводу команды в окошко по win+r или в cmd-консоль.
>>1378726 Но всё равно по-итогу это просто тулза для того, чтобы выполнить что-то в отдельном потоке? Просто со всякими реализованными плюшками типа таймаутов и т.д?
>>1378626 Понял анон, спасибо. Это ещё немного не мой уровень, и наверное всё это должно поясняться дальше по книге, с предложением поконкретнее разобраться в модулях, но я люблю во всё лезть наперёд, лол.
>>1378732 > Но всё равно по-итогу это просто тулза для того, чтобы выполнить что-то в отдельном потоке? Если утрировать, то да. Ну а так - запускаешь ты брокер Селери, он слушает определенную очередь в рэбите/рэдисе и когда там появляется что - берет на выполнение, а затем выдает отчёт о выполнении(или же нет, смотря как настроить). > Просто со всякими реализованными плюшками типа таймаутов и т.д? Типа очереди задач(и тут сразу несколько вариантов настройки), типа отчётов о выполнении(тут, в принципе, тоже), типа запуска по расписанию(абсолютно любым ебанутым способом), типа средств мониторинга(flower, да, это не само Селери, но туда для него). > В таком случае всё проще, чем я ожидал В освоении нет ничего сложного, в принципе, только нужно внимательно читать годный мануал.
>>1375050 >Если попробуешь сложить число 1 и строку "3" ты получишь только ошибку, а не "13" и не 4 зато умножить можно In [2]: "asdf" * 3 Out[2]: 'asdfasdfasdf'
Т.к. мне проще впитывать инфу, когда мне в видосе объясняют, решил сначала просто ознакомиться по гайдам с ютуба, сейчас смотрю 14й из 20 роликов. После просмотра хочу пройтись по слитому курсу ГИКБРЕЙНС есть ли смысл это делать? или сразу на нормальные книжки перекатываться??? У меня просто проблемка есть, мой английский не так хорош, чтобы свободно читать книги в оригинале.
>>1379055 С тебя не убудет, если просмотришь их курс. Только ни в коем случае денег им не давай. Только в любой лохо-курсотне всё будет очень поверхностно даваться, в отличии от книжек или просто документации.
>>1379057 >А вот английский точно не помешает подтянуть. Это само собой. Но этим я планирую заниматься параллельно. В день 1.5-2 часа на английский и 6-8 часов на питунью, если дно-РАБоту не найду.
А что из книжек переведенных на русский можно навернуть новичку? Но чтоб питунья была на 3.х
>>1379064 Какую из этого первой выбрать? Я одной из телеграм конфочек спрашивал уже этот вопрос. Один сказал ЧИТАЙ УКУС НА АНГЛИЙСКОМ, а второй сказал забей хуй и проходи гикбрейнс
Использую джанго рест фреймворк. У меня есть регистрация и аутентификация. При аутентификации я получаю JWT. Мне надо сделать круд где пользователь конкретный может оставлять посты. Вопрос. Можно ли как то по токену отсортировать юзеров из базы или просто с токеном передавать эмайил/айди/Эюзернейм? Брать орэмом конкретного юзера, Потом вставлять в форгейн кей айди и не ебать голову? Помогите.
>>1379071 Лутца, потом fluent python. Лул, я вообще принципиальной разницы пока не вижу на каком языке читать. У меня выбор пал в пользу английского только из-за того, что на нём можно найти книги в формате epub и читать с ебука, а на русском только pdf, который неудобно читать на ебуке и телефоне. Алсо, не понимаю, почему говорят, что с ебука невозможно читать книги по разработке, мол, там кода дохуя и неудобно. 10-15 строк и без подсветки синтаксиса нормально читаются.
Товарищи, тут тред по машобу давно не работает так что приходится задавать вопрос здесь заранее извиняюсь. Приименяются ли нынче нейронки на радиально-базисных функциях ? На русском инфы о них вообще почти нет, на английском чуть больше но более-менее понятного примера кода я так и не нашел.
Я честно сам гуглил около часа, поэтому настало время спросить на дваче Написал скрипт, который будет запускаться при включении компа Но мне нахер не нужна консоль на рабочем столе Как сделать из скрипта процесс, который будет активен даже при выключении консоли Сижу на винде
>>1379938 С виндой хорошо только Стим дружит. Джанго норм с виндой работает, но, ты же будешь батарейки ставить, а вот они не факт что все заработают как надо.
>>1379952 > а что с самыми популярными батарейкамии Популярность - понятие растяжимое ибо все зависит от области. Но хули ты, бери ставь и пробуй, это же не проблема, так? Если обосрешься - дуалбут делай и всё ок. > и те которые идут в комплекте С этим всё ок, вроде как.
>>1379938 джанго хорошо, все остальное плохо. Базы данных, сокеты (не напрямую же в приложение ты будешь обращаться), мемкеш и прочие необходимые вещи. Хочешь веб на винде - велком ту фронтенд. Бекенд на винде это тревожный звоночек.
Я уже десятки раз пытался вкатиться в программирование, но каждый раз я забиваю хуй из-за невозможности применить знания. Допустим я знаю как писать код, но как заставить программу взаимодействовать с внешним миром? У меня есть кусок кода, как запихнуть его в интерфейс? Мне нужна конкретика: чтобы открыть в Windows окно надо написать OpenWindow(600,400), чтобы создать программу надо создать новый проект в программе YobaCoder, перед вами появятся три папки: scripts, pictures и audio, папка scripts предназначена для скриптов... . Везде пишут как писать код, но как писать программу?
>>1380020 Благодарю, понял в какую сторону копать. Но как взаимодействовать с системой? Узнать текущий заряд батареи, эмулировать клик мышью, узнать цвет пикселя на координатах 638, 719?
>>1380027 Учи GUI если хочешь делать программы с графическим интерфейсом, причем в ютубе много всяких видео на тему скриптов. Просто пишешь python scriptname tutorial.
Двощ помогай Пишу курсовик на тему "Распознавание неба на фотографии" Речь идет о синем небе если облака и могут быть то немного. Хуярю на плюсах и библиотекой opencv. Нейросети и прочее не предлагать так как время поджимает. Сначала расписал тупо алгоритмы сегментации но препод такую хуйню не принял и поставил парашу в полугодии. Сейчас уже горит конкретно не знаю за что хвататься. Кто готов помочь отпишитесь расскажу поподробнее. Может закину копеечку какую на пиццу с пивасом хватит. Застрял на ситуации с пика. Посчитал градиент и видно что то что темное это небо. А че дальше делать и как это писать не представляю
Привет. Объясните как это происходит. Я пытаюсь открыть локальный html файл в iexplore.exe. Когда я делаю открыть с помощью>Internet Explorer, файл правильно запускается в интернет експлорере, когда же я пытаюсь запустить тоже самое в командной строке, то есть передавая путь до файла (пик 1) как аргумент получается пикрелейтед 2. Почему так и как фиксить ?
Понимает кто по анализу данных? Есть N-количество векторов m-размерности (обычные рандомные флоат числа от -1 до 1). Нужно найти векторы с наибольшим и наименьшим расстоянием (их номера и расстояние). А затем сделать график распределения расстояний. Но загвоздка в том, что N и m могут быть весьма большими и поэтому запрещено создавать структуры данных больше чем N x m элементов. Если есть идеи, как это можно хотя б примерно реализовать с помощью библиотек для анализа или еще как-то, буду очень рад
Коммуна: https://sites.google.com/view/pypry/
Основные книги: https://yadi.sk/d/HQhhsBsq3TVRUq
F.A.Q: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Интерактив шел: https://repl.it/languages/python3
Книги которые ты никогда не прочтёшь: https://yadi.sk/d/tArKKuQu3Kejuq
Еще больше книг от уважаемого олда питон-треда:https://yadi.sk/d/H-00n-UG3RSQem всегда доступно по шортлинку йей.рф/книги
#python #питон #пайтон
прошлый тред: