Мысли в слух: «эксперт не равно супермен»

Мысли в слух: «эксперт не равно супермен».

На последнем месте работы, столкнулся с необычными ожиданиями некоторых коллег и руководства. По мнению которых, если ты «эксперт», тогда по умолчанию, ты «супермен», который все знает, всегда пишет идеальный код и очень быстро решает любые задачи. Для меня, это было довольно неожиданно и явилось одной из причин ухода из компании.

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

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

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

Основная ценность — это люди, именно они достигают целей компании. Не деньги делают деньги, а люди.

Обновлено: 19.06.2019
«Почему только прокачка кодинга не сделает из тебя лучшего разработчика» — Интересная статья от Skyeng, о различных мифах, касающихся разработчиков.

Удобный анализ кода 1С

Небольшой совет, как улучшить удобство анализа кода в конфигураторе 1С. Для этого необходимо открыть пункт меню «Сервис — Параметры», далее перейти на вкладку «Модули — Редактирование» и для позиции «Текущий идентификатор» выбрать цвет, например «Золотой (Gold)»:

Текущий идентификатор

Текущий идентификатор


После этого, в коде конфигурации, при клике на выбранном слове, оно будет выделено везде где встречается, что на мой взгляд, облегчает работу с кодом конфигурации 1С:
Результат настройки "Текущий идентификатор"

Результат настройки «Текущий идентификатор»


Дополнительно к выше сказанному, данная настройка помогает анализировать большие тексты запроса, например так:
Анализ запроса

Анализ запроса

Ошибка загрузки компоненты extbase

После установки учебной версии платформы 1С (8.3.14.1630), при попытке запуска «тонкого клиента», столкнулся с проблемой «Ошибка загрузки компоненты extbase»:

Ошибка загрузки компоненты extbase

Ошибка загрузки компоненты extbase

При этом, конфигуратор и «толстый клиент» запускались без проблем. Решение указанной проблемы, нашел опытным путем. Причиной ошибки, оказалось отсутствие необходимого dll файла, а именно extbaset.dll.

Что необходимо сделать, для исправления ошибки:

  1. Находим файл «Data1.cab», который идет вместе с дистрибутивом учебной платформы:

    Data1.cab

    Data1.cab

  2. Открываем его в архиваторе, например «7-zip» и находим файл «extbase.dll»:

    7-zip Data1.cab

    7-zip Data1.cab

  3. Копируем файл «extbase.dll», в папку «bin» (двоичные файлы платформы), в зависимости от пути установки, у меня получилось «C:\Program Files (x86)\1cv8t\8.3.14.1630\bin» и переименовываем файл «extbase.dll» в «extbaset.dll», t – в нашем случае означает «training»:

    Переименовываем файл extbaset.dll

    Переименовываем файл extbase.dll в extbaset.dll

  4. Пробуем запустить «тонкий клиент».

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

Высоконагруженные приложения

Рекомендую к прочтению книгу «Высоконагруженные приложения. Программирование, масштабирование, поддержка» автор Мартин Клеппман, в книге объединены и описаны основные проблемы, нюансы и особенности, с которыми сталкиваешься при работе с высоконагруженными информационными системами.

Обзор книги издательством: https://habr.com/ru/company/piter/blog/352742/

Высоконагруженные приложения. Программирование, масштабирование, поддержка

Высоконагруженные приложения

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

Несколько абзацев из книги:

Чтобы сделать БД отказоустойчивой, реализации B-деревьев обычно включают дополнительную структуру данных на диске: журнал упреждающей записи (write-ahead log, WAL), также именуемый журналом повтора (redo log). Он представляет собой файл, предназначенный только для добавления, в который все модификации B-деревьев должны записываться еще до того, как применяться к самим страницам дерева. Когда база возвращается в норму после сбоя, этот журнал используется для восстановления B-дерева в согласованное состояние.

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

Обеспечиваемые транзакциями гарантии функциональной безопасности часто описываются известной аббревиатурой ACID (atomicity, consistency, isolation, durability — атомарность, согласованность, изоляция и сохраняемость). Она был придумана в 1983 году Тео Хэрдером (Theo H.a.rder) и Андреасом Ройтером (Andreas Reuter) [7] в попытке создать четкую терминологию для механизмов обеспечения отказоустойчивости в базах данных.

Часто используемые программы

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

  • 1. Ditto: https://ditto-cp.sourceforge.io
    Удобный менеджер буфера обмена, особенно полезен, когда приходится редактировать большие участки кода и/или вставлять часто повторяющиеся блоки. Поддерживает, основные, часто используемые форматы буфера обмена.
  • 2. 7+ Taskbar Tweaker: https://rammichael.com/7-taskbar-tweaker
    Данное приложение, использую для возможности расставить в необходимом порядке, значки в панели задача, например, удобно, когда за значком конфигуратора, идет сразу значок режима предприятия. Windows не позволяет менять положение и иногда значки смещаются, особенно это неудобно когда открыто много окон.

  • 3. f.lux: https://justgetflux.com/
    Приложение, в зависимости от времени суток, меняет цвет дисплея, ближе к вечеру экран становится более «теплым».
    f.lux
  • 4. EyeLeo: http://eyeleo.com
    Приложение периодически, напоминает и предлагает делать упражнения для глаз, дополнительно, можно настроить время перерывов.
  • 5. EssentialPIM: https://www.essentialpim.com/ru/
    Ранее уже писал об этой программе http://blagin.ru/personal-information-manager/ рекомендую к использованию, помогает для фиксации информации и задач.
    Essentialpim-1 Personal Information Manager - Персональный информационный менеджер

    Essentialpim-1 Personal Information Manager — Персональный информационный менеджер

Пишите в комментариях, какими вспомогательными программами пользуетесь вы?

Global Russian Virtual Group Microsoft SQL Server

Youtube канал «russianVC».

Рекомендую к просмотру youtube канал «russianVC», много крайне полезной информации по работе и оптимизации Microsoft SQL Server, в удобном видео формате.

В особенности, полезным для разработчиков 1С, буду следующие видеоматериалы:

Описание: Вне зависимости от характеристик сервера, система никогда не будет работать с достаточной производительностью в случае, если база данных плохо проиндексирована. Но что является хорошей и правильной индексацией? Специалисты, работающие с базами данных, часто употребляют такие термины как «Схема индексации» и «Оптимизация» придавая излишнюю сложность вопросу. Однако для оптимальной индексации данных достаточно лишь понимать как SQL Server работает с индексами изнутри. Базовые принципы не меняются и могут быть применены в любой системе.

Наглядная и доступная информация по работе Microsoft SQL Server.

Тестирование 1С:Профессионал по технологическим вопросам

Тестирование 1С:Профессионал по технологическим вопросам

Основными источниками информации, для подготовки являются:

Курсы:

Сайты для подготовки к «Тестирование 1С:Профессионал по технологическим вопросам»:

Обновление от 10.12.2018:

Персональный информационный менеджер

Personal Information Manager — Персональный информационный менеджер

Материал из Википедии — свободной энциклопедии:

Персональный информационный менеджер, ПИМ (англ. Personal Information Manager, PIM) — компьютерная программа, служащая для облегчения работы с разного рода личной информацией. В простейшем случае это программа, выполняющая функции персонального органайзера. Более сложные программы имеют дополнительные функции, позволяющие вести совместное планирование и организовывать совместную работу над проектами (Groupware).

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

Оптимальное решение было найдено, программа EssentialPIM — в бесплатной версии имеется весь необходимый функционал, при том что использую лишь опцию «Заметки». Данные хранятся в локальном файле с расширением «.epim», который легко можно синхронизировать с другими компьютерами при помощи того же Яндекс.Диск или Google Drive. При помощи тех же сервисов можно хранить файлы, ссылки на которые добавлять в текст заметки, при этом нас ограничивают лишь размеры жесткого диска и если необходима синхронизация, то размер «облака».

Пример, как выглядит домашняя база, в которой не особо много данных:

Essentialpim-1 Personal Information Manager - Персональный информационный менеджер

Essentialpim-1 Personal Information Manager — Персональный информационный менеджер

Особенности программы

Сама по себе программа имеет обширный функционал, который в последующем так же можно использовать в повседневной работе. Особенности программы: Сегодня — Полный обзор предстоящих дел в простом и понятном виде. Здесь собраны данные со всех модулей, которые дают обзор ближайших и будущих дел. Календарь — Красочные, легкие для чтения и понимания дневной, недельный, месячный и годовой виды. Дела — Гибкое структурирование дел с использованием иерархии и закладок. Возможность фильтрации данных. Заметки — Плоская или иерархическая структура заметок. Или их комбинация. Контакты — Многоуровневость групп и мощные фильтры гарантируют легкое нахождение контакта. Почта — Переносная версия для USB-флешки, способная работать как в онлайн так и оффлайн режиме. Пароли — Удобный способ хранить все ваши пароли и другую конфиденциальную информацию. Корзина — Гарантирует сохранность ваших данных от случайного удаления.

http://www.essentialpim.com/images/essentialpim_2016_may/slide-5.png

Разработка мобильных приложений 1С

Разработка мобильных приложений 1С – Быстрый старт!

В этой небольшой статье, которая является началом цикла «Разработка мобильных приложений 1С», покажу, как можно быстро создать 1С мобильное приложение «Привет мир», на основе мобильной платформы 1С.

Для тестирования готового мобильного приложения 1С, будет использоваться реальное устройство на основе операционной системы Android, с использованием мобильной платформы для разработчиков и возможности отладки по протоколу HTTP.
Читать далее

Начисление амортизации в рамках срока полезного использования

Начисление амортизации в рамках срока полезного использования.

Делюсь реализацией задачи о начислении амортизации основного средства в пределах периода срока полезного использования. Необходимо доработать типовой функционал конфигурации «Управление производственным предприятием», редакция 1.3, для того чтобы, при проведении документа «Амортизация ОС», анализировался срок полезного использования основного средства и производилось начисление амортизации в рамках срока полезного использования. Так как, иногда возникали ситуации, когда срок полезного использования завершен, а начисление производилось в последующие месяцы и обычно это были не большие суммы.
Схематично ситуацию можно представить следующим образом:

Начисление амортизации в рамках срока полезного использования

Начисление амортизации в рамках срока полезного использования


Доработка реализована для управленческого, бухгалтерского и налогового учета, основных средств, использующих линейных метод начисления.
При анализе кода проведения документа «Амортизация ОС», основные расчеты суммы начисления амортизации, производятся в общем модуле «УправлениеВнеоборотнымиАктивами», в соответствующих функциях: «РасчетАмортизацииУпр», «РасчетАмортизацииБухРегл» и «РасчетАмортизацииНалогРегл». Указанные функции по своей структуре схожи и имеют в своем составе основной запрос и последующий расчет начисления суммы амортизации.
Читать далее