Последние записи

Пять интересных фактов о Python, которые вы, возможно, не знали

test

Python - один из самых популярных и мощных языков программирования в мире. Он используется для разработки веб-приложений, анализа данных, машинного обучения, научных вычислений и многого другого. Но насколько хорошо вы знаете этот язык? В этой статье мы расскажем вам пять интересных фактов о Python, которые, возможно, удивят вас.

1. Python назван в честь комедийного шоу

Вы могли думать, что Python назван в честь змеи, но на самом деле это не так. Создатель языка, Гвидо ван Россум, назвал его в…

Глубокое погружение в декоратор Python functools.wraps

test

Декораторы в Python — это мощный инструмент, который позволяет модифицировать поведение функций или классов без изменения их кода. Один из наиболее распространенных примеров использования декораторов — хранение первоклассных функций. Это делает, например, декоратор приложения Flask.route.

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

Как обновить зависимости Gatsby при обновлении на новую версию

test

Согласно официальной документации, существует возможность обновить как версию Node, так и Gatsby, не внося изменений в код (при условии, что на код не влияют изменения, которые могут привести к конфликтам). Другой совет, который можно найти в интернете, похож. К сожалению, при работе над проектом средней сложности обновление до новой мажорной версии, скорее всего, приведет к между версиями и зависимостями.

Вот неисчерпывающий список проблем, с которыми можно столкнуться. Например, застрять в "аде зависимостей", где npm install столкнется с конфликтом версий зависимостей, а любая попытка разрешения их путем обновления или понижения версии пакетов просто переносит конфликт на другой набор зависимостей. Простое выполнение gatsby develop зависает в бесконечном цикле из-за ошибки…

Мой сайтик переехал на Gatsbyjs и YandexCloud

test

Если совсем кратко, то этот сайт переехал полностью на Gatsbyjs и в облако Yandex. В чем-то это оказалось намного проще, в чем-то более сложно. Но, после переезда положительных моментов, конечно, намного больше, чем отрицательных.

Ничто не стоит на месте, даже в нашей стране.

Прогрессивная загрузка картинок в React

top_image

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

Как Medium Stories загружает изображения

  • Загрузка изображения не начинается, пока изображение не попадет в область просмотра.
  • Затем загружается «размытый» эскиз.
  • Затем загружается полноразмерное изображение и заменяет эскиз.

Мы можем разделить…

Jekyll's tricks: минификация HTML и CSS

test

Если вас тоже раздражает беспорядочная верстка, которую производит движок Jekyll, предлагаю воспользоваться простыми и эффективными способами минифицировать css и html. Без использования плагинов Jekyll, без Gulp'а, Grunt'а, Rake и прочих приспособ.

Минификация CSS

Jekyll и GitHub Pages уже поддерживают Sass и CoffeeScript по умолчанию, поэтому можно воспользоваться возможностями оптимизации доступными с Sass.

Для этого в конфигурационном файле _config.yml надо помимо всего прочего указать:

sass:
    style: compressed

В результате…

Статический сайт на Jekyll и GitHub Pages

test

Хотя большинство блогеров, начиная свою карьеру на отдельном ресурсе выбирают для своего творчества либо Wordpress, либо похожую платформу, самые продвинутые и самые экономные предпочитают со временем перебраться на статику. И, одним из самых популярных движков для генерации статических сайтов по праву считается Jekyll. Не последнюю роль в этой популярностия играет то, что jekyll поддерживается создателями и командой GitHub, а также имеющейся возможностью бесплатно хостить сайты на Gihub…

Основы программирования и Playground. Часть 2

test

Инструменты, которые мы будем использовать в ходе написание кода, относятся к программным средствам. Одним из таких инструментов является Интегрированная среда разработки или IDE. Наиболее распространенная среда для Swift – это Xcode, которым вы будете пользоваться.

Набор инструментов для написания

Xcode обладает очень полезной опцией, которая носит название Playground (“песочница”, игровая площадка). Это опция позволяет быстро разрабатывать и тестировать код без необходимости построения…

Основы программирования и Playground. Часть 1

test

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

Как работает компьютер

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

Swift управление потоками Часть 3

test

Приветствуем вас в третьей части нашей мини-серии по Swift, в которой вы узнаете как использовать булевые пеерменные и управлять потоками. Данный материал является переводом tutorial с сайта raywenderlich.com.

Это будет финальная часть мини-серии. Первые две части можно найти на нашем сайте: Часть 1: Swift: выражения,переменные и константы. или Часть 2: Swift: Типы и операции

В терминологии компьютерного программирования возможность сказать компьютеру что делать в различных ситуациях называется…