Pull to refresh
11
0
Send message

Как облачный сервис Кабинет Дримкас справляется со спонтанными нагрузками

Reading time 4 min
Views 4.9K
image

Однажды днем у нас обрушился сайт. Сразу после ребута он падал снова. Мы знали, что это не DDOS, а органический трафик: к нам поступали типичные запросы, но сервера не справлялись. Увеличение мощности железа не помогало. Стало ясно, что пора оптимизировать нашу систему.


Молодым стартапам может быть интересно, как справляться с возросшими нагрузками на еще неокрепшее серверное ПО.

Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Comments 1

Реализация вебхуков на примере взаимодействия сторонних сервисов с онлайн-кассами

Reading time 8 min
Views 54K

Я попросил нашу команду маркетинга нарисовать иллюстрацию и долго объяснял, что такое вебхуки

Не так давно передо мной встала задача реализовать работу вебхуков в Личном кабинете владельца кассы компании Дримкас. Как оказалось, в сети практически нет описания и туториалов, как это сделать. Я расскажу, как мы это реализовали без тяжелых кронов по БД.


Статья будет полезна для middle node.js-разработчиков.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Comments 0

Строим стенд производительности на примере сервера Set Retail 10

Reading time 6 min
Views 6.1K


Привет. Хочу вам рассказать, как мы шли по дороге понимания производительности нашей системы Set Retail 10. А именно, как мы учились измерять производительность, и какими способами отслеживали ее изменения.

Для тестирования мы построили стенд производительности, и теперь на несколько дней запускаем на нём нагрузочные тесты. На этапе проработки тестового стенда мы сломали много копий о щиты ожесточённых споров. Но нам удалось найти ответы на самые главные вопросы — что и как делать, и в какой последовательности. Буду рад, если наш опыт станет полезен и вам.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 2

Автоматическое тестирование JavaFX приложений

Reading time 10 min
Views 12K


Добрый день!

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

В статье я расскажу как находить компоненты на JavaFX форме, как проверять их свойства, как кликать на них и так далее. Это минимально необходимый набор входных точек в автоматизацию тестирования JavaFX приложений.
Читать дальше →
Total votes 22: ↑17 and ↓5 +12
Comments 6

PODAM Java объекты для Unit-тестирования

Reading time 8 min
Views 14K


Добрый день!
При unit-тестировании часто сталкиваешься с необходимостью заполнять сложные объекты, чтобы возвращать их со стороны заглушек или наоборот — давать их на вход методам и тестам. Некоторые разработчики игнорируют get-set конвенции Java, а даже если геттеры и сеттеры есть, то заполнение объекта достаточно сложной структуры порой требует больше кода, чем сам тест. Это анти-паттерн Excessive Setup, и хочется научиться с ним бороться. В этой статье я расскажу, как с помощью библиотеки PODAM заполнять объекты быстро и красиво, продолжая идеи разумной рандомизации как входных данных для тестов, так и данных, возвращаемых заглушками — покажу на примерах, пороюсь в исходниках.
Итак, чтобы долго не думать, но и не заниматься миром животных, сгенерим страну.
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Comments 11

Штрихкод — полоски, которые покорили весь мир

Reading time 5 min
Views 16K


Завтра отмечают День рождения штрихкода. 3 апреля 1973 года компания IBM предложила универсальную технологию штрихкодирования, которая распространилась по всему миру. Проекты по индивидуальной маркировке товаров появились на несколько десятилетий раньше. Путь от первоначальной идеи до реализации занял почти 40 лет. Мысли изобретателей спотыкались на несовершенстве технологий. Многие годы общество не обращало внимания на их труды. Но они всё равно сумели изменить мир.
Читать дальше →
Total votes 36: ↑33 and ↓3 +30
Comments 5

Автоматическое тестирование Java Swing приложений

Reading time 4 min
Views 17K


Добрый день! Полтора года назад моей команде пришлось протестировать Java Swing приложение, которое могло иметь разные визуализации, натянутые на общий процесс. Статей тогда по этой теме было немного, конкретные решения отсутствовали вообще. TestComplete и прочие скриптовые технологии (да простят меня сторонники TestComplete) использовать не хотелось, так как приложение должно иметь гибкую архитектуру, расширяемую и изменяемую в рамках Agile процесса.

Сутки поиска в Google, анализ десятков примеров и технологий привели меня к двум возможным вариантам:
  • Fest
  • Jemmy

Не погружаясь в глубины глубин сравнения, я выбрал Fest библиотеку. С её помощью и, конечно, Junit, Mockito мы начали тестировать наше приложение. Об этом и расскажу ниже.
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Comments 5

Международная выставка «EuroCIS-2015». Прямая twitter-трансляция

Reading time 1 min
Views 1.8K


24–26 февраля в Дюссельдорфе проходит самое значимое событие ритейла — международная выставка EuroCIS 2015. В течении 3 дней выставка соберет вместе более 7 000 лучших специалистов из 23 стран.

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

Специально для вас мы организовали twitter-трансляцию с места события. Официальный хэштег трансляции: #cis_cs
Подписывайтесь на twitter.com/crystals_ru и не пропустите самое интересное!

Благодарим за информационную поддержку интернет-журнал New Retail.
Total votes 7: ↑5 and ↓2 +3
Comments 2

Ламповый усилитель

Reading time 2 min
Views 175K


Коротко, в основном фото (перезалил в хорошем качестве). Сразу скажу, что опыта и познаний в радиотехнике было мало, сделал много ошибок. Не являясь фанатичным любителем теплого лампового звука, для меня был интересен сам процесс сборки.
Читать дальше →
Total votes 115: ↑109 and ↓6 +103
Comments 143

Начало пути — Часть 1. Программные решения.

Reading time 8 min
Views 28K
Доброго времени суток всем читателям нашего блога! Это первая статья из серии «Начало пути», в которой я расскажу о программной части нашей маленькой звукозаписывающей «студии». В течении недели будет опубликовано еще три статьи — одна про «железо», вторая про базовые термины, которые могут нам повстречаться и еще одна про основы сведения. Эта серия в первую очередь полезна новичкам, знатоки скорее всего ничего полезного для себя не откроют.
Итак, поехали!
Total votes 96: ↑88 and ↓8 +80
Comments 98

Дайджест полезных статьей для начинающих предпринимателей

Reading time 2 min
Views 40K


В нашу кампанию часто обращаются начинающие предприниматели. Помимо автоматизации торговли их часто волнуют и прочие вопросы связанные со стартом бизнеса. Специально для них мы подготовили этот материал, в котором собрали наши 10 лучших бизнес-статьей уходящего года. Многие публикации снабжены доступной инфографикой. Приятного чтения!
Читать дальше →
Total votes 47: ↑37 and ↓10 +27
Comments 5

Экспорт данных из PostgreSQL в Excel

Reading time 4 min
Views 61K


Приветствую всех.
При автоматизации небольших магазинов для хранения данных часто используют PostgreSQL. И часто возникает потребность экспортировать эти данные в Excel. В этой статье я расскажу вам как я решал эту задачу. Естественно, матерые специалисты вряд ли откроют для себя что-то новое. Однако, материал будет интересен тем кто «плавает» в этой теме.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Comments 50

Касса по-итальянски

Reading time 2 min
Views 13K


Итак, закончился очередной отпуск и как всегда я делюсь своими наблюдениями торгового оборудования в других странах. Я уже писал о кассах в Америке и Испании. В этот раз я отправился в Италию. О том, какое оно — кассовое оборудование Италии и чем оно отличается от нашего, читайте ниже.
Читать дальше →
Total votes 27: ↑15 and ↓12 +3
Comments 5

Чем запомнилась Digitale 6

Reading time 8 min
Views 3.5K


В прошлый четверг в хмуром Петербурге стартовала конференция Digitale, в первую очередь интересная маркетологам и им сочувствующим. Событие обещало быть ярким и интересным, а что из этого получилось и чем запомнилась конференция лично для меня — читайте под катом.

Digitale проходила два дня в два потока. Первый поток нацелен на владельцев бизнеса. Матерые маркетологи, съевшие собаку на этом деле, вряд ли узнали бы сакральные откровения, а вот управляющим звеньям компании было бы интересно послушать, как устроен чудный мир маркетинга.
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Comments 0

WUD 2014 — Всемирный День Юзабилити

Reading time 4 min
Views 5.9K


22-го ноября в московском офисе Mail.ru прошла уже 9-ая конференция, посвященная всемирному дню юзабилити. Особенной для Кристалл Сервиса эту конференцию сделало мое участие в ней в качестве докладчика с рассказом о кассе самообслуживания.
Читать дальше →
Total votes 26: ↑19 and ↓7 +12
Comments 1

Инновации в ecommerce, которые могут изменить привычный онлайн-шоппинг

Reading time 5 min
Views 6.5K
Некоторые новинки занимают свое место в нашей жизни незаметно. Но когда дело жизни так или иначе связано с IT – важно вовремя увидеть тренды и воспользоваться ими с пользой.
Сегодня мы обсудим инновации сферы ecommerce, которые, возможно, через пару лет изменят наше представление об онлайн-шоппинге, а некоторые из них вы можете испробовать в своем бизнесе уже сегодня.

Шоппинг через социальные медиа
Amazon, один из мировых лидеров электронной коммерции уже не первый год собирает вокруг себя толпы лояльных и платящих покупателей. В начале мая 2014 года компания ввела AmazonCart возможность клиентам добавлять товары в свою корзину прямо из твиттера. Чтоб все заработало, нужно связать свои амазон и твиттер аккаунты. После этого можно добавлять в корзину или вишлист понравившийся товар из твиттов Amazon просто ответив на сообщение с хэштегом #AmazonCart или #AmazonWishList. При следующем заходе на сайт, продукт будет уже в корзине (вишлисте) и пользователю больше не нужно бродить часами по сайту в поисках того, что когда-то попалось на глаза в твиттере.
Это оказалось настолько удобно, что за первые две недели работы сервиса им воспользовались 157 000 раз.
Vogue, известнейший модный журнал использует инстраграм, чтоб помогать читателям найти, где приобрести понравившуюся вещь (около вещей стоят теги на дизайнера или магазина).


Читать дальше →
Total votes 6: ↑3 and ↓3 0
Comments 4

Борьба за покупателя или как купить лояльность?

Reading time 12 min
Views 30K


Сейчас на многих специализированных интернет-ресурсах, конференциях и тренингах только и говорят, что классические маркетинговые инструменты в розничной торговле вроде прямых скидок, накопительных и бонусных программ, уходят в прошлое. Фразы: “скидками не удержишь покупателя”, “скоро никто не будет носить дисконтные карты” и вопросы типа “у вас нет CRM и digital-маркетинга? И к вам еще ходят покупатели?” — повсеместно звучат из уст экспертов.

В этих высказываниях есть зерно истины, но так ли все категорично? Не беру на себя смелость рассудить знатоков, но попробую описать классические и современные методы борьбы за покупателя и рассмотреть их сильные и слабые стороны.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Comments 11

Разработка программы в Multimedia Builder на примере утилиты для удаленной работы с кассовым ПО

Reading time 6 min
Views 11K



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

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

Сам я не программист. Несмотря на то, что изучал VB, VBA, JavaScript и PHP, но все это осталось на студенческой скамье.
Так вот, мне как инженеру надоело каждый раз делать одно и тоже и тратить на это время. И я задался вопросом, а можно ли при минимальных знаниях программирования создать какое-нибудь средство по автоматизации поддержки кассового ПО для выполнения повседневных задач?

Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Comments 12

Запуск магазина глазами инженера внедрения

Reading time 4 min
Views 25K
UPD: Статья обновлена и дополнена.

Я уже публиковал этот пост ранее на Хабре, но по некоторым причинам был вынужден вскоре снять его с публикации. Тем не менее, за короткий срок существования поста он вызвал определенный интерес со стороны Хабрасообщества, что побудило меня возродить его из пепла. Итак, встречайте — новая версия поста с блэкджеком и ...

кассовое оборудование для магазина

Наверняка многие из вас, находясь в магазине, не задумывались, как там все устроено и как все работает. Мне же по роду своей профессиональной деятельности приходится думать об этом постоянно и сегодня я расскажу вам о том, как происходит запуск магазина.
Читать дальше →
Total votes 26: ↑23 and ↓3 +20
Comments 26
1

Information

Rating
Does not participate
Works in
Registered
Activity