Pull to refresh
26
Karma
0
Rating
Сергей Печенко @tnt4brain

DevOps

  • Followers 12
  • Following

Секреты выбора онлайн-касс: подборка оптимальных вариантов

Есть пара замечаний по статье.

1. Создатели "MSPOS-K" - НТЦ "Альфа-Проект" (см. пруф).
2. Незаслуженно не раскрыта тема, важная для многих небольших ИП: возможность одной физической онлайн-кассой, стоящей на торговой точке, и выдавать чеки покупателям, и обслуживать интернет-магазин. Почему я считаю её важной - потому, что в период "нерабочих рабочих дней" продажи онлайн становятся всё более актуальными. И это точно умеет делать Модуль.Касса - приложение для ПТК "MSPOS-K", а про историю работы с ними можно прочитать в статье (раздел называется "Онлайн-кассу нннада?...")

Осваиваем новую базу кода: анализируем программу nginx

Недоделанная директива "return" ?(http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html#return). Кажется, автор оригинальной статьи не любит читать документацию.

В десктопном Linux всё ещё больно

На Хабре была просто шикарная статья, которая описывала всю дичь вокруг блютус-кодеков - там всё расписано достаточно подробно.

А если вдруг захочется на Win7/Win10 послушать AptX - фигушки, беспременно нужен адаптер, производитель которого купил лицензию на кодек (соответственно, шанс купить такой адаптер в ближайшем киоске/магазине электроники близки к нулю). Если что, даже на встроенном блютусе/вайфае от Intel в приличном вендорском ноутбуке это не так. Ну или вдруг захочется на Win7 BLE завести - так тоже облом ждёт за углом.

Ansible-vault decrypt: обходимся без Ansible

Crystal? Вы серьёзно? Какая-то экзотика, которая на данный момент не умеет в Windows.

Ansible-vault decrypt: обходимся без Ansible

Не обязательно. Образы обычно оптимизируются по размеру.

Ansible-vault decrypt: обходимся без Ansible

Если коллеги-безопасники одобрят затаскивание этой истории в периметр — сможем померить ;-) а пока польза предполагаемая.

Ansible-vault decrypt: обходимся без Ansible

Целевое место применения утилиты — сборочные агенты. Соответственно, предлагаемый вариант использования — в составе образов, которые оптимизируются на минимальный размер. То есть если нужен доступ к секретам, закрытым ansible-vault, но не нужен Ansible.
К сожалению, в моём случае конкретика вся под NDA, но в целом история очень простая: все внедряемые системы обязаны иметь поддержку RBAC для целей контроля доступа и аудита. Соответственно, сборочному конвейеру требуются креды для хранилища артефактов, анализатора качества кода, статического анализатора, ишью-трекера, вики, бота для мессенджера, почты… В общем, всего этого слишком много для того, чтобы в открытом виде складывать в переменные гитлаба, в которых до сих пор не завезли толковый RBAC — вот и решил посмотреть, что можно сделать в варианте «прочесть секрет без питона и ансибла».

C и Python: мост между мирами

Поправил очепятку, спасибо!

Продолжаем прокачивать Ansible

Ну вообще-то статья была не о том, чтобы качеством кода меряться, а о самом концепте.

Концепт не предусматривает какое-либо вмешательство в аргументы вызовов чего бы то ни было по одной простой причине: все модули Ansible, которые существуют в 2.9 (о коллекциях не говорю), не поддерживают такой способ работы.

А если всё же о коде, то вот чего: код парсит экранный вывод утилит командной строки. О том, что это bad practice, в интернетах писалось 100500 раз, и это перебивает любое качество кода.

Продолжаем прокачивать Ansible

Спасибо за наводку, отметился в нём.

Продолжаем прокачивать Ansible

Я просто текст из своего поста в чате здесь оставлю:
[В ответ на Timur Gadiev]
Ну смотри, сейчас это в виде MVP.
Соответственно, есть следующие проблемы:
1. Аргументы для ssh захардкожены — для передачи выбран кастомный порт, который, возможно, будет занят
2. Вся обработка приёма потоков stdout на контроллере как таковая отсутствует
3. Нет разграничения потоков от разных команд
4. На целевой тачке никак не обрабатывается ситуация, когда порт на контроллере по какой-то причине никто не слушает (error 32 — Broken pipe)

Время поста — 13:38 MSK. Sapienti sat.

Понимаете, фокус в том, что критиковать могут «не только лишь все», а вот делать… В общем, с удовольствием почитаю вашу статью с продакшн-качества кодом, который будет решать какую-нибудь из давних болячек Ansible (конкретно эта датирована январём 2018).

Интернет-магазин «на минималках»

Абсолютно точно подмечено — рекламу ещё не покупали, поэтому этих затрат и нет в списках (это уже, если угодно, OPEX, а не CAPEX). Но тут опять же никаких особых секретов: первоначальная раскрутка была через рассылку с сайта автора книги (примерно 7-8К русскоговорящих подписчиков), плюс в русскоязычной версии висит фото книги и ссылка прямо на наш сайт. Как раз изучаем возможности рекламы в онлайне.

Про обработку заказов.
Для упрощения всей истории я написал пару дополнений для админки JoomShopping. Благодаря им нажатием одной кнопки заказ с сайта уезжает в ЛК СДЭК/Почты России, откуда остаётся его только распечатать — суммарно получается не больше 5 минут времени. Ну и партнёры по доставке, честно говоря, были выбраны ещё и таким образом, чтобы «пункт сдачи» находился в 10 минутах от дома. А в обычную сумку-тележку для продуктов влазит примерно 4 пачки по 10 книг, то есть логистика вполне вменяемая получается. Срок отправки заказа в 5 дней был выбран тоже неспроста: ровно столько живёт холд, и за это время, случалось, собиралось по три заказа. Соответственно, после отправки номер вручную вносится в админку. В результате пользователь прямо из своего ЛК может перейти на сайт выбранной службы доставки и посмотреть трек заказа.

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

Статья же не зря про магазин «на минималках» — всё, что не требуется для начала работы, сознательно оставлено «за бортом».

Интернет-магазин «на минималках»

Во-первых, если вы не слышали, то «на лохах» «зарабатывают» как-то попроще — например, вот так: «Добрый день, это служба безопасности *-банка, с вашей карты совершена оплата на сумму....» и далее по тексту.
Во-вторых, с предысторией, которую я отбросил, нашему знакомству с БанТу уже почти 6 лет, а сам автор посвятил этому 15, если это о чём-то говорит.
Ну и в-третьих, ваш вопрос содержит встроенное обесценивание. Не удержался, держите ответку: не вижу смысла что-либо обсуждать с вами.

Интернет-магазин «на минималках»

Сейчас вся бухгалтерия и КУДиР — в гуглодоке, поскольку несложные. ИП на 6% в виде «сама себе директор» с точки зрения учёта выглядит предельно просто, но с работниками сразу начнутся нюансы — это верно подмечено.
Пока расширения номенклатуры не предвидится — продать бы уже имеющиеся книги :-)

Понимание LDAP-протокола, иерархии данных и компонентов записей

О причинах я в курсе (у меня же форк есть, посмотрите).

Об единственном оставшемся из более чем пяти тысячах баге Юрий где-то писал — точно не помню, где, но речь шла о сбое репликации при каком-то дико редком сочетании условий, и то — единственный результат той ошибки был сбой конкретной операции репликации, при этом она штатно перезапускалась без сучка и задоринки, а база оставалась в порядке. Собственно, потребные усилия на ликвидацию этого бага реально превышают отдачу — именно поэтому он был оставлен «как есть».

Лично у меня опыт продакшна этого форка с репликацией примерно полтора года. Так вот, по стабильности могу сравнить, пожалуй, только с Nginx.

Понимание LDAP-протокола, иерархии данных и компонентов записей

Оригинальная репа здесь. Только мне не очень понятно, что означает в комментарии выше «развитие»: если сервер в полной мере и без ошибок реализует спецификацию, то куда и зачем его «развивать»?

Понимание LDAP-протокола, иерархии данных и компонентов записей

При этом данный форк проверен телекомом (одним из большой тройки), и покрыт тестами, в т.ч. производительности.

Хабрастыд-2020

Вы же всегда можете выбрать не китайфон. Могу поделиться личным опытом: пользуюсь одним и тем же брендом с 2014, и не получаю от него никакой рекламы. Один-единственный push за 6 лет по случаю выхода новой-новой модели, на мой вкус, более чем вменяемо. Не беру текущие актуальные модели — только прошлогодние флагманы. Они в этот момент уже не переоценены из-за хайпа. А ещё этот вендор поддерживает текущую версию андроида плюс одну следующую (например, покупал 4.x, прилетели 5.0 и 5.1; покупал 8 — прилетела 9), а оригинальные батареи и экраны доступны по цене, не составляя больше половины стоимости смарта (в 2018 менял батарею на смарте, который купил в 2014 б/у — сделан он был вообще в 2012).
Вендор и мой личный опыт с его моделями
Вендор — Sony.

Я пользовался Xperia Z, сейчас Xperia XZ1. У жены были Xperia Z, Xperia Z2, сейчас Xperia XZ1. У дочки сейчас Xperia XZ1.

Xperia Z2 покупали тоже c рук неудачно — первая владелица, судя по всему, втихую поставила неоригинальный китайский экран, на нём не работала вертикальная строка ёмкостного датчика ровно посередине. Когда заменили на оригинал — глюки как рукой сняло.

XZ1 брали уже из магазина, нулёвые, но в 2019. Соответственно, модель стоила в одной из федеральных сетей порядка 20 тыс.

Все коробки лежат в шкафу, про новые-хайповые модели не в курсе.

Я топил свою Xperia Z с полным погружением, но утопить не смог — всё это семейство делается с влагозащитой. Ещё он у меня из рук падал, чехол-флиппер спас.

На XZ1 жена уже три защитных плёнки растрескала, сам смарт в порядке. А дочка на XZ1 успела разбить экран до покупки плёнки. Заменили на оригинал и плёнку наклеили — работает без нареканий.

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

О театре или почему всем плевать

Неожиданно. Давайте разбираться.
На втором фото (над словами «Релейное помещение выглядит примерно так») действительно изображена какая-то часть релейного помещения, в быту — «релейка». Ещё релейка может выглядеть вот так:
Осторожно, большая картинка
image (изображение из Википедии)

Здесь высокие конструкции под потолок — это металлические рамы, именуемые стативами.

Важный момент: зависимости между положениями кнопок на пульте, занятостью путей и показаниями сигналов задаются в виде проводов, причём как в пределах одного статива, так и межстативными соединениями. А само релейное помещение, кстати, обязательно оборудуется закрывающейся дверью. Не будешь закрывать — замечание. После замечания — выговор, потом — строгий, потом — увольнение по виновной статье ТК РФ с записью в трудовой. В общем, проще всё же двери закрывать.

Ну что, кому там «взлом» всё ещё лёгкий? Прямым текстом объясняю: через интранет, без физического влияния на устройства СЦБ, это сделать практически невозможно — уж так устроена схемотехника.

Идём дальше. На третьем фото — пульт дежурного по станции. Ещё один важный момент: помещение дежурного по станции — помещение круглосуточного пребывания персонала. Там не может находиться кто угодно — только те, кому положено. То же самое, кстати, касается и релеек.

В общем, люди, которые работают на постах ЭЦ, за свою работу буквально головой отвечают (ну в смысле статьи УК и прочее, всё серьёзно, никаких шуток). А безлюдные посты (да, такое тоже возможно) опять же закрываются и ставятся на сигнализацию. Это я к тому, чтобы любители индустриальной экзотики не придумали себе фантазии в духе «заходи, кто хочешь», и т.д.

В общем, на мой взгляд, в тему СЦБ, вооружившись лишь фотографиями, вообще лучше не лезть без профессиональных знаний, а главное — опыта работы: получается бессмысленно и смешно. Если уж почитать в той же Википедии список ж/д катастроф в России, то там вопросы СЦБ упоминаются гораздо реже, например, чем водители автотранспорта на ж/д переездах.

Вышел релиз GitLab 13.7 с проверяющими для мерж-реквестов и автоматическим откатом при сбое

Моя-то просьба простая — обозначьтесь :-) Это принесёт вам некоторые права и возможности.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity