Pull to refresh

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

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

Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 3.9K
Comments 0

Online «Photoshop»

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

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

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


Источник текста справа, хороший интернет журнал www.cooler-online.ru
Total votes 35: ↑34 and ↓1 +33
Views 638
Comments 41

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

IT-companies


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

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

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

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

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

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

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

Express — Sinatra для Node

Node.JS *
Translation
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. Чистый и простой. Простой и чистый.
Total votes 41: ↑32 and ↓9 +23
Views 2.8K
Comments 70

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

Server optimization *
Translation
Сегодня разработчики создают и тестируют 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.
Читать дальше →
Total votes 64: ↑41 and ↓23 +18
Views 64K
Comments 15

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

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

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



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

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

Computer hardware Video cards
image

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

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

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

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

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

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

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

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

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

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

Node.JS *
Sandbox
Tutorial

Привет %habraname%!





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


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

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

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

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

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

И так, решено! Начинаю делать крестики-нолики.
Читать дальше →
Total votes 48: ↑41 and ↓7 +34
Views 42K
Comments 56

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

Node.JS *
Tutorial

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




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

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

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

Node.JS *
Sandbox
Когда на одном сервере находиться несколько одновременно работающих 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 и интересна его реализация, прошу под кат.
Читать дальше →
Total votes 22: ↑14 and ↓8 +6
Views 14K
Comments 19

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

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

В этом примере мы будем вычислять «хеш» пароля.
Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Views 17K
Comments 27

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

Website development *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.
Читать дальше →
Total votes 74: ↑63 and ↓11 +52
Views 118K
Comments 64

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

Node.JS *
Sandbox
Tutorial

Предыстория


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

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

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

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



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

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

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

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

Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Views 7.3K
Comments 11

Yeoman Express Stack

JavaScript *
Translation
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

Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 7.1K
Comments 4

Confederate Express — игра про выживание в тонах сурового ретро, «написанная» мастерами современного пиксель-арта (Kickstarter Campaign)

Game development *


Страница проекта на Кикстартер — (Kickstarter link)
Страничка проекта на Фейсбуке — (Facebook link)
Официальный сайт разработчика Kilobite
Твиттер Максима Пашанина Twitter-link
Дебютный трейлер KS кампании Trailer Link

Честно, как на духу, не собирался писать что-либо до завершения еще одного туториала, ибо лучше моей болтовни — хорошая, добрая помощь, вы ясно мне дали это понять (смеется). Но сегодня под вечер увидел эту игру на Kickstarter, и как в случае с SpinTires не удержался. И вовсе не потому, что ее также делают наши соотечественники, и даже не потому, что ролик естественен как пение птиц по утру, но потому, что она… сказочная. И одновременно настоящая. Это не закос (да простят мне подобные формулировки) под ретро, это именно следование заветам, уважение традиций, и одновременно оригинальная подача того чтобы мы знали когда-то и того что мы никак не можем забыть. Предположу, что и не хотим забывать.



Все упомянутое до, пока что мои слова. Чтобы добавить им веса мне пришлось взять у разработчиков небольшое интервью. Чем больше граней имеет камень, тем он лучше играет на свету. Возьмете ли вы на себя труд помочь мне откопать нашу находку?


Back to the Future
Total votes 126: ↑116 and ↓10 +106
Views 62K
Comments 116