Как стать автором
Обновить

Python vs Golang — cравнение быстродействия

Уровень сложности Простой
Go *Python *
Ожидает приглашения

Вот у меня есть две программы с совершенно одинаковым функционалом – одна на языке Python, вторая – на языке Go, обе не используют возможности параллельных вычислений. Проведу тестирование для сравнения их быстродействия, но сначала небольшое описание их работы.

Читать далее

Обзор шаблона разработки Telegram-бота

Python *
Ожидает приглашения

Шаблон разработки Telegram-бота – это отличный инструмент для разработки бота с нуля. Он предоставляет множество готовых функций, которые значительно упрощают процесс создания бота,а также позволяет быстро и легко настроить его работу и функциональность.

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

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

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

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

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

Читать далее

Сделать свою игру – дорого?

Уровень сложности Простой
Разработка игр *
Ожидает приглашения

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

В первую очередь нужно определить, какой тип игры вы хотите создать: небольшую инди-игру или крупный AAA-проект.

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

Однако, если вы планируете создать крупный AAA-проект, то затраты могут достигать нескольких миллионов долларов. На этом уровне разработка игр становится глобальным бизнесом, в котором участвуют крупные компании и издатели.

Читать далее

Гипотеза Коллатца, часть 1

Уровень сложности Простой
Занимательные задачки Математика *Научно-популярное
Ожидает приглашения

Эта первая статья из цикла «Доказательство гипотезы Коллатца», и на сегодняшний день единственная статья (в мире), раскрывающая истинную природу гипотезы Коллатца.
В этой статье автор подробно разбирает алгоритм гипотезы Коллатца, его структуру, свойства и особенности.

§ 1. Постановка вопроса

Гипотеза Коллатца — это одна из нерешенных проблем математики. Получила широкую известность благодаря простоте формулировки.

Берём любое натуральное число n; Если оно чётное, разделим его на 2, а если нечетное, то умножаем на 3 и прибавляем 1 (получаем 3n+1); Над полученным числом выполняем те же самые действия, и так далее.

Какое бы начальное число n мы ни взяли, рано или поздно мы получим единицу, — так гласит гипотеза. И надо это доказать.

§ 2. Введение

В математических кругах уже давно ходят легенды о недоказуемости этой задачи. Так, например, американский математик J. Lagarias вспоминает:

«В 1960-м более месяца весь Йельский университет безрезультатно трудился над проблемой 3n+1. Это было что‑то невероятное. Такая же участь постигла и исследователей Чикагского университета, когда я сообщил им об этой задаче. Ходила шутка, что 3n+1 — это заговор советских ученых против США, чтобы снизить научный потенциал Америки и замедлить наши исследования в других областях.»

В 2007 г. математики S. Kurtz и J. Simon пришли к выводу, что в такой постановке вопроса задача 3n+1 не доказуема.

В 2010 г. Американское математическое сообщество выпустило сборник «Безграничный вызов для математики: 3x+1». Эта книга рассказывает о неудачных попытках найти решение для 3n+1.

Читать далее

Поднимаю свой скрипт для обхода ограничений CBR.RU по IP

Уровень сложности Простой
*nix *Nginx *PHP *
Ожидает приглашения

Захожу я как-то в админку своего интернет-магазина на OcStore (форк OpenCart) и вижу подобную картину.

Warning: DOMDocument::loadXML(): Opening and ending tag mismatch: meta line 1 and head in Entity, line: 1 in...

Читать далее

Что такое конвейер данных? И почему вы должны это знать

Big Data *Python *Анализ и проектирование систем *Изучение языков Программирование *
Ожидает приглашения

Конвейер данных (Data Pipeline) - это последовательность шагов для обработки данных. Если данные еще не присутствуют в платформе данных, они поступают в начале конвейера. Затем конвейер обрабатывает данные через ряд этапов, где выход каждого этапа становится входом следующего. Этот процесс продолжается до тех пор, пока конвейер не будет завершен. В некоторых случаях независимые этапы могут выполняться одновременно.

Читать далее

Почему NgRx эффект срабатывает только один раз

Angular *JavaScript *
Ожидает приглашения

Больше года прошло с тех пор, как я познакомился с NgRx. На первый взгляд этот инструмент мне показался достаточно понятным. Но, чем больше я его использую, тем больше убеждаюсь, что это совсем не так. Тут я хотел бы отметить, что NgRx требует глубокого понимая принципов RxJS. Если в знании RxJS есть пробелы, придется не раз получить граблями по лбу.

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

Читать далее

Путь Героя: осмысленное изменение своей реальности

Уровень сложности Средний
GTD *Здоровье Лайфхаки для гиков Мозг Научно-популярное
Ожидает приглашения

Эта статья о том, как можно:

- изменить жизнь к лучшему и начать жить осознанно;

- построить персональную систему целеполагания;

- преодолеть любые трудности, принимая вызовы и формируя намерение.

А поможет нам в этом Коучинг, Кайдзен и PersonalKanban. Наблюдательные читатели смогут также найти отголоски ImpactMapping, Ikigai, FlightLevels, и даже OKR, но это не точно 😉

Читать далее

Как сделать экономического бота в Discord на Python?

Уровень сложности Средний
Python *
Ожидает приглашения

В этой статье мы создадим простого Discord бота на Python, но он будет экономическим. С помощью него можно сделать свою валюту и зарабатывать её. Можно посмотреть свой баланс, дать деньги другому участнику сервера. Убирать и добавлять деньги в баланс.

Перейти к разработке

Создание простой Roblox игры без особого знания Lua

Уровень сложности Простой
Lua *Программирование *Промышленное программирование *
Ожидает приглашения

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

Прежде чем мы начнем, вам нужно зарегистрироваться на сайте roblox.com и загрузить Roblox Studio - инструмент, который позволяет создавать игры на платформе Roblox. После установки запустите программу и выберите пустой шаблон для создания новой игры.

Читать далее

Telgram бот на C# через webhook

Уровень сложности Простой
C# *
Ожидает приглашения

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

Читать далее

15 минут в день на английский могут быть эффективными

Изучение языков Управление продуктом *
Ожидает приглашения

Как известно, для того чтобы выучить английский язык (видимо, как и другие иностранные языки), нужно прокачать 7 навыков: vocabulary (словарный запас), grammar (грамматика), reading (чтение), pronunciation (произношение), speaking (устная речь), listening (восприятие речи на слух), writing (письмо). И, независимо от способа изучения языка, конечно же, словарный запас является базой, соответственно, изучение любого языка начинается с заучивания слов, а тренировки по изучению и запоминанию слов являются неотъемлемой частью всего процесса обучения. Но эти тренировки могут быть гораздо более эффективными, если для этого использовать хорошее приложение.

Читать далее

Капчи для определения chatGPT

Уровень сложности Простой
Машинное обучение *
Ожидает приглашения

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

> Если повернуть на 180 градусов символ ®, какая русская буква получится?

Читать далее

Приведение линейных нестационарных систем

Космонавтика Математика *Физика
Ожидает приглашения

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

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

Читать далее

Кейс: Продвижение интернет магазина техники Apple

Уровень сложности Средний
Интернет-маркетинг *Повышение конверсии *Поисковая оптимизация *
Ожидает приглашения

Продвигаемый сайт — интернет магазин по продаже новой и б/у техники Apple, а также сервис, где Вам окажут полный комплекс услуг по обслуживанию техники с логотипом «надкушенного яблока». Целевая аудитория весьма разнообразна начиная от школьниц и гламурных див, заканчивая студентами с фотографиями Ролтона на обед и состоятельными бизнесменами с миллионным состоянием.

Я хочу рассказать хабравчанам свой кейс по продвижению этого магазина. Поехали.

Читать далее

Project_1. Угадай число (Python)

Уровень сложности Средний
Python *
Ожидает приглашения

Это очень простой проект, но его реализаций может быть множество. Весь сценарий состоит из 3-х лёгких функций.

Читать далее

Приложение Duolingo или как я учил испанский язык

Тестирование IT-систем *Тестирование мобильных приложений *
Ожидает приглашения

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

Прежде чем перейти к оценке эффективности этого приложения (впрочем, как и многих, на него похожих), коротко расскажу о своем опыте изучения языков.

Почти все свои лингвистические знания я получил в результате самостоятельного обучения. В школе и вузе до 3-го курса я «учил» немецкий и забыл все уже на 4-м, а в 35 лет выяснил, что в работе без английского никуда. Времени ходить на курсы не было, и стал я грызть гранит сей вечерами. В итоге в процессе разработал определенную методику. С ее помощью я сам смог сдать тесты TOEFL более чем на 100 баллов и вступительные экзамены в бизнес-школу университета Беркли и благополучно её закончить. Пишу это не из тщеславия (хотя без него в жизни тоже никуда), а просто чтобы показать: было бы желание, а изучить любой язык может каждый.

Сама методика проста как АК-74. Первое: нужно определить, для чего, собственно, басурманское наречие вам потребно. Без этого вы просто утонете в пучине информации. Знать язык, как носитель, — задача по трудоемкости неподъемная, и в итоге всё превратится в изучения языка ради самого процесса. Короче, все как у Портоса: «Я дерусь, просто потому что дерусь».

Читать далее

Хабр: не пора ли создать свой Кокрейн?

Уровень сложности Простой
IT-стандарты *Программирование *Профессиональная литература *Учебный процесс в IT
Ожидает приглашения

Вопрос: «Нужно ли обучать всех детей программированию?» в развитых странах давно не стоит. Программирование — наиболее эффективное и доступное средство развития 4К‑навыков, обеспечивающих успешность человека в XXI веке. Еще лет 9 назад, директор Института образования НИУ ВШЭ подметил: «В некоторых школах наших девочек все еще учат шить, а в Китае их сверстницы изучают искусственный интеллект…»

Читать далее

Создание трехмерных карт рельефа с Rayshader

Уровень сложности Простой
R *Работа с 3D-графикой *
Ожидает приглашения

Создание трехмерных карт рельефа с Rayshader

Rayshader - это пакет с открытым исходным кодом для 2D- и 3D-визуализации данных в R, автором которого является Тайлер Морган-Уолл. Он может быть использован для создания реалистичных карт рельефа и трехмерных графиков.

Читать далее