Лустин Алексей

890
Рейтинг

Алексей Лустин
lustin



  •   Регистрация: 23.04.2007 (10 лет назад)

  •   Был(а) на сайте: 14.02.2018


Группы

Профессиональный разработчик

IE 2012 Докладчик

IE 2013 EVO Участник

Партнер IS-WP

IE 2013 REV Докладчик

IE 2014 Участник

Член клуба Infostart Expert

IE 2015 Докладчик

IE 2015 Участник

IE 2016 Участник

Модератор раздела

Карта покупателя GOLD

IE 2017 Докладчик

Рейтинг 890

Всем нужен эксперт 248

v7.7 v8 Бесплатно (free)

Приходя на проекты, где необходимы серьезные архитектурные решения, в прошлом году я столкнулся… Скажем, так - с завышенными ожиданиями от компетенций. То есть если вкратце – некоторые вещи, которые для нас представляют собой «базовые», для наших партнеров и друзей оказывались «открытием Америки». Почему так складывается? Лично моё предположение, что за счет огромного количества рутины – у большинства специалистов не хватает времени поднять голову и взглянуть на свою деятельность системно

09.01.2017    18730    93    

DevOps для 1С, или мы все теперь инженеры бизнес-приложений 220

Бесплатно (free)

Данный доклад был подготовлен специально для конференции Infostart Event Connection. То, о чем я буду сейчас говорить, делает максимум 10 компаний в мире. В России это делают компании уровня Альфа-банка и СберТеха. Казалось бы, это – космос, но я попробую вас к этому космосу приблизить и рассказать, почему это важно начать делать именно сейчас.

28.03.2016    21344    71    

Автоматическая сборка и развертывание на платформе 1С 50

Бесплатно (free)

Данная статья написана по материалам доклада, прочитанного автором на Конференции Инфостарта IE 2014 29-31 октября 2014 года. Речь пойдет о стратегии

24.07.2015    12055    11    

Уровни абстракции: Корреляции проектирования метаданных и проектирования СУБД. Тонкости механизмов СУБД на высоконагруженных системах на примере MSSQL 54

Бесплатно (free)

Данная статья написана по материалам доклада, прочитанного автором на первой конференции инфостарта 2012 года. Она опубликована в журнале Инфостарта №1. Речь в статье пойдет об уровнях абстракции, о том, что необходимо для того, чтобы исключить проблемы, связанные с утечкой абстракций. Также будут рассмотрены вопросы наличия у программистов 1С системного мышления, поиска причинно-следственных связей и умения принимать обоснованные решения в сложных условиях. Это самые главные качества, необходимые программисту.

03.02.2015    11172    14    

Реверс-инжиниринг документации платформы 1С 8.3 44

v8 Бесплатно (free)

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

23.03.2014    17825    22    

Решатель карьерного роста программиста маленького городка 39

Россия Бесплатно (free)

в чем же проблема карьерного роста - как заработать не уезжая, или наоборот уехать. Как повысить свой уровень как программиста. Самое главное - описать проблему, вот этим мы и занялись. А что из этого получилось просим просмотреть сообщество.

26.06.2013    19911    10    

Про отсутствующие индексы и 1С 180

v8 1cv8.cf Россия Абонемент ($m)

Хотите чтобы MS SQL подсказывал Вам, в каком объекте вы строите не оптимальные запросы или неверно спроектировали метаданные - тогда спросите у него это.

1 стартмани

18.02.2011    32100    515    61    

получение внутреннего ИД объекта в 1С штатными средствами 8

v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

проба реализации нескольких функций глобального модуля (для НЕлюбителей 1С++)

1 стартмани

03.08.2008    19649    82    13    

Оптимизация, оптимизация, оптимизация !!! (Проверка пустых значений ТабличныхЧастей) 7

v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Оптимизация, оптимизация, оптимизация !!! Использование новых механизмов, для решения старых задач

24.08.2007    9062    59    14    

Применение методы OLEDBCommand. УложитьСписокОбъектов() и ИТЗ.Группировать() 5

v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Обработка демонстрирует возможности некоторых объектов ВК 1С++ и FormEx. а также применение некоторых методов: 1. УложитьСписокОбъектов() в качестве замены рекурсии по выборке элементов. 2. ИТЗ.Группировать() в качестве примера получения структурированного дерева для объекта "Дерево+Таблица" из состава FormEx

08.08.2007    9342    108    3    

Объединение однотипных конфигураций 1С 7.7 12

v7.7 Россия Бесплатно (free)

Описание методики объединения нескольких конфигураций с помощью GCOMP и SVN

17.07.2007    15962    17    

Контроль уникальности элементов справочника по группе значений реквизитов 18

v7.7 1cv7.md Россия Бесплатно (free)

Проверка уникальности элементов справочника по значениям группы реквизитов. Демонстрация возможностей класса "Индексированная таблица"

11.05.2007    10236    144    11    

Замена стандартного объекта "Таблица" собственным классом (тестовый класс) 5

v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

класс заменяет стандартный объект 1С 7.7 "Таблица", с целью обработать события ПриПечатиТаблицы а также редактирования Ячеек таблицы, хранит ссылки на вызывающий контекст... Предназначен по идее для сохранения измененных таблиц в определенном каталоге, с последующим разбором полетов... события обрабатываются только при вызове из Контекста Документа...

23.04.2007    22302    32    6    

Комментарии

ВебинарыПостроение DevOps процесса разработки на 1С#2 08.02.18 6:43
(0) Полезные ссылки для слушателей

https://github.com/joefitzgerald/packer-windows
https://www.packer.io/docs/builders/azure.html

в коллекцию чтобы не забыли
ВебинарыПостроение DevOps процесса разработки на 1С#2 30.01.18 12:15
Будущим слушателям полезно запомнить вот эти ссылки

* https://plugins.jenkins.io/azure-vm-agents
* https://blogs.msdn.microsoft.com/peterhauge/2016/08/14/how-to-create-a-monster-build-agent-in-azure-for-cheap/

пусть английские, но зато как дополнительный источник полезны.
ВебинарыПостроение DevOps процесса разработки на 1С#1 30.01.18 11:46
MS анонсировала новые типы нод https://azure.microsoft.com/en-gb/blog/announcing-public-preview-of-azure-batch-low-priority-vms/

на вебинаре я о них скажу, но могу не успеть проверить до конца в реальном бою: выпустила неожиданно ;-)
DevДелаем простую систему непрерывной интеграции (CI) c OneSсript, xUnitFor1C и v8LogScanner#23 16.01.18 18:31
(20) если процесс подразумевает мердж раз в день и действие данного правила непрерывается, то значит оно непрерывно.
DevДелаем простую систему непрерывной интеграции (CI) c OneSсript, xUnitFor1C и v8LogScanner#19 16.01.18 18:09
(15) И самого 1С нет - его не существует. И Владислава тоже нет - он всего лишь наша выдумка.
DevДелаем простую систему непрерывной интеграции (CI) c OneSсript, xUnitFor1C и v8LogScanner#18 16.01.18 18:07
(17) что за лютое сопротивление Олег. CI нет, интеграция тебе не интеграция. Тестов нет вообще и не нужны. Ты чего это ? Тебя на работе заставляют все таки сервер сборок запускать ? И ты готовишь аргументы против ?

P.S. И merge в 1С есть, просто ты не в курсе (без EDT)
HighLoadИсследование технологического журнала 1С при помощи регулярных выражений в блокноте#30 11.01.18 17:48
(0) всем не знающим регулярные выражения посвящается https://github.com/silverbulleters/verbal-expressions

Код
ВербальноеВыражение = Новый ВербальноеВыражение()
    .НачалоСтроки()
    .Затем("http")
    .МожетБыть("s")
    .Затем("://")
    .ЧтоНибудьНоНе(" ")
    .КонецСтроки();
О жизниКак провести конференцию разработчиков 1С в своем городе?#5 11.01.18 17:37
(0) помянул таки... Женьке было проще: он местный и знает специфику, а бы приехал со своими devOps шнягами - получилось бы плохо.

P.S. Плюс еще важный момент - честно: я всё таки хочу попробовать устроить управляемый хакатон, чем конференций со сцены. Прям "чтобы мясо" и реальные кейсы прям на ноутбуках.

и еще один момент в формулировках - не Алексей Лустин и команда, а команда куда входит Алексей Лустин. Я такой же полноценный участник как и Женя, Никита и т.д. со всеми вытекающими.
DevВеб-разработка на 1С (1Script)#56 01.01.18 20:36
Я так понимаю вау-эффекта не произвело и никто не увидел самого главного тезиса

Цитата
этот проект нацелен на полноценную веб-разработку и не является экспериментом

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

(2) Про производительность

ну во первых - пытливый ум увидел бы что docker здесь не просто так, я всем советую изучить не сам docker, а нечто под названием docker-swarm,а также в качестве примера вот такую статью https://www.codementor.io/jholub/amazon-ecs-auto-scale-docker-containers-6keydo24n

во вторых - коллеги, мы тут не второй Гугл строим, а всего лишь Web приложения, и как всегда многие забывают, что бывают не только внешние Web приложения, но и внутренние для предприятия, где пользователей скажем не мильоны тысяч, а всего-лишь <КоличествоСотрудниковВЗУП> (хотя правильней было бы сказать количество физических лиц в ЗУП, так как сотрудник в ЗУП это трудовой контракт, коих может быть несколько на одного человека)

в третьих - вопрос производительности понятен и закладывается, но как выше я уже сказал, лично я смотрю в сторону горизонтального масштабирования и применения всяких интересных штук типа Varnish, haproxy, Zookeeper, RMQ и Kafka, в этом смысле меня больше интересует применение вот такого https://github.com/docker/infrakit для наших целей, нежели чем борьба за скорость выполнения одной строчки на OScript. Хотя опять же может кто-то не в курсе, но насколько я знаю мысли в сторону очередной оптимизации OScript как такового у некоторых "абстрактных Сергеев" наличествуют

(19) насчёт "не надо"

ну во первых, всё начинается с проблем... Подход "У вас нет проблемы, расслабтесь и получайте удовольствие" он конечно классный, но для психотерапевтов.

прошу всех еще раз посмотреть вокруг себя - у вас точно не возникало задачи создавать микросайты под задачу ?, вот вам в качестве пример проблематика:

у OScript есть основной лендинг и внезапно появился Хаб пакетов - так как проект публичный оные лендинги и хаб выставлены во всемирную сеть, за последние 3 года стал понятен жизненный цикл этих сайтов, что там можно автоматизировать чтобы сократить рутину по поддержке. Понятное дело, что формально уже на самих сайтах OScript возникает некая бизнес-логика, которую бы хотелось автоматизировать. А теперь вопрос на чём её делать ? На RoR, на PHP, на Node.JS, может на GoLang - но тут я напомню тезис про тайландских программистов

Цитата

Полностью фраза звучит так "Я тайландский программист, решаю проблему тайландского бизнесмена совместно с командой тайландских программистов... Почему я должен писать код на английском ? Какого рожна ?"

То есть оказывается не одни 1С специалисты такие. Скорость разработки под бизнес-требования сформулированных на русском, будет быстрей на русском языке. Английский язык тут только помеха и дополнительные затраты.

то есть на самом деле очень даже надо. Это я еще вам не напомнил про микросервисность и всякую слабую связанность.

(21) Про аналог 1С

Уже тысячу раз говорено - "НЕТ", такой цели нет, мало того есть ровно обратная цель 1С+Oscript, то есть помочь платформе делать то, чего она пока не умеет или делает странно. Некоторые из участников сообщества так или иначе участвовали в проектах типа Ананас,.2С, 2l и jOneS и видели чем подобное заканчивалось. Холиварами и выгоранием. Потому что - делать аналог 1С глупо. С денежной-ресурсной и с методической стороны. Это тоже самое что писать ERP на PHP (такую попытку я уже видел).

Если вам прям интересно необходимо делать учетные системы забесплатно - можете посмотреть на следующие проекты и подумать почему они загнулись

http://plazma.sourceforge.net/frameaction.php?lng=ru&page=index
http://www.m-g.ru/

ну и в частности лучше посмотреть вот сюда https://www.odoo.com/ и немного поплеваться ;-)

(22) про бесперспективность

решение на которое вы указываете похоже в том числе на последние решения UMI.CMS типа кнопки "Создать сайт из УНФ" - но как показывает практика совокупная стоимость владения такими решениями растёт экспотенциально (опечатка сознательная), "вначале мало потом дофига", в случае же с нашим подходом мы хотим чтобы совокупная стоимость владения росла даже не линейно, а "ниже линии", то есть с каждой новой логикой должно становится проще запускать новую функциональность.

(33) про планы

Евгений - планов громадъё в том числе и по UI интерфейсу, могу поделиться при встрече более подробно, публично могу сказать следующее
* типизированные параметры сеанса, как и авторизация и SSO - делаются уже готовыми сервисами и компонентами, логика конечно же на OScript
* настройки табличных частей и вообще UI в перспективе должны выглядеть как в (55) описано

но как и указал Андрей в (39) решается это всё через биндинги... например уже сейчас в отдельноq ветке идет работа по портированию работы с "Регламетными заданиями" - это то что на C# называется Quartz, на Ruby on Rails - sidekiq, а на Python - Celery.