Все записи рубрики «Разработка»

0

Протокола REST не существует

Andrey Lapin
15 июня 2011 года

 

Много раз встречал, что пишут про некий протокол REST. Давайте расставим все точки над i. Протокола REST не существует.

Есть архитектура REST. Описание данной архитектуры предполагает, что
может быть использован не только протокол HTTP. Ключевая особенность
REST в том, что она предполагает наличие множества ресурсов. Каждый
ресурс соответствует отдельной операции. Если используется протокол
HTTP, то ресурсы — это URI.

Есть понятие «REST-сервисы». Это веб-сервисы, построенные на базе
архитектуры REST, работающие по протоколу HTTP. Из 4-х методов протокола
как правило используются только два стандартных: GET и POST.

REST-сервис не предполагает использование конкретного формата данных. Это могут быть XML, JSON или YAML. Т.е. в отличие от SOAP или XML-RPC данные могут быть в абсолютно произвольном формате.

Хороший обзор походов к взаимодействию приложений есть здесь:
http://michaeldehaan.net/2008/07/17/xmlrpc-vs-rest-vs-soap-vs-all-your-rpc-options/

Метки:

Оставить комментарий
0

Примечательности Ижевска во всех телефончиках страны!

Ксения Докучаева
10 июня 2011 года

Карта Ижевска в телефоне
Теперь, благодаря Центру Высоких Технологий, все культурные люди страны могут бесплатно скачать карту Ижевска с примечательностями на Anrdoid Market. А все бескультурные могут так же бесплатно присоединиться и окультуриться в том же месте.

QR-код для скачивания приложения

Читать дальше »

Метки: , , , ,

Оставить комментарий
0

Типичные ошибки программиста в проектировании интерфейсов

Andrey Lapin
9 июня 2011 года

Источник

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

Проблемы, связанные со структурами данных.

  • Использование имен переменных или технических терминов для текстовых меток. Такие имена мало значимы для пользователей. Например, подумайте, сколько человек знает, что такое полный дуплекс?
  • Злоупотребление текстовыми полями. Простое текстовое поле предоставляет слишком много вариантов пользователю. Если поле типа String это не значит, что необходимо всегда использовать TextBox.
  • Ограничения по хранению значения в коде переносятся в формы.
    Например, телефон должен всегда храниться в определенном формате. Но это
    не значит, что необходимо запрещать пользователю вводить телефон в
    другом общеупотребимом формате. Пусть программа автоматически
    преобразует текст в нужный формат.
  • Избыток сообщений об ошибках. Часто выводят сообщения об ошибках при малейших проблемах вне зависимости от сложности проблемы и понимания ее пользователем. Необходимо выводить сообщения об ошибках, которые пользователь сам может легко исправить.
  • Выдача специальных значений переменных. Часто используют спец. значения для переменных для обозначения отсутствия значения. Например «-1» для натуральных чисел.
    Необходимо выдавать понятный текст, а не спец. значение и позволять
    вводить это спец. значение с помощью кнопки, либо еще как-нибудь.

Читать дальше »

Метки:

Оставить комментарий
8

Как стать web-программистом за 1 год?

Andrey Lapin
3 мая 2011 года

На написание этой статьи меня вдохновила статья J.P. Stacey

Не все советы подходят для российского программиста, поэтому я решил ее адаптировать.

  • УЧИТЕ английский. На русском языке значительно меньше полезной и актуальной информации,чем на английском. Если даже вы не слишком хорошо знаете английский, пусть вас это не останавливает. Чем больше вы будете читать на английском, чем быстрее вы его освоите.
  • ЧИТАЙТЕ: Hacker News — очень важный источник полезной информации в наши дни. Это аналог Digg для программистов и предпринимателей в IT. Многие участники работают в Силиконовой Долине. Иногда там бывают общие разговоры о карьере программиста и индустрии. Публикуются новинки и стартапы, интересные для разработчиков.
  • ЧИТАЙТЕ: Stack Overflow. Это большая база данных, содержащая решения проблем в области разработки. Часто гугл в поиске дает ссылки на этот ресурс (если вы делаете поиск на английском).
  • ТАКЖЕ ЧИТАЙТЕ: Wired, Techcrunch, 37signals, UXMovement, Coding HorrorDiveintomark. Избегайте: Slashdot и The Register; сейчас эти ресурсы полны информационного мурора.
  • УЧАСТВУЙТЕ: в конференциях по веб-разработке типа http://devconf.ru/. Включайтесь в сообщество программистов. Лучше всего, если вы будете работать в компании, где есть чему научиться.
  • ПРАКТИКУЙСЯ. Делай пусть небольшие, но работающие проекты. Получай отзывы от коллег и пользователей. Сейчас можно купить достаточно недорогой хостинг, чтобы начать размещать в интернете свои проекты.
  • ИССЛЕДУЙ. Посмотри, как работают облачные сервисы. Это сервисы от Амазона: EC2, S3. Альтернативные сервисы: Rackspace. VM hosting from e.g. Bytemark. Google App Engine. Посмотри на их API, по крайней мере составь представление о том, что там можно делать. Изучай новые технологии. PHP все еще черезвычайно популярен, но не останавливайтесь только на нем. Ruby (on Rails) и Python (Django) набирают популярность и показывают себя довольно хорошо. Изучите, как работает принцип MVC в этих фреймворках. Познакомьтесь с AOP (разновидность событийно-ориентированного программирования) и другими не MVC-моделями. Популярные CMS наших дней — это Drupal и Joomla являются зрелыми и богатыми возможностей продуктами. WordPress проще, но более популярный. Попробуйте что-нибудь написать с их помощью, чтобы оценить их возможности. MySQL все еще является стандартом в вебе, но обратите внимание на решения NoSQL типа CouchDB.
  • ИССЛЕДУЙ Dive into HTML5 — это великолепный ресурс по web-стандартам. Изучи возможности CSS3 и способы создания динамического контента без Flash. Javascript вкупе с jQuery дает вам богатые возможности по созданию интерфейсов. В качестве систем управления версиями (VCS) все большую популярность набирают распределенные системы типа git и mercurial.
    Поставьте для себя правилом использование VCS. Мне лично нравится Git. Для его изучения рекомендую Pro Git book.
  • ПРИСОЕДИНЯЙСЯ к сообществам разработчиков через TwitterLinkedIn, Github
  • ИГРАЙ. Выберите язык, с которым вам хотелось бы поиграться. Мой персональный выбор — это Python. Python — объектно-ориентированный язык с возможностями функционального программирования. Имеет строгую, но динамическую типизацию.
  • ПИШИ много кода. Пробуй на вкус фреймворки и языки. Составляй примеры. Делай разработки на базе существующих проектов, коих сейчас бесчисленное множество.
  • ОТТАЧИВАЙ мастерство. Выбери что-нибудь почитать отсюда: these recommendations off Stack Overflow. Я бы также предложил почитать The Pragmatic Programmer и Mythical Man Month. Если у вас еще останется свободное время, почитай в википедии про принципы разработки: Agile, XPScrum, Kanban и т.д., чтобы вы могли работать по этим принципам, если предоставится такой случай

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

Метки:

Оставить комментарий
0

Computer Science E-Days 2011

Юлия Веркиенко
25 апреля 2011 года

Совсем недавно я вернулась из Екатеринбурга, где принимала участие в школе Computer Science E-Days, тема которой в этом году была «Информационная безопасность и криптография». Кстати сказать, в этом году школа приняла статус международной — среди участников были студенты из Белоруссии, Украины и даже Норвегии.

Тема школы очень близка к моей будущей специальности и конечно школа стала отличной возможностью узнать много нового от ведущих специалистов в данной области. Внимательно изучив программу школы, я, не раздумывая, отправила заявку на участие. После двух недель ожидании мне пришло официальное приглашение. И вот, спустя пару недель я оказалась в Екатеринбурге. В первый же день школы нам дали возможность пообщаться в неформальной обстановке с другими участниками, выполнить интересное задание, где нужно было найти место на карте по зашифрованным подсказкам, и даже всем вместе посмотреть фильм «Поколение П». Программа следующих трех дней была насыщена разными лекциями и серией блиц-докладов, где молодые специалисты рассказывали о своих идеях в области криптографии и защиты информации. Было очень приятно, что все докладчики легко шли на контакт и даже в перерывах были готовы пообщаться и ответить на вопросы. Мне, например, удалось пообщаться с Тарасом Иващенко, администратором информационной безопасности Яндекса, который даже дал мне несколько советов по тестированию .

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

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

Метки: ,

Оставить комментарий