Медвед

Здрассти

Всем привет. Решил замутить верхний пост, как это делают многие модные (и неочень) блоггеры.
Меня, несмотря на всю скромность моего блога, некоторые добавляют в друзья, а я в ответ забываю. Поэтому если что, отписывайтесь здесь насчет содружества)

А вот мои наиболее популярные посты:
Или если интересно список меток тут: http://kolyaseg.livejournal.com/tag/
P.S. Если вы используете материал из моего блога, пожалуйста указывайте источник
P.P.S. У меня в журнале не друзьям показывается каптча. Так что это еще один повод добавиться в друзья Я добавляю в ответ всех, у кого блог не пустой и в нем не только реклама.
P.P.P.S. Ребята, не надо никогда переходить на личности. Высказывайте свое мнение о теме поста, а не обо мне. Всем кто против - бан!
Медвед

Перерегистрация (привязка к SeTracker) б/у детских смарт-часов, типа Q50, JetKids и других

Сын регулярно топит часы Q50 и приходится покупать ему новые, вернее старые, но рабочие на Авито) И бывает так, что продавец либо сам у кого-то их купил, либо не знает, как отвязать часы от своего аккаунта. При попытке привязать такие часы к своему аккаунту SeTracker появится сообщение о том, что они уже привязаны к другому аккаунту. Можно написать производителю часов или продавцу с просьбой сбросить привязку этих часов с указанием кода, и возможно даже код сбросят, но это долго и ненадежно. Что же делать?

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

Если не получается, можно попробовать написать с просьбой об отвязки часов от всех учетных записей издателю приложения SeTracker по адресу supportapp@3g-elec.sinanet.com, либо основному производителю часов по адресу support@iwonlex.net, либо OEM-производителю, например, support@jetdevice.com.

Если ничего не получается, часы все еще можно использовать и настраивать по СМС. К сожалению добавить номера телефонов в записную книжку часов по СМС не получится, и звонить с часов можно будет только кнопкой SOS. Но по крайней мере на них можно будет позвонить. Команды следующие:

pw,123456,ts# - получение основных настроек часов
pw,123456,tt# - получение номеров ID и ZCM (REG-Code)
pw,123456,factory# - сброс на заводские настройки
pw,123456,center,номер телефона# - задаём основной номер телефона (формат номера для
России +7…)
pw,123456,slave,номер телефона# - задаём дополнительный номер телефона
pw,123456,center,d# - удалить основной номер:
pw,123456,slave,d# - удалить дополнительный номер
pw,123456,sos1,номер телефона# - задаём номера SOS
pw,123456,sos2,номер телефона#
pw,123456,sos3,номер телефона#
pw,123456,sos1# - удалить номера SOS
pw,123456,sos2#
pw,123456,sos3#
pw,123456,tel1,номер телефона# - задаём номера набора кнопками 1 и 2
pw,123456,tel2,номер телефона#
pw,123456,tel1# - удалить номера с кнопок 1 и 2
pw,123456,tel2#
pw,123456,reset# - перезагрузка
pw,123456,poweroff# - выключение

Если на какую-то команду часы не отзываются, можно попробовать вместо пароля 123456 использовать 523681. Причем часы могут одни команды выполнять с первым паролем, а другие только со вторым.
Медвед

В Ubuntu ярлыки рабочего стола на запуск пользовательских скриптов не работают

Пришлось по работе освоить Ubuntu. Для меня, всю жизнь использовавшего Windows, все крайне неочевидно, сложно и неудобно. Хотел сделать ярлык на рабочем столе на запуск скрипта. Почитал, как это делается, все непросто, но терпимо. Грубо говоря, надо в папке /usr/share/applications найти нужное приложение с расширением .desktop, далее ПКМ - Копировать - Вставить на рабочем столе - ПКМ - Разрешить запуск. Можно создать ярлык и самому, синтаксис довольно простой. Но вот при попытке создать такой для своего скрипта, ничего не получается. У него просто нет пункта Разрешить запуск в контекстном меню. Выход есть - добавить на рабочий стол ярлык любого приложения из папки /usr/share/applications, затем открыть его блокнотом и переписать своими данными для запуска скрипта. Ярлык автоматически изменится после сохранения файла.
Медвед

JIRA: как удалить из задачи завершенные спринты

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

Открываем поиск задач, применяем фильтры, чтобы отобразилась нужная задача (или задачи). Справа сверху жмем кнопку "Tools", открывается меню "Bulk Change", жмем в нем первый пункт, открывается мастер редактирования. На шаге 1 из 4 выбираем задачу, в которой надо поменять спринт, нажимаем "Next". На втором шаге выбираем "Edit Issues" и жмем "Next". На третьем шаге ставим галочку в строке "Sprint". Здесь же можно вписать нужный спринт, но указывать надо id-номер спринта, а не его наименование. Номер спринта можно посмотреть, открыв другую задачу и наведя мышь на ссылку на спринт справа на странице. Нажимаем "Next" и на четвертом шаге нажимаем "Confirm".

Оригинальная инструкция тут.
Медвед

Сломался WebGL в Chrome

Уж не знаю, с патчем каким-то или обновлением, но в какой-то момент в Chrome перестал работать WebGL. Вот прям так: вчера работал, сегодня перестал. В Firefox при этом все продложало работать. Выглядит это как косяки с графикой в веб-приложениях, в частности HTML5-играх. А какие-то приложения намеренно отказываются работать при неработающем WebGL:

Collapse )
Медвед

Скопировать нечитаемый текст из PDF в кривой кодировке

Часто бывает, что пытаешься скопировать русский текст из PDF, а вставляется он куда-то крокозябрами вместо кириллицы. Бывает помогает вставить этот текст в окно браузера в любую форму на странице или даже в поле поиска и оттуда его же скопировать и вставить куда надо. (Этот способ вообще универсальный для перекодировки чего бы то ни было, даже часто помогает лучше, чем декодера Лебедева). Но бывает, что и этот способ не работает.

Тогда можно попробовать распечатать данный PDF-документ принтером Adobe PDF (Ctrl+P, в списке принтеров выбрать Adobe PDF, нажать Печать и выбрать путь сохранения файла), создав тем самым новый PDF. Печатать надо именно Adobe PDF, потому что другие PDF-принтеры создадут просто PDF-картинку, из которой текст вообще не копируется, как например Microsoft Print to PDF. Из нового документа тот же самый текст копируется уже по-человечески.
Медвед

Сухой контакт Sonoff Basic

Как известно wifi-реле Sonoff Basic комутирует нагрузку 220V. Это значит, что его можно напрямую подключать к освещению, например. Т.е. провод из розетки идет в реле, а из реле непосредственно к лампочке на 220В. Это очень удобно в сети переменного тока, но если нам надо скомутировать нагрузку например 12В от реле Basic, тут уже надо применять либо дополнительное реле с управляющей катушкой на 220В, которая вставляется в цепь между прибором на 12В и выходом Sonoff Basic, либо модифицировать Бейсик для получения так называемого сухого контакта, т.е. гальванически разделить вход и выход. Для этого надо сделать пропилы в плате, перерезав две дорожки идущие к реле и соединив дорожку от нормально закрытого контакта реле с дорожкой идущей на контакт N(нейтраль) выходного клеммника:

Collapse )
Медвед

Запрет платных подписок Мегафон

Достали эти платные подписки, когда ни сном, ни духом серфишь инет через мобильный браузер и тут бац! приходит СМС "Вы подписаны на такую-то хрень. Стоимость 35 руб/сутки". Написал в поддержку Мегафона, как запретить подписывать меня на платные подписки. Говорят на постоянке этого сделать нельзя, но можно на 3 месяца, по истечении которых придет СМС с предложением продлить запрет. Для этого надо отправить СМС с текстом "УСТЗАПРЕТ1" без кавычек на номер 5151 (кстати, с этого номера и приходят уведомления о подключении всяких говно-подписок). Услуга запрета бесплатная.
Медвед

Поиск в коде места изменения свойства объекта JS

Бывают такие ситуации, когда ну вот никак не удается понять, где происходит некоторое действие или событие, например, изменение свойства объекта. Вот как раз у меня такой случай в очередной раз произошел. Где-то кто-то делает объект видимым, т.е. устанавливает его свойство "visible" в true. Я перелопатил массу кода, оттрейсил (console.log) все что только можно, но так и не смог найти места, где это происходит. Только в логе по onEnterFrame вижу, что до определенного момента было false, a потом стало true. Наверняка для поиска такой хрени есть какие-то инструменты, но о них я не знаю и пользуюсь таким приемом...

Для нужного свойства мы переопределяем сеттер и геттер и в сеттере совершаем какую-то ошибку, например делаем сложение с необъявленной переменой:

Object.defineProperties(MyVObject.prototype,
{
    visible:
    {
        get: function()
        {
            return this.__visible;
        }
	,
	set: function(value)
	{
		console.log("MyVObject visible set", value);
			
		if(value)
		{
			var a = b + 7;		// переменная b не объявлена и ее использование вызовет ReferenceError
		}
		this.__visible = value;
	}	
    }
});


Теперь при установке свойства объекта в true сработает ошибка, которую покажет консоль и мы сможем увидеть весь путь вызовов функций и методов, который привел к этой ошибке. Профит.
Медвед

Про нумерацию файлов Canon 550D

Как следует из инструкции к фотику (на 140 стр.)

Снятым изображениям присваиваются последовательные номера файлов от 0001 до 9999, и изображения сохраняются в одной папке. На компьютере отображается номер файла в следующем формате: IMG_0001.JPG. Можно изменить способ присвоения номеров файлам:

При просмотре снимков MENU -> Гаечный ключик -> Нумер. файловCollapse )