Category: it

Category was added automatically. Read all entries about "it".

Медвед

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

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

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

Поиск в коде места изменения свойства объекта 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 сработает ошибка, которую покажет консоль и мы сможем увидеть весь путь вызовов функций и методов, который привел к этой ошибке. Профит.
Медвед

Как настроить отображение сайтов под себя

Чтобы заставить браузер (речь пойдет о Firefox, которым я чаще всего пользуюсь) показывать страницы так, как вам хочется, нужно отредактировать файл userContent.css. Находится он (для Windows 7) тут:

C:\Users\[CURRENT_USER]\AppData\Roaming\Mozilla\Firefox\Profiles\[PROFILE_NAME]\chrome\userContent.css

Если его там нет или нет такой папки, просто создаем ее вместе с файлом.

Collapse )
Медвед

Центр обновления Windows атакуэ

После очередной переустановки Windows 7 как всегда Центр обновления посыпал апдейтами. Все сразу почему-то устанавливать не удавалось, поэтому ставил частями. И вот после установки очередной пачки обновлений винда перезагрузилась, сообщив об успешной установке и сразу же выдала ошибку какого-то менеджера автозагрузки. Ну мало ли, всяко бывает, но когда я попробовал открыть Систему или хоть что-нибудь все время вылезала одна и та же ошибка 0xc0000005. Кое-как через Пуск я смог запустить Центр обновления, который как ни в чем ни бывало продолжил искать новые обновки. Ни один браузер также не запускался... кроме Windows Explorer (64 bit). Вот счастье-то! Вбил в поиск "после установки обновлений windows 7 перестали запускаться программы" и тут же вылезла страница с указание моей ошибки в заголовке. И тут выяснилось...

Collapse )
Медвед

Миссия «пробраться в офис .masterhost»: Невыполнима

Многие люди, пользующиеся услугами хостинга или регистрации доменов, знают о существовании такой конторы, как «.masterhost» или ее подразделения «.mastername», отвечающее за домены. Вот и я, будучи давнишним клиентом, вознамерился посетить их офис на Остаповском проезде для решения кое-каких вопросов.

Судя по схемке на сайте, все было довольно просто: надо с «Трёшки» съехать в районе пересечения с Волгоградским проездом, и вот он офис, рядом. Так я и поехал с утра еще позавчера перед работой. Честно говоря, меня немного беспокоил Яндекс на телефоне, рисуя какие-то замысловатые узоры линией маршрута, но я это списал на его нередкие глючки. И вот когда я уже подъезжал к развязке с Волгоградским п-том, я забеспокоился всерьез, ведь с дороги не было никаких съездов направо. А когда я начал нарезать третий круг по развязке, я уже понял, что сегодня мне туда не попасть. Собственно ниже, как раз та самая круговерть, показывающая путь с ТТК до проходной Мастерхоста:

Collapse )
Медвед

Notepad++ открывает файлы ActionScript с синтаксисом Haskell

Чтобы файлы ActionScript открывались под нужным синтаксисом нужно отредактировать файл langs.xml.

Файл langs.xml может хранится в одном из следующих мест в зависимости от параметров установки Notepad++:
• Папка, куда был установлен Notepad++, обычно это C:\Program Files (x86)\Notepad++;
• Папка пользователя, обычно это C:\Users\[USER]\AppData\Roaming\Notepad++, где [USER] - имя пользователя Windows.

Найдите в langs.xml строчку <language name="haskell" ext="hs lhs as las" commentline="--"> и удалите в ней расширение as (в атрибуте "ext"). Важно! Файл нужно открывать не самим Notepad++, а другим редактором при закрытом Notepad++ иначе изменения не сохранятся.
Медвед

Закладки для МЯК: перенос точек из "Моих карт" в Мобильные Яндекс.Карты

Многие пользователи Яндекс.Карт на мобильном сталкивались с необходимостью нанесения на карту каких-то точек на компьютере, которые потом можно было бы увидеть на телефоне на тех же картах. К сожалению Яндекс изначально как-то не учел эту надобность и так до сих пор и не учитывает. Многочисленные попытки пользователей взывать к сочувствию разработчиков Мобильных карт так до сих пор не увенчались успехом: синхронизировать "Мои карты" в вебе и закладки в Мобильных картах нельзя!

Закладки для МЯК

Являясь активным пользователем Яндекс.Карт, в том числе и мобильной их версии, я также часто недоумевал об отсутствии такой синхронизации. Ведь в мобильных картах даже авторизация есть. В общем некоторое время ковыряя премудрости геолокации в Яндексе я создал небольшое веб-приложение для конвертации точек из "Моих карт" в закладки для мобильных яндекс-карт. На самом деле конвертировать там можно из разных источников и все не так просто, но техническая возможность все-таки появилась. Итак, переходим на Закладки для МЯК . Оговорюсь сразу, что я решил сделать более менее универсальную штуку для различных целей, но так или иначе все они служат для взаимодействия "больших" карт с мобильными.

Collapse )
Медвед

Максимальная длина URL

Не знаю, как вы, а я всегда думал, что максимальная длина запроса в браузерной строке (URL) ограничена 256 символами. Оказывается неа! Именно об этом мифе следующая статья (не моя).

Когда я читал документацию по Google Chart API, во время подготовки посвященного ему поста, меня удивил немалый объем данных, который разработчики предлагают передавать через GET запросы. Причиной тому было непонятно откуда взявшееся убеждение в том, что максимальная длина URL, регламентированная стандартом HTTP, составляет 256 символов. В действительности это далеко не так (ложное воспоминание о числе 256 скорее всего было порождено SQL-типом VARCHAR или чем-то подробным). HTTP формально не лимитирует длину URL, но ограничение на нее накладывают реализации этого протокола. Я нашел значения величин этих ограничений для популярных браузеров и HTTP-серверов в списке часто-задаваемых вопросов на сайте boutell.com. Далее по тексту — переведенный вариант выжимки из этой статьи, который я немного дополнил от себя.

Collapse )
Медвед

Как удалить скрытые (старые) сетевые подключения

Каждый раз когда вы устанавливаете драйвера для сетевой платы или создаете новое подключение, Windows настолько сильно к ним привязывается, что никак не может расстаться, даже если вы удалить устройство или подключение видимым для вас образом из «Диспетчера устройств» или из «Центра управления сетями и общим доступом». И когда вы создаете новое подключение или добавляете новую сетевую плату ее внутреннему имени автоматически присваивается дополнительный номер, который каждый раз увеличивается на еденицу: #2, #3 и т.д. Попробуем избавиться от этих фантомных устройств и подключений.

Находим переменные среды. Collapse )
Медвед

Как удалить переписку в Skype

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

Мир не без находчивых людей, которые создали специальную программку — SkHistory , которая как раз и может править историю Skype, как вам заблагорассудится:



Collapse )