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

Lavritech V7.1 Lite: открываем ящик Пандоры

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам


В предыдущей статье я дал общее описание контроллера Lavritech V7.1 Lite и остановился на том, что для разбора схемотехники, распиновки и организации «материнской» платы потребуется отдельная статья. Сегодня мы разберём «матрицу» соединений и интерфейсов Lavritech V7.1 Lite и составим представление об этом, без преувеличения, чуде инженерной мысли.

Для тех, кто не читал первую статью, или не совсем понял о чём там идёт речь, напомню, что Lavritech V7.1 Lite является воплощением очень интересной и перспективной концепции «модульных» контроллеров, когда функционал конкретного контроллера набирается из стандартных модулей и блоков, почти как в конструкторе Lego.

Разумеется, чтобы такое стало возможным, нужно было создать и проработать очень нетривиальную концепцию интерфейсов и соединений, с которой я и приглашаю вас познакомиться.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.9K
Комментарии 7

Новости

Разрабатываем библиотеку компонентов с помощью React и TypeScript

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


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


В этой статье я покажу вам, как начать разработку библиотеки компонентов с помощью Vite, React, TypeScript и Storybook.


Мы разработаем библиотеку, состоящую из одного простого компонента — кнопки, подготовим библиотеку к публикации в реестре npm, а также сгенерируем и визуализируем документацию для кнопки.


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


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

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

Бобина — магнитная лента катушечных магнитофонов. Не канула в Лету…

Блог компании Timeweb Cloud Старое железо Звук
В начале было Слово, дальше вы знаете, а кто первый придумал записывать это слово на магнитную ленту — расскажет эта статья. Итак…

Мое детство и юность тем или иным моментом были связаны с музыкой:, организация дворовых и школьных дискотек, перезапись на кассеты, а записывать кассеты я предпочитал с катушечного магнитофона. Как вы поняли, речь пойдет про катушки.



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

40 лет компакт-диску

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

Ровно 40 лет назад на свет появилась технология, в буквальном смысле слова изменившая мир. Именно в этот день, 1 октября 1982 года, компании Sony и Phillips выпустили на японский рынок первый компакт-диск. В тот же день Sony анонсировала первую в мире модель проигрывателя для компакт-дисков, получившую наименование CDP-101.
Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Просмотры 10K
Комментарии 27

Разбираем по полочкам «философию Unix»

Блог компании Timeweb Cloud Программирование *PowerShell *Компиляторы *
Перевод
image

Как-то раз я написал пост о том, как проектируются компиляторы. Основная идея этого поста заключалась в очень простом композиционном примитиве – а именно, выстроить конвейер из функций. Традиционно проектирование компиляторов выстраивается как нисходящий процесс. Компилятор – большая штука, слишком большая, чтобы сразу уложить его в голове. Поэтому задачи дробятся до тех пор, пока не удастся остановиться на какой-нибудь удобоваримой подзадаче, например: написать парсер. Эта проблема уже достаточно компактная, чтобы справиться с ней в одиночку.
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Просмотры 11K
Комментарии 26

TypeScript в деталях. Часть 3

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


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


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


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

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

Блог компании Timeweb Cloud *nix *Читальный зал История IT


27 сентября исполняется 68 лет Ларри Уоллу — программисту, разработавшему популярный клиент rn — newsreader для групп новостей Usenet, во многом благодаря которому спустя десяток лет на свет появилась ОС Linux. Но широкую известность он получил после создания языка Perl, который нашел применение на заре Интернета в качестве инструмента для сборки интерактивных и динамических сайтов. Однако изначально Perl был придуман совсем не для этого. Язык отличается богатыми возможностями по обработке текста и регулярных выражений, что, впрочем, не удивительно: по образованию Ларри Уолл является дипломированным лингвистом. Путь специалиста по языкознанию в профессиональные программисты оказался тернист, но весьма интересен.
Читать дальше →
Всего голосов 67: ↑66 и ↓1 +65
Просмотры 38K
Комментарии 34

Lavritech V7.1 Lite: младший брат Wirenboard на ESP32

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам


В своём блоге я рассмотрел десятки контроллеров разных компаний, среди которых Kincony, Norvi, RobotDyn, LILYGO и т. д., всё это замечательные изделия, но есть у них одна общая черта — все они созданы зарубежными производителями. Само по себе это неплохо, но хотелось бы уже познакомиться с чем-то, созданным нашими IT-умельцами.

На самом деле, в России разрабатывается и производится множество различных и весьма интересных контроллеров, сегодня мы познакомимся с одним из них — это контроллер Lavritech V7.1 Lite на основе ESP32, созданный для рынка DIY автоматизации. То есть как раз того направления, которое интересно мне и постоянным читателям моего блога.

Lavritech V7.1 Lite интересен ещё и тем, что совместим с блоками популярной экосистемы контроллеров Wirenboard и имеет необычную модульную архитектуру, что резко выделяет его на фоне ранее рассмотренных «обычных» контроллеров. По сути, это «младший брат Wirenboard» на ESP32 с архитектурой а-ля IBM PC, но только в мире контроллеров.

Ну и ещё одна отличная новость: для того, чтобы узнать об этом чуде инженерной мысли, вам достаточно просто нажать на кнопку «Читать дальше», что я и предлагаю вам незамедлительно сделать (уже завидую).

Итак, приступим…
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 4K
Комментарии 27

На туманном Альбионе: история пиратского радио Великобритании

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

Рассвет рок-культуры и становление ее канонов пришлись на 60-e годы и ознаменовали начало британского вторжения в Америку и в целом в мир. А что же в самой Британии? А там высится сумрачная громада ВВС
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 5.7K
Комментарии 11

Мобильные операторы и люди: война и мир

Блог компании Timeweb Cloud Стандарты связи *Сотовая связь

1. Им друг без друга нельзя


В комментариях к статье про мобильных операторов много кто просил сделать продолжение и рассказать, как простой народ с “Большой Четверкой” взаимодействует. Что ж, рассказать там действительно есть чего, потому как людей у нас в стране много, все они разные, и на появление в зоне видимости подозрительных антенн все тоже реагируют… по-разному.

image
Читать дальше →
Всего голосов 95: ↑87 и ↓8 +79
Просмотры 18K
Комментарии 136

Голос атомных ядер: собираем магнитно-резонансный магнитометр

Блог компании Timeweb Cloud Научно-популярное Физика DIY или Сделай сам Электроника для начинающих
image

Пора уже поближе познакомиться с квантовой физикой на практике! Сегодня я расскажу вам об истории открытия эффекта ядерного магнитного резонанса, но в отличие от классических учебников полных зубодробительного матана мы обратим наш разрушительный для когеренции взгляд на экспериментальную составляющую. С полученными знаниями вы сможете в духе старого доброго DIY собрать несложный прибор, который позволит вживую послушать сигналы ядер атомов водорода а также измерить величину магнитного поля нашей планеты.
Поехали!
Всего голосов 145: ↑145 и ↓0 +145
Просмотры 12K
Комментарии 67

Динамическое масштабирование кластеров Kubernetes в Airbnb

Блог компании Timeweb Cloud Облачные вычисления *DevOps *Облачные сервисы *Kubernetes *
Перевод
image

Введение


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

Например, в Airbnb такое масштабирование обеспечивается при помощи Kubernetes. Это опенсорсная система оркестрации контейнеров. Также в Airbnb используется OneTouch, интерфейс конфигурации сервисов, являющийся надстройкой над Kubernetes и более подробно описанный в этом посте.

Здесь же мы поговорим о том, как динамически подбирать размеры кластеров, пользуясь Kubernetes Cluster Autoscaler, а также подчеркнем функционал, привнесенный компанией Airbnb в сообщество sig-autoscaling. Эти улучшения способствуют настраиваемости и гибкости, а эти качества очень важны для выполнения уникальных бизнес-требований, предъявляемых в Airbnb.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2.2K
Комментарии 0

Почему бестраншейная технология оптимально подходит для прокладки оптоволоконного кабеля

Блог компании Timeweb Cloud Научно-популярное Сетевое оборудование Урбанизм Инженерные системы *

Мир продолжает цифровую трансформацию и потребности в высокой скорости связи растут. Потребление больших объёмов данных, типа видео в высоком разрешении, прямые трансляции в социальных сетях и онлайн-игры, за последнее десятилетие выросли в геометрической прогрессии. Для высокоскоростной передачи данных волоконно-оптические кабели (ВОК) являются лучшим выбором. Интернет-провайдеры всячески пытаются удовлетворить растущий потребительский спрос, прокладывая оптоволоконные кабели наиболее экономичным способом.

Прокладка оптоволоконных кабелей связана с несколькими технологиями, но среди них выделяется способ, при котором можно свести к минимуму рытьё траншей и прочее воздействие на грунт. Методы бестраншейной технологии, такие как горизонтально-направленное бурение, помогают проложить ВОК с большей легкостью и меньшими затратами, чем традиционные методы. Горизонтально-направленное бурение (ГНБ) является одной из самых передовых технологий в области прокладки подземных инженерных коммуникаций.

Даже у представителей такой редкой профессии есть свой праздник. С 2016 года четвёртый четверг сентября отмечается Всемирный день бестраншейных технологий (World Trenchless Day).

Поздравляем всех специалистов данной отрасли!


Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Просмотры 6.8K
Комментарии 8

Kincony KC868-A64: полный привод 64х64 (для тех, кто знает толк в автоматизации)

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам

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

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

Сегодня мы как раз и рассмотрим такого монстра, это контроллер Kincony KC868-A64, который занимает почётное место в линейке A4, A6, A8, A16, A32, A64 и позволяет решать сложные и объёмные задачи по автоматизации.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 3.3K
Комментарии 20

React: разрабатываем кастомный useEffect

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


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


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


Предполагается, что вы хорошо знакомы с тем, как работает хук useEffect, а также с тем, когда и почему происходит повторный рендеринг React-компонентов. Если нет, вот парочка ссылок:



Этого должно быть достаточно для понимания того, о чем мы будем говорить. В дальнейшем будет приведено еще несколько ссылок для более глубокого погружения в тему.


Код проекта, с которым мы будем работать, можно найти здесь.


Начнем с примера.

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

Настолки Древней Руси

Блог компании Timeweb Cloud Разработка игр *Научно-популярное Игры и игровые консоли Логические игры


В продолжение темы древних игр (Во что поиграть, если шахматы ещё не придумали, а ты фараон/викинг/вождь майя), я решила узнать, во что играли в Древней Руси.

Под катом фотки, правила и ссылочки на браузерные версии «монополий» и «три в ряд» времен средневековой Руси.

Я веду канал в Telegram GameDEVils и блог на Substack . Подписывайтесь, я делюсь там материалами про геймдизайн, разработку и историю игр.
Читать дальше →
Всего голосов 69: ↑64 и ↓5 +59
Просмотры 11K
Комментарии 20

Формальное описание менеджера пакетов

Блог компании Timeweb Cloud Open source *Программирование **nix *
Перевод
image

Однажды автор решил помочь Грэму Кристенсену в сборе средств на проект Great Slate – и подарил ему два технических поста на выбор самого Кристенсена. Затем Грэм купил у него еще один текст и попросил написать.

Что-нибудь, касающееся Nix или NixOS.


Далее – от автора.

Для меня это был тот еще вызов, ведь на тот момент я еще даже не знал, что такое Nix. Я им никогда не пользовался, до сих пор не пользуюсь и не собираюсь переходить в обозримом будущем – так как единственный компьютер, которым я сейчас пользуюсь, работает под Windows.(1) К счастью, формулировка «что-нибудь» дает некоторое поле для маневра, и я быстро сориентировался, о чем могу написать. Nix позиционируется как «полнофункциональный» менеджер пакетов. В самом деле, что же это означает? Мужайтесь, ниже речь пойдет о формализации. Я опишу некоторое множество «теоретически возможных» менеджеров пакетов, и мы обсудим, какие достоинства (и, возможно, недостатки) есть у «полнофункционального» менеджера пакетов.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.3K
Комментарии 0

Паттерн внедрение зависимостей в .NET nanoFramework для микроконтроллеров

Блог компании Timeweb Cloud Программирование *C# *Программирование микроконтроллеров *DIY или Сделай сам
Tutorial
.NET nanoFramework Weatherstation

Сегодня сломаем привычный мир инженеров и разработчиков встраиваемых систем на микроконтроллерах. В .NET существует замечательный паттерн программирования, как внедрение зависимостей (Dependency injection, DI). Суть паттерна заключается в предоставление механизма, который позволяет сделать взаимодействующие в приложение объекты слабосвязанными. Эти объекты будут связаны между собой через абстракции, например, через интерфейсы, что делает всю систему более гибкой, более адаптируемой и расширяемой. Но когда ведется разработка для микроконтроллеров, все зависимости обычно жестко завязаны на используемых устройствах, и замена датчика иногда приводит к существенному переписыванию программного кода. Напишем приложение на .NET nanoFramework для микроконтроллера ESP32, используя паттерн DI с возможностью легкой замены датчиков и LCD экрана.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2.1K
Комментарии 9

Kincony KC868-E16S: контроллер в стиле стимпанк

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам


Смотрю я на KC868-E16S и не могу понять, что он мне больше напоминает — ламповый усилитель Hi-End класса, девайс из вселенной киберпанка или артефакт от советской шаговой АТС — пожалуй вариант с киберпанком мне нравится больше, если ещё добавить немного меди и что-то вроде двигателя Стирлинга, то было бы совсем круто.

На самом деле Kincony KC868-E16S производит довольно внушительное впечатление — его приятно держать в руках: вес 16-и реле придаёт контроллеру некую монументальность, чувствуется, что держишь в руке «настоящую вещь».

Да и остальная начинка в стиле KC868-й серии весьма интересна, приглашаю вас познакомиться с содержимым KC868-E16S и посмотреть что и как там устроено…

(Кстати, вы заметили, что буква «A» в названии контроллера сменилась на «E»? Это нам как бы прозрачно намекает, что сама компания Kincony относит это изделие к классу «умных релейных блоков», я бы даже сказал «очень слишком умных релейных блоков».)
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Просмотры 5.2K
Комментарии 36

День рождения операционной системы, которой не должно было быть

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

Еще до официального релиза Windows 98, на мероприятии под названием Windows Hardware Engineering Conference руководитель корпорации Microsoft Билл Гейтс во всеуслышание заявил о том, что эта версия ОС станет последней в линейке 9х, и все последующие редакции Windows будут разрабатываться на платформе NT. Однако он все-таки слегка обманул уважаемую публику. Уже 5 мая 1999 года случилось «второе пришествие» в виде Windows 98 Second Edition, а ровно 22 года назад, 14 сентября 2000-го, неожиданно вышла она — Windows ME, Millennium Edition, которую русскоязычные пользователи сразу же нежно окрестили «линолеум эдишн», а их заокеанские коллеги — «Mistake Edition» (версия-ошибка).
Читать дальше →
Всего голосов 80: ↑79 и ↓1 +78
Просмотры 44K
Комментарии 104

Информация

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