Рубрика «разработка» - 271

Кто-то наверняка помнит, что в 2012 году 2ГИС вышел за пределы СНГ и появился в итальянской Падуе. Это был первый релиз нашего продукта за рубежом и не на привычном и родном русском языке.

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

Команде 2ГИС Онлайн делать предстояло немало:

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

Challenge, как говорится, accepted. Забегая вперед, скажем, что всё вышеописанное было выполнено, а полученный опыт и наработки использовались в следующих зарубежных проектах. Позже 2ГИС вышел на Кипре, в Чехии, на подходе еще пара стран. Но сейчас мы вернемся в прошлое и расскажем, как команда тестирования 2ГИС Онлайн решала поставленные задачи.

О роли  албанского в тестировании
Читать полностью »

Самая значимая вещь, которая делает код в компании Google таким хорошим проста — code review (далее CR). Google не единственная компания, использующая CR. Всем известно, что это хорошая идея и множество разработчиков делают это. Но я не видел ни одной другой большой компании, в которой CR был бы так грамотно внедрен. В Google ни одная линия кода не уходит в production пока не получит позитивную оценку на CR.

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

Что же вы получите от использования CR?
Читать полностью »

Два месяца назад мы остановились на том, что rusEfi стал полнофункциональным блоком управления — вот только аппаратная часть напоминала взрыв на макаронной фабрике. Напомню, rusEfi — это автомобильный блок управления с открытым кодом и железом на платформе stm32.

Мы не сидели сложа руки и сфокусировались как раз на аппаратной стороне вопроса: задача была сделать шаг вперёд по железу, и я думаю прогресс на лицо:

Было no name v3:
image

Стало Франкенштейт 0.1:
image
Читать полностью »

Продолжает нашу серию постов от лица программных директоров обзор секции Server Side.

В этой секции их двое — Александр Чернин из Naumen и Александр Казаков из СКБ Контур

Александр Чернин сегодня делится своим мнением о том, кому будет полезна секция, зачем программистам ходить на конференции и что ждет серверных разработчиков 14 марта на DUMP.

image

Любая конференция для докладчиков это повод рассказать, как они и их команды поддерживают в своих проектах модные технологические тренды. Поэтому составлять секцию “Server Side” совсем не сложно — команды есть, тренды есть, остается лишь выяснить, как эти множества пересекаются. Как ни странно, из года в год пересечение оказывается непустым.
Читать полностью »

В этом дайджесте Вы найдете: анализ мобильных игровых тенденций на 2014 год, блокирование Apple аккаунтов российских разработчиков, новости с MWC, новый сводный рейтинг продуктовых разработчиков.

image

Читать полностью »

Довольно часто, выступая на различных конференциях, мы делились желанием выпустить под открытой лицензией KittenPHP, согласно традиции, заложенной крупными IT-компаниями, такими как Google и Facebook.

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

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

Релиз KPHP и движков
Читать полностью »

Продолжаю рассказывать про разработку железа у нас. Итак, розетка. Умеет включаться и выключаться по команде, имеет датчик температуры.

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

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

В отличие от трекера, где нам пришлось очень много работать с железом, розетки у нашего партнёра-производителя уже были «в форме» и, в целом, отлично себя показали. Основные проблемы крылись в ПО, причём как низкоуровневом, так и высокоуровневом. Читать полностью »

image

В этом обзоре мы поговорим про бесплатные курсы виртуальной академии Microsoft MVA, которые будут полезны как ИТ-профессионалам так и разработчикам программного обеспечения.

Хит! Полный курс по JavaScript для абсолютных новичков
Большой курс с 21 модулем на тему JavaScript от Боба Тэбора, автора портала www.LearnVisualStudio.net. Курс предназначен для абсолютных новичков в JavaScript и покрывает все концепции языка, позволяя научиться разрабатывать динамические веб-сайты, красивый пользовательский интерфейс и игровые приложения в браузере.

Хит! Разработка современных веб-приложений со Скоттом Хансельманом
Watch Scott Hanselman, host of Azure Friday, with his team of experts from the Windows Azure Application and Web Tools Platform team, as they take you on an entertaining journey through the latest tools and capabilities of the Windows Azure and Web platform for developers. He challenges you to apply your new knowledge right away with both overviews and deep dives covering everything the team is working on today—and tomorrow.

Новый! Параллельное программирование с помощью языка C#
Курс предназначен для практического введения в параллельное программирование (ПП) и знакомства с основными возможностями ПП на платформе .NET 4.0 Курс включает общие теоретические сведения по дисциплине параллельное программирование в объеме необходимом для реализации эффективных параллельных приложений. Большая часть материала посвящена практическому знакомству с возможностями библиотеки TPL (Task Parallel Library). Все разделы иллюстрируются практическими примерами. Все конструкции и средства TPL закрепляются выполнением лабораторных работ.
Читать полностью »

Тут на прошлой неделе закончилась выставка Mobile World Congress 14. Эта выставка — ориентир для интересующихся технологиями и IT-рынком. Взглянул — и знаешь, куда дальше шагнет индустрия.

В этот раз все иначе.

Читать полностью »

Наверное, одной из самых непростых и скучных задач при проектировании обычной формы в «1С: Предприятии» является управление доступностью элементов в зависимости от того или иного набора данных. Мне встречалось очень много решений: от процедуры вроде УстановитьВидимостьДоступность() с включением в нее всех правил для элементов управления, до совершенно хаотично разбросанных по всему коду обращений к указанным свойствам.

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js