В первой части статьи я кратко описал принципы RESTful и объяснил каким образом следует проектировать архитектуру вашего сервера так, чтобы можно было легко выпускать новые и прекращать поддержку устаревших версий вашего API. В этой части я кратко расскажу о HATEOAS и Hypermedia, а затем расскажу о роли, которую они могут сыграть при разработке нативных приложений для мобильных устройств. Но главной темой этой статьи будет реализация кэширования (точнее поддержка кэширования на стороне сервера). Целевая аудитория включает разработчиков серверного ПО и, в какой то мере, разработчиков под iOS или под другие мобильные платформы.
Архив за 22 мая 2012 - 9
RESTful API для сервера – делаем правильно (Часть 2)
2012-05-22 в 7:36, admin, рубрики: RESTful, web-services, Веб-разработка, Мобильный вебНе баг-трекер, а…
2012-05-22 в 7:28, admin, рубрики: bugzilla, DIY, helpdesk, issue tracker, jira, mantis, redmine, trac, багтрекер, бюрократия, велосипед, ит-инфраструктура, разработка, управление проектами, метки: bugzilla, DIY, helpdesk, issue tracker, jira, mantis, redmine, trac, багтрекер, бюрократия, велосипедНастоящий IT-шник всегда любит сварить «кашу из топора». А если этой кашей еще и получается вкусно накормить коллег, то выходит вообще замечательно.
По долгу службы мне постоянно приходится сталкиваться с различными инсталляциями bug и issue-трекеров (далее просто баг-трекеров) и среди них попадалось довольно много нестандартных решений. Что-то мне приходилось разворачивать самому, что-то я «подсмотрел» у клиентов, но поделиться наблюдениями было бы полезно.
С этой темой я уже выступал на конференции SQADays, но для тех, кому лениво смотреть 18 минут видео, все будет кратко расписано в статье.
Открыта регистрация на конференцию по компьютерной лингвистике «Диалог»
2012-05-22 в 7:26, admin, рубрики: ABBYY, Блог компании ABBYY, диалог, искусственный интеллект, искуственный интеллект, Компьютерная лингвистика, парсеры, метки: ABBYY, диалог, искуственный интеллект, Компьютерная лингвистика, парсеры30 мая – 3 июня в подмосковном пансионате «Бекасово» пройдет крупнейшая российская конференция по компьютерной лингвистике «Диалог». Подробно о том, что такое «Диалог» и почему ABBYY организует эту конференцию, мы подробно писали здесь.
В этом году главными темами станут:
Оценка тональности текста (sentiment analysis). Для решения этой проблемы (как понять отношение автора к тому, что он описывает) используются как методы, основанные на лингвистических правилах, так и методы компьютерного обучения на больших тестовых коллекциях документов (в которых эксперты вручную расставили оценки тональности, а компьютер пытается разобраться, какие именно свойста тестового текста связаны с оценкой, чтобы на их основе оценивать новые тексты). Думаю, многие сталкивались с «правильными» оценками тональности статей в российских системах мониторинга СМИ (не будем называть имён), так что тема очень актуальная. Читать полностью »
Переводим Rails–приложение на Ruby 1.9
2012-05-22 в 7:01, admin, рубрики: ruby, ruby on rails, метки: ruby on railsИтак, у нас есть существующее приложение Ruby on Rails, работающее под ruby 1.8.7. Казалось бы, “работает — не трогай”! Однако, переход на ruby 1.9.x для приложения, которое мы планируем развивать и поддерживать в будущем, неизбежен Читать полностью »
Несколько шагов кэширования справочников
2012-05-22 в 5:58, admin, рубрики: Алгоритмы, кэширование, Программирование, справочники, метки: кэширование, Программирование, справочники В ходе работы над системой документооборота возникла задача — кэшировать справочники, использующиеся на клиентской стороне. Cистема была спроектирована в виде трехзвенки (БД — сервер приложения — клиентская часть), поэтому простора для фантазии было много.
Исходные условия: несколько десятков справочников, отличающихся по объему от нескольких записей до нескольких десятков тысяч записей в каждом. Каждая запись для большинства справочников хранит в себе полезные данные (обычно строку) и идентификатор записи (целое число).
Читать полностью »
Разработка с использованием iPad становится всё привлекательнее!
2012-05-22 в 5:47, admin, рубрики: ipad, разработка, метки: iPad, разработкаВ мае произошло несколько событий, которые будут интересны разработчикам предпочитающим кодить на iPad'e.
Как я за backtrace-ом ходил
2012-05-22 в 5:46, admin, рубрики: ISPsystem, Блог компании ISPsystem, Программное обеспечение, метки: ISPsystem, программное обеспечение Не так давно мы в компании задумали дать возможность пользователям посылать нам уведомления о произошедших ошибках в нашем ПО. Сказано — сделано. Но тут возникла задача получения backtrace-а текущего стека вызовов программы прямо в рантайме. Оказалось, что есть несколько способов решения этой задачи. Данная статья — результат моих исследований вопроса получения бэктрейса для программ написанных на С/C++ и работающих на Linux и FreeBSD.
Читать полностью »
После 3 лет работы над 5-ой версий nmap наконец выпущена 6 версия одного из самых популярных сетевых сканеров.
Авторизация в Альфа-Мобайл (под iOS) через 10 часов после ввода пароля
2012-05-22 в 4:58, admin, рубрики: alfabank, iOS, информационная безопасность, пароли, разработка под iOS, яндекс.деньги, метки: alfabank, iOS, информационная безопасность, пароли, яндекс.деньгиПару дней назад я задал вопрос про очистку поля ввода пароля в iOS. Получив утвердительный ответ, решил написать более подробно.
В прошлый четверг у Альфа-банка проходили некие технические работы, во время которых часть сервисов была недоступна. В том числе Альфа-Мобайл — сервис интернет-банка для мобильных устройств (в моём случае — iOS). Я о технических работах не знал и попытался залогиниться в Альфа-Мобайл. Приложение выдало сообщение об ошибке подключения к серверу. Ок, лезу в интернеты, нахожу твиттер Альфы и вижу там сообщение о проведении технических работ. При этом приложение Альфа-Мобайл я естественно не закрываю, а просто сворачиваю, как это обычно и происходит с большинством приложений под iOS.Читать полностью »
Импульсный электролиз на Google Science Fair
2012-05-22 в 4:00, admin, рубрики: diy или сделай сам, Google, образование, Программинг микроконтроллеров, сделай сам, электрогидравлический эффект, электролиз, эффект Юткина, метки: Google, образование, сделай сам, электрогидравлический эффект, электролиз, эффект Юткина
Как и было обещано организаторами конкурса Google Science Fair, 21 мая объявлены региональные победители.
Планета поделена на три региона:
— Северная и Южная Америка;
— Европа, Ближний Восток и Африка;
— Азиатско-Тихоокеанский регион.
В каждом регионе представлены три возрастные группы:
— 13-14 лет;
— 15-16 лет;
— 17-18 лет.
В каждой группе выбрано по 10 проектов, итого получилось 90 научных трудов.
Читать полностью »