Тоже считаю, что не мелочи. Один бывший сотрудник — программист не выключал в туалете свет. Ну как можно — включить и не выключить!
И это программист. Страшно предстаить, что там в коде :)
Нужно разделять интерфейсные и внутренние описания, аля в C++ public vs private & protected описания. В больших С проектах, мы пользуемся такими соглашениями в именовании файлов:
<module_name>-<submodule1>.c
<module_name>-<submodule2>.c
<module_name>.h — интерфейс модуля (public)
<module_name>_int.h — внутренние определения модуля (protected)
Это в общем то предмет соглашения разработчиков (стиль программирование, так же сюда входят именование переменных и т.п.)
Тут как раз можно похвалить автора за педантичность — со страхом вспоминаю как в студенчестве собрали стенд и все хохотали, когда кто то забывался и неаккуратно хватался за корпус…
Интересная статья и обсуждение. У меня двойственное отношение к 1C — восхищение и испуг. В своей работе (разработка специфичного «фронта»), мы несколько раз интегрировались с разными учетными системами, в т.ч. и с 1С.
Внедрение у нас выглядит следующим образом — где то 3 дня — подключение оборудования, обучение персонала заказчика, в некоторых случаях — создание нового отчета (если заказчику не подходит отчеты «из коробки»). Обычно это делают сервисники — программисты на объекты не выезжают лет 5 как минимум.
В случае, если интегрируемся с 1С бэк-офисом — в коробке должен обязательно быть и 1С программист ;). Мне жалко этих парней. Они постоянно в командировках — раз в месяц объезжают всех заказчиков.
Увольняясь с завода в 94-м переписал свое творчество на пачку 5-дюймовых дискет.
В общем, ни одна из дискет на других приводах не прочиталась…
Так и ушло мое богатство в /dev/null, о чем в общем то и не жалею :)
Пару лет назад, разработали устройство. Носителем информации выступала 2GB SD карта. Когда первые экземпляры начали продаваться, где то через месяц у некоторых заказчиков начали выходить из строя эти SD — как выяснилось, карты не выдерживали запись текущего состояния несколько раз в секунду (было такое требование). Программу доработали (запись на карту была сделана только в момент отключения питания — ионистор позволял) — проблема ушла.
Это было введение ;)
Мне в руки попадали эти «убитые» и «полу-убитые» карты.
Во первых, почему то «бились» только Kinsgton, Transend как правило выживал (карты покупались просто в магазине).
Во вторых, у «полу-убитых» карт время записи/чтения в разы увеличивалось по сравнению с новыми.
В третьих, при чтении с убитых карт, программа зависала.
Мой вывод — все очень сильно зависит от ПО контроллера карт
Попросил меня приятель разобраться, как через смарт Samsung подключиться к интернету. Я ему на флешке дал установщик драйверов. Звонит — спрашивает — а это нормально, что он хочет подключиться к интернету для установки Net Framework?
Круто, отлично тренируется координация — как на велосипеде с «инверсным» рулем. Как вернуть норм. ориентацию xrand --help так и не понял (вверх ногами), пришлось Xы перезапустить ;-)
Самое смешное, что сегодня думал о похожем…
В exaro report используется этот property editor — тогда он мне почему то не понравился (сейчас уже не вспомню почему) — хотел ваять что то свое. Судя по статье, вы серьезно подошли к вопросу, пока кладу в «избранное» :)
Поясните неграмотному, плз. Представьте, что мы помещаем нагретый (солнцем) металлический предмет в большой термос (на луне почти вакуум?).
Почему этот предмет должен за 28 дней остыть до 0К?
Хороший заголовок, юристы напряглись ;)
Линус Торнвальдс в ядре 3.4 использовал NT — kernelИ это программист. Страшно предстаить, что там в коде :)
<module_name>-<submodule1>.c
<module_name>-<submodule2>.c
<module_name>.h — интерфейс модуля (public)
<module_name>_int.h — внутренние определения модуля (protected)
Это в общем то предмет соглашения разработчиков (стиль программирование, так же сюда входят именование переменных и т.п.)
1. Помоет пол у рабочего места
2. Покрасит лавочку
3. Переведет старушек через дорогу
…
Профит ;)
Он не учитывал, что 32битный инт в десятичном представлении мог занимать до 11 символов (-2147483647).
Внедрение у нас выглядит следующим образом — где то 3 дня — подключение оборудования, обучение персонала заказчика, в некоторых случаях — создание нового отчета (если заказчику не подходит отчеты «из коробки»). Обычно это делают сервисники — программисты на объекты не выезжают лет 5 как минимум.
В случае, если интегрируемся с 1С бэк-офисом — в коробке должен обязательно быть и 1С программист ;). Мне жалко этих парней. Они постоянно в командировках — раз в месяц объезжают всех заказчиков.
В общем, ни одна из дискет на других приводах не прочиталась…
Так и ушло мое богатство в /dev/null, о чем в общем то и не жалею :)
прочитал как «добро пожаловать в ад!»
и… не ошибся.
Это было введение ;)
Мне в руки попадали эти «убитые» и «полу-убитые» карты.
Во первых, почему то «бились» только Kinsgton, Transend как правило выживал (карты покупались просто в магазине).
Во вторых, у «полу-убитых» карт время записи/чтения в разы увеличивалось по сравнению с новыми.
В третьих, при чтении с убитых карт, программа зависала.
Мой вывод — все очень сильно зависит от ПО контроллера карт
В exaro report используется этот property editor — тогда он мне почему то не понравился (сейчас уже не вспомню почему) — хотел ваять что то свое. Судя по статье, вы серьезно подошли к вопросу, пока кладу в «избранное» :)
Почему этот предмет должен за 28 дней остыть до 0К?