Mad Devs Channel
1.6K subscribers
664 photos
30 videos
1 file
867 links
Канал Mad Devs.🤘Здесь мы рассказываем о жизни компании и инсайтах. Делимся знаниями и лайфхаками IT-индустрии.
Download Telegram
Фреймворки для веб-разработки на Python 🐍

Python один из самых быстроразвивающихся языков, который занимает лидирующую позицию среди наиболее используемых языков в мире. Сегодня поговорим про фреймворки, которые предназначены для того, чтобы упростить жизнь программисту👨‍💻

📌 Django
Фреймворк с открытым исходным кодом, который позволяет разработчикам создавать веб-приложения практически любого уровня. Также доступен колоссальный набор дополнительных библиотек и поддержка огромного сообщества разработчиков.

📌 CherryPy
Разработчики при помощи этого фреймворк могут создавать веб-приложения практически так же, как создают любую другую объектно-ориентированную программу на Python.

📌 Pyramid
Универсальный фреймворк, который в самом начале работы над проектом может быть микрофреймворком, а по мере роста даст всё необходимое на каждом этапе, чтобы довести проект до успешного завершения.

📌 TurboGears
Основное отличие этого фреймворка в использовании в качестве основных компонент стандартных и популярных библиотек, таких как Pylons, SQLAlchemy, Genshi и Repoze.

📌 FastAPI
Асинхронный веб-фреймворк, предназначенный для быстрой разработки API-приложений и основанный на использовании стандартной аннотации типов Python.

📌 Web2Py
Фреймворк, где весь процесс разработки, отладки, тестирования, а также администрирование удалённой базы данных можно организовать без каких-либо сторонних инструментов.

📌 Flask
Микрофреймворк с небольшим размером исходной кодовой базы, но с его помощью можно реализовать практически любую задачу. Подходит для задач, которые подразумевают гибкость в выборе компонентов.

📌 Bottle
Микрофреймворк, который распространяется в виде однофайлового модуля, и у него нет никаких зависимостей, кроме стандартной библиотеки Python.

📌 Tornado
Расширяемый асинхронный веб-сервер и фреймворк, который при правильной настройке он может работать с 10 000+ одновременных соединений.

📌 Web.py
Минималистский фреймворк, который нацелен на реализацию простых веб-приложений на языке Python.
👍51
Любой народ и отдельный человек особенные в некотором смысле, но японцы особенные во всех смыслах, ведь уникальным образом совмещают в себе совершенно противоположные начала 🇯🇵

С одной стороны их фантазия не имеет границ, от уникальной косметики до уникальных анимации, девайсов и так далее 👺

С другой стороны, их строгое и постоянное стремление к совершенству начинается с каждого вздоха и заканчивается методами организации огромных корпораций. Именно об этом методе мы и расскажем сегодня

Кайдзен это метод организации компании, включающихся в себя ряд практик направленных на непрерывное улучшение компании. Конечно, любая компания стремится к улучшениям, но японские компании делают это особым образом. Они постоянно стремятся улучшить не только конечные показатели, но и вообще все процессы компании. Также это делается не за счет принятия решений ключевыми лицами компании, а каждым отдельным сотрудником 🏯

Из каноничных принципов метода Кайдзен можно выделить следующие 👇

🤝 Фокус на клиентах. Клиент всегда должен получать именно то, что соответствует его потребностям.

🔍 Постоянные пересмотр и изменения. Компания не боится делать пересмотр даже самых фундаментальных процессов, постоянно совершает небольшие прогрессивные изменения в них, улучшая взаимодействие отделов, поставщиков, производства, сбыта и так далее.

🤲 Пропаганда открытости. Деятельность каждого сотрудника компании открыта для остальных и любые проблемы обсуждаются и находят решение совместными усилиями сотрудников.

⚖️ Создание рабочих команд. Команды формируются по принципу соответствия друг другу сотрудников по разным качественным параметрам.

🧰 Межфункциональные команды. Менеджмент проектов призывает к комбинированию различных компетенций, что значительно расширяет и углубляет общую компетенцию в проекте.

🥋Самодисциплина. Высокая степень контроля собственной деятельности воспитывает чувство ответственности и демонстрирует уважение к другим сотрудникам и компании в целом.

🦾 Самосовершенствование. Система совершенна настолько, насколько совершенен каждый ее элемент.

🚝 Горизонтальное развитие. Достижения отдельного сотрудника становятся частью достижений компании.

👀 Информирование. Сотрудники всегда получают исчерпывающую информацию о своей компании и всем, что с ней связано.

☝️Работа над причинами, а не следствиями. Всегда нужно как можно раньше понимать, что послужило причиной проблемы, работать именно с ней, а не ее следствиями и проводить стандартизацию во избежание рецидивов.

Конечно, принципы Кайдзен могут делиться и на более мелкие, в целом составляя список в два или даже три раза длиннее. Но более подробный список, как и описание каждого принципа, крайне заслуживают отдельного внимания 🌁

❤️ Если вы хотите такую статью, то дайте нам знать это лайками и комментариями! 🤌
И мы выпустим для вас подробную и увлекательную статью о методе Кайдзен, который в корне поменял отношение к компаниям, продуктам, услугам и клиентам по всему миру 🌎
🔥133
Постоянный стресс, тревога, апатия – не самые лучшие друзья для продуктивности. Давайте, поговорим о том как можно улучшить свое эмоциональное состояние.

✔️ Не брать больше, чем «вмещает» твой мозг.
Чтобы помочь себе не переоценивать свои способности, необходимо взглянуть на ситуацию со стороны и структурировать рабочий процесс. Лучше всего сгруппировать все задачи на день по проектам и посмотреть, сколько их — если больше 3-5, то явно пора разгрузиться.

✔️ Не планировать по ходу дела.
Правильное планирование оказывает положительный эффект на рабочий процесс, но для этого нужно научиться выделять для планирования отдельное время и не смешивать с другими делами, так как планирование и действие — это два абсолютно разных режима работы нашего мозга.

✔️ Делить дела на категории и приоритезировать.
Выбери для себя подходящий подход к приоритезации и группировке задач. Например, разделите задачи на категории:
Важные — то, что необходимо сделать сейчас или те задачи, которыми лучше заниматься в первую очередь, выделять на них самое ресурсное время.
Срочные — сюда относятся рутинные дела, которые отнимают не так много времени, если держать под контролем.
Несрочные — задачи, которые не требуют постоянного внимания.

✔️ Делать в первую очередь самые сложные и неприятные задачи.
Марк Твен однажды сказал, что если с утра съесть лягушку, остаток дня обещает быть чудесным, поскольку худшее на сегодня уже позади. Так как с утра нас больше сил и концентрации, то мы можем быстрее и эффективнее справиться с трудными делами. Выполнив их с утра, мы мотивируем себя положительными эмоциями на остаток дня.

✔️ Визуализировать этапы работы и прогресс.
Для удобства можно использовать планировщики задач, чек-листы, канбан с поэтапным переносом карточек. Все дела вынесены, организованы по приоритетам и отслеживаются, а чувство потерянности в куче дел уходит.

А как вы боретесь с тревожностями? Что вам помогает наладить рабочий процесс?
👍75
25 июля, 18:30 на презентации нового направления в Compass College выступят директор Compass College Эндрю Вахтель, куратор направления IT-бизнес Юрий Бембель и приглашенный спикер Анатолий Федоренко, Head of Delivery Department в Mad Devs.

На этой встрече вы узнаете подробнее о новой программе двухлетнего обучения по направлению IT-бизнес, которое включает в себя ряд таких профессий, как: маркетолог, digital маркетолог, product/project manager, специалист по agile/scrum.

❗️Регистрируйтесь на мероприятие по ссылке: https://b24-lv37dy.bitrix24.site/crm_form24/
🔥8👍3👎1
Почему С/С++ разработчик это миф?

Крайне часто можно видеть вакансию С/С++ разработчик, но почему необходимо отнестись к ней настороженно 🧐

Не исключено, что это может быть стандартный случай, при котором заказчик недостаточно конкретен в своих пожеланиях, поскольку либо сам не до конца понимает какой разработчик ему нужен, либо намеренно не дает понять 🥸

Но почему же, если C и C++ это напрямую связанные языки, совместное знание которых встречается постоянно? Все немного сложнее, ведь несмотря на прямую связь, C и C++ являются разными языками, которые любят по разным причинам и используют в различных областях☝️

🛠 Язык C разрабатывался как императивный процедурный язык для системного программирования в Unix. Он быстро набирал популярность, поскольку мог быстро работать и легко переноситься на любое железо, начиная от микроконтроллеров до суперкомпьютеров

Именно поэтому он по сей день активно используется для написания всего, что требует близости к железу, начиная от драйверов и заканчивая целыми операционными системами 🎛

⚔️ Язык C++ разрабатывался как расширения языка С, сделав его объектно ориентированным языком с самыми разными возможностями применения, однако по прежнему невероятно быстрого из-за сохранившиеся близости к железу.

Он часто используется для написания сложных производительных программ, в основном различных движков, начиная от поисковых и заканчивая игровыми 🕹

Конечно, история, реализации и применения C и C++ это невероятно глубокая и увлекательная тема, однозначно заслуживающая отдельно статьи. Дайте нам знать лайками или в комментариях, если хотите увидеть такую ❤️

🤟 Однако имея даже общее представление, попробуйте ответить в скольких случаях разработчику необходимо знание каждого из этих языков, причем именно на одинаковом уровне? 🤟

🏗 Либо при очень больших, сложных и уникальных проектах

🌚 Либо если заказчик темнит

👇 Что же делать в таком случае?👇

👌 Прежде всего не волнуйтесь о том, что эти действительно разные языки находятся у вас на разном уровне. Это нормально!

🤼‍♂️ Также, ищите проекты в тех индустриях, где приоритетный для индустрии язык является приоритетным и для вас тоже.

🔎 И, конечно, подробно расспрашивайте о проекте все, чтобы получить наиболее исчерпывающее понимание о том, с какими задачами и инструментами предстоит иметь дело.
👍7🔥2
Инструменты для разработки и тестирования

Невозможно представить отличный рабочий процесс без правильного инструмента🧰. Подборка инструментов, которые могут быть полезными разработчикам и тестировщикам.

📌 Testcontainers – инструмент используется для запуска БД, MQ, Selenium Web browser внутри Docker-контейнера, а также для написания интеграционных/UI/БД тестов на любом из JVM-языков.

📌 Schemaspy – инструмент, при помощи которого можно создавать автоматическую документацию по схеме БД. Для этого создается веб-сайт, на котором есть описание таблиц со всеми столбцами и заданными ограничениями, а также ER-подобная схема со связями между таблицами.

📌 VisualVM – инструмент, который предоставляет визуальный интерфейс для отображения информации о Java-приложении, запущенном в реальном времени на JVM. Позволяет наблюдать за количеством потребляемой приложением памяти, нагрузкой на процессор, снять дамп приложения при «падении» для дальнейшего анализа и многое другое.

📌 Apache JMeter – инструмент подходит для тестировщики (НТ) и позволяет записывать скрипты разного уровня сложности, проводить нагрузочное тестирование и получать визуализированные данные по результатам НТ.

📌 Плагин vscode-favorites-panel – плагин, который подходит для JavaScript/TypeScript front-end-разработчиков и разработан для упрощения работы с большим проектом, используется для доступа к часто используемым каталогам, для запуска программ, для быстрого открытия избранных файлов, для поиска в определенных каталогах.

📌 Hasura – инструмент, предназначенный для разработчиков мобильных и Web-приложений, использующих облачную базу данных. Позволяет в несколько кликов реализовывать повторяющиеся задачи вроде CRUD, REST, RPC и т.д. Есть возможность работать с таблицами внешних баз данных, внешними сервисами, есть авторизация и аутентификация. И все это без необходимости написания кода.

Какими инструментами вы пользуетесь в работе?
4👍2
У Mad Devs появилась русскоязычная страница в LinkedIn, где вы можете читать свежие новости, полезные статьи и многое другое. Присоединяйтесь: https://www.linkedin.com/company/mad-devs-ru/?viewAsMember=true
11👍2😢1
Насколько реален Web 3.0?

Наверное, только ленивый не слышал о Web 3.0, но далеко не все понимают, что это такое и насколько оно близко 🤖

Давайте же посмотрим подробнее, насколько мы близки к Web 3.0 и насколько далеко от Web 1.0 и Web 2.0? 🌎

Web 1.0 был в первым вариантом всемирной сети, сделавшей ее доступной не только для военных и ученых, но и обычных людей 🐣 Из его особенностей можно выделить:

🔎 Примитивный поиск. Поисковики типа Yahoo! анализируют ключевые слова в названиях сайтов и страниц.

📰 Только чтение. Сайты статичны, не предоставляют возможность пользователям взаимодействовать с контентом или публиковать его.

📟 Ограниченный обмен информацией. Общение на публичных форумах в тематических чатах, а приватное общение по электронной почте.

♻️ Обмен файлами. Файлы хранятся на устройствах пользователей, а их обмен производится напрямую посредством файлообменников типа BitTorrent.

🌐 Децентрализованные сети. Все участники сети связанны децентрализовано, начиная от серверов и заканчивая конечными пользователями.

Web 2.0 является вторым вариантом всемирной сети, в которой пользователи получили намного больше возможностей, чем ограничений. Его особенности: 🏄 Поисковые движки. Поиск производится поисковыми движками типа Google, которые ищут ключевые слова в самом контенте, анализируя их по множеству параметров и соответственно располагая результаты в поисковой выдаче.

📝 Чтение. Запись. Сайты стали интерактивными, позволяя пользователям взаимодействовать с ними. Пользователи могут вносить, создавать и публиковать контент на сайтах.

🗄 Централизованные сети. Все участники сети подключены к центральным серверам, через которые пользователи обмениваются информацией друг с другом. Также сервера предоставляют облачные сервисы, где можно хранить и обмениваться файлами, работать с файлами онлайн.

🌉 Социальные сети. Общение перенеслось в соц сети, где каждый смог создавать группы, делиться чужими публикациями и иметь приватный чат друг с другом.

📱 Мобильные приложения. Распространение мобильных устройств и мобильного интернета привело к буму мобильных приложений, которые позволяют людям получать потоковое видео и аудио, играть в онлайн игры и так далее.

Web 3.0 это третья версия всемирной сети, локальные реализации которого уже работают, но глобального перехода на которую еще не произошло 🦅 По сути, это лучшее из обоих миров, что выражается в следующем:

🏊‍♀️ Семантическая паутина. Активное использование искусственного интеллекта и машинного обучения призвано понимать смысл контента, за счет чего вывести его анализ и поиск на новый уровень.

🦾 Чтение, запись, исполнение. Сайты и приложения становятся более умными, автоматически исполняя инструкции в зависимости от различных условий.

🌐 Новые децентрализованные сети. Все участники сети связанны друг с другом децентрализовано, вычисления поддерживающие работу сети, а также хранение и обмен информацией в ней распределены между всеми участниками.

🔗 Децентрализованные приложения. Приложения типа SAFE Network, где серверная часть работает в децентрализованной сети, позволяя просто взаимодействовать с ней и избавляя от блокировок, слежки или кражи данных.

🔏 Децентрализованные организации. Веб сервисы типа Pokadot, которые автоматически выполняют инструкции прописанные в смарт контрактах, что во многом исключает человеческий фактор в управлении и все риски связанные с ним.

И все это только самые основные отличительные особенности и примеры Web 3.0, которые уже работают и вы можете их попробовать 🤘🏻
🔥7
Инструменты будущего, которые, вероятно, упростят жизнь разработчикам.

Разработчики всегда пытались разработать инструменты, которые упрощают разработку. 🛠

Хотя подобные инструменты многим казались избыточными, со временем они становились необходимостью или даже стандартом 🔒

Например, переход от обычного блокнота к многофункциональным средам разработки 📝

И теперь многие не могут себе даже представить программирование без подсветки синтаксиса, автодополнения кода, инструментов дебаггинга и так далее

Также и инструменты, о которых мы поговорим сегодня, находятся на этапе зарождения, но без всякого сомнения займут свое прочное место со временем ❇️

✏️ Генератор кода ✏️

Вокруг АI/ML есть много опасений, что они заменят не только работников ручного, но и интеллектуального труда 🦾

Среди прочих проектов наибольший шум поднял Copilot, который обучен на кодовой базе GitHub и способен генерировать код в соответствии с указаниями любого человека 🤖

☝️ Особенности:

📌 GitHub это не собрание показательных примеров программирования, что отражается на качестве генерируемого кода

📌 Copilot генерирует код строго в соответствии с указаниями, а формирование наиболее правильных указаний требует наиболее глубоких знаний программирования

🤘 Выводы:

📌 Генерация кода, несомненно, станет одним из неотъемлемых инструментов разработчика

📌 Чем более профессиональный разработчик, тем лучший код он будет генерировать

📌 Генерируемый код требует проверки, модификации и поддержки от разработчика

🛡 Анализ безопасности кода 🛡

Анализ безопасности кода это всегда отдельная история, для которой есть отдельные программно-аппаратные комплексы требующие отдельного времени для работы с ними, например решения от Open AI 🌐

Поэтому есть огромный запрос в инструментах для этого внутри самих IDE, а значит этот запрос рано или поздно будет удовлетворен📲

☝️ Особенности: 📌 Инструменты от Open AI действительно помогают произвести анализ кода, но это все еще отдельные развивающиеся решения

🤘 Выводы:

📌 Первым, кто внедрит подобный инструмент в среду разработки может стать неожиданным конкурентом для больших игроков

🔍 Предиктор ошибок 🔍

Есть большая проблема в том, чтобы понять почему работавший 10 минут назад код вдруг перестал работать 🌪

Поскольку подобная проблема может повлечь за собой огромные потери самого разного рода, то есть огромная потребность в соответствующем инструменте 🏚

☝️ Особенности:

📌 Нахождение корня проблемы зачастую происходит постфактум, когда потери уже понесены

📌 Предугадывание и предотвращение подобных проблем является крайне сложной задачей, даже для самых опытных специалистов

🤘 Выводы:

📌 Попытки создания подобного инструмента уже имеются в системах класса The extended analyze and respond, которые будут анализировать поток данных генерируемых в виде логов. Но это еще крайне сырые разработки

Есть еще множество только зарождающихся и активно развивающихся инструментов, которые начинают менять подход к разработке Оставляйте лайки, если хотите увидеть продолжение подобной подборки ❤️
🔥3👍21
Подборка программных криптокошельков 💰
Коротко о популярных криптокошельках для удобного взаимодействовать с сетью блокчейн.

💰Trust wallet
Официальный кошелек биржи Binance и один из самых популярных криптовалютных кошельков. Платить комиссии ни за кошелёк, ни за обмен валют не нужно, но взимается процент с транзакций в блокчейн‑сетях. Также есть возможность покупать криптовалюты через сервисы MoonPay и Simplex. Сервис доступен только для Android или iOS.

💰Exodus
Мультивалютный кошелёк доступен в виде приложения для компьютеров, расширения для браузеров и в мобильном формате. Поддерживает сотни криптовалют и позволяет не только хранить, но также покупать, продавать и обменивать средства. За использование кошелька комиссия не взимается.

💰MetaMask
MetaMask доступен в виде браузерного расширения и мобильного приложения. Через него можно взаимодействовать почти со всеми популярными программами и сайтами, которые связаны с блокчейном. Кошелёк довольно ограничен по количеству поддерживаемых сетей.

💰Atomic Wallet
Удобный кошелек для хранения, покупки и обмена средств, в котором можно получать пассивный годовой доход от стейкинга. Данные пользователей не собираются, а для восстановления доступа к кошельку используется seed‑код. Доступен для Windows, macOS и Linux, а также для iOS и Android.

💰Jaxx Liberty
Jaxx Liberty поддерживает десятки криптовалют. Кошелёк работает на Android, iOS, macOS, Windows, Linux и в Google Chrome. Все приватные данные хранятся локально на устройстве. В приложении можно принимать и передавать средства, проверять историю транзакций, обменивать валюту.

💰MyEtherWallet
Это один из самых популярных и надёжных сервисов для работы с блокчейном Ethereum. В кошельке можно принимать и отправлять средства на счёт, обменивать валюты, а также получать пассивный доход через стейкинг. Приватные ключи и пароли хранятся только на устройствах пользователя. Сервис доступен для iOS и Android, а также для Google Chrome.
👍4
Можно ли использовать чужой код?

Классики говорили, что все в этом мире уже написано 🧑‍🎨

Но при каких условиях можно использовать чужой код? 🧩

🕵️‍♂️ При условии, что вы потрудились полностью понять как он работает и как он отразится на остальной кодовой базе.

🧜‍♀️ При условии, что он реализует специфическую функцию, которую вам предстоит написать всего пару раз в жизни.

👨‍🏫 При условии, что чужой код использует тот же подход, что собирались написать и вы, но делает это на порядок лучше.

Хорошо, но как правильно использовать чужой код? ☝️

Ведь код является такой же интеллектуальной собственностью его автора или компании, как и любое другое произведение искусства 📀

Поэтому вам нужно внимательно смотреть где, кем и как он публикует, получить разрешение на его использование 💽

🏛 У кода есть лицензия - используйте код согласно лицензии
🔍 Нет лицензии - посмотрите наличие правообладателя
🏢 Есть правообладатель - заключите договор с правообладателем
🔍 Нет правообладателя - значит правообладателем является автор
📇 Свяжитесь с автором - запросите разрешение на использование кода

Конечно, могут быть различные позиции в этом вопросе, когда мы говорим об открытом исходном коде, особенно опубликованном без лицензии 👽

Давайте выясним, как присутствующие здесь относятся к использованию чужого кода? 😁
👇 Ставьте соответствующий смайлик под постом, а мы позже выкатим статистику 👇

☮️ Код достояние человечества, его можно копировать и использовать сколько и как угодно!

Все, что прямо не запрещено - разрешено

Все, что прямо не разрешено - запрещено

🈯️ Только свой код, только тру разработка!
🔥61
Олег Пузанов дал интервью казахскому медиа-порталу Weproject о том, как создать успешную IT-компанию и какие два главных качества нужны успешному предпринимателю.

Читаем, ставим реакции и делимся комментариями🤘
🔥13👍1🤩1
Почти год назад Олег Катков, backend разработчик в Mad Devs, выступил с докладом на C++ Russia и совсем недавно презентация стала доступна к просмотру.

📌 Тема доклада: C++ в нетипичных условиях

Если вам кажется, что C++ слишком сложен для понимания, то доклад вас переубедит.

Переходим по ссылке:
https://www.youtube.com/watch?v=RiudJRb_9JU&t=167s
🔥15
Flutter vs. React Native

Кроссплатформенная разработка выполняет одну цель, но велика ли разница в выборе средств?

Давайте же сравним два самых популярных решения и сначала рассмотрим Flutter.

🦅 Flutter от компании Google является набором средств разработки кроссплатформенных мобильных и десктопных приложений на Dart.

Достоинства Flutter:

🦾 Использует производительный строго типизированный компилируемый язык Dart.

🔩 Имеет множество встроенных модулей, которые компилируются в нативный код, поэтому не имеют множества зависимостей от нативных компонентов и системных обновлений платформы.

🛠 Имеет собственную среду для разработки, тестирования и поддержки приложений, а также множество средств для написания сложных функций и построения уникального интерфейса.

👌 Может требовать меньше средств на разработку, меньше тестирования.

📚 Имеет отличную документацию для каждого этапа разработки.

Недостатки Flutter:

🐣 Относительно молодая и новая технология

👐 Меньше сообщество

🤓 Меньший выбор опытных специалистов

🤞 Меньше отработанных и проверенных практик на все случаи жизни

🤬 Google любит внезапно забивать на поддержку собственных, даже самых удачных проектов, и начать делать что-то новое

Давайте же теперь подробнее рассмотрим React Native.

🦑 React Native от компании Facebook aka Meta является фреймворков для разработки кроссплатформенных мобильных приложений на JavaScript.

Достоинства React Native:

🪄 Использует гибкий динамически типизируемый интерпретируемый язык JavaScript

🧙‍♂️ Привлекает множество разработчиков с многолетним опытом с JavaScript и React

🤲 Имеет огромное сообщество с невероятным количеством проверенных решений

💫 Позволяет использовать множество сторонних сервисов на любой вкус для разработки, тестирования и поддержки приложений

Недостатки React Native:

🐌 JavaScript далеко не самый быстрый язык

Имеет множество зависимостей от модулей и обновлений платформы

🔧 Не предоставляет собственный комплексный набор для последовательной разработки, тестирования и поддержки приложений

💸 Может потребовать больше средств на разработку, обработку зависимостей, покрытия тестами и тд

🪜 Facebook может упорно продолжать использовать не лучшие решения. Например, продолжать развивать социальную сеть с несколькими миллиардами людей на языке PHP)

На самом деле оба решения невероятно хороши и заслуживают внимания к себе.

А чтобы понять, какую из них выбирать, нужно немного больше углубиться в их структуру, особенности, применение.
👍62
Ловите интервью с нашим backend разработчиком - Тологоном Омурзаковым🔥. Тологон поделился своим мнением - как стать программистом, как занять устойчивую позицию в компании и что лучше Python или PHP.
Годный контент для тех, кто только присматривается к программированию 😎
🔥13
Необычные пасхалки в поиске Google🔍

Поисковик Google прячет от нас множество "пасхальных-яиц" и мини-игр. И чтобы их найти нужно всего лишь загуглить правильные слова.

🦇 Бэтмен
Если ввести «Брюс Уэйн», «Бэт-сигнал» или «Готэм-Сити», то в правой части появится информация о запросе и анимированный прожектор, по которому нужно кликнуть.

👽 Zerg Rush
Поклонникам игры StarCraft нужно ввести в поисковую строку «zerg rush» и кликнуть «Мне повезёт!». Ваша задача — уничтожать зергов (кружочки) быстрыми кликами по ним.

🐟 More Fish Please
Запросите «more fish please» и кликните «Мне повезёт!». После чего надпись Google вместе с поисковой строкой упадут в воду. Кликайте по волнам, устроите настоящий хаос, создавайте золотые монеты и рыб, нажимая на кнопки.

🤸 Google Gravity
Введите «google gravity» и нажмите «Мне повезёт!». Вуаля, вы все сломали. Так же вы увидите более старый вариант логотипа поисковика.

🕹️ Breakout
Для любителей старых аркад существует копия Breakout от Atari 1976 года. Уберите все цветные блоки и не дайте шарику упасть.

🤓 Поворот, наклон, рекурсия
Эти секреты Google работают во всех современных версиях Гугла, просто вводите и жмакайте Enter:
«do a barrel roll» вызовет вращение поисковой выдачи;
«askew» перекосит результаты поиска;
«recursion» будет выводить предложение «Возможно, вы имели в виду: рекурсия».

🎲 Теория вероятностей
Для принятия важных решений можно воспользоваться инструментами: «flip a coin» или «roll a dice».

👴 Назад в прошлое
Получить дозу настольгии можно, посмотрев как выглядела первая версия Google. Просто вбейте в поиск «google in 1998». Пасхалка работает только в англоязычной версии.

🃏 Игры в Google
Если ввести «solitaire», «крестики нолики», «пакман», «сапёр», «змейка», «дрейдл», то появляется колдунщик с соответствующей игрой.

Делитесь в комментариях какие пасхалки находили вы 💡
🤩6🔥4👍1😁1
Все наше тело нуждается в упражнениях и мозги не исключение 🧠

Конечно, можно сразу же дать отличные советы, например шахматы, игру на фортепиано, решение математических уравнений. Но это требует полного изучения или большой любви к данным дисциплинам, прежде чем начать. 🧗‍♀️

Мы же предлагаем одно из самых простых, приятных, но продуктивных упражнений. Которое не требует полного предварительного изучения или большой любви. Хотя может ее вызвать и сделать вашу жизнь лучше в самых разных областях 😊

🐍 Задачи на Python 🐍

🆎 Найти лишний символ 🆎

Представим, вы получаете на свой компьютер сообщения 💬

Может от гениального ученого из прошлого, а может от пришельцев - выберите, что вам больше по душе 👽

Только проблема в том, что по пути в сообщение добавляется символ, которого быть не должно 🧐

Проделки других пришельцев из другой галактики 👾

👉 Вам нужно написать проверку, которая принимает оба сообщения, изначальное и испорченное, и сравнивая их, находит какой символ лишний

Сообщение А: впереди комета

Сообщение В: впереди кормета

✳️ Результат проверки: р

Для решения этого есть несколько способов, более и менее сложных, более и менее известных, все из которых мы опубликуем завтра 🤘

А также дайте нам знать, насколько вам интересно, чтобы мы публиковали такие задачи каждые выходные ⁉️

Пишите свои варианты решения в комментариях и мы опубликуем их тоже, особенно самые интересные 😎
👍111
Mad Devs Channel
Все наше тело нуждается в упражнениях и мозги не исключение 🧠 Конечно, можно сразу же дать отличные советы, например шахматы, игру на фортепиано, решение математических уравнений. Но это требует полного изучения или большой любви к данным дисциплинам, прежде…
Как ваши успехи в прокачке? 🦾

Конечно, выходные созданы для того, чтобы отдыхать. Но в будние дни на подобные развлечения просто может не быть времени. 🥵

А выполнение задач, с которыми вы не сталкиваетесь ежедневно лучше способ перезагрузить мозги 🧠

Поэтому как мы и обещали, показываем несколько решений для нахождения лишнего символа.

📌 Способ 1

a, b = input(), input()
for character in a:
b = b.replace(character, '', 1)
print(b)

📌 Способ 2

x = input() + input()
for i in x:
if x.count(i) % 2 != 0:
print(i)
break

📌 Способ 3

lst1, lst2 = list(input()), list(input())
for el1 in lst1:
if el1 in lst2:
lst2.remove(el1)
print(*lst2)

Если хотите, чтобы мы дальше публиковали такие задачки на выходные, то дайте знать в комментариях. Или просто ставьте больше лайков❤️

И желаем вам хорошо отдохнуть перед началом недели и быть готовыми к новым свершениям 😎
🔥12👍3
Нам очень важно мнение наших подписчиков, поэтому решили провести опрос. Расскажите нам, какой контент вам нравится на канале большего всего? Ваши ответы помогут нам разнообразить посты, писать больше на нужные темы. На старт, внимание, голосуем!
Anonymous Poll
68%
Советы разработчикам
42%
Советы по организации работы и тайм-менеджменту
16%
Криптовалюта
12%
Музыкальные подборки
21%
Книжные подборки
10%
Подборки фильмов
41%
Новости и инсайты из IT
33%
Корпоративная культура в Mad Devs
31%
Задачи
1%
Свой ответ напишу в комментариях
В Mad Devs мы приветствуем нестандартный подход. Недавно наши сотрудники объявили крестовый поход на баги. ⚔️
😁25