Pull to refresh
107
0
Send message

В Ruby появилась поддержка WebAssemblу: что это значит?

Level of difficultyEasy
Reading time7 min
Views2.6K


С выпуском версии 3.2 Ruby пополнил список языков программирования, поддерживающих WebAssembly. Небольшое на первый взгляд обновление может стать самым значительным изменением языка со времён Rails, так как теперь разработчики смогут работать не только с бэкендом. После портирования кода на WebAssembly его можно будет запускать где и как угодно — на фронтенде, встроенных устройствах, как бессерверные функции, вместо контейнеров или в граничных вычислениях. WebAssembly может превратить Ruby в универсальный язык программирования. Подробности под катом, а практика в вебе — на нашем курсе по Fullstack-разработке на Python.

Читать дальше →
Total votes 9: ↑7 and ↓2+6
Comments8

3D-сердце на Three.js

Level of difficultyMedium
Reading time12 min
Views4.2K


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

Читать дальше →
Total votes 3: ↑1 and ↓2-1
Comments2

CSS-селектор :has() и междустрочные интервалы в длинных текстах

Reading time6 min
Views4.2K


Если вы работали с сайтами, содержащими много длинных текстов, особенно с сайтами на CMS, где пользователи работают в WYSIWYG-редакторе, то вы наверняка писали CSS для управления междустрочными интервалами между различными элементами типографики — заголовками, параграфами, списками и т. д.

Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments3

Создание проходимой червоточины с помощью квантового компьютера

Reading time8 min
Views5.2K

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

Читать дальше →
Total votes 9: ↑6 and ↓3+7
Comments19

Анимация грида в CSS

Reading time4 min
Views9.8K

Я рад пролить свет на тот факт, что CSS grid-template-rows и grid-template-columns теперь можно анимировать во всех основных веб-браузерах! Что ж, CSS Grid уже давно технически поддерживает анимацию, ведь она встроена прямо в спецификацию CSS Grid Layout Module Level 1.

Читать дальше →
Total votes 4: ↑3 and ↓1+2
Comments4

TLS 1.3, только игрушечный

Reading time11 min
Views8.4K

Привет! Недавно я думала о том, насколько интересно изучать компьютерные сети, создавая рабочие версии реальных сетевых протоколов.


Мне пришло в голову, почему бы после создания своей версии протоколов traceroute, TCP и DNS не воплотить в жизнь TLS? Могу ли я сделать вариант TLS и больше узнать о его работе?


Я спросила в Twitter, сложно ли это, мне [помогли] и посоветовали, с чего начать, и я решила попробовать.

Читать дальше →
Total votes 13: ↑8 and ↓5+4
Comments3

Земля настраивает температуру каждую тысячу лет

Reading time5 min
Views8.6K


Исследование учёных Массачусетского технологического института, опубликованное в журнале Science Advances, подтвердило, что на планете уже сотни тысяч лет действует механизм «стабилизирующей обратной связи», который возвращает климат от критических значений и удерживает глобальную температуру в устойчивом диапазоне, пригодном для жизни.

Читать дальше →
Total votes 15: ↑8 and ↓7+4
Comments14

Как сделана Atari 2600: извлечь нечто (почти) из ничего

Reading time10 min
Views8K


Atari Combat, 1977


Atari 2600 не была первой домашней игровой видеоприставкой со сменой игр, однако она первой получила громкий успех. Представленная в 1977 году как Atari VCS (Video Computer System), а в 1982 году переименованная в Atari 2600, она была продана в количестве более 30 миллионов экземпляров и создала новый рынок, который до сих пор удерживают PlayStation и Xbox. До появления 2600-й большинство видеоприставок были либо монетоприёмниками, например в барах, либо устройствами с фиксированными функциями, ограниченными несколькими встроенными играми, такими как Pong. Первая домашняя система Atari стала началом новой эры.

Читать дальше →
Total votes 19: ↑18 and ↓1+24
Comments30

Как структурировать проект ML и сделать его воспроизводимым и поддерживаемым

Reading time6 min
Views5.3K

При создании проектов в машинном обучении зачастую сложнее всего бывает начать работу. Какой должна быть структура репозитория? Каким стандартам следовать? Смогут ли ваши коллеги воспроизвести результаты экспериментов? Автор материала делится шаблоном проекта, наработанным за годы изучения науки о данных, а наш флагманский курс по Data Science стартует 25 января.

Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments0

3D-слайдер на CSS

Reading time8 min
Views5.1K

Напишем слайдеры изображений на чистых HTML и СSS. Меняем только CSS, разметка в HTML остается неизменной. Внешний вид из-за разного CSS при этом разительно различается, а в слайдеры можно вставить неограниченное число картинок. Сначала мы создали круговой слайдер с бесконечным вращением, похожий на виджет-спиннер с изображениями. Затем мы сделали слайдер, пролистывающий стопку фотографий. Продолжение — к старту курса по Fullstack-разработке на Python.

Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments2

Полароидный CSS и совсем немного HTML

Reading time10 min
Views4K

В предыдущей статье у нас получился красивый слайдер («карусель») с круговым вращением. А сегодня я создам слайдер, пролистывающий стопку «полароидных» снимков.


Пока не смотрите код, сначала я должен вам многое про него рассказать. Поехали! К старту нашего курса по Fullstack-разработке на Python.

Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments1

Нужно читать академические статьи в Computer Science

Reading time7 min
Views10K

Как программисты, вы должны постоянно учиться. Вы изучаете учебники, документацию, вопросы по Stack Overflow — всё, что можно найти и что может помочь вам писать код и поддерживать актуальность своих навыков. Но как часто вы заглядываете в академические статьи по компьютерным наукам, чтобы лучше программировать?


Руководства могут помочь вам написать код здесь и сейчас, но академические статьи могут помочь понять, откуда и куда движется программирование. Каждая особенность программирования, начиная с указателя null (также известного как ошибка на миллиард долларов) и заканчивая объектами (в смысле Smalltalk), построена на основании исследований, восходящих к 1960-м (и более ранним) годам. Предстоящие инновации будут основаны на сегодняшних исследованиях. Продолжение — к старту нашего флагманского курса по науке о данных.

Читать дальше →
Total votes 7: ↑6 and ↓1+6
Comments0

Как написать расширение браузера для замены шрифтов на Quasar и Vue 3

Reading time4 min
Views2.6K

Одни расширения добавляют в браузер новые функции, а другие предоставляют данные о посещаемых веб-страницах:


  • Wappalyzer расскажет о технологиях, которые применялись в разработке сайта.
  • Similar web показывает трафик и ранжировании сайта.
  • Momentum изменяет содержание страниц или заменяет домашнюю страницу.

Я расскажу о разработке расширения для Chrome на Vue 3 и Quasar. Это расширение которое будет изменять размер шрифта на посещаемых веб-страницах. Подробности — к старту нашего курса по Fullstack-разработке на Python.

Читать дальше →
Total votes 6: ↑2 and ↓4-2
Comments1

Как сделать бесконечный круговой CSS-слайдер

Reading time6 min
Views11K

Слайдеры изображений, также известные как карусели картинок, очень распространены. Есть множество вариантов обычного CSS-слайдера, в котором изображения смещаются слева направо (или наоборот). Можно использовать JavaScript-библиотеки для создания красивых слайдеров со сложной анимацией. Но здесь я подойду к созданию карусели иначе.


В серии статей я расскажу вам, как создать необычные и красивые слайдеры исключительно в CSS. Если вы устали от одинаковых слайдеров, вам это понравится! Продолжение — к старту нашего курса по Fullstack-разработке на Python.

Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments2

Быстрыми движениями мыши, возможно, управляет производная

Reading time5 min
Views3.9K


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

Читать дальше →
Total votes 14: ↑8 and ↓6+4
Comments11

Алгоритмы диапазонов C++20 — сортировка, множества, обновления C++23 и прочее

Reading time9 min
Views5.2K


Эта статья — третья и последняя в мини-серии об алгоритмах диапазонов. Мы рассмотрим некоторые алгоритмы сортировки, поиска и другие, а также познакомимся с готовящимися крутыми улучшениями этих алгоритмов в версии C++23. Поехали! Подробности — к старту курса по разработке на С++.

Читать дальше →
Total votes 4: ↑3 and ↓1+3
Comments8

Алгоритмы диапазонов C++20 — 11 модифицирующих операций

Reading time14 min
Views5.3K


В предыдущей статье серии «Диапазоны» я рассмотрел основы и некоторые немодифицирующие операции. Сегодня пришло время таких алгоритмов, как transform, copy, generate, shuffle и многих других… даже rotate. Подробности — к старту курса по разработке на С++.


Прежде чем мы начнём


Ключевые наблюдения об алгоритмах std::ranges:

Читать дальше →
Total votes 6: ↑4 and ↓2+3
Comments1

Обзор изменений в JupyterLab Desktop за год

Reading time3 min
Views5K


JupyterLab Desktop — кросс-платформенный дистрибутив JupyterLab для десктопа. Это самый быстрый и простой способ начать работу, обладающий гибкостью сложных вариантов применения.

Читать дальше →
Total votes 11: ↑4 and ↓7-1
Comments9

Алгоритмы диапазонов C++20 — 7 немодифицирующих операций

Reading time13 min
Views7.2K


Библиотека Ranges для C++20 предлагает альтернативы для большинства алгоритмов. На этот раз я хочу показать вам десять немодифицирующих операций. Мы сравним их со «старой» стандартной версией и увидим их преимущества и ограничения.


Подробности — к старту нашего курса по разработке на C++.

Читать дальше →
Total votes 6: ↑5 and ↓1+5
Comments30

Гистограммы и графики распределения в Python

Reading time11 min
Views106K

Визуализация одномерных данных в Python



Построение графика одной переменной кажется простой задачей. Но насколько это просто в действительности — эффективно отобразить данные со всего одним измерением? Долгое время я обходился стандартной гистограммой, которая показывает расположение значений, разброс и форму распределения данных (нормальное, скошенное, двухпиковое и др). Но недавно я столкнулся со случаем, когда гистограмма не помогла. И тогда понял, что настало время узнать больше о построении графиков. Я нашёл в сети отличную бесплатную книгу о визуализации данных и попробовал некоторые методы. Я решил, что (и мне, и другим людям) будет полезно, если я поделюсь этими знаниями и составлю руководство по построению на Python гистограмм и их крайне полезной альтернативы — графиков распределения плотности (density plots). Подробности — к старту нашего курса по анализу данных.

Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments5

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity