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

Nuxt.js app от UI-кита до деплоя

Время на прочтение 17 мин
Количество просмотров 23K
Блог компании Timeweb Cloud JavaScript *VueJS *
Привет, Хабр!

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

В этой статье обсудим базу, основы создания приложения на Nuxt.js:

  • создание и конфигурация проекта,
  • assets и static: стили, шрифты, изображения, посты,
  • создание компонентов,
  • создание страниц и layouts,
  • развертывание приложения (деплой).

Смотрите, что получилось!
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 4

Имя не гарантирует безопасность. Haskell и типобезопасность

Время на прочтение 12 мин
Количество просмотров 2.1K
Блог компании Timeweb Cloud Haskell *Функциональное программирование *
Перевод
Разработчики на Haskell много говорят о типобезопасности (type safety). Сообщество Haskell-разработчиков отстаивает идеи «описания инвариант на уровне системы типов» и «исключения недопустимых состояний». Звучит как вдохновляющая цель! Однако не совсем понятно, как ее достичь. Почти год назад я опубликовала статью «Parse, don’t validate» — первый шаг к восполнению этого пробела.

За статьей последовали продуктивные обсуждения, но нам так и не удалось прийти к консенсусу относительно правильного использования конструкции newtype в Haskell. Идея достаточно проста: ключевое слово newtype объявляет wrapper type (тип-обертка), который отличается по имени, но репрезентативно эквивалентен типу, который он обертывает. На первый взгляд, это понятный путь к достижению типобезопасности. Например, рассмотрим, как использовать объявление newtype для определения типа адреса электронной почты:

newtype EmailAddress = EmailAddress Text

Этот прием предоставляет нам определенное значение, а в сочетании с умным конструктором и границей инкапсуляции даже может обеспечить безопасность. Но это совсем другой вид типобезопасности. Он намного слабее и отличается от того, который я выделила год назад. Сам по себе newtype — это просто псевдоним.

Names are not type safety ©
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 2

7 полезных расширений VS Code для Python-разработчиков

Время на прочтение 4 мин
Количество просмотров 49K
Блог компании Timeweb Cloud Python *Программирование *
Перевод
Наиболее важные и полезные расширения VS Code для Python-разработчиков в нашем новом переводе.

Я пользуюсь PyCharm, и меня всё устраивает. Скорее всего, я не буду менять редактор в ближайшее время. Но вокруг VS Code столько шумихи, столько людей в Reddit и Twitter советовали мне перейти на VS Code, что я просто не мог его не попробовать.
Читать дальше →
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 12

Управление версиями Node.js и NPM с помощью NVM

Время на прочтение 5 мин
Количество просмотров 164K
Блог компании Timeweb Cloud JavaScript *Node.JS *
Перевод
Наш прошлый перевод про новые функции 15-й версии Node.js был очень хорошо принят читателями «Хабра», поэтому сегодня мы решили продолжить тему и рассказать, как настроить NVM с версией Node.js 15 и NPM 7.

Версия Node.js 15 была выпущена 20 октября 2020 года. Она поставляется с npm 7 и множеством новых функций. Вы уже успели опробовать новую версию?

Но подождите минутку! Node.js 15 и npm 7 содержат критические изменения. Не повредит ли тогда обновление существующим проектам?

Теоретически может повредить!
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Комментарии 3

«Битрикс24». Играемся с настройками и оптимизируем проект

Время на прочтение 3 мин
Количество просмотров 10K
Блог компании Timeweb Cloud IT-инфраструктура *1С-Битрикс *
В этой статье мы расскажем, как оптимизировать крупный проект в «Битрикс24» и увеличить его производительность в 3 раза, изменяя настройки MySQL и режим питания CPU.

Дано


Корпоративный портал в «Битрикс24», рассчитанный на несколько сотен пользователей, c ~300 Гб файлов и ~80 Гб БД на выделенном сервере с BitrixVM.
Читать дальше →
Всего голосов 16: ↑10 и ↓6 +4
Комментарии 7

Vanilla All the Way. Ванильное облачное решение на K8s

Время на прочтение 7 мин
Количество просмотров 2.8K
Блог компании Timeweb Cloud Kubernetes *
Перевод
Публикуем перевод статьи о Vanilla Stack — новой облачной open-source технологии на основе Kubernetes.

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


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

Запутанная геометрия путешествий туда и обратно

Время на прочтение 6 мин
Количество просмотров 4.5K
Блог компании Timeweb Cloud Занимательные задачки
Перевод
Представьте, если бы Земля была в форме куба. Как тогда найти кратчайший путь вокруг света?

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



Но что бы произошло, если бы мы жили на кубе? Наш мир раскачивало бы больше, горизонты искривлены, а кратчайший путь из точки А в точку B найти труднее. Возможно, вы и не будете тратить много времени, чтобы представить свою жизнь на кубе, но математики будут: они изучают, как бы выглядели наши путешествия на самых разных формах. А недавнее решение одного из фундаментальных вопросов о додекаэдре вообще изменило взгляд на объект, который находится у нас перед глазами уже тысячи лет.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 9

Что нового в Node.js 15?

Время на прочтение 8 мин
Количество просмотров 8.1K
Блог компании Timeweb Cloud JavaScript *Node.JS *
Перевод
Делимся переводом статьи, в которой собраны подробности о новых функциях 15-й версии Node.js.

Версия Node.js 15 была выпущена 20 октября 2020 года. Среди основных изменений:

  • режим throw при необработанных отклонениях
  • особенности языка V8 8.6
  • NPM 7
  • экспериментальная поддержка QUIC
  • N-API Version 7
  • доработка API асинхронного локального хранилища (Async Local Storage)

Давайте подробнее рассмотрим, что эти нововведения из себя представляют и как их можно использовать.
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 4

Таков путь! Эволюция бэкапов в Timeweb: от rsync до ZFS

Время на прочтение 3 мин
Количество просмотров 9.6K
Блог компании Timeweb Cloud Системное администрирование *
Мы постарались кратко описать путь, который прошла команда Timeweb за 10 лет: от rsync, LVM и DRBD до ZFS. Эта статья будет полезна тем, кто занимается серверной масштабируемой инфраструктурой, планирует делать бэкапы и заботится о бесперебойной работе систем.

image

Расскажем о:

  • rsync (remote synchronization)
  • DRBD (Distributed Replicated Block Device)
  • инкрементальные бэкапы под DRBD с помощью LVM
  • DRBD + ThinLVM
  • ZFS (Zettabyte File System)
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 23

Beep, Beep, I'm a sheep

Время на прочтение 5 мин
Количество просмотров 3.8K
Блог компании Timeweb Cloud Занимательные задачки Программирование *
Перевод
В новой переводной статье обсуждаем, как создать бипер на разных платформах.

Аудио-ввод-вывод — непростая тема, пугающая многих музыкантов, которые занимаются программированием, и программистов, которые увлекаются музыкой. Давайте попробуем разобраться в этом вопросе! В этой статье мы обсудим, как работает звук на каждой из современных ОС (десктоп-версии).
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 6

NextJS и Create-React-App. В чем разница?

Время на прочтение 4 мин
Количество просмотров 10K
Блог компании Timeweb Cloud Программирование *
Перевод
Публикуем новый перевод для начинающих React-разработчиков. Надеемся, статья поможет при выборе подходящего инструмента для вашего следующего проекта.

Когда речь идет о создании новых проектов на React, перед нами стоит очевидный выбор: NextJS или Create-React-App. Gatsby практически перестал использоваться из-за медленных сборок при масштабировании. Кроме того, NextJS становится всё более удобным генератором статических сайтов.
Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 4

Синтезатор мелодий Nokia Composer в 512 байтах

Время на прочтение 8 мин
Количество просмотров 5.9K
Блог компании Timeweb Cloud Занимательные задачки Программирование *
Перевод
Немного ностальгии в нашем новом переводе — пробуем написать Nokia Composer и сочинить собственную мелодию.

Кто-то из читателей пользовался стареньким Nokia, например, моделями 3310 или 3210? Вы должны помнить его прекрасную функцию — возможность сочинять собственные рингтоны прямо на клавиатуре телефона. Расставляя ноты и паузы в нужном порядке, можно было воспроизвести популярную мелодию из динамика телефона и даже поделиться творением с друзьями! Если вы пропустили ту эпоху, вот как это выглядело:
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 6

Ускоряем CI/CD-пайплайн с помощью Kubernetes в Docker (KinD)

Время на прочтение 6 мин
Количество просмотров 4.7K
Блог компании Timeweb Cloud DevOps *
Перевод
В нашей новой переводной статье разбираемся с KinD на практическом примере.

Создание кластера Kubernetes со временем становится все проще. На рынке доступно несколько решений под ключ, и сейчас никто не выбирает сложный путь!



Стоит отметить, что Minikube был одним из основных кластеров, которые разработчики использовали для быстрой разработки и тестирования контейнеров. Хотя Minikube в настоящее время поддерживает многоузловой кластер на экспериментальной основе, его еще нет в общем доступе (GA).
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 1

Написание Dockerfile. Лучшие практики

Время на прочтение 4 мин
Количество просмотров 12K
Блог компании Timeweb Cloud DevOps *
Перевод
Публикуем новый перевод и надеемся, что рекомендации автора помогут вам оптимизировать образ Docker.

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



Если вы новичок в Docker, можете выбрать шаблон (базовый образ) и определить свои инструкции (команды Dockerfile), чтобы разместить свой код внутри образа и запустить его.

Простота Docker будем помогать вам в работе с самого начала его использования, а навык его оптимизации приходит с опытом и обычно требует времени.
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 10

Go-приложение с бессерверной архитектурой на Kubernetes с Knative

Время на прочтение 8 мин
Количество просмотров 3.3K
Блог компании Timeweb Cloud DevOps *Kubernetes *
Перевод
Автор нашей новой переводной статьи утверждает, что Knative — лучшее, что только могли придумать во Вселенной! Вы согласны?

Если вы уже используете Kubernetes, то, вероятно, слышали о бессерверной архитектуре (serverless). Хотя обе платформы, Kubernetes и Knative, являются масштабируемыми, именно бессерверная архитектура делает всё возможное, чтобы предоставлять разработчикам работающий код и не беспокоить их проблемами инфраструктуры. Кроме того, такая архитектура сокращает расходы на инфраструктуру за счет виртуального масштабирования экземпляров приложения с нуля.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 0

Создание React-компонентов с помощью Hygen

Время на прочтение 5 мин
Количество просмотров 4.5K
Блог компании Timeweb Cloud Программирование *ReactJS *
Перевод
Вы использовали когда-нибудь Hygen, автоматический генератор кода? Если еще нет, возможно, наш перевод откроет для вас новый полезный инструмент.



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

k0s: Kubernetes в одном бинарном файле

Время на прочтение 10 мин
Количество просмотров 6.6K
Блог компании Timeweb Cloud DevOps *Kubernetes *
Перевод
В нашей новой переводной статье даем краткий обзор на новый дистрибутив Kubernetes. Надеемся, статья окажется интересной для читателей Habr'a.

Пару дней назад друг рассказал мне о новом дистрибутиве Kubernetes от Mirantis под названием k0s. Все мы знаем и любим K8s, не так ли? Нас также покорил K3s, легкий Kubernetes, разработанный Rancher Labs и переданный CNCF некоторое время назад. Пришло время открыть для себя новый дистрибутив k0s!
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 9

Пишем простой шахматный движок на Go

Время на прочтение 8 мин
Количество просмотров 8.2K
Блог компании Timeweb Cloud Программирование *Go *
Перевод
Всем, кто сейчас смотрит нашумевший сериал «Ход королевы» (The Queen's Gambit), посвящается. Еще больше шахматных терминов в нашем новом переводе.

В данной статье мы постараемся разобраться, как работают шахматные движки путем портирования шахматного движка sunfish на Go. Sunfish примечателен своей простотой и небольшим размером, но при этом он все-таки способен сыграть достойную шахматную партию. Go в свою очередь известен как простой и хорошо читаемый язык программирования, поэтому я надеюсь, что вместе они составят отличную пару.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 11

Как написать (игрушечную) JVM

Время на прочтение 10 мин
Количество просмотров 6.7K
Блог компании Timeweb Cloud Java *
Перевод
Статья про KVM оказалась интересной для читателей, поэтому сегодня публикуем новый перевод статьи Serge Zaitsev: как работает Java Virtual Machine под капотом.

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

Я попытаюсь написать игрушечную (и неполную) JVM, чтобы показать основные принципы ее работы. Надеюсь, эта статья вызовет у вас интерес и вдохновит на дальнейшее изучение JVM.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 2

Salt. О славном pillar'е замолвите слово

Время на прочтение 4 мин
Количество просмотров 3.6K
Блог компании Timeweb Cloud Системное администрирование *
В одной из наших прошлых статей Just add some Salt мы рассказывали, как мигрировали 700+ серверов на Salt. Мы поделились нашим опытом оптимизации Salt: как его применить и настроить без лишних усилий. Тогда мы только затронули тему пилларов, а сегодня хотели бы остановиться на ней подробнее.

Пиллары разные нужны


Пиллары — это защищенное (безопасное) хранилище данных внутри Salt'а. Поэтому, в первую очередь, они используются для разграничения доступа к критичным данным (сертификаты, логины, пароли).
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 5

Информация

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