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

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

Итак, после долгих мучений, наконец, мне удалось разобраться со всем функционалом (что мне нужно было для моей работы), что есть в библиотеке Signal R для Android.

Самое главное, это jar файлы, которые нужны нашей программе для подключения и работы с сервером.
Их можно скачать из моего сайта, хотя вы тоже сами можете из сделать из Github:
http://smartarmenia.com/android_libs/signalr-client-sdk.jar
http://smartarmenia.com/android_libs/signalr-client-sdk-android.jar
Читать полностью »

image

Хочу представить вниманию публики небольшую утилитку написанную исключительно для собственного удобства. Всем известно как linux легко и приятно расправляется с повесившимися задачами, а если кто-либо пользовался утилитой «xkill» тот хорошо себе представляет насколько удобно просто кликнуть по зависшему окну и отправить его в мир иной. Не менее известно и то, что в Windows ситуация с этим несколько похуже и такого вот xkill-а лично мне в Windows всегда не хватало. Существует несколько аналогов, но ни один из них меня не устраивал по разным причинам. Главным образом не хотелось что бы приложение висело где-нибудь в трее а запускалось, делало свое дело, и уходило проч. Вот и созрела идея сделать все своими руками. Опыта с WinAPI у меня ноль, но, все же, что-то вышло. Читать полностью »

Понадобилось мне, чтобы каждый класс мог стать субъектом (subject) и оповещать своих наблюдателей (observers) любыми типами данных.

Чтобы вечно не использовать наследование для разных типов данных, я написал универсальный шаблонный класс.

Для начала определим интерфейсы наблюдателя и субъекта.

ASObserver.h

template <class T>

class ASObserver{

public:
    virtual     ~ASObserver(){}
    virtual void onNotify(T *data) = 0;

};

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

Рассмотрим примеры:

(mapcar (lambda (x)
          (case x
            (1 :one)
            (2 :two)
            (3 :three)))
        (list 0 1 2 3 4 5))

(mapcar (lambda (x)
          (typecase x
            (number :number)
            (string :string)
            (symbol x)))
        (list :foo 1 :bar 2 "baz" 3))

Видно, что (lambda (x) (case x ...)) и (lambda (x) (typecase x ...) — шаблонный код. Попробуем избавиться от него.
Читать полностью »

Перекурив куча форумов и статей на тему как распространить принтеры для iPad, iPhone и iMac в сетях, разделенными на vlan, нашел решение и спешу поделиться.

Для начала надо создать любой домен на DNS сервере, главное, чтобы в нем не было ".local" я создал «print.lan».

Для начала нам необходимо получить весь список принтеров сети, которые имею службу Bonjour или ipp. Это можно сделать с помощью программ DNS-SD Parser и Bonjour Print Services.
Читать полностью »

Где-то около года назад набрел на довольно быстрый PDF-просмотрщик PDFMaster. Его очевидными преимуществами были заявленные разработчиками функции:

  • Чтение, открытие и просмотр PDF;
  • Поддержка форматов PDF, DJVU, CHM, EPUB, FB2;
  • Масшабируемость документа и удобный просмотр.

Особенно импонировало мне возможность также просмотра форматов epub и djvu, столь любимых сердцу всякого отечественного ученого и книголюба.

Поддавшись соблазну, пользовался им до недавнего времени — до тех пор, пока не получил следующее замечательное сообщение, установив антивирус AVG:

Мистер PDF мастер, вы случайно не с Суматры?

Что же это такая за угроза притаилась в данной программе?
Читать полностью »

Частый вопрос начинающих лисперов:
в чём отличие записи #'(lambda (x) (expr x)) от (lambda (x) (expr x))? И как правильно писать?
Читать полностью »

Для реализации звонков на мобильную сеть и обратно в офисе было принято закупить GSM-Шлюз OpenVox VS-GW1600-4G
на 4 симки. Поиск в интернете по поводу организации подключения этого шлюза с нашей мАТС OfficeServ 7200 выдавал скудную и разрозненную информацию. Поэтому путем консультаций и собственного опыта настройки все-таки удалось реализовать желанное объединение.

Далее подробная статья о том, как это сделать.

Итак, начнем.
Читать полностью »

Японский язык для многих людей загадка и кажется, что выучить его практически невозможно. Часто на просторах Интернета можно встретить фотографии, где изображена якобы японская клавиатура с тысячами клавиш. На самом деле японская клавиатура не отличается от привычной нам и выглядит точно также, как и та, которой пользуетесь вы. Отличается именно метод набора, про который я как раз расскажу вам в видео. Также многие задаются вопросом «зачем японцы используют иероглифы?». Использовать иероглифы необходимо, также как и 2 слоговых азбуки «хирагана» и «катакана». Об этом подробно и с объяснениями рассказывается в видео. Кстати, обратите внимание Читать полностью »

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

Задача: девочка на ресепшене периодически отправляет официальные анонсы всей компании. При этом дизайн, нарисованный дизайнером есть, а процесс отправки находится в состоянии вплоть до «отыскать старое письмо в отправленных, переслать всем, поправить все поля».

Есть два способа:
Шаблоны — подойдет для простых вариантов, когда все поля статичны
VBA — под катом рассмотрим пример создания простейшего шаблона

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


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