На серверном компьютере устанавливаем VPN драйвер:
11 июня 2015
1 июня 2015
9 мая 2015
Алгоритм объединения объектов на плоскости
Google Maps умеет объединять объекты при уменьшении масштаба см. рисунки. Причем если посмотреть на последнюю картинку, то не очень понятно, почему получилось 7 + 4, а не 8 + 3 например. Google Maps объединяет несколько объектов в один, но задача поиска областей занимаемых группами объектов выглядит гораздо более сложной, причем рисовать область с четкой границей наверное сложнее, чем сделать заливку цветом с прозрачностью обратно пропорциональной средней плотности объектов в данной точке, при этом не очень понятно, имеет или эта полупрозрачная заливка практическое применение.
То есть в идеале задача ставится так: по заданному набору точек на плоскости (или на эллипсоиде и т д.) получить набор многоугольников содержащих скопления точек. Скопление это транзитивное замыкание по расстоянию, то есть если расстояние от A до B меньше заданного и расстояние от B до C меньше заданного, то A, B и C принадлежат к одному скоплению. Либо можно определить скопление как область в которой плотность распределения точек больше заданного значения, при этом нужно как-то определять плотность распределения. Также надо учитывать, что могут получиться вырожденные случаи, когда A B и C лежат на одной прямой.
Возможно эта задача решается каким-либо образом через интерполяцию двумерной поверхностью в трехмерном пространстве (либо через триангуляцию), но возможно ли решить эту задачу в реальном времени, чтобы вычислять области для 10 тысяч точек с переменными координатами хотя бы один раз в секунду?
27 февраля 2015
Установка MS Visual Studio 2013 на ноутбук с Windows 8.1
После установки на ноутбук с Windows 8.1 Visual Studio 2013 выдала мне следующее:
“Виртуализация оборудования отключена на этом компьютере. Необходимо включить ее в параметрах BIOS. Дополнительные сведения см. в статье MSDN по адресу "http://go.microsoft.com/fwlink/?LinkId=252010".” Радует то, что вроде как это сообщение относится только к эмулятору Windows Phone 8.0, поэтому всё остальное, по идее, должно работать нормально, теоретически.
Также в процессе установки VS наглухо заглючил McAfee антивирус и заблокировал работу всех браузеров, поэтому пришлось его сносить.
4 февраля 2015
Антивирус McAfee считает мой собственный сайт вредоносным
Что именно он там нашел вредоносного, непонятно. Другие антивирусы и онлайн-сканеры сайт вредоносным не считают.
29 января 2015
Как получать платежи от Google AdSense на расчетный счет (в долларах США)
Для получения платежей от Google AdSense в долларах США через SWIFT нужно открыть долларовый расчетный счет в банке, при этом нужно учитывать что стоимость обслуживания такого расчетного счета может составлять, например, 500 рублей в месяц, а за каждый полученный перевод банк будет взимать, например, 0.075% плюс какой-то минимальный платеж 472 рублей и 354 рубля за обработку справки о валютной операции.
Какие справки нужно предоставить банку при получении перевода от Google AdSense
Мой банк Авангард при поступлении средств на транзитный долларовый счет выдаёт следующее сообщение в интернет-банке:
по телефону в банке сказали, что справки нужно подать в течение 15 дней, однако судя по сообщению получается несколько больше.
При нажатии кнопки “Продолжить” ничего интересного не происходит, поэтому надо идти в Документы->Неплатежные документы->Создать->Справка о валютных операциях.
22 января 2015
11 января 2015
Настройка Psi (Jabber Client) проверка орфографии и шифрование
Psi в отличии от Gajim под Windows поддерживает голосовой вызов, но у него есть свои особенности. Для того, чтобы проверка орфографии работала на русском и на английском нужно скопировать файлы из этого архива в C:\Program Files (x86)\Psi\aspell\, после чего перезапустить Psi. Соответствующая галочка по умолчанию включена:
8 января 2015
Windows 8.1 developer license
Сегодня после установки MS Visual Studio 2013 получил следующее:
возможно капиталисты опять хотят отобрать у русских людей собственность на средства производства.
Установка SSL-сертификат на Windows 7
Открываем сайт в IE и кликаем сюда:
однако после установки сертификата обнаруживается следующее:
11 декабря 2014
Почему лежит сайт?
Яндекс.Метрика сообщает, что сайт лежал некоторое время, но почему непонятно:
возможно Метрика просто редко проверяет, так как другой сайт в это время работал.
14 ноября 2014
Добавление темы в WPF контрол
Во-первых, для подключения ThemeManger-а к контролу, в конструкторе надо добавить следующие строки:
public partial class AlarmsPage : UserControl { public AlarmsPage() { InitializeComponent(); ThemeManager.ApplyTheme(this, ThemeManager.CurrentTheme); ThemeManager.OnThemeChanged += (s, e) => { ThemeManager.ApplyTheme(this, ThemeManager.CurrentTheme); }; } }
понятное дело, что этот код можно вынести в отдельный метод.
24 октября 2014
15 октября 2014
Использование ListView для отображения real-time данных.
Постановка задачи
В коде на C++ CLI есть массив vector<TNativeItem> содержащий несколько тысяч элементов и полностью меняющийся много раз в секунду. Нужен WPF контрол, который будет его отображать. Предположительно ListView обращается по индексу только к видимым элементам (в отличии от DataGrid и TreeView), поэтому он наилучший кандидат. Нужно реализовать ICollection (или ICollectionView) который будет хранить элементы только видимого диапазона, остальные делать нулями, причем при выходе элемента за границы видимого диапазона элемент должен зануляться (см 1). Разбивать элементы на страницы (как это делает VirtualizingCollection) не надо, так как мы их не загружаем с удаленного севера в данном случае, а создаем managed обертки для C++ объектов. За счет этого при обновлении всего массива на C++, будет обновляться только видимый диапазон managed объектов, что позволит достичь приемлемой производительности.
11 октября 2014
Ограничения WPF DataGrid
Как работает стандартный DataGrid
DataGrid это обычный ItemsControl, который биндится к ICollection, подписывается на нотификацию об изменении коллекции INotifyCollectionChaged и на нотификацию об изменении каждого элемента INotifyPropertyChanged, таким образом, если у нас, например, несколько тысяч элементов в коллекции, то соответственно DataGrid подпишется на INotifyPropertyChanged несколько тысяч раз. Если говорить точнее, то DataGrid биндится к ICollectionView, но тем не менее, для DataGrid необходим доступ к элементу коллекции по индексу (random access). DataGrid по умолчанию использует VirtualizingPanel для реализации UI Virtualization (создаются только видимые ряды), но Data Virtualization не поддерживается, это означает, что все данные должны сидеть в ICollection и биндится будут все элементы, независимо от того видимы они или нет (об этом много статей в интернете). DataGrid поддерживает сортировку и фильтрацию через ICollectionView, что удобно в тривиальных случаях.
2 июля 2014
Установка SSL сертификата на Ubuntu Server 12.04
После усновки сертификата в соответствии с http://askubuntu.com/questions/73287/how-do-i-install-a-root-certificate получается вот такая штука:
dmitriano@london:~/temp$ wget https://pechat.developernote.com --2014-07-02 16:54:42-- https://pechat.developernote.com/ Resolving pechat.developernote.com (pechat.developernote.com)... 127.0.0.1 Connecting to pechat.developernote.com (pechat.developernote.com)|127.0.0.1|:443... connected. ERROR: certificate common name `milomag.ru' doesn't match requested host name `pechat.developernote.com'. To connect to pechat.developernote.com insecurely, use `--no-check-certificate'. dmitriano@london:~/temp$ wget https://milomag.ru/administrator --2014-07-02 16:54:50-- https://milomag.ru/administrator Resolving milomag.ru (milomag.ru)... 127.0.0.1 Connecting to milomag.ru (milomag.ru)|127.0.0.1|:443... connected. ERROR: certificate common name is invalid (contains a NUL character). This may be an indication that the host is not who it claims to be (that is, it is not the real `milomag.ru'). To connect to milomag.ru insecurely, use `--no-check-certificate'.
Похоже wget и php curl не очень хорошо понимает multidomain certificates, см https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=447266. Если приписать commonName, то работает для этого commonName wget работает нормально, но при этом игнорируются 1.CN, 2.CN …
18 апреля 2014
Методы оценки игр
Методы оценки игр бывают двух типов. Одни методы требуют специальной организации, чтобы можно было провести сравнения: например, можно изучить, как влияет на процесс обучения закрепление ролей за игроками (каждый геймер в течение нескольких сеансов сохраняет одну и ту же роль, затем начинает новую партию при тех же условиях); можно также изучить эволюцию притока информации получаемой геймерами в различные «узловые моменты» игры.
Прочие методы не требуют структуризации флеш игры. Они основываются главным образом на применении средств записи сеансов (магнитофон, диапозитивы, фильмы, телевидение). Оценка эффективности шедевра как средства подготовки кадров вызывает многочисленные трудности
28 марта 2014
Пузырьковая камера
Пузырьковую камеру можно назвать «антикамерой» Вильсона. В самом деле, если в камере Вильсона частица оставляет след из капелек жидкости в газе, то в камере Глезера — все наоборот, след состоит из пузырьков пара, плавающих в жидкости.
Быстродействующие пузырьковые камеры, работающие синхронно с ускорителями, стали популярными приборами во всех лабораториях мира. Возник даже термин — «физика на расстоянии». Ученые, работающие за много тысяч километров от крупнейших исследовательских центров, могут получать и исследовать снимки уникальных ядерных событий.
25 марта 2014
Надежные видеорегистраторы оптом от лучших производителей
В компании «Микрон», специализирующейся на оптовых поставках цифровой техники и аксессуаров к ней, одним из приоритетных направлений деятельности является продажа видеорегистраторов. Эти устройства сегодня пользуются популярностью среди владельцев автомобилей, поэтому спрос на них достаточно большой как в мегаполисах, так и в маленьких городах.
Видеорегистраторы оптом в Москве можно приобрести по довольно низким ценам в flashmicron.ru. В то же время мы сотрудничаем не только со столичными розничными торговыми компаниями, но и с региональными. Мы поставляем свою продукцию во все города России, предлагая своим партнерам выгодные условия оплаты и доставки.