Сервис проверки доступности хоста методом ping?

Всем привет, подскажите, пожалуйста, сервис для проверки доступности хоста методом ping, что-нибудь на подобии host-tracker.com или ping-admin.ru, но с возможностью проверкой методом ping

Ping    

378   7   12:48, 15th August, 2020


"использование" эквивалента пространства имен в ASP.NET markup

Когда я работаю с элементами управления DataBound в ASP.NET 2.0, такими как повторитель, я знаю, что самый быстрый способ получить свойство связанного объекта (вместо использования отражения с функцией Eval()) - это привести объект DataItem к типу, который он есть, а затем использовать этот объект изначально, как показано ниже:

<%#((MyType)Container.DataItem).PropertyOfMyType%>

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

<%#((RootNamespace.SubNamespace1.SubNamspace2.SubNamespace3.MyType)Container.DataItem).PropertyOfMyType%>

Есть ли какая-то директива using или какой-то эквивалент, который я мог бы поместить где-то на странице ASP.NET, чтобы мне не нужно было каждый раз использовать полное пространство имен?

asp.net    

388   2   12:40, 15th August, 2020


Программная платформа для домашнего сервера?

Собственно сабж. Завтра приезжают запчастишки, хотелось бы сразу же собрать систему и установить что-нибудь исходя из следующих соображений:

1) Аппаратная часть: Atom D525/4Gb/2x2Tb HDD.

2) Задачи: NAS, торренто- и файлокачалка, сервер iTunes и возможно медиа-сервисы, удаленный доступ по rdp/ssh, раздача интернета на другие компьютеры. Также возможно придется поднять «рабочие» репозитории git, maven, СУБД postgres, ms sql. IIS и .NET инфраструктура могут понадобиться, но пока не актуальны.

3) Дополнительные условия: стабильная работа 24/7 с двумя одновременно запущенными торрент-клиентами (локальная сеть и интернет соответственно); совместимость с разными платформами без особо извращенных костылей (стационарник — винда, ноут — мак, коммуникатор — андроид, ибп от Eaton, самсунговский принтер); безопасность выше среднего (есть статический внешний интернетовский айпи); возможность научиться чему-то новому в сфере сетей и настройке операционных сетей (я сам — программист, но такие знания лишними не будут).

Дабы упаси Бог никто не посчитал, что эта тема создана для раздувания очередного холивара/флуда, приведу собственные соображения по данному поводу:

1) Можно установить винду 7 или 2008 R2. Множество вопросов отпадут сами собой, но учитывая необходимость ставить 64-х разрядную версию, предвижу много подводных камней. Вопрос с безопасностью также не однозначен — лицензионный Касперский на стационарник у меня есть, что поставить в качестве защиты сюда — без понятия. Ну и вообще, сервер на винде — как-то это не совсем кошерно (слова знакомых админов :) ).

2) Можно установить Ubuntu Server. Стоит на работе, часто «общаемся», но больше на уровне пользователя. Поэтому настройка системы может затянуться. Утонуть в гуглении манов не боюсь, но много времени тратить тоже не хочется. Хотя поковырять консоль я в принципе не против :).

3) FreeNAS. Множество функций из коробки, но чтоб допилить для своих требований придется парится еще больше чем с убунтой. Для быстрого старта — оптимальный вариант.

На всякий случай скачал все дистры из данного списка). Хотелось бы услышать мнения тех, у кого возникала подобная задача, и кто может поделится реальным опытом использования разных платформ. Thanks in advance.

NAS    

351   6   12:40, 15th August, 2020


Как создать претензию в арбитраж вебмани через mini

Ситуация: кошелек привязан к киперу классик, но сейчас компьютер с ключиками от меня далеко, есть доступ к кошельку только через сервис mini.webmoney.ru.

Сейчас необходимо создать претензию по платежу. Как это сделать?

WebMoney    

267   1   12:40, 15th August, 2020


Лишает ли гарантии перепрошивка Android-девайса?

Решил я купить Acer Liquid E, и задумался вот о чем: что произойдет с гарантией, если получить на нем рут, или, например, установить неофициальную прошивку (актуально, учитывая, что официальной 2.3 на него скорее всего не будет)?

Android   Прошивка    

404   3   12:30, 15th August, 2020


Мониторинг сетевого трафика?

В офисе 10 компьютеров. Иногда сеть и интернет начинает жутко тормозить. Подозреваем, что кто-то либо включает торрент, либо у кого-то вирус забивающий весь канал. Нужно поставить всем программу мониторинга сетевого трафика, которая результаты своей работы выводит в публично доступное место и, обязательно, чтобы она показывала, что на данном копьютере программа не запущенна. Например, кто-то специально вырубил ее чтобы покачать.

Анализ   трафика    

294   7   12:18, 15th August, 2020


Как побороть службу техподдержки интернета от билайна?

Всем привет. Такая проблема — почти год были подключены к интернету от билайна — все было нормально до сегодняшнего дня.
Утром сеть разорвало и с тех пор подключение никак видеть не хочет (как будто кабель не подключен).
Скорее всего в подъезде перебили провод, либо банально выгорел наш порт у свитча на чердаке.
Позвонили в техподдержку, нам сказали что в Туле все мастеры супермегазаняты и приехать смогут только… 21 марта! Через полтора месяца!
Сами понимаете, что это жесть, но вариантов, похоже, немного — я бы посмотрел сам, но чердак закрыт на ключ, а в жеке ключ непойми-кому не дадут.

Есть ли какие-нибудь варианты, например достучаться до верхушки билайна (в службу обслуживания клиентов звонили, там развели руками и предложили ждать)?
Может, кто-то уже боролся с билайновской службой поддержки?



Как Chrome определяет язык страницы?

Имеется:
— Drupal 7 с русским переводом
— Контент на сайте на русском языке
— <html… xml:lang=«ru» ...>

Но Chrome упорно говорит, что язык страницы английский и предлагает её перевести.
Как он определяет язык и как заставить его думать, что сайт всё-таки русский?

Drupal   Google   Chrome    

428   6   12:13, 15th August, 2020


Оповещение друзей пользователя в социальных сетях?

Чтобы лучше объяснить ситуацию попробую сделать это на примере. Есть некий сервис на домене domain.ru, на нём пользователь, в большинстве случаев, авторизуется только через API социальных сетей или OpenID идентификатор, после чего создаёт события, при этом указывая друзей, которые должны быть о них оповещены и метод оповещения.


Про отправку сообщений по СМС и E-mail всё понятно, но каким образом оповестить друзей нашего пользователя так, чтобы они гарантировано узнали о событии и через соц. сети?


Я знаю, что приложения (в Вконтакте) могут отправлять уведомления, но там слишком много мусора и большинство людей их просто не прочтут; на стенку кидать приглашение нет смысла — оно личное; доступ к личным сообщениям никто не даст. Ещё следует учесть тот факт, что сообщение такое отправиться не одно и вызывать фреймы для каждой отправки будет убивать всю идею автоматизации (тут же возникает и вопрос защиты от спамеров).


Какие идеи? И как обстоят дела с Фейсбуком и Твитером в этом плане?

API   Email-маркетинг    

293   1   12:06, 15th August, 2020


Как поддерживать рекурсивный инвариант в базе данных MySQL?

У меня есть дерево, закодированное в базе данных MySQL как ребра:

CREATE TABLE items (
    num INT,
    tot INT,
    PRIMARY KEY (num)
    );
CREATE TABLE tree (
    orig INT,
    term INT
    FOREIGN KEY (orig,term) REFERENCES items (num,num)
    )

Для каждого листа в дереве, items.tot устанавливается кем-то. Для внутренних узлов items.tot должен быть суммой его дочерних элементов. Повторное выполнение следующего запроса приведет к желаемому результату.

UPDATE items SET tot = (
    SELECT SUM(b.tot) FROM
        tree JOIN items AS b
        ON tree.term = b.num 
        WHERE tree.orig=items.num)
    WHERE EXISTS 
        (SELECT * FROM tree WHERE orig=items.num)

(обратите внимание, что это на самом деле не работает, но это к делу не относится)

Предположим, что база данных существует и инвариант уже удовлетворен.

Вопрос в том:

Каков наиболее практичный способ обновления DB при сохранении этого требования? Обновления могут перемещать узлы вокруг или изменять значение tot на конечных узлах. Можно предположить, что листовые узлы останутся листовыми узлами, внутренние узлы останутся внутренними узлами, и все это останется как правильное дерево.

Некоторые мысли у меня были:

  • Полное аннулирование, после любого обновления, пересчитать все (ум... Нет)
  • Установите триггер в таблице элементы для обновления родительского элемента любой обновляемой строки
    • Это было бы рекурсивно (обновления запускают обновления, запускают обновления,...)
    • Не работает, MySQL не может обновить таблицу, которая запустила триггер
  • Установите триггер для планирования обновления родительского элемента любой обновляемой строки
    • Это было бы итеративно (получить элемент из расписания, обработка его планирует больше элементов)
    • Что же это такое? Доверяйте клиентскому коду, чтобы получить его правильно?
    • Преимущество заключается в том, что если обновления упорядочены правильно, то меньше сумм должно быть вычислено. Но этот порядок сам по себе является осложнением.

Идеальное решение было бы обобщить на другие "aggregating invariants"

FWIW я знаю, что это "немного за бортом", но я делаю это для удовольствия (Fun: verb, находя невозможное, делая это. :-)

mysql   algorithm   data-structures   invariants    

448   2   12:03, 15th August, 2020