Pull to refresh
  • by relevance
  • by date
  • by rating

Размышления об идеальной архитектуре для JavaScript

JavaScript *System Analysis and Design *Node.JS *ООP *TypeScript *
Sandbox

В 2020 году, в конце марта, меня пригласили писать бэк на Node.JS для сервиса видеоконференций. Тогда, во времена начала очередного витка мирового спектакля, резко возрос спрос на инструменты, позволяющие вести работу дистанционно. На прототип сервиса, до того простоявший несколько лет практически без дела, из ниоткуда свалился ежедневный трафик в 2000 человек, что породило необходимость начинать в ускоренном темпе развивать продукт и делать деньги.

Спойлер: миллионерами мы так и не стали.

По мере роста объема и связности кода, становилось все труднее держать логику целиком в голове и, соответственно, гарантировать, что после очередных внесенных изменений ни один из вариантов использования не отвалится. И вот, в один прекрасный момент, было решено начать покрывать код тестами. Так началась история поиска идеальной архитектуры.

Спойлер: тестами код мы тоже так и не покрыли.

Давид Хейнемейер Ханссон, создатель фреймворка Ruby on Rails, в своей статье Test-induced design damage утверждает, что те архитектурные изменения, которые необходимо внести в проект, чтобы сделать возможным написание unit тестов для контроллеров, настолько сильно бьют по остальным характеристикам кода, что лучше отказаться от этой идеи в пользу интеграционных тестов.

Реально ли придумать такую архитектуру, которая не заставляла бы чем-то жертвовать?

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 4.6K
Comments 12

Архитектура отечественных процессоров «Байкал» стала бесплатной — ее открыли разработчики

Computer hardware CPU


На днях компания Wave Computing заявила о старте программы MIPS Open, которая дает возможность бесплатного лицензирования процессорной архитектуры MIPS. Первый этап этой программы заключается в предоставлении участникам бесплатного доступа к 32-х и 64-битным разработкам архитектуры MIPS R6 (шестая версия — последняя).

При этом компания заявила, что лицензирование такого типа не подразумевает никаких лицензионных отчислений. Партнеры, которые подключились к программе, получают еще и возможность модифицировать вычислительные ядра MIPS по своему усмотрению. Правда, должно соблюдаться требование по сохранению обратной совместимости со спецификациями MIPS.
Читать дальше →
Total votes 32: ↑29 and ↓3 +26
Views 7.6K
Comments 26

X5 Backend Meetup #1

X5 Group corporate blog Python *Java *
12 марта приходите на митап для разработчиков JAVA и Python в #ITX5. В этот раз наша встреча пройдет в БЦ «Оазис» (Коровий вал, 5). Послушаем классные доклады и обсудим последние тренды:


Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 1.7K
Comments 0

Fwdays'20: Node.js Middleware – никогда больше

Website development *JavaScript *Node.JS *Conferences
В конце сентября в онлайне прошла конференция JavaScript Fwdays'20 Autumn, на которой я сделал доклад про проблемы мидлваров. После доклада меня почти каждый день просят ссылку на видео. И вот, наконец, его выложили в открытый доступ. Доклад чуть больше часа.

Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 3.2K
Comments 0

Нейросеть обучили строить план помещения по короткому видео

Working with video *Working with 3D-graphics *Machine learning *Artificial Intelligence Sound
image

Исследователи из Facebook, Техасского университета в Остине и Университета Карнеги-Меллона разработали нейросеть, которая использует визуальные и звуковые эффекты из короткого видеоклипа для восстановления плана целого этажа. Ее можно будет применять для визуализации пространств, планирования маршрутов и разработки архитектурных проектов.
Total votes 10: ↑10 and ↓0 +10
Views 2.4K
Comments 7

Линус Торвальдс назвал процессоры Intel Itanium «потерянными» для ядра Linux

Development for Linux *Old hardware CPU

Ядро Linux больше не будет поддерживать процессоры Intel Itanium после решения Линуса Торвальдса выпустить патч, помечающий их архитектуру как «потерянную».

Читать далее
Total votes 13: ↑10 and ↓3 +7
Views 23K
Comments 27

Успеть за 90 дней: как создаются прототипы студенческих стартапов (кейс У20.35)

Университет 20.35 corporate blog Start-up development

11 июня финалисты шестого запуска проектно-образовательного интенсива «От идеи к прототипу» презентуют свои решения — работоспособные прототипы продуктов, ориентированные на FoodNet, EduNet, HealthNet и отдельные сегменты рынков НТИ.

Делимся с вами подробностями, презентуем один из потенциально перспективных и однозначно полезных проектов, а также зовём на демодень - там этих проектов будет не один, а тридцать.

Ссылка для регистрации

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 947
Comments 1

Первый пошел. ЕРАМ готовится к первому выпуску магистров

EPAM corporate blog

В сентябре 2019 г. компания ЕРАМ вместе с ведущим украинским вузом «Киево-Могилянской академией» запустила магистерскую программу «Инженерия программного обеспечения». На обучение пришли тимлиды, старшие инженеры-разработчики, инженеры DevOps направления. Среди основных модулей Solution Architecture, Delivery Management, BigData, Cloud.

Первые магистры заканчивают программу в июне 2021 г., а в июле формируется третий набор студентов. Как за два года изменилась программа, какие результаты она принесла и какие впечатления остались у студентов, — читайте далее.

Читать далее
Total votes 10: ↑8 and ↓2 +6
Views 7.4K
Comments 0

Intel сделает под заказ x86 с любыми характеристиками, какие пожелает клиент

ITSumma corporate blog Manufacture and development of electronics *Copyright Computer hardware CPU

Патрик Гелсинджер. Фото: Intel

В марте 2021 года Intel начала переход на новую стратегию. Производственный бизнес выделили в отдельное подразделение Intel Foundry Services, которое будет выполнять заказы Apple, Nvidia, Qualcomm, Broadcom, Microsoft, IBM и сотен других компаний.

Сейчас исполнительный директор Intel Патрик Гелсинджер во время видеоконференции огласил несколько интересных деталей о том, как продвигается этот план. По его словам, Intel готова выпускать чипы ARM, контроллеры RISC-V, микросхемы GPU и TPU. Однако треть заказчиков просят процессоры с ядрами x86.
Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Views 2.8K
Comments 0

Металлический пол для лунной базы напечатали на 3D-принтере

Astronautics 3D printers Smart House

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

Исследователи из Европейского космического агентства (ЕКА) впервые представили, как будет выглядеть их представление дома на Луне, пока это лишь часть проекта «Международная лунная деревня». 

Жилище разработали в архитектурном бюро Skidmore, Owings & Merrill. Они показали один из главных компонентов дома — пол, разработанный в сотрудничестве с инженерами из бюро MX3D. Пол создан с помощью технологии 3D-печати с использованием проволочной дуги. Процесс создания такой поверхности включает в себя сплав металлической проволоки с помощью лазеров для создания легких объектов с высокой структурной прочностью.

Прототип создан с помощью роботизированного 3D-принтера из нержавеющей стали в течение примерно 246 часов печати. Диаметр пола составил 4,5 м, а общая масса — около 395 кг.

Читать далее
Total votes 13: ↑13 and ↓0 +13
Views 2.5K
Comments 0

Вебинар «Выбираем правильно очередь сообщений» 30 сентября

VK corporate blog Database Administration *Big Data *Data storage *Cloud services


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

30 сентября (четверг) присоединяйтесь к вебинару «Выбираем правильно очередь сообщений: как не поставить крест на масштабируемости и отказоустойчивости вашего приложения», где мы расскажем, на что следует обратить внимание при выборе брокера очередей, для каких задач их использование наиболее эффективно, а также приведем сравнительные характеристики RabbitMQ, Kafka, облачных очередей и других кандидатов. Присоединяйтесь!
Подробнее о вебинаре
Total votes 3: ↑3 and ↓0 +3
Views 485
Comments 0

Самая белая в мире краска попала в Книгу рекордов Гиннесса

Popular science Physics Chemistry Ecology

Ультрабелая краска, отражающая 98,1 % солнечного света, ― изобретение ученых из американского Университета Пердью ― попала в новое издание Книги рекордов Гиннеса. 

Наше зрение устроено так, что белый цвет мы видим, когда предмет равномерно отражает энергию излучения всех волн видимого диапазона. Белые предметы нагреваются слабее, чем цветные, поскольку энергия света отражается в виде тепла ― это происходит из-за того, что белый цвет, помимо видимого диапазона, поглощает меньше ультрафиолетового и инфракрасного излучения. Как отмечают ученые, обычные светоотражающие белые поверхности отражают не более 80-90 % света ― этого недостаточно, чтобы солнечные лучи не нагревали их. 

Читать далее
Total votes 23: ↑19 and ↓4 +15
Views 5.4K
Comments 20

Google запустила виртуальный тур по участку Великой Китайской стены

Geoinformation services *History of IT IT-companies

Google Arts & Culture представила виртуальный тур по Великой Китайской стене. Прогулка включает осмотр одного из наиболее хорошо сохранившихся участков стены, а также 370 изображений объекта и 35 историй, которые посвящены интересным архитектурным деталям.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 895
Comments 1

Митап, который объединяет: VK расскажет об архитектуре единой учётной записи VK ID

VK corporate blog Programming *VK API *IT-companies

21 октября приглашаем на онлайн-митап VK Tech Talks · ID. Поговорим о единой учётной записи VK ID (ранее — VK Connect). Вы узнаете, с чего начиналась её разработка и как построена архитектура этого решения. Подключайтесь к трансляции в 18:00 или зарегистрируйтесь.

Узнать подробнее
Total votes 15: ↑12 and ↓3 +9
Views 807
Comments 6

KUBIK BERLIN: светящиеся кубы и электронная музыка

Lumber room
KUBIK BERLIN — временная инсталляция, сооружённая из 120 способных светиться пластиковых баков кубической формы. Ежедневно, с июля по сентябрь 2006 года, в «Кубике Берлин» проходили вечеринки с электронной музыкой. Располагалось сооружение на территории заброшенной фабрики (муз. электронщики это любят!) где-то на реке Шпрее.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 481
Comments 8

Мы построили пирамиду

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

Если хотите посмотреть смоделированную в 3Д картину происходящего много тысяч лет назад, то можете посмотреть ролик. Правда, там надо ставить плагин от Virtools, но он имхо безопасен, я его юзал некоторое время назад. Да и ролик сам грузится небыстро. В общем, вот это для особо любопытных и терпеливых :) Занятно, что в ролике можно выбрать русский язык.
Полный текст новости доступен тут
Total votes 5: ↑5 and ↓0 +5
Views 359
Comments 5

Большой дом: центр «Европейский» как Москва-2007

Lumber room
Застроить общественную площадь, забить ее пространство «строительной массой» – преступление перед городом. Не столько перед сегодняшними горожанами (многие из них скорее рады новым возможностям потребления – для того городские лакуны нынче и заполняются), сколько перед городом как историческим субъектом. Стремление нынешних хозяев Москвы изъять у нее «излишки площади» сравнимо, пожалуй, с послереволюционным уплотнением барских квартир… Так случилось у Курского вокзала1, в определенной степени – на Манежной площади, возможно, это грозит площадям у Павелецкого и Белорусского вокзалов.
У Киевского – вроде бы другой случай. Торгово-развлекательный центр «Европейский», на сегодня крупнейший в Москве (180 тыс. м2), появился на месте двух исторических городских кварталов. Еще в начале 1950-х по разделявшей эти кварталы улице, параллельной улицам Брянской и Б.Дорогомиловской, проходила трамвайная линия, а в самих кварталах оставалось более 60 дореволюционных 1-2-3-этажных строений2.
Читать дальше →
Total votes 2: ↑1 and ↓1 0
Views 265
Comments 2

Видеть и слышать сквозь землю, или тридесятое царство on-line

Lumber room
Конечно, дыры дырам рознь. Например, через «дыру» произошло падение Алисы «В Зазеркалье» к «антиподам». Событие это не было грустным, а, напротив, занимательным. Нечто вроде таких «дыр» для созерцания «антиподов» создала выпускница факультета средовой информации токийского университета Keio. Маки Уэда прославилась изобретением виртуального тоннеля, связавшего полярные точки планеты. 56.jpg 
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 429
Comments 4

«Жилая единица» в Монтрё

Lumber room
Предлагаем вниманию читателя решение частного дома, удачно обыгранное в стандартах социального жилья. Идея принадлежит французскому архитектурному бюро PERIPHERIQUES (Paillard+Jumeau Architectes), практикующему с 1995 г. в ряде стран мира.
Здесь представлен экспериментальный дом, сооруженный в местечке Монтрё под Парижем. В задачи входила разработка типологии индивидуального жилища из наиболее обыденных, стандартных компонентов. Крашеный бетон, дерево, металл, цементная штукатурка и обшивка гофрированными панелями: домик-коробочка, собранный из индустриальных компонентов, отдаленно напоминающих атрибуты бидонвиля. И это неслучайно. Стихийно возникшая в начале 1950-х гг. архитектура «социального отчаяния» породила особую мифологию в культуре, став объектом дизайнерской эстетики.
Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views 288
Comments 0

Владимир Орлов – в позиции внутреннего фотонаблюдателя

Lumber room
Постмодернистская культура последних десятилетий не могла не бросить свой отсвет на восприятие городской среды – как профессионалом, так и «человеком с улицы». В частности, это можно проследить на материале эволюции городской фотографии: к академически серьезной фотофиксации, репортажной съемке «навскидку» и ностальгически окрашенной фотоведуте добавляется ироническое, а иногда – и пересмешническое фото.
Читать дальше →
Total votes 3: ↑2 and ↓1 +1
Views 343
Comments 3