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

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

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

Оптимизация сайта. Диагнозы и курсы лечения

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

Иван Михеев (AGIMA)


Иван Михеев

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


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

Javascript-фреймворки: должен остаться только один

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

Сергей Аверин ( XEK )


Сергей Аверин

Изначально я хотел сделать доклад про сравнение фреймворков, но потом подумал, что закидают помидорами, поэтому доклад — просто адский троллинг, как водится у меня. И он, скорее, не про HighLoad, а про менеджерскую задачу, которая стоит над всем этим делом, включая фронтенд.

Про что же, все-таки, получился доклад? Доклад про то, как выбирали новый фреймворк, почему выбирали, и какие задачи решали.
Читать дальше →
Всего голосов 103: ↑93 и ↓10+83
Комментарии184

Один разработчик чуть не «сломал» пакетный менеджер NPM

Время на прочтение2 мин
Количество просмотров99K
Веб-разработчик Азер Кочулу (Azer Koçulu), автор более 250 модулей для Node.js, попал в неприятную ситуацию. В своём блоге он пишет, что несколько недель назад получил письмо от юриста компании Kik (мессенджер) с требованием отозвать модуль с аналогичным названием kik из пакетного менеджера NPM (Node Package Manager).

Программист отказался, тогда юрист обратился напрямую в NPM, и администрация проекта удовлетворила его требование, сменив владельца kik без разрешения автора.

Азер Кочулу был крайне недоволен этим. Настолько недоволен, что решил в ответ «освободить» (то есть отозвать) все свои модули — более 250 модулей NPM. К сожалению, среди них оказался и left-pad — маленький модуль из 11 строк кода на JavaScript. Он используется при установке зависимостей между пакетами через NPM, в том числе в Node.js, JavaScript-транскомпиляторе Babel и огромном количестве других билдов. Только за прошлый месяц left-pad скачали 2 486 696 с сервера NPM, по их статистике.
Читать дальше →
Всего голосов 110: ↑99 и ↓11+88
Комментарии185

C++17, который мы потеряли

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

5-го марта 2016-го года в городе Джэксонвилл закончился очередной съезд комитета ISO C++. Люди собирались предварительно-окончательно решать, что же войдёт, а что не войдёт в стандарт С++17. Конечно, ещё не 2017-ый год и кое-что ещё, возможно, переиграется. Тем не менее, есть мнение, что именно данное мероприятие очертило С++17 в его будущем виде.

Я не буду тут тянуть кота за хвост и искать толерантные выражения: нас ждёт катастрофа. Стандарты С++11/14 были очень значительным скачком вперёд, но на этом всё закончилось. С++17, обещанный когда-то «мажорным» релизом, по факту не несёт в себе ничего существенного. Немного синтаксического сахара, пару мелочей в стандартную библиотеку — и на этом всё. Отголоски данной трагедии уже звучали некоторым эхо на Хабре, но я всё-таки решил обобщить информацию и понять, куда мы катимся.
Читать дальше →
Всего голосов 77: ↑66 и ↓11+55
Комментарии393

Tesla Model S: теперь с двумя моторами и батареей на 70 кВт*ч

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


Компания Tesla Motors не стоит на месте, стараясь не только создавать новые модели электромобилей, но и совершенствовать существующие. На днях было объявлено о том, что Model S 60 снимается с производства, а на замену этому электрокару приходит Model S 70D. Правда, новая модель на 5 тысяч долларов дороже старой, но и обновлений здесь немало.

К примеру, S60 — это заднеприводной электрокар с одним электромотором мощностью в 385 л.с. и аккумулятором емкостью в 60 кВт*ч. А вот новая модель получила сразу два мотора общей мощностью в 522 л.с. и аккумулятор на 70 кВт*ч. Запас хода при этом вырос с 333 до 384 км. Максимальная скорость при этом составляет 225 км/ч с разгоном до 100 км/ч всего за 5,4 секунды.
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии37

«ВКонтакте» работал с перебоями 8 и 9 апреля из-за небывалой нагрузки на одно из сообществ

Время на прочтение2 мин
Количество просмотров30K
Утром 9 апреля «ВКонтакте» не работал поиск и не открывалась часть страниц. Генеральный директор сети Андрей Рогозов вечером на своей странице написал, что причиной сбоев стала проводимая в одном из сообществ акция, охват которой был близок к 5 миллионам человек. Это позволило обнаружить узкие места в архитектуре сайта.

image
Читать дальше →
Всего голосов 39: ↑30 и ↓9+21
Комментарии22

Чем котельная в Средней Ахтубе отличается от энергоузла дата-центра

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

Угольная котельная (пример, 4000 рублей за Гкал)


Нормальная котельная (пример, примерно 1500 рублей за Гкал)

В марте 2014-го в Средней Ахтубе начался конкурс на новую котельную. Туда, внезапно, позвали нашу инженерную команду, хотя нашим основным профилем всегда было оборудование для дата-центров. Мы применили все свои полученные за годы строительства ЦОДов навыки и выиграли конкурс. 25 августа был подписан муниципальный контракт.

Вообще, мы в последние годы строим тригенерационные энергоцентры. Это такие объекты на газу, от которых даётся электричество, тепло и холод на ближайший дата-центр или какой-нибудь важный объект инфраструктуры. И сейчас расскажу о том, в чём разница между посёлком городского типа на 50 тысяч жителей и дата-центром.

Начнём, пожалуй, с того факта, что сервера, даже очень мощные, не воруют воду. Ещё, когда дата-центр падает, главного не показывают по телевизору вместе с Шойгу. А ещё вода в трубах по всему городу не останавливается и не замерзает, разрывая узлы.
Читать дальше →
Всего голосов 93: ↑87 и ↓6+81
Комментарии83

Полная энергетическая автономия или как выжить с солнечными батареями в глубинке (часть 4. Сделано в России)

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


В России есть вся инфраструктура и собственные средства для построения солнечной электростанции в конкретно взятом хозяйстве. Более того, вся необходимая электроника, да и солнечные батареи производятся у нас самостоятельно и все это отлично работает. После экспериментов с ноунеймом, брендовым европейским китаем и прочей техникой, я решил обратиться к российским разработчикам техники для автономки и на себе испытать эти устройства. Первым попал на тест гибридный инвертор МАП HYBRID v.1 24В: 4.5 кВт , а следом за ним пойдет производительный солнечный MPPT-контроллер.



Даёшь свет!
Всего голосов 43: ↑37 и ↓6+31
Комментарии87

Как мы отбивали xss/sql атаку с Nginx и Naxsi

Время на прочтение4 мин
Количество просмотров25K
image
Совсем недавно в разгар рабочего дня от клиента к нам поступила тревожная информация о том, что их сайт подвергается XSS/SQL атакам, часть из которых была успешной. Необходимо было срочно принять меры и настроить базовую защиту в течение нескольких часов, т.к. возможности быстро найти и устранить несовершенства кода у разработчиков не было.

После недолгих раздумий выбор пал на firewall веб-приложений для nginx под названием naxsi, который технически является модулем nginx.
Читать дальше →
Всего голосов 35: ↑28 и ↓7+21
Комментарии23

Как я пытался лечиться по ДМС, а получил 3D модель головы и чуть больше здоровья за свои деньги

Время на прочтение10 мин
Количество просмотров35K
Ситуация, с которой наверное сталкивались многие обладатели полиса ДМС с оплатой стоматологии, когда страховая отказывается оплачивать лечение зуба. Стоматолог отправляет с обострением домой — «записывайтесь на прием», не говоря ни слова про то что следующий прием и лечение будут не по страховке.



В заметке расскажу как удалось сделать КТ челюсти с записью на диск, что такое формат данных DICOM и с помощью каких open source программ с ним можно работать. А также как и где мне удалось найти стоматологическую помощь.
Читать дальше →
Всего голосов 44: ↑39 и ↓5+34
Комментарии79

Новые Яндекс.Карты, которые каждый теперь может поправить сам

Время на прочтение8 мин
Количество просмотров121K
Сегодня произошло одно из самых значительных обновлений Яндекс.Карт за всю историю. Во-первых, Народная карта объединяется с основной, а значит каждый сможет сам быстро и легко добавить на карту свой дом или поправить неточность. Результаты изменений будут доступны всем — на Яндекс.Картах, а также в мобильных Картах и Навигаторе. И во-вторых, Яндекс.Карты получили новый интерфейс, о бета-версии которого мы когда-то уже рассказывали на Хабре на ранних этапах работы над ним (большое спасибо за все замечания и советы, которые тогда были высказаны).



Под катом я расскажу о том, как мы работали над интерфейсом, как решили задачу быстрой загрузки объектов в браузере, придумывали и реализовывали новые инструменты, которые должны защищать правки пользователей, как сделали так, что новая жизнь вообще стала возможной, и почему карты теперь будут обновляться быстрее, чем когда бы то ни было и при этом будут точными, и многое другое.
Читать дальше →
Всего голосов 73: ↑67 и ↓6+61
Комментарии160

«Работа инженеров – предъявлять претензии» — Интервью с Сергеем Куксенко из Java Performance Team

Время на прочтение28 мин
Количество просмотров19K
Представьте, что вы пришли на встречу JUG.ru или CodeFreeze, или например на джавовскую конференцию, на которой только что выступил Сергей Walrus Куксенко, разработчик из Java Performance Team. И вот, по какой-то причине, все остальные слушатели разбежались, а вы с Сергеем остались один на один. И внезапно, он никуда не торопится, и у него есть свободный час, чтобы ответить на ваши вопросы, коих накопилось великое множество…



Встречайте: сегодня у нас абсолютный эксклюзив — большое интервью с Сергеем Куксенко! Из интервью вы узнаете:
  • как устроена команда Java Performance
  • в каких направлениях Java сейчас ведется активная performance-работа
  • зачем нужен хардкор на джугах и конференциях
  • что должен знать performance-инженер
  • что такое хайлоад, и где проходит граница
  • что прямо сейчас происходит с джавовыми строками
  • в какую сторону эволюционируют тюнинг рантаймов




Читать текстовую версию
Всего голосов 43: ↑37 и ↓6+31
Комментарии33

Инсталлятор CyanogenMod появится в Google Play, разработчики получили $7 млн инвестиций

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


Компания Cyanogen, разработчик популярного мода на основе Android, сообщила большие новости. Во-первых, она получила $7 млн инвестиций на развитие, что позволило увеличить штат до 17 человек и серьёзно ускорить разработку.

Во-вторых, компания заявляет о гигантских планах — увеличить аудиторию CyanogenMod до 50 млн человек и стать третьей мобильной платформой после Android и iOS.
Читать дальше →
Всего голосов 208: ↑200 и ↓8+192
Комментарии119

Почему стоит брать кредиты

Время на прочтение3 мин
Количество просмотров202K
Привет, Хабр!

Вчерашняя моя статья (Наглядно о том, почему я не беру кредиты) вызвала очень сильную реакцию, возможно даже кого-то задела за живое, тогда извиняюсь. Главным образом мне указывали на ошибку, что не учитывается стоимость аренды квартиры, пока Вася копит нужную сумму на вкладе. Что же, дельное замечание, спешу исправить свои ошибки (ведь не ошибается тот, кто ничего не делает, не так ли?).
В конце бонус — онлайн калькулятор с графиками, (преферансом… ну вы поняли).
Читать дальше →
Всего голосов 105: ↑77 и ↓28+49
Комментарии183

По другую сторону лайка: наши люди в Facebook

Время на прочтение9 мин
Количество просмотров178K
Как попасть на работу в Facebook, почему в крупнейшей соцсети мира такой ужасный интерфейс, когда Цукерберг приедет в КПИ и как правильно изучать программирование — обо всем этом мы поговорили с КПИшником [@politehnik] из лондонского офиса Facebook Александром Котлярским [@w1nter].



Читать дальше →
Всего голосов 132: ↑121 и ↓11+110
Комментарии59

Офис Google в Швейцарии

Время на прочтение3 мин
Количество просмотров60K
Привет, Хабровчане. Новый год я провел в городе Цюрих, где пообщался с несколькими сотрудниками корпорации зла, и прогулялся по их офису.

В своем посте я постараюсь описать побольше социальных особенностей работы в Google в Швейцарии, но скрыть от вас интерьер офиса я не могу, он шикарен :)

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

Итак, в Цюрихе находится центральный офис Google в Европе.



В нем работает около 1500 сотрудников, из них примерно 60 русскоговорящих. Хантят их как из других офисов (например, много людей переезжают из Московского офиса Google), так и напрямик.

UPD. Мо многочисленным просьбам в комментариях сделал отдельную тему для вопросов относительно работы в офисе Google в Цюрихе: habrahabr.ru/blogs/google/138980

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

Smart KM Link A820

Время на прочтение2 мин
Количество просмотров8.8K
Часто приходится работать за ноутом и ПК одновременно — не весь софт есть и там и там, не весь софт на ноуте работает достаточно быстро, часто нужно прервать работу и ехать на встречу.

Работая таким образом, я, как наверное и многие, периодически пытаюсь мышкой компа что-то щелкнуть на ноуте или передвинуть мышу с ноута на соседний монитор. Особенно это знакомо тем, у кого больше одного монитора на столе.
Теперь это возможно!
Такую штуку я ждал давно
Всего голосов 110: ↑100 и ↓10+90
Комментарии123

Визуализация активности пользователей Google+

Время на прочтение5 мин
Количество просмотров3.1K
Давно уже увлекаюсь визуализацией различной статистики в программе code_swarm и gource.
Недавно я решил освоить Google api для Google Plus, и решил, что самым удобным и интересным будет придумать алгоритм сбора статистки по активности пользователей и потом визуализировать эту информацию выше упомянутыми средствами. В данной статье пойдет речь о результатах проделанной работы.


Что я использовал



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

Читать дальше →
Всего голосов 58: ↑51 и ↓7+44
Комментарии31

Нейронная сеть против DDoS'а

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

Предисловие


Некоторые из вас наверняка недавно проходили Stanford'ские курсы, в частности ai-class и ml-class. Однако, одно дело просмотреть несколько видео-лекций, поотвечать на вопросики quiz'ов и написать десяток программ в Matlab/Octave, другое дело начать применять полученные знания на практике. Дабы знания полученые от Andrew Ng не угодили в тот же тёмный угол моего мозга, где заблудились dft, Специальная теория относительности и Уравнение Эйлера Лагранжа, я решил не повторять институтских ошибок и, пока знания ещё свежи в памяти, практиковаться как можно больше.

И тут как раз на наш сайтик приехал DDoS. Отбиваться от которого можно было админско-программерскими (grep / awk / etc) способами или же прибегнуть к использованию технологий машинного обучения.

Далее пойдёт рассказ о создании нейронной сети на Python 2.7 / PyBrain и её применении для защиты от DDoS'а.

Читать дальше →
Всего голосов 177: ↑174 и ↓3+171
Комментарии46

Microsoft реализовала аналог Synergy (управление несколькими ПК одной мышкой)

Время на прочтение2 мин
Количество просмотров38K
В рамках инициативы Microsoft Garage разработана утилита Mouse without Borders (MWB), которая позволяет управлять четырьмя компьютерами с помощью одной мыши и клавиатуры. Концепция напоминает известную open-source программу Synergy, которая уже обсуждалась на Хабре.

В отличие от Synergy, разработка Microsoft проще в установке и настройке, а также имеет ряд дополнительных возможностей: например, перетаскивание файлов мышкой с одного десктопа на другой, одновременная авторизация на всех компьютерах или PrtScreen с любого экрана. Недостаток по сравнению с Synergy очевиден: MWB работает только на одной платформе Windows, в то время как Synergy поддерживает Linux и Mac.
Читать дальше →
Всего голосов 56: ↑46 и ↓10+36
Комментарии43
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Кострома, Костромская обл., Россия
Зарегистрирован
Активность