Обновить
594.5
Рейтинг
Timeweb Cloud
Облачная платформа для разработчиков и бизнеса
Сначала показывать

Docker: заметки веб-разработчика. Итерация четвертая

Блог компании Timeweb Cloud Node.JS *ReactJS *DevOps *VueJS *


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


В этой статье я продолжаю (и заканчиваю) делиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических.


Если быть более конкретным:


  • первая часть посвящена Docker, Docker CLI и Dockerfile;
  • во второй части рассказывается о Docker Compose;
  • в третьей части мы разрабатываем приложение, состоящее из трех сервисов: клиента на [React](), админки на [Vue]() и сервера на [Express](), и базы данных [PostgreSQL](), взаимодействие с которой осуществляется с помощью [Prisma]().

В этой заключительной части мы "контейнеризуем" наше приложение.


Репозиторий с кодом приложения.


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

Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.2K
Комментарии 0

Новости

Ностальгируем и решаем: задачи с Первой Международной Математической Олимпиады IMO 1959 года

Блог компании Timeweb Cloud Занимательные задачки Математика *Учебный процесс в IT Научно-популярное


  • 40 первых лет лидировал СССР, основным конкурентом была… Венгрия.
  • Китай врывается в этот чарт только в 1989 году, а к 2001 обгоняет Венгрию (население <10 млн человек), в 2003 обгоняет СССР.
  • Америка появляется в этом чарте в 1974 году, в 2005 догоняет Венгрию и селится на второй позиции.
  • Северная Корея была дважды исключена за читерство 1991 и 2010 годах.
  • Россия к 2011 году (за 20 лет присутствия в рейтинге, без учета медалей СССР) нагоняет и Венгрию и СССР и врывается на 3 место.
  • Если посчитать по-честному, то СССР+Россия должны быть на первом месте всегда.
  • 6-16 июля 2022 года в Осло, в Норвегии, состоится 63-я Международная Математическая Олимпиада.

Сейчас в олимпиаде участвуют более 100 стран, в которых живет 90% населения Земли. От каждой страны участвуют 6 школьников. Олимпиада проходила каждый год, кроме 1980, когда она была отменена из-за внутренних раздоров в Монголии.

Изначально олимпиада была организована странами-участниками Варшавского договора, но потом к олимпиаде присоединились и другие страны.

Lisa Sauermann, Reid W. Barton, Nicușor Dan and Ciprian Manolescu выиграли по несколько медалей, Григорий Перельман, Terence Tao, Ngô Bảo Châu и Maryam Mirzakhani стали выдающимися математиками, а некоторые получили Филдсовскую премию.

Первая олимпиада проходила в Румынии, в Бухаресте, и в ней принимали участие школьники всего из 7 стран: 46 мальчиков и 6 девочек.

Под катом судьба победителей олимпиады 1959 года и текст задач с решениями.
Читать дальше →
Всего голосов 35: ↑32 и ↓3 +29
Просмотры 5.4K
Комментарии 9

WebRTC для всех и каждого. Часть 1

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *
Перевод



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


Представляю вашему вниманию первую часть перевода этой замечательной книги по WebRTC. Данная часть посвящена тому, что такое WebRTC, процессу сигнализации и установки соединения (первые 3 части оригинала).


Справедливости ради следует отметить, что на Хабре уже публиковался "вольный" перевод первых 2 частей оригинала (часть 1, часть 2), но автор по какой-то причине решил не продолжать. Я, свою очередь, решил начать с самого начала, без лишних вольностей и сокращений.


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

Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 3.9K
Комментарии 5

День рождения Pentium. Знаменитому процессору 29 лет

Блог компании Timeweb Cloud Читальный зал Старое железо


22 марта 1993 года навсегда вошло в историю, как одна из самых знаменательных дат в IT-индустрии. В этот день состоялась торжественная презентация, на которой корпорация Intel представила публике новое поколение процессоров под названием Pentium — чипов, в корне изменивших привычный ландшафт компьютерных технологий первой половины «девяностых».

Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 4.3K
Комментарии 4

Кратко и просто про геологию от геолога. Строение Земли

Блог компании Timeweb Cloud Научно-популярное
Здравствуйте.

Расскажу-ка я про базовые факты и следствия из них — на основе которых строится вся геология. Ибо нередко у непосвящённых возникает ощущение, что учёные взяли и выдумали все свои теории от скуки и для поддержки чувства собственного величия.


На фото 1983 года Великий Атуин, слоны и Мир на фоне Вселенной — про них ничего не будет

Нижесказанное будет относиться к геологии, но может быть применено к любой области знаний. Чтоб воспринимать дальнейшее нужно условиться (хотя бы сделать вид), что арифметика, евклидова геометрия, физика/химия за 7-9 класс школы нами принимаются как реальность, не требующая доказательств. И, да! – Землю будем считать шарообразной – иначе не интересно. Логика тоже будет использоваться, даже если это оскорбит её противников.

Начнём с базы: Карл Маркс Гегель гравитация.
Читать дальше →
Всего голосов 123: ↑119 и ↓4 +115
Просмотры 18K
Комментарии 38

Российский космос в новых международных условиях

Блог компании Timeweb Cloud Космонавтика
Думаю, уже пришло время для освещения санкций в отношении космонавтики России. И вообще, что её ждёт в связи с последними внешнеполитическими событиями и решениями.

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


Читать дальше →
Всего голосов 86: ↑84 и ↓2 +82
Просмотры 20K
Комментарии 67

Манифест информационной безопасности

Блог компании Timeweb Cloud Информационная безопасность *Будущее здесь


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

Еще буквально 10-15 лет назад рутинные действия, выглядели совсем иначе:

  • Заказ еды домой. Необычная задача, найти работающий на доставку ресторан, позвонить им по телефону, продиктовать заказ, обязательно приготовить наличные без сдачи.
  • Оплатить коммунальные услуги, придется идти на почту или в банк, а как иначе?
  • Открыть в банке счет. Простоять очередь в отделении в рабочие часы, без этого никак!
  • Получить государственную услугу? По этому писались целые гайды, где и какую бумагу надо получить, куда и когда нужно идти.

Примеров может быть множество.

IT кардинально меняло правила игры на рынках, двигало и двигает отрасли вперед. Но за этот период, один из самых близких к IT рынков не изменился! Услуги по информационной безопасности — самый консервативный/отсталый рынок связанный с IT.

  • Как безопасность может поспевать за отраслями, если не меняется сама?
  • Причем тут кадровый голод и в нем ли дело?
  • Что с этим нужно делать и причем тут такси?

Это Манифест нового рынка информационной безопасности.
Если вам важна безопасность, добро пожаловать под кат!
Читать дальше →
Всего голосов 39: ↑34 и ↓5 +29
Просмотры 8.6K
Комментарии 18

Сценарии спуфинговых атак на спутниковые системы навигации

Блог компании Timeweb Cloud Информационная безопасность *Глобальные системы позиционирования *Разработка систем связи *
image

Интерактивная карта инцидентов ГНСС-спуфинга. Была раньше здесь, теперь ее нет.

  • 96% специалистов по cybersec игнорируют проблему спуфинга;
  • в 2012 году стоимость атаки была $100 000, в 2022 — всего $500;
  • в 2018 году в продажу поступил GPS Spoofer за $5;
  • по роликам на youtube (или гайдам с github) любой человек может запустить свой спуфинг за 15 минут;
  • с железом на $1000 можно положить навигацию по всей Москве;
  • с 2016 по 2018 обнаружено 9883 инцидента с 1311 судами в Геленджике;
  • 85% краж автомобилей происходит с джаммерами;
  • 680 форков на GitHub для подделки сигналов GPS;
  • каждый год продается 450 000 серверов времени, в мире их уже более 3 млн., от каждого тайм-сервера зависит кусочек критической инфраструктуры.

Термины


GPS, система глобального позиционирования — спутниковая система навигации, обеспечивающая измерение расстояния, времени и определяющая местоположение во всемирной системе координат WGS 84. Позволяет почти при любой погоде определять местоположение в любом месте Земли (исключая приполярные области) и околоземного космического пространства.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 6.7K
Комментарии 7

Конкурсы и задачи по OSINT и геолокации

Блог компании Timeweb Cloud Информационная безопасность *Занимательные задачки Учебный процесс в IT Научно-популярное
Лучший способ прокачаться в OSINT — это практика. А если эта практика еще и с игровыми механиками, с мировым комьюнити и с фаном, то мотивация повышать свое мастерство возрастает невероятно. Предлагаем вашему вниманию подборку самых топовых и самых интересных челленджей и квизов по всем разновидностям OSINT.

First Draft’s Geolocation Challenge


image

First Draft — защищают сообщества от вредоносной дезинформации, делятся советами и ресурсами для повышения устойчивости и улучшения доступа к точной информации.

Geolocation Challenge — это набор заданий с элементами геймификации. Задача участников — выяснить, где были сделаны определенные фото. Ресурс также содержит полезные советы, рекомендации и отзывы о ваших расследованиях.
Читать дальше →
Всего голосов 12: ↑7 и ↓5 +2
Просмотры 3.9K
Комментарии 0

JavaScript: ускоряем загрузку изображений с помощью Imgproxy, Cache API и Service Worker API

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Node.JS *



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


В этой статье я хочу поделиться с вами результатами небольшого эксперимента, связанного с ускорением загрузки изображений с помощью Imgproxy, Cache API (далее — кеш) и Service Worker API (далее — СВ).


Мы с вами разработаем простое приложение на React, в котором используется несколько изображений, и добьемся того, что загружаемые изображения будут более чем в 10 раз легче (меньше по размеру) оригиналов (imgproxy), а также практически мгновенной загрузки (доставки) изображений (СВ и кеш).


Обратите внимание: в части, касающейся imgproxy, особых препятствий на пути использования рассматриваемого в статье подхода к загрузке изображений в продакшне нет, но в части, касающейся СВ, следует проявлять крайнюю осторожность, поскольку данная технология является экспериментальной — это означает, что поведение СВ во многом определяется конкретной реализацией (браузером), что в ряде случаев делает его довольно непредсказуемым. Возможно, для кеширования изображений лучше предпочесть старые-добрые HTTP-заголовки Cache-Control и Etag. Но эксперимент на то и эксперимент, чтобы, в том числе, искать новые ответы на старые вопросы.


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


Остальных прошу под кат.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 3.4K
Комментарии 12

А что с хостингом?

Блог компании Timeweb Cloud Хостинг IT-компании

В свете последних двух недель IT-сфера в России претерпевает серьезные изменения: уход IT-гигантов с российского рынка, приостановка поставок и так далее, далее, далее… Первое, что хочется сделать — взять и заплакать. Второе — успокоиться, попытаться хоть как-то проанализировать ситуацию и понять, чего ожидать. Это далеко не первая статья на хабре, пытающаяся дать некий прогноз, да и явно не последняя. В рамках неё мы попытаемся определить, что ждет рынок хостинга в России и поразмышляем, как это скажется на клиентах.

Дисклеймер: данная статья — всего лишь предположение. Это означает, что автор статьи не обладает какой-либо инсайдерской информацией и делает выводы на основе открытых источников. Как сложится наше будущее — никто не знает, разве что ребята с магическими шарами. У нас к вам две убедительные просьбы. Первая — не воспринимайте изложенное как факт. Вторая — не забывайте о правилах ресурса, а именно о пунктах касательно политических дискуссий. Спасибо.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 14K
Комментарии 23

Робогонкам — 18 лет! Как это было?

Блог компании Timeweb Cloud Читальный зал Робототехника Научно-популярное


18 лет назад, 13 марта 2004 года, в американской пустыне Мохаве произошло знаменательное событие: там состоялась первая в истории гонка автомобилей-роботов. В тот день все участвовавшие в соревновании беспилотные машины сошли с дистанции. Но на этом история «робогонок» отнюдь не закончилась, скорее наоборот — только началась.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2.2K
Комментарии 3

JavaScript: разрабатываем чат с помощью Socket.io, Express и React с акцентом на работе с медиа

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Node.JS *ReactJS *



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


В данной статье я хочу показать вам, как разработать простое приложение для обмена сообщениями в режиме реального времени с использованием Socket.io, Express и React с акцентом на работе с медиа.


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


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

Репозиторий с исходным кодом проекта.


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

Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 3.7K
Комментарии 3

Монстр бездорожья. ЗиЛ-135

Блог компании Timeweb Cloud Читальный зал Транспорт
image

Ни для кого не является секретом, что Советский союз обладал весьма развитой школой технической подготовки кадров. Безусловно, энтузиасты и гении бывают везде, но в какой ещё стране слесарь-железнодорожник мог придумать принцип «Автоматической стрельбы из пулемёта посредством действия инфракрасных лучей» (Алексей Иванович Судаев, конструктор ППС-42\43), другой железнодорожник и бывший директор кондитерской фабрики — танк-символ (Михаил Ильич Кошкин, главный конструктор Т-34), а кораблестроитель — самолёт («Король истребителей» Николай Николаевич Поликарпов, создатель И-15 и И-16)? Примеры, как мы увидим в дальнейшем, не единичные. Всё это было помножено на стахановское движение и постоянное рационализаторство, поощряемое сверху. Точно такой же путь прошёл один из самых оригинальных конструкторов автопрома СССР, Виталий Андреевич Грачёв. Так же терниста и тяжела была разработка его, пожалуй, самого известного творения — тяжёлого четырёхосного внедорожного тягача ЗиЛ-135. Потому что, хотя Грачёв и любил оригинальные идеи, цельная картинка из этих идей складывалась у него не всегда.
Читать дальше →
Всего голосов 56: ↑36 и ↓20 +16
Просмотры 20K
Комментарии 21

Все на дно. Смоляная яма Тьюринга

Блог компании Timeweb Cloud Ненормальное программирование *Программирование *Читальный зал
image
Машина Тьюринга во всей своей красе.

Какой язык программирования лучше всего выбрать? Само собой, очень часто выбор языка зависит от того, для чего пишется та или иная программа, да и просто от личных пристрастий программиста. Выбор, как правило, идёт среди более-менее известных языков, начиная от различных вариаций C и заканчиваться может где угодно. Хотя, безусловно, ту или иную вещь на том или ином языке будет гораздо сложнее написать, чем на другом. Но как насчёт таких языков, где трудно написать в принципе любую вещь, поскольку, например, синтаксис состоит из восьми команд? Такие языки называются «Эзотерическими языками программирования», или, по-простому, «Смоляной ямой Тьюринга». Предлагаю тут же и посмотреть, какие черти водятся в этом тихом омуте.
Читать дальше →
Всего голосов 19: ↑13 и ↓6 +7
Просмотры 14K
Комментарии 6

Prisma ORM: полное руководство для начинающих (и не только). Часть 2

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Node.JS *TypeScript *



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


В этой серии из 2 статей я хочу поделиться с вами своими заметками о Prisma.


Prisma — это современное (продвинутое) объектно-реляционное отображение (Object-Relational Mapping, ORM) для Node.js и TypeScript. Проще говоря, Prisma — это инструмент, позволяющий работать с реляционными (PostgreSQL, MySQL, SQL Server, SQLite) и нереляционной (MongoDB) базами данных с помощью JavaScript или TypeScript без использования SQL (хотя такая возможность имеется).


Содержание этой части



Первая часть.


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

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

DevOps, SRE и Platform Engineering

Блог компании Timeweb Cloud Управление разработкой *DevOps *
Перевод
В течение своей карьеры мне приходилось работать в командах и компаниях, где в качестве разработчика я помещал код в репозиторий и просто надеялся, что все будет хорошо, когда какой-нибудь мифический сисадмин в конце концов не запустит его в продакшн. Случалось и то, что мне нужно было подготовить «голые» сервера в понедельник, разработать стратегию развертывания во вторник, написать некоторую бизнес-логику в среду, развернуть ее в четверг и разобраться с неполадками в пятницу. И все это, даже не подозревая о существовании таких модных терминов, как DevOps или SRE-инженер.

Но затем люди вокруг меня начали говорить о DevOps и SRE, сравнивать их друг с другом и составлять списки с потрясающими материалами по теме. Открылись новые возможности трудоустройства, и я быстро подсуетился. Итак, далее мой опыт работы в SRE и Platform Engineering с точки зрения бывшего разработчика ПО. И да, я думаю, что эта информация применима в первую очередь для компаний, продукт которых представляет собой некоторый веб-сервис. Именно в такой компании я проработал десять лет. Люди, занимающиеся встраиваемыми системами или разработкой баз данных, вероятно, живут в совершенно других реалиях.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 3.7K
Комментарии 0

Prisma ORM: полное руководство для начинающих (и не только). Часть 1

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Node.JS *TypeScript *



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


В этой серии из 2 статей я хочу поделиться с вами своими заметками о Prisma.


Prisma — это современное (продвинутое) объектно-реляционное отображение (Object-Relational Mapping, ORM) для Node.js и TypeScript. Проще говоря, Prisma — это инструмент, позволяющий работать с реляционными (PostgreSQL, MySQL, SQL Server, SQLite) и нереляционной (MongoDB) базами данных с помощью JavaScript или TypeScript без использования SQL (хотя такая возможность имеется).


Содержание этой части



Вторая часть.


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

Читать дальше →
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 3.7K
Комментарии 5

Инициатива 10G — такая же шутка как и 5G, но уже от кабельных компаний

Блог компании Timeweb Cloud IT-инфраструктура *Разработка систем связи *Стандарты связи Сетевое оборудование

В январе 2021 года на выставке CES крупные кабельные компании обсудили своё видение будущего. Они представили концепцию, согласно которой кабельные сети в будущем смогут предоставлять 10-гигабитную широкополосную связь. Они обозначили акцию как "Инициатива 10G". Тогда это было похоже на обычную уловку с громкими лозунгами, к которой прибегают компании, чтобы добавить немного ажиотажа шоу, тем более в разгар пандемии. Но спустя год они всё ещё говорят об инициативе 10G.

На этот раз это не только крупные кабельные компании США. Американские компании сопровождали в этом громком заявлении Rogers, Shaw Communications, Vodafone, Taiwan Broadband Communications, Telecom Argentina, Liberty Global и более мелкие кабельные компании.

Кабельные компании сравнивают себя с развёртыванием сотовой связи 5G, которая на самом деле оказалась не быстрее, чем 4G. Но сотовые компании так неустанно вдалбливали предполагаемые преимущества 5G, что среднестатистический пользователь поверил, что 5G означает более высокие скорости.

Вопрос заключается в том, почему компании так рано хотят говорить о 10-гигабитном широкополосном доступе? Вероятнее всего, это произойдет ближе к концу этого десятилетия, прежде чем какой-либо из этих компаний действительно сможет обеспечить такую ​​​​высокую скорость для своих абонентов. Утверждение сделано из-за обещания нового стандарта DOCSIS 4.0, выпущенного CableLabs в 2020 году.
Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Просмотры 7.1K
Комментарии 15

DevOps — это культура, а не роль

Блог компании Timeweb Cloud Управление разработкой *DevOps *
Перевод

Любая крупная компания или организация, так или иначе, связана с разработкой программного обеспечения и должна быть единым целым. Очень важно быть гибким и действовать быстро, при этом не жертвуя безопасностью и надежностью. Порой такое давление выливается в отмену или приостановку проекта. В этой ситуации DevOps пытается решить, как именно заставить разработчиков и специалистов других областей сотрудничать и как их объединить вокруг набора общих целей для того, чтобы в меньшие сроки предоставлять надежное программное обеспечение клиентам и конечным пользователям. Ключевые технические приемы, лежащие в основе DevOps, включают в себя стандартизацию инструментов и методологий для команд по разработке и эксплуатации ПО. К этим приемам часто относятся:

  • Автоматизированное управление конфигурацией, тестированием и развертыванием приложений;
  • Контроль версий для обеспечения совместной работы и откатов;
  • CI для автоматизации сборки кода и обеспечения высокого уровня обратной связи за счет более частых выпусков ПО с меньшим риском.

DevOps — это культурный взгляд на то, как каждый сотрудник должен работать правильно. Однако в программно-определяемом мире возникает куча вопросов.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 5.4K
Комментарии 1

Информация

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