Quantcast
Channel: Корпоративный блог DataArt
Viewing all 1532 articles
Browse latest View live

Воронеж встретил 365-го коллегу

$
0
0

365-й коллега появился в воронежском офисе DataArt, и теперь можно с полным правом «подарить» каждому персональный день в году. Хотя летоисчисление, к сожалению, принадлежит не нам, мы не могли оставить событие без внимания — как и все айтишники, любим красивые цифры. Поэтому коллега не остался без подарка и получил на память о «счастливом номере» уникальную футболку.

IMG_0122

Компоненты, React и Flux обсудили на IT talk

$
0
0

Тема 30-го IT talk «Компоненты, React и Flux» оказалась настолько актуальной, что мест в зале не хватило. Тему раскрыл Даня Абрамов, который сейчас занимается опенсорсом и консалтингом по проектам, написанным на React.js.

React — относительно новый фронтенд-фреймворк, продукт компании Facebook. Но Даня говорил, скорее, не про React, а про его парадигму, которая существенно меняет подход к UI-приложениям. Он отметил, что сейчас самые интересные инновации в UI-приложениях происходят именно в вебе.

18301700209_5ed1924707_b

«Два года назад Facebook выпустил фронтенд-фреймворк, настолько радикально отличавшийся от всего, что было во фронтенде на то время, что никто сперва не воспринял его всерьез. React доказал, что декларативное описание UI — мощнейшая парадигма, способная изменить не только мир веб-разработки, но и создание графических интерфейсов на других платформах», — комментирует докладчик.

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

«Мы волшебники. У нас есть компьютеры. Мы можем использовать компьютеры, можем использовать абстракции. Нам необязательно описывать динамические процессы так сложно, у нас есть динамические абстракции», — на такую мысль натолкнул Даню нидерландский ученый, Эдсгер Вибе Дейкстра, который утверждал, что мудрость программиста заключается в том, чтобы сокращать пропасть между статической программой и динамическим процессом.

В React разработчик не отвечает на вопрос, как перейти из одного состояния в другое. Он отвечает на вопрос, как преобразовать данные в UI посредством функций или компонентов, которые очень похожи на функции. React делает рендериг эффективным. Программист решает, как разбить приложение на компоненты. А React решает, как эффективно перейти от одного UI-дерева к другому. Даня сравнил React с автомобилем, который самостоятельно передвигается между стейтами создаваемого приложения.

18301699909_30bc583cf5_o (1)

Основные выводы встречи:

  • Описывать динамические процессы сложно.
  • Проще описывать статические «снимки» UI.
  • UI первого класса дает гибкость.
  • Баги будут — важна предсказуемость.
  • Чтобы знать React, надо знать JavaScript.
  • React может работать в разных окружениях.
  • Можно использовать JSX.

Во второй части докладчик продемонстрировал маленькое React-приложение, которое написал за 20 минут. Участники в реальном времени увидели, как на шахматной доске появляется фигура коня и как сделать, чтобы конь перемещался именно буквой Г.

В финале кратко обсудили Flux — один из популярных вариантов архитектуры React-приложения.

18461469816_daea6e527b_o

Отзывы участников
Ксения Любасова, веб-разработчик: «Как всегда, отлично. Интересная тема. Докладчик хорошо и подробно рассказывает. Узнала много нового»

Алексей Пупышев, JS-разработчик: «Все круто, можно больше демо по архитектуре».

Презентация http://slides.com/danabramov/react-as-a-self-driving-car-rus

Все фотографии

Львовский DataArt рассказал о себе на career4it

$
0
0

На 7-й международной выставке вакансий для IT-специалистов career4it львовский офис DataArt представил результаты за первый год работы, рассказал, каких коллег мы ищем сейчас, а наш QA Lead Константин Полосухин сделал доклад “QA Challenges”.

18601001071_4ec239ee4a_k

Константин поведал начинающим тестировщикам, с чего начинать строить карьеру, чему уделять внимание, от чего стоит отказаться, к чему приложить особые усилия. Ментор со стажем поделился виденьем идеального практиканта и раскрыл секреты успешного прохождения практики в IT-компании.

18572467586_36af69d290_k

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

На career4it специалисты получают хорошую возможность пообщаться с ведущими международными и национальными IT-компаниями, узнать о новинках в области IT, найти подходящий проект, а работодатели — быстро найти нужных специалистов.

Все фотографии

Львовскому офису исполнился год

$
0
0

Львовский офис DataArt отметил первый день рождения. За 365 дней он вырос настолько, что 55 коллег из Харькова, Одессы, Херсона, Киева, Львова и других украинских городов занимают уже три этажа бизнес-центра.

18423972740_440cabdcb0_h

Праздник начался с вручения грамот. Лучшими менторами года признали Евгения Гриня и Дмитрия Козицкого. Больше всех собеседований провел Константин Полосухин. Больше всех внутренних образовательных курсов DataArt.Edu прошел Сергей Гусев. Самыми трудолюбивыми на уроках английского оказались Михаил Данилюк и Сергей Даньшанин.

18423916198_de174ecbbf_h

В конкурсной программе коллеги соревновались в остроумии, логическом мышлении и воображении. Закончилось все караоке-конкурсом, и по результатам всех испытаний команда-победитель получила главный приз — поход в боулинг. Но без подарков не остался никто.

17989002094_73c4c24062_h

Разумеется, на настоящем дне рожденья должен быть торт. Вот наши шесть килограммов радости и калорий…

Больше фото.

DataArt гонял на картах в Одессе

$
0
0

DataArt показал скорость в первом этапе чемпионата по картингу среди IT-компаний Одессы, заняв 6-е место из 11. В команду DataCart вошли коллеги Игорь Шевченко, Влад Берещенко, Иван Ситник, Александр Кузьменко и я, Максим Белкин. У каждого уже был опыт любительских поездок на картах, но в этот раз пришлось соревноваться с лучшими из лучших гонщиков среди одесских IT-специалистов.

18298097243_d6f06dda14_k

С утра проходили квалификационные заезды, по результатам которых определялась позиция, с которой команда стартует в гонке. Игорь Шевченко завоевал для нас 6-е место, проехав круг почти за 38 секунд.

В основной гонке каждому члену команды предстояло проехать 25 кругов. Разгорелась борьба: столкновения соперников, заносы, вылеты в забор! К полудню задача значительно усложнилась. Но, несмотря на 30-градусную жару, соперники боролись за лучшие места и выжимали из картов максимум — машины на пределе возможностей испускали масло и бензин, моментально разливающийся по раскаленному асфальту. С 4-го этапа карты начали выходить из строя, перегреваясь. Организаторы неоднократно заменяли их и начинали заезды c начала.

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

Все фотографии.

«Реальная школа» вернулась в DataArt

$
0
0

Ученики «Реальной школы», всерьез изучающие объектно-ориентированное программирование и системное администрирование, вновь пришли в воронежский офис DataArt — первая встреча была осенью.

IMG_0724

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

IMG_0697

Конечно, таким увлеченным людям интересно побывать в офисе DataArt и пообщаться с уже состоявшимися программистами. Школьники пообщались с коллегами, изнутри посмотрели на работу над живыми проектами.

Коллега из DataArt номинирована на международную премию Prog Awards

$
0
0

Группа нашей коллеги Марьяны Семкиной iamthemorning номинирована на крупнейшую ежегодную премию в области прог-рока Prog Awards.
Премия в части категорий выдается по результатам голосования в интернете, за другую часть голосуют журналисты организатора — журнала Prog.
Поздравляем Марьяну и желаем набрать как можно больше голосов!

Послушать iamthemorning.
Проголосовать за iamthemorning.

IT NonStop в Одессе пройдет 11 июля

$
0
0

Пятый этап конфенции IT NonStop пройдет в Одессе через 3 недели! Мы хотим подарить своим гостям 7 докладов, множество сюрпризов и повод приехать в Одессу.

На этот раз конференция IT NonStop собрала спикеров из самых разных сфер и городов. Выступят специалисты из Одессы, Киева, Санкт-Петербурга и Буенос-Айреса. Мы поговорим о Ruby и Azure, о странных запросах клиентов и фреймворках, проследим за соданием игры на Unity и узнаем об опыте профессионального развития синьоров в DataArt.

На IT NonStop в Одессе специалисты разного уровня найдут для себя ценную информацию и вдохновение. А мы обещаем еще и отличную атмосферу, вкусный кофе и обед, прохладный зал, возможность развлечься и отдохнуть от рутины. Аркадия и пляж всего в 15 минутах ходьбы от локации. Гостей конференции ожидает множество подарков и приятностей, а вечером  — классный сюрприз!

Подробности о спикерах и программа – на официальной страничке конференции
Напоминаем, что участие в IT NonStop бесплатное, однако обязательно регистрируйтесь здесь.

До встречи на IT NonStop в Одессе!


DataArt подарил игрушку за рисунок

$
0
0

DataArt провел конкурс на портале «Игрушка за рисунок». Благодаря этому сайту, любой ребенок может творчеством заработать желанную игрушку. Дети (или родители) публикуют работы, после чего любой желающий может оценить их труд и обменять рисунок на что-то, о чем ребенок давно мечтает. Windows-приложение для этого сайта, к слову, разрабатывал наш коллега Арсений Печенкин, и даже представил его в финале Microsoft Imagine Cup.

Тему конкурса выбрали соответствующую нашему профилю — «Ребенок и компьютер». Она оказалась близка участникам, поэтому участники порадовали нас множеством прекрасных работ. А наш победитель нарисовал сразу четыре замечательных рисунка!

18450285689_e928eae1f2_k

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

Очень советуем зайти на сайт, посмотреть на рисунки и, возможно, помочь кому-то осуществить давнюю мечту.

Все фотографии.

DataArt признан самой спортивной компаний Воронежа

$
0
0

DataArt возглавил рейтинг корпоративной спортивной лиги Воронежа «Безгалстуков». Коллеги участвуют во множестве соревнований и раз за разом показывают достойные результаты.

Наши спортсмены не пропускают разные турниры: футбольные, волейбольные, по настольному теннису. С золотыми медалями негусто, но это наверняка — пока.

dataart_lider

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

Следующий матч — уже в ближайшее воскресенье. Если хотите поддержать команду DataArt, ждем в воскресенье в 16:55 на воронежском стадионе «Чайка».

Евгений Ефимов: «Контроль качества был во все времена…»

$
0
0

Евгений Ефимов, QA-лид в DataArt, дал интервью порталу видеоуроков Loftblog. Он рассказал, как происходит разработка проектов, как становятся QA-инженерами, чем отличается бизнес-аналитик от QA-инженера, а в заключение дал советы начинающим айтишникам.

Инструменты DevOps от Microsoft для сложных процессов и частых релизов

$
0
0

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

Что такое DevOps?

DevOps — набор методик, реализующих простую идею, отраженную в названии. Название DevOps — результат слияния слов “development” и “оperations”, и главное здесь — взаимодействие команды разработчиков (Development) и команды, отвечающей за эксплуатацию ПО (Operations). DevOps утверждает, что близкое взаимодействие между Development и Operations позволит выпускать новые версии программного продукта быстрее и с меньшим количеством ошибок.

1

Методология DevOps довольно молодая — появилась в 2007 г. и развилась в сообществе IT-профессионалов, что обусловило ее практическую направленность.

Когда и как используют DevOps?

DevOps используют при разработке сложных проектов с развитой инфраструктурой. Использование подходов DevOps полезно, когда:

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

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

2

Для ускорения взаимодействия команд Development и Operations используют средства автоматизации. Мы можем автоматизировать:

  • Управление релизами.
  • Мониторинг установленных приложений и доставку команде разработчиков отзывов о работе установленного приложения.

Далее будут описаны средства автоматизации, предлагаемые Microsoft.

Управление релизами с помощью Microsoft Release Management (Development to Operations)

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

В такой ситуации решение — использование единой автоматизированной системы для всех вовлеченных в процесс развертывания. И Microsoft Release Management — как раз такая система.

3

Возможности Microsoft Release Management

Главная функция Microsoft Release Management — автоматизация развертывания приложения через цепь тестовых окружений на продакшн.

Основной объект системы — Release Template, описание шагов, которые нужно пройти для развертывания релиза. Release Template создается через графический интерфейс WPF-клиента. Чтобы создать Release Template, нужно определить набор виртуальных машин и добавить для каждой набор действий по развертыванию. Эти наборы действий можно копировать между виртуальными машинами.

4

Установка на каждое окружение может быть одобрена или отклонена. Можно назначить ответственного за каждый этап установки.

5

Но это еще не всё, что может Microsoft Release Management. Система предоставляет:

  • Большой набор действий по установке. Microsoft Release Management умеет работать с файлами, с реестром, с IIS, выполнять SQL-скрипты, устанавливать Reporting Services, Windows Services, манипулировать виртуальными машинами Windows Azure, запускать тесты с помощью Microsoft Test Manager.
  • Управление файлами конфигурации. Config-файлы можно параметризовать и подставлять нужные значения параметров для каждого окружения.
  • Возможность отката установки. Можно определить последовательность действий, откатывающих установку. Откат запускается автоматически при сбое в процессе установки.
  • Интеграцию с TFS. Релиз можно запустить автоматически по завершению билда в TFS.

Мониторинг и предоставление информации о работающих приложениях(Operations to Development)

Теперь перейдем к описанию другого вида взаимодействия Development и Operations — передаче информации о работающем приложении команде разработчиков. Эта информация может содержать и сообщение об ошибке, и отзыв пользователя о работе с приложением. Microsoft предоставляет несколько средств для автоматизации таких процессов.

Microsoft System Center 2012 Operations Manager

Microsoft Operations Manager — часть линейки продуктов Microsoft System Center. Microsoft Operations Manager позволяет следить за несколькими приложениями через одну консоль и легко посылать информацию о произошедших событиях разработчикам.

Мы можем таким образом отслеживать работу веб-приложений, разработанных на .NET, веб-страниц и веб-сервисов. Также последние версии Operations Manager позволяют мониторинг работы Windows-сервисов. Можно отслеживать сбои и проблемы с производительностью приложений и на стороне клиента, и на сервере.

Однако это еще не самое интересное умение Operations Manager. Кроме возможностей мониторинга, приложение замечательно интеграцией с TFS. Собранную информацию о сбоях и проблемах с производительностью можно легко послать разработчикам — всего в один клик.

6

После того как мы отослали информацию о событии разработчикам, в TFS автоматически создается Work Item, содержащий необходимые для отладки данные в виде IntelliTrace-файла.

7

Использую информацию, предоставленную в Work Item, разработчики могут немедленно начать работу над правкой.

Microsoft Monitoring Agent

Microsoft Operations Manager — удобное, но тяжеловесное решение. Простую альтернативу предоставляет Microsoft Monitoring Agent. Используя это средство, можно локально отслеживать работу веб-приложений, разработанных на .NET.

8

Microsoft Monitoring Agent собирает данные только о локально установленных приложениях, собранные данные сохраняются в IntelliTrace-файл, который можно послать разработчикам вручную. Управляется Microsoft Monitoring Agent с помощью скриптов PowerShell.

Application Insights

Application Insights — новое и перспективное средство мониторинга. Сейчас Application Insights предоставляется в превью-версии. Приложение доступно как часть Visual Studio Online. Application Insights предоставляет:

  • Мониторинг доступности и времени отклика веб-приложения. Для этого достаточно только указать URL приложения или предоставить веб-тест Visual Studio.

    9

  • Мониторинг ошибок и производительности. Этот случай похож на описанные ранее варианты. На компьютер, где работают отслеживаемые приложения, устанавливается Microsoft Monitoring Agent, затем он связывается с Application Insights. После этого собираемая информация становится доступна в Application Insights. Интеграции с TFS нет, так что IntelliTrace-файл придется посылать разработчикам вручную.
  • Анализ действий пользователя. Application Insights умеет отслеживать, с какой частотой происходят события в приложении (например, загрузка того или иного экрана). Эта опция доступна для следующих типов приложений:
    • Windows Phone 8.
    • Windows Store.
    • Веб-сервисов.
    • Веб-страниц.

      10

Автоматизация получения отзывов о приложении с помощью Microsoft Feedback Client

С помощью Microsoft Feedback Client разработчики могут запрашивать и получать отзыв о работающем приложении от пользователей. Запрос на отзыв разработчики создают через Team Web Access и посылается по Email.

11

Пользователь приложения получает запрос, и с помощью локально установленного Microsoft Feedback Client  записывает отзыв о взаимодействии с приложением. Отзыв может содержать видео, скриншоты, аудио, текстовые комментарии. Созданный отзыв отправляется разработчикам через интерфейс Microsoft Feedback Client.

12

13

Полученный отзыв сохраняется в TFS и может быть присоединен к Work Item.

14

Обзор time tracking tools для платформы Salesforce

$
0
0

Salesforce CRM — наиболее комплексное отраслевое решение в области управления взаимоотношениями с клиентами (CRM). Оно сочетает управление продажами с маркетингом и обслуживанием клиентов, позволяет качественно управлять каждой сделкой и отношениями со всеми потенциальными и существующими клиентами.

Лучший способ найти желаемое — посмотреть готовые приложения на https://appexchange.salesforce.com. Для установки приложения с AppExchange достаточно проделать несколько несложных операций:

  1. Log in to AppExchange https://appexchange.salesforce.com (Another way: click Setup —> AppExchange Marketplace in your org).
  2. Find the App.
  3. Press the button "Get It Now".
  4. Press "Install in production" or "Install in sandbox" button depending on the installation location.
  5. Confirm your agreement to terms of agreements.
  6. Check Package Installation Details.
  7. Approve Package API Access.
  8. Choose security level.
  9. Install Package (press button "Install").

Enjoy!

Мы опробовали три приложения с AppExchange. Далее — результаты по каждому.

“Hourly Timesheets for Payroll, Project Timesheet Time Tracking for Billing”

https://appexchange.salesforce.com/listingDetail?listingId=a0N300000016cOjEAI – страница пакета для Salesforce.

https://www.timeclockonline.com/ — страница сервиса (можно использовать без Salesforce).

Для использования необходимо зарегистрироваться на timeclockonline.com.

Удовольствие не бесплатное. Одному пользователю предоставляется 10-дневный триальный аккаунт. Расклад цен такой (зависит от количества пользователей):

2 users $ 9 per month $ 99 per year
10 users  $ 45 per month $ 495 per year
20 users $ 90 per month $ 990 per year

Можно подключить дополнительную платную опцию Photo Timestamp – периодически фотографировать юзера с помощью вебкамеры.

Общая страница с ценами https://www.timeclockonline.com/default.cfm?page=Pricing.

clip_image002_0006

Личные впечатления

1. Интерфейс.

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

Очень много настроек (реальный минус — глаза разбегаются). Интерфейс явно перегружен.

clip_image004_0005

2. Для пользователя можно установить рабочие часы (включая перерыв на обед), учесть оверворки, стоимость часа работы, бонусы и др.

Тайм-шиты можно подписывать электронной подписью.

Пользователю можно указать список подчиненных (других пользователей), проекты, заказчики (проекты и заказчики можно добавить в соседней вкладке).

3. Автоматический трекинг времени (нажать большую кнопку CLOCK IN в интерфейсе в начале работы и ее же, но уже красную с надписью CLOCK OUT, в конце), либо ручное редактирование тайм-шитов.

clip_image006_0003

clip_image008_0004

4. Оплата зависит от настроек пользователя, проекта, заказчика. Можно дополнять, переопределять, весьма гибко.

5. Тайм-шиты можно/нужно аппрувить.

6. Есть отчеты и графики по юзеру, проекту. Вроде вполне разумные. Но так как данные хранятся на стороне сервиса, нет способа сделать что-то кастомизированное на стороне Salesforce.

clip_image010_0003

На Email приходят еженедельные отчеты.

7. Видимо, не знали, что еще добавить, отдельный раздел — daily comic. Это, конечно, забавно, но интерфейс и без этого слишком перегружен.

clip_image012_0003

Интеграция с SalesForce

Минимальная. Единственная зависимость с существующими объектами — в объект User добавляется два поля с логином и паролем от сервиса TimeclockOnline для автоматического логина.

При инсталляции добавляется несколько табов "Don’t Use" с описанием "This tab is old. Use the new "TimeclockOnline.com" tab instead." — мусор, но особо не мешает.

Все данные хранятся на стороне сервиса — нет ни одного объекта. Табы используют простые VisualForce страницы, которые используют контроллеры на стороне сервиса https://salesforce.timeclockonline.com

Т. е., нет способа автоматизировать что-либо с помощью триггеров, своих методов, интегрировать со своими кастомными объектами.

В комплекте с пакетом идет несколько S-Control — их можно в строить в какую-нибудь страницу Salesforce вместо использования отдельного таба.

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

В следующем году планируют более глубоко интегрироваться с Salesforce. Пока приложение ставится как отдельный таб (ну, собственно, это я уже видел).

В Setup Wizard можно указать дополнительные настройки и скорректировать различные списки. В частности, я спрашивал, возможно ли в список причин списания времени (Sick, Vacation, Holiday) добавить свой вариант.

Итого

Сервис действительно богатый возможностями. Саппорт отзывчивый. Но это — инородное тело в среде Salesforce. Мы не можем получить никаких преимуществ от интеграции с Salesforce. Не можем использовать Salesforce-триггеры, воркфлоу, отчеты и уведомления по Email, основываясь на данных, занесенных в Time tracking tool.

Time Tracking

https://appexchange.salesforce.com/listingDetail?listingId=a0N300000016bTgEAI – страница пакета для Salesforce.

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

Впечатления

Действительно бесплатно, в отличии от предыдущего сервиса, который под “free” понимает триальный аккаунт на 10 дней.

Пакет добавляет в систему объект "Service Timecard" и два таба.

Первый, "About Time Tracking", чисто информационный, содержит описание пакета.

clip_image014_0004

Второй, "Service Timecard", — стандартный таб (Salesforce style) одноименного кастомного объекта + сам объект.

clip_image016_0003

Это всё содержимое пакета! Никакой логики, даже банальных Validation Rules нет. Никаких итоговых сумм, никаких отчетов.

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

clip_image018_0001

Пакет распространяется как Unmanaged Package, т. е. не предусматривает автоматический апгрейд и прочую поддержку.

В отличие от предыдущего номинанта, не является сервисом. И, судя по вариантам Service Performed, ориентирован на админов поддержки.

Итого: пакет стоит рассматривать лишь как набросок, на базе которого можно реализовать свою систему.

Не удовлетворившись результатом исследований предыдущих двух пакетов, я продолжил искать.

Time Track

https://appexchange.salesforce.com/listingDetail?listingId=a0N30000001qKTYEA2 – страница пакета для Salesforce

Вторая версия приложения таймер от American Data Company — мощное средство для организаций, заинтересованных в отслеживании времени, с улучшенным интерфейсом. Позволяет организациям связать списания времени с любым стандартным или пользовательским объектом Salesforce.

Описание

Классы устанавливаются c отдельным Namespace Prefix: vftimer. Т. к. это managed-пакет, содержимое классов скрыто. Включает юнит—тесты.

Единственный таб "Timer Configs" содержит список конфигов (записей одноименного кастомного объекта). Конфиг предлагает набор опций отображения 4-х полей (чекбоксы):

— Show Subject  — Require Subject    
— Show Description — Require Description
— Show Work Type — Require Work Type
— Show Billing Type — Require Billing Type

clip_image020_0001

Может быть несколько записей, актуальный конфиг отмечается чекбоксом Active (не может быть одновременно два активных конфига — проверяется триггером EnforceSingleActiveConfig и при попытке назначить второй активным выдается ошибка).

Чекбоксы Require Subject, Require Description, Require Work Type, Require Billing Type можно отметить, только если отмечен соответстующий ему чекбокс Show (проверяется с помощью Validation Rules).

Объект "Timed Item" содержит записи о списании времени. Поля:

— Billing Type — picklist. Варианты выбора (можно изменить и добавить):

  • Billable
  • Fixed Price
  • Gratis
  • Not Billable

— Work Type — picklist. Варианты выбора (можно изменить и добавить):

  • Business Analysis
  • Consulting
  • Documentation
  • Client-Side Development
  • Server-Side Development

— Case — необязательный лукап на стандартный объект Case

— Date Implemented — дата списания

— Time   — сколько часов списано

— Description — текстовое поле.

Объект "Timed Item" не имеет своего таба (при желании можно создать), вместо этого предлагается другой подход. Необходима доработка (шаги доработки описаны в инструкции, прилагающейся к пакету). Кратко:

  1. Нужно добавить в "Timed Item" поле типа лукап на объект, с которым работают пользователи и время работы с этим объектом нужно учитывать. По умолчанию такой лукап уже есть на объект Case. Можно добавить на свой кастомный объект или стандартный, например, на Contact, чтобы списывать время, затраченное на консультирование клиента компании. Связей может быть много, таким образом можно учитывать время при работе с различными типами записей.
  2. Нужно добавить related list в layout связанного объекта, чтобы можно было видеть списания времени на каждую конкретную запись.
  3. Нужно добавить кастомную кнопку, содержащую URL на VisualForce страницу компонента. При нажатии на кнопку открывается окно таймера (см. скриншот “3. Timer window.png”) – главная фича этого пакета. В этом окне можно запустить/остановить таймер в начале и конце работы с объектом, просмотреть предыдущие списания времени.

clip_image022_0001

Таким образом, пользователям CRM предлагается следующий алгоритм действий:

  1. Создать или открыть существующую запись объекта, с которым пользователь работает.
  2. Нажать кнопку открытия окна с таймером.
  3. Запустить таймер.
  4. Собственно, поработать с записью, открытой на 1-м шаге.
  5. Остановить таймер. Заполнить поля для списания времени (если есть). При необходимости можно скорректировать значение таймера.
  6. Закрыть окно таймера. Закрыть окно с записью, с которой работал пользователь, либо перейти к следующей.

clip_image024_0001

Отчеты и графики в состав пакета не входят. Но т. к. для хранения записей списания времени используется простой кастомный объект, их несложно создать самостоятельно, используя стандартные средства SalesForce.

Страница таймера содержит логотипы компании American Data Company. Заявлена поддержка браузеров:

  • Firefox 3.x (cross—platform)
  • Internet Explorer 8 (Windows)
  • Chrome 2.x (Windows)

Специально не тестировал, случайно обнаружил, что в Opera есть небольшой баг: дублируется подпись кнопок, можно пережить.

Страница входит в managed package, редактировать нельзя, но ее код открыт. Можно сделать свою страницу, скопировав содержимое из страницы пакета, и скорректировать стили или сделать модификации. По нажатию кнопок открывать свою страницу.

Итого: легко настраиваемое, изначально заложена кастомизируемость, довольно удобно в использовании. Все данные хранятся в Salesforce, что позволяет использовать стандартные Salesforce средства. Бесплатно.

Рекомендую!

Zephir и Phalcon обсудили на PUG в Днепропетровске

$
0
0

На 5-й встрече PHP User Group (PHP) в Днепропетровске говорили о фреймворках для PHP Zephir и Phalcon.

Александр Трищенко (Dinarys, Днепроперовск) рассказал, почему стоит обратить внимание на Phalcon, какие плюсы и выгоды можно извлечь из него; продемонстрировал реализацию основных компонентов фреймворка, безопасность и архитектуру; показал инструменты для масштабирования highload-проектов, которые фрейворк предоставляет.

18551581844_0e5485f5f7_k

Иван Стеценко (Educom, Киев) раскрыл тему Zephir, вначале хорошенько копнув суть Zval, интерпретируемого PHP и ZendEngine, и показав наглядный профит использования Zephir. Докладчик сравнил синтаксисе Zephir и PHP, причем различий оказалось на удивление немного, т. ч. миграция обещает быть безболезненной. В конце Иван пофантазировал о будущем Zephir и PHP7 и пообещал переписать ядро Symfony на Zephir.

19147953076_20deebe8d6_k

Слайд-шоу http://youtu.be/MbhVU9u7Lik  
http://youtu.be/jOV95PWZjaI трансляция
Презентации докладов на SlideShare:

https://www.facebook.com/pug.ukraine новости сообщества и PHP.

Все фотографии.

Участвуйте в фотоконкурсе «В объективе с DataArt»!

$
0
0

DataArt исполняется 18 лет. Дни рождения — время подарков, но DataArt подарки приятнее не получать, а дарить. Поэтому мы предлагаем вам участвовать в Instagram-фотоконкурсе.

  • До 17 июля опубликуйте в своем Instagram фото, связанное с DataArt. Это может быть что угодно: фотография с одной из прошедших конференций и встреч, с дней открытых дверей или просто из жизни офиса. Вы можете даже распечатать лого DataArt и сфотографироваться с ним в необычном месте. Ваша фантазия не ограничена ничем!
  • Добавьте хештеги #DataArt и #DataArt18.

Не забудьте подписаться на нас в Instagram!

После окончания конкурса наше жюри выберет лучшие работы.

Авторов лучших работ ждут призы: фитнес-трекер Xiaomi Mi Band, полезный тревел-кейс и нарядные футболки.

Мы ждем ваших фото! Возможно, подарок от DataArt достанется именно вам.


Ждем на Летней практике DataArt в Воронеже!

$
0
0

180 человек прошли отбор на Летнюю практику в DataArt, и она начнется совсем скоро! Открытие — в 10:00 7 июля (вторник) в офисе DataArt по адресу ул. Станкевича, 36, БЦ «Форум», этаж 4 ½.

Лекции будут проходить с понедельника по четверг с 10:00 до 13:00, тоже в нашем офисе.

Поздравляем, и успехов в обучении!

Программа Летней практики 2015

Время

Преподаватель

Тема

7 июля

10:00

Андрей Беляев

20 лет Java: зрелая экосистема и постоянные инновации.

11:30

Никита Корчагин

Introduction to Apple iOS Development.

8 июля

10:00

Александр Кашеверов

Коротко про WEB: HTML, CSS, JS.

11:30

Андрей Вересов

.NET Reflection — полезен ли?

9 июля

10:00

Артем Маркушев

HTML и CSS по кирпичикам. Детали.

11:30

Никита Корчагин

Programming Apple iOS with Objective-C.

13 июля

10:00

Сергей Зиновьев и Игорь Ходырев

Введение в Ruby, gem’ы и другие бриллианты

11:30

Евгений Путилин

Business Process Modeling. Програмирование с помощью графов и диаграм.

14 июля

10:00

Антон Нехаев

Многопоточное и распределенное программирование в экосистеме Scala.

11:30

Роман Еникеев

Коротко о PHP или откуда взялся слон.

15 июля

10:00

Сергей Зиновьев и Игорь Ходырев

Разработка веб-приложений на Rails.

11:30

Ярослав Воронцов

Алгоритмы и структуры данных.

16 июля

10:00

Иван Гришаев

Самое сложное — делать просто. Как бороться с нарастающей сложностью в проекте.
Типичные трудности и быстрые способы решения.

11:30

Артем Маркушев

All you need is JavaScript. NodeJS & Frontend Frameworks Overview.

20 июля

10:00

Елизавета Скоморохова

Что такое Usability Expert Review и Usability testing.

11:30

Кашеверов Александр

Polymer или не Polymer? Вот в чём вопрос.

21 июля

10:00

Ярослав Воронцов

(Не)безопасность мобильных приложений.

11:30

Роман Еникеев

PHP обязан умирать.

22 июля

10:00

Артур Чеканов

Develop like a boss. Что нужно знать, кроме Python.

11:30

Виталий Бальзиров и Антон Арбузов

Использование С# и графичесского движка Unity3D.

23 июля

10:00

Елена Федорова

Найти работу по душе.

11:30

Закрытие Летней практики 2015

Лайфхаками для путешественников поделились в питерском офисе

$
0
0

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

19080966080_8413ec37bc_k

Начали со всегда актуальной темы бронирования авиабилетов. Опытом делились Александр Анциферов (который знает, как устроены сайты для путешественников изнутри, потому что писал их сам) и Лена Львова (travel-менеджер в DataArt, забронировавший не одну сотню билетов). Прежде всего, они рекомендовали пользоваться сайтами метапоиска. И подчеркнули, что после заказа билета вам обязательно должны прислать не только номер брони, но и номер самого билета.

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

19082434169_09f52c5e0f_k

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

Даниил Раскин, профи отдыха с маленькими детьми, в частности, обратил внимание, что далеко не во всех странах продается привычное нам разнообразие детского питания, и, вполне вероятно, его придется взять с собой.

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

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

19242555306_196b9a3216_k

Ольга Анфалова, гостья из турагентства Mojito, резюмировала, что плюсы и минусы есть и в поездках по путевке, и в самостоятельных путешествиях. Важно найти «своего» турагента — это как стоматолог или парикмахер. Вы должны доверять друг другу, и тогда отдых получится.

19268553495_0c21230bdf_k

Спасибо всем, кто делился опытом и радостью!

Все фотографии.

10 проектов, 100 выпускников и +1000 к опыту — закончилась IT School в Одессе

$
0
0

Четыре месяца коллеги читали лекции о технологиях разработки и тестирования ПО, о работе с клиентами и их требованиях в одесской весенней IT School от DataArt. 110 слушателей разного возраста и уровня подготовки ходили на еженедельные лекции и делали домашние задания.

В этом году к концу курса мы получили рекордный результат: к защите представили 10 проектов, из 98 выпускников 63 человека было задействовано в практической части курса. Надо отметить, что практика была необязательной частью. Заключалась она в том, что несколько коллег выступили в роли клиентов с особенностями, капризами и специфическими техническими заданиями. К окончанию IT School каждая команда студентов должна была предоставить полностью рабочий новостной сайт в соответствии с требованиями клиента.

19132115938_eafb6c9e9d_k

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

  1. Админ-панель с различными правами пользователей — админ, редактор, автор, корректор.
  2. Форма создания материала — wysiwyg-редактор с возможностью загружать картинки, система тегов и т. д.
  3. Управление главной страницей — возможность изменять порядок материалов на главной странице, пометки о статусе материалов.
18697293404_352e5a7ca0_k

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

  1. Главная страница.
  2. Страница отдельного материала — кликабельные теги, система комментирования.
  3. Страница тега — при клике на любой тег попадаем на страницу со всеми материалами в хронологическом порядке, содержащими этот тег.
  4. Страница архива (материалы в архиве не отображаются на главной).
19133636539_0785463cad_k

Одной из задач было получить у «клиента» все подробности технического задания и понять, что конкретно он хочет. Еще одна важная часть проекта — тестирование сайта и планирование работы. Большинство команд успешно справились с задачами, у некоторых осталось время сделать дополнительные фичи.

«Студенты сделали много интересного: картинки загружаются на Amazon S3, захостили приложение на Heroku, написали свой Gem для отображения погоды (у которого уже сотни скачиваний), реализовали дополнительную функциональность в виде системы управления рекламой, мобильное приложение и даже сделали “пасхальное яйцо”!» — комментирует Юрий Федоренко, фронтенд-разработчик в DataArt, ментор нескольких команд.

19132206318_0da0883ec2_k

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

DataArt благодарит участников IT School. Желаем успеха всем нашим выпускникам!

Ждем новых студентов на IT School Autumn 2015.
Набор будет открыт в сентябре, следите за новостями — Вконтакте, Facebook.

Все фотографии.

Команда DataArt попала в тройку сильнейших на IT’s KICKER

$
0
0

Питерская команда DataArt заняла 3-е место в турнире по настольному футболу IT’s KICKER. Поздравляем коллег и делимся подробностями.

19349857935_422fa0fab8_b

Второй год подряд портал «Айти-Событие» организует турнир по настольному футболу IT’s KICKER. За победу сражалась 21 команда из разных IT компаний. От DataArt участвовали Кирилл Маврин, Данила Фандеев, Кирилл Шустов и капитан Дмитрий Решетов.

19162262548_598cb44b25_h

Все началось с жеребьевки, после чего стартовали игры по группам. Наша команда заняла первое место в группе и вышла в плейофф. В четверть финале DataArt обыграл Topface и попал на сильных соперников (победителей IT’s KICKER в 2014 году) – T-Systems.

19343773072_a966d8e360_o

Спасибо нашей команде за борьбу и медали!

19162263188_3347cbbccb_o

Детали турнира: https://docs.google.com/spreadsheets/d/1-1wjJ9zGTkkV3DRIYqxwM8GB-1ufUhWF72N9yx5AcHM/htmlview#

Все фотографии.

На 26-м QA talk в Херсоне писали автотесты

$
0
0

Антон Сирота, QA Automation Lead в DataArt, три часа рассказывал об основах автоматизации, ее распространенных инструментах и даже научил слушателей писать первые тесты.

Начал он с вопроса всем участникам встречи: «Что такое автоматизация и нужна ли она?» Большинство участников сошлись на том, что автоматизация позволяет экономить время тестирования продукта, но не способна повысить качество продукта. А потом детально разбирались, так это или нет.

19349682061_b278ef9075_k

Антон рассказал о различных типах автоматизированных тестов: функциональных, нагрузочных, GUI, UNIT и т. п. Обозначил виды приложений, которые можно автоматизировать, остановился на распространенных инструментах автоматизации: Selenium, TestComplete, Apache JMeter. Познакомил слушателей с шаблонами проектирования, которые помогают правильно автоматизировать, и продемонстрировал, как выглядят тесты с их использованием. После этого мнение зала о необходимости автоматизации изменились.

Затем Антон презентовал мастер-класс, во время которого участники разобрались с процедурой построения фреймворка, узнали о типичных ошибках и об использовании готовых решений: Serenity, Cucumber и Specflow — для тестов в BDD-формате.

19349552075_464fff75e2_k

В финале докладчик сформулировал пошаговые рекомендации новичкам-автоматизаторам. По его мнению, если изучить ООП, попробовать использовать готовое решение при автоматизации, изучить аннотации TestNG и Junit, настроить свой фреймворк с нуля и использовать паттерн PageObject, можно смело приходить на практику DataArt и в дальнейшем стать хорошим автоматизатором.

Презентации:

Все фотографии.

Viewing all 1532 articles
Browse latest View live