AzoftБлог

Как исправить ошибку VerifyError в Android-приложениях, использующих библиотеку Gson

Алексей Васильков Июнь 4, 2013
Исправляем ошибку VerifyError в Android-приложениях, использующих библиотеку Gson Ошибка java.lang.VerifyError возникала всего у нескольких пользователей, но проигнорировать ее мы, конечно, не могли. Как оказалось, причина крылась в том, то некоторые производители телефонов — процент небольшой, но все же — включают библиотеку Gson в ОС устройства. В результате, при использовании данной библиотеки в приложении, возникал конфликт одинаковых классов в classpath.

UITableViewCell: преимущества использования стандартных ячеек в iOS-разработке

Сергей Пожидаев Май 28, 2013
Один из ключевых моментов при создании любого iOS-приложения — работа с таблицами и ячейками, из которых они строятся. Существует несколько способов создания ячеек таблицы: с помощью стандартных стилей, используя стандартный класс UITableViewCell, и с помощью пользовательских стилей — наследование от UITableViewCell. Использование пользовательских ячеек позволяет создавать красивые и удобные интерфейсы, но разработчики часто забывают, что во многих случаях можно без потерь обойтись стандартными стилями. О преимуществах работы со стандартными ячейкам — сегодняшняя статья.

Преимущества использования стандартных ячеек

10 советов для эффективной работы с клиентами

Анна Демидова Май 23, 2013
Эффективное общение с клиентами складывается из техник делового этикета и тонкого понимания человеческой природы. Важно все: от твердости вашего слова и сдержанных обещаний, до тона голоса. Сегодня я дам вам 10 простых советов, которые подскажут, как вести переговоры с заказчиками компании, чтобы быстро перейти от обоюдных проверок и настороженности к плодотворному сотрудничеству.

Работа с событиями в Symfony 2

Алексей Романенко Май 22, 2013

В одном из предыдущих постов я уже рассказывал о некоторых возможностях Symfony 2, а именно — об организации табличных данных. Сегодня речь пойдет о другом полезном инструменте — о событиях (Events).

В Symfony 2 есть возможность подписываться на существующие события, а также создавать свои. Во встроенном профайлере есть вкладка Events, на которой можно просмотреть все события, использовавшиеся при последнем обращении.

Просто о важном: миграция баз данных в iPhone-приложениях

Николай Джулай Май 16, 2013
Задача контроля версий баз данных и миграции с одной версии на другую встречается очень часто, особенно, у разработчиков популярных приложений, регулярно выпускающих обновления. Предположим, мы работаем над приложением, в котором используется список друзей. Для первой версии было достаточно хранить информацию о друге в виде {NSString *fullName; NSUInteger identifier} (рисунок слева). Вскоре становится ясно, что хранить identifier в NSUInteger неправильно и имя пользователя нужно хранить по двум строкам (рисунок справа). Все три атрибута являются строками.

Операция «Cекретный чекин» или день рождения городского офиса

Nastya Tolstikova Апрель 26, 2013
Год назад компания «Азофт», расположенная в новосибирском Академгородке, открыла городской офис для тех ребят, которые живут в центре Новосибирска. Колоссальную экономию времени на дорогу до работы, уютную обстановку, душевную атмосферу и замечательный вид на реку Обь, открывающийся из окна — все это получили городские сотрудники «Азофта». Поздравить с первым днем рождения приехали мы, одичавшие обитатели офиса в Академгородке.

Круглый стол: как мы решили на Git перейти

Anna Orlova Апрель 24, 2013

«Азофт» переходит на Git! Мысль такая, по крайней мере, появилась, и работа уже идет. А началось все с Hg и круглого стола.

Последний круглый стол был посвящен системе управления версиями Mercury (Hg), альтернативе популярной Subversion. Круглые столы — это замечательная традиция компании, когда собираются ребята, слушают доклад, а после обсуждают, дополняют, спорят, делятся идеями и опытом. В этот раз мы настроили видеоконференцию, и к новосибирской команде удаленно присоединились коллеги из Томского офиса.

Как написать простой веб-сервис с помощью Django REST

Дмитрий Курагин Апрель 15, 2013
Часто при создании веб-проектов мы используем фреймворк Django, и сегодня я расскажу почему. Экономя время занятым читателям, скажу сразу и в двух словах: простота, скорость (создания веб-приложений). А для тех, кому интересна техническая сторона: что, для чего и как — я распишу шаги создания нехитрого веб-сервиса.