RPC на JavaScript
Года три назад я написал материал об удаленных процедурах, выполняемых с помощью фреймворка GWT. В то время эта технология действительно выглядела прорывом. Еще бы: клиентский и серверный код пишутся на одном и том же языке! Но за прошедшее время произошло много событий, которые побуждают меня всё чаще писать на чистом JavaScript, особенно там, где не требуется задействовать мощные библиотеки и API.
На стороне сервера использую Node.js, развивающийся в последние месяцы просто космическими темпами. На стороне же клиента — не менее интенсивно развивающийся jQuery, который, помимо возможности рисовать красивые интерфейсы, содержит мощные средства выполнения асинхронных запросов. Ну, а посредником между клиентом и сервером может выступать код в формате JSON (я и раньше его иногда использовал, в GWT для этого есть необходимые пакеты).
Вот как можно организовать передачу JSON-объекта на сервер. На стороне клиента:
Как принять на стороне сервера (задействован пакет express):
Вот так, довольно бесхитростно. Учитывая то, что с сервера можно присылать довольно сложные объекты, этот метод вполне может заменить GWT в экспресс-проектах, когда городить огород некогда и незачем.
На стороне сервера использую 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. Событие по нынешним временам вполне ординарное, но я делал впервые и кому-то, думаю, этот материал будет полезен.

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

( Читать дальше )
Xen Server 6.1 - создаем локальное хранилище.
Понадобилось мне обновить Xen Server с версии 6 до версии 6.1. К сожалению, сервер использовал программный raid по вот этому мануалу. Или из-за этого, или по другой причине, установщик Xen Server предлагал только чистую установку, что и было сделано.
После установки обнаружил что локального хранилища нет. Просто нет и все.
Создаем локальное хранилище сами, для этого нам нужен uuid хоста, смотрим его командой:
Пытаемся создать локальный storage на разделе /dev/sda3 с типом lvm и именем local:
На что получаем вот что:
Пытаемся создать физический том для lvm вручную:
И вот что видим:
Теперь причина ясна — остались старые воспоминания от предыдущей установки, использовавшей raid, соглашаемся на создание физического тома для lvm:
Ну и повторяем команду для создания локального хранилища — теперь будет работать.
После установки обнаружил что локального хранилища нет. Просто нет и все.
Создаем локальное хранилище сами, для этого нам нужен uuid хоста, смотрим его командой:
xe host-listuuid ( 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
Ну и повторяем команду для создания локального хранилища — теперь будет работать.
- —
- 03 декабря 2012, 20:23
- комментировать
Mikogo - альтернатива TeamViewer'у
В последнее время тимвивер стал ну очень подозрительным — всюду ему мерещется коммерческое использование и сессия обрывается через 5 минут.
Нашел альтернативу — www.mikogo.com. Вобщем, рекомендую.

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

И естественно, есть версии для всех платформ.
Книги по офтальмологии (на английском языке) 6
Выкладываю БОЛЬШУЮ подборку книг. Объем 24 Гб, более 400 книг. Скачал здесь.
Download torrent / Скачать торрент
Далее большой список книг:
( Читать дальше )
Download torrent / Скачать торрент
Далее большой список книг:
( Читать дальше )
Книги по офтальмологии (на русском языке) 3
- —
- 11 октября 2012, 00:42
- комментировать
Thingiverse - источник идей для самоделкиных
thingiverse.com — интересный сайтец, на котором люди выкладывают свои самоделки — полезные и не очень, а самое главное выкладывают чертежи и кое-какую документацию, чтобы сделать самому.
- —
- 10 сентября 2012, 15:36
- комментировать
Книги по офтальмологии (на английском языке) 5
Выкладывю небольшую подборку свежих книг. Объем — 155 Мб. Все скачано с basmala.co.cc, но там файлы выложены на различных файлообменниках, замучался качать. Поэтому выкладываю одним торрентом.
Download torrent / Скачать торрент
Далее обложки чтобы быстро сориентироваться:
( Читать дальше )
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
Далее обложки чтобы быстро сориентироваться:
( Читать дальше )
- —
- 08 сентября 2012, 12:58
- комментировать
"Пиратов Силиконовой долины" таки закрыли
Пару лет назад выложил на Youtube фрагменты фильма «Пираты Силиконовой долины», с которым меня познакомил камрад ghost, за что ему большое спасибо. Показывал я эти ролики школьникам на уроках, учащимся на лекциях для осваивающих азы компьютерной грамотности, да и у посетителей самого популярного в мире видеохостинга они пользовались немалым успехом.
И вот сегодня пришло «письмо счастья», точнее серия писем.

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

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