?

Log in

No account? Create an account

[icon] Segmentation fault
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
You're looking at the latest 10 entries, after skipping 10 newer ones.
Missed some entries? Then simply jump back 10 entries or forward 10 entries

Tags:
Security:
Subject:Программизм
Time:10:13 pm
Продолжаю поиск кандидатов в команду. Сегодня один признал полное непонимание работы линкера в части внутренней/внешней линковки (internal/external linkage). С семилетним опытом разработки embedded c, позиционирующий себя как senior разработчик. Стыд и срам. Был еще один, но он сам быстро понял ошибку :)

В чем суть вопроса. Есть два модуля, в них определена глобальная переменная x:

foo.c:
int x;

bar.c:
int x;

Что будет? Чтобы понять, необходимо обратиться к ISO, пункт 6.2.2 Linkages of identifiers.

п.2:
In the set of translation units and libraries that constitutes an entire program, each declaration of a particular identifier with
external linkage denotes the same object or function. Within one translation unit, each declaration of an identifier with internal
linkage denotes the same object or function.


Иными словами, если глобальная переменная указана как external linkage (ключевое слово external), она определена во всех этих модулях. При internal linkage (ключевое слово static) - только в том модуле, в котором описана.

А если ключевое слово не указано? Снова смотрим в стандарт, п. 5:

If the declaration of an identifier for an object has file scope and no storage-class specifier, its linkage is external.

Я думаю, теперь можно и не отвечать, что будет, это очевидно ;) Ошибка исключительно новичка, но не специалиста с 7-летним стажем.
comments: 125 комментариев or Оставить комментарий

Tags:
Security:
Subject:Соседи совсем охренели
Time:09:08 pm
В этот раз я про лосей.
DJI_0010
comments: 22 комментария or Оставить комментарий

Tags:, ,
Security:
Subject:Двигаемся дальше
Time:02:07 am
IoT и SoMы это хорошо. Но стоять на месте не наш вариант. Сабж.

IMG_20190111_182402
Читать дальше...Свернуть )
comments: 5 комментариев or Оставить комментарий

Tags:
Security:
Subject:Знаменитое немецкое качество
Time:11:18 am
В какой-то момент меня задолбало менять раз в полгода дешевые чайники по причине сломавшейся биметаллической пластины и я купил чайник с цифровым термометром и микропроцессором. Ломаться там нечему. Bosch, вот типа такого:



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

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

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

Эта ошибка уровня школьника. Вот ну совсем нуба, который си вчера по ютубу начал изучать. Она вылавливается при первом же code review. Ее выловит любой синтаксический анализатор или фаззер.

В принципе, это все, что нужно знать про процесс разработки продукции в компании Bosch. Хуяк-хуяк и в продакшн. Германия. Надежно.
comments: 76 комментариев or Оставить комментарий

Tags:,
Security:
Subject:Цена невнимательности
Time:07:01 pm
Бухаете, поди? А мы уже работаем. Потому как "сколько потопаешь, столько и полопаешь". Иначе январь совсем провальным выйдет.

"Похоже, когда я рисовал элемент, я реальную ширину 8.6 написал неправильно как 6.8 и отсюда все проблемы"
photo_2019-01-03_18-54-35
Фото плохо передает. Увы, лучше никак.

Два комплекта плат с трафаретами под нож - минус 600$. Это только прямые расходы. С учетом праздников, потерян месяц времени. Монтажник косяки исправит в опытных образцах - он и не такое запаять сможет. Но монтажнику нужно платы еще передать...

Это вам не на пхп говнокодить... Один раз отвлекся и все, назад фарш не провернешь.
comments: 60 комментариев or Оставить комментарий

Tags:,
Security:
Subject:Ноябрь и декабрь оптом
Time:10:05 pm
Все пишут про НГ, а я про стройку :) Прогресс плюс-минус никакой. По 3-4 часа в выходные выхожу поразвлекаться. Я так до лета бытовку буду строить.

Много фоточек...Свернуть )
comments: 12 комментариев or Оставить комментарий

Tags:,
Security:
Subject:Рабочие итоги 2018
Time:12:39 pm
Год, как и предыдущий, был весьма хорош.

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

Но больше положительного. Много интересных проектов. Вырос коллектив и объем. В целом в разработке в среднем 5-7 проектов и эта цифра постоянно растет. Я, наконец, полностью отошел от программирования и сосредоточился на управлении проектами.  Иногда, конечно, тянет, но бью сам себя по рукам (но я вляпаюсь в другое, о чем уже в следующем году ;)). Внедрили CRM. Финансы, объем работ, планирование - все это стало более прозрачно.

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

Читать дальше...Свернуть )
comments: 54 комментария or Оставить комментарий

Tags:
Security:
Subject:Эффект Манделы
Time:10:36 am
Ощутил вот прям на себе.

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

Еще заметил, что очень плохо сплю в Москве. Световое загрязнение. Плотно закрываю шторы и только так засыпаю. Работаю больше (физически), а устаю меньше. Определенно, организм подстраивается под новые условия обитания. Не, в мегаполисе больше жить не хочу. Только если жизнь заставит.
comments: 13 комментариев or Оставить комментарий

Tags:,
Security:
Subject:Общаемся
Time:10:19 am
Все еще ищу разработчика. Откликается кандидат. По схемотехнике оперативно тестовое задание решил. Просто, но имеет место быть. Код, в целом, говно - но есть с чем работать. Стандартный вариант, на который может претендовать владелец небольшой ит-компании на рынке.

Приглашаю на собеседование - Новосибирск. Хотя в анкете указана Москва. И вот несколько таких же. Обидно блин. Глядишь, через год филиал надо будет открывать. Если не сбегут в Москву все..
comments: 59 комментариев or Оставить комментарий

Tags:
Security:
Subject:Ваши прогнозы на 2019?
Time:10:25 am
Вариантов всего три:

а) ебнет
б) не ебнет
в) ебнет, но не сильно
comments: 67 комментариев or Оставить комментарий

[icon] Segmentation fault
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
You're looking at the latest 10 entries, after skipping 10 newer ones.
Missed some entries? Then simply jump back 10 entries or forward 10 entries