Блог инженера-программиста / шапку скоро поменяю /

Когда разбираешься с чужой библиотекой на JavaScript очень часто нужно посмотреть все допустимые свойства и методы объекта. Это может сделать простая функция:

1
2
3
4
5
6
function dump(obj, obj_name) {
  var result = ""
  for (var i in obj)
    result += obj_name + "." + i + " = " + obj[i] + "\n";
  return result
}

Например, чтоб посмотреть все свойства и методы ui.panel из jQuery нужно выполнить команду:

1
alert(dump(ui.panel,'ui.panel'));

Повернуть видео на 90 градусов. Казалось-бы, что тут такого? При копировании с фотоаппарата Canon PowerShot SX120 IS через «родную» программу фотографии поворачиваются, почему бы видео не развернуть? Оказалось — не получится. Даже прилагаемая программа (которая при просмотре показывает видео «правильно» сохранять его в таком формате не хочет. Но, все-таки решить эту проблему можно достаточно просто, для этого нужна всего-лишь одна маленькая, бесплатная программа для конвертирования видео-файлов VirtualDub. Читать дальше »

operaОчень часто возникает проблема — Opera помнит пароли для какого-то сайта (мастер паролей или «жезл»), но нужно либо войти с другого компьютера, либо в другом браузере, а пароль утерян. Можно, конечно, сменить пароль и радоваться, но это неудобное решение данной проблемы.

Также есть возможность скачать специальную программу, которая расшифровывает файл wand.dat (именно в нем хранятся в зашифрованном виде пароли Opera). Но и это не самое простое решение — нужно искать программу, качать, устанавливать (а вдруг вирус, который утянет пароли?). Есть более простой, и не требующий дополнительных программ способ, причем знать где хранит пароли Opera также не нужно.. Читать дальше »

Часто нужно выполнить быструю сортировку массива, а по памяти пишется только классический пузырек? Тогда эта заметка может понадобиться. Рабочая реализация быстрой сортировки (QuickSort) на Pascal или Delphi (синтаксис полностью совпадает). Читать дальше »

Попалась мне сегодня на глаза простенькая задачка:

Задано точку с координатами х и у. Определить, в какой координатной четверти она расположена.

Входные данные: В единственной строке через пробел задано 2 вещественных числа — координаты точки, значения координат по модулю не превышают 100.

Выходные данные: Единственное число — номер соответствующей четверти, либо 0, если однозначно определить четверть невозможно.

Задача очень простая (из сборника для выпускников школ), но, мне показалось, что посмотреть вариант нестандартного решения читателям будет интересно. Читать дальше »

Срочно понадобилось написать программу (на Pascal), которая должна выводить все файлы указанного каталога, которые созданные между указанными датами. Сначала это показалось мне тривиальной задачей, однако, оказалось, это не так. Читать дальше »

Не можете попасть на сайт vkontakte.ru? Вместо «контакта» открывается совсем другой сайт? Просят прислать бесплатное SMS-сообщение для активации анкеты — ищите вирус. Некоторые простые методы, как избавиться от вируса и все-таки войти на сайт читайте ниже. Читать дальше »