войти зарегистрироваться

Веб-разработкаВыпущен новый релиз NetBeans IDE 7.1

Любители этой IDE наверняка заметили, что сроки указанные в roadmap на ее официальном сайте netbeans.org несколько разошлись с действительностью. Лично я с нетерпением ждал 14 декабря и потом каждый день проверял не изменилось ли чего. И вот вчера это состоялось — новый релиз доступен для широкой публики.

Ключевым новшествами NetBeans 7.1 является обеспечение полноценной поддержки разработки с использованием JavaFX 2.0, значительное расширение возможностей Swing GUI Builder, поддержка CSS3, новые инструменты для визуальной отладки интерфейса приложений на базе Swing и JavaFX, интеграция поддержки Git. Кроме того, в новой версии добавлены средства для интеграции с Oracle WebLogic Server 12c. Интерфейс NetBeans 7.1 полностью локализован для русскоязычных пользователей.

Веб-разработкаПишем веб-сервис за 1 вечер

Предистория


Заказал я недавно одну вещицу из Англии к себе в родной Санкт-Петербург. Посылка по территории России шла EMS-отправлением. И каким же было мое удивление, когда я обнаружил, что по выданному мне трек-номеру (идентификатор отправления) я не могу отслеживать состояние посылки в автоматическом режиме. Обладая весьма нетерпеливым характером, я буквально каждое утро начинал с проверки состояния своей посылки. И еще больше огорчался, когда понимал, что она все там же, где и была 5 дней назад. Немного поразмыслив я решил, что это ужасное упущение, и решил исправить ситуацию своими силами.

Системное администрирование reboot с веб-интерфейсом или trigger: простая и дешевая синхронизация процессов через блокируемый read()

Часто админские и веб-программерские задачи требуют синхронизации между разными компонентами системы, например, вебморда принимает команду на совершение какого-то действия, это действие желательно выполнить как можно раньше, но сам веб-интерфейс не может это сделать (скажем — не может изменить правила файрвола или таблицу роутинга просто потому что требуются полномочия root'а). Обычно я решал это некрасивым и неэффективным способом — веб-интерфейс писал команду в какой-то специальный файл, а другой шелл-скрипт (работающий от рута) в цикле проверял этот файл раз в несколько секунд, и если есть команды — то обрабатывал их.

В этом посте я опишу простой способ, который:
  • не требует программирования — только unix-way сборка системы из маленьких кирпичиков
  • не отжирает много ресурсов (не нужно зря поллить файл, а сама программа весит значительно меньше шелла)
  • срабатывает моментально


JavaScriptПолучаем данные из Javascript через функции Java из песочницы

Хоббит или туда и обратно


Некоторое кол-во времени назад мне срочно потребовалось найти возможные способы получения переменных из js и браузера, чтобы передать их значение в моем приложении на java. К сожалению, на хабре данный вопрос не был раскрыт или возможно сила покинула меня и поиск дается уже не так легко.
Как бы то ни было сегодня я постараюсь в какой то мере пролить свет на данный вопрос. Итак приступим!

JAVA‘Hello World’ tutorial — Ваше первое приложение на Play framework (Часть 2)

Это очень поверхностное руководство, которое только познакомит с базовым функционалом Play framework на примере создания приложения ‘Hello World’.

(Часть 1)

JAVA‘Hello World’ tutorial — Ваше первое приложение на Play framework (Часть 1)

Это очень поверхностное руководство, которое только познакомит с базовым функционалом Play framework на примере создания приложения ‘Hello World’.

ПодкастыРунетология (77): Scrum и Agile в веб-бизнесе

Управляющий партнер компании ScrumTrek Асхат Уразбаев — о внедрении гибких методологий программирования в российских IT-компаниях, о принципах Agile и их эффективности в веб-бизнесе, об ошибках использования Scrum и Agile и о том, как относятся к применению Scrum разработчики, менеджеры и заказчики.
прослушан 797 раз

RubyRuby-встреча в Питере 18-го июня: Rack, Warden, инструменты от plataformatec

  • Дата и время: 18-го июня (пятница), 18.30
  • Место: м. Политехническая, учебный центр Авалон (ФПО СПбГПУ, ул. Обручевых, д. 1).
  • Вход свободный.


Вероятно практически все Rails-разработчики знают Жозе Валима и бразильскую компанию Plataforma Tecnologia хотя бы потому, что пользуются одним или несколькими инструментами, которые они разработали. Они сильно облегчают жизнь, берут на себя большую часть рутинной работы, но в то же время ненавязчивы и конфигурируемы (например, по понятным причинам разработаны с обязательной поддержкой I18N). На встрече можно будет посмотреть на все основные инструменты:

  • Аутентификация: Devise
  • DRY-контроллеры: Inherited Resources
  • Формы: Simple Form
  • DRY-views: Show For
  • Обратная связь: Mail Form


Отдельного разговора заслуживает Warden — механизм аутентификации для Rack-приложений, на основе которого построен Devise. Про Rack и Warden расскажет Денис Лифанов. Про инструменты от Plataforma Tecnologia расскажут Максим Филатов и Евгений Большаков.

Будем рады видеть всех интересующихся Ruby.

Блог компании WebprojectsТрудности перевода или История одной иконки

«Если вы ученый, и не можете в двух словах объяснить пятилетнему ребёнку, чем вы занимаетесь, — вы шарлатан».
(Курт Воннегут)


image

Ave, habrahomines, morituri vos salutant. Идущие на смерть приветствуют хабрачеловечество.

Приготовьтесь к беспощадному поединку. Сегодня на горячем песке Колизея сойдутся в кровавой схватке менеджер и программист. Менеджер подобен ретиарию, вооруженному сетью, трезубцем и кинжалом. Программист – мирмиллион с наплечником, щитом и гладиусом.

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

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

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

А загадки случаются. Порой – на самом простом месте.

Персональные блоги Nagare — новый подход к построению web-приложений

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