Pull to refresh
1
0
Oleg Romanenko @Slader

Архитектор/Разработчик highload сервисов

Send message

КОМПАС-3D и Linux → Часть 1

Reading time3 min
Views67K

Вода, конечно, камень точит и курочка по зёрнышку клюёт, а ползущая линуксонизация начала настигать промышленность. Видимо, план перехода на операционные системы на базе ядра linux принимает четкие очертания и начинает реализовываться. И одними из первых на этом пути находятся предприятия оборонно-промышленного комплекса нашей страны с их процессами конструкторско-технологической подготовки производства. Реализация такого плана требует, кроме запуска офисных приложений, еще и запуск САПР под ОС на ядре linux.

Вот, в рамках этой задачи, мы “поковырялись” и расскажем про наш опыт запуска системы КОМПАС-3D  в операционной системе Ubuntu с помощью Wine.

Узнай как настроить КОМПАС-3D под Linux
Total votes 25: ↑25 and ↓0+25
Comments103

Мои доходы от работы очень хорошим инженером Facebook

Reading time6 min
Views93K
Когда я десяток лет назад переехал в США для работы в Facebook, то понятия не имел, хорошим или плохим был оффер. Я даже не торговался и согласился на ту сумму, которую мне предложили. Отчасти это вызвано тем, что я был в восторге от приглашения, отчасти тем, что я совершенно не знал, чего мне ждать. К своей чести, Facebook предложил мне на 7–8% больше, чем изначально (думаю, так получилось, потому что они ожидали, что я буду обсуждать условия, чего я не делал).

К счастью, в последние несколько лет благодаря сайтам наподобие glassdoor и levels.fyi стало очень легко узнавать средние зарплаты и их диапазон. Не хватает только одного — информации о том, сколько можно зарабатывать, если ты по-настоящему хорош, допустим, входишь в 1% лучших инженеров FB (то есть на уровне примерно 100 инженеров). В этом посте я поделюсь своими зарплатами и карьерным ростом, чтобы дать представление о том, насколько быстро можно развиваться и как при этом будет меняться зарплата.

Примечание: представленные ниже значения не учитывают роста акций, то есть если при передаче мне акций их курс был равен 50 долларам, а теперь они торгуются по 200 долларов, то для вычисления сумм я всё равно использую 50 долларов, потому что именно столько FB на самом деле мне платит, а повышение стоимости стало вознаграждением за взятые мной на себя риски.

Ниже я расскажу о своём карьерном росте и зарплате, которую я получал, но если вам интересны только цифры, то вот таблица:


Вот краткая версия того, как я добрался до уровня E8, и мои зарплаты за эти годы. В конце статьи есть краткое описание.
Читать дальше →
Total votes 93: ↑77 and ↓16+61
Comments330

Специфицируй это. Доклад Яндекса

Reading time16 min
Views16K
Хорошая спецификация к API помогает клиентам его использовать. Несколько месяцев назад на большом Pytup разработчик Яндекса Александр Брязгин bryazginnn выступил с докладом о том, что собой представляет спецификация REST API на примере OpenAPI + Swagger и зачем нужна такая связка. Из конспекта можно узнать, как мы прикручивали автоматическую генерацию спецификации в уже готовом сервисе, какие библиотеки нам пригодились и какой есть тулинг вокруг спецификации OpenAPI.


— Всем привет, меня зовут Александр. Я хотел бы поговорить с вами про спецификации.
Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments0

15 распространённых мифов о программировании

Reading time6 min
Views16K

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



Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments21

О личной эффективности. Глава 1

Reading time3 min
Views3.6K
Личная эффективность — очень модная тема. Много умных людей о ней пишут, еще больше неумных цитируют умных и тоже пишут. Возможно и мне стоит присоединится к этому празднику жизни.
Читать дальше →
Total votes 8: ↑6 and ↓2+4
Comments10

Горшочек, вари: серверный ARM-чип Marvell ThunderX3 с 96 ядрами и SMT4 для 384 потоков

Reading time2 min
Views15K

Недавно мы публиковали новость о 128-ядерном ARM-процессоре Altra Max. Также на Хабре упоминали серверные ARM-чипы, которые использует компания Amazon. Но, как оказалось, серверные процессоры c архитектурой ARM выпускают и другие компании.

Так, еще в конце марта этого года был анонсирован процессор Marvell ThunderX3, это новое поколение серверных чипов от компании Marvell. Производитель увеличил количество ядер в своих процессорах с 32 до 96, оставив поддержку SMT4, которая дает возможность обрабатывать четыре потока одним ядром. Соответственно, такой чип способен обрабатывать 384 потока.
Читать дальше →
Total votes 38: ↑37 and ↓1+36
Comments39

Высокопроизводительная сборка мусора для C++

Reading time10 min
Views14K
Мы уже писали о сборке мусора для JavaScript, о DOM, и о том, как всё это реализовано и оптимизировано в JS-движке V8. Правда, Chromium — это не только JavaScript. Большая часть браузера и движок рендеринга Blink, куда встроен V8, написаны на C++. JavaScript можно использовать для работы с DOM, а на экран изменения выводятся с использованием конвейера рендеринга.

Так как граф C++-объектов, имеющих отношение к DOM, тесно связан с JavaScript-объектами, команда разработчиков Chromium пару лет назад начала использовать для управления памятью, в которой хранятся эти объекты, сборщик мусора, названный Oilpan. Oilpan — это сборщик мусора, написанный на C++ и предназначенный для управления C++-памятью, которая может быть подключена к V8. Управление памятью осуществляется с использованием технологии кросс-компонентной сборки мусора. В рамках этой технологии граф связанных C++/JavaScript-объектов рассматривается как единая куча.



Этот материал является первой публикацией, посвящённой Oilpan. Здесь будет сделан обзор основных принципов, лежащих в основе данного сборщика мусора, а также — C++-API Oilpan. Мы рассмотрим некоторые возможности, поддерживаемые Oilpan, расскажем о том, как устроена работа различных подсистемам сборщика мусора. Тут же мы разберём процесс конкурентного освобождения памяти, занятой объектами.

Самое интересное здесь то, что система Oilpan является частью Blink, но сейчас осуществляется её перевод в V8, где она будет представлена в форме библиотеки для сборки мусора. Цель этого всего заключается в том, чтобы облегчить доступ к C++-механизмам сборки мусора всем тем, кто встраивает в свои платформы движок V8. Кроме того, то, что Oilpan станет библиотекой, позволит пользоваться этой системой абсолютно всем заинтересованным в ней C++-программистам.
Читать дальше →
Total votes 37: ↑34 and ↓3+31
Comments6

Долой циклы, или Неленивая композиция алгоритмов в C++

Reading time9 min
Views18K
"Кто ни разу не ошибался в индексировании цикла, пусть первый бросит в деструкторе исключение."

— Древняя мудрость

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


В конце концов, это просто некрасиво.


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


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


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

Читать дальше →
Total votes 24: ↑23 and ↓1+22
Comments47

3D-принтер Anycubic Mega X: большой принтер по скромной цене

Reading time7 min
Views9.4K

Бюджетный 3D-принтер с очень большим объемом рабочей области. Источник howchoo.com

Статья пользователя Zach с сайта howchoo.com адаптирована для вас Top 3D Shop.

В 3D-принтере Anycubic Mega X удачно сочетаются большой объем области печати, высокое качество принтов и цена, которая не ударит по карману.
Читать дальше →
Total votes 5: ↑3 and ↓2+1
Comments12

Как бросить школу и перевести ребенка на удалёнку

Reading time7 min
Views37K
Привет, Хабр!

На днях моя дочь закончила 6й класс полностью в удалённом формате. Сразу несколько моих друзей обратились за обратной связью, потому что также задумываются о переводе детей на подобный формат обучения.

Пандемия внесла свои корректировки в привычный и давно изживший себя процесс обучения в современной (считай – еще советской) школе. И многие ГБОУ (ну и словечко) оказались к этому совершенно не готовы. Попытки организовать какие-то уроки в скайпе, зуме с треском провалились и детей отправили просто по домам учиться на усмотрение родителей.

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

Расскажу…


Читать дальше →
Total votes 109: ↑98 and ↓11+87
Comments238

486 — сборка, программы и бенчмарки

Reading time8 min
Views31K
Про сборку компьютера, на мой взгляд, много писать нет смысла, обычно хватает слов «собрал компьютер», не обязательно часовое видео на ютуб заливать. Но с ретроПК сборка сама по себе зачастую превращается в приключение, так что на каких-то моментах непременно хочется остановиться.

Так что тут будет про особенности моей сборки, немного установку софта и немного бенчмарков.

Total votes 52: ↑51 and ↓1+50
Comments60

Обзор 3D-принтера Anycubic MEGA ZERO

Reading time4 min
Views14K

Статья Стефана Каза́ с сайта planetroid.com адаптирована для вас Top 3D Shop.

Китайская компания Anycubic хорошо известна в мире 3D-печати, особенно благодаря своим флагманским моделям, таким как FDM 3D-принтер i3 Mega или фотополимерный принтер Photon.

Относительно недавно у Anycubic появился MEGA Zero — новый 3D-принтер начального уровня. На рынке 3D-принтеров по-прежнему невелик выбор принтеров по такой доступной цене. Давайте посмотрим — насколько он хорош.
Total votes 13: ↑10 and ↓3+7
Comments20

Тёмная сторона работы в Яндекс.Маркете

Reading time7 min
Views222K

Я уволился из Яндекс.Маркета, отработав там почти 15 месяцев. Сегодня я хочу поделиться своим взглядом на работу в Яндекс.Маркете и рассказать о причинах ухода.


Disclaimer: эта статья бесполезна для тех, кто работает или работал в Маркете; она предназначена в первую очередь для тех, кто лишь планирует туда пойти. А ещё Яндекс.Маркет – это не Яндекс, но очень близко. Поэтому всё, о чём я буду говорить, в первую очередь относится к Маркету, но значительная часть из этого точно так же может быть применена к большому Яндексу.


Я ни в коем случае не претендую на объективность, это моё личное мнение.


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


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


Читать дальше →
Total votes 528: ↑497 and ↓31+466
Comments806

Говорить как Уинстон Черчилль: кому нужно продать душу, чтобы общаться на английском ТАК

Reading time9 min
Views27K
Уинстон Черчилль — один из самых известных политиков XX века. Его успехи на государственном поприще — пример для подражания многих молодых политиков.

Черчилль достиг чуть ли не наивысшего уровня в ораторском искусстве. Его речи обсуждают даже через 80 лет после того, как они были произнесены. Отчасти причина в том, как премьер-министр Великобритании использует английский язык, как жонглирует словами и смыслами.

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


Total votes 21: ↑18 and ↓3+15
Comments35

Как стать DevOps инженером за полгода или даже быстрее. Часть 5. Развертывание

Reading time6 min
Views11K
Как стать DevOps инженером за полгода или даже быстрее. Часть 1. Введение
Как стать DevOps инженером за полгода или даже быстрее. Часть 2. Конфигурирование
Как стать DevOps инженером за полгода или даже быстрее. Часть 3. Версии
Как стать DevOps инженером за полгода или даже быстрее. Часть 4. Пакетирование программ



Освежим память


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



Если вы тратили по месяцу на изучение каждого раздела, то сейчас находитесь на 4 месяце. К этому времени вы уже должны знать, как обеспечить инфраструктуру, которая будет работать с вашим программным обеспечением, как правильно управлять версиями программ и как упаковать их для последующего развертывания. В этой статье мы обсудим, как правильно развернуть ваш код!
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments0

Сборка 486 — выбор комплектующих

Reading time4 min
Views24K
В целях борьбы с ностальгией — чтобы она меня больше не грызла, когда припадки наступают — я решил заиметь три ретро-компьютера.

Про первый я уже писал — это ноутбук Compaq на процессоре Pentium. Это универсальная компактная машинка, которая, в принципе, может решать все досовские задачи и начальные под Windows 9x. Если оставлять что-то одно, то я бы им и ограничился. Но мне всё же хотелось собрать ещё парочку.



Одна из них — что-то времён Pentium3 — я как бы начинал собирать, но ушёл в сторону — возникла очень интересная (для меня лично) идея и пентиум3 пока что отложен на полку. Ковыряться с ним можно долго, выбор комплектующих довольно велик.

Второй же компьютер был мне интереснее — это было не повторение старого, а что-то новое — точнее, восполнение пробелов. Хотелось собрать 486. Причём обязательно с шиной VLB. Потому что в своё время я этот этап пропустил и с ISA на 386 сразу прыгнул на PCI старших 486 и пентиумов. Так что усилия было решено приложить в данном направлении.
Читать дальше →
Total votes 43: ↑43 and ↓0+43
Comments159

Как стать долларовым миллионером за 30 лет, лежа на диване

Reading time12 min
Views239K


На Хабре недавно вышел пост ״Новичкам фондового рынка: честные разговоры о трейдинге״. Этот пост, опубликованный в одном из самых читаемых блогов Хабра, вводит людей в заблуждение и создает у них ложное представление о том, что игра на бирже — хороший способ заработка. Это вынудило меня написать комментарий, постепенно переросший в целую статью, с детальным разбором того, почему трейдинг — это не способ разбогатеть, а способ потерять деньги, и о том, как на самом деле заработать на инвестициях.
Поехали!
Total votes 308: ↑291 and ↓17+274
Comments557

Интерфейсные байки Токсичного Деда. “Ложь, угрозы и шантаж.” (s1 e6)

Reading time4 min
Views4.3K


Приветствую. Время от времени мы спускаемся в подвал, чтобы проведать одного старого проектировщика и послушать его дурацкие байки, разбавленные тупым юмором и оскорблениями. У пытливого читателя может немедленно возникнуть резонный вопрос, зачем же оно нам нужно. Зачем мы подвергаем себя этим мукам? Ответим словами одного известного режиссера: “Потому что это весело!”.
Читать дальше →
Total votes 19: ↑13 and ↓6+7
Comments2

Приточная вентиляция совмещенная с канальным кондиционером (часть 1 — электрическая)

Reading time11 min
Views75K

схема_малая


Хочу поделиться опытом проектирования, монтажа и эксплуатации своей системы приточной вентиляции совмещенной с канальным кондиционером. Система
собиралась в 2012-2013 годах и с тех пор находится в постоянной эксплуатации.


Статью разделил на две части:


  • в первой части описана классическая схема приточная вентиляции с использованием электрического канального подогревателя
  • во второй части рассказано про неоднозначный опыт переработки системы под водяной калорифер с питанием от общедомовой системы отопления
Читать дальше →
Total votes 60: ↑59 and ↓1+58
Comments229

Кругом сплошные плюсы: топ-10 докладов конференции C++ Russia 2019 Piter

Reading time3 min
Views9.5K
C++ требует серьезного подхода. Поэтому мы верим, что большинство плюсовиков — серьезные профессионалы, и если на праздниках требуется сидеть дома — они не будут выбираться на шашлыки тайными тропами, а предпочтут в это время расти как специалисты. И таким профессионалам на этих праздниках пригодится наш топ-10 докладов с конференции C++ Russia 2019 Piter:


Total votes 27: ↑26 and ↓1+25
Comments2
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity