Size: a a a

SilverBulleter's, LLC

2018 December 24
SilverBulleter's, LLC
Выпущен новый релиз 1.6.0 нашего open-source продукта vanessa-runner
Добавлено:
+ Добавлена команда копирования пользователей хранилища #261 #263
+ Доработки по проверке проекта EDT  #259 #248 #258
+ Диагностика неверно заданных путей каталогов для всех команд - когда установлен последний слеш tests/features #265
+ Управление выводом отладочной информации в отдельный лог-файл, без показа в консоли #253

Исправлено:
+ Подключение к хранилищу выполняется для временной базы, а не для указанной question #242
+ Команда createrepo создает всегда пустое хранилище #255
+ При создании хранилища учитываем данные подключения к БД .  #256
+ Поддержка англ. локализации при инициализации окружения (init-dev) #254
+ Исправлены ошибки при отключении сеансов рабочих процессов  #240
источник
SilverBulleter's, LLC
источник
2018 December 28
SilverBulleter's, LLC
Итоги года "Серебряной Пули" здесь: https://silverbulleters.org/blog/theendof2018
источник
2019 January 15
SilverBulleter's, LLC
Конкатенация работает без волшебства. Этот стандарт обязательно надо соблюдать. А еще, чтобы понять как оно работает на самом деле - рекомендуем обязательно ознакомиться с классикой от Спольски: http://local.joelonsoftware.com/wiki/Назад,_к_основам
источник
SilverBulleter's, LLC
Массовая конкатенация строк.
https://its.1c.ru/db/v8std#content:-2145782865:hdoc

Конкатенация хороша, чтобы рассказывать о ней первоклассникам на информатике, потому что:
🤩 во-первых, это красивое слово;
🤩 во-вторых, это прикольно, что операцию сложения можно определить на строках;
🤩 в-третьих, так можно обучать программированию:
10 CLS
20 PRINT "WHAT IS YOUR NAME?"
30 INPUT NAME$
40 PRINT "HELLO " + NAME$
50 END


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

В общем, вместо конкатенации используем методы платформы СтрСоединить() и СтрШаблон().
источник
2019 January 18
SilverBulleter's, LLC
Полезный стандарт. И очень полезное рассуждение о комментариях и областях внутри методов.
Т.к. есть негласное правило - чем больше кода или комментариев, пояснящих алгоритмы внутри кода, тем больше в коде проблем ;)
К сожалению, многие специалисты в 1С любят большие портянки кода :(
источник
SilverBulleter's, LLC
Тексты модулей.
https://its.1c.ru/db/v8std#content:-2145783191:hdoc

Коротко:
• код пишем на русском
• букву ё в коде не используем (но в интерфейсных текстах иногда можно)
• почему-то запрещена типографика: неразрывные пробелы, тире, хотя я, например, иногда пользуюсь для вёрстки
• неиспользуемых процедур и функций быть не должно
закомментированных фрагментов кода быть не должно (отладочный код, TODO, MRG)
• один оператор в одной строке
• стандартный размер табуляции для синтаксического отступа - 4 символа
• процедуры НачатьТранзакцию и ЗафиксироватьТранзакцию не являются операторными скобками, поэтому текст внутри этих процедур не сдвигается
• строки длиннее 120 символов не рекомендуются
• комментарии и области внутри процедур - этот пункт я бы выпилил из стандарта, но коллеги со мной не согласились.

Моё мнение: комментарии и области посреди метода - это code-smell. Признак, что мы чего-то недопроектировали. Если такое встречается, просто выделяем фрагмент в отдельную процедуру или функцию, а комментарий (если всё ещё нужен) - напишем в качестве описания этой процедуры (функции).
источник
2019 January 21
SilverBulleter's, LLC
Напомним, что поддержка по продукту Vanessa.ADD оказывается на нашем форуме
https://xdd.silverbulleters.org/c/razrabotka/vanessa-add (предпочтительно, т.к. история сохраняется и в разных ветках есть разные контексты)
и в чате-телеграме  Серебряной Пули https://t.me/silvernation
источник
2019 January 22
SilverBulleter's, LLC
Неожиданно встретить в стандарте 1С некрасивый и странный код с "запахом".
см.пример условного выражения
источник
SilverBulleter's, LLC
Стандарт про перенос выражений обновился. Правда единственное изменение здесь - убрали требование "ключевое слово Тогда пишется на той же строке, что и последнее условие".

На мой взгляд, необходимость сложных условий в коде - признак code-smell. Лично я, когда смотрю на эти примеры из стандарта, меня охватывает 😱:
Если ((СтруктураМодуля[Индекс].Блок = Перечисления.ТипыБлоковМодулей.ЗаголовокПроцедуры) 
  ИЛИ(СтруктураМодуля[Индекс].Блок = Перечисления.ТипыБлоковМодулей.ЗаголовокФункции)) 
  И(Найти(ВРЕГ(СтруктураМодуля[Индекс].Текст), КлючБлока)> 0) Тогда


А что вы думаете про сложные логические условия, закреплённые в стандарте? Приходите обсуждать в @ssl1c
источник
2019 January 23
SilverBulleter's, LLC
Интересная публикация.
Современные технологии и инструменты для старой системы 1С 7.7
Мне, как одному из авторов внешней компоненты 1С++, вдвойне приятно использование 1С++ в таком виде :)
https://infostart.ru/public/985836/
источник
SilverBulleter's, LLC
В этом году экономический факультет МГУ вновь принимает в своих стенах PGConf.Russia - конференцию по открытой СУБД PostgreSQL, которая пройдет с 4 по 6 февраля 2019 года. Ежегодно мероприятие собирает сотни IT специалистов, разработчиков, инженеров, администраторов баз данных для обмена опытом и создания профессионального контекста.

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

Однако организаторы PGConf.Russia’2019 приготовили участникам по-настоящему ценный подарок. И это не фуршет, хотя и он будет. Впервые объявлен специальный день, 5 февраля, по теме «Использование PostgreSQL в платформе 1С». Модератором этой секции выступит Алексей Лустин, ООО «Серебряная Пуля». Алексей также расскажет о проблемных запросах и о том, как им противостоять, улучшая код на стороне приложения.

Подробнее о регистрации, программе и выступающих здесь: https://habr.com/ru/company/postgrespro/blog/436872/
источник
SilverBulleter's, LLC
Очень интересное видео для разработчиков.
Тот самый Линус, который Линукс.
по-русски для 1сников :)
источник
SilverBulleter's, LLC
Переслано от ZEEGIN
источник
2019 January 24
SilverBulleter's, LLC
Рекомендуем отличный набор статей и видео для старта по тестированию в 1С
https://goo.gl/sscaxc
источник
2019 January 31
SilverBulleter's, LLC
источник
SilverBulleter's, LLC
Особенности работы в IT-консалтинге
источник
2019 February 01
SilverBulleter's, LLC
источник
2019 February 06
SilverBulleter's, LLC
https://partners.v8.1c.ru/forum/topic/1799216
Мы создали  тему на партнерском форуме 1С  - "Расширения:Как определить, что установлена новая версия расширения и выполнить обработку обновления"
Проголосуйте, пожалуйста, те, кому тема интересна, и те,кто считает, что это полезная функциональность для БСП.
Считаю, что 1С-никам вендора будет полезно увидеть соседние кейсы, связанные с расширениями и их развертыванием
источник
2019 February 12
SilverBulleter's, LLC
Готовим выпуск релиза Vanessa.ADD и выяснили замечательный факт - Над релизом поработало 18 человек !!

ВОСЕМНАДЦАТЬ контрибьюторов, Карл! :)
источник