Управлять сложной IT-инфраструктурой приложения из веб-интерфейса? Легко |
Если вы работаете с быстрорастущим проектом, то знаете, что он требует управляемой ИТ-инфраструктуры. Все время приходится поднимать тестовые хосты, постоянно что-то разворачивать, обновлять исходники, добавлять ресурсы и распределять нагрузку. Все это — рутинные задачи DevOps-специалиста, а если не повезло, то самого разработчика.
В общем, работа с IT-инфраструктурой приложения отнимает кучу времени специалистов. Нас это не радовало, и мы придумали свою платформу, которая сложные операции сводит к паре кликов мыши.
Метки: author Evilmarketer devops блог компании d2c.io highload scalability scaling paas paas 2.0 администрирование |
Apache Kafka и миллионы сообщений в секунду |
Метки: author musinit системы обмена сообщениями apache блог компании tinkoff.ru apache kafka оптимизация producer производительность пропускная способность задержка |
[Перевод] Шум Перлина |
Я использовал шум Перлина для создания эффекта тумана и главного экрана в Under Construction. Я твитнул о моих усилиях по оптимизации алгоритма, и несколько людей ответили, что они не понимают, как работает шум Перлина и что это на самом деле такое.
Признаюсь, что я (немного) понимаю шум Перлина прежде всего потому, что я реализовывал его ранее, и несколько дней ушло на погружение в неуклюжие объяснения полдюжины разработчиков, более заинтересованных в показе собственных демок, нежели в реальном объяснении. Несколько полезных ресурсов, которые я нашел, часто содержали ошибки и не давали мне интуитивного чувства понимания, как и почему оно все-таки работает.
Метки: author pehat разработка игр работа с векторной графикой графический дизайн python шум перлина perlin noise процедурная графика |
fiber — легковесные процессы для Arduino |
А давайте притащим мир большого программирования в Arduino!
Любая программа, а тем более программа близкая к аппаратуре (а какие еще на arduino бывают?) при рассмотрении представляет собой множество параллельно работающих ветвей.
При этом в реальной жизни обработка большинства вещей в реальном времени не требуется. Достаточно иметь нечто похожее на реальное время.
Например если мы программируем скажем гистерезисный регулятор температуры, то как правило совершенно не важно прямо сейчас сработает включатель нагревателя или через пару милисекунд.
А вот если мы программируем скажем регулятор ШИМ (не рассматриваем аппаратные способы), то тут нам возможно потребуется считать каждый такт процессора, чтобы обеспечить приемлемую точность регулирования.
Если рассмотреть структуру произвольного сложного программно-аппаратного проекта в том числе на Arduino, то увидим, что задач требующих "реального" (с жесткими требованиями) реалтайма — меньшинство, а большинству задач достаточно условного реалтайма.
Программирование реального реалтайма — это как правило прерывания и аппаратные хитрости. В этой статье поговорим о программировании реалтайма условного.
Читать дальше ->
Метки: author linuxover программирование микроконтроллеров параллельное программирование ненормальное программирование алгоритмы arduino fibers необычные решения |
Новые маршрутизаторы Juniper MX Series |
Метки: author Orest_ua сетевые технологии серверная оптимизация it- инфраструктура блог компании мук juniper mx series маршрутизаторы |
Голосуем за школьное обучение информатике |
На начало 2000-х гг. большинство математиков считают, что эти классы не равны. Согласно опросу, проведённому в 2002 году среди 100 учёных, 61 человек считает, что ответ — «не равны», 9 — «равны», 22 затруднились ответить и 8 считают, что гипотеза не выводима из текущей системы аксиом и, таким образом, не может быть доказана или опровергнута.
(Википедия )
Метки: author third112 учебный процесс в it программирование карьера в it-индустрии исследования и прогнозы в it алгоритмы образование языки программирования pascal delphi python |
[recovery mode] redux-refine — простая радость перфекциониста |
Скажите, люди, я один испытываю небольшой душевный зуд
от необходимости писать нечто вот эдакое? :
export const ADD_TODO = 'ADD_TODO'
export const DELETE_TODO = 'DELETE_TODO'
export const EDIT_TODO = 'EDIT_TODO'
export const COMPLETE_TODO = 'COMPLETE_TODO'
export const COMPLETE_ALL = 'COMPLETE_ALL'
export const CLEAR_COMPLETED = 'CLEAR_COMPLETED'
Я почему то думаю, что нет и иногда встречая в чьём то коде
if (action.type === ADD_TODO) {
// ...
}
вместо ядрёного switch — case, я понимаю, что не единственный такой я на свете перфекционист, страдающий от этого "чуть-чуть не так как надо" в классическом Redux
Если Вам, уважаемый читатель, знакома эта боль, возрадуйтесь! под катом есть лекарство всего в две строчки кода :)
Читать дальше ->
Метки: author elser reactjs redux react javascript |
Без заголовка |
В чём разница между резиновой, адаптивной и отзывчивой вёрсткой? Как правильно их применять?
Давайте разберёмся в отличиях подходов и попробуем сформулировать один общий вместо трёх.
Поехали
|
Внутреннее устройство и оптимизация бандла webpack |
Метки: author ARG89 разработка веб-сайтов javascript блог компании jug.ru group holyjs webpack злые марсиане алексей иванов holyjs2017moscow |
GitHub предупредит разработчиков об уязвимостях в их проектах |
Метки: author ptsecurity информационная безопасность блог компании positive technologies разработка github безопасность уязвимости анализ кода |
Avito iOS Meetup: Winter Edition |
Зима близко! Уже второго декабря мы встретимся в нашем московском офисе на традиционном Avito iOS Meetup. Обсудим Data Driven подход, практическое применение Mach-O, lldb и dSYM, возможности расширения lldb, методологию Type Driven, а также концептуальные различия архитектур. В мероприятии примут участие представители Avito, Badoo, Туту.ру и Яндекс. Под катом — подробное описание докладов, программа мероприятия и ссылка на канал, где будет организована прямая видеотрансляция.
Метки: author vadimsmal разработка под ios разработка мобильных приложений конференции блог компании avito avito ios development ios meetup |
Цифровая Пятница 2017 |
Метки: author Terekhov развитие стартапа интернет-маркетинг saas / s+s блог компании ruward цифровая пятница ruward |
Почему у вас нет будущего без стратегии? |
|
[Из песочницы] Hello Logify, или мониторим ошибки на установленных приложениях |
Метки: author denispipiskin4 с-битрикс test |
Впечатление от 3-й конференции Innovate or Die |
Метки: author Beloborodov_A развитие стартапа инновации и стартапы |
Управляем Windows Server по SSH в облаке Azure Pack Infrastructure |
|
Подборка полезных материалов: Микросервисы на .NET Core |
Метки: author sahsAGU microsoft azure asp .net блог компании microsoft microsoft developer conference |
[Из песочницы] Индексация глобальная и не очень |
Метки: author DaggerBall программирование delphi индексация строк индексация объектов |
Оно само упало, или следствие ведут колобки |
Метки: author mviorno программирование .net блог компании devexpress devexpress winapi c# logify |
Drone CI в облаке AWS для DevExtreme |
В этой статье я расскажу о том, как настраивал непрерывную интеграцию в Amazon AWS для репозитория DevExtreme.
Уже несколько месяцев мы ведём разработку DevExtreme в открытом репозитории на GitHub. Непрерывная интеграция у нас с самого начала была построена на базе Docker, чтобы не зависеть от CI-платформы (будь то Travis, Shippable или что-то другое), но с момента публикации репозитория мы не выделялись и использовали для прогона тестов хорошо знакомый Travis CI. На GitHub у нас "бегает" только небольшая часть автоматических тестов, так сказать, первая линия, и возможностей Travis для техники Fork and Pull Request хватало.
Со временем коллеги начали сетовать на очередь из пулл-реквестов (но терпели). Мысль о том, что пора уже что-то предпринять, возникла в конце октября, когда на два дня Travis потерял связь с Docker Hub, а мы как раз готовились к beta-релизу DevExtreme 17.2.
Получив добро на эксперименты в корпоративном AWS-аккаунте, я решил дать второй шанс проекту Drone. Почему второй? Потому что мы его уже пробовали в процессе "обкатки выхода на GitHub". Тогда наш репозиторий был приватным, Drone был ещё более сырым, чем сегодня, и запускали мы его на временной наколеночной инфраструктуре, точнее на старых рабочих станциях, оставшихся после апгрейда рабочих мест (наш IT-отдел обещал их вот-вот забрать, но не торопился).
Читать дальше ->
|