Category: it

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

Медвед

Поиск в коде места изменения свойства объекта 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 )
Медвед

Исправление ошибки установки расширений Flash CS4 и CS5

Периодически на системах с установленной русской локалью приходится сталкиваться с ошибкой установки расширений (.mxp, .zxp) для Adobe Creative Suite. Внешне никак не проявляется - вроде кликнул два раза по mxp-файлу с расширением для Flash, например, увидел запустившийся Adobe Extension Manager, который радостно сказал, что все установилось. Запускаешь после этого нужное приложение (тот же Flash IDE, например) и не можешь нигде найти установленное расширение.

В чем же проблема? Чтобы понять это, заглянем в папку C:\[USERS]\[USER]\AppData\Local\Adobe\Flash CS5. Это для Windows 7. В XP вместо AppData будет скорее всего Application Data. В любом случае надо открыть скрытые и системные файлы, чтобы добраться до этого пути. Для MacOS это будет <домашняя папка>/Библиотеки/Application Support/Adobe/Flash CS5/. Там мы и увидим две папки соответствующие локалям: en_US и ru_RU. В папке с английской локалью (внутри папки Configuration) будет куча всего, а в папке с русской локалью будут как раз установленные расширения.

Проблема тут в том, что Extension Manager на русский язык переведен и ставит расширения в папку ru_RU, а Flash IDE русского интерфейса не имеет и берет расширения из папки en_US, где, естественно, нужного расширения не находит. Зачем было разделять расширения на локали - лично для меня загадка. Возможно, планировалась поддержка мультиязычных расширений, но если так, то надо же было дать возможность при отсутствии локализации откатываться к расширению из en_US. В общем, не совсем понятно почему так, но решить проблему можно. Самый очевидный способ — просто переместить все файлы расширения в соответствующие папки в en_US, но не делать же так каждый раз, правда?

Для Windows 7 проблема решается следующим образом (для XP и MacOS аналогичным способом). Найдем папку приложения Adobe Extension Manager CS5. У меня она тут: C:\Program Files (x86)\Adobe\Adobe Extension Manager CS5. В ней, в папке ZStringResources находим файл ru_RU.xml и переименовываем как-нибудь, например, в ru_RU_backup.xml.

Все. теперь Extension Manager будет открываться с английским интерфейсом и устанавливать расширения туда, куда нужно.

Второй способ для Windows — это открыть свойства Adobe Extension Manager CS5.exe и дописать в параметрах запуска «-locale=enUS». Правда у меня так и не получилось это сделать, наверное, руки не оттуда © Отсюда