Не обходит этот вопрос приобщившихся в разной степени к PHP. Мне захотелось упростить пагинацию максимально. Основная задача — максимальная наглядность механизма. В связи с этим публикую скрипт полностью. Для наглядного тестирования потребуется база у меня с именем new — новости.
Читать полностью »
Рубрика «Песочница» - 23
Пагинация. Упрощение
2015-04-16 в 11:27, admin, рубрики: Песочница, метки: pagination, PHP, пагинацияЗадача о мудрецах. Решение
2015-04-15 в 2:34, admin, рубрики: Песочница, метки: задача о мудрецах, логика, математика
Всем известная задача:
У некоторого султана было два мудреца: Али-ибн-Вали и Вали-ибн-Али. Желая убедиться в их мудрости, султан призвал мудрецов к себе и сказал: «Я задумал два числа. Оба они целые, каждое больше единицы, но меньше ста. Я перемножил эти числа и результат сообщу Али и при этом Вали я скажу сумму этих чисел. Если вы и вправду так мудры, как о вас говорят, то сможете узнать исходные числа».
Мудрецы задумались. Первым нарушил молчание Али.
— Я не знаю этих чисел, — сказал он, опуская голову.
— Я это знал, — подал голос Вали.
— Тогда я знаю эти числа, — обрадовался Али.
— Тогда и я знаю! — воскликнул Вали.
И мудрецы сообщили пораженному царю задуманные им числа.Назовите эти числа.
Каноничного решения этой задачи я так и не нашел, поэтому держите мой вариант (с претензией на каноничность).
Читать полностью »
Подключаем Yandex.Metrica в Xamarin.Android
2015-04-14 в 3:09, admin, рубрики: Песочница, метки: c++, xamarin, xamarin.android, yandex.metricaПривет!
Недавно мне понадобилось подключить систему для сбора данных о действиях пользователей и мой выбор пал на Yandex.Metrica для приложений. И я с удивлением обнаружил, что нет не одной инструкции, как подключить метрику в приложение, которое написано на Xamarin.
Всем, кому интересно как это сделать — прошу пожаловать под кат.
Читать полностью »
Попытка написать читаемый код на C# на основе сказки о Золотой Рыбке
2015-04-13 в 17:38, admin, рубрики: Песочница, метки: .net, c++, clean code Всегда поддерживал мнение о т ом, что код должен читаться легко, как стихи.
Эта публикация может быть рассмотрена попытка сохранить плавность чтения при переводе известной сказки с русского на C#.
Управление геополитическим регионом
2015-04-13 в 14:01, admin, рубрики: Песочница, метки: big data, data mining, Erp, геокибернетика, геополитика, глушков, кибернетика, китов, общество и it, проектирование баз данных, развитие it индустрии, стаффорд бирВступление
Геополитика – довольно молодая наука, но её значение сложно переоценить. По различным данным, прошло около 60-80 лет, пока на основании геополитики не было сформулировано понятие «геоэкономика», и ещё порядка 10-15 лет, пока «гео-» не «завоевала» философию.
Но научная мысль не стоит на месте, а геополитика занимает свои законные позиции не только в сфере международных отношений, а и в общественной жизни, что влияет на развитие мышления в этом направлении.
Следующей наукой, претендующей на роль проводника геополитики в смежных сферах жизнедеятельности общества, является кибернетика. И тут возникает вопрос о правомерности синтеза нового научного направления – геокибернетики.
Для ответа на этот вопрос необходимо разобраться, что же такое «геокибернетика»?
Читать полностью »
OpenCV. Морфологическая реконструкция. Удаление объектов на границе изображения
2015-04-12 в 21:39, admin, рубрики: Песочница, метки: opencvПривет, Habr!
Недавно начал изучать либу OpenCV, не обнаружил там некоторых нужных (имхо) функции на уровне предварительной обработки.
Решил исправить пробел, представлю их здесь. На полноту не претендую, функции рассчитаны на работу с изображением в градациях серого.
Пока две функции — морфологическая реконструкция и удаление объектов на границе изображения.
Если кому понравится положу еще утолщение без замыкания и утончение до остова.
Функция восстановления изображения (морфологическая реконструкция).
Читать полностью »
Видеонаблюдение через 3-4G (часть 1)
2015-04-12 в 18:41, admin, рубрики: Песочница, метки: 3g, 4G, LTE, видеонаблюдение через интернетДоступ к устройствам, подключенным к Интернет через сеть мобильного оператора возможен в настоящее время только с использованием технологии обратного VPN. Поэтому, для организации удаленного видеонаблюдения через сети 3G/4G нам необходимы два компонента:
- Маршрутизатор с поддержкой протокола туннелирования. В нашем варианте это VPN — OpenVPN.
- Сервер, который будет принимать подключения от удаленных 3/4G и предоставлять к ним доступ для клиентов из сети Интернет.
В данной статье мы рассмотрим настройки маршрутизатора на стороне веб-камеры (DVR). Читать полностью »
Решил опубликовать эту небольшую статью, содержащую на данном этапе скорее абстрактную идею. Несложно представить, как ее возможно использовать на практике и впоследствии, в зависимости от реакции сообщества, имею желание дополнить ее более конкретными примерами, взятыми из собственных наработок.
Пришла в голову мысль.
Читать полностью »
Сохранение Portable Anymap (PPM) на PHP
2015-04-11 в 9:12, admin, рубрики: Песочница, метки: pbm, pgm, PHP, portable anymap, ppmПредисловие
Однажды возникла необходимость распознавания небольшой числовой капчи: всегда 6 цифр, шума нет, но есть искажения (поворот и «линза»). Простой алгоритм распознавания не сработал достаточно хорошо, поэтому пришлось искать готовые программы. Среди них встретилась небольшая утилита gocr (http://jocr.sourceforge.net/). Но в качестве входного файла она захотела диковинный для меня формат — pnm/pgm/pbm/ppm. Как оказалось, этот неофициальный формат придуман для работы с изображениями на разных платформах. Формат прост в программировании, однако зачем тратить бесценное время попусту в современном мире? Я решил поделиться с вами небольшой функцией на PHP.
Читать полностью »
Android. Mad Activity — баг статической инициализации
2015-04-09 в 19:49, admin, рубрики: Песочница, метки: android, javaЕсли вы что-то знаете об основах 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();
}
// и что-то там ещё ...
}
Если не знаете/не имеете, подскажу — на экране появится сообщение:
На первый взгляд, вопрос «что мы увидим, если запустим приложение ещё раз?» выглядит идиотским. Ан нет! С огромной (близкой к 100%) вероятностью экран будет выглядеть так: