Broccoli: первый бета-релиз

Автор: admin от 22-03-2014, 12:10, посмотрело: 295

Broccoli является новой системой автоматической сборки. Её вполне можно сравнить с Rails asset pipeline, однако есть и некоторые различия: он запускается на Node.JS и не зависит от серверной части приложения.

После длинной вереницы 0.0.х альфа релизов, я только что выпустил первую бета версию, Broccoli 0.1.0.

Оглавление:


  • Быстрый пример

  • Мотивация / Особенности

  • Архитектура

  • За кулисами / Общий взгляд

  • Сравнение с другими системами сборки

  • Что дальше?

  • Категория: Программирование » Веб-разработка

     

    IntelliJ IDEA 13.1: Весеннее обновление

    Автор: admin от 22-03-2014, 09:00, посмотрело: 587

    Привет, Хабр!

    Вместе с хорошим известием для Северного полушария, что продолжительность светлого времени суток увеличилась, мы хотим рассказать о релизе IntelliJ IDEA 13.1, случившемся на этой неделе. Но перед рассказом о новинках хотелось бы отметить еще одно, весьма ожидаемое всем Java-cообществом, событие…

    IntelliJ IDEA 13.1: Весеннее обновление

    Категория: Программирование » Веб-разработка

     

    Всплывающие метки в формах на чистом CSS

    Автор: admin от 21-03-2014, 16:50, посмотрело: 408

    Возможно, вам уже попадался на глаза этот приём. Это поле ввода, которое выглядит так, как будто в нем есть текстовая подсказка (placeholder), но при начале набора текста она не исчезает, а отодвигается в сторону. Мне нравится эта идея. Брэд Фрост написал очень хорошую статью об этом приёме, подробно рассмотрев все «за» и «против».

    Большинство примеров использования этой техники полагаются на javascript. В один прекрасный день я зашёл на nest.com, увидел там этот приём и задумался: а нельзя ли реализовать то же самое без javascript? И вот что из этого вышло.

    Вот так выглядит форма на nest.com:

    Всплывающие метки в формах на чистом CSS

    Категория: Программирование » Веб-разработка

     

    Пять вещей, которые нужно учесть, продумывая архитектуру интернет-магазина

    Автор: admin от 21-03-2014, 01:06, посмотрело: 235

    Не секрет, что заказчики не всегда заранее знают обо всём, что им потребуется от разрабатываемого программного продукта. Многие из них также не могут отличить такие нововведения, которые можно легко добавить в уже готовую систему от таких, которые необходимо либо предусмотреть с самого начала, либо сразу готовиться к значительным правкам существующего кода, сложным миграциям данных, и, соответственно, значительным затратам времени.

    Однако часто ситуацию можно значительно улучшить, если ещё до начала разработки попытаться угадать возможные желания клиента, и сразу объяснить ему, что решение нужно принять прежде, чем начинать работу, поскольку в ином случае (если он в дальнейшем передумает), придётся многое переделать, и это займёт много времени.

    Давайте рассмотрим, что стоит сразу же учесть при обсуждении проекта интернет-магазина.

    Категория: Программирование » Веб-разработка

     

    Тренды e-commerce: Зарубежные игроки приходят в Россию

    Автор: admin от 20-03-2014, 16:30, посмотрело: 334

    Тренды e-commerce: Зарубежные игроки приходят в Россию


    Недавно мы писали о том, что российский рынок электронной коммерции довольно интересен зарубежным игрокам, и рассуждали о том, как российские интернтет-магазины (особенно небольшие), могли бы противостоять угрозам из-за границы. На днях стало известно о том, что крупнейший игрок мирового ecommerce-рынка — eBay, заключил партнерское соглашение с Wikimart. Цель сотрудничества — ускорение доставки товаров российским клиентам компании.

    Категория: Программирование » Веб-разработка

     

    Курс по Ruby on Rails от Злых марсиан

    Автор: admin от 20-03-2014, 14:25, посмотрело: 322

    Привет, меня зовут Андрей Ситник, и я — фронтенд в Злых марсианах. Хочу пригласить вас на брейнвошинг по Ruby on Rails, который пройдет 29, 30 марта и 1 апреля в Москве.

    Марсиане регулярно проводят брейнвошинг по Ruby on Rails; в этом году мы решили полностью переработать курс, чтобы сделать его еще круче. На курсе я веду секцию про фронтенд, и ниже хочу рассказать о прошедшем январском курсе, и вообще о том, какие темы мы считаем наиболее важными для прокачки в разработке на Rails.

    А в конце рассказа — пара способов получить скидку на следующий мартовский Брейнвошинг.

    Курс по Ruby on Rails от Злых марсиан
    Равиль и Лёша объясняют практическое задание по Rack

    На этом курсе мы не учим Ruby или Rails с нуля, а ориентируемся на тех, кто уже программирует на Ruby в коммерческих проектах. В ежедневной рутине часто не хватает времени, чтобы полностью и как следует разобраться с задачей, понять причину ошибки или изучить правильные методологии. Бывает, что не хватает и опытных коллег, у которых можно перенять такой опыт.

    На курсе мы углубляем понимание работы Rails, делимся опытом, который мы получили в крупных проектах, даем полезную выжимку знаний и развеиваем популярные заблуждения. Иными словами, за короткий срок «прокачиваем» разработчиков на Ruby on Rails, тимлидов и технических директоров Rails проектов.

    Категория: Программирование » Веб-разработка

     

    Как создавать и зарабатывать на SaaS (part1)

    Автор: admin от 20-03-2014, 08:15, посмотрело: 310



    Как создавать и зарабатывать на SaaS (part1)Как создавать и зарабатывать на SaaS (part1)Как создавать и зарабатывать на SaaS (part1)

    Давно хотел порассуждать на тему отличия создания SaaS (он-лайн) сервисов для малого и среднего бизнеса от создания классических систем автоматизации того же сегмента бизнеса, что собственно, и начну делать сегодня. В моей терминологии классическое решение — это десктопное платформенное решение, которое реализует тот или иной функционал для СМБ и может быть кастомизировано под потребности клиента.

    Цена вопроса создания во главе угла.

    Вместо преамбулы посмотрю на создание нового сервиса с точки зрения цены вопроса/необходимых ресурсов.

    В случае SaaS команды cтартапов обычно в начале пути имеют:

    а) небольшие бюджеты на создание;
    б) понимание «как делать» — full house функциональности решения, классификацию системы автоматизации или стандарт прикладной области, т.е. некое классическое понимание архитектуры создания приложения;
    в) временные и другие ограничения — команда вынуждена начинать продавать быстро и не всегда продукт, соответствующий законченному Roadmap;
    г) сочетание ограниченного бюджета разработки и небольшая цена продажи решений SaaS в будущем.

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

    Как же оптимизировать стоимость разработки?

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

    Первый — делать не фичи, но вертикальные простые решения, даже не вертикальные, а закрывающие потребности работы отдела, группы в компании, распределенной группы. В этом случае главное угадать куда приложить усилия — что автоматизировать. Например, Василий Шабат в начале эпохи зарождения SaaS в России сделал сервис учета командировок и только потом понял, что сервис востребован крупными компаниями, не продает сам себя, требует усилий по интеграции с учетными системами и уже реализован многими консервативными игроками.
    Пример облачных сервисов: Департамент логистики Columbus Мой склад
    Классический подход: больше функционала — сделать все по максимуму, в надежде, что вдруг кому и пригодиться 1053-ая нужная функция.

    Второй — идти по пути «отрезания лишнего функционала». Что я под этим подразумеваю — не следование стандартам, например, ITIL и “обрезания» большого пласта функциональности решения, например, прав доступа. Из удачных примеров последнего ASANA, философия cоздателей которой в том, что в небольшой группе сотрудников администрирование прав доступа в целом не нужно — все 10 пар глаз итак понимают, что они в отличном коллективе единомышленников и скрывать друг от друга нечего, да и руководитель прекрасно видит, что делает подчиненный в «открытом» пространстве сервиса и в офисе 5 на 5 метров.
    Классический подход: Servis Desk — это ITIL, Pink Elephant, но зачем это команде из 10 человек?

    Третий — пробовать сочетать простые продукты в бандлы, которых еще нет или начинать разработку огромного Шатла с такого нестандартного сочетания — бандл просто может оказаться удачным. Но не экспериментируйте с Unified communications — этого уже достаточно.
    Примеры облачных сервисов: Quickme SMEOn
    Классический подход: рамки CRM или HRM или Docflow + консалтинг + обучение + изменение мышление компании… для чего это в SaaS? SaaS призван экономить!

    Шансы есть (вместо выводов).

    Я не пытался пока говорить о технологическии создания приложений SaaS, которая сама по себе дешевле (мультитенантность, например) и сделал акцент на идеологических вещах, которые помогут упростить и удешевить процесс cоздания. Получилось, что первый подход — это явная экономия при попадании в цель. Второй подход — оптимизация затрат на разработку из-за ненужности части функционала СМБ. Третий — поиск своего пути и позиционирования. Таким образом, чтобы приблизить успех делайте простой сервис — применимый тремя сотрудниками компании, оставьте все лишнее и езжайте с одним чемоданом, в котором будет одна сорочка — решение проблемы клиента. Ну и сочетайте классику и Casual в подходах, если не страшно. Важно, что у разработчиков Saas приложений есть уникальная возможность экспериментировать — упрощать свои сервисы и создавать новую философию облачных решений.

    Будет продолжение и будут интересные гости от разработчиков ведущих российских SaaS сервисов.

    Алексей Калачников

    http://Quickme.ru/ http://habrahabr.ru/post/216421/#habracut

    Категория: Программирование » Веб-разработка

     

    HTML по стандартам

    Автор: admin от 20-03-2014, 06:15, посмотрело: 341

    Привет Хабра!

    HTML по стандартам Изначально хотел назвать статью «HTML по ГОСТ`у», но потом выяснилось что у большинства программистов не было предмета «Метрология и стандартизация» и о «стандартизации», «сертификации», «унификации» не все слышали.

    В i-Free я много занимаюсь разработкой веб-приложений. А поскольку их много, они разные и работают в разных условиях, то само собой приходится задумываться о стандартизации. Есть такой проект «Пуленепробиваемый HTML5» (http://html5boilerplate.com/), в котором разработчики решили создать идеальный шаблон странички. Он мне очень нравился, и все свои проекты я начинал именно с него. Но, исправляя баг за багом, делая все новые и новые приложения, я пришел к выводу, что многого в нем не хватает. В этой статье я хотел бы рассказать о том, что обычно пропускают при написание страничек и веб-приложений и показать, чем и зачем я прокачал свой шаблон пустой странички.

    Категория: Программирование » Веб-разработка

     

    Сравниваем производительность reflection в JDK8 и JDK7

    Автор: admin от 19-03-2014, 19:35, посмотрело: 370

    Привет, Хабр!

    Недавно, путешествуя по коду своего рабочего проекта набрел на довольно высоконагруженный spring бин, который производил обращения к методам объектов (иногда и объектов сгенерированных на лету классов) вызывая геттеры и сеттеры объекта через reflection. В бине уже был реализован кэш геттеров, однако я задался вопросом — насколько быстр reflection и можно ли сделать быстрее.

    Сравниваем производительность reflection в JDK8 и JDK7

    Категория: Программирование » Веб-разработка

     

    Привет, Байнет! Приключения рунетовского десанта в стране партизан

    Автор: admin от 19-03-2014, 16:25, посмотрело: 358

    10-14 марта 2014 года случилась масштабная конференция «Неделя Байнета», на которой доклады о положении дел в самой зоне .BY сделали докладчики из Москвы. Я постараюсь не перегружать рассказ подробным репортажем о самом мероприятии: видеоматериалов, презентаций и фотографий — масса, часть их опубликуют до конца недели. Тема этой заметки — сам Белорусский Интернет как он видится из зоны RU весной 2014 и впечатления о первом посещении страны.

    Категория: Программирование » Веб-разработка