• В центре внимания – человек или предприятие, время или качество?

    “Every morning in Africa, a gazelle wakes up, it knows it must outrun the fastest lion or it will be killed. Every morning in Africa, a lion wakes up. It knows it must run faster than the slowest gazelle, or it will starve. It doesn't matter whether you're the lion or a gazelle-when the sun comes up, you'd better be running.” ― Christopher McDougall

    Таковы реалии любого предприятия: чтобы не быть съеденным и не остаться голодным, структуре приходится подстраиваться под стратегию. При этом стратегия игры одна – бежать как можно быстрее и желательно в правильном направлении. Компьютеризация (digitalization), глобализация, возрастающая конкуренция имеют один движущий фактор – время.

    Чтобы остаться на плаву, решением руководства стала покупка и установка ERP системы, созданной компанией USU. Работа началась с того, чтобы свести все данные с разных систем в одну. Таким образом пошла активная работа с Service Intelligence – продуктом, который позволил удобно интегрировать информацию из прежних баз данных, и на её основе строить отчёты и графики. Система безусловно хорошая, позволяющая графически представить всё то, что человеческий глаз не способен рассмотреть в наборе данных.

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

    Однако нужно признать, что компьютеризация в общем и целом сталкивается со множеством проблем, и как показывает исследование компании Capgemini, основными причинами провала являются как кадровая проблема – малое количество сотрудников, которые умеют проводить анализ данных, так и отсутствие всеохватывающего планирования. На что мы смотрим, и что мы видим?

    image
    Читать дальше →
  • Автоматизация сборки поставок от внешних разработчиков

    Все началось с того, что нам надоело собирать поставки от внешних разработчиков (ВР) вручную.

    В перечень работ входили такие этапы как скачивание поставки, проверка поставки на структуру, проверка внутреннего содержания файлов, загрузка поставки согласно внутренней структуре в СКВ (Систему контроля версий).

    Поставка от ВР может приходить в виде исходного кода или набора бинарных файлов. Поставку с исходниками предварительно необходимо собрать и протестировать, а тут уже могут использоваться и собственные скрипты, и TFS, и maven, и т. д. и т. п. но это уже совсем другая история…

    Так же каждый ВР присылает поставки в разном формате, так как нет жесткого регламента структуры поставки.
    Читать дальше →
  • Бот — сводник для фотографов и ретушеров

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

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

    Сегодня я хочу показать как это было реализовано в виде бота.
    Читать дальше →
  • TCP и UDP сервера с использованием Netty 4

    Являясь Unity разработчиком, я со временем дошёл до того этапа, когда возникла необходимость написания сервера. Передо мной стояло много неизведанных троп сетевого программирования, в котором я потом повяз по голову. Прыгал между C++, C# и Java. После долгий скитаний я нашёл то, чему я сейчас говорю спасибо. Об этом я и хочу поведать.
    Читать дальше →
  • Швейцарский нож для Аналитика

    Пришел шеф. Обрадовал — техническое задание подписано, потенциальная работа окончательно превратилась в Проект. Действительно обрадовал. Мне, как аналитику, пришлось немало поработать над общей моделью обработки. Но ничего, справился. Даже самому понравилось. После обеда пойдем к программистам утрясать рабочие моменты… Да уж, сходили. Нет, поначалу всё было неплохо. Рассказал про модель данных и логику. Программисты одобрительно похмыкали. Потом шеф озвучил остальное. И началось. Пара вроде незначительных и ранее несогласованных с разработчиками деталей привела к резкому повышению температуры. Пытался вбросить пару мыслей. Был вознагражден упертым в схему пальцем и ехидным вопросом «Это сам напишешь?» Пришлось мысли забрать. Разошлись все в состоянии хмурого поиска грибов в зимнем лесу. Причем шеф искал гриб под названием «вдохновение для разговора с заказчиком», программисты — дополнительные пару часов в сутки. А я, как программист в недалеком прошлом и аналитик в текущий момент — ответы на «Это сам напишешь? Если да — то как?»

    Пожалуй вынырну я из этого шутливого вступления. Тема задана — с помощью чего аналитик может выполнять роль полноценного разработчика. Некий мысленный эксперимент по автоматизации работы аналитика-программиста.
    Читать дальше →
  • Charles – Инструкция для чайников

    Гайд о том, как с помощью Charles отслеживать пакеты и эмулировать медленную скорость Интернет-соединения на реальном Android -устройстве.

    Скачать Charles можно на официальном сайте: www.charlesproxy.com

    Продукт условно бесплатный (trial на 30 дней), но нам этого будет вполне достаточно.

    Для проведения тестов Вам понадобится:
    1) LAN-кабель с вселенным в него интернетом.
    2) Ноутбук с возможностью подключения в него того самого LAN-кабеля и wi-fi передатчиком.
    3) Реальное Android-устройство с установленным на него мобильным приложением, которое нужно тестировать.

    Итак, отключаем ноутбук от всех возможных Wi-fi сетей и подсоединяем к нему LAN-кабель со священным Интернетом. Далее нам необходимо раздать wi-fi с помощью самого ноутбука.
    Для этого нужно вызвать командную строку (обязательно — запуск от имени Администратора) и ввести следующие две команды:

    netsh wlan set hostednetwork mode=allow ssid=WIFI key=12345678 keyUsage=persistent

    netsh wlan start hostednetwork

    (или просто скопировать данный текст в Блокнот, сохранить как *.bat-файл и каждый раз запускать его от имени Администратора).

    Wi-fi точка доступа создана. подключаемся к ней своим Android-устройством, имя сети (как Вы догадались, наверное) «WIFI», а пароль – 12345678.
    Читать дальше →
  • nopCommerce 3.90: обзор функционала новой версии

    Недавно nopCommerce, отечественный движок для электронной коммерции с открытым исходным кодом, написанный на ASP.NET MVC, был обновлен до версии 3.90.

    Основными доработками данной версии стали поддержка требований стандарта PCI DSS 3.2, улучшение маркетингового функционала, а также увеличение производительности. Обо всем этом подробнее ниже:
    Читать дальше →
  • Мнимые приключения

    У автора статьи давнее пагубное пристрастие — упарываться комплексными числами. Мнимая единица способна вызвать завораживающей красоты галлюцинации. А её употребление в книгах по физике (призванных описывать действительность) многократно усиливает эффект, открывая портал прямо в Матрицу. И однажды шаг вперёд был сделан…

    Читать дальше →
  • Особенности тестирования производительности андроид приложений

    Всем привет! Сегодня я хотел бы коснутся темы тестирования производительности андроид приложений. Некоторые моменты будут общими и для других платформ. При решении задачи оценки эффективности оптимизации приложения я столкнулся с неприятной проблемой — флуктуацией результатов измерения с разбросом в ряде случаев более чем на 100%. Ясно что такие результаты не позволяют оценить усилия по оптимизации производительности, которые должны были давать прирост скорости в 20%. Ниже я привожу найденные закономерности, которые позволили снизить разброс до приемлемых 1%-2%. Подробности под катом.
    Читать дальше →
  • Добавление полей в корзине Simpla CMS

    Не так давно начал работать с CMS Simpla, документации по ней особо нет, но есть форум, в котором тоже нет ответов на многие вопросы. На некоторые вопросы есть ответы, но не полные. Собственно в этой статье я хочу написать пошаговую инструкцию «Как добавлять новые поля в корзину заказа».
    Читать дальше →
  • Исполнитель, знающий себе цену

    Дано:


    • Исполнитель стандартный специализированный;
    • Заказчик неопределённой формации;
    • Заказ.

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


    Первая встреча (она же и последняя)


    Заказчик и исполнитель договорились о встрече, дабы обсудить выполнение заказа. Оба в предвкушении успешного финала. Заказчик готов изложить суть дела. Исполнитель в общих чертах оценил объем работ и среднюю стоимость или стоимости отдельных этапов работы.


    Заказчик объяснил суть работы, исполнитель всё понял, согласился и озвучил стоимость. Они пожали руки и заказчик передал исполнителю ключ от двери, за которой лежит куча работы. Они разошлись до следующей встречи для приемки работ и взаиморасчётов. Все счастливы. Занавес.

    Читать дальше →
  • Стартап, как место для развития молодого специалиста

    Как я попал в стратап


    «В борьбе с абсурдом так и надо действовать. Реакция должна быть столь же абсурдной. А в идеале — тихое помешательство.»
    Сергей Довлатов «Филиал»

    Без пяти минут бывший студент третьего курса университета, с дипломом о среднем специальном образовании, участник хакатона и один из счастливых студентов получивших премию от одной крупной компании, я стоял перед огромным и жестоким океаном — взрослой жизнью…
    Читать дальше →
  • Взгляд в Redux Store мобильной версии Twitter

    image


    Оригинал статьи


    Если вы все еще не знаете, мобильная версия Twitter’а написана на новом стеке веб-технологий, состоящего из React и Redux.


    Услышав эту новость, я подумал, что было бы не плохо покопаться в ихнем Redux хранилище и посмотреть как они в том аде организовали все твиты в двереве состояния.


    Читать дальше →
  • Разбор утилиты Files.walkFileTree();

    Не найдя нигде толкового описания на русском, что за зверь Files.walkFileTree(), и со скрипом освоив его, как оказалось впоследствии, несложный функционал, решил поделиться в рамках закрепления материалом с примерами, чего мне так не хватало.

    Метод walkFileTree() позволяет обойти дерево файлов и поддиректорий передаваемого ему в качестве параметра элемента Path…
    Читать дальше →
  • Простейший пул в Unity

    Поскольку в Unity операции создания и удаления объектов являются затратными и при их использовании могут появляться микрофризы, по крайней мере, на мобильных устройствах, то желательно создавать объекты заранее и уже потом манипулировать менее дорогостоящими операциями. В данном примере будет описан простейший пул без подгрузки элементов при их нехватке, нехватка компенсируется созданием заранее достаточно большого количества объектов. Таким образом, мы избавляется от микрофризов ценой дольшей загрузки в начале и большего потребления памяти.
    Читать дальше →
  • Про инструменты внутренней автоматизации бизнеса

    Преамбула


    В последнее время встречаю много руководителей в IT, которые проповедуют, что ТЗ, таск-трекеры, аналитики, архитекторы и документация в разработке никчемные "вещи" и не стоит на них тратить время и средства. И ладно если бы люди делали внешние проекты, там это как-то я еще могу обосновать, но когда дело касается внутренней автоматизации бизнеса, тут я не могу с ними никак согласиться и говорю, что Вы просто не умеете их "готовить".


    Читать дальше →
  • Энтропия и управление проектами

    Пролог


    В даннной статье для упрощения восприятия под энтропией я буду иметь ввиду некий аналог хаоса и неопределенности.

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

    Человек же является уникальным существом, так как все время уменьшает энтропию создавая различные артефакты.

    Итак, рассмотрим проект как деятельность по уменьшению энтропии.
    Читать дальше →
  • Несколько причин изучать Revit, если ты инженер-строитель

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

    image
    Читать дальше →