Всё об 1С:Элемент
Open in Telegram
Используем 1С:Элемент для развития бизнеса, своего, клиентов, партнёров... Опыт разработки, реальные кейсы, мысли вслух.
Show more460
Subscribers
+124 hours
No data7 days
+630 days
Posts Archive
Найм джуниоров на элемент
Иногда всплывает в обсуждениях тема, что нет вакансий на 1С:Элементе, либо наоборот, как взять сотрудника на Элемент, это же что-то новое и непонятное?
Хочу поделиться опытом: в октябре мне надо было закрыть 2 вакансии джуна на 1С:Элемент и я это сделал.
1️⃣Как размещал вакансию?
Размещал на hh, заголовок "Web-программист Junior (1С:Элемент)", т.е. я осознанно написал, что нужен web-программист, а не 1С. В описании вакансии кратко дал информацию, что работать надо будет с новой технологией 1С, указал ссылку на сайт технологии, отдельно отметил, что нужен не 1С разработчик!
Заработная плата по оценке hh находилась в рынке, сам hh ориентировался конечно же на "web-программист".
Размещение было по тарифу на 1 месяц, с еженедельным автоподъемом вакансии.
2️⃣Какой был отклик?
Неожиданно получил много откликов: 1639 просмотров и 121 отклик! Часть откликов была от иногородних соискателей, потому что в описании я указал, что возможна удалённая, либо частично удалённая работа. Но иногородним соискателям я отказывал, поскольку на первых порах определённо нужно присутствие в офисе - нам надо научится самим работать и обучать людей, - удалённо для нас это намного сложнее.
Какой был принцип отбора на собеседование?
Приглашали на собеседование людей с профильным опытом, что-то из:
🟡опыт web-разработки;
🟡опыт разработки в 1С;
🟡хоть какое-то знание JS;
🟡активный навык программирования.
Было назначено 20 очных собеседований.
3️⃣Как прошли собеседования?
На удивление хорошо! Впервые на моей памяти все назначенные собеседования состоялись. Это необычно, обычно, когда часть кандидатов соглашается на собеседование, но потом просто не приходит и не даёт никакой обратной связи. Это и расстраивает и очень непродуктивно - запланированное на собес время очень сложно потратить на что-то ещё.
На собеседовании я давал всё ту же задачу, что и в этом посте: Как я познакомился с термином вайб-кодинг. Большинство кандидатов задачу решили, с разной степенью оригинальности и точности. По результатам решения задачи общались дальше на предмет web-технологий.
Каждому соискателю я объяснял, что ищу не 1С-программиста, большинство поняли это из вакансии, посмотрели технологию, примерно поняли, о чем это и были готовы работать с 1С:Элемент.
4️⃣Каков итог?
За две недели провёл 20 собеседований, взял на работу двух человек и сейчас они обучаются 1С:Элемент нашими силами.
Один с опытом разработки 1С, другой с опытом JS и Python. Уже выдаем простые боевые задачи, чтобы нарабатывали опыт не на выдуманных, а на реальных кейсах.
Надеюсь, что за 3 месяца сможем подготовить людей до нужного уровня и получим хорошее подспорье по рабочим задачам. В настоящий момент рук разработчиков очень не хватает, проекты движутся медленнее, чем хотелось бы.
⏺Общие впечатления от найма
В целом или рынок труда web-разработчиков более мягкий по отношению к работодателю, или же сейчас снижается спрос на разработчиков в целом.
Давно уже не было таких быстрых и продуктивных наймов, обычно:
🟡меньше откликов,
🟡хуже конверсия в собеседования,
🟡меньше запланированных собеседований,
🟡меньше выбор кандидатов в конце воронки.
В процессе общения некоторые соискатели прямо говорили, что работу найти стало сложнее, люди, которые имели занятость в текущий момент говорили, что сократился ФОТ, - либо меньше проектов, либо сокращение финансирования текущих.
Если кто-то хочет увеличить штат - действуйте, судя по всему удачное время для найма.
@new_element_1c
#опыт #найм
О надежности облака 1С-Элемент
Всем доброго дня и хороших выходных! А от нас, немного опыта эксплуатации.
На примере проекта #подпись хочу поделиться наблюдениями о надёжности облака.
Октябрь, это первый полный месяц, который прошёл с начала промышленной эксплуатации системы. (Кстати, по этой истории мы опубликовали кейс "Реальной автоматизации", там подробно и в удобном формате -> кейс на v8.1c.ru)
Так вот, спустя полный месяц эксплуатации имеем такие результаты (см.скрин):
🟡За октябрь через систему подписали: 4 250 документов.
🟡В среднем: 137 документов в день.
🟡Число обращений в поддержку за это время: 0 раз.
🟡Аптайм приложения: 100% (оценка, а не измерение)
Выводы:
1️⃣Облако 1С-Элемент обеспечивает достаточно надёжную работу пользователей для развёртывания продуктовых решений;
2️⃣Конкретно в этом кейсе, индивидуальное решение для клиента окупится (по сравнению с аналогами) примерно за 6 месяцев эксплуатации при такой нагрузке;
@new_element_1c
#пример #проект #подпись
Для понимания аудитории, необязательный и анонимный опрос.
Кто Вы по отношению к 1С:Элемент?
+3
Разным пользователям разные приложения
❓В чате по Элементу довольно частый вопрос - как организовать автоматическое распределение пользователей, если нужно пользователям с разными ролями показывать разные приложения?
Мы используем такой подход в разных проектах #промка, #b2b и других.
Общая логика такая: отдельное общее приложение для аутентификации, это приложение определяет роль пользователя и в зависимости от роли, направляет пользователя в нужное приложение.
Необходимая информация есть на скринах из специального демо-примера, думаю всё предельно понятно, в комментариях закину фрагменты кода.
Всё об 1С-Элемент
+5
Посмотрим на intermed76.ru!
В чате по технологии 1С:Элемент было довольно бурное обсуждение ресурса intermed76.ru, на котором, при помощи технологии 1С:Элемент, реализован сервис взаимодействия с пациентами, с которыми работает министерство здравоохранения Ярославской области.
Решил посмотреть этот ресурс подробней, чтобы расставить все точки над Й. По итогу обзор сервиса смонтировал в короткое видео, на котором представлены все экранные формы и мои впечатления от них и сделал несколько карточек.
Относительно же обсуждаемых в чате вопросов…
1️⃣Персональные данные…
Обращаю внимание, что, как правильно отмечает @kembreg, ни паспорт, ни номер полиса, ни СНИЛС, ни дата рождения сами по себе не являются персональными данными. Вот запись в БД их комбинации с ФИО, это уже другое дело.
Посмотрев на сервис, я увидел, что он не предоставляет доступа к персональным данным (за одним моментом!), с его помощью невозможно обратиться к базе данных медицинского учреждения.
2️⃣Указать данные паспорта где-то на каком-то сайте…
Трепетное отношение к паспортным данным понять можно, но на самом деле мы вводим их на разные сайты постоянно - при покупке ЖД и авиабилетов (теперь даже на автобус!), при оформлении заказов в интернет магазинах (в некоторых случаях), на криптобиржах...
Указать паспортные данные для доступа к записи в мед.учреждение - на мой взгляд ОК, и удобней и безопасней, чем вводить доступ к Госуслугам (об этом ниже)
3️⃣Но ведь есть же Госуслуги…
Этот сервис, по дизайну, предназначен в первую очередь для работы в режиме информационного киоска (это следует из логики работы экранных форм) в самом мед.учреждении (вероятно в конкретных местах установки диалоги выбора мед.учреждения заблокированы) и вот как раз в публичном киоске я бы не стал авторизоваться через Госуслуги - кто его знает, что там происходит с сессиями и удалёнными доступами.
4️⃣А как же история болезни и всё такое?
Медицинская информация - диагнозы, результаты анализов, анамнез и т.д. относятся к специальной категории персональных данных! Эту информацию надо защищать наиболее строго. Но по сервису видно, что он не работает с этой информацией, не позволяет получить к ней доступ и, скорее всего, не содержит ничего похожего, кроме текущих записей к мед.специалистам (прошедшие записи похоже удаляются). Так что тут всё ок.
Итог:
— Я увидел прекрасный пример реализации удобного для пользователей сервиса, который решает конкретные проблемы мед.учреждений - снижает нагрузку на регистратуру, повышает возможности самообслуживания.
— Сервис разработан для работы в режиме киоска, но, так же, позволяет работать и с мобильного устройства.
К сервису есть два замечания:
⏺Ввод даты рождения с мобильного устройства неудобен - открывается окно выбора даты и надо отматывать глубоко в историю - очевидно нужен ввод с клавиатуры, либо какой-то иной контрол ввода даты - не календарь!
⏺В одном месте всё же отображается информация о ФИО пациента, что теоретически, позволяет злоумышленнику скомпоновать данные в персональные, получить соответствие ФИО, серия номер паспорта, дата рождения.
#опыт #реальное_использование
Всё об 1С-Элемент
Немного вайба с партнерского семинара 1С
Несколько соображений об 1С:Элемент по мотивам партнерского семинара 💛:
🟠1С слушает сообщество разработчиков и внедряет нужные и важные вещи в платформу;
🟠все больше Элемента в разных докладах сообщества не про Элемент;
🟠онпрем идет следом за облаком, отставания быть не должно;
🟠1С видит Элемент, как дополнение и продолжение классической платформы в веб;
🟠с новой платформой интерфейсы очень похожие, но немного разные;
🟠обучение студентов и школьников - актуальная и приоритетная задача.
Впереди много нового и интересного!
Ждем 9ку, пилим решения, радуемся жизни!
+2
О неожиданной пользе разработки на 1С:Элемент
Я уже ранее писал про платформу #промка (https://promka.sppkk.ru/), которую мы разрабатываем по заказу СППКК. Для отладки, и в целом для образца заполнения информации, мы подготовили карточку предприятия и открыли запись на экскурсию по теме "Профессия программист 1С", конечно, мы не ожидали, что кто-то запишется…
Но это произошло, не сдавать же назад? 👀
И вот, провёл профориентационную экскурсию на тему "Профессия программист 1С" для учащихся 11го класса 108 школы г. Красноярска.
Получил очень хорошие отзывы от ребят и от преподавателя, провёл их по офису - мы прошли "путь клиента", затем в комнате отдыха рассказал о 1С как о компании:
🟡Чем занимается
🟡Какое место на рынке занимает
🟡Как устроена партнёрская сеть
🟡Как представлена на рынке труда
🟡Какие ещё есть профессии в 1С, кроме программиста
🟡Примеры проектов, которые мы реализуем
Неожиданно получил много разных вопросов:
🟡Можно прийти к нам работать сразу после школы❓
🟡Какие требования при устройстве на работу❓
🟡Обязательно ли высшее образование❓
🟡Сколько получает программист 1С, а сколько аналитик❓
В общем, час, отведённый на мероприятие, пролетел незаметно. Вручил всем памятные подарки, уверен, посеянные семена дадут ростки и среди 1сников прибавится несколько молодых и талантливых ребят! 💛💛
Если кто-то планирует аналогичное мероприятие, по ссылке можно скачать пример презентации для погружения молодёжи в тему 1С: https://disk.yandex.ru/i/aRJAvimKhQK6Bw
#промка #проект
Всё об 1С:Элемент
Немного самопиара ⭐️
Вчера 1С анонсировала изменения в позиционировании исполнителя и запустила новый продукт 1С:Предприятие.Скрипт, чему посвящён специальный сайт - https://lang.1c.ru (кстати, сделанный на технологии 1С:Элемент)
На главной станице в ротации баннеров "Уже используют язык 1С:Элемент" присутствуют 🎆 2 проекта 🎆 которые разрабатывает наша компания, это #промка и #книжныйклуб - https://bclub.dev/ (Присоединяйтесь, скоро начнётся совместное чтение Мастера и Маргариты!)
Приятно быть в числе первых, кто осваивает новую технологию и помогает бизнесу реализовать уникальные проекты!
Оставайтесь с нами, впереди ещё больше интересных проектов!
Приложение для подписания
Расскажу про небольшую, рабочую задачу, которую мы решили с помощью 1С-Элемент.
Клиент продаёт телефоны и пришёл с вопросом: как мне сохранять в учетной системе подписанные покупателями документы с уведомлением, о том, что на устройстве не работает Rustore или не установлены какие-то иные, обязательные приложения?
Варианты с ведением и хранением бумажного архива клиента не устраивали, так же не понравился предложенный вариант со сканированием и автоматическим прикреплением документа к учетному документу в 1С (а мы такое делаем - https://infotexk.ru/ashd/), клиент хотел полностью безбумажный вариант, с подписанием пальцем на планшете.
Довольно быстро мы сделали расширение для 1С, которое может произвольную печатную форму отправить в приложение на 1С-Элемент, а в приложении реализовали возможность подписать печатную форму и отправить подписанный документ обратно в 1С, где он прикрепится к учетному документу и будет храниться дальше в базе.
В элемент формы улетают по нажатию кнопки, обратно по расписанию, обработанные документы удаляются из приложения спустя какое-то время.
От появления запроса, до ввода в эксплуатацию - 1 месяц.
Требования, по подписанию такого рода документов при продаже устройств действуют с 01.09.2025.
На видеопримере показан вариант с подписанием согласия на обработку ПД, что сейчас тоже довольно актуально.
@new_element_1c
#пример #проект #подпись
Настройка обратного прокси для 1С-Элемент (часть 3)
Затем откроем файл с настройками домена "/etc/letsencrypt/renewal/demo1c.somesite.ru.conf" и внесем в секцию [renewalparams] следующую опцию:
[renewalparams]
...
renew_hook = nginx -s reload
Теперь обновим файл "/etc/nginx/sites-available/demo1c.somesite.ru.conf" добавим туда ещё одну секцию "server":
server {
listen 1443 ssl http2;
server_name demo1c.somesite.ru;
ssl_certificate /etc/letsencrypt/live/demo1c.somesite.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/demo1c.somesite.ru/privkey.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_dhparam /etc/ssl/private/dhparam.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
add_header Strict-Transport-Security "max-age=63072000" always;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/demo1c.somesite.ru/chain.pem;
resolver 8.8.8.8;
location /Baza1C {
proxy_pass http://192.168.0.200/Baza1C/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
location / {
return 404;
}
}
Проверяем конфиги на наличие ошибок и перезапускаем Nginx:
nginx -t
nginx -s reload
Теперь адрес "demo1c.somesite.ru/Baza1C" готов работать по https протоколу, необходимо лишь добавить 301 редирект в секцию server для порта 88, допишем в конец секции вот такую строку: " return 301 https://$host$request_uri;" которая перенаправит любой запрос кроме запроса от Let`s Encrypt на аналогичный https адрес.
Итоговый конфиг прикладываю отдельным файлом.
6️⃣Особенности 1С-Элемент
Аналогично настраиваем конфиги для 1С-Элемента, но есть некоторые особенности.
Выделяем отдельное приложение и обеспечиваем авторизацию
В секцию server, которая отвечает за 1443 порт (за SSL соединение) надо добавить вот такие инструкции:
location /auth {
proxy_pass http://192.168.0.100:9090/auth/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
}
location / {
proxy_pass http://192.168.0.100:9090/;
proxy_set_header X-Forwarded-Endpoint /applications/demo-app;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
}
Обработку пути "/auth" для обеспечения обработки авторизации, и при помощи директивы "X-Forwarded-Endpoint" ограничить доступ к конкретному приложению на 1С-Элемент.
Остальные блоки и разделы готовятся аналогично примеру с веб-публикацией 1С. Пример конфига так же прикладываю по ссылке (скачать конфиги).
<< Часть 1
<< Часть 2
#онпрем #onpremis #опыт
Всё об 1С:ЭлементНастройка обратного прокси для 1С-Элемент (часть 2)
Просим системного администратора настроить проброс портов с белого IP-адреса на наш внутренний прокси:
40.41.42.42:80 -> 192.168.0.100:88 40.41.42.42:443 -> 192.168.0.100:1443Возможно, что на роутере порты 80 и 443 уже куда-то проброшены, в таком случае надо будет настроить эти ресурсы через обратный прокси, а настройку согласовать с потребителем, который занимает порт, что какое-то время порты будут недоступны. В нашем случае на 80 порту работала веб-публикация демо-базы 1С, которую мы показывали клиентам. Перенастроили её через обратный прокси с SSL-сертификатом. В случае успешной проброски портов, по адресу 40.41.42.42:80 должна отображаться приветственная страница Nginx, такая же как по адресу 192.168.0.100:88. 3️⃣Конфигурирование Ngnix для HTTP протокола Первым делом надо восстановить работоспособность публикации базы 1С, которая работала по адресу demo1c.somesite.ru/Baza1C. Для этого в каталоге: /etc/nginx/sites-available/ создаём файл "demo1c.somesite.ru.conf":
nano /etc/nginx/sites-available/demo1c.somesite.ru.confИ записываем вот такой конфиг:
server {
listen 88;
server_name demo1c.somesite.ru;
location /Baza1C {
proxy_pass http://192.168.0.200/Baza1C/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
}
location / {
return 404;
}
}
Создаем символическую ссылку на конфиг:
ln -s /etc/nginx/sites-available/demo1c.somesite.ru.conf /etc/nginx/sites-enabled
Проверяем конфиги на наличие ошибок и перезапускаем Nginx:
nginx -t
nginx -s reload
Теперь по адресу demo1c.somesite.ru/Baza1C должна возобновить работу веб-публикация базы 1С.
4️⃣Установка и настройка Let's Encrypt
Переведём работу публикации 1С на протокол https. Я следовал именно таким путём, потому что веб-публикацию 1С оказалось проще настроить и запустить чем сервер 1С-Элемент. Поэтому эту задачу я рассматриваю как удобный способ потренироваться.
Установим Certbot:
apt install certbot
Создадим директорию для работы Letsencrypt, которую будем использовать в конфигах Nginx:
mkdir /var/www/letsencrypt
chown -R nginx:nginx /var/www/letsencrypt
Создадим файл параметров Диффи-Хелмана:
openssl dhparam -out /etc/ssl/private/dhparam.pem 2048
Теперь мы готовы запросить сертификаты для доменов.
5️⃣Конфигурирование Nginx для HTTPS протокола
Сохраним где-нибудь файл "/etc/nginx/sites-available/demo1c.somesite.ru.conf" на всякий случай, а потом заменим его содержимое вот на такое:
server {
listen 88;
server_name demo1c.somesite.ru;
location ^~ /.well-known/acme-challenge/ {
default_type "text/plain";
root /var/www/letsencrypt;
}
location = /.well-known/acme-challenge/ {
return 404;
}
}
Такая конфигурация понадобится для получения SSL-сертификата.
Проверяем конфиги, перезапускаем Nginx:
nginx -t
nginx -s reload
Запустим Certbot и получим сертификат для домена:
certbot certonly --webroot -w /var/www/letsencrypt -d demo1c.somesite.ru
<< Часть 1
Часть 3 >>
#онпрем #onpremis #опыт
Всё об 1С:ЭлементНастройка обратного прокси для 1С-Элемент (часть 1)
Сегодня будет технический пост, расскажу, как мы настроили обратный прокси для онпрема 1С-Элемент на Nginx с SSL-сертификатами Let`s Encrypt.
Текст получился большой, Телеграм не самая удобная платформа, поэтому будет 3 части.
Возможно, опыт кому-то будет полезен, а может кто-то в комментариях подскажет слабое место, или, что я упустил. Все реальные адреса в тексте заменены на произвольные. В конце сообщения по ссылке приложены конфиги Nginx, которые можно взять за шаблон.
При настройке Nginx я опирался на 3 инструкции:
🟠Родная, из документации 1С-Элемент: Установка и настройка обратного прокси-сервера nginx
🟠Ещё родная про заголовки X-Forwarded: Обратный прокси-сервер
🟠Найденная на просторах интернета, Уварова А.С.: interface31.ru
Итак, какие исходные данные?
🟠Имеем в локальной сети сервер на Ubuntu 24.10 с работающим сервером 1С-Элемент и установленным и подключенным Gitlab.
🟠Локальный адрес сервера 192.168.0.100
🟠 Сервер элемент работает на портах 9090 и 9091, по умолчанию.
🟠Есть белый IP, локальная сеть находится за роутером, который отсекает лишние порты.
🟠Белый IP: 40.41.42.42
🟠Есть домен 3 уровня 1c-element.somesite.ru на котором мы хотим показать клиенту результаты разработки, либо развернуть продуктовое приложение.
🟠Есть веб-публикация 1С на локальном адресе 192.168.0.200, которая сейчас проброшена на внешний 80ый порт и работает на домене demo1c.somesite.ru/Baza1C
🟠Нужно предоставить доступ к демо-приложению на 1С-Элемент, с локальным адресом: 192.168.0.100:9090/applications/demo-app
1️⃣Установка Nginx
Я приведу путь, которым прошёл сам) а подробности по ссылке, поскольку впихнуть в пост телеграмма всё подробно не получится.
apt update
apt install nginx
systemctl start nginx
systemctl status nginx
❗️ВАЖНЫЙ МОМЕНТ!
Если установили Git, то обратный Nginx у вас уже работает и порты 80 и 443 заняты Gitlab. Я настраивать этот же Nginx как обратный прокси-сервер не захотел, так как вероятен переезд Nginx на другой сервер, так же не захотел переносить Gitlab на другие порты, поэтому сразу после установки Nginx, исправляем конфигурацию на порты 88 и 1443.
Создадим каталоги для хранения настроек для доменов:
mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
Откроем файл "/etc/nginx/nginx.conf" и после строки
include /etc/nginx/conf.d/*.conf;
Добавим:
include /etc/nginx/sites-enabled/*;
Таким образом мы выполнили установку и базовую подготовку Nginx, далее нужно подготовить правильные конфигурационные файлы.
Но сперва…
2️⃣Привязка домена, проброс портов
В панели управления хостинг провайдера у поддомена 3 уровня (1c-element.somesite.ru) удаляем A-записи, и добавляем новую A 40.41.42.42 - таким образом говорим системе DNS куда отправлять запросы для этого домена.
Часть 2>>
Часть 3 >>
#онпрем #onpremis #опыт
Всё об 1С:Элемент1С:Элемент OnPremis и обратный прокси
Мы используем локальный сервер 1С:Элемент для разработки. Среда работает быстро, не приходиться переживать ни о загруженности облачных серверов, ни о канале интернета, ни о нагрузке на тарифные планы и пока это локальная история - всё хорошо.
Но что, если нам надо поделиться доступом в локальный элемент для демонстрации, отладки или выставить API в сеть? По документации надо настраивать обратный прокси-сервер (в документации описывается установка и настройка Nginx).
Помимо технических моментов настройки Nginx ещё возникают вопросы инфраструктуры - надо пробросить локальный сервер через сетевое оборудование на белый IP-адрес, так же неплохо бы обеспечить доменное имя, это всё может быть и сложно и длительно. А если надо вот прям быстро и попроще?
На помощь придёт сервис туннелей https://tuna.am
1️⃣Регистрируемся в сервисе.
2️⃣Устанавливаем на сервер 1С:Элемент
curl -sSLf https://get.tuna.am | sh
3️⃣Подключаем к учетной записи в сервисе через токен:
tuna config save-token <ТОКЕН>
4️⃣Пробрасываем 1С:Элемент через туннель:
tuna http 9090
5️⃣Получаем работающий туннель до нашего 1С:Элемент
INFO[13:52:15] Forwarding https://fvj662-95-156-121-194.ru.tuna.am -> 192.168.0.243:9090
Некоторые затруднения возникли на локальном сервере, поскольку наш 1С:Элемент не был доступен по адресу localhost (127.0.0.1) - пришлось переконфигурировать и перезапустить сервер.
Проверить локальную доступность сервера через консоль можно командой:
ss -lnpt | grep 9090
Вот такой ответ говорит о том, что сервер "слушает" все интерфейсы, включая localhost:
LISTEN 0 4096 *:9090 *:* users:(("element-server",pid=840606,fd=1412))
Базовые, бесплатные возможности tuna.am предполагают случайный поддомен и 30 минут жизни туннеля.
Но это уже дело техники, возможностей сервиса и настроек сервера: можно защитить доступ через BasicAuth, можно назначить свой домен через настройки DNS.
#онпрем #onpremis+8
Сегодня расскажу, какой первый проект мы запустили в прод. Это приложение для книжного клуба bclub.dev, Дениса Соколова. С Денисом я заочно познакомился на партнёрском семинаре 1С, где он выступал с докладом о книжном клубе и приглашал партнёров принят участие, - так я и попал в группу книжного клуба.
Позднее, в этой группе Денис спрашивал у участников, готов ли кто-то взяться за разработку приложения на 1С:Элемент, так и завязалось наше очное знакомство. С тех пор, уже 1,5 года мы совместно работаем над развитием идей Дениса и над приложением и сообществом книжного клуба.
Основные особенности проекта:
🟡 открытая регистрация пользователей;
🟡сложная система прав: администратор / модератор / автор / участник;
🟡реализация игровой механики: микроциклы, разные виды заданий, подсчёт баллов;
🟡привязанные ко времени задания;
🟡учет часовых зон;
🟡загрузка исторических данных из гугл-таблиц.
Можно сказать, что, реализуя этот проект, мы изучали 1С:Элемент, учились применять его на практике, сталкивались с ошибками, разбирались в тонкостях клиент-серверного взаимодействия.
Немного о механике книжного клуба (в текущей версии):
🟡книга делится на отдельные кусочки по несколько глав - отдельный кусочек = микроцикл на неделю;
🟡по каждому кусочку ведущий готовит задание вопрос;
🟡участники, записавшиеся в поток, делятся на группы по 3-4 человека;
🟡каждый участник в первом шаге микроцикла отвечает на вопрос ведущего;
🟡на втором шаге микроцикла участник (и вся группа в которую он попал) получает ответы другой группы и расставляет им оценки от 1 до 4, без повторений. Оценка сопровождается коротким комментарием.
🟡На третьем шаге, лучше ответы другой группы (не той которую оценивали на шаге 2, а следующей) попадают участнику (и его группе) на комментирование - надо описать достоинства и недостатки ответа.
🟡На четвёртом шаге участник получает 4 разных комментария от участников другой группы и должен тоже их оценить баллами от 1 до 4, без повторений.
🟡Микроцикл заканчивается, в пятый день можно при желании посетить онлайн-встречу и пообщаться вживую с участниками по текущей главе книги.
🟡Все оценки и участники в клубе анонимны - никто не знает, чьи ответы и комментарии он оценивает, и кто поставил оценки его ответам.
Таким образом, совместно изучая книгу участники получают возможность обсудить прочитанный материал, познакомиться с разными точками зрения, потренироваться в обсуждении и аргументации, получить обратную связь от других читателей относительно своих мыслей.
Благодаря совместному чтению и размеренному темпу я смог прочитать и освоить книгу Карла Вигерса "Разработка требований к программному обеспечению"!
В настоящий момент Книжный клуб, это самый массовый проект на 1С:Элемент, который мы делали. Сотни активных участников, десятки прочитанных книг.
Сейчас активно работаем над новой версией!
А теперь слайды!
#проект #книжныйклуб #опыт
+3
Сегодня расскажу про ввод новых пользователей в приложение на примере реального проекта, который работает в проде.
Особенностью проекта является его публичность, открытость для регистрации абсолютно неподготовленных пользователей - работников образовательных учреждений и сотрудников различных предприятий.
Задача проекта ПРОМКА - свести образовательные учреждения и предприятия на одной площадке для упрощения процесса записи на промышленные экскурсии.Запуск в эксплуатацию сопровождался рассылкой уведомления о проекте через каналы Министерства образования Красноярского края и через базу подписчиков Союза промышленников и предпринимателей Красноярского края (СППКК) При запуске проекта в эксплуатацию мы ожидали следующие сложности: 🟡неопределённый круг лиц, которым будет передано письмо или поручение зарегистрироваться и ввести информацию; 🟡разный уровень квалификации пользователей, которые будут работать с системой; 🟡незнакомый интерфейс приложения в новой концепции 1С, который пока не успел пойти в массы; 🟡в целом отсутствие пользовательского опыта 1С у вероятных пользователей. Соответственно, чтобы избежать большого количества вопросов, обращений за поддержкой и разъяснениями мы предприняли ряд действий, которые облегчали пользователям работу. 1️⃣Приветственная справка Предусмотрели на главной странице специальный вид справки - приветственный, который кратко показывает пользователю что от него ожидается и какие у него есть возможности, а также - где искать справку по каждому действию. Этот же материал включали в рассылку. 2️⃣Добавили в каждое окно справку В каждом окне со сложным или неочевидным поведением добавили справочный материал, который скрыли за иконкой вопроса (?), что довольно привычно для пользователей. Всего было подготовлено 29 справочных материалов - на каждую форму, с которой может встретиться пользователь. 3️⃣Приветственное видео Но ведь справка это что-то подробное и скучное и, к тому же, статичное. Поэтому для 2 классов пользователей были записаны 2 видеоролика с краткой экскурсией по возможностям системы. Записывая видео мы добивались двух целей: 🟡показать пользователям правильные паттерны использования системы; 🟡донести до пользователей информацию о системе на сквозном примере, в отличие от справки, которая максимально подробна, но разделена по функциональности форм. 4️⃣Два пути регистрации Сделали свою форму регистрации и разделили регистрацию на 2 пути - по классам пользователей. Во-первых, потому что нам нужна разная вводная информация, во-вторых, при регистрации мы сразу показываем пользователю подготовленный ролик именно для его возможностей. Все эти шаги помогли нам на старте избежать путаницы и непонимания со стороны новых пользователей, облегчить старт и снизить нагрузку на поддержку. #проект #промка #пользователи
Добрый день всем интересующимся 1С:Элементом!
Сегодня небольшое видео.
Выпустили в прод для нашего решения "b2b-портал для 1С" несколько полезностей.
Для удобства и простоты освоения записали короткую видео-инструкцию для пользователей.
❕Интересно ваше мнение:
🟡Используете такой формат?
🟡Что лучше - короткое обзорное видео или полноценная текстовая инструкция?
🟡А музыка на фоне - не мешает?
https://t.me/mxmky24/9
#b2b #проект #видео
Сегодня у меня история, как я познакомился с термином: вайб-кодинг.
Вайб-кодинг (от анг. Vibe coding) — метод программирования, основанный на использовании больших языковых моделей и искусственного интеллекта для генерации программного кода на основе описания задачи на естественном языке. Вместо традиционного написания кода разработчик формулирует проблему или желаемую функциональность, а искусственный интеллект генерирует соответствующий программный код.Самая животрепещущая тема в IT, кадры! Собеседовал человека на вакансию "начинающий программист без опыта в 1С". Было вполне обнадёживающее резюме, профильное образование, интересный диплом, разные активности и проекты. На собеседовании я даю решить очень простую, школьную задачу (да, на бумажке, да, я ретроград) чтобы проверить алгоритмическое мышление и чтобы было о чем поговорить с человеком на предмет программирования. И вот этот перспективный кандидат "пыхтел" минут 10-15 и не написал ни строчки кода (а задача ну реально простая, один массив, один цикл, пара условий - это простейшее решение из 3х возможных). Я и спрашиваю: Иван, скажите, ну как так получается, что вот Вы, только что закончили технический ВУЗ, специальность программист, участвовали в проектах... Почему, НУ ПОЧЕМУ, Вы не можете решить эту задачу? Этот Вася посмотрел так на меня так снисходительно (мне показалось) и на пафосе отвечает: Я сам ни строчки кода не написал, я программирую в концепции вайб-кодинга... Я тогда термина не знал, говорю - ну вайб или не вайб, но Вы же должны элементарные представления о том, как алгоритм составить иметь? Пусть Вы напишете с ошибками, не работающий код, но логику-то решения описать всё равно надо? Он молчит... Ну, говорю, Вы нам не подходите. Ушёл человек, наверняка с мыслями, что пришёл куда-то в позорное место устраиваться. А что поделать. Я потом загуглил, что это за вайб-кодинг такой. Посмеялся. Конечно я приветствую помощников ИИ и всячески рад, когда люди используют прогрессивные инструменты, и сам пользуюсь. Но не так же? Есть и продолжение этой истории. Я дал эту нашу задачу решить DeepSeek - он решил, причём нашёл все три известных мне решения. Решил хорошо, уверенно. Потом я DeepSeek задал вопрос. Вот есть кандидат на должность "программист 1С без опыта" вот его резюме. Вот ту задачу он решить не смог от слова совсем, а так же заявил, что не написал ни строчки кода и программирует в концепции вайб-кондинга. Посоветуй брать на работу или нет? Рекомендации. И мне DeepSeek ответил примерно так: ну если совсем никого больше нет, и вариантов нет, то можно попробовать, но надо очень внимательно следить за каждой задачей за каждым обучением, буквально сидеть рядом, и всё равно прогноз негативный, толку скорее всего не будет. Такие дела. По концепции вайб-хайринга этот кандидат не прошёл!
+2
Сегодня о подарках!
Каждому приятно получать подарки и призы! На прошлой неделе я получил в СДЭК посылку, как раз с подарком.
Мне пришла замечательная книга Чингиза Айтматова - "И дольше века длится день...".
А книгу эту я выиграл как участник клуба Люби читать, за приятный подарок спасибо организатору Цигуро Алёне!
Участвуя в клубе совместного чтения в борьбе с достойнейшими участниками я занял 3 место в топе участников, за что, собственно и получил эту замечательную книгу!
Особенная благодарность Алёне за душевную упаковку, которую даже было жаль открывать...
Казалось бы, при чём тут 1С:Элемент?
Всё дело в том, что личный кабинет клуба Люби читать, разработан нами на технологии 1С:Элемент. Каждый, кто хочет попробовать технологию с пользовательской стороны может зарегистрироваться в клубе и принять участие в совместном чтении художественной литературы.
❗️Кстати, сейчас как раз идёт голосование по выбору следующей книги: https://t.me/litclub_dev/385
Присоединяйтесь!
