Как стать автором
Обновить

Fwdays'20: Node.js Middleware – никогда больше

Время прочтения 1 мин
Просмотры 4K
Разработка веб-сайтов *JavaScript *Node.JS *Конференции
В конце сентября в онлайне прошла конференция JavaScript Fwdays'20 Autumn, на которой я сделал доклад про проблемы мидлваров. После доклада меня почти каждый день просят ссылку на видео. И вот, наконец, его выложили в открытый доступ. Доклад чуть больше часа.

Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 0

Online «Photoshop»

Время прочтения 1 мин
Просмотры 652
Чулан
Когда в интернете появился скриншот online «Photoshop» от Adobe, у многих людей реакция была — WTF!? Где слои, где привычный набор инструментов и т.д.
Судите сами:
Adobe Express

Но web2.0 хорош тем, что можно обойти гигантов, на их же «поле». Оказывается есть на свете online «Photoshop» и доступный сейчас — Splashup:
Splashup«Пока Adobe запускает в онлайн свой Photoshop Express, в сети уже можно найти онлайн-редактор с возможностью работать со слоями.

Реализован на flash. По виду и интерфейсу похож на Photoshop — правильно, не надо сбивать людей, привыкли же…
Сам редактор подгружается, примерно 1Мб. В нем можно создать свой холст, можно загрузить картинку с компа. Потом поработать со слоями, эффектами и т.п.
Эффектов мало, менюшка с возможностями конечно рядом не стояла с более-менее нормальными редакторами (не говоря уж о photoshop'e), но вообще, все что у него в менюшках записано, этот редактор делает очень неплохо. И главное — вполне шустро...»


Источник текста справа, хороший интернет журнал www.cooler-online.ru
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 41

Открылся центр разработки Visual Studio Express на русском языке

Время прочтения 1 мин
Просмотры 1.5K
IT-компании


 На днях открылся центр разработки Visual Studio Express на русском языке.

 Теперь и на родном языке можно узнать про то, что у Microsoft есть бесплатные продукты для разработчиков, которые можно использовать как в свое удовольствие, так и для коммерческих целей.

 Интересно, что на ресурсе можно не только скачать собственно бесплатные редакции VS 2008, но и дополнительные приятные мелочи. Например, Facebook Developer Kit для разработки из VS приложений для платформы Facebook. Там же есть и небольшие видеоуроки (правда, на английском языке).

 Или, например, есть раздел по проекту Popfly, на котором можно создавать мэшапы с различными популярными Интернет-сервисами.

 Кстати, а какие у вас впечатления от Visual Studio 2008 Express и, вообще, от бесплатных продуктов Microsoft — например, SQL Server Express?
Всего голосов 36: ↑27 и ↓9 +18
Комментарии 42

Бесплатная разработка на Silverlight

Время прочтения 1 мин
Просмотры 998
Silverlight *
Долго думал над заголовком, чтобы избежать двумысленности. Но решил, что иначе слишком коряво как-то получается :)
Разумеется, разрабатывать на Silverlight можно за деньги. И на этом можно сделать хороший бизнес в качестве независимого разработчика или дизайнерского агентства.
Новость в другом — теперь собственно для разработки на Silverlight можно воспользоваться полностью бесплатными средствами. Начиная с версии Silverlight 2 RC0, которая вышла накануне, появилась поддержка Visual Studio Web Developer Express 2008 SP1! Сам Silverlight и SDK к нему были бесплатными изначально.
Кстати, у Microsoft есть отдельный раздел сайта, посвященный бесплатным средствам разработки — www.microsoft.com/express/ru
Всего голосов 38: ↑28 и ↓10 +18
Комментарии 17

Express — Sinatra для Node

Время прочтения 1 мин
Просмотры 2.8K
Node.JS *
Перевод
require.paths.unshift('path/to/express/lib');
require('express');

get('/', function(){
 this.redirect('/hello/world')
});

get('/hello/world', function(){
 return 'Hello World'
});

get('/bye/world', function(){
 this.render('title.html.haml', {
  layout: false,
  locals: {
   title: 'Bye World'
  }
 });
});

run();

В стремлении сделать серверный JavaScript похожим на Rails или Sinatra мы получили Express. Чистый и простой. Простой и чистый.
Всего голосов 41: ↑32 и ↓9 +23
Комментарии 70

Представляем IIS Express

Время прочтения 4 мин
Просмотры 65K
Серверная оптимизация *
Перевод
Сегодня разработчики создают и тестируют ASP.NET сайты и приложения, используя один из двух веб-серверов:
  • ASP.NET Development Server, который является встроенным в Visual Studio
  • IIS Web Server, который встроен в Windows.
Каждый обладает своими преимуществами и недостатками, многие разработчики не раз говорили нам – “Очень хотелось бы с легкостью использовать ASP.NET Development Server, но при этом иметь на борту всю мощь и возможности IIS”. Сегодня, я с радостью представляю вам бесплатную версию IIS Express, который объединяет в себе лучшие качества обоих веб-серверов и позволит еще проще разрабатывать и запускать ASP.NET сайты и приложения.

IIS Express будет работать с VS 2010 и Visual Web Developer 2010 Express, запускаться на Windows XP и выше, не требует прав администратора и внесения изменений в код приложения. Позволяет работать со всеми типами ASP.NET приложений и разрабатывать, используя всю мощь возможностей IIS 7.x.
Читать дальше →
Всего голосов 64: ↑41 и ↓23 +18
Комментарии 15

C# for beginners. Лекция 2. Hello, World! и знакомство с Visual C# Express 2010

Время прочтения 1 мин
Просмотры 5.4K
Я пиарюсь
Прежде всего, хотелось бы поблагодарить arinoki за публикацию первой лекции видеокурса, который вызвал большой интерес среди хабрапользователей. Благодаря вашим голосам, я могу выкладывать новые лекции от своего имени, а, прочитав комментарии я понял, что тема программирования на С# очень актуальна, а значит я буду и дальше стараться для вас и публиковать новые лекции.

А теперь — по теме:



Вышла вторая лекция видеокурса для начинающих программировать на C#. Вы познакомитесь со средой разработки приложений Visual C# Express, а также напишете свое первое "Hello, World!" приложение. Также для студентов прилагается еще некоторая полезная информация. Приятного просмотра!
Разбор синтаксиса языка C# начнется уже в следующей лекции!
Смотреть
Всего голосов 29: ↑14 и ↓15 -1
Комментарии 24

Visual C# for beginners. Лекция 3. Переменные и выражения

Время прочтения 1 мин
Просмотры 2.3K
Я пиарюсь
Приветствую вас, хабражители!

По плану публикую очередную лекцию для желающих начать программировать на языке C#.
Читать дальше →
Всего голосов 39: ↑24 и ↓15 +9
Комментарии 31

Как бы я рассказал о возможностях чипсета Intel Z68 Express на примере MSI Z68A-GD80 (B3)

Время прочтения 10 мин
Просмотры 14K
Компьютерное железо Видеокарты
image

Предлагаю от лица подготовленного пользователя познакомиться с возможностями нового чипсета от ребят из Санта-Клары на примере флагманской материнской платы MSI Z68A-GD80 (B3). Разумеется, заранее я знаю, с чем мне придется столкнуться: возможность разгона процессора и встроенной графики, технология Intel RST SSD Caching (Rapid Storage Technology) и, конечно же, уникальная в своем роде инициатива LucidLogix Virtu.
Читать дальше →
Всего голосов 40: ↑35 и ↓5 +30
Комментарии 25

Использование пакетного менеджера Node.js на Windows

Время прочтения 1 мин
Просмотры 11K
Node.JS *
Мне долгое время хотелось полноценно поиграться с нодом, но так сложилась жизнь, что я пользуюсь Windows как на работе, так и дома.

Только недавно портировали, собственно, сам нод на Windows (и не без помощи Microsoft, за что им спасибо). Это хорошо, но как же быть с пакетным менеджером npm который используется чуть менее чем во всех туториалах?

Продолжительный поиск привел к нескольким статьям, в которых в общих чертах говорилось об установке чего-то, непонятно чего и непонятно как (cygwin и т. п.)

Долгое время я не мог вменяемо завести npm, но в какой то момент подвернулась замечательная статья некоего Pablo M. Cibraro. В которой простым языком описано что и как делать.

В общем итоге нам предлагают поставить Python, затем скачать утилиту, за авторством Japj. И запуска ее точно так же, как и npm — python ryppi install <имя_модуля>

Кроме того, что бы использовать express вам понадобится его модифицированная версия (потому что в оригинальной используются специфические для *nix команды)

И еще одна ремарка для новичков, таких как я. Для того, что бы использовать модули нода нужно поместить их в папку node_modules в папке с запускаемым файлом js.
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 2

Пишем онлайн игру на NodeJS, Express и Socket.IO

Время прочтения 18 мин
Просмотры 42K
Node.JS *
Туториал
Из песочницы

Привет %habraname%!





*** Данный материал содержит логические ошибки в самой игре, но это никак не сказывается на техническом содержании статьи, цель которой не поиграть, а разобраться как работать с указанными в заголовке инструментами. Продолжение. Доводим игру до рабочего состояния с учётом всех ошибок описанных в комментариях


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

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

Но сейчас я чувствую в себе силы чтобы уже написать полноценный обучающий и не унылый материал от новичка до реального работающего приложения. Это будет не просто приложение, а онлайн игра с использованием самых популярных инструментов Express и Socket.IO, да-да, мультиплеер, который сможет сделать любой средне-статистический js разработчик.

О том, что такое Express и Socket.IO уже писали много где, поэтому описывать ещё раз я не буду, уделив больше внимания процессу разработки.

Для начало я хотел выбрать старые добрые танчики и хорошо что не выбрал, было бы грустно написать её вторым на хабре :)
Я решил не усложнять процесс разработки графикой и взять простую игру, так мой выбор пал на крестики-нолики, но чтобы усложнить себе задачу, было решено сделать универсально, с возможностью задать любой размер игрового поля и любое кол-во ходов для победы.

И так, решено! Начинаю делать крестики-нолики.
Читать дальше →
Всего голосов 48: ↑41 и ↓7 +34
Комментарии 56

Пишем онлайн игру часть 2 или работа над ошибками

Время прочтения 7 мин
Просмотры 7K
Node.JS *
Туториал

Приветствую %habrname%!




Во вчерашней статье для меня в общем-то было ожидаемо, что большинству не будет интереса к nodejs, многие посмотрят только демо. Но к сожалению я не учёл, что и оценивать в статье будут именно игру! Хоть мне было и обидно потратив столько времени на написание статьи (а что самое главное игра писалась именно для статьи, а не наоборот), я сегодня решил написать продолжение.

Ну что же! Проведём работу над ошибками и сделаем работающую игру со всем о чём просили, но при этом не будем отклонятся от темы блога и рассмотрим все технические моменты с которыми столкнулись при тесте игры.
Читать дальше →
Всего голосов 32: ↑24 и ↓8 +16
Комментарии 13

Запуск нескольких node.js сайтов на одном сервере

Время прочтения 2 мин
Просмотры 14K
Node.JS *
Из песочницы
Когда на одном сервере находиться несколько одновременно работающих node.js сайтов, для них необходим общий механизм запуска. Наиболее простой вариант, а также наиболее производительный, это запуск одного приложения, которое подключает все нужные сайты. Механизм подключения должен быть без ограничений для создаваемых сайтов, и максимально простым. Он должен быть стабилен, при критической ошибке на одном из сайтов, другие все равно должны продолжать свою работу.
Все подключаемые веб-приложения должны быть легко переносимы на отдельный хостинг. Необходима поддержка как отдельных доменных имен, так и поддоменов для определенного доменного имени.

Допустим, есть две директории, в которых находятся веб-приложения:

/var/www/domains/, с каталогами site.ru, othersite2.ru и тд.
/var/www/subdomains/, с каталогами site3, othersite4 и тд.

Чтобы сайты были доступны по соответсвующим адресам (site.ru, othersite2.ru, site3.example.com, othersite4.example.com), потребуется запустить данную команду:

$ vhoster -n example.com -s /var/www/subdomains/ -d /var/www/domains/ --port 80 --host 0.0.0.0
vhost: site.ru
vhost: othersite2.ru
vhost: site3.example.com
vhost: othersite4.example.com

Для тех, кому нужен vhoster и интересна его реализация, прошу под кат.
Читать дальше →
Всего голосов 22: ↑14 и ↓8 +6
Комментарии 19

Пишем простейший REST web-сервис на Scala

Время прочтения 5 мин
Просмотры 17K
Java *Scala *
У меня есть сайт, написанный на Node.js, и иногда там требуется сделать что-то, для чего Node.js не предназначен: например, произвести какие-нибудь математические вычисления.

В этом примере мы будем вычислять «хеш» пароля.
Читать дальше →
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 27

Web-разработка на node.js и express. Изучаем node.js на практике

Время прочтения 5 мин
Просмотры 118K
Разработка веб-сайтов *JavaScript *Node.JS *

Предисловие



Пришла мне в голову смелая мысль, взяться за написание туториала по разработке на node.js (что-то наподобие ruby.railstutorial.org). Так как я первый раз берусь за подобный труд то для для меня очень важен любой фидбэк. Нужно это — не нужно. Что стоит убрать а на чем остановиться подробнее, в общем любая конструктивная критика. Надеюсь что дело пойдет и вам понравится, в этом случае по мере написания буду выкладывать главы на хабр.

Вступление



Приветствую, перед вами небольшой учебник по практической разработке на node.js, с использованием фреймворка express. Я с большим энтузиазмом отношусь к node и сопутствующим технологиям. Node.js в первую очередь привлекает свежестью в подходах к разработке, смелостью и драйвом.

О том, что такое node.js вы можете прочитать на http://nodejs.org/, если коротко — то это серверная платформа, для выполнения javascript. Так же мы будем использовать express, web-фреймворк построеный на концепции middleware (о том, что это такое, поговорим поподробнее чуть позже)

В процессе изучения мы познакомимся с различными аспектами web-разработки, такими как использование системы контроля версий, автоматическое тестирование и так далее. В результате по ходу изучения мы разработаем вполне рабочее web-приложение (простенький аналог твиттера)

Хочется отметить, что очень большое влияние на меня оказал railstutorial, это лучшее пособие по web-разработке, которое я встречал, и мне очень хотелось бы создать нечто подобное для node.js.
Читать дальше →
Всего голосов 74: ↑63 и ↓11 +52
Комментарии 64

Изучение Node.js от начала до конца на практике. Часть 1

Время прочтения 14 мин
Просмотры 92K
Node.JS *
Туториал
Из песочницы

Предыстория


Различной документации по Node.js его модулях огромное количество, всякого рода готовых решений тоже хватает, но начав писать сайт сталкиваешься с проблемой: «А с чего начать?». Хочу вам рассказать свой опыт изучения Node.js на практике. Задача стоит довольно простая и понятная — GPS Трекер с интернет сервисом, отображающим наши передатчики на карте, рисующим маршрут перемещения и т.д., на сколько разгуляется фантазия. Проект не коммерческий и пишется во благо человечества для себя.
Читать дальше →
Всего голосов 71: ↑63 и ↓8 +55
Комментарии 33

Web разработка на node.js и express. Глава 2 — тестирование приложения

Время прочтения 8 мин
Просмотры 49K
Разработка веб-сайтов *JavaScript *Node.JS *
Не прошло и полгода как я наконец добрался до написания второй главы учебника. Первую главу я тоже немного переработал с учетом пожеланий хабражителей, так что можете снова ее просмотреть — Web-разработка на node.js и express. Изучаем node.js на практике

Глава 2. Демонстрационное приложение и первые тесты



В этой главе мы приступим к разработке нашего приложения, которое мы будем использовать в качестве примера на протяжении всего учебника, и начнем с самого простого, а именно со статических страниц. Так же мы познакомимся с тестированием приложений на node.js и с инструментами, которые используются для этого.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Комментарии 27

Обработка асинхронных ошибок с сохранением контекста запроса в connect/express

Время прочтения 4 мин
Просмотры 7.3K
Node.JS *
Те, кому приходилось разрабатывать более-менее большие web-проекты на node.js, наверняка сталкивались с проблемой обработки ошибок, произошедших внутри асинхронных вызовов. Эта проблема обычно всплывает далеко не сразу, а когда у вас уже есть много написанного кода, который делает нечто большее, чем выводит «Hello, World!».

Суть проблемы

Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 11

Джон Резиг об интернационализации JavaScript-приложений

Время прочтения 6 мин
Просмотры 13K
Разработка веб-сайтов *JavaScript *
Туториал
Перевод
Недавно мне пришлось заниматься интернационализацией веб-приложения на Node.js+Express, над которым я сейчас работаю, и, как мне кажется, получилось довольно неплохо (иностранные пользователи очень довольны, и я вижу заметный приток трафика из неанглоязычных стран). Стратегия интернационализации, которую я опишу, не слишком сильно завязана на Node и может подойти любому веб-приложению.

Мне часто приходилось пользоваться многоязычными сайтами или заходить на англоязычные сайты из разных стран мира, так что я хорошо представлял, каким требованиям должна удовлетворять интернационализация:
Читать дальше →
Всего голосов 51: ↑46 и ↓5 +41
Комментарии 19

Yeoman Express Stack

Время прочтения 2 мин
Просмотры 7.1K
JavaScript *
Перевод
image
Прим. перев.: вместо короткой новости https://plus.google.com/115133653231679625609/posts/YDNbxVxi4er решил перевести доку по этому форку.

Yeoman Express Stack — это форк Yeoman (прим. перев.: статья на хабре).
Форк создан в доказательство возможности вести разработку полного стека (клиент-сервер) при помощи Yeoman 0.9.6, Express и AngularJS. Примечание: это экспериментальная ветка и (пока) пригодна только для тестирования и обкатки концепции.
Включает:
  • Специализированную версию Yeoman server.js с поддержкой Express-миддлваре
  • Из коробки поддерживается LiveReload
  • Генератор для Express и CRUD—генератор для AngularJS

Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 4