Как стать автором
Поиск
Написать публикацию
Обновить
9
0

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

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

Островок (из серии «Кукарямба»)

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.4K

Свой островок есть в любой конторе. Был он и в Кукарямбе, а назывался он «Сахалин». Заведовал им всесильный Филя, который был огромным косматым мужиком в драном свитере и неопрятной бородой, именно таким, каким в те годы представляли программистов — людей имеющих какое‑либо отношение к офисной технике.

Филя появился в Кукарямбе одним из первых, был чуть‑ли не первым разработчиком и долгое время один выполнял все функции, которые в наше уже никто не делает вручную, а именно вел контроль версий, прогонял юнит‑тесты, строил тестовые сборки, проводил статический анализ кода, делал код‑ревью и еще много чего. Ему, как главному на хозяйстве разработчики присылали свои изменения в виде зипов, а он единолично решал, что с этими изменениями делать. Бывало Филя смотрел изменения, присланные ему и оставался доволен, отвечая коротким «саундс гут», бывало возвращал с резолюцией: «Вызывает отвращение, переписать!».

До поры до времени, все было замечательно, сборки собирались, версии выкладывались и все, в том числе наш КуКаРя‑менеджмент был счастлив. Так из морской пены родился наш продукт, основной частью которого была библиотека отрисовки картографического контента «Сахалин».

Филя был полноправным и единоличным, как бы это сейчас сказали, «владельцем» «Сахалина». Чужих в свой огород он не пускал, поскольку «Сахалин» представлял из себя довольно сложное и запутанное существо, со множеством макросов, ассемблерных вставок и самогенерирующихся «чертей». Что‑бы оценить степень отрешенности «Сахалина» от остального мира стоит заметить, что собирался он только на Филиной машине. Еще, по слухам, он содержал где‑то в своих недрах тетрис, выполнявшийся прямо на видюхе, но на все расспросы Филя таинственно молчал не подтверждая, но и не опровергая слухи.

Читать далее

Кастиниг, или было у отца четыре сына…

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.2K

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

В С++ существует четыре оператора, осуществляющих приведение типов. Это static_cast, dynamic_cast, const_cast, и reinterpret_cast.
По наследству из языка C нам еще досталась возможности кастить переменные так называемым C-like кастом, это такие круглые скобочки с типом внутри. За использование такого каста Мартин предлагал сразу отрубать руки, и если-бы менеджмент пошел ему навстречу, то половина нашей фирмы уже давно ходила-бы без рук. Что-бы хоть как-то руки уберечь, рассмотрим по порядку, что нам предлагает C++.

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

const_cast - наш следующий дружок. Он посложнее чем static_cast и несет в себе небольшие грабельки. Как нам сообщает документация, этот вид кастинга существует для того, что-бы сносить константность переменной, например, можно снести константность переменной внутри константного метода. Другими словами такое легальное средство взлома. Скажем получила функция константный this, а мы его хряпнули, и он уже никакой не конст. Не знаю, кому это может понадобиться, надо спросить у Мартина.

Читать далее

Интервью

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

— Ну, здравствуй, мил человек. Проходи, гостем будешь. Карпов моя фамилия.
 — Сидоренко, здравствуйте.
 — Проходи, проходи. Не робей! Мы ведь здесь все не кусаемся. Выпьешь?
 — Нальёте — выпью.
 — Нальём, нальём. И о делах наших скорбных покалякаем. Ну, за что пить будем?
 — А за что хотите!
 — За твоё резюме пить глупо...
 — Это почему же так?
 — Мы с твоим резюме ознакомились, слава богу грамотные. Есть сомнения у нас, что все твои проекты — липа. Туфта. Обмануть хотел. Ты куда попал‑то знаешь?

Читать далее

Информация

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