Есть неплохая программа для сравнения файлов между собой для выявления отличий. Очень помогает в тех случаях, когда необходимо выявить различие более старшой версии файла над младшей. Жизненный пример: есть CMS, для нее выпустили обновление в виде нескольких php-файлов (или каких-то других, не важно), которые вам надо закинуть в нужные директории с заменой старых. Вы — человек пытливый, и вам не хочется просто тупо заменять файлы. Вам нужно разобраться, что именно разработчики CMS подправили, какая уязвимость или баг был (об этом не всегда пишут в change-логах). И вот тут на помощь приходит WinMarge — открываете два файла для сравнения и программа выдает подсвеченные места, в которых имеются различия.
Рубрика: Софт
Про Windows Live SkyDrive
Решил опробовать сервис облачного хранения файлов от Microsoft, который называется Windows Live SkyDrive. Суть такая же, как у сервиса Dropbox, только здесь на халяву дается не 2 ГБ, а целых 25! Хотя, если кто в курсе, то у Dropbox’а объем бесплатного пространства можно легко увеличить, привлекая по своим разосланным инвайтам других пользователей. Однако, максимально возможный размер бесплатного пространства у Dropbox составляет 8 ГБ, что на порядок меньше, чем у SkyDrive.
Для упрощения синхронизации своих файлов между устройствами, надо установить Windows Live Mesh. В нем указываются папки, которые будут синхронизированы сначала со SkyDrive, а потом уже с другими вашими устройствами. И тут сразу же подвох — через Live Mesh можно загружать не больше 5 ГБ информации. Но на самом деле это не подвох: Microsoft специально сделала разделение на SkyDrive со своими 25 ГБ (каждый отдельный файл не должен превышать 50 МБ) и синхронизируемые папками с 5 ГБ.
Так что, грубо говоря, SkyDrive и Live Mesh — это разные сервисы, живущие под одной крышей.
Сервис определения типа/расширения файла
Читаем книги формата DJVU на iPad
Появилась необходимость читать пару книг в формате DJVU на iPad. Стал искать в App Store подходящие программы, выбрал пал на DJVU Reader. Закачал в него книги (одна 35 МБ, другая — 47 МБ), открыл — и о ужас! Программа с нереальными тормозами смогла открыть в начале первую страницу книги, потом через минуты две — вторую и т.д. Зуммирование страниц так же поддавалось с огромной задержкой. Не знаю, почему так происходило, скорее всего из-за большого объема страниц в книгах — около 950.
Затем вычитал, что программа-читалка Stanza умеет по мимо книг в формате ePub читать и формат DJVU. Для этого нужно через iTunes загрузить в программу книгу и после открытия Stanza на iPad начнется автоматическое конвертирование DJVU-книги в формат, понимаемый Stanza. Процесс конвертирования не быстрый, у меня ушло на перевод одной книги более получаса. Но это того стоит. Теперь все мои закаченные книги легко открываются и читаются.
Управляем компьютером через iPhone/iPad
Есть такая интересная программа для iOS, которая позволяет удаленно управлять стационарным компьютером. Нет, это не аналог TeamViewer, тут программа немного из другой серии. Суть Mobile Mouse сужается до выполнения частых операций с компьютером. К примеру, я сижу на диване, смотрю фильм. Потом мне захотелось не вставая с дивана поставить фильм на паузу или увеличить/приглушить громкость. Что я делаю — беру iPad/iPhone с установленной программой Mobile Mouse, и с помощью пальца, проводимого по экрану устройства, получаю подобие мыши, курсор которой уже двигается на экране компьютера. Так я могу произвести все необходимые дальнейшие манипуляции. Естественно, программа имеет более простой способ управление медиа — все необходимые и важные кнопки вынесены на ее панель.
Чтобы Mobile Mouse смог управлять удаленным компьютером, необходимо с сайта производителя скачать и установить на этот компьютер маленькую программу-сервер (есть как для Windows, так и для MacOS). Далее ничего настраивать даже и не придется, клиент и сервер прекрасно автоматически связываются по Wi-Fi.
Описывать весь функционал очень долго и муторно, скажу лишь, что программа в своем сегменте является самой лучшей. Мне повезло, я смог скачать Mobile Mouse бесплатно, когда происходила зимняя распродажа в App Store, сейчас же за версию для iPhone придется выложить 1,99$, а за версию для iPad — 2,99$. Но это, безусловно, того стоит.
Про конвертер видео для iPad
Как известно, стандартный видеоплеер в iPad может воспроизводить только видео в формате MPEG-4, H.264 и MOV, на другое он не способен. Если хочется посмотреть видео в других форматах, то можно воспользоваться плеером VLC, но данный вариант подойдет только тем, кто либо уже давно скачал это приложение (т.к. из App Store плеер VLC недавно удалили), либо тем, у кого стоит джейлбрейк (тогда можно загрузить VLC из Cydia).
Я успел скачать VLC еще тогда, когда он был в App Store. Однако, сколько раз я ни загружал видео в VLC, оно почему-то воспроизводилось очень плохо – звук шел полавно, а вот кадры отображались с тормозами. Бывало, что картинка стоит на месте, а звук идет, потом картинка начинает показываться нормально на пару секунд и снова подвисает. В итоге, от использования VLC мне пришлось отказаться и искать какое-то решение, чтобы смотреть видео на iPad’е. Решение, естественно, нашлось.
Есть такие программы, которые заточены под конвертирование видео для i-устройств. Из всех, которые я попробовал, понравилась программа под названием Aleesoft Free iPad Video Converter. Как видно из названия, она бесплатная, но не все так просто! За бесплатность придется пожертвовать, и вот чем – в левом верхнем углу будет отображаться рекламная надпись со ссылкой. Чтобы от нее избавится, можно купить программу за чуть менее 20 долларов. Хотя, надпись не очень назойливая и большая, и к тому же, она ставится только тогда, когда вы заново открываете программу и начинаете конвертирование.
Aleesoft Free iPad Video Converter поддерживает конвертирование исходного видео многих форматов (более 15), поэтому трудностей «не понимания» того, что вы подсовываете программе для конвертирования, возникнуть не должно.
Процесс конвертирования достаточно быстрый, к примеру, у меня при перегонки 300-мегабайтного AVI файла в MPEG-4 занял 20 минут, а размер выходного файла составил 550 мегабайт.
Про эмуляцию компьютерных сетей
Получил от преподавателя задание по «Научно-педагогической практике», которое сформулировано следующим образом: «Провести имитационный эксперимент по реализации алгоритмов маршрутизации в корпоративной информационной сети». Каким местом это относится к педагогической практике — без понятия. Тут стоит отметить, опять же, видение наших ВУЗов на образование. На кафедре, на вопрос, что из себя должна представлять научно-педагогическая практика, ответили, что мы (студенты-магистранты) должны вести занятия у других студентов, набираясь, тем самым, опыта в педагогике. Однако, кафедре не интересно такими вещами заниматься, поэтому они поставили практику на январь, когда и преподавать-то не у кого, ведь все же сдают сессию, а потом еще две недели каникул. В итоге, имеем совсем не относящееся к практике задание. Ну да ладно…
По заданию, необходимо провести имитационный эксперимент, оно же, если другими словами — моделирование. Вчера потратил много времени, что бы найти программы моделирования сетей, однако, в конце, труд был вознагражден.
Программы моделирования (эмуляции) компьютерных сетей:
- Boson Network Designer
- Boson NetSim for CCNP
- Cisco Packet Tracer
- Cisco CCNA Network Simulator
- Cisco RouterSim CCNA Network Visualizer
- Dynamips
- NetCracker
- Friendly Pinger
- GNS3
Для себя я выбрал Cisco Packet Tracer, благо, по ней есть много теоретического материала, по которому можно разобраться в том, как в этой программе создавать сети и проводить настройку маршрутизации.
Материалы по теме: ссылка.
Про системы виртуализации
Что может виртуализация:
- Запуск множества операционных систем одновременно.
- Гарантированная изоляция ОС друг от друга.
- Возможность гибкого разделения ресурсов между машинами.
Преимущества виртуализации:
- Повышение изоляции.
- Ограничение одной или группы тесно связанных служб собственной виртуальной машиной.
- Снижение вероятности сбоев от взаимного влияния программ.
- Безопасность.
- Распределение задач администрирования — возможность ограничить права каждого администратора только самыми необходимыми.
- Снижение потенциальных вредных последствий взлома какой-либо из служб.
- Распределение ресурсов — каждая машина получает столько ресурсов, сколько ей необходимо, но не более того.
- Приоритезация задач.
- Выделение память по требованию.
- Гибкое распределение сетевого трафика между машинами.
- Распределение дисковых ресурсов.
- Постоянная доступность.
- Есть возможность live-миграции машин.
- Плавный апгрейд критических серверов.
- Повышение качества администрирования.
- Возможность выполнения регрессионных тестов.
- Возможность экспериментирования и исследования.
Принципы и виды виртуализации:
- Интерпретация и динамическая рекомпиляция — при использовании динамической рекомпиляции программа-эмулятор преобразует фрагменты исполняемой программы в код, который может быть выполнен на другом компьютере, непосредственно во время ее работы. Рекомпилятор имеет меньшую совместимость, чем интерпретатор, но он быстрее.
Примеры: Bochs, PearPC, QEMU, Microsoft VirtualPC for MAC.
- Паравиртуализация и портирование — модификация ядра гостевой ОС выполняется таким образом, что в нее включается новый набор API, через который она может напрямую работать с аппаратурой, не конфликтуя с другими виртуальными машинами. При этом нет необходимости задействовать полноценную ОС в качестве хостового ПО, функции которого в данном случае исполняет специальная система, получившая название гипервизора (hypervisor).
- Достоинства: отсутствии потребности в хостовой ОС. Виртуальная машина устанавливаются фактически на “голое железо”, а аппаратные ресурсы используются эффективно.
- Недостатки: сложность реализации подхода и необходимость создания специализированной ОС-гипервизора.
Примеры: Xen, UML, lguest, Microsoft Hyper-V, KVM, VMware ESX Server.
- Виртуализация на уровне ОС — при таком подходе используется одно ядро хостовой ОС для создания независимых параллельно работающих операционных сред. Ядро обеспечивает полную изолированность контейнеров, поэтому программы из разных контейнеров не могут воздействовать друг на друга.
- Достоинства: высокая эффективность использования аппаратных ресурсов, низкие накладные технические расходы, отличная управляемость, минимизация расходов на приобретение лицензий.
- Недостатки: реализация только однородных вычислительных сред.
Примеры: FreeVPS, iCore Virtual Accounts, Linux-VServer, OpenVZ, Parallels Virtuozzo Containers, Zones, FreeBSD, Jail, sysjail, WPARs, Solaris Containers.
- Полная виртуализация — при таком подходе используются немодифицированные экземпляры гостевых операционных систем, а для поддержки работы этих ОС служит общий слой эмуляции их исполнения поверх хостовой ОС, в роли которой выступает обычная операционная система.
- Достоинства: относительная простота реализации, универсальность и надежность решения; все функции управления берет на себя хост-ОС.
- Недостатки: высокие дополнительные накладные расходы на используемые аппаратные ресурсы, отсутствие учета особенностей гостевых ОС, меньшая, чем нужно, гибкость в использовании аппаратных средств.
Примеры: VMware Workstation, VMware Server, Parallels Desktop, Parallels Server, Microsoft VirtualPC, Microsoft Virtual Server, Microsoft Hyper-V, QEMU с модулем kqemu, KVM, Virtual Iron.
- Слой совместимости
Примеры: Cygwin, Wine.
Материалы по теме: ссылка.
Jabber на своем домене через Google Apps
Вчера я писал о том, как можно поднять Jabber сервер на своем сервере, чтобы можно использовать джаббер следующего вида: имя@домен.ру. Сегодня я решил поэкспериментировать. Сделал соответствующие записи в SRV, установил и настроил ejabberd, проверил работоспособность Jabber’а через Pidgin — все прекрасно! Затем вычитал, что можно прикрутить Jabber, используя Google Apps. Хорошо, удалил с сервера ejabberd, опять вбил необходимые SRV записи:
_xmpp-server._tcp.domen.ru. IN SRV 5 0 5269 xmpp-server.l.google.com.
_xmpp-server._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_xmpp-server._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_xmpp-server._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_xmpp-server._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server4.l.google.com.
_jabber._tcp.domen.ru. IN SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp.domen.ru. IN SRV 20 0 5269 xmpp-server4.l.google.com.
+ еще дополнительные, для клиенсткой части:
_xmpp-client._tcp.domen.ru. IN SRV 5 0 5222 xmpp-server.l.google.com.
_xmpp-client._tcp.domen.ru. IN SRV 20 0 5222 xmpp-server1.l.google.com.
_xmpp-client._tcp.domen.ru. IN SRV 20 0 5222 xmpp-server2.l.google.com.
_xmpp-client._tcp.domen.ru. IN SRV 20 0 5222 xmpp-server3.l.google.com.
_xmpp-client._tcp.domen.ru. IN SRV 20 0 5222 xmpp-server4.l.google.com.
На этом, по-идеи, все заканчивается, и можно приступать к пробному подключению. И тут небольшой ступор: а что вписывать в настройках Pidgin? Он требует ввести имя — пожалуйста! Вписываю имя своей почты, которая создана в Google Apps (т.н. почта для домена), потом надо вписать имя домена — по-идеи, надо вписывать имя моего собственного домена, вписываю. Затем ввожу пароль от почты и жму подключиться — и ни черта не происходит! Странно в общем, буду гуглить. Как найду решение, отпишу…
UPD: все заработало. Как я и предполагал, надо было всего лишь немного подождать. Время лечит ))
Про Microsoft Mathematics
Совершенно случайно наткнулся на программу Microsoft Mathematics, которая является мини-аналогом таких математических пакетов, как, к примеру, Mathematica. Без сомнения, эта программа может стать хорошей подмогой для школьников и студентов младших курсов при решении небольших задач по алгебре, геометрии, анализу, статистике, физике и другим дисциплинам, требующим математические расчеты.
Инсталяционный пакет весит всего 18 МБ (на данный момент доступна 4 версия программы), быстро устанавливается и готов к работе сразу же после установки. Кстати, после завершения установки, выскачело окно с просьбой обновить DirectX. Его я, и правда, не обновлял очень давно. Я так понимаю, последний DirectX нужен для того, что бы программа могла корректно строить графики функций и т.п.
Интерфейс (русского языка нет) схож с Office 2007/2010, правда, с меньшим числом вкладок и кнопок. В программе есть встроенный конвертер величин, набор формул по алгебре, геометрии, тригонометрии и др., которые можно вставить в документ или построить графики. При решении уравнений программа может выдавать пошаговое описание решения, что будет очень полезным для решения домашних заданий =)
В общем, Microsoft Mathematics мне очень понравилась, очень жаль, что о ней я узнал только сейчас, раньше она бы мне очень пригодилась. По-крайней мере, здесь все интуитивно понятно, чем в MatLab’е, с которым мне пришлось работать более 3-х лет. Хотя, MatLab — это совсем другая история.