Рубрика «Песочница» - 23

Привет!

Недавно мне понадобилось подключить систему для сбора данных о действиях пользователей и мой выбор пал на Yandex.Metrica для приложений. И я с удивлением обнаружил, что нет не одной инструкции, как подключить метрику в приложение, которое написано на Xamarin.

Всем, кому интересно как это сделать — прошу пожаловать под кат.
Читать полностью »

Всегда поддерживал мнение о т ом, что код должен читаться легко, как стихи.
Эта публикация может быть рассмотрена попытка сохранить плавность чтения при переводе известной сказки с русского на C#.

Goldfish.cs

Читать полностью »

Вступление

Геополитика – довольно молодая наука, но её значение сложно переоценить. По различным данным, прошло около 60-80 лет, пока на основании геополитики не было сформулировано понятие «геоэкономика», и ещё порядка 10-15 лет, пока «гео-» не «завоевала» философию.

Но научная мысль не стоит на месте, а геополитика занимает свои законные позиции не только в сфере международных отношений, а и в общественной жизни, что влияет на развитие мышления в этом направлении.

Следующей наукой, претендующей на роль проводника геополитики в смежных сферах жизнедеятельности общества, является кибернетика. И тут возникает вопрос о правомерности синтеза нового научного направления – геокибернетики.

Для ответа на этот вопрос необходимо разобраться, что же такое «геокибернетика»?
Читать полностью »

Привет, Habr!

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

Функция восстановления изображения (морфологическая реконструкция).
Читать полностью »

Доступ к устройствам, подключенным к Интернет через сеть мобильного оператора возможен в настоящее время только с использованием технологии обратного VPN. Поэтому, для организации удаленного видеонаблюдения через сети 3G/4G нам необходимы два компонента:

  • Маршрутизатор с поддержкой протокола туннелирования. В нашем варианте это VPN — OpenVPN.
  • Сервер, который будет принимать подключения от удаленных 3/4G и предоставлять к ним доступ для клиентов из сети Интернет.

В данной статье мы рассмотрим настройки маршрутизатора на стороне веб-камеры (DVR). Читать полностью »

в 12:43, , рубрики: Песочница, метки: , , , ,

Решил опубликовать эту небольшую статью, содержащую на данном этапе скорее абстрактную идею. Несложно представить, как ее возможно использовать на практике и впоследствии, в зависимости от реакции сообщества, имею желание дополнить ее более конкретными примерами, взятыми из собственных наработок.

Пришла в голову мысль.
Читать полностью »

Предисловие

Однажды возникла необходимость распознавания небольшой числовой капчи: всегда 6 цифр, шума нет, но есть искажения (поворот и «линза»). Простой алгоритм распознавания не сработал достаточно хорошо, поэтому пришлось искать готовые программы. Среди них встретилась небольшая утилита gocr (http://jocr.sourceforge.net/). Но в качестве входного файла она захотела диковинный для меня формат — pnm/pgm/pbm/ppm. Как оказалось, этот неофициальный формат придуман для работы с изображениями на разных платформах. Формат прост в программировании, однако зачем тратить бесценное время попусту в современном мире? Я решил поделиться с вами небольшой функцией на PHP.
Читать полностью »

Если вы что-то знаете об основах Java и имеете представление о структуре Android-приложения, то без труда предскажете результат работы такой программки:

public class MainActivity extends ActionBarActivity {
	public static String msg = "Hello, mad Activity";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
		msg = "WTF?!";
		finish();
	}
// и что-то там ещё ...
}

Если не знаете/не имеете, подскажу — на экране появится сообщение:

Android. Mad Activity — баг статической инициализации - 1

На первый взгляд, вопрос «что мы увидим, если запустим приложение ещё раз?» выглядит идиотским. Ан нет! С огромной (близкой к 100%) вероятностью экран будет выглядеть так:

Android. Mad Activity — баг статической инициализации - 2
Читать полностью »

Постановка вопроса

Для пользователя компьютера в целом будет лучше, если он не будет использовать права администратора в своей повседневной работе. Особенно это актуально, когда речь заходит о взаимодействии пользователя с сетью Интернет. Не секрет, что большая часть появляющейся на компьютере малвари попадает туда посредством использования уязвимостей в сетевых приложениях или посредством неаккуратной работы пользователя в сети.

Если пользователи *nix систем привыкли использовать sudo или su для решения некаждодневной задачи, то пользователи ОС Windows не спешат приучать себя к хорошим манерам, продолжая работать с правами администратора.
Читать полностью »

Это статья для начинающих и несёт чисто обзорный характер о том, как можно хранить уровни своей игры в Unity3D. Если вы гуру Unity3D, эта информация вряд ли вас заинтересует. Тем не менее, жду от вас секретов мастерства хранения уровней в комментариях к посту. Если же вы только начинаете изучение Unity или хотите начать — добро пожаловать под кат.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js