Записал гайд по созданию интернет магазина на django
я школьник,не ругайте супер сильно
я школьник,не ругайте супер сильно
В этом посте я протестирую, как ChatGPT справляется в написании и редактировании кода на Python. Пройдемся по заданиям из codewars.com по нарастающей сложности и посмотрим, как GPT сможет их решить.
1 задание:
Тест первого задания успешно пройден с первой попытки. Усложним задание.
Задание 2:
Тестирование второго задание так же прошло с первого раза.
Задание 3:
Тут уже совсем не просто как мне кажется.
GPT справился, код успешно прошел тестирование с первого раза. Посмотрим как он справится в написании алгоритма по решению судоку.
Задание 4:
Я бы такой алгоритм несколько часов писал.
Вот такой получился код. Запустим тестирование.
Прошел с первого раза. Впечатляет.
Перейдем к самому сложному.
Задание 5:
На первый взгляд задание кажется простым, но на самом деле в нем множество подводных камней, таких как порядок действий, раскрытие скобок итд. Посмотрим как решит эту задачу GPT.
Да тут целая программа. Еще и прокомментировал все.
Тестирование прошло частично. Код не прошел проверку. Попробуем попросить GPT исправить полученную ошибку.
Отлично, он исправил ошибку и переписал код.
Решение прошло проверку.
Вывод:
ChatGPT отличный инструмент в написании и редактировании кода. Он без каких либо проблем справился в написании сложных алгоритмов и это на самом деле удивляет. Так же GPT отлично справляется с редактированием кода и исправлении в нем ошибок. Я часто использую его чтоб он оптимизировал мой код в разных проектах.
Ссылка на бесплатного телеграмм GPT бота - https://t.me/ChatGptT01_Bot
Как по мне, от курсов в вакууме мало толку. Расскажу как учился я, может это поможет кому-то вкатиться. Еще в 10 классе, поняв, что мне интересно заставлять компьютер делать то, что я хочу, я наощупь начал пытаться писать какие-то проекты. Причем вообще не задумывался, достаточно ли я к ним готов и уж тем более не читал мануалы и не смотрел курсы. Просто гуглил буквально как сделать X на языке Y. В школе нас тогда обучали паскалю и я искал способ делать программы с графическим интерфейсом на этом языке. Каким-то образом я нашел тогда подходящий для этой задачи PascalABC .NET, это экспериментальная ООП версия паскаля с интегрированной в язык платформой дотнет. Там и познакомился с понятием класса и объекта, и даже немного с api виндоус. Опять же, интуитивно. Ни о каком объектно-ориентированном программировании, и о том, какое оно "сложное", я тогда, естественно, не слышал. Подходы, бэст практис и мануалы были тогда вообще вне моей картины мира. Я просто пытался заставить компьютер делать то, что я хочу. Ну а дальше уже универ и работа в бэкенде. В универе, кстати, обучение проходило подобным образом. Никто особо не вникал в лекции, которые нам читали. Нам просто давали лабы и мы сами искали способы их сделать.
По итогу, суть в том, что я не пытался научиться всему и сразу в вакууме, а имел желание сделать что-то конкретное и просто пытался найти способы это сделать. Чего и советую всем, кому интересна эта сфера. Начать можно, например, с чатботов для телеграма или сразу с простых сайтов на каком-то фреймворке, например, Django. Это же и пойдет в портфолио для собесов. Бесплатных материалов сейчас тьма на ютубе и просто в сети, никакие скиллбоксы не нужны, только желание. Удачи!
Хочу найти себе друга и наставника по программированию и Python(хотя и не обязательно). Web разработка интересует.(это единственное, что я себе представляю в воплощении с помощью языка программирования, хотелось бы делать уметь всё) Просмотрев десятки часов видео о программистах на YouTube так и не понимаю как им "стать" и что из себя представляет разработка...
В 2021 после сдачи экзаменов ЕГЭ, и получив бюджетное место на учёбу в ВУЗе я решил тратить лето на изучение языка программирования Python на бесплатном курсе Stepik "Python для начинающих". Мне понравилось. Всегда любил компьютеры как чуда-чудес нашего мира, но ничего дальше видеоигр не делал. В вузе я приостановил изучение, потому что занимался учёбой внутри ВУЗа, делал все уроки, доклады, получал автоматы по предметам. В январе 2022 после сдачи экзаменов купил дешёвенький курс по Oracle SQL, звучало сложно и непонятно. На слуху была компания Oracle и язык структурированных запросов. Курс прошел, как раз подъехал второй семестр, а я параллельно с учёбой начал проходить Python для продвинутых. Подумал, что уже достаточно крут, раз могу что то делать на Python (решения задачек с матрицами и редактирование текстовых файлов). Составил базовое резюме и начал отправлять IT компаниями в списке "топ 200 IT компаний в России". Даже было одно интервью, где меня не стал слушать технарь компании, задавали вопросы по областям языка, которые я ещё не знал.(по ощущению выставил себя дураком из деревни, который в рыцари метит). Летом после экзаменов я решил ботать дальше, завершил курс "Python для продвинутых" и начал сразу "Python для профессионалов". Решил, что буду теперь после учёбы приходить домой и ботать курс. После 2х таких месяцев пришел домой и понял что не хочу ничем заниматься, абсолютно ничем. Я устал чему то учиться в вузе и устал учиться дома. Тошнит от нереализованности, а хочется уже где ты быть полезным со своими знаниями, видеть толк от своих трудов. Скачал книжку Python Django и PyCharm для начинающих, но за пол книги я понял, что ничего толком не знаю, кроме как перепечатывать книжные референсы. Сейчас надеюсь на главы с проектом. Далее думал буду видосы с ютуба смотреть и там может больше толку будет. Не понимаю как двигаться дальше, если ВУЗ преподаёт слабый предмет связанный с программированием, а поступал я ради этого, но требует уйму сил для понимания ненужных как по мне предметов типо дифуры, физика атомного ядра и философия (факультет IT если что, уточнять не буду, но ). Для примера на 3 семестре изучался C++ с задачами как в первом курсе по Python. Угнетаюсь и грущу . Учусь теперь медленно, мало и без огня в глазах.
└ Источник: FREEHVB (Доступ в вашем кармане)
➖➖➖➖➖➖➖➖➖➖➖➖
⏺ ПОЛУЧИТЬ | 9 999₽
💁🏻♂️ LinkedIn Learning — это онлайн-платформа для обучения, к которой вы можете получить доступ в любое время и в любом месте, содержит более 15 000 видео профессиональных курсов по широкому кругу областей, включая технологии, бизнес и другое » наше комьюнити попросили предоставить новый доступ, так как старый не работает, соответственно - мы предоставляем пожизненный доступ, не забудьте поделиться публикацией с друзьями.
➖➖➖➖➖➖➖➖➖➖➖➖
┌ НОМЕР: 4004398
└ КОД: 1234
🤷🏻♂️ ЧТО НУЖНО ДЕЛАТЬ:
1. Включаем » VPN: Любой.
2. Вводим номер/код (см. выше).
└ Входим в рабочий аккаунт
3. Готово, наслаждаемся.
Наткнулся на просторах интернета на рекламу подобного расширения для браузеров на базе движка Chromium. Мне стало дико интересно, как оно работает. Но для этого нужно было изучить код расширения, который хранился в zip-архиве с расширением CRX.
Сказано-сделано. За несколько секунд был нагуглен сайт, который скачивал любое расширение для хрома.
После скачивания файл расширения был открыт в архиваторе и содержал графику, разметку, стили, скрипты и прочий малоинтересный для меня хлам.
Скрипты меня интересовали в первую очередь. Я начал изучение с файла background.js и обнаружил в нём любопытное содержимое.
Как мы видим, расширение использует черный список ключевых слов (мopгeнштepн, mоrgеnstеrn, mоrgеnshtеrn, aлишep тaгиpoвич, aлишep вaлeeв), которые предназначены для поиска и скрытия любого контента на сайте, связанного со знаменитостью.
Кроме того, используется сторонний сервис для идентификации пользователя и загрузки черного списка мемов (согласно файлу injected.js).
Также в файле injected.js описана функция blockThemALL, которая просматривает тело страницы, сверяется с черным списком ключевых слов и мемов и блокирует запрещенные элементы. Стандартный алгоритм, ничего нового.
Меня позабавило наличие Pro-функционала (в файле js.js), я наивно подумал, что это возможность добавлять свои ключевые слова, но нет, просто незначительное увеличение черного списка.
Pro-версия добавляет три ключевых слова: бyзoвa, бyзoвoй, бyзoвy. Ну это просто смехота. Зачем мне разблокировать Pro-версию, если можно самому добавить ключевые слова, любые, какие я захочу? Браузеры на базе движка Chromium поддерживают режим разработчика, что позволяет добавлять любые расширения, даже самописные.
Именно на этом моменте я не сдержался и решил опубликовать пост. Я, конечно, все понимаю, но зачем держать конечных пользователей за дебилов? Если бы они сделали возможность добавлять любое ключевое слово для Pro-версии, то никаких вопросов бы не было. Но разводить пользователя на пиар своего детища, добавляя капельку изменений, это уже глупо, потому что любой может скачать код расширения, распаковать архив и переписать его под себя. Единственно возможная защита - это хранить черный список или логику работы на сервере, но зачем мне нужен ваш список, если я могу создать свой. И вообще, существуют блокировщики рекламы.
Также у меня возникают сомнения в универсальности данного способа. Проверку по ключевым словам можно обойти элементарной заменой символов, прилагаю пример подобного кода на Python.
Я особо не заморачивался, просто нагуглил код на Stack Overflow, который решал аналогичную задачу и чуть-чуть переписал под себя. Символы кириллицы заменяются на визуально похожие символы латиницы и наоборот. Конечно, можно обнаруживать и блокировать подобную подмену, но я сомневаюсь, что разработчики расширения настолько заморочились. Поправьте меня, если я неправ.
На выходе получаем забавную ситуацию: расширение ориентировано на поверхностную аудиторию, но это ещё полбеды, её сделали на коленке (это тоже можно простить). Оно изначально урезано по функционалу, даже Pro-версия является обрубком (однако ничего не мешало сделать добавление любых ключевых слов) и существуют бесплатные аналоги, которые превосходят её по возможностям.
Но хуже всего, что оно просто не работает: этот пост могут прочитать даже владельцы расширения благодаря автозамене символов в ключевых словах.