Как стать автором
Обновить
2092.1
Сначала показывать

Руководство по Supabase. Часть 1

Время на прочтение16 мин
Количество просмотров17K



Привет, друзья!


В этом цикле из 2 статей я хочу рассказать вам о Supabase — открытой (open source), т.е. бесплатной альтернативе Firebase. Первая статья будет посвящена теории, во второй — мы вместе с вами разработаем полноценное social app с аутентификацией, базой данных, хранилищем файлов и обработкой изменения данных в режиме реального времени.


Что такое Supabase?


Supabase, как и Firebase — это SaaS (software as a service — программное обеспечение как услуга) или BaaS (backend as a service — бэкенд как услуга). Что это означает? Это означает, что при разработке fullstack app мы разрабатываем только клиентскую часть, а все остальное предоставляется Supabase через пользовательские комплекты для разработки программного обеспечения (SDK) и интерфейсы прикладного программирования (API). Под "всем остальным" подразумевается сервис аутентификации (включая возможность использования сторонних провайдеров), база данных (PostgreSQL), файловое хранилище, realtime (реакцию на изменение данных в реальном времени), и сервер, который все это обслуживает.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии2

Новый суперкомпьютер от Meta (возможно и самый быстрый)

Время на прочтение9 мин
Количество просмотров14K

Для создания революционно нового ИИ следующего поколения необходимы мощные суперкомпьютеры, способные выполнять квинтиллионы операций в секунду. Meta представляет новый суперкомпьютер с искусственным интеллектом. По словам материнской компании Facebook, когда AI Research SuperCluster (RSC) будет полностью построен, он станет самым быстрым суперкомпьютером с ИИ в мире. Это стало результатом почти двухлетней работы нескольких сотен человек. В проекте приняли участие исследователи из Nvidia Inc., Penguin Computing Inc. и Pure Storage Inc.

Meta заявила, что её исследовательская группа в настоящее время использует суперкомпьютер для обучения моделей ИИ обработке естественного языка и компьютерному зрению. Цель состоит в том, чтобы расширить возможности однодневных обучающих моделей с более чем триллионом параметров на наборах данных размером до эксабайта, что эквивалентно высококачественному видео длительность примерно в 36 000 лет.

«То, что мы создаем для Метавселенной, требует огромных вычислительных мощностей… и RSC позволит создавать новые модели ИИ, которые могут учиться на триллионах примеров, понимать сотни языков и многое другое», — заявил Марк Цукерберг.
Читать дальше →
Всего голосов 48: ↑43 и ↓5+38
Комментарии33

Единственный полёт «Бурана»

Время на прочтение10 мин
Количество просмотров36K
29 октября 1988 года, 6:23:49 мск. Космодром Байконур, стартовая площадка 110.

Только предпусковая подготовка длилась больше года, а финальные операции начались ещё в 13 часов накануне. Буран в пакете с ракетой-носителем уже некоторое время стоят на стартовом столе, обвешанный различными кабелями, шлангами, удерживаемые площадками обслуживания. За десять минут до непосредственно старта нажимается кнопка Пуск, и «Энергия»—«Буран» с пусковым комплексом становятся полностью автоматической системой, которая не запитана от земли и управляется лишь своими компьютерами. За эти десять минут должны отсоединиться все внешние системы.

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


Читать дальше →
Всего голосов 195: ↑190 и ↓5+185
Комментарии146

«Это не игра, это моё портфолио» — 20 ярких сайтов-портфолио дизайнеров и разработчиков

Время на прочтение4 мин
Количество просмотров35K
Неделю назад я участвовала в моем первом геймджеме в Стамбуле. Я не геймдизайнер. Я просто пришла и сказала: «Окей, гайз, я умею рисовать в 2D, люблю pixel art, и немного умею в Construct3». Гайз ответили: «Круто, где можно узнать что-то про тебя?». Я пару месяцев назад стартанула канал про геймдев. Но на русском. Мгновенный факап.

У меня есть кейсы: маленькие завершенные гейм-проектики, куча артов. НО! Всё это не организовано, я не могу просто прислать одну ссылку. Мне нужно портфолио.

В IT-сфере портфолио частенько не просто pdf, которую скидывают HR-ам на почту. У разработчиков есть их код в Git, дизайнеры выкладывают свои работы на Behance, Dribbble. Некоторые, как tonsky и danluu, ведут технические блоги. Некоторые рисуют такие картинки:



Я захотела создать сайт-портфолио, потому полезла искать идеи для оформления, и нашла несколько клевых кейсов. Некоторые сайты подтормаживают, потому что вместо лендоса там целый сторителинг или игра, что-то из этого даже неудобно. Но мне запомнился каждый сайт, что я привожу ниже. Это не технический разбор, там мало букв, это коллекция референсов. Возможно, кому-то это подаст идеи для их творчества.
Читать дальше →
Всего голосов 21: ↑18 и ↓3+15
Комментарии18

React: Code Editor

Время на прочтение10 мин
Количество просмотров12K



Привет, друзья!


В этом небольшом туториале я покажу вам, как разработать простой редактор кода на React.


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


Функционал нашего приложения будет следующим:


  • имеется три вкладки: для ручного редактирования HTML, CSS и JavaScript, соответственно;
  • пользователь имеет возможность загружать файлы, соответствующие текущей вкладке;
  • пользователь имеет возможность бросать (drop) файлы, соответствующие текущей вкладке;
  • код, введенный пользователем, загружается в iframe и выполняется в режиме песочницы (sandbox) при нажатии соответствующей кнопки.

Песочница:

Репозиторий.


Источник вдохновения.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии3

Правовое регулирование дронов: российские и европейские правила

Время на прочтение8 мин
Количество просмотров9.4K

Законодательство о дронах развивается стремительно и меняется каждый год. Между тем, кажется, сейчас оно пришло в состояние относительной стабильности, позволяющей говорить о тех общих правилах, которые будут применяться уже на длительный срок. В этой статье я постарался обобщить всю информацию и прояснить аспекты правового регулирования дронов в России и Европе, которые помогут сориентироваться любителям этих машин в ближайшем будущем. Как зарегистрировать дрон? Какие действуют ограничения его использования? Что надо знать при перевозке дрона в ЕС или из ЕС? Этим вопросам посвящен данный лонгрид.

Читать далее
Всего голосов 15: ↑14 и ↓1+13
Комментарии22

Keylime — ключ от облака

Время на прочтение10 мин
Количество просмотров1.7K

Если ваша организация управляет сотнями или тысячами (а может сотнями тысяч) серверов, как убедиться, что они не взломаны? Вы можете использовать традиционную программную систему обнаружения вторжений (Intrusion Detection System, IDS), но она по-прежнему уязвима для сложных программных атак. Что вам действительно нужно, так это создать аппаратный корень доверия, который можно использовать для проверки самых первых шагов процесса загрузки и распространения этого доверия вверх на каждый уровень вашей системы. Аппаратный модуль Trusted Platform Module (TPM) обеспечивает такую ​​опору для настоящего решения удаленной аттестации.

Keylime, проект песочницы Cloud Native Computing Foundation, предоставляет масштабируемое решение для аттестации измеряемой загрузки, используя TPM и Linux архитектуру измерения целостности (Integrity Measurement Architecture, IMA), чтобы предоставить платформу удаленной аттестации, безопасную доставку полезной нагрузки и структуру отзыва, и дать вам полный контроль над политикой аттестации и устранением атак.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Лечение сайта клиента в трех примерах

Время на прочтение4 мин
Количество просмотров5.8K
image

Каждый день тысячи сайтов заражаются вирусами, троянами и другим вредоносным ПО. Уже неоднократно говорилось (тут и тут, к примеру) об источниках и способах заражения сайтов, а также их уязвимостях. В Интернете можно найти статьи и гайды о самостоятельном поиске вируса на сайте и его последующим удалении. Обычно все советы сводятся к просмотру php-файлов сайта на предмет сомнительных вставок. Порой рекомендуют искать вставки js-кода в базе данных. Но бывает, что эти рекомендации не дают должного эффекта. В последнее же время встречаются исполняемые файлы в формате ELF, содержащие вредоносный код.
Нашей целью не является полный анализ вредоносного кода, но какую-то информацию о функционале иногда извлекаем.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии6

Как искали в 90-х и куда исчезли российские поисковые системы?

Время на прочтение4 мин
Количество просмотров17K


Если сегодня кто-то говорит «поищи в интернете», обычно подразумевается «Яндекс» или Google. Но так было далеко не всегда. Во второй половине 90-х ассортимент поисковых систем был намного шире: в зарубежном интернете успешно работали AltaVista и Yahoo, Lycos и WebCrawler, а еще Ask.com, HotBot, Excite, Infoseek и множество других. Рунет также переживал бурный расцвет: здесь присутствовало несколько полноценных поисковых систем и целое семейство каталогов ссылок. Прошло время, выжил только «Яндекс», превратившийся в гигантскую мегакорпорацию. Куда делись все остальные?
Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Комментарии44

38 лет назад родилась System 1

Время на прочтение3 мин
Количество просмотров5.9K


Сегодня исполняется ровно 38 лет System 1 — одной из самых первых операционных систем с оконным графическим интерфейсом от Apple. 24 января 1984 года эта ОС была официально представлена публике во время торжественной презентации персонального компьютера Macintosh 128K, — первого ПК семейства Макинтошей, работавшего на микропроцессоре Motorola 68000. Это событие и послужило точкой отсчета для платформ семейства macOS, выпускаемых Apple по сей день.
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии2

От Lego до 3d-принтеров: как стартап хочет печатать ракеты на Марсе

Время на прочтение4 мин
Количество просмотров5.7K
image

Relativity Space, стартап из YCombinator, делает ракеты полностью напечатанные на 3d-принтере.

  • У «Шаттла» было 2,5 млн деталей, у SpaceX и Blue Origin — 100 000 на ракету. У Relativity Space тысяча деталей, меньше, чем в автомобиле.
  • От 80 до 90% стоимости ракеты уходит на оплату труда при обычном способе производства.
  • Два основателя Relativity Space в 2015 году написали холодное письмо инвестору и тот выслал чек на $500к.
  • Адрес электронной почты инвестора они нашли перебором 20 вариантов.
  • Следующая инвестиция была $10 млн, потом еще $35 млн, а в октябре 2019 г. – еще $140 млн. В ноябре 2020 г. был проведен очередной раунд финансирования на $500 млн, в 2021 — $650 млн.
  • Общий объем инвестиций — более 1,3 млрд долларов, при оценке всей компании в $4,2 млрд.
  • Первая ракета стартапа Relativity Space – Terran 1 успешно прошла все наземные испытания.
  • Чтобы напечатать вторую ступень ракеты высотой 6 м, потребовалось около трех недель.
  • Демонстрационный запуск ракеты Terran 1 назначен на начало 2022 года с мыса Канаверал LC-16.
  • Девять компаний уже подписали контракты на запуски своих спутников в космос с помощью дебютной ракеты стартапа.
  • Долгосрочная цель Relativity Space — стать частью инфраструктуры колонизации Марса.
Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Комментарии49

Каким может быть Интернет в освоенной Солнечной системе

Время на прочтение8 мин
Количество просмотров20K
Представьте, на дворе, например, 23 век, человечество преодолело сегодняшние проблемы и расселилось по Солнечной системе. Мегаполисы на Луне и Марсе, большие колонии в поясе астероидов, на спутниках Юпитера и Сатурна, а то и дальше (или, наоборот, ближе, на Венере и Меркурии). Очевидно, что все эти люди будут полноценно жить и обмениваться информацией. Как может выглядеть Интернет Солнечной системы через двести лет (или, если вам так больше нравится, в твердой научной фантастике)?


Колония на спутнике Сатурна, Энцеладе, иллюстрация Isaac Fryxelius, источник
Читать дальше →
Всего голосов 45: ↑45 и ↓0+45
Комментарии53

Орбитальный полёт Starship — новости с полей

Время на прочтение2 мин
Количество просмотров19K
Начнем с трёх недавних запусков Falcon 9, которые произошли 7, 13 и 19 января соответственно. В первый и третий полёт отправились 49 спутников Starlink, а во второй, — сборная солянка из разных спутников со всего мира, включая украинский спутник Сiч-2. Первая ступень во всех случаях благополучно приземлилась на морскую платформу, а вторая сгорела в атмосфере. Это были первые старты компании в 2022 году. А мы переходим к Старшипу.

image
Старшип на закате

Читать дальше →
Всего голосов 53: ↑51 и ↓2+49
Комментарии26

Toshiba T1100. Культовый ноутбук без жесткого диска

Время на прочтение7 мин
Количество просмотров15K
Ноутбук, предназначенный «для мобильных профессионалов», до 8 часов автономной работы, по цене 1899 долларов… в 1985 году. Как такое возможно? Позвольте представить героя нашей истории, Toshiba T1100 Plus:


Давайте выясним, как он работает
Читать дальше →
Всего голосов 39: ↑38 и ↓1+37
Комментарии23

JavaScript: захват медиапотока из DOM элементов

Время на прочтение11 мин
Количество просмотров14K



Привет, друзья!


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


Мы разработаем простое приложение для сведения аудио и видео со следующим функционалом:


  • пользователь выбирает одно видео и несколько аудио, хранящихся в его файловой системе;
  • когда пользователь нажимает на кнопку для начала записи, запускается воспроизведение выбранных файлов, захватываются их медиапотоки;
  • захваченные потоки объединяются в один и передаются для записи;
  • в процессе записи пользователь может менять источник аудиоданных;
  • пользователь может приостанавливать (например, для изменения источника аудиоданных) и продолжать запись;
  • по окончанию записи генерируется видеофайл в формате WebM — превью сведенного контента и ссылка для его скачивания.

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


Песочница:

Репозиторий.


О том, как разработать приложение для создания аудиозаметок, можно прочитать в этой статье, а о том, как разработать приложение для захвата и записи экрана — в этой.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии6

«Я не ответственный, я — Responsible» — как объяснить бабушке, что такое RACI-матрица

Время на прочтение7 мин
Количество просмотров49K


Приехала я год назад к друзьям играть в настолки. А они ссорятся. Из-за того, что Маша сказала Саше вынести мусор / убрать носки / погулять с хомяком, а он не сделал, потому что тупо забыл. Рассказала я Саше и Маше про ToDoList и таск-трекеры и нарисовала им на холодильнике импровизированную асану. Маша наклеила стикеры с задачами и сроками, Саша терпеливо кивнул. Настолки состоялись.

Недавно я снова заглянула в гости. Стикеры на холодильнике висят, а Маша и Саша опять ссорятся. Точнее, громко выясняют, кто хотел починить стол / вывести холодильник / искупать кота, кто по-факту должен был это делать, и почему до сих пор ничего не сделано. Я промолчала, т.к. в чужие семейные разборки со своим PMBOK-ом не лезут.

Но потом решила, что всё нормально, лезут, т.к. вспомнила, что видела RACI-матрицу для распределения ответственности с шуточным объяснением через поездку семьи на дачу. Полезла искать эту картинку для Саши с Машей, нашла, а в ней куча ошибок:



Простите. Не могу промолчать. Не надо так.
Читать дальше →
Всего голосов 86: ↑80 и ↓6+74
Комментарии45

React: Zustand State Manager

Время на прочтение13 мин
Количество просмотров23K



Привет, друзья!


На днях, бороздя просторы Сети в поисках вдохновения, наткнулся на Zustand, инструмент для управления состоянием React-приложений, наиболее полно (среди более чем многочисленных альтернатив) отвечающий моим представлениям о, если не идеальном, то адекватном современному React state manager (см., например, эту статью).


Рассказу о нем и будет посвящена данная статья. Сначала немного теории, затем немного практики — по традиции, "запилим" простую "тудушку".


Репозиторий.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Комментарии7

Роль спонсора в проекте и акселераторы

Время на прочтение8 мин
Количество просмотров4.4K
image

Продукты (техника, новинки) появляются благодаря проектам. Многие думают, что для проектов достаточно применять инструменты проектного менеджера и всё получится. Но не надо забывать о роли заинтересованных сторон (стейкхолдеров), в особенности спонсора и акселераторов. Об этом и погорим. А в конце этого материала читателей ждет подборка из актуальных акселераторов на 2022 год.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии3

Анализ теней: 5 примеров использования SunCalc для OSINT расследований

Время на прочтение3 мин
Количество просмотров14K
image

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

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

Есть два проекта: SunCalc.org и SunCalc.net. Последний на досуге разработал хабраюзер Mourner в 2010 году и написал пост на Хабре, а через год выложил библиотеку в открытый доступ (а какой-то ушлый немец без упоминания автора её форкнул).

Под катом несколько примеров, как по теням на кадрах видео и фото можно вычислить недостающую информацию: местоположение или время.
Читать дальше →
Всего голосов 48: ↑42 и ↓6+36
Комментарии5

HSLuv — удобное цветовое пространство для разработчиков

Время на прочтение5 мин
Количество просмотров6.6K
Меня, как разработчика, работа с цветами порой утомляет, но существуют проекты, упрощающие эту деятельность. HSLuv — это один из таких проектов, и в рамках этой статьи я постараюсь объяснить, что это и как это может помочь разработчикам.

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


Традиционно в IT используются RGB или HSL.

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

RGB


Для примера возьмем равномерные ступенчатые градиенты RGB цветов.

  • градиент красного — это цвета #000, #100, #200, #FEE, #FFFи т.д.;
  • градиент зеленого — это цвета #000, #010, #020и т.д.;
  • градиент синего — это цвета #000, #001, #002и т.д.;
  • градиент желтого — это цвета #000, #110, #220и т.д.;
  • градиент голубого — это цвета #000, #011, #022и т.д.;
  • градиент пурпурного — это цвета #000, #101, #202и т.д.


Мы можем увидеть несколько вещей:

  • Яркость цветов увеличивается неравномерно: чем оттенок ближе к белому цвету, тем изменение яркости меньше;
  • Яркость разных цветов различается: синий намного темнее остальных;
  • Насыщенность также неравномерна: синий и красный выглядят «ненасыщенными» в правой части градиента.

Хорошо, RGB — это способ визуализации пикселей, да и разрабатывалась эта модель не для удобного «управления» значениями.
Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Комментарии6

Информация

Сайт
timeweb.cloud
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия
Представитель
Timeweb Cloud