Pull to refresh
14
0
Алексей Ефимов @aaefimov

User

Send message

Грязные трюки с макросами C++

Reading time10 min
Views148K
В этой статье я хочу сделать две вещи: рассказать, почему макросы — зло и как с этим бороться, а так же продемонстрировать пару используемых мной макросов C++, которые упрощают работу с кодом и улучшают его читаемость. Трюки, на самом деле, не такие уж и грязные:
  • Безопасный вызов метода
  • Неиспользуемые переменные
  • Превращение в строку
  • Запятая в аргументе макроса
  • Бесконечный цикл

Заранее предупреждаю: если Вы думаете увидеть под катом что-то крутое, головоломное и сногсшибательное, то ничего такого в статье нет. Статья про светлую сторону макросов.
Читать дальше →
Total votes 54: ↑45 and ↓9+36
Comments60

Как нормальные пацаны заходят в Мегу: 7 магазинов за месяц

Reading time6 min
Views125K

Мы в Меге Химки, фото одного из наших тайных покупателей на независимой проверке

Привет!
Тут рассказывали, что Мега — это невозможно. Скажем так, наш опыт показывает немного обратное. И, чтобы не плодить иллюзии, расскажу чуть подробнее.

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

У нас с весны открыт магазин в Химках, полтора года работает магазин в Нижнем Новгороде, был магазин в Меге Уфы. В декабре мы открыли ещё 7 магазинов в Мегах.
Читать дальше →
Total votes 242: ↑219 and ↓23+196
Comments148

Параллельное программирование с CUDA. Часть 1: Введение

Reading time11 min
Views127K

Еще одна статья о CUDA — зачем?


На Хабре было уже немало хороших статей по CUDA — раз, два и другие. Однако, поиск комбинации «CUDA scan» выдал всего 2 статьи никак не связанные с, собственно, алгоритмом scan на GPU — а это один из самых базовых алгоритмов. Поэтому, вдохновившись только что просмотренным курсом на Udacity — Intro to Parallel Programming, я и решился написать более полную серию статей о CUDA. Сразу скажу, что серия будет основываться именно на этом курсе, и если у вас есть время — намного полезнее будет пройти его.
Читать дальше →
Total votes 29: ↑26 and ↓3+23
Comments36

Роскомнадзор сам нарушает 152 ФЗ РФ?

Reading time1 min
Views130K
Началось все с того, что управляющая компания прислала мне пароль. Мой новый сгенерированный пароль из 20 символов в открытом виде. Не тот, который она сама для меня сгенерировала год назад для первого входа.

image
Читать дальше →
Total votes 218: ↑210 and ↓8+202
Comments55

Как создавать и зарабатывать на SaaS (Случайно забытая Часть 9 / Юридический туман SaaS)

Reading time6 min
Views12K
Ситуация — ваша команда разрабатывает SaaS cервис, вы его даже продаете и перед тем как продавать не мешало бы составить пользовательское соглашение, понять что значит SaaS с правовой и договорной точек зрения. Вы садитесь вместе с юристами, партнерами и коллегами и тут начинается полный туман, который я постараюсь сегодня разогнать вместе с уважаемыми экспертами рынка.

image
Читать дальше →
Total votes 13: ↑9 and ↓4+5
Comments1

Начинайте думать

Reading time4 min
Views34K


Доброго времени суток дорогой %username%!
Хотелось бы поздравить с праздником всех админов и в честь этого накатило на меня написать пост. По роду своей деятельности (*nix админ), ко мне обращаются знакомые с различными просьбами о помощи по серверам. Обычно просьбы в духе — у нас стал тормозить сайт, или что-то у нас повисло и т.п. Очень часто, проблемы возникают из-за действий программистов, которые не всегда понимают что делают, либо не понимают последствий того, что они делают. Посмотрев на это все, я решил поделиться с вами некоторыми случаями и наставлениями.

Изначально, думал назвать пост «прекратите админить» и собрать в нем типичные ошибки программистов админов, однако мысль пошла немного иначе, поэтому заголовок получился такой. Заранее хочу извиниться за сумбурность поста, просто накатило что-то написать и как мысль пошла, так и написал.
Читать дальше →
Total votes 73: ↑54 and ↓19+35
Comments96

Создание аудиоплагинов, часть 13

Reading time13 min
Views7.5K
Все посты серии:
Часть 1. Введение и настройка
Часть 2. Изучение кода
Часть 3. VST и AU
Часть 4. Цифровой дисторшн
Часть 5. Пресеты и GUI
Часть 6. Синтез сигналов
Часть 7. Получение MIDI сообщений
Часть 8. Виртуальная клавиатура
Часть 9. Огибающие
Часть 10. Доработка GUI
Часть 11. Фильтр
Часть 12. Низкочастотный осциллятор
Часть 13. Редизайн
Часть 14. Полифония 1
Часть 15. Полифония 2
Часть 16. Антиалиасинг



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

Наш плагин будет полифоническим синтезатором под названием SpaceBass (КасмичискийБас):


Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments0

10 самых неожиданных перебоев в работе ЦОД

Reading time4 min
Views36K
Однажды, так или иначе, электрическая сеть дает сбой вместе с резервными системами, или же инженер совершает ошибку, и дата-центр «ложится». И хотя технологии в отрасли все время развиваются, снижая частоту неполадок, иногда что-то внезапно идет не так. Но бывают случаи, когда ужасные сбои в работе вызваны совершенно неожиданными и удивительными причинами.

Читать дальше →
Total votes 47: ↑40 and ↓7+33
Comments31

Вышла PostgreSQL 9.4 beta2. Все активные ветки обновились

Reading time2 min
Views9.6K
imageДля тех, кто использует PostgreSQL, есть две новости. Сначала та, что про исправление проблем. Все активные ветки PostgreSQL обновились: 9.3.5, 9.2.9, 9.1.14, 9.0.18 и 8.4.22.

В ветке 8.4.* это заключительное обновление, данная ветка более поддерживаться не будет (если используете, запланируйте апгрейд!)

Самое важное в выпущенных обновлениях:
Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments9

Google собирается создать генетически-молекулярную карту абсолютно здорового человека

Reading time2 min
Views22K


Корпорация Google, а точнее, ее подразделение Google X, запустила новый, достаточно интересный проект: создание базы данных из тысяч образцов генов и молекулярных структур различных людей, для построения «карты» абсолютно здорового человека. Базой будут служить образцы генома/тканей 175 человек, первых добровольцев, а чуть позже компания добавит еще тысячи новых образцов.

Проект получил название Baseline Study, и его единственная цель в настоящее время — показать всем нам, что же такое абсолютное здоровье.

Команда проекта будет собирать огромное количество информации, которая, по мнению авторов проекта, поможет в будущем определять заболевание по взятому образцу, благодаря паттерну/индикатору определенного заболевания. Такие паттерны специалисты смогут получить после обработки всей полученной в ходе проекта информации. А это десятки и сотни тысяч образцов генетического материала, взятого у тысяч и тысяч добровольцев.

Читать дальше →
Total votes 48: ↑46 and ↓2+44
Comments38

В погоне за любимым делом или как я оказался в Бельгии

Reading time6 min
Views37K
У каждого из нас есть свои мечты, цели, увлечения (и есть работа). Иногда все эти вещи совпадают, иногда сосуществуют, и иногда и вовсе расходятся. Мне очень повезло и, по сути, я смог объединить их и найти работу своей мечты, которая прекрасно сочетала в себе мечты и увлечения.

Этот пост навеян двумя сегодняшними хабрастатьями, а именно «Как я уехал работать айтишником в Лондон» и «Про любовь к языкам программирования», ведь именно любовь к языку программирования, в сочетании с двумя моими главными увлечениями, забросили меня в неофициальную столицу Евросоюза.
Узнать, что за язык, и почему именно Бельгия.
Total votes 88: ↑83 and ↓5+78
Comments26

Немного старого железа

Reading time2 min
Views47K
На день сисадмина мы решили раскопать архивные фотографии. Их не очень много, телефонов с камерами тогда не было; снимать нужно было специально и по делу. Ниже – немного старых фотографий и раритеты с нашего склада.


Угадайте год по фотографии


Брелки со склада
Читать дальше →
Total votes 64: ↑59 and ↓5+54
Comments9

С днём системного администратора

Reading time2 min
Views69K


Сегодня вдвойне приятный день: во-первых, сегодня пятница. Во-вторых, сегодня последняя пятница июля, а значит сегодня — день системного администратора. Поэтому примите наши горячие поздравления, господа, товарищи и друзья, труженики бубна и витой пары! Пусть ваши серверы падают как можно реже, а юзеры попадаются толковые, покладистые и ненавязчивые.
Читать дальше →
Total votes 139: ↑121 and ↓18+103
Comments67

Дюжина логических задач с собеседований

Reading time2 min
Views314K
image

Не знаю, как у вас, но у меня любимая часть интервью — логические задачи.
Довелось пройти немало собеседований на вакансию разработчика, поэтому набралась небольшая коллекция.
Спешу поделиться с вами!

Некоторые задачи проще и широкоизвестные, другие заставляют хорошенько задуматься.
Ответы пока что публиковать не буду, надеюсь, вы сами сможете всё решить.
Предлагаю размять свой мозг…
Читать дальше →
Total votes 71: ↑55 and ↓16+39
Comments244

Какой язык программирования больше всего любят в Яндексе? И всегда ли любовь взаимна

Reading time12 min
Views116K
Сегодня мы хотим продолжить серию постов, в которых задаём разработчикам из Яндекса и пользователям Хабра самые острые для любого программиста вопросы. Сегодня это вопрос о том, какой язык программирования для вас любимый.

В любой компании, где есть разработчики, периодически возникают споры о том, ужасен Perl или прекрасен, обязательно ли знать функциональные языки или нет, насколько мотивирован выбор C++, с какого языка программирования нужно начинать учиться и т.п.

А если сотрудников в этой компании несколько тысяч, масштаб бедствия становится поистине грандиозным. Когда я пришла к тем своим коллегам, которых вы увидите в этом посте, то думала, что и причины для любви и ненависти у них будут отличаться. Но оказалось, что все ещё интереснее.



Многие из тех, с кем я говорила, знакомы вам по постам в блоге Яндекса на Хабре: anatolix, kappa, bobuk, yafinder, styskin. Несмотря на то, что многие участники нашего опроса стали руководителями, они продолжают писать код. Под катом можно прочитать подробные ответы, не полностью попавшие в видео, и рассказать, что вы думаете по теме.
Читать дальше →
Total votes 137: ↑120 and ↓17+103
Comments129

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity