Pull to refresh
72
94.6
Timeweb Cloud @Timeweb_Cloud

Редактор блога Timeweb

Send message

Разработка Telegram Mini App с помощью React

Level of difficultyMedium
Reading time18 min
Views2.7K

Telegram Mini App — это веб-приложения, которые открываются внутри мессенджера Telegram. Эти приложения создаются с использованием стандартных веб-технологий, таких как HTML, CSS и JavaScript, и выглядят как обыкновенные сайты.

Более подробно о том, что такое Telegram Mini App, мы рассказали в предыдущей статье, а сегодня рассмотрим, как создать собственный Mini App, используя React.

Читать далее
Total votes 10: ↑10 and ↓0+16
Comments0

Лучшие backend-фреймворки для веб-разработки в 2024 году

Level of difficultyEasy
Reading time13 min
Views22K

Фреймворки упрощают разработку, ликвидируют хаос и задают понятные рамки при создании приложения.

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

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

Читать далее
Total votes 52: ↑23 and ↓29+4
Comments38

Словари в Python: обзор и как пользоваться

Level of difficultyMedium
Reading time9 min
Views4K

Словарь (dictionary или dict) — это неупорядоченная (в отличие от списка) структура данных в языке программирования Python, которая имеет вид «ключ — значение».

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

Читать далее
Total votes 23: ↑16 and ↓7+16
Comments11

HTTP-запросы: параметры, методы и коды состояния

Level of difficultyEasy
Reading time11 min
Views6.4K

Когда пользователь вводит URL-адрес сайта в поисковой строке браузера, его компьютер или другое устройство инициирует соединение с сервером и отправляет ему HTTP-запрос — сообщение с некой информацией. Это может быть просьба отправить ему HTML-страницу или, наоборот, данные пользователя, которые серверу нужно обработать. По сути, браузер предоставляет пользователю графический интерфейс для получения информации с сайтов с помощью HTTP. 

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

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

Читать далее
Total votes 23: ↑20 and ↓3+26
Comments0

Установка и использование утилиты screen в Linux, Ubuntu

Level of difficultyMedium
Reading time6 min
Views6K

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

С помощью Screen можно создавать новые окна с различными программами, закрывать текущие окна, просматривать список активных окон, включать и отключать логирование вывода и переключаться между окнами. Все окна работают независимо друг от друга, и программы продолжают выполняться даже при отключении сеанса от терминала пользователя. Это делает Screen полезным инструментом для эффективного управления несколькими задачами в одном терминале.

Читать далее
Total votes 18: ↑14 and ↓4+19
Comments17

Как развернуть Supabase в облаке Timeweb Cloud

Level of difficultyMedium
Reading time7 min
Views1.2K

Пакет Supabase — это бесплатный аналог облачных сервисов Google Firebase (БД, аутентификация, хранение файлов, realtime обмен данными, framework для популярных языков). Перечисленные инструменты позволяют разработчикам быстро создавать как простые мобильные приложения и сайты, так и сложные корпоративные системы. Кроме того, при использовании Supabase вам не нужно уметь управлять сервером, пользователями и обслуживать базу данных — для этого в пакете присутствует готовая административная панель.

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

Новый подход к саппорту: как мы переизобрели поддержку в 2024 и написали об этом книгу

Level of difficultyEasy
Reading time6 min
Views2.2K

Привет! На связи Паша и Даша из Timeweb Cloud. Мы руководим отделом информационной поддержки и развиваем систему чуткого саппорта 24/7/365. За последние годы мы кратно выросли и зарекомендовали себя в числе лучших на рынке. Рост спровоцировал появление новых проблем, поэтому мы решили трансформировать процессы в командах с нуля.

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

Читать далее
Total votes 16: ↑11 and ↓5+13
Comments5

С Новым 2023 годом! Или три новогодние истории от Timeweb Cloud

Reading time2 min
Views794
Поздравляем всех читателей Хабра с наступающим! И в последней в этом году новости хотим поделиться тремя новогодними историями.

1. Вспомним все релизы за 2022 год


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

poiskvps.ru — интервью с создателем сервиса для поиска виртуальных серверов

Reading time5 min
Views3.5K

poiskvps.ru — сайт для поиска виртуальных серверов. Многие ошибочно называют его “рейтингом”, но это в корне не верно, отмечает создатель сервиса. Сайт отличается от других тем, что там нет сортировки по параметрам, которые можно искусственно накрутить. Сортировка идет по цене тарифов, а пользователь всегда может поменять её на любую другую из числа параметров сервера. Все максимально честно.

Мы взяли интервью у Леонида Сизова — создателя сервиса poiskvps.ru, чтобы подробнее узнать про возможности проекта и его выгоду для клиентов, которые заинтересованы в поиске серверов для работы.

Читать далее
Total votes 17: ↑14 and ↓3+16
Comments2

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

Reading time5 min
Views18K

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

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

Читать далее
Total votes 12: ↑10 and ↓2+12
Comments23

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

Reading time4 min
Views6.1K
image

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

Замена игрока, или Почему мы решили сменить Bug Bounty платформу?

Reading time4 min
Views1.9K
Скоро мы отметим 2-летний юбилей нашего участия в Bug Bounty программе.

В прошлой статье мы рассказали, как всё начиналось: как запустить Bug Bounty программу, если нет опыта, на что стоит обратить внимание, как корректно сформировать скоуп и оценить критичность найденных багов в интересах компании.



Тогда, год назад, мы работали в рамках приватной Bug Bounty программы с проверенной платформой. За год нашего сотрудничества мы получили 76 репортов. Средний размер вознаграждения составлял примерно 423$.

Это хороший результат, которым мы очень довольны. Но, наверное, как вы догадались, что-то пошло не так…
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments2

Советский водяной компьютер

Reading time8 min
Views32K

Во времена, когда трава была зеленее, вода чище, а компьютер казался диковинкой, широкое распространение имели аналоговые вычислительные машины, или просто аналоговые компьютеры. В СССР такие аппараты были в ходу практически до конца 80-х годов, когда спорить с производительностью ЭВМ стало попросту невозможно. Данные в аналоговых компьютерах представлялись не как набор нулей и единиц, а при помощи различных физических параметров: длины, скорости, силы тока, тут уж, как говорится, на что фантазии хватит. Например, некоторые машины работали буквально на воде. В этой статье как раз и пойдет речь о таких образцах аналоговых компьютеров.

Читать далее
Total votes 69: ↑65 and ↓4+86
Comments134

История одного обновления. Миграция на Zabbix 5.0 LTS с минимальными потерями

Reading time6 min
Views6K
Привет!

Я Олег, системный администратор в команде Timeweb, и в этой статье я расскажу, как мы перешли на актуальную версию Zabbix с минимальным простоем без потери функциональности. Здесь будет описан наш опыт — опыт избавления инфраструктуры от неактуального ПО и последствий хардкода.


Обновить Zabbix или сохранить наработки? Вот в чем вопрос


Так уж сложилось, что сотрудники, ответственные за оперативное реагирование на проблемы, для наблюдения использовали один экран Zabbix с дополнительными самописными виджетами, захардкоженными в Zabbix GUI на PHP. Как, когда и почему это началось, история умалчивает… Часть данных запрашивалась из API Zabbix, часть — из сторонних систем. Всё это отображалось в виде таблицы. Кроме этого, существовала и вручную созданная таблица в базе Zabbix для хранения данных одного из виджетов.

Основной недостаток такого наслоения виджетов — невозможность обновить Zabbix на актуальные версии с сохранением наработок. Поэтому наше первое правило клуба при миграции в новый мониторинг и воспроизведении функционала, — отказ от модификации кода GUI Zabbix.

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

Танковая «Санта-Барбара». Arjun

Reading time9 min
Views11K

В этой статье речь пойдёт о мучениях индийцев: как они создавали танк собственной разработки. Назвали его Arjun ("Арджун"). Не так давно было выпущено 124 машины, в этом году "Арджун" модернизировали до варианта Mk. 1A. Но при чём тут тогда "Санта-Барбара"? Расскажем обо всём с самого начала — с 1970 года. И нет, это не ошибка: впервые индийские военные именно тогда задумались о своём собственном танке. В те годы Т-72 были лишь опытным объектом 172, а немцы только недавно стали получать свои "Леопард" 1.

Читать далее
Total votes 11: ↑10 and ↓1+11
Comments12

Развлечения с парсингом IP-адресов

Reading time4 min
Views6.5K
Решив заняться созданием быстрого парсера IPv4+6, я написал медленный, но правильный парсер, который можно было бы использовать как базу для сравнения. В процессе его создания я узнал множество ужасных способов записи IP-адресов, о которых раньше не знал. Давайте изучим их вместе!

Начнём с самого простого, того, что я называю «канонической формой» IPv4 и IPv6: 192.168.0.1 и 1:2:3:4:5:6:7:8. В разных спецификациях они называются «dotted quad» (а конкретнее «dotted decimal»), разделёнными точками полями, каждое из которых содержит 1 байт и разделёнными двоеточиями полями «colon-hex», каждое из которых содержит 2 байта.

Первые сложности возникают из-за IPv6. В канонической форме посередине многих адресов возникают длинные последовательности нулей. Поэтому обозначение ::
позволяет пропустить один или несколько 16-битных блоков нулей: 1:2::3:4 означает 1:2:0:0:0:0:3:4.

Во-вторых, так сложилось исторически, что IPv6 позволяет записывать последние 32 байта адреса в виде dotted quad. По сути, можно приклеивать адрес IPv4 в конец адресов IPv6!
1:2:3:4:5:6:77.77.88.88 означает 1:2:3:4:5:6:4d4d:5858.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments8

ISPmanager 6. Что нового?

Reading time3 min
Views6.2K

Обзор версии ISPmanager 6


О панели ISPmanager, ее достоинствах и возможностях, кажется, знают все — это одно из самых популярных решений для управления VPS и серверами на базе Linux.

Казалось бы, ну что еще добавить? Всё уже давно сказано. Но недавно разработчики из ISPsystem представили новую версию — ISPmanager 6. Давайте разберемся, какие нововведения можно увидеть в решении уже сейчас и чего нам ждать в будущем.
Читать дальше →
Rating0
Comments21

Многозадачность мозга — миф?

Reading time4 min
Views12K
image

Когда мне было 19 лет, я был занят примерно по 15 часов в день. Я просыпался в пять часов утра на тренировку по гребле, шёл на учёбу, работал на двух работах и оставлял время для активного отдыха. При этом я постоянно пытался одновременно выполнять несколько задач, чтобы оставаться «продуктивным». Мне казалось, что так задачи решать лучше всего и что такой подход в долговременной перспективе принесёт свои дивиденды. С течением времени становилось всё очевиднее, что я ошибался.

Хотя стремление к многозадачности привлекает нас, существуют свидетельства, доказывающие её неэффективность и негативное влияние на психическое состояние.

На самом деле, мы никогда не выполняем несколько задач по-настоящему. Хотя нам может казаться, что мы успешно выполняем одновременно две или три задачи, гораздо выше вероятность того, что мозг обрабатывает отдельные действия, быстро переключаясь между ними.
Читать дальше →
Total votes 11: ↑9 and ↓2+10
Comments31

Антистресс для твоего сервера. Тестируем балансировщик нагрузки от Timeweb

Reading time3 min
Views2.5K

Привет, Хабр!


Сегодня мы расскажем сообществу о запуске нашего нового сервиса — балансировщик нагрузки.

Сейчас услуга доступна для всех желающих в режиме открытого бета-тестирования в личном кабинете VDS. Это, конечно, бесплатно, а мы будем благодарны вам за комментарии и замечания.

Ребята, почему только сейчас?


Можете вполне резонно спросить вы. Мы, как и все, привыкаем к новой, постпандемийной (или еще нет?), реальности и отвечаем запросам наших клиентов.

Компании погружаются в тотальный онлайн, а значит, нагрузка на сервисы растет. Балансировщик распределяет входящие запросы на несколько серверов для повышения отказоустойчивости, а также он легко позволяет организовать масштабируемость любого приложения.
Читать дальше →
Total votes 4: ↑2 and ↓20
Comments1

Клавиатура Squeezebox

Reading time10 min
Views13K
Я спроектировал и изготовил раздельную эргономическую клавиатуру на основе идей, которые давно уже хотел проверить. Основные особенности клавиатуры таковы:

  • Раздельная конструкция
  • Ровные столбцы клавиш
  • Настраиваемые под пользователя смещения столбцов
  • Настраиваемые под каждый палец вертикальные смещения
  • Кластер под большие пальцы с 6 клавишами


Раздельная клавиатура Squeezebox
Total votes 28: ↑26 and ↓2+39
Comments36

Information

Rating
Does not participate
Works in
Registered
Activity