понедельник, 27 июля 2009 г.

Спутниковое ТВ №1

с чего все началось...

задача №1 - пробное вещание спутниковых каналов в ip сети...в качестве приемника vlc-0.8.6i-win32.exe

установлена антенна, конвертер круговой Ку диапазона. Система виндовс хп. Компьтер Core 2 Duo 2x2ГГц, 1024МБ ОЗУ, спутниковая карта SS2 rev 2.8a
варианты запуска: в качестве сервера ProgDVB
(с модулем pms_large), DVBream, MyTheatre (с плагином AVBroadcaster). в принципе все работают довольно прилично и без особых проблем с настройкой, со своей спецификой.

В качестве источника ключей использовался usb-программатор MultiPass с карточкой условного доступа, поднимался newcs сервер (newcs_server_for_com1.zip). В программах Progdvb, Mytheatre, DVBream, возможно и в других подобных, реализована поддержка плагинов хитрого просмотра, я использовал csc_v4.0.0.1.zip

Почему я использовал newcs? - из известных мне вариантов под винду, я смог запустить только newcs.. сначала пробовал мпцс, но так и не смог его настроить, карточку видел, а ключи даже не пытался раздавать, потом я его все же настроил, и он заработал, но я предпочел, и для моих целей этого было достаточно, newcs.
но естественно не обошлось без траблов...
newcs под виндой не хотел обновлять подписку (что происходит один раз в месяц), в результате чего, приходилось переставлять карту в тюнер...

Результат, при всех ухищрениях мне не удалось передавать под виндовым сервером больше одного канала с декодированием...загрузка процессора ~50%.

найдено совсем недавно, пока не анализировалось: www.satnavigator.ru
сразу заинтересовала программа FLTV (думаю аналог SKYCAST)
...продолжение следует...

Реклама



собираю на квартиру

пятница, 10 июля 2009 г.

саск нг + гетстрим (взято: http://forum.nag.ru/forum/index.php?showtopic=46414)

ubuntu 8,10 + 3x ss2 rev 2,8 + sasc-ng + getstream

Итак, после небольших плясок вокруг кода:

CODE
top — 00:37:53 up 5:29, 3 users, load average: 7,08, 7,25, 7,12
Tasks: 103 total, 4 running, 99 sleeping, 0 stopped, 0 zombie
Cpu0 : 42,5%us, 4,2%sy, 0,1%ni, 50,2%id, 0,1%wa, 1,8%hi, 1,1%si, 0,0%st
Cpu1 : 42,7%us, 4,8%sy, 0,1%ni, 49,7%id, 0,1%wa, 1,7%hi, 1,0%si, 0,0%st
Cpu2 : 42,8%us, 4,5%sy, 0,1%ni, 49,6%id, 0,1%wa, 1,8%hi, 1,1%si, 0,0%st
Cpu3 : 42,3%us, 4,7%sy, 0,1%ni, 50,1%id, 0,1%wa, 1,7%hi, 1,0%si, 0,0%st
Mem: 4138016k total, 679268k used, 3458748k free, 153160k buffers
Swap: 9068652k total, 0k used, 9068652k free, 153012k cached


Рецепт:

сначала обязательно пересобрать дрова v4linux с изменениями:

CODE
- v4l-dvb.OLD/linux/drivers/media/dvb/dvb-core/dvbdev.h 2009—04—04 13:48:34,000000000 +0400
+++ v4l-dvb/linux/drivers/media/dvb/dvb-core/dvbdev.h 2009—04—27 17:44:01,000000000 +0400
@@ -31,7 +31,7 @@

#define DVB_MAJOR 212

-#define DVB_MAX_ADAPTERS 8
+#define DVB_MAX_ADAPTERS 10

#define DVB_UNSET (-1)


потом пропатчить сам opensasc (я брал 77 ревизию):
CODE
diff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/dvblb_plugins/plugin_ffdecsa.c opensasc-ng.new/open-sasc-ng/dvblb_plugins/plugin_ffdecsa.c
- opensasc-ng.orig/open-sasc-ng/dvblb_plugins/plugin_ffdecsa.c 2009—04—28 00:08:18,000000000 +0400
+++ opensasc-ng.new/open-sasc-ng/dvblb_plugins/plugin_ffdecsa.c 2009—04—27 19:31:00,000000000 +0400
@@ -15,8 +15,8 @@
#define DBG_NAME «CSA»
#include «debug.h» //This is required to happen AFTER PLUGIN_ID is defined

-#define FF_MAX_IDX 8
-#define FF_MAX_PID 8
+#define FF_MAX_IDX 16
+#define FF_MAX_PID 16

#define push_empty_queue(_item, _queue) { \
pthread_mutex_lock(&list_lock); \
diff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/dvbloopback/module/dvbdev-2.6.v4l.h opensasc-ng.new/open-sasc-ng/dvbloopback/module/dvbdev-2.6.v4l.h
- opensasc-ng.orig/open-sasc-ng/dvbloopback/module/dvbdev-2.6.v4l.h 2009—04—28 00:08:17,000000000 +0400
+++ opensasc-ng.new/open-sasc-ng/dvbloopback/module/dvbdev-2.6.v4l.h 2009—04—27 16:35:47,000000000 +0400
@@ -31,7 +31,7 @@

#define DVB_MAJOR 212

-#define DVB_MAX_ADAPTERS 8
+#define DVB_MAX_ADAPTERS 10

#define DVB_UNSET (-1)

Only in opensasc-ng.new/open-sasc-ng/dvbloopback/module: dvbdevwrap.h
diff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/dvbloopback/module/dvblb_internal.h opensasc-ng.new/open-sasc-ng/dvbloopback/module/dvblb_internal.h
- opensasc-ng.orig/open-sasc-ng/dvbloopback/module/dvblb_internal.h 2009—04—28 00:08:17,000000000 +0400
+++ opensasc-ng.new/open-sasc-ng/dvbloopback/module/dvblb_internal.h 2009—04—27 16:19:36,000000000 +0400
@@ -3,7 +3,7 @@
#include «dvbdev.h»
#include «dvbloopback.h»

-#define DVBLB_MAX_ADAPTERS 8
+#define DVBLB_MAX_ADAPTERS 10

struct dvblb;

diff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/dvbloopback/src/forward.c opensasc-ng.new/open-sasc-ng/dvbloopback/src/forward.c
- opensasc-ng.orig/open-sasc-ng/dvbloopback/src/forward.c 2009—04—28 00:08:17,000000000 +0400
+++ opensasc-ng.new/open-sasc-ng/dvbloopback/src/forward.c 2009—04—27 19:41:37,000000000 +0400
@@ -203,7 +203,7 @@
dprintf(«Could not setup adapter link: %d != %d\n», real, tmp);
return 0;
}
- for(int i=0; i < 3; i++) {+ for(int i=0; i < 4; i++) {sprintf(str, "/proc/dvbloopback/adapter%d/%s», virt, dnames[link[i]]);FH = fopen(str, «w»);if(! FH)@@ -265,12 +265,12 @@int main(int argc, char *argv[]){unsigned long bufsize = 2000000;- struct parser_adpt pc_all[8];- struct common_data common[8];+ struct parser_adpt pc_all[10];+ struct common_data common[10];struct list_head *ptr;pthread_t msg_highpri_thread;pthread_t socket_thread;- int virt_adapt[8], real_adapt[8], adapter_cnt=0;+ int virt_adapt[10], real_adapt[10], adapter_cnt=0;unsigned long debug_port = 5456;int longopt = 0;int c, Option_Index = 0;diff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/Makefile opensasc-ng.new/open-sasc-ng/Makefile- opensasc-ng.orig/open-sasc-ng/Makefile 2009—04—28 00:08:18,000000000 +0400+++ opensasc-ng.new/open-sasc-ng/Makefile 2009—04—27 15:50:58,000000000 +0400@@ -16,6 +16,7 @@DVB_MOD_DIR = DVB_DIR=$(DVB_DIR)endif+DEFINES += -D__KERNEL_STRICT_NAMESDEFINES += -DRELEASE_VERSION=\»$(VERSION)\»INCLUDES += -Idvbloopback/module —I/lib/modules/$(shell uname —r)/build/includeLBDIR = dvbloopback/srcdiff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/sc/PLUGINS/src/sc-src/cam.c opensasc-ng.new/open-sasc-ng/sc/PLUGINS/src/sc-src/cam.c- opensasc-ng.orig/open-sasc-ng/sc/PLUGINS/src/sc-src/cam.c 2009—04—28 00:08:17,000000000 +0400+++ opensasc-ng.new/open-sasc-ng/sc/PLUGINS/src/sc-src/cam.c 2009—04—27 19:31:54,000000000 +0400@@ -2264,7 +2264,7 @@// - cDeCSA —-----#define MAX_CSA_PIDS 8192-#define MAX_CSA_IDX 16+#define MAX_CSA_IDX 32//#define DEBUG_CSAdiff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/cardclient/newcamd.c opensasc-ng.new/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/cardclient/newcamd.c- opensasc-ng.orig/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/cardclient/newcamd.c 2009—04—28 00:08:17,000000000 +0400+++ opensasc-ng.new/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/cardclient/newcamd.c 2009—04—27 15:50:58,000000000 +0400@@ -32,7 +32,7 @@#include <>

-#define CWS_NETMSGSIZE 240
+#define CWS_NETMSGSIZE 480

// - cTripleDes —----

diff —E —b —u —r —exclude-from diffexclude opensasc-ng.orig/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/sc-irdeto/sc-irdeto.c opensasc-ng.new/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/sc-irdeto/sc-irdeto.c
- opensasc-ng.orig/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/sc-irdeto/sc-irdeto.c 2009—04—28 00:08:17,000000000 +0400
+++ opensasc-ng.new/open-sasc-ng/sc/PLUGINS/src/sc-src/systems/sc-irdeto/sc-irdeto.c 2009—04—27 19:32:20,000000000 +0400
@@ -37,7 +37,7 @@
#define SC_NAME «Irdeto»
#define SC_ID MAKE_SC_ID('I','r','d','t')

-#define L_SC 8
+#define L_SC 16
#define L_SC_ALL LALL(L_SC_LASTDEF)

static const struct LogModule lm_sc = {


после этого обязательно запускать отедльный sasc-ng для каждой пары адаптеров и отдельный getstream для каждого адаптера. (иначе буферов у них не хватит)

если чаще через 1 раз в сек идет запрос ECM то ответы NOT OK и sasc-ng не получает верный ключ. Тут у меня irdeto 2 карта — она тормозная сама по себе.
Есть такое. Еще забавная фишка…
Вставил в код newcamd.c строчку cCondWait::SleepMs(200);

Код
bool cCardClientNewCamd::ProcessECM(const cEcmInfo *ecm, const unsigned char *data, unsigned char *cw)
{
cMutexLock lock(this);
cCondWait::SleepMs(200);


Упала загрузка на сервер… было 80 процентов загружено, стало 50.
Экспериментирую с задержкой дальше) ставить значение 1000 не советую… lagged cw вылезает)



Реклама

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

Мой первый опыт общения с ДПС

В субботу мы изрядно нагостевались, с банькой, пивком и коньяком у родственников под Ярославлем. А в воскресенье, в 16,00 по москве, выехал за рулем в сторону москвы.
Ехали в пятером — я супруга, её бабушка и двое детей.
Передвижные посты ДПС, когда я проезжал мимо них увидев что рядом с водителем сидит бабушка, теряли ко мне всякий интерес, но стационарный…
Сразу на въезде в московскую область. Остановили, отправили в комнатку, без указания каких либо причин.
после чего начали развод — ты дескать пьян, мы тебя отстраняем от управления (я им говорю не пил — гастрит не позволяет), глупые вопросы задавали, типа: - на чем приехал? номер машины? и т.д. доставали полчаса, но трубку так и не дали дунуть (мне самому было интересно покажет или нет). в конце концов, видимо поняли, что я не намерен им ничего предлагать, отпустили… Мои уже забеспокоились, а закурил и погазам.

вот такое первое знакомство

molotok.ru

Реклама

Реклама

курсовые и дипломные на заказ,
Стеклокомпозит экологичные окна зимние сады Schuko Проектирование.
смотреть онлайн фильмы хорошего качества

вторник, 20 января 2009 г.

Интересные статейки

  • Наткнулся на форекс - а может срубим по-тихому баб...

  • Развлечения оригиналов

  • Возможности памяти

  • Про баньку

  • Бросаем курить

  • Синдром переутомления

  • Спутниковое ТВ №6

  • Спутниковое ТВ №х

  • фильм 2012

  • Audi S6

  • Toyota corolla LE 1998

  • Акция протеста 24.10.2009

  • Спутниковое ТВ №5. Sasc-ng

  • Спутниковое ТВ №4. Сервер на линуксе

  • Спутниковое ТВ №3. Мой путь к линуксу...

  • Спутниковое ТВ №2

  • Спутниковое ТВ №1

  • доска объявлений

  • Ищется монтажная бригада

  • Мой первый опыт общения с ДПС

  • саск нг + гетстрим (взято: http://forum.nag.ru/for...

  • Овсянка, сэр!

  • Как избавиться от двойного подбородка?

  • Уход за ногами – делаем педикюр дома!

  • Диета для сладкоежек

  • «Сонный» фитнесс – боремся с бессонницей!

  • Уход за руками. Красота до кончиков ногтей!

  • Как правильно худеть: механизм диеты

  • Прыгайте и худейте!

  • Человек прямоходящий

  • Повышаем иммунитет!

  • Новые виды фитнеса — что выбрать?

  • Как полюбить занятия спортом?

  • Кулинарные фантазии для вашего стола

  • Pilates — гармония для тела и души

  • Головные боли подстерегают всех

  • Ежедневная ходьба - легко и полезно!

  • Присмотритесь к своему лицу

  • Учимся вкусно мариновать мясо!

  • Природные средства для борьбы с простудой

  • Как выжить после новогоднего застолья?

  • Как бороться с волосами на лице?

  • Как выбрать идеальный подарок?

  • Нет пыли - Нет болезней

  • Правильная осанка - секрет красоты и здоровья

  • Принципы здорового питания

  • Что делать с вросшими волосками?

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

  • Плоский живот к летнему отпуску!

  • Как правильно закаляться?

  • Почему нас тянет на соленое?

  • Как справиться с бессонницей?

  • Новые идеи для отпуска

  • Морепродукты – вкусная и полезная еда для всей сем...

  • Новые взгляд на привычные вещи: все о картофеле

  • Надоели тренировки? Попробуйте необычные виды спор...

  • Внутреннее лето. Какой цвет подчеркнет натуральный...

  • Водные виды спорта и развлечений

  • Апитерапия: все о полезных свойствах меда

  • Лето без проблем!

  • Что мы знаем о «диетических продуктах»?

  • Советы косметолога: нарушая запреты

  • Ароматические ванны: польза или вред?

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

  • Низкокалорийные блюда для вашего стола

  • Как научиться рано вставать?

  • Как добиться идеальной осанки?

  • Вспомнить всё!

  • Как сохранить суставы здоровыми?

  • Что вы знаете о сне?

  • Выпадение волос: в поисках утраченного

  • Худейте с удовольствием!

  • Банный день

  • Как бросить курить и не набрать лишний вес?

  • Проблемные зоны? Избавьтесь от них!

  • Все, что вы хотели знать о фитнессе, но боялись сп...

  • Тени на глазах, а не под ними! Как избавиться от т...

  • 8 правил для желающих сбросить вес

  • Еда, которая лечит

  • Как правильно питаться в жаркую погоду?

  • Как правильно загорать?

  • Метаболизм: на высоких скоростях!

  • Как правильно носить обувь на каблуках?

  • Как избавиться от усталости?

  • Полезные свойства яблок

  • Овсянка, сэр!

  • Уход за ногами – делаем педикюр дома!

  • Как избавиться от двойного подбородка?

  • Уход за руками. Красота до кончиков ногтей!

  • «Сонный» фитнесс – боремся с бессонницей!

  • Диета для сладкоежек

  • Как правильно худеть: механизм диеты

  • Повышаем иммунитет!

  • Человек прямоходящий

  • Прыгайте и худейте!

  • Как полюбить занятия спортом?

  • Новые виды фитнеса — что выбрать?

  • Головные боли подстерегают всех

  • Pilates — гармония для тела и души

  • Кулинарные фантазии для вашего стола

  • Учимся вкусно мариновать мясо!

  • Присмотритесь к своему лицу

  • Ежедневная ходьба - легко и полезно!

  • Как выбрать идеальный подарок?

  • Как бороться с волосами на лице?

  • Как выжить после новогоднего застолья?

  • Природные средства для борьбы с простудой

  • Принципы здорового питания

  • Правильная осанка - секрет красоты и здоровья

  • Нет пыли - Нет болезней

  • Как правильно закаляться?

  • Плоский живот к летнему отпуску!

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

  • Что делать с вросшими волосками?

  • Новые идеи для отпуска

  • Как справиться с бессонницей?

  • Почему нас тянет на соленое?

  • Надоели тренировки? Попробуйте необычные виды спор...

  • Новые взгляд на привычные вещи: все о картофеле

  • Морепродукты – вкусная и полезная еда для всей сем...

  • Лето без проблем!

  • Апитерапия: все о полезных свойствах меда

  • Водные виды спорта и развлечений

  • Внутреннее лето. Какой цвет подчеркнет натуральный...

  • Ароматические ванны: польза или вред?

  • Советы косметолога: нарушая запреты

  • Что мы знаем о «диетических продуктах»?

  • Как добиться идеальной осанки?

  • Как научиться рано вставать?

  • Низкокалорийные блюда для вашего стола

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

  • Что вы знаете о сне?

  • Как сохранить суставы здоровыми?

  • Вспомнить всё!

  • Банный день

  • Худейте с удовольствием!

  • Выпадение волос: в поисках утраченного

  • Тени на глазах, а не под ними! Как избавиться от т...

  • Все, что вы хотели знать о фитнессе, но боялись сп...

  • Проблемные зоны? Избавьтесь от них!

  • Как бросить курить и не набрать лишний вес?

  • Еда, которая лечит

  • 8 правил для желающих сбросить вес

  • Как правильно носить обувь на каблуках?

  • Метаболизм: на высоких скоростях!

  • Как правильно загорать?

  • Как правильно питаться в жаркую погоду?

  • Как избавиться от усталости?

  • Полезные свойства яблок

  • цит

  • Наткнулся на форекс - а может срубим по-тихому баб...

  • Развлечения оригиналов

  • Возможности памяти

  • Про баньку

  • Бросаем курить

  • Синдром переутомления

  • Спутниковое ТВ №6

  • Спутниковое ТВ №х

  • фильм 2012

  • Audi S6

  • Toyota corolla LE 1998

  • Акция протеста 24.10.2009

  • Как извлечь выгоду из кризисаСегодня все СМИ на ка...

  • Спутниковое ТВ №5. Sasc-ng

  • Спутниковое ТВ №4. Сервер на линуксе

  • Спутниковое ТВ №3. Мой путь к линуксу...

  • Спутниковое ТВ №2

  • Спутниковое ТВ №1

  • доска объявлений

  • РекламаОдинцовособираю на квартирусобираю на кварт...

  • Ищется монтажная бригада

  • саск нг + гетстрим (взято: http://forum.nag.ru/for...

  • Мой первый опыт общения с ДПС

  • И еще один кандидат на роль "Хоббита"

  • Жены бывшими не бывают

  • Мужчина, самолет, девушки

  • Пятая неделя на первом месте

  • "Воскрешение Христа" мечтает об успехе "Страстей Х...

  • "Паранормальное явление 2" будет снимать режиссер ...

  • Лукас вновь заговорил о 3D "Звездных войнах"

  • Тим Бертон переснимет "Спящую Красавицу"?

  • "Человеку-пауку" нашли режиссера

  • На Тайване мужчина умер на "Аватаре"

  • Странные занятия

  • Джо Карнахан натравит на нефтяников волков

  • Режиссер "Безумия" снимет про любовь зомби и челов...

  • Попогребский едет на Берлинале

  • И все-таки она наша

  • Бен Стиллер слышит "Голоса"

  • 22-минутный фильм о создании "Аватара"

  • Тизер "Похороненного" с Райаном Рейнолдсом

  • Британская киноакадемия назвала номинантов

  • В Москву едут: Бенисио Дель Торо и Хью Грант

  • Новые детали нового "Человека-паука"

  • И еще раз :)

  • Смотрим онлайн !!!

  • Family library

  • Киноэкран !

  • Рестлер

  • Тарас Бульба

  • Генуя

  • Коралина в стране кошмаров

  • Обитаемый остров: Схватка

  • Динамо Киев &#8211; Рубин / Лига чемпионов, 1 тур,...

  • Цюрих &#8211; Реал 2:5

  • Суперкубок УЕФА, Матч / Барселона &#8211; Шахтер (...

  • Кубок Украины, «Ворскла» Полтава &#8211; «Шахтер» ...

  • &#8220;Шахтер&#8221; (Украина) – &#8220;Вердер&#82...

  • Барселона &#8211; Челси / Лига Чемпионов 2008-09 1...

  • &#8220;Динамо&#8221; (Киев, Украина) – &#8220;Шахт...

  • Арсенал &#8211; Манчестер Юнайтед / Лига Чемпионов...

  • Челси &#8211; Барселона, Лига Чемпионов 2008-09 1/...

  • Ищем обучающие материалы по оптимизации сайтов на ...

  • Хотите ли вы спасти MySQL?

  • SEO Инструменты от Google

  • Статья о статьях

  • Ссылки с Twitter и Facebook для Google

  • Почему необходимо участвовать в социальных медиа

  • Актуальные темы 2009-го года

  • В новый год с новыми идеями

  • Упоминания сайта и ранжирование

  • Mail.ru сменит партнера с Яндекса на Google

  • Подборка фото-приколов

  • Задача дня

  • 12 новых карикатур

  • 10 новых прикольных историй

  • 16 новых видео-роликов

  • 10 новых анекдотов

  • 20 новых фото-приколов

  • Афоризм дня по итогам голосования за 20 января 201...

  • История дня по итогам голосования за 20 января 201...

  • Анекдот дня по итогам голосования за 20 января 201...

  • Забавные запросы в поисковиках

  • Салют отменяется

  • Без комментариев

  • Наносим ответный удар по «свежей голове» :)

  • Беда России, беда людей

  • Захрюканный народ

  • Не хлебом единым жив человек... Еще и златом

  • Укрощение риэлтора

  • Из необузданного: топ поисковых запросов для моего...

  • Ой как порно!

  • Русские Западной Руси: приказано выжить

  • Битва народов» на горе Маковка, или Маразм дошел д...

  • Галицийский вопрос

  • Крещение Господне

  • В Донецке воссоединилась Украина и Россия

  • Донбасс против нацизма: очерки из новейшей истории...

  • Анонс мероприятия

  • Русины -борьба за имя, борьба за народ

  • Украинцы живущие российской жизнью

  • СЮРРЕАЛИЗМ, КАК УКРАИНСКОЕ «НОУ-ХАУ» ГОСУДАРСТВЕНН...

  • Стратегия расширения волатильности

  • Стратегия ФОРЕКС �BAT ART + Fibo�

  • Стратегия FOREX Session Breakout

  • Стратегия FOREX �Пробитие тренда�

  • Система торговли по уровням Фибоначчи

  • Стратегия на MACD+MA и Parabolic SAR

  • Cтратегия OZFX Squeeze

  • Стратегия �Торговля прорывов на новостях�

  • Стратегия �Kijun-Sen Bandit�

  • Cтратегия �Захват�

  • Dominion 1.5.1 от RocketTheme

  • Шаблон Dominion от RocketTheme

  • Шаблон Planet от YOOtheme

  • AlphaContent 4.0.14

  • Gallery Plugin 2.4 для SOBI2

  • JCal Pro 2.2.7

  • Компонент личных сообщений uddeIM 2.0

  • Advanced Module Manager 1.3.1

  • JXtended Comments 1.3.0 Stable

  • Xmap 1.2.5

  • Cache Cleaner 1.0.0

  • DOCman 1.5.1

  • Kunena 1.5.8 Service Release

  • Articles Anywhere 0.2.0

  • AdminBar Docker 0.3.0

  • Google Chrome для Mac и Linux

  • Jobs! 1.1.1

  • JFusion 1.2.2

  • Компонент DOCman 1.5.0

  • Reaction 1.5.1 от RocketTheme

  • Advanced Module Manager 1.3.1

  • Phoca Gallery 2.6.0

  • VirtueMart Category List Module 1.0.1

  • Phoca Font 1.0.2

  • Sourcerer v2.3.2

  • Файловый архив Phoca Download 1.3.2

  • Плагин JCE Advanced Link для поддержки компонента ...

  • Virtuemart Product Grid Module

  • Миграция с Joomla! 1.0.x на Joomla! 1.5.x

  • JS Community: новый шаблон для JomSocial от Jooml...

  • Opera 10.10

  • Fabrik 2.0 RC4

  • Phoca Restaurant Menu 1.1.1

  • Галерея Phoca Gallery 2.6.0 Beta

  • Файловый архив Phoca Download 1.3.1

  • Kunena Forum 1.5.7 Security Release

  • Joom!Fish 2.0.4

  • Joomlaforum.ru исполнилось 4 года!

  • Joomla 1.5.15 [Wojmamni ama mamni]

  • Как увеличить длину заголовков материалов и катего...

  • Рунет-2009 в поисковых запросах

  • Labourist: онлайновый помощник предпринимателя

  • Рамблер выпустил новую версию ICQ

  • Facebook начал продвигаться в России методами «В к...

  • Блогеры выбрали президента Украины

  • PodШтучки, выпуск 110

  • Facebook Connect начал работать в сети MySpace

  • Twitter готовит ответ на Facebook Connect

  • mp3ritm: сервис для обмена музыкой

  • Dubby: вся социальная активность на одной странице...

  • Мое дело: бухгалтерские премудрости для бизнесмена...

  • В Google Docs добавили файловое хранилище