Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Давайте обсудим мониторинг

Время на прочтение8 мин
Количество просмотров14K

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

Давайте обсудим мониторинг.

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

Модели памяти C++ и CLR

Время на прочтение16 мин
Количество просмотров38K

Это расшифровка-перевод доклада Саши Гольдштейна, признанного лучшим на конференции DotNext 2016 Piter. С годами этот доклад стал лишь актуальнее прежнего: появление Mac на ARM-процессорах — еще один пример, почему разработчикам сегодня нужно думать не только о x86-архитектуре.



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


То, что подходит процессорам Intel на архитектурах x86 и x86-64, может не подойти другой архитектуре. Как только вы перенесете свой код на другой процессор, например, на ARM для iPhone и Android, есть вероятность, что он перестанет работать как надо. Проблемы могут быть как очевидными (воспроизводиться с первого-второго раза), так и не очень (возникать только раз в миллион итераций). Вполне вероятно, что такие баги могут добраться до продакшна. Сегодня .NET и, конечно, C++ можно использовать не только на Windows и Intel, но и на других платформах, так что доклад будет полезен многим разработчикам.


Дисклеймер: статья предназначена для продвинутых читателей. Смотрите на свой страх и риск. За частое упоминание барьеров памяти и изменения порядка исполнения инструкций она получила возрастное ограничение 18+.
Читать дальше →
Всего голосов 53: ↑52 и ↓1+70
Комментарии4

Архитектура интерпрайз-приложений может быть другой

Время на прочтение17 мин
Количество просмотров28K

image


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


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


Тексты про такие технические вещи обычно до ужаса нудные. Я честно постарался не нудить, поэтому мой текст получился слегка агрессивным. Если вам с этим норм и интересно почитать про архитектуры .NET-приложений — заходите.

Читать дальше →
Всего голосов 37: ↑32 и ↓5+36
Комментарии56

Как перепрограммировать режим сна: 30 дней каждое утро я светил ярким зеленым светом себе в глаза

Время на прочтение6 мин
Количество просмотров66K
image

Как я себя чувствовал во время испытаний.

Исходные условия: засыпаю перед рассветом, просыпаюсь в обед.
Желаемый результат: просыпаться в 7-9 утра без будильника.
Способ: 1 месяц тестировать очки «для просыпания».

И вот что из этого вышло.
Читать дальше →
Всего голосов 58: ↑47 и ↓11+36
Комментарии201

Подборка книг о том, как учиться, мыслить и принимать эффективные решения

Время на прочтение4 мин
Количество просмотров36K
В нашем блоге на Хабре мы публикуем не только рассказы о разработках сообщества Университета ИТМО, но и фотоэксурсии — например, по нашей лаборатории робототехники, лаборатории киберфизических систем и DIY-коворкингу Фаблаб.

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

Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии7

Демонстрация AresDB: инструмент анализа в реальном времени с открытым исходным кодом на основе GPU от Uber

Время на прочтение20 мин
Количество просмотров3.9K

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



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


Выпущенный в ноябре 2018 года AresDB представляет собой инструмент анализа в реальном времени с открытым исходным кодом. Он использует нетрадиционный источник питания, графические процессоры (GPU), что позволяет увеличивать масштаб анализа. Технология GPU, перспективный инструмент анализа в реальном времени, за последние годы значительно продвинулась, что делает ее идеальной для параллельных вычисления в реальном времени и обработки данных.


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

Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии9

Антиципации при разработке диалога с чат-ботом

Время на прочтение7 мин
Количество просмотров2.8K


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

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

Выводы показались мне небезынтересными. Они лежат на поверхности проблематики и, возможно, не станут откровением для тех, кто занимался ИИ ранее, однако прямых формулировок в печати я не встречал. Посему приступим…
Читать дальше →
Всего голосов 17: ↑9 и ↓8+1
Комментарии22

Чеклист фронтенд-разработчика

Время на прочтение12 мин
Количество просмотров70K
Глеб Летушов, редактор-фрилансер, адаптировал для блога Нетологии чеклист с Github от David Dias. Этот чеклист уже переводили, но так как на Хабре его нет, мы решили, что он пригодится. В чеклисте собран полный список элементов, которые необходимо проверить перед запуском и публикацией сайта.



Список основан на многолетнем опыте фронтенд-разработчиков, а дополнения собраны из общедоступных источников.
Читать дальше →
Всего голосов 30: ↑24 и ↓6+18
Комментарии21

Интригующая цель работать намного меньше

Время на прочтение9 мин
Количество просмотров32K

Овладеть активным отдыхом тяжелее, чем кажется, но тому, чтобы пытаться это сделать, есть уважительные причины




Когда я переехала из Вашингтона, О.К. в Рим, одно из зрелищ поразило меня больше, чем любые древние колонны или базилики: бездельничающие люди.

Я часто замечала старушек, облокотившихся о подоконники, наблюдающих за тем, как внизу проходят люди, семьи на вечерних прогулках, постоянно останавливающиеся, чтобы поздороваться с друзьями. Даже офисная жизнь протекала по-другому. Никаких бутеров, перехваченных на рабочем месте. В обеденное время рестораны заполняются работниками, поглощающими нормальные обеды.

Конечно, с тех пор, когда путешествующие по гран-туру аристократы XVII века начали делать свои заметки, приезжие превратили в стереотип итальянскую «праздность». Но это не исчерпывающее описание. Те же самые друзья, что не спеша ехали домой на своих скутерах, чтобы спокойно там отобедать, часто возвращались на работу и работали до 20:00.
Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии151

Парадокс Ферми

Время на прочтение17 мин
Количество просмотров156K
В чудную звёздную ночь каждый ощущает нечто особенное, когда обращает свой взор в небо и видит подобную картину:




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

Вот это самое нечто ощутил и физик Энрико Ферми, задавшийся резонным вопросом: "А где все?".
А ведь и правда, где все?
Всего голосов 77: ↑71 и ↓6+65
Комментарии384

Как успевать делать все и сохранить мозг

Время на прочтение6 мин
Количество просмотров24K
Приветствуем вас на страницах блога iCover! Не правда ли, все чаще звучит рядом добрый совет о необходимости почаще “включать режим многозадачности”, т. н. «multitasking»? И с другой стороны, ровно столько же раз интуиция подсказывает нам, что народная мудрость, повествующая о безвозвратно утерянной в тумане паре зайцев не лишена здравого смысла. Где пролегает та истина к которой сегодня будет правильно стремиться? С чем может быть связано для нашего здоровья и успеха чрезмерное увлечение попытками повторить подвиг Цезаря? Попробуем разобраться в этих не простых вопросах, как всегда опираясь на авторитетное мнение представителей науки.

image
Подробнее
Всего голосов 20: ↑13 и ↓7+6
Комментарии18

SIP через WebRTC на продакшне. Как мы к этому шли и какие проблемы решали

Время на прочтение5 мин
Количество просмотров52K
Доброго времени суток всем!

Я уже писал о своем опыте работы с WebRTC тут, но учитывая то, что в последнее время всё больше статей на эту тему появляется на хабре и то, что я давно хотел написать о том, как мы добились стабильной работы SIP телефонии через WebRTC на продакшне, я решил написать через что мы прошли.

А прошли мы через многое: боль, панику, истерики, кучу матов и пожелания добра мейнтейнерам.
Сейчас же это всё в прошлом. Мы избавились от всех костылей, которые мы делали, и сделали так, чтобы операторы звонили и всё работало стабильно.
В статье, я как можно подробнее описал все проблемы, с которыми мы сталкивались, используя как можно меньше кода и конфигов.

Кому интересно, прошу под кат.
Читать дальше →
Всего голосов 35: ↑33 и ↓2+31
Комментарии20

SleepTracker. Мифы и реальность

Время на прочтение4 мин
Количество просмотров94K
SleepTracker Pro Elite Mens, Womens, Standard

Поднять подняли, а разбудить забыли! Такое состояние знакомо, пожалуй, каждому IT-шнику как и многим другим людям творческим, чей рабочий ритм не укладывается в рамки стандартного 8 часового рабочего дня.
Уже несколько лет Интернет пестрит обзорами и рассказами о чудесных «умных будильниках»(SleepTracker и aXbo), которые способны решить проблему недосыпания при ненормированном рабочем дне. Перечитав немалое количество подобных статей, я остановил свой выбор на SleepTracker Pro Elite Mens.
Цель данного топика — поделиться практическим опытом использования данной модели, а ликбез по фазам сна более детально описан в статьях, ссылки на которые я приведу ниже.
Читать дальше →
Всего голосов 78: ↑63 и ↓15+48
Комментарии116

Психологическая деформация программистов. Взгляд с обеих сторон баррикад

Время на прочтение6 мин
Количество просмотров137K
Само наличие психологической деформации у какой-либо профессии, как правило, достаточно спорный момент ввиду того, что у разных людей она проявляется по-разному. Однако общую тенденцию можно выделить и, пожалуй, настало то время когда можно достаточно смело говорить, что программисты всё же имеют свой особенный психологический портрет который обусловлен их профессиональной деятельностью.

Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

И что же них такого деформированного?
Всего голосов 461: ↑436 и ↓25+411
Комментарии558

Как мы 4 года работали без офиса и жестоко обломались

Время на прочтение6 мин
Количество просмотров82K

Ветеран Вьетнама пристаёт к нам с тупыми вопросами. Ему, наверное, нужен ментор.

До начала лета у нас была распределённая команда. Один просыпался в 3 утра, ставил чай на кухне и отвечал на деловые письма. Другой отводил дочку на её концерт в музыкалке, слушал её выступление, а во время других – отвечал на срочные звонки. Третий кодил в шезлонге на балконе с прекрасными видом на котлованы будущих новостроек в Люберцах.

Бухгалтерия велась на аутсорсе, юристы – тоже. Под конкретные задачи брались фрилансеры. Мы зарабатывали.

4 года мы экономили на офисе. Потом сели, посчитали и поняли, что экономили мы не на офисе, а на своей продуктивности. И разница была очень серьёзная. Так жёстко мы ещё никогда не обламывались.
Читать дальше →
Всего голосов 106: ↑81 и ↓25+56
Комментарии70

Hyperboria: Интернет 2.0

Время на прочтение3 мин
Количество просмотров118K


Hyperboria — это Open Source реализация проекта Mesh сетей, аналог всем известного и желанного проекта Netsukuku, который, к сожалению, умер.

Другими словами, Hyperboria это самоорганизующаяся децентрализованная сеть, которая сама строит маршруты между узлами.
Или проще говоря — это то, чем интернет должен был стать, свободным, не цензурируемым, быстрым и автоматически масштабируемым.
Читать дальше →
Всего голосов 88: ↑85 и ↓3+82
Комментарии55

КрияДеньги. Часть 2. Идея

Время на прочтение6 мин
Количество просмотров5.7K
КрияДеньги. Часть 1. Введение
КрияДеньги. Часть 2. Идея
КрияДеньги. Часть 3. Теория
КрияДеньги. Часть 4. Проблемы и их решение
КрияДеньги. Часть 5. Программная реализация



В первой части я попытался описать недостатки существующей системы финансов. А так же рассмотрел альтернативные варианты.

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

И так, продолжим.
Читать дальше →
Всего голосов 19: ↑10 и ↓9+1
Комментарии21

КрияДеньги. Часть 1. Введение

Время на прочтение4 мин
Количество просмотров13K
КрияДеньги. Часть 1. Введение
КрияДеньги. Часть 2. Идея
КрияДеньги. Часть 3. Теория
КрияДеньги. Часть 4. Проблемы и их решение
КрияДеньги. Часть 5. Программная реализация



* Почему именно такое название объясню в третьей части.

В качестве комментария к статье Проектирование платёжной системы хочу высказать свое мнение.

Отступление: Прежде чем читать эту статью рекомендую ознакомиться также со статьей Экономическое будущее биткойна через 10-20 лет и далее в которой очень доходчиво объясняется откуда взялись деньги и что это вообще такое.
Читать дальше →
Всего голосов 22: ↑12 и ↓10+2
Комментарии3

Библиотека для гомоморфного шифрования HELib

Время на прочтение2 мин
Количество просмотров13K
Компания IBM выпустила свободную криптографическую библиотеку HElib с поддержкой гомоморфного шифрования (homomorphic encryption, HE). Это первая в истории реализация подобной криптосистемы и важный этап в развитии криптографии как науки и математических методов защиты информации. Разработка имеет особенную практическую ценность именно в наши дни, с распространением облачных сервисов.

Гомоморфное шифрование — это криптографическая система, которая позволяет проводить математические операции над зашифрованными данными без их предварительной расшифровки. Идея была сформирована 30 лет назад знаменитым криптографом Рональдом Ривестом, но в течение длительного периода времени существование полностью гомоморфных систем было не доказано. Сам Ривест решил, что идея не подлежит реализации.
Читать дальше →
Всего голосов 50: ↑48 и ↓2+46
Комментарии9

Уведомления о завершении консольных команд

Время на прочтение1 мин
Количество просмотров24K
Undistract-Me — простая, но чрезвычайно полезная в хозяйстве утилита, которая делает одну вещь — выводит уведомление, когда длинная команда (по умолчанию 10 секунд, но можно настроить) завершила свое исполнение.



Также показывает название этой команды и время, которое она заняла. Должно работать со всеми окружениями рабочего стола.
Особенно хороша, когда вы, например, решили чего-нибудь скомпилировать, и не хотите все время пялиться в черный экран или проверять каждую минуту работает ли оно еще. Теперь во время пересборки ядра вы сможете наслаждаться своими любимыми видео с кошечками!
Читать дальше →
Всего голосов 54: ↑50 и ↓4+46
Комментарии48
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность