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

Тренд на чистую энергию все больше и больше преобладает в странах, где об экологии думают не в последнюю очередь. Но насколько чисты в своих помыслах те, кто пропагандирует скорейший переход от атомных станций к ветрякам, солнечным панелям и прочему? 🤔

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

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

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

🔋 Также в разговорах о солнечных панелях многие часто забывают, что полученную ими энергию нужно где-то хранить, в том числе про запас. Добыча лития, который используется в потребительской технике, одно из самых грязных производств в мире, в том числе и в этическом смысле. Теперь увеличьте этот факт в миллионы раз.

♻️ Ну и еще один фактор, который преследует множество других индустрий. Мы очень любим что-то производить, но не особо любим утилизировать. Вы же не думали, что солнечные панели делаются раз и навсегда? У них тоже есть свой срок службы. Так вот, утилизация солнечных панелей, по причине их технологической сложности, который не проходит бесследно для экологии.

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

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

Расскажите, как считаете вы?

Глобальное потепление это естественный процесс, который происходит сам по себе? 🌎

Или что точка невозврата уже пройдена? 🌊

Или же что нет разницы, все уже сидят на чемоданах, ведь скоро на Марс?) 🚀
👍6
Возможно, вы слышали, что есть такое свободное время 🤯 Так вот, лучше всего провести его за отличной книгой. Собрали для вас подборку книг про роботов, (некоторые из которых можно читать вместе с детьми).

🤔 Рей Брэдбери. "Корпорация Marionettes"
Невозможно уделять внимание и семье, и работе. Зачем останавливаться на чем-то одном? Создайте свою копию! Компания Marionettes Inc. сделает все, чтобы ваш двойник не отличался от вас. Это же прекрасный выход? Правда?

🏝️ Питер Браун. "Дикий робот"
Удивительная сказка про поиск семьи, друзей, смысла и цели своего существования начинается с кораблекрушения. Робот-помощник Роз оказалась на острове. Она не знала, как сюда попала, зачем она здесь и что ей делать. Но она поняла, что ей нужно научиться выживать.

📺 Марта Уэллс. "Отказ всех систем"
Это книга, открывающая цикл "Дневники Киллербота" (The Murderbot Diaries), написанная в традициях золотого века фантастики, описывающая жизнь забавного и опасного робота-интроверта Киллербота. Его вечно находят неприятности, а он просто хочет смотреть сериалы и чтобы его оставили в покое.

🔩 К. Роберт Каргилл. "Море ржавчины"
Суровая история о выживании и оптимистический приключенческий роман о мире, где кроме роботов никого не существует. И в этом мире роботу-мусорщику Неженке приходится отправиться на поиски необходимых деталей по Морю Ржавчины – территории, ставшей кладбищем машин. Путешествие заставляет её задуматься о войне и мире, людях и роботах, прошлом и будущем.

☀️ Кадзуо Исигуро. "Клара и Солнце"
Клара – достижение технической мысли, робот-друг. И пока она ждет и мечтает, как станет лучшей Искусственной Подругой своему будущему подростку, она с невероятным любопытством впитывает окружающий ее мир через витрину магазина. И Солнце для великое божество, в которое Клара верит всем сердцем.
9
Mad Devs Channel
Даже лучшие инженеры могут ошибаться, и лучшие инженерные решения могут подвести. Когда такое происходит, то это кажется очень странным. Но ничего странного в этом нет и сейчас мы объясним почему. Приятного прочтения 🤘 🏔 Непредсказуемость большой системы…
Почему все ломается, даже если вы гениальны 2

В первой части поста мы разобрали наиболее частые причины, почему все ломается. Сейчас больше углубимся в то, почему все ломается, даже если вы гениальны и подробнее поговорим о тех самых рыцарях в белых доспехах 🧖‍♂️

Представим, что в компанию приходит специалист, который схватывает все технические, организационные и даже бизнес процессы компании. Казалось бы, что это большой успех и какие риски тут могут быть? А они есть и достаточно серьезные ‼️

⚔️ Лучшее - враг хорошего

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

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

⚖️ Использование не по назначению

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

📌 Оправдать плохие показатели. Ведь если не справился даже рыцарь, то куда нам крестьянам.
📌 Накрутить хорошие показатели. Можно делать наибольшее количество идей в наименьший срок.
📌 Имитировать необходимую деятельность. Можно начать переписывать и забывать старые решения, ведь все новое будет лучше.

Конечно, рыцари крайне важны и ценны, но только если поместить их в большой и прочный замок 🏰

А какие примеры можете привести вы? Поделитесь с нами в комментариях.
👍5🔥2
Фреймворки для веб-разработки на 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