Я только только начал изучать Python (чисто для саморазвития - интересно стало). Много в видео ещё нового и не понятного, но зато я наглядно увидел, для чего изучаю сейчас все эти функции, словари и списки ))))) А то не люблю изучать что то, но не понимая для чего я это делаю ))))) Спасибо за видео ))
@oldcoders Жыл бұрын
👍 вот именно для этого я и старался! 🙌
@asg5511 Жыл бұрын
Отличное видео! Надо побольше таких и вообще побольше роликов про Python))
@EugeneErokhin Жыл бұрын
мне понравился такой формат. Интересно наблюдать за вашим ходом мысли. Побольше бы таких видео!))
@ДимаБолич Жыл бұрын
Видео хорошее для новичков даже что-то понятно!! Первое видео за двухнедельный отпуск (от "супер" школы СКИЛЛФЕКТОРИ, которую не советую), которое посмотрел без зевания и с интересом! Спасибо!
@rematender4269 Жыл бұрын
Отличное видео, спасибо! Удивляюсь на некоторых комментаторов, которые критикуют автора. Автор сразу предупреждает, что видео в бОльшей степени мотивирующее, чем обучающее. Обидно, что отдельные граждане не умеют ценить ни чужих усилий, ни чужих намерений.
@oldcoders Жыл бұрын
Не, у меня все комментарии в основном суперские! Но спасибо за поддержку 😀🤝
@nonna45 Жыл бұрын
К вопросу как бы сделали мы: если уже подключили и используем pandas, тогда циклы уже не используем вообще. Вывод наименований в список тоже можно было написать с функциями из pandas. Соответственно код программы кратно уменьшается.
@weyni Жыл бұрын
Очень крутой и интересный формат, самому хоть и 16, но очень замотивировал, как никак другой, делать заказы интересными способами для себя способами! Спасибо тебе, подписка и лайк ✅👍
@vladimirserg1641 Жыл бұрын
Видео супер жаль коротковато и это не шутка. Реально норм объяснил. Прошу не останавливаться запиши еще подобные видео благодаря тубе я в свои 45 начал учиться увидел интерес в жизни. Спасибо тебе большое. Ты просто красавчик. ❤
@oldcoders Жыл бұрын
Спасибо :) Буду. Пока роадмапом занимался - может быть вам полезным stepik.org/a/133721
@makswer Жыл бұрын
Очень интересно рассказываешь! все понятно, хотя я только только начинаю с python знакомство. Формат видео заходит отлично. Спасибо за работу!
@azh7680 Жыл бұрын
Спасибо. Классно получилось. Так все просто у Вас. Прям учиться захотелось. Объясняете понятно. Может уже курсы по пайтон откроете?
@oldcoders Жыл бұрын
Я пишу сейчас не курс, а роадмап Python веб-разработчика. Объясняю подробно что и зачем учить и даю ссылки на бесплатные ресурсы по которым учился я, или которые я узнал позже и они мне нравятся
@mir-kirpicha Жыл бұрын
@@oldcoders Добрый день. Когда планируется выпуск данного сборника?
@oldcoders Жыл бұрын
Надо собраться с силами и закончить его. Надеюсь в сентябре сделаю это.
@airjt Жыл бұрын
Расскажу про свой опыт программирования, парсинга и API... Вчера получил задание от начальства проанализировать онлайн кабинет мобильного оператора с тысячью записей в каждой записи есть свои подключенные функции, плюс есть файл который содержит информацию о том что нужно еще подключить по каждому номеру. Не имея опыта в программировании, с помощью CHATGPT написал парсинг на Python за час... но есть одно но. Чтоб это делать как минимум нужно понимать что тебе надо и как это нужно реализовать... и это ты должен описать самому чату. Как минимум спасибо что делитесь с нами алгортимами решений задач.
@ypohut167311 ай бұрын
Платная версия gpt4?
@airjt11 ай бұрын
@@ypohut1673 нет... обошелся бесплатным
@the_huge_knight Жыл бұрын
В template вместо списка кортежей я бы использовал dict. Хотя во время написания кода умные мысли всегда медленнее программиста. Компилится - и ладно ✅
@nikprilutskiy7064 Жыл бұрын
Согласен, словарь тут прямо напрашивается. Проще с ним оперировать для такой задачи.
@Uni-Coder Жыл бұрын
"Питон" и "компилится" - плохо совместимые понятия
@AwakenDrow Жыл бұрын
@@Uni-Coder Отлично совместимые. Cpython есть как стандарт компилированного пайтона. В крайнем случае такие проекты можно в екзешник запихнуть через тот же py-installer
@Uni-Coder Жыл бұрын
@@AwakenDrow Совместимые, но не могу сказать, что отлично. Компилируются обычно статически типизированные языки. py-installer же просто запаковывает интерпретатор питона и все зависимости в самораспаковывающийся архив, насколько я знаю. То есть этот "экзешник" просто распаковывает интерпретатор и дальше идёт всё та же интерпретация. Делал я такое, и не раз. Размер "экзешника" получается гигантский. "Компиляция" - это всё-таки про C, C++, Rust и Pascal; для остальных это не очень типично.
@AlexCoder007 Жыл бұрын
Все сделал четко !
@nohtyp_gniyduts838 Жыл бұрын
Я слушал видео, а не смотрел. но первое что пришло в голову, что надо подумать об использовании регулярных выражений. ну и сильнее дробить на небольшие функции данный код.
@oldcoders Жыл бұрын
Да, регулярки пригодились бы, но я в них так не хочу разбираться :)
@budu_kpatok Жыл бұрын
Да, хорошо дробить на функции и добавлять конструкцию: if __name__ == "__main__" . Код без отступов не очень хорошая практика
@po100lit7 Жыл бұрын
превосходно! видел этот заказ, но поленился взять его, как раз из-за бардака в исходных данных =)
@R0bertAkopyan Жыл бұрын
Спасибо, нашел для себя несколько интересных моментов, почему мне не приходило в голову использовать replace в таких же случаях.
@oldcoders Жыл бұрын
Я сам не сразу додумался!
@andredru4278 Жыл бұрын
Спасибо. Посмотрел с удовольствием.
@n0rmaLman8 ай бұрын
В pandas есть фильтрация, она применяется сразу ко всему датафрейму (строке, колонке) поэтому циклы ему не нужны. Также, в pandas есть все строковые методы и поддержка регулярок. Думаю, фанаты pandas распарсили бы этот лог файл и сохранили в эксель однострочным выражением. 😊 В этом фишка pandas, он умеет делать невероятные вещи в несколько строк кода.
@47clere Жыл бұрын
Тот самый момент когда первое видео на этом канале казалось сложным и непонятным, а теперь решение кажется простым и примитивным)) Значит время не было потрачено зря))
@secretadmirateur5979 Жыл бұрын
Отличное видео получилось!
@Vladimir_F609 Жыл бұрын
Приветствую! Спасибо за видео!!! 👍
@ИльяЛогунов-и3п Жыл бұрын
Огромное спасибо! Отличное видео! Подписался везде, лайк поставил, код посмотрю, спасибо огромное за свободный доступ к коду 🙏🙏🙏, очень жду еще видео и советы для начинающих, какие книги и что учить
@oldcoders Жыл бұрын
Спасибо!! Вот это мое видео смотрели? - С чего начать изучать программирование? kzbin.info/www/bejne/lYHJgqmaedaSmLs
@ko-prometheus Жыл бұрын
Привет. Как написать код на Python, программу, которая позволить банить определенные каналы на ЮуТубе??
@oldcoders Жыл бұрын
У KZbin есть API , можете изучить, возможно есть что-то
@НекийНекиев-я6ь7 ай бұрын
Интересно как можно задать в эксель ширину столбца?
@ТимофейПянзин-р6н Жыл бұрын
Я бы написал макрос на VBA в самом Excel.
@Dryagin_Andry Жыл бұрын
Классное видео, очень интересно было посмотреть решение реальной задачи!👍
@ppr8117 Жыл бұрын
В современных версиях Excel, начиная с 2016 эта, вполне себе тривиальная задача, решается с помощью встроенных инструментов- Power Query. Я бы прикрутил ко всей этой истории макрос VBA. Но задачка интересная!
@oldcoders Жыл бұрын
Если бы мой канал был про VBA и Power Query - я бы обязательно решил задачу при помощи них.
@ОлегПравилиный Жыл бұрын
Руслан, спасибо за новое видео, интересно: - 10:53 при изучении Пайтона, вам ментор сказал, что существует метод to_string , непонятно где можно это было узнать? - если я скачаю у Вас лог файл задание и буду тупо повторять за вами, как думаете это поможет в изучении языка?
@oldcoders Жыл бұрын
Привет! Ментора не было у меня. Всякие такие to_string узнаются когда возишься много дней со своей программой и много гуглишь. Документацию по пандас бесполезно читать, там тысяча методов, надо конкретный вопрос гуглить. Возникла в вашей программе потребность - и пишешь в гугл типа «pandas how to print whole dataframe». И так для каждой мелкой задачи по ходу написания вашей программы. Скачать лог файл и просто повторять - мне кажется бесполезно почти. Вам надо поставить себе реальную задачу, чем то похожую на мою , хотя бы отдалено. Какой то файл в экселе вам может нужно обработать? И пишите свою программу и возможно какой то элемент из моего видео пригодится.
@ОлегПравилиный Жыл бұрын
@@oldcoders Руслан, спасибо!
@014sova014 Жыл бұрын
Руслан, изучай регулярки...с ними задачи по парсингу текста решаются намного легче. Да и аргумент regex=True сразу станет понятным:)
@oldcoders Жыл бұрын
Да да, регулярками было бы меньше кода и быстрее, но блин не могу я 😁 не лежит душа :)))
@014sova014 Жыл бұрын
@@oldcoders да там ничего сложного...надо просто изучить базовые правила и этого уже будет достаточно. посоветую книгу Джеффри Фридла "Регулярные выражения.3-е издание", очень подробно расписано и легко читается
@vater122 Жыл бұрын
@@oldcoders На Степике есть вполне хороший курс, который я прошёл - "Регулярные выражения в Python". Можно уделить несколько дней и навсегда закрыть эту проблему.
@tigr4 Жыл бұрын
@@oldcoders Не лежит душа - это потому что они при Первом взгляде кажутся страшными. Но стоит научиться использовать хотя бы их базовые возможности - и они становятся родными.
@Uni-Coder Жыл бұрын
@@tigr4 Вещь очень сильная, но в отдельных случаях возникают большие вопросы к быстродействию. Движку regex надо построить автомат, это занимает время, да и на исполнение автомата требуется время. Но в 99% регексы - имба.
@LackyBird Жыл бұрын
Отличное видео, смотрится на одном дыхании... и мотивирует написать что либо похожее.
@evgenyjagushinsky6695 Жыл бұрын
Отличная подача материала
@sergeytopskiy59 Жыл бұрын
На мой взгляд можно было обойтись без pandas, ведь вы ничего не анализируете, графики не строите. Библиотека openpyxl нормально работает со словарями, просто составить словарь для каждой даты и экспортировать в excel.
@oldcoders Жыл бұрын
Можно было, согласен
@Вальдемар-ф3ю Жыл бұрын
Разделитель не в excel задается, а в региональных настройках.
@blackbigdeath Жыл бұрын
Типовая задача для regex. Спасибо за видео.
@srlx83 Жыл бұрын
спасибо за видео, посмотрим )
@ChopeZzz Жыл бұрын
Очень круто, спасибо за видео. 🤓👍 У меня одна мысль возникла - а нельзя ли эту работу сделать используя Power Query? Там тоже можно фильтровать, разделять строки по символам и т.д.
@oldcoders Жыл бұрын
Наверное можно! Обработку данных много где можно делать.
@n0rmaLman8 ай бұрын
В power query можно все, потому, что в него встроен язык "М". Как начал пользоваться power query VBA практически перестал использовать. 😊
@AlexandrSpirit Жыл бұрын
Судя по видео и сообщениям в консоли, пандас использует regex. Почему вы не использовали regex для поиска и замены? Как-то сталкивался с задачей парсинга пяти разных прайсов (экселек) от пяти разных поставщиком в csv для залива на е-коммерс. Основная боль - привести все данные к общему виду, после которого парсинг - самое простое ) Пробовал использовать пандас для чтения xls, но в итоге использовал xlrd У меня в эксельках были именованные поля, которые нельзя было считывать через адрес D4, только по названию. 2-4т за вечер. Почему бы и нет? Если докстринги написать, покрыть тестами, asyncio использовать, то можно код к резюме прикладывать.
@oldcoders Жыл бұрын
Регулярные выражения я так и не освоил. Поэтому не использую :) Для резюме очень слабенький проект имхо.
@AlexandrSpirit Жыл бұрын
@@oldcoders Слабый, возможно. Но покажет стиль. Самому регулярка тяжело даётся. Приходится себя заставлять. Но она быстрая и прям создана для работы со строками. Как xpath для xml
@kapkaev Жыл бұрын
Хорошее видео, спасибо ! new_line replace можно было следать .replace(':', ' ').replace('.', ' ') насколько я помню они работают последовательно
@oldcoders Жыл бұрын
Скорее всего да! Но хотел пошагово, чтоб попонятнее.
@nataliepodgainova6582 Жыл бұрын
Можно было и split(":")
@UC1C0GDMTjasAdhELHZ6lZNg Жыл бұрын
в питон метод replace регулярное выражение не может принимать? чтобы сразу заменить все ненужные спецсимвол на пробелы
@oldcoders Жыл бұрын
Регулярными выражениями было бы проще все сделать, да. Но я в них не умею.
@schmoopiegrob8758 Жыл бұрын
Так и выглядят в основном задачи на фрилансе, реалии работы с данными, это и есть программирование)
@travaler5235 Жыл бұрын
Отличное видео, спасибо, узнал новое для себя. Может быть я упустил эту часть, но возник вопрос: вот у вас в итоге написан готовый код в пайчарме, он работает как нужно и всё хорошо, но как его в итоге будет использовать условный заказчик с фриланс биржи? Докер с контейнерами или есть какая то функция пайчарма, позволяющая как то упаковать и упростить запуск для заказчика или что то другое?
@oldcoders Жыл бұрын
Да. Тут неудобно конечно получается. Три варианта : 1) скомпилировать мою программу в исполняемый exe файл (обычно так с питоном не делают) 2) отдать мой скрипт, научить как устанавливать IDE и все нужные библиотеки и запускать программу (ужас, непосвященному человеку будет страшно) 3) оформить программу в виде веб-приложения (но это надо быть веб-разработчиком и еще надо иметь сервер и выкладывать на него)
@rematender4269 Жыл бұрын
@@oldcoders К пункту 3. Есть удобная бесплатная программка "openserver". Она как раз предназначена для того, чтобы запускать "сервер" у себя на компьютере. Сам недавно стал пользоваться для запуска самодельных "сайтов", которые состоят из страниц html, js, php.
@rematender4269 Жыл бұрын
@@oldcoders К пункту 1. Можно делать запускаемые файлы прямо в самом Питоне или через Терминал. Для этого предназначена библиотека "pyinstaller".
@oldcoders Жыл бұрын
По пункту 3 - ngrok еще. Единственное - придется держать свой компьютер всегда включенным, не лучшее решение. Все таки правильней делать традиционный деплой на сервер.
@MBW2010 Жыл бұрын
Спасибо Вам за видео работы в excel. Вы приподносите информацию очень доступно, без претензии на уникальность подхода - это подкупляет. Как оказывается "просто" на Python получить доступ к excel, а то раньше на Си приходилось работать с OLE-, а то и COM-интерфейсами - удивительно, как все становится очевидным с Python, особенно в Вашем изложении ... как все же в Python, будучи интерпретатором, распространять приложение на другие компьютеры с той же операционной системой (Windows) без экзешника (*. exe) 🤔?
@oldcoders Жыл бұрын
Ну 3 варианта: 1) компилировать экзешник. 2) учить как запускать вашу программу на других компах при помощи Python (устанавливать сам питон и модули) 3) писать веб-приложение и выкладывать в интернет. но этому долго придется учиться
@daitedve1984 Жыл бұрын
Икселя с момента появления *.xlsx уже являлась практически читабельным XML, так что никакие OLE не нужны.
@egorvasilev2225 Жыл бұрын
Да не нужно никакого доступа в Excel, создаешь файл в формате CSV формате и все, проще некуда, Excel без проблем открывает такие файлы.
@СимоновМихаил-и9л10 ай бұрын
спасибо за информацию и эмоции очень интересный контент
@Tosha.V Жыл бұрын
Юморить ещё успевает)
@khnykaq8823 Жыл бұрын
Уж не знаю по поводу "от двух до пяти тысяч рублей". Мне кажется, на забугорных биржах индусы могут за такое взяться и "до двух тысяч". Правда, есть шанс, что можно получить программу такого же качества, как и та, которая создавала этот лог-файл
@alcgmr Жыл бұрын
где вставка с обизяной!?
@oldcoders Жыл бұрын
Она не в каждом видео :) Для тех кто скучает по обезьяне есть видео - kzbin.info/www/bejne/nX-moqFpi79-rK8 😀
@rematender4269 Жыл бұрын
@@oldcoders Давно не смотрел, спасибо за напоминание и ссылку! После трудового дня хочется на чём-нибудь интеллектуальном отдохнуть :)
@curvesofthehand Жыл бұрын
Добрый день! А как отдавали решение заказчику? Как-то упаковывали? Или как есть в виде кода, который нужно самостоятельно запустить?
@oldcoders Жыл бұрын
Заказчик умеет запускать Питон, поэтому отдал в виде кода.
@lll_mathcoding607 Жыл бұрын
@@oldcoders Спасибо за наглядный пример решения реальной задачи! У меня есть вопрос по удовлетворенности заказчика. Я внимательно прочел все комментарии, прежде чем выбрать, где оставить свой. Был ли удовлетворен заказчик решением своей задачи на питоне в сторонней среде или он все же хотел, чтобы макрос запускался внутри экселя? Переделывал ли он парсер впоследствии?
@melnikdaful Жыл бұрын
А зачем для решения этой задачи применяется python? Это же типовая задача для power query, который штатно прилагается к MS Excel - там подобные трансформации данных даже не требуют написания кода, все решается готовыми шаблонами в визуальном интерфейсе. Не проверял конечно, но там такая задачка решается минут за 20-30...
@oldcoders Жыл бұрын
Я не владею power query, зато владею Python 🤷🏻♂️ И еще этот канал - для изучающих Python, поэтому мы тут все задачи решаем им 😁
@evgenyjagushinsky6695 Жыл бұрын
Зачем - не катит такой вопрос! ЗатЕм! Знаешь power query - вперёд туда где его применяют и о нём базарят)
@melnikdaful Жыл бұрын
Какие Вы, однако, ранимые. Пытаюсь понять для себя - есть ли смысл изучать Phyton или нет. С одной стороны вроде как выполнение кода на Python происходит заметно быстрее, чем на MS PowerQuery. С другой стороны судя по всему процесс программирования для типовых задач (типовых для PowerQuery) на Python занимает заметно больше времени. Хотелось понять границу в которой переход на Python имеет смысл? Или это просто хайп забивать микроскопом (Python) гвозди в MS Excel?
@oldcoders Жыл бұрын
Python это гораздо более универсальный инструмент. Экселевские задачи это только малая часть его возможностей. На питоне можно и игры писать и сайты и веб-приложения и сайты парсить, и телеграм-ботов писать и много чего еще. Так что имхо неправильно сравнивать Power Query и Python.
@sergey7106 Жыл бұрын
Программу для тестирования на базе вопросов xlsm) сложно для новичка написать ?
@oldcoders Жыл бұрын
Не понял для тестирования чего, что значит на базе вопросов xlsm.
@sergey7106 Жыл бұрын
@@oldcoders есть файл xlsm. Там большое количество вопросов по разным темам и профессиям. Создать программу для тестирования проверки знаний ,с возможностью выбора вопросов из определенных тем из этой таблицы. То есть придется прописывать вопросы когда создаёшь файл программы или можно просто указать путь к таблице чтобы использовать эти вопросы?
@oldcoders Жыл бұрын
@sergey7106 отличная задача. Нужно будет открыть файл, прочитать его, загрузить все вопросы в память (подумать как это сделать, какой тип данных применить, если есть варианты ответов - тоже подумать как их загрузить и как выделить правильный ответ). Затем подумать по какому принципу отбирать вопросы. Вобщем задача несложная если знать основы Python. Вперед! :)
@sergey7106 Жыл бұрын
@@oldcoders спасибо буду думать) главное автоматизировать как можно больше))лень двигатель прогресса
@mrpain2004 Жыл бұрын
Привет, зачем заморочки с кортежем если есть словарь? например ищем name = 'вася', создаем словарь аля: name_dict = {маша: красавица, вася: рокер} пишем: if name in name_dict.key(name.lower) return name_dict[name] думаю в данном случае можно было создать файл словаря, в функции открыл файл проверил по ключу, вернул значение или False ... и не было бы в коде кучи строк кода...
@oldcoders Жыл бұрын
Можно было и словарь использовать, да. Но количество строчек кода особо не уменьшилось бы
@mrpain2004 Жыл бұрын
@@oldcoders ммм, что значит не уменьшилось??? создаем в отдельном файле функцию, которая будет возвращать твой словарь, в мэйне ее импортируем и просто по данной функции ищем ключ-значение... в мэйне у тебя будет красиво ;) но это субъективное мнение такого же 40+ деда ;)
@oldcoders Жыл бұрын
Ну распихать код по модулям это не значит уменьшить количество кода :)
@mrpain2004 Жыл бұрын
@@oldcoders ну вообще как бы пихать всё в один файл вообще признак плохого вкуса ;)
@oldcoders Жыл бұрын
Если бы это был большой проект - то конечно. В моем случае нужно отдавать файл человеку который совсем чуток дружит с питоном. Поэтому лучше чтоб все в одном файле.
@SergeyStudenikin4 ай бұрын
Отличное видео
@DomNaPechi Жыл бұрын
Приветствую. Я так понимаю, что взять из открытого файла эксель данные, не сохраняя предварительно. не получится? Поясню: в экселе использую макросы, для выборки нужных данных в двух разных файлах, потом из них, открытых и уже после работы макросов, открываю третий, где арифметическими формулами происходит подсчёт (посещение людей по отделамм). Эксель отрабатывает только когда открыты первые два файла, собственно по этому и возник вопрос, может ли пайтон/питон брать данные из открытых файлов. Или питон может вместо макросов произвести всю выборку/фильтры в экселевских файлах, типа как в вашем видео?
@oldcoders Жыл бұрын
Питон открытые и несохраненные файлы обработать не сможет. Но он точно сможет сделать любые ваши подсчеты и фильтры вместо макросов, с любыми сохраненными файлами.
@oldcoders Жыл бұрын
Еще вот это мое видео посмотрите , я там эксель файл открываю и обрабатываю kzbin.info/www/bejne/m3bFmmqtmb-BjJY
@nataliepodgainova6582 Жыл бұрын
Pandas все это делает легко. Чтобы посмотреть данные, можно использовать jupyter. Так можно делать и графики и выборки и все что угодно.
@nataliepodgainova6582 Жыл бұрын
А если в файле поменяются названия столбцов? Или нужно будет местами их менять?
@oldcoders Жыл бұрын
Если в лог файле что-то поменяется - да, руками придется подправлять код 🤷🏻♂️
@romul23 Жыл бұрын
А почему template не словарем, а списком кортежей?
@oldcoders Жыл бұрын
Для разнообразия, я словарь использовал в прошлом видео и подробно о нем рассказывал. kzbin.info/www/bejne/m3bFmmqtmb-BjJY
@MrBondarrr Жыл бұрын
Е мое)) И нас простых архитекторов заставляют учить программирование, такова жизнь))
@ИгорьГлазков-с1б Жыл бұрын
Спасибо за интересное видео.
@алексейсергеев-ы9п Жыл бұрын
А что значит, что поведение пандоса изменится? Можно ли это предотвратить?
@oldcoders Жыл бұрын
Можно написать в примечаниях что «эта программа гарантированно будет работать с версией пандас 2.0.1, с последующими версиями работоспособность не гарантируется». Тогда заказчик, например через 3 года когда будет запускать программу , установит «старенькую» версию пандас , а не самую последнюю. Ну или я должен был другие использовать методы, по которым не вылезает предупреждение.
@JustForLools Жыл бұрын
1. Можно скомпилировать проект в exeшник и тогда ему уже никакие обновления pandas не страшны будут. 2. Использовать виртуальные среды, где прописаны все текущие версии библиотек и самого питона и отправлять все таким комплектом. 3. Изучить документацию pandas и найти альтернативную функцию, на которую они планируют перейти в ближайшем будущем.
@dekor1981 Жыл бұрын
Моя текущая задача - поднять сарай на даче на 40 см от земли, а то врос уже (стал частью команды :))), смонтировать под ним свайный фундамент и поставить этот сарай на эти сваи. На каком языке лучше писать программу? Я вот по C# спец... но... думаю сложно будет на нем писать это...
@_garik__ Жыл бұрын
на русском)) напиши грамотное ТЗ и найми фрилансеров))
@Ролтун Жыл бұрын
А у меня дача, под ним блоки фундамента наклонились. Что делать? Алгоритм?
@Артем-е8р6й Жыл бұрын
@@Ролтун дачу на домкрат. Блоки вынуть, подсыпать щебнем, вернуть обратно.
@Ролтун Жыл бұрын
@@Артем-е8р6й ок
@emigrate89 Жыл бұрын
Могу предложить идею для следующего видео. Сделать небольшую crm для заведения заявок с джанго и базами данных. + приправить динамическими страницами
@oldcoders Жыл бұрын
Я хотел сделать видео с полноценным Джанго проектом, но это была бы гигантская работа и минимум просмотров. Очень много надо объяснять, все это растянется на штук 10 видео. Чтобы было понятно и интересно - надо почти месяц тратить на каждый ролик. А просмотров у роликов про Джанго очень мало, посмотрите мою третью часть - всего 7 000 просмотров. Вобщем неинтересно мне так тратить время, к сожалению.
@ailabinsev Жыл бұрын
Спасибо, вдохновило. Пойду попрошу друга, пусть разместит заказ на бирже, сделаю за пиво.
@oldcoders Жыл бұрын
😁👍 отличный план
@alxkir Жыл бұрын
re>>CSV(delimiter=tab)
@oldcoders Жыл бұрын
Это что, куда ?
@alxkir Жыл бұрын
@@oldcoders для разбора текстовых данных удобно использовать регулярные выражения; вместо формата xls используйте формат csv(открывается excel), в качестве разделителя используйте таб или ";" сам csv можете создавать как просто текстовый файл так и с помощью встроенной библиотеки - сможете легко создавать файлы вплоть до млн строк (excel больше не откроет)
@oldcoders Жыл бұрын
А! Да, спасибо! Я использую csv вовсю, (разделители запятые :) ), так как интернет магазин все в Csv экспорт-импорт. Ну задача у заказчика стояла именно текстовый файл разобрать и в xlsx записать, тут я не могу повлиять.
@prozzy827 ай бұрын
я до этого видео решал такие вопросы с помощью power query excel, буду модернизироваться
@oldcoders7 ай бұрын
Вы знаете, это не обязательно, переходить на Питон. Если задача решается быстро тем способом, который вы умеете - надо решать им. Просто для меня лично приятнее и удобнее сделать это при помощи Питона.
@VB-dm6ps Жыл бұрын
Дайте ссылку на фрилансе биржу
@oldcoders Жыл бұрын
fl.ru freelance.habr.com freelance.ru И тд
@КириллМихайлов-ж3х Жыл бұрын
Хорошо поставленное ТЗ - это миф. Заказчик не разбирается в программировании (иначе он сам бы мог эту программу написать), а следовательно он принципиально не способен грамотно поставить ТЗ. Вот пример из ролика задача "заменить точки на запятые" правильно должна звучать так "присвоить столбцам с 5 по 47 тип float64". Поэтому программистам которые молятся на ТЗ и у которых главная отмазка "этого нет в ТЗ" надо ежедневно давать леща. Тем более что если для написания одной программы нет смысла писать универсальный обработчик, то для ежедневного написания программ для разных заказчиков написание универсального обработчика уже является необходимостью для самого программиста.
@oldcoders Жыл бұрын
Да, согласен, ТЗ написанное программистом для программиста практически не существует. Поэтому я и сказал что вот обычная эксель таблица, пример выходного файла - лучшее тз. Если бы ее не было - я бы дергал заказчика как минимум 47 раз, по количеству столбцов :)
@@oldcoders Это нормально, их трудно любить. Зато они часто полезны. Спасибо за видео! Узнаю от вас много нового
@oldcoders Жыл бұрын
Не понимаю как человек, знающий регулярные выражения может говорить что узнает от меня много нового?! 😆 Это я вот от вас узнаю про именованные группы 😀
@СергейГК-н5и Жыл бұрын
@@oldcoders просто вы ими не пользуетесь -> ибо надо разобраться -> поэтому не пользуюсь -> надо время чтобы разобраться -> закину вопрос гуглу --- и так без конца. Как и всё остальное, разобраться с регулярками требует некоторого времени, но, разобравшись, обретаешь суперсилу :D даже в примитивных обиходных вопросах! Рекомендую.
@daitedve1984 Жыл бұрын
Именованные группы сильно замусоривают сам регэксп - никогда их не использую.
@kashapovin Жыл бұрын
Супер. Каким софтом пользуешься для записи роликов?
@oldcoders Жыл бұрын
У меня есть видео как я снимаю свои ролики : kzbin.info/www/bejne/oou1pKalqcxph5I Монтирую на Final Cut
@kashapovin Жыл бұрын
@@oldcoders какой софт для записи экрана и себя?
@nik01aich Жыл бұрын
Видео совсем не скучное, а даже интересное, а разделитель можно в самом экселе поменять)
@sergeykha8014 Жыл бұрын
или просто скомпилить со всеми библиотеками и не парится, есть у клиента питон или нет, есть там библиотеки или нет
@Artemon-yl5ze Жыл бұрын
Почему не переписать логгер?
@oldcoders Жыл бұрын
Что вы имеете в виду? Создателю криптобота? Насколько я знаю он уже на нем разбогател и выпускает более важные обновления чем добавить пробелы в логгер 🤷🏻♂️
@АлександрГильмияров Жыл бұрын
Программист это тот кто тратит 1 час на задачу которую он бы решал 1 минуту, чтобы в будущем тратить 1 секунду на ее выполнение не только ему. Интересные задачи найдутся, важно их не пропускать :3 И как писали ниже re помогло бы в решении, полезная штука на самом деле
@TheReiter4 Жыл бұрын
Хм, перебирать датафрейм pandas в цикле - не очень хорошая идея. Если и дальше будете работать с табличными данными - советую поизучать эту библиотеку. За видео - спасибо.
@oldcoders Жыл бұрын
Подскажите как правильно? Я в цикле текстовый файл читал, а датафрейм в цикле не перебирал все таки.
@JustForLools Жыл бұрын
@@oldcoders Где-то на стаке или в документации читал, что заполнять датафрейм данными - не рекомендуемая практика по причине низкой производительности такого подхода. Но думаю, что для выходного файла с четырьмя строчками это не критично:) А вообще рекомендуется создавать и заполнять сперва словарь списков python, а уже потом его превращать в датафрейм. Это якобы более производительное решение (сам не проверял:). В целом видео понравилось более чем, но для полноты и честности не хватает элементов гугления тех или иных функций сторонних библиотек. Новички могут не понять, откуда берутся знания о них и создается превратное ощущение, что автор просто на зубок выучил документацию к библиотекам:)
@oldcoders Жыл бұрын
Вас понял, надо почитать про заполнение датафрейма данными, спасибо. Гугление - я вовсю показывал во всех предыдущих видео, про codewars например, в этом видео уж не стал, чтобы не растянуть на полчаса и чтобы видео не превратилось в хаос. Но вообще да, согласен, гугление - неотъемлемая часть процесса. Наверное лучше и его показывать.
@romul23 Жыл бұрын
Это сколько стоит? Рублей 500?
@oldcoders Жыл бұрын
А вот досмотрите до конца, там я об этом сказал 😀
@noname52rus Жыл бұрын
nice, thank you!
@serygr Жыл бұрын
Наоборот, все эти моменты не по правилам, показывают, что программирование подвластно каждому к изучению и что бы понять как всё работает можно делать как по кайфу, лишь бы работало, а потом уже всё улучшать и углублять в усложнение
@oldcoders Жыл бұрын
Да, я тоже считаю что все эти ошибки, неправильности и поиски ответов в интернете надо показывать. Чтобы не казалось что программисты это сверхлюди выучившие наизусть язык программирования и все библиотеки и фреймворки :))
@excel2550 Жыл бұрын
Прикольно, что эта задача решается без программирования с помощью Power Query в Excel
@oldcoders Жыл бұрын
Да, естественно. А так же она решается в других табличных процессорах и на любом другом языке программирования. И вручную решается 😀 Способов решения много. Я просто рассказываю про один из них.
@dinaberkovitch2253 Жыл бұрын
power query замечательная вещь для обработки небольших таблиц .. иначе просто тормози т и зависает
@yatommy1 Жыл бұрын
За котика лайк!
@L0wPressure Жыл бұрын
Реклама курса английского в видео, где автор пишет splitTED, хотя даже IDE подчеркивает, намекая что это неправильный глагол) split - split - split.
@oldcoders Жыл бұрын
О, не знал, прикольно. Ну я и не говорю что я круто по английски говорю 😀 Впрочем пишут splitted тоже и пользуется : “Split” is the best and most recommended word to use rather than the slang word “splitted.”
@L0wPressure Жыл бұрын
@@oldcoders лучше писать split. А там уж хз, я не филолог. К зрителям - обращайте внимание на подcветку от IDE. Она крайне полезна. В работе чуваки часто пропускают букву в названии переменной/класса/функции, или путают их местами. Потом хрен найдешь. Pycharm/Webstorm - это все видит и позволяет быстро отрефакторить.
@OLAFBONDD Жыл бұрын
Не длинно и не скучно. Не все понял. Конечно, для шаблонов просятся словари, но там неупорядоченное хранение.
@СимоновМихаил-и9л Жыл бұрын
спасибо
@Ролтун Жыл бұрын
Я придумал проект!
@oldcoders Жыл бұрын
Так, какой?
@Ролтун Жыл бұрын
@@oldcoders Рассказывать не буду. Для тех кто учится ) сайт
@Magic-oc1jk9 ай бұрын
Есть Эксель. В нем есть vba. Питон тут собаке пятая нога
@oldcoders9 ай бұрын
Задача стоит именно на питоне сделать
@sokur Жыл бұрын
За это платят деньги? 😳
@oldcoders Жыл бұрын
От 2 до 5 тыщ р!
@АлександрПетров-и8е Жыл бұрын
Средний прогер с помощью ChatGPT такую прогу за пол часа сделает.. поэтому 2-5к под вопросом)
@AtridesMinsk Жыл бұрын
А если вместо Pandas использовать Polars скорость обработки х10
@hitomiuwu4837 Жыл бұрын
😇
@СергейЛитвиненко-ы4ж Жыл бұрын
Круто
@ЕвгенийСамородов-г6ю Жыл бұрын
Мужик видимо занимается теханализом крипты)
@oldcoders Жыл бұрын
Ага 😀
@igorseledtsov7345 Жыл бұрын
Видимо время парсинга вообще не важно.. да тут и сшелла хватило бы.. зачем тут чтото другое?
@oldcoders Жыл бұрын
Переведите на русский пожалуйста 😀
@igorseledtsov7345 Жыл бұрын
@@oldcoders Написано то, что задаче решается средствами Shell. Ну не в 3 строки а примерно в 15-20. Вопрос зачем городить огород из питона? Надеюсь сейчас понятною Хотя что было непонятно ранее, непонятно уже мне. Ну да ладно. Бывает. А если надо быстро, то надо на Си это строк примерно 30... Но вам по задаче этого не надо.
@oldcoders Жыл бұрын
Средствами shell не умею, за сим горожу огород из питона
@igorseledtsov7345 Жыл бұрын
@@oldcoders То же ответ... Но вы понимете надеюсь на абсурдность ситуации?
@oldcoders Жыл бұрын
Нет 😀 Тысячи программистов решают задачи парсинга файлов при помощи Питона и не считают ситуацию абсурдной 😀
@jamjam3337 Жыл бұрын
👏👍
@artbek8697 Жыл бұрын
со скольки лет программистов в деды переводят?
@oldcoders Жыл бұрын
Наоборот. Живут обычные деды и вдруг бац - хотят стать программистами.
@artbek8697 Жыл бұрын
@@oldcoders если я в 44 хочу стать программистом? я дед или еще нет?)
@oldcoders Жыл бұрын
Дед 😀
@DP-pt8zm Жыл бұрын
Отличное видео но, конечно, до твоего 5 часового не дотягивает, там в середине было мясо 🥩. Спасибо!
@oldcoders Жыл бұрын
😆 10-часовое !
@DP-pt8zm Жыл бұрын
@@oldcoders Сорян, я только 5 часов информации пока выучил, дальше теряю сознание от потока информации. Но постоянно возвращаюсь к просмотру, думаю скоро всё смогу запомнить, бесценная инфа!
@oldcoders Жыл бұрын
🤣🤣🤣🤣🤣
@DP-pt8zm Жыл бұрын
@@oldcoders а если серьезно, благодаря тебе, во многом, не опускаю руки. Если будешь в Анталии, буду рад познакомиться лично!
@oldcoders Жыл бұрын
Спасибо! Буду иметь в виду !
@Old_Bell Жыл бұрын
где библиотеки брать, в какой форме и где располагать, чтобы phyton эту библиотеку увидел при выполнении pip?
@oldcoders Жыл бұрын
pip сам скачивает из интернете откуда надо и устанавливает вам в ваше текущее виртуальное окружение
@komdiv4906 Жыл бұрын
Это все можно было легко сделать в самом екселе и без всяких питонов
@oldcoders Жыл бұрын
У нас канал изучающих питон ☝️
@sergeishamanov1597 Жыл бұрын
На vba делается за пару часов😂😂😂
@oldcoders Жыл бұрын
Кто какой язык знает, тот на нем и делает, да.
@Sibirskiy-Pathan38 Жыл бұрын
Здравствуйте можите ключ сломать? Я вам программу подгоню! Вы мне взлом! 😊 есть тот кто доработал её! Только вот не люди а крысы пошли! Им совет они фуфло😮 есть телеграмм?
@oldcoders Жыл бұрын
Не, взломами не занимаюсь
@daitedve1984 Жыл бұрын
Пестон сакс! Если тыт дед, то ты очень глупый дед, если его используешь!
@oldcoders Жыл бұрын
Сам дурак
@brkfdd552 Жыл бұрын
Почему все компутерные диды стесняются плеши носят нелепые кепки в помещении? Это выглядит как Бушеми в школе.