Книга «Не спеша, эффективно и правильно – путь разработки», автор Никита Зайцев

Рекомендую к прочтению книгу «Не спеша, эффективно и правильно – путь разработки», автор Никита Зайцев (a.k.a WildHare).

Черновой вариант книги Никиты Зайцева, a.k.a.WildHare. Разработкой на платформе 1С автор занимается с 1996-го года, специализация — большие и по-хорошему страшные системы. Квалификация «Эксперт», несколько успешных проектов класса «сверхтяжелая». Успешные проекты ЦКТП. Четыре года работал в самой «1С», из них два с половиной архитектором и ведущим разработчиком облачной Технологии 1cFresh. Ну — и так далее. Не хвастовства ради, а понимания для. Текст написан не фантазером-теоретиком, а экспертом, у которого за плечами почти двадцать три года инженерной практики на больших проектах.

«Коллеги, вашему вниманию предлагается почти финальный вариант моей книжки. В третьей части, она же практическое руководство, не хватает нескольких глав, и не факт, что у меня получится их дописать. К сожалению, проблемы со здоровьем. Но хочется, чтобы труд не пропал, поэтому весь текст отдается в открытый доступ. Можно публиковать где угодно, цитировать и так далее. Единственное условие – ничего в тексте не менять и указывать авторство. Автор текста – Никита Викторович Зайцев (также известный как WildHare).
Книжка повествует об эффективной разработке программного обеспечения. Можно сказать, что это дистиллят моей личной практики, наработанного опыта, знаний и умений. Издать ее уже скорее всего не получится, но не хотелось бы, чтобы пропало. Поэтому отдается в открытый доступ.
»

Интервью с автором: Никита Зайцев (a.k.a WildHare): «Я – универсальный солдат в мире 1С».

Внедрение «Библиотеки стандартных подсистем»

Внедрение «Библиотеки стандартных подсистем»

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

Версия платформы 8.3.16.1224, версия БСП 3.1.2.352. В качестве приемника, выступит демонстрационная конфигурация «Управляемое приложение» (1.0.30.5, файловый вариант). Скачать демонстрационную базу и «Библиотеку стандартных подсистем» можно по адресу https://releases.1c.ru (при условии наличия доступа к сайту).
Подробнее »Внедрение «Библиотеки стандартных подсистем»

Комплект для специалиста по разработке

Обновление 21.04.2020:
Акция: антикризисные льготные поставки «1С:Предприятия 8» для разработчиков.
Для обладателей любого из сертификатов: «1С:Специалист» по платформе «1С:Предприятие», «1С:Эксперт по технологическим вопросам», «1С:Эксплуататор крупных информационных систем» – после регистрации на сайте «1С для разработчиков» (developer.1c.ru) с 20.04.2020 доступно приобретение следующих продуктов:

1C:Предприятие 8. Комплект специалиста по разработке и внедрению.

Комплект для специалиста по разработке - Изображение с сайта http://edu.1c.ru/box/

Изображение с сайта http://edu.1c.ru/box/

Наконец-то, купил для себя «1С:Предприятие 8. Комплект для специалиста по разработке и внедрению», который в текущий момент ценен лишь входящим в его состав, ключом «HASP HL Pro ORGL8».
Подробнее »Комплект для специалиста по разработке

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

Обзор книги издательством: 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] в попытке создать четкую терминологию для механизмов обеспечения отказоустойчивости в базах данных.

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

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

Global Russian Virtual Group Microsoft SQL Server

Youtube канал «russianVC».

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

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

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

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