Нужен SMPP гейт. Кого посоветуете?

Нужен SMPP гейт. Кого посоветуете?

Требования как обычно — низкая стоимость, надежность.

SMS    

417   2   08:56, 23rd August, 2020


Windows Server 2008 R2: несколько разных сайтов

Пока не имел опыта общения с данной ОС, но пока я не решил всерьёз ею заняться, хочу спросить — можно ли на нее ставить два сайта для одной системы (а-ля WordPress), чтобы каждый из них откликался на свой домен? Пример. Есть два сайта на WP, я их оба хочу перетащить на свой сервер, причем у каждого из них свой домен.

Windows   Server    

352   2   08:48, 23rd August, 2020


Оптимизировать Flash на ASUS 1201T

Попал мне в руки ASUS Eee PC 1201T. Он отлично справляется с проигрыванием обычного видео форматов 720p и 1080p. С Flash дела обстоят намного хуже, с установленным плеером Flash 10 последней версии, видео 720p на YouTube (и не только) очень сильно тормозит, даже 480p можно смотреть только в окошке, в полноэкранном режиме заметные тормоза. Слайдшоу вобщем :( Загрузка процессора до 100% Как это можно исправить? Может дрова какие или ещё что…

ASUS   Adobe   Flash    

320   3   08:35, 23rd August, 2020


Нарушается ли GCC при приеме адреса аргумента на ARM7TDMI?

Фрагмент кода My C принимает адрес аргумента и сохраняет его в энергонезависимой памяти (предварительно обработанный код):

void foo(unsigned int x) {
    *(volatile unsigned int*)(0x4000000 + 0xd4) = (unsigned int)(&x);
}

int main() {
    foo(1);
    while(1);
}

Я использовал SVN версию GCC для компиляции этого кода. В конце функции foo я ожидал бы, что значение 1 будет сохранено в стеке, а в 0x40000d4-адрес , указывающий на это значение. Когда я компилирую без оптимизации, используя флаг -O0, я получаю ожидаемый выход ARM7TMDI assembly (прокомментированный для вашего удобства):

        .align  2
        .global foo
        .type   foo, %function
foo:
        @ Function supports interworking.
        @ args = 0, pretend = 0, frame = 8
        @ frame_needed = 0, uses_anonymous_args = 0
        @ link register save eliminated.
        sub     sp, sp, #8
        str     r0, [sp, #4]     @ 3. Store the argument on the stack
        mov     r3, #67108864
        add     r3, r3, #212
        add     r2, sp, #4       @ 4. Address of the stack variable
        str     r2, [r3, #0]     @ 5. Store the address at 0x40000d4
        add     sp, sp, #8
        bx      lr
        .size   foo, .-foo
        .align  2
        .global main
        .type   main, %function
main:
        @ Function supports interworking.
        @ args = 0, pretend = 0, frame = 0
        @ frame_needed = 0, uses_anonymous_args = 0
        stmfd   sp!, {r4, lr}
        mov     r0, #1           @ 1. Pass the argument in register 0
        bl      foo              @ 2. Call function foo
.L4:
        b       .L4
        .size   main, .-main
        .ident  "GCC: (GNU) 4.4.0 20080820 (experimental)"

Он четко сохраняет аргумент сначала в стеке, а оттуда сохраняет его в 0x40000d4 . Когда я компилирую с оптимизациями, используя -O1 , я получаю что-то неожиданное:

        .align  2
        .global foo
        .type   foo, %function
foo:
        @ Function supports interworking.
        @ args = 0, pretend = 0, frame = 8
        @ frame_needed = 0, uses_anonymous_args = 0
        @ link register save eliminated.
        sub     sp, sp, #8
        mov     r2, #67108864
        add     r3, sp, #4        @ 3. Address of *something* on the stack
        str     r3, [r2, #212]    @ 4. Store the address at 0x40000d4
        add     sp, sp, #8
        bx      lr
        .size   foo, .-foo
        .align  2
        .global main
        .type   main, %function
main:
        @ Function supports interworking.
        @ args = 0, pretend = 0, frame = 0
        @ frame_needed = 0, uses_anonymous_args = 0
        stmfd   sp!, {r4, lr}
        mov     r0, #1           @ 1. Pass the argument in register 0
        bl      foo              @ 2. Call function foo
.L4:
        b       .L4
        .size   main, .-main
        .ident  "GCC: (GNU) 4.4.0 20080820 (experimental)"

На этот раз аргумент никогда не сохраняется в стеке, даже если что- то из стека все еще хранится в 0x40000d4 .

Это просто ожидаемое / неопределенное поведение? Я сделал что-то не так или действительно нашел компилятор Bug™?

c   gcc   arm   assembly    

483   11   08:29, 23rd August, 2020


Способ присваивания переменным дефолтных значений?

Часто бывает так, что каким-либо переменным надо присвоить значение по-умолчанию, если не дано иного. Примерами могут быть необязательные аргументы функций, данные из localStorage и т. п. Есть разные способы, позволяющие это сделать, но сводятся они к одному смыслу:

проверить, присвоено ли какое-то значение / если да, то выполнять следующую задачу / если нет, то назначить дефолтное значение и выполнять следующую задачу.


Пара возможных примеров кода:

// 1-й вариант<br/>
if (!argument) argument = 'value';<br/>
<br/>
// 2-й вариант<br/>
argument = argument || 'value';



Вопрос в следующем — какой из приведенных вариантов является оптимальным? Какой из них лучше использовать?

JavaScript    

353   10   08:24, 23rd August, 2020


ASP.net AJAX Drag/Drop?

Интересно, знает ли кто-нибудь, есть ли заранее подготовленное решение для этого: у меня есть список на веб-сайте ASP.net, и я хочу, чтобы пользователь мог повторно отсортировать список с помощью перетаскивания. Кроме того, я хотел бы иметь второй список, в который пользователь может перетаскивать элементы из первого списка.

Пока что я нашел два решения:

  • ReorderList из набора инструментов управления Ajax, который требует немного ручной работы, чтобы убедиться, что изменения сохраняются в базе данных,и который не поддерживает перетаскивание между списками.
  • RadGrid от Telerik, который делает все, что я хочу, но по цене намного превосходит мой бюджет.

Есть ли у кого-нибудь еще какие-то идеи или хотя бы некоторые ключевые слова/указатели для дальнейшего исследования? В особенности перетаскивание между двумя списками-это то, что я довольно невежественен в том, как это сделать в ASP.net.

Кстати, целевой фреймворк-это 3.0.

asp.net   ajax    

405   4   08:15, 23rd August, 2020


SVN: как сравнить рабочую копию с репозиторием?

Мне бы хотелось видеть только список файлов, которые изменены, добавлены и т. д., а не само то, что было изменено (svn diff) в сравнении с заданной ревизией.


svn diff -r HEAD вывалиает тонны информации, которую сложно переварить.


svn status показывает только изменения относительно оригинального варианта данной рабочей копии (т. е. не относительно какой-то ревизии в репозитории).


svn update не поддерживает --dry-run


В общем, мне нужно что-то похожее на svn status, но сравнивающее текущую рабочую копию с ревизией репозитория (я хочу сравнивать с головной).


Сколько листал ман по SVN, никак не могу найти решение :-/

CVS   Subversion   Системы   контроля   версий    

341   2   08:09, 23rd August, 2020


Что лучше для домашней сети/SOHO (оборудование)?

Вариант №1:

Старенький (поддержанный) Cisco 827-4V ADSL (как ADSL модем) и новый Netgear WNDR 3700 (как гигабитный свитч, маршрутизатор и точка доступа wifi)


Вариант №2:

Новый Cisco 857W-G-E-K9 (adsl модем, 100 мбитный свитч, маршрутизатор и wifi AP)


Надо это все для домашней сети из 6 компов. При условии активного использования интернет и торренто-качалки не должно ничего тормозить (естественно если канал забит не полностью). Все это при условии 24/7 использования и максимально возможной надежности и безглючности.


PS 827 циску нашел где взять не дорого просто, но она только 10мбит и без wifi.

Оба варианта примерно в одну цену (ок. 10 т.р.). Не смотря на казалось бы очевидный выбор варианта №2, NetGear имеет гигабитную сеть и мощный wifi, а также не плохие отзывы.

В решениях cisco не силен, но 857 вроде самый дешевый из продаваемых с adsl и wifi

Сетевое   оборудование   Cisco   ADSL    

352   4   08:09, 23rd August, 2020


OpenOffice и его readonly

Добрый вечер всем!
Хочу поинтересоваться, можно ли сделать, и как, чтоб опенофис в режиме только для чтения позволял делать некоторые вещи, которые позволяет делать мс офис в том же режиме? А именно: копировать текст, изменять ширину ячеек и менять масштаб в режиме предварительно просмотра для печати.
Уж очень его ридонли напрягает.

OpenOffice    

262   1   08:08, 23rd August, 2020


Настройка принтера для сети

Имеется — компьютер с Ubuntu 10.10 и принтер, подключенный к нему.
Надо — открыть этот доступ по сети, в идеале с некоей авторизацией по паре логин/пароль, дабы иметь к домашнему принтеру доступ откуда угодно.
Вопрос — реально вообще подобное настроить?

Linux   Компьютерные   сети   Принтеры    

369   2   08:07, 23rd August, 2020