RPC на JavaScript

Года три назад я написал материал об удаленных процедурах, выполняемых с помощью фреймворка GWT. В то время эта технология действительно выглядела прорывом. Еще бы: клиентский и серверный код пишутся на одном и том же языке! Но за прошедшее время произошло много событий, которые побуждают меня всё чаще писать на чистом JavaScript, особенно там, где не требуется задействовать мощные библиотеки и API.

На стороне сервера использую Node.js, развивающийся в последние месяцы просто космическими темпами. На стороне же клиента — не менее интенсивно развивающийся jQuery, который, помимо возможности рисовать красивые интерфейсы, содержит мощные средства выполнения асинхронных запросов. Ну, а посредником между клиентом и сервером может выступать код в формате JSON (я и раньше его иногда использовал, в GWT для этого есть необходимые пакеты).

Вот как можно организовать передачу JSON-объекта на сервер. На стороне клиента:

var queryParams = {greeting: 'Hello, World!', someBool: true};
$.getJSON('/hello', queryParams, function(data){
     // асинхронный разбор прилетевшего с сервера JSON-объекта.
}


Как принять на стороне сервера (задействован пакет express):

app.get('/hello', function (req, res) {
    res.setHeader('Content-Type', 'application/json; charset=utf-8');
    var someObject = {
        replay: 'Воистину ' + req.query.greeting,
        yesOrNo: req.query.someBool
    };
    res.send(JSON.stringify(someObject));
}


Вот так, довольно бесхитростно. Учитывая то, что с сервера можно присылать довольно сложные объекты, этот метод вполне может заменить GWT в экспресс-проектах, когда городить огород некогда и незачем.

Cyanogenmod 10: кошерный Android

Всем привет, давненько не писал сюда.

Поведать хочу о самостоятельной прошивке гуглофона Samsung GT-I8150. Событие по нынешним временам вполне ординарное, но я делал впервые и кому-то, думаю, этот материал будет полезен.




( Читать дальше )

Xen Server 6.1 - создаем локальное хранилище.

Понадобилось мне обновить Xen Server с версии 6 до версии 6.1. К сожалению, сервер использовал программный raid по вот этому мануалу. Или из-за этого, или по другой причине, установщик Xen Server предлагал только чистую установку, что и было сделано.

После установки обнаружил что локального хранилища нет. Просто нет и все.

Создаем локальное хранилище сами, для этого нам нужен uuid хоста, смотрим его командой:

xe host-list


uuid ( RO): 55f2b31c-194e-4399-b603-3f0000a78ba2
name-label ( RW): virtual2
name-description ( RW): Default install of XenServer


Пытаемся создать локальный storage на разделе /dev/sda3 с типом lvm и именем local:

xe sr-create host-uuid=55f2b31c-194e-4399-b603-3f0000a78ba2 content-type=user name-label="local" shared=false device-config: device=/dev/sda3 type=lvm


На что получаем вот что:

Error code: SR_BACKEND_FAILURE_55
Error parameters:, Logical Volume partition creation error [opterr=error is 5]


Пытаемся создать физический том для lvm вручную:

pvcreate /dev/sda3


И вот что видим:

WARNING: software RAID md superblock detected on /dev/sda3. Wipe it? [y/n] y


Теперь причина ясна — остались старые воспоминания от предыдущей установки, использовавшей raid, соглашаемся на создание физического тома для lvm:

Wiping software RAID md superblock on /dev/sda3.
Physical volume "/dev/sda3" successfully created


Ну и повторяем команду для создания локального хранилища — теперь будет работать.

Mikogo - альтернатива TeamViewer'у

В последнее время тимвивер стал ну очень подозрительным — всюду ему мерещется коммерческое использование и сессия обрывается через 5 минут.

Нашел альтернативу — www.mikogo.com. Вобщем, рекомендую.



И естественно, есть версии для всех платформ.

Книги по офтальмологии (на английском языке) 6

Выкладываю БОЛЬШУЮ подборку книг. Объем 24 Гб, более 400 книг. Скачал здесь.

Download torrent / Скачать торрент

Далее большой список книг:

( Читать дальше )

Thingiverse - источник идей для самоделкиных

thingiverse.com — интересный сайтец, на котором люди выкладывают свои самоделки — полезные и не очень, а самое главное выкладывают чертежи и кое-какую документацию, чтобы сделать самому.

Книги по офтальмологии (на английском языке) 5

Выкладывю небольшую подборку свежих книг. Объем — 155 Мб. Все скачано с basmala.co.cc, но там файлы выложены на различных файлообменниках, замучался качать. Поэтому выкладываю одним торрентом.

Download torrent / Скачать торрент

Corneal Surgery Theory Technique and Tissue, 4e — 9780323048354.pdf
Keratoconus Surgery and Cross-linking — 9788184486506.pdf
Mastering the Technology of Lens Based Refractive Surgery — 8180615405.pdf
Ophthalmic Ultrasound A Diagnostic Atlas — 1588905039.pdf

Далее обложки чтобы быстро сориентироваться:



( Читать дальше )

Стереотипы

  • 03 сентября 2012, 09:47
  • dos65
  • 1

"Пиратов Силиконовой долины" таки закрыли

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

И вот сегодня пришло «письмо счастья», точнее серия писем.



Ролики заблокировали. Кому это пошло на пользу, интересно? Может, Warner Bros. станут богаче от того, что о их фильмах узнает меньше людей? Или, может быть, покупать лицензионный диск с фильмом «Пираты силиконовой долины» станут чаще? Или меня хотели лишить доходов, которые я «получал» от того, что выложил эти видеофрагменты на Youtube? По-моему, ни один из этих аргументов не убедителен.

Я-то уже и забыл про эти ролики, хотя до сих пор «спасибки» иногда на e-mail приходят. Конечно, спасибо нужно в первую очередь сказать создателям замечательного фильма. Я думаю, что он не столько художественный, сколько исторический, просветительский. Наверно, тысячи людей благодаря этим фрагментикам в наглядной и яркой форме получили представление о ранних годах развития ПК, многое поняли в устройстве компьютера, в операционных системах. А теперь… Теперь количество балбесов на душу населения еще немного увеличится.