Обложка канала

Александр Кунташов — про 1С и не только. Страница 7

Заметки про разработку и смежные штуки. 1С, Битрикс24, 1Script, PHP, Linux, JS и другое

  • Александр Кунташов — про 1С и не только

    🐘 https://1c.postgres.ru/ — лендинг для 1Сников, задающихся вопросом, какую сборку PG взять для 1С (из доклада Бартунова).

    #infostartevent
  • Александр Кунташов — про 1С и не только

    🖥 Консольный клиент для PostrgreSQL/SQLite/MySQL с автокомплитом и раскраской кода

    Долгое время для доступа к базам данных использовал веб-интерфейс (легковесный, но функциональный adminer), но при работе с СУБД на удаленных серверах или в docker-контейнерах городить каждый раз огород с веб-сервером, открытием портов и т.п. не удобно, поэтому все чаще стал пользоваться штатными консольными клиентами, но почти сразу захотелось большего удобства и немного поискав и наткнулся на https://litecli.com/ и <del>его братья и сестры</del> аналогичные клиенты для других популярных баз данных https://www.dbcli.com/

    На голову удобнее штатных консольных клиентов и все построены по одному принципу — и их "одинаковость" в плане не-специфичного для СУБД функционала — огромный плюс для меня.

    Но сразу пришлось кое-что настраивать под себя. На примере litecli:

    1. Если используешь тему по умолчанию (она так и называется default), то при включенной теме SolarizedDark в моем xterm некоторые символы не видно. Поэтому пришлось тему поменять на другую: мне подошла rtt, в которой подсветка ключевых слов более подходящая. Тема изменяется в конфиге ~/.config/litecli/config, параметр syntax_tyle. Темы Solarized у клиента пока нет.

    2. Мне не удобным оказался включенный по умолчанию пейджинг (постраничная навигация) вывода команды, т.к. зачастую при написании очередной команды мне хочется видеть вывод предыдущей команды. Но пейджинг отключается/включается обратно прямо из клиента командами nopager и pager соответственно, и в конфиге можно указать состояние по умолчанию. Я по умолчанию пейджинг отключил — указал enable_pager = False в конфиге.

    3. На сервере Digital Ocean (DO) клиент командой pip3 install -U litecli установился в ~/.local/bin, но в $PATH при этом не попал, пришлось прописывать этот каталог в PATH отдельно. Но возможно это из-за того, что у меня в .zshrc PATH уже был переопрелелен и, не правильно (хотя локально при тех же конфигах все заработало из коробки).

    4. litecli написан на python, и после установки на DO (почти еще чистый сервер на Ubuntu, там стоял только python3 и некоторые библиотеки) сразу поругался на меня RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. и не запустился. Для исправления пришлось поставить локали и экспортировать переменные LC_ALL и LANG:

    # Ставим локали:
    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    sudo update-locale

    # В ~/.zshrc добавляем строки:
    export LC_ALL=ru_RU.utf-8
    export LANG=ru_RU.utf-8

    После этого все заработало.

    5. По умолчанию многострочность отключена. Режим переключается нажатием клавиши F3, но по умолчанию отключен и при нажатии Enter в конце строки набираемый запрос выполнится. Я привык завершать запросы точкой с запятой, поэтому в конфиге указал multi_line = True, чтобы по умолчанию можно по нажатию Enter набранный запрос выполнялся только если Enter нажат после точки с запятой.

    6. Пока не нашел, как решить: в prompt'е по умолчанию выводится имя выбранной базы данных - это отлично, но когда в случае sqlite ты указываешь длинный путь к базе - он весь считается "именем" . Это не удобно. Хотелось бы видеть только имя файла базы, а не весь путь.
  • Александр Кунташов — про 1С и не только

    🔨 Конвейер проверки качества кода
    Антон Степанов (Stepa86)

    Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

    Инструментарий / Практика программирования / Теория программирования / v8 / 1cv8.cf
  • Реклама

  • Александр Кунташов — про 1С и не только

  • Александр Кунташов — про 1С и не только

    Обмен большими данными между клиентом и сервером
    Anton Loginchev (logos)

    В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

    Обмен с другими системами / v8
  • Александр Кунташов — про 1С и не только

    Конференция Infostart Event в этом году стала еще больше: 3 дня и параллельно до 5 залов задействованы. И в три дня впихнулось какое-то невероятное количество докладов. Я, к сожалению, снова лично не смогу присутствовать, но как и в прошлом году буду смотреть online.

    https://event.infostart.ru/2019/agenda/agenda.php
  • Александр Кунташов — про 1С и не только

  • Александр Кунташов — про 1С и не только

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

    В оригинале (см. https://atom.io) эта фраза звучит так: "A hackable text editor for the 21st Century". Ну то есть, редактор, который можно "хакать" (программировать под себя). Я далеко не фанат атома, но обидно же :)

    В очередной раз убеждаюсь, что технические книги нужно читать в оригинале.

    p.s. Книга "Автостопом по Python" (в оригинале The Hitchhiker's Guide To Python") — привлекло в ней прежде всего наличие главы "Читаем код" с разбором кода популярных библиотек, пока нигде подобного не встречал.

    upd. Проверил перевод фразы в Google Translate, он выдает "Взломанный текстовый редактор для 21-го века" 🤦‍♂️

    А вот deepl.com правильно переводит: "Хакерский текстовый редактор для 21-го века".
  • Александр Кунташов — про 1С и не только

    ⚡️Битрикс24 официально на Github (почти кликбейт, сорян)

    Нет, исходников Б24 там нет.

    Битрикс наконец-то обзавелся своей организацией на гитхабе и выложил под лицензией MIT php-библиотеку для взаимодействия с Битрикс24 по его REST API, ссылка: https://github.com/bitrix-tools/crest (ну да, хорошее имя - "крест" 😊). Это та самая либа, которую Сергей Востриков всегда в своих вебинарах использует и выкладывает в составе примеров в zip-архиве, а теперь вот в ногу со временем 😊

    Ждем, когда 1Сники из Битрикса выложат туда же исходники модулей для 1С 😉, они же все равно все в открытом доступе и распространяются свободно. Тогда, может быть, не придется прорываться через несколько линий ТП. Мечты, мечты.

    p.s. Напомню, что первой и лучшей PHP-библиотекой для REST API Битрикс24 на сегодня является https://github.com/mesilov/bitrix24-php-sdk Максима Месилова. Она давно и активно развивается, код ее прост и чист, частично покрыта тестами, опубликована также под лицензией MIT. Рекомендую.
  • Александр Кунташов — про 1С и не только

    Антон Степанов написал новую большую статью про Управление техническим долгом.

    https://infostart.ru/public/1096770/

    Статья является некоторым продолжением статьи Олега Тымко (https://infostart.ru/public/1089670), но больше отвечает на вопросы "зачем" и "что", чем "как".

    Налетаем, комментируем, пробуем!
  • Александр Кунташов — про 1С и не только

  • Александр Кунташов — про 1С и не только

    Увлекательное путешествие в мир внутренностей Встроенного языка 1С от Андрея Овсянкина.

    https://infostart.ru/public/1080907/
  • Александр Кунташов — про 1С и не только

    Как вы думаете:
    — Обновлять или не обновлять?
    — Заработает на 8.3.12 или все-таки обязательно должна быть 8.3.13?

    💩
  • Александр Кунташов — про 1С и не только

    Поддержи Никиту ☝️голосом (ссылка в посте выше)

    Доклад называется "Атака сервера кнопконажималкой - скрещиваем 1С:Тест-центр и Vanessa Automation" и он про программирование нагрузочных текстов на Turbo-Gherkin.

    p.s. Со всем уважением, но у меня все еще бомбит, когда читаю "программирование" и "gherkin" в одном предложении. Но, видимо, настала пора смириться...
  • Александр Кунташов — про 1С и не только

    #infostart #event2019

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

    Присоединяюсь к гонке за место под Питерским солнцем :)

    http://event.infostart.ru/2019/agenda/#item1072341
  • Реклама

  • Александр Кунташов — про 1С и не только

    🔥 Vanessa Automation Goes Worldwide?

    Крутое: Вебинар по Vanessa Automation для англоязычной аудитории. Кажется, первое публичное мероприятие по опенсорсному продукту на 1С, ориентированное на разработчиков за пределами СНГ. Интересно, какая часть аудитории реально будет не-русскоговорящей?

    https://promo.1ci.com/page5878794.html
  • Александр Кунташов — про 1С и не только

    Новый канал от разработчиков Библиотеки Стандартных подсистем с говорящим за себя названием @learn_ssl1c
    Ну а чатик мы давно знаем: @ssl1c
    p.s. "Доступно и всерьез" — слоган обретает новые смыслы 😉
  • Александр Кунташов — про 1С и не только