?

Log in

No account? Create an account

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

Tags:
Security:Верхняя запись
Subject:Верхний пост
Time:01:38 pm
Ввиду значительно выросшего количества срачей, хотелось бы прояснить детали.

Данный журнал о разработке электроники, низкоуровневому программированию, RTOS. Немного об опенсорсе, линуксе, реверс-инжиниринге и вообще технологиях. От лужения старого самовара до космоса. Также в журнале присутствуют рассказы о моей деревенской жизни, где я обитаю с марта 2018 года, стройке и взаимоотношениях с местным населением. Естественно, какое-то количество лытдыбра, рассказов о путешествиях, личных подзамковых записей и совсем немного политоты, которую я пытаюсь свести на нет, но не всегда получается. Возможно, со временем буду писать о бизнесе, но пока успехов не очень много, писать не о чем.

Все разговоры на данные темы крайне поощряются, вне зависимости от того, насколько вы согласны с автором. При этом, крайне нежелательны темы:

1. Польза ГМО, наркотики
2. Любая антинаучная ересь
3. Хабр, веб дизайн и разработка, блокчейн и прочее хипстерство.
4. Любые хвалебные отзывы о майкрософт, адобе и копирастии вообще.
5. С++ для микроконтроллеров
6. Пропаганда однополой любви, клинической стадии феминизма, и прочего экстремизма
7. Поражение обсуждения эмигрантским синдромом.

Сообщение будет удалено, особо ретивые правдорубы уйдут в бан. Данные пункты относятся также к комментариям к данному посту.

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

UPD. Для более комфортного взаимодействия общение в данном журнале исключительно на "ты". Не надо лишних эпитетов и показной вежливости.
comments: 6 комментариев or Оставить комментарий

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: 119 комментариев or Оставить комментарий

Tags:
Security:
Subject:Соседи совсем охренели
Time:09:08 pm
В этот раз я про лосей.
DJI_0010
comments: 20 комментариев 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: 73 комментария 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 Оставить комментарий

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