Сообщения

Сообщения за 2011

Восстановление файлов с поврежденной файловой системы

Принесли мне флешку microSD, которая имела поврежденную файловую систему. Windows только предлагала её форматировать. Решил попробовать восстановить её из-под Linux, конкретнее в Ubuntu. И так ход действий: Воткнул флешку и смотрю лог ядра: $ dmesg | tail Ядро сообщило, что найдено устройство /dev/sdb с разделом /dev/sdb1. $ sudo fdisk -l Эта команда мне позволила убедиться в том, что найденный раздел более-менее соответствует действительности. Первое, что я пробую это сделать снимок раздела флешки, чтобы можно было с ним по экспериментировать. $ sudo dd if=/dev/sdb1 of=/home/viktor/sdb1.dd conv=noerror,sync bs=4096 Чтобы восстановить файлы воспользовался программой photorec, которую можно установить так: $ sudo apt-get install testdisk Создал папку recovery, в которую будут складываться восстановленные файлы. $ mkdir /home/viktor/recovery И самое главное: $ sudo photorec /home/viktor/sdb1.dd А там по инструкции. Итог: успешно восстановлено 1327 фотографий

Резервное копирование и удобное восстановление данных

В голове уже больше года крутится проект программы для резервного копирования. Я даже пробовал реализовать данный проект, но из-за не хватки времени, мне пришлось его забросить. Но идея-то осталась... Эту систему резервного копирования я бы хотел применить у себя на работе. Вот вкратце то, что я хочу получить. Итак, на каждом компьютере будет храниться локальный бэкап. На специальный сервер резервного копирования будут собираться все бэкапы по средством стандартных протоколов (в плане SSH). Доступ к локальному бэкапу будет производиться по средствам протокола... FTP! Такой подход позволяет нам легкое восстановление данных стандартными средствами, такими как FileZilla или стандартный веб-браузер. Выглядеть это должно примерно так. Запускаете FTP-клиент, заходите на локальный компьютер, видите папку с названием вашего компьютера, заходите в нее, там перечислены года, далее месяцы, далее числа, время, и на конец, диск С:, диск D:, диск E: и т.д. К примеру вот такой путь: /viktor/2

Три мифа о холестерине

Сегодня решил поделиться с миром некоторыми знаниями из области медицины, и речь сегодня пойдет о холестерине. Миф 1. «Дети должны есть здоровую пищу, то есть без холестерина» Холестерин (холестерол) - основа мембран клеток, то есть оболочки клеток состоят из него. Около 80% холестерина вырабатывается самим организмом, а 20% процентов должно поступать с пищей. При активном росте (детский возраст) происходит активное деление клеток организма, и он нуждается в холестерине, который должен поступать из вне. Поэтому если вы себе ограничиваете поступление холестерина с пищей, то не стоит ограничивать его в рационе своих детей. Дети могут просто перестать расти! Миф 2. «Нужно покупать только то подсолнечное масло, на котором написано «Без холестерина» Многие производители подсолнечного масла идут на хитрость, чтобы «обоснованно» поднимать на цену. Для этого производители пишут на этикетках надписи «Без холестерина» или «0% холестерина». Дело в том, что в растениях холестерин не на

Новые программы в старой Ubuntu

Каждые шесть месяцев происходит выход новой версии Ubuntu, в которую включены новые версии программ.Однако в течение этих шести месяцев в Ubuntu стандартные обновления касаются лишь обновлений безопасности, без ввода нового функционала. Здесь на помощь приходят так называемые бэкпорты (backports). В бэкпортах, как правило программы, обновление функционала которых не приведет к замене основной части операционной системы, а следовательно и не повлияет на её стабильность. Для того чтобы подключить и установить бэкпорты нужно следующие строчки в /etc/apt/source.list (одной строкой) Для Ubuntu 11.10 (Oneiric Ocelot): deb http://archive.ubuntu.com/ubuntu oneiric-backports main universe multiverse restricted Для Ubuntu 11.04 (Natty Narwhal): deb http://archive.ubuntu.com/ubuntu natty-backports main universe multiverse restricted Для Ubuntu 10.10 (Maverick Meerkat): deb http://archive.ubuntu.com/ubuntu maverick-backports main universe multiverse restricted Для Ubunt

Три слова, заканчивающиеся на -зо

Давным давно задался вопросом, а сколько в русском языке имен существительных, заканчивающихся на "...зо"? Ну, первое, что пришло в голову, так это слова пузо и железо . Здесь я искал только русские по происхождению слова и не имена собственные. Интернет мне подсказал, что нужно обратиться к обратному словарю русского языка. Глянул, я в него и... по моему критерию подошли только те самые два слова: пузо да железо. А один из словарей выдал следующее:                      безо                     железо                      пезо                       изо                     авизо                    ариозо                  маэстозо                       пузо Остальные слова либо не имеет русских корней по происхождению, либо не являются именами существительными.

Сборка пакетов DEB и RPM

Сегодня я вам поведаю о весьма не сложном способе сборки пакетов для операционных систем, основанных на Debian или поддерживающих deb-пакеты. Я два года назад собирал пакет своей программы для редактирования блок-схем , но потом забыл как это делается, и я прошёл весь путь заново. Сразу могу сказать, что здесь будет рассматриваться сборка не из исходных кодов с процессом компиляции, а уже из готовых бинарников. Итак, приступим.

Система удаленного тестирования

За 4 дня по заказу работодателя сварганил программу для проведения тестирования муниципальных служащих. Программа имеет клиент-серверную архитектуру. Клиент написан на Си++ с использованием Qt 4.7.4. Таким образом клиентская программа получилась к тому же и кросс-платформенной. Серверная часть написана на PHP, поэтому может быть реализована практически на любом хостинге. Обе части обмениваются данными по HTTP-протоколу. Формат данных свой (текстовый). Программа может печать отчет, вопросы для самоподготовки. Также отчет отправляется на сервер. Через некоторое время опубликую исходники обеих частей, а сейчас пока провожу испытания.

Мой компьютер через FTP. Очередной велосипед.

Захотелось мне создать простой FTP-сервер, который бы позволял иметь доступ к любому файлу на компьютере, даже если в системе несколько жестких дисков. Это было бы удобно при администрировании локальной сети. Все имеющиеся FTP/SFTP-серверы в качестве корня, предлагают конкретную папку, но не весь компьютер сразу. Я же хочу, чтобы при подключении к моему серверу на запрос листинга корневой директории выводился список дисков, подобно тому, как это делает стандартный проводник Windows. И так, взялся я за программирование. В качестве языка и тулкита выбрал C++/Qt. Этот выбор обоснован, только тем, что мне хочется получше изучить Qt, хотя я понимаю, что это возможно выглядит, как выстрел из пушки по воробьям. Рабочее имя проекта совсем банальное — «ftpaccess». Итак, вот, что я хочу получить в итоге: кроссплатформенное решение (Windows/Linux) простая установка (инсталлятор, DEB/RPM-пакет) с простейшей системой разграничения прав: или все, или только один. FTP-сервер запус

Дефрагментация дисков с помощью Defragler

Попробовал недавно программу дефрагментации дисков Defragler. Весьма интересная прога. Имеет два режима дефрагментации: быстрая и стандартная. Программа бесплатная и на русском языке. Загружается программа весьма быстро, так как имеет небольшой размер (около 3-4 мегабайта). Предлагает выбрать диск, произвести его анализ и указать режим дефрагментирования. Качество работы меня вполне удовлетворило: не осталось фрагментированных файлов вообще. Кстати, в процессе установки предлагается возможность заменить стандартную утилиту дефрагментации.  Весьма интересной функций является возможность дефрагментировать отдельный файл, группу файлов или папку, выбрав соответствующую команду в контекстном меню стандартного проводника Windows. Программа Defragler вполне может потягаться с другими программами дефрагментации такими как O&O Defrag. Так как Defragler распространяется бесплатной, то я её включил в свой каталог программ http://fresh-apps.ru/#defragler . Отсюда вы всегда сможе

Ubuntu 11.10

Сегодня утром моя Убунта предложила обновить свою версию до версии 11.10. Я согласился, обновился и, к своему удивлению, был несколько огорчен. Дело в том, что я пользовался окружением рабочего стола GNOME, а после обновления гном был удален, и была установлена Unity. Ну не смог я пока осилить эту новомодную фичу!.. Ну да ладно, установил гном и... снова  ошалел. Гном оказался не привычным, и по-моему неудобным. Пошел в обход: выбрал Gnome Classic. И опять я был ошарашен...  Короче пришлось устанавливать KDE, с которого я когда-то ушел. И тут на конец-то мне повезло. КДЕ не сильно изменился с того момента, как я его покинул. Я довольно быстро включился в работу и все встало на круги своя. Может когда-нибудь я смогу привыкнуть к Unity, а может и не стоит к нему привыкать... P.S: Чтобы установить KDE в Ubuntu, нужно установить пакет kubuntu-desktop: $ sudo apt-get install kubuntu-desktop

ASUS M2N-SLI POST C1

Сегодня попал ко мне очень пыльный компьютер с материнкой ASUS M2N-SLI. Компьютер не стартовал, то есть он включался, загорались лампочки, но никаких надписей и звуков не выдавал. Вставил я пост-карту, и она показала мне код C1. Почитав таблицы с кодами, идущие к карте, выяснил, что код этот в некоторых версиях BIOS это связан с оперативной памятью... Короче, смёл я пыль с модуля памяти, и компьютер стал загружаться!

Простой парсер арифметических выражений

Однажды мне нужно было создать парсер математических выражений. Я взялся за этот труд и сразу же понял, что используя посимвольный разбор, я просто погрязну в большом количестве строк кода. Тогда на помощь пришел очень замечательный инструмент - регулярные выражения. Использовать регулярные выражения в Delphi или Builder'е стало легко возможным благодаря подключению модуля RegExpr.pas, созданного Андреем Сорокиным. Всё о регулярных выражениях Вы можете найти на его сайте: http://RegExpStudio.com/ Итак, приступим к созданию самого парсера. Принцип работы Нашему парсеру мы передаем выражение в виде строки, а он возвращает результат тоже в виде строки символов. В первую очередь, нам нужно убрать все пробелы и табуляции из входящей строки. Затем, найти в ней самые внутренние скобки и рассматривать их как подвыражение, которое можно разобрать. Получившийся результат мы вставим вместо скобок и получим новое выражение, тождественно равное исходному. Итак, теперь рассмотрим разбо

Работаем с форматом Base64

Изображение
В этом обзоре мы рассмотрим модуль Base64. Он предназначен для конвертации информации в формат Base64 и обратно. В этом модуле всего две процедуры: ConvertToBase64 и ConvertFromBase64. Аргументами обеих процедур являются потоки: входной и выходной. Суть формата Base64 заключается в том, чтобы вместо всех 256 вариантов байта использовать, только 64. Следовательно выходной поток будет немного длинее, но зато его можно будет без проблем передать по электронной почте. Весь набор из 64 символов представлен здесь: Входной поток (0..255) Результат разбиения: 0..63 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ Каждым трем байтам входящего потока соответствует четыре символа в выходном потоке. Принцип кодирования изображен на этом рисунке: Так как из входного потока берется по 3 байта, то может быть такой случай, когда в очередной раз при попытке взять 3 байта нам не хватит их. Тогда в выходном потоке появятся на конце знак равенства (ABC= или AB==). М

Обновление с помощью ZvUpDrw Lite антивируса Dr.Web с заблокированным ключом

Изображение
Данный проект является дальнейшим развитием проекта ZvUpDrw в сторону облегчения работы с программой. Лайт-версия работает аналогично полной: формирует локальное зеркало, и автоматически запускает штатную утилиту обновления Dr.Web. Внимание! Автор программы никак не связан с компанией Dr.Web, поэтому Вы не можете предъявлять какие-либо претензии к авторам антивируса Dr.Web по поводу работы программ ZvUpDrw и ZvUpDrw Lite. Вы их используете на собственный страх и риск. Список основных возможностей: Загружает базы с официального хранилища Dr.Web. Обновляет только те файлы, которые предусмотрены установкой Dr.Web. Загружает файлы в несколько потоков. Определяет общий размер скачиваемых обновлений, как следствие, отображает общей прогресс. Автоматически запускает штатную утилиту обновления. Поддерживает версии: 4.44, 5.00, 6.00. Поддерживает Microsoft Windows 2000/2003/XP/Vista/7. Управление из командной строки для автоматизации процессов. Синхронизация зеркала с установ

Редактор блок-схем

Изображение
Вашему вниманию представляется программа, которая предназначена для создания, редактирования и экспорта блок-схем алгоритмов. Пользователю не нужно заботиться о размещении и выравнивании объектов, программа автоматически разместит все блоки. Редактор позволит экспортировать блок-схему в исходный текст программы для разных языков программирования (Pascal, C/C++, Алгоритмический язык). Редактор блок-схем позволяет экспортировать изображение схемы в различные графические форматы: BMP, JPEG, PNG, TIFF, ICO, PPM, XBM, XPM, SVG. Программа распространяется на условиях лицензии GNU General Public License (GPL). Программа написана на языке C++ на основе библиотеки Qt. Доступны бинарные сборки как для GNU/Linux, так и Microsoft Windows (2000/XP/2003/2008/Vista/7). Возможности генерация исходного кода на основе блок-схемы в различные языки программирования; автоматическое размещение блоков на схеме; экспорт схемы в популярные растровые форматы; экспорт схем в векторный формат SVG; воз

Исполнитель Черепашка

Изображение
Со своего старого сайта решил перенести стати в этот блог. Начну с одного моего проекта, который я усовершенствовал, когда писал курсовую работу в институте. Перед вами исполнитель Черепашка! Программа является учебным пособием при изучении информатики. Данная программа является свободным программным обеспечением. Вы вправе распространять ее и/или модифицировать в соответствии с условиями версии 2 либо по вашему выбору с условиями более поздней версии Стандартной Общественной Лицензии GNU, опубликованной Free Software Foundation. Описание исподнителя Черепашка Черепашка представляет собой объект, который способен передвигаться по плоскости, а также вычерчивать линии, определенной длины и под определенным углом. Черепашка может безпрепятсвтенно выходить за пределы экрана.Программа для черепашки - это текстовый файл, в котором на опредленномя языке написаны команды. Комнады записываются вне зависимости от регистра букв на русском языке, парамтеры отделяются от команды пробе

Fresh-Apps.Ru теперь в твиттере!

Теперь для своего сайта Fresh-Apps.ru создал свой официальный твиттер-аккаунт. Присоединяетесь  twitter.com/fresh_apps_ru  ! Там будут публиковаться последние новости сайта, интересные замечания, сведения о новых версиях программ!

Как всегда иметь самый свежий софт?

Сегодня среди сотни разнообразных программ, сложно уследить за их новыми версиями, которые с каждым разом становятся все лучше и лучше. Существующие каталоги программного обеспечения не всегда успевают отслеживать смену версий, что в свою очередь приводит к тому, что пользователь либо не обновляет свои программы, либо всегда отстает от времени. Не своевременное обновление программного обеспечения может привести к угрозе заражения вирусом, когда в старых программа имеются не закрытые уязвимости. Ещё одним неприятным моментом является разбросанность различных программ по большому количеству страниц того или иного каталога. И если необходимо загрузить несколько программ, то пользователь вынужден произвести массу манипуляций мышью, помногу раз переключать свое внимание для того, чтобы загрузить все 3-4 программы. Если же пользователь не доверяет программам скаченным из каталога, то он вынужден помнить (или искать) официальные сайты производителей программного обеспечения, для того,

Новый сайт: fresh-apps.ru

Сегодня открыл новый сайт Fresh Apps. На нем пока существует только одна страница, и она самая главная. Эта страница содержит прямые ссылки для скачивания на популярные программы. Все ссылки обновляются автоматически. Добро пожаловать на новый сайт:  http://fresh-apps.ru

Прокси-сервер для обновления Dr. Web

Система обновления антивируса Dr.Web устроена таким образом, что все файлы обновлений находятся в открытом доступе (можно по прямым ссылкам скачать файлы без какой-либо регистрации). Штатная утилита обновления передает в в запросе серверам, информацию о ключе. И если ключ заблокирован, то сервер сообщит эту информацию обратно. И утилита обновления откажется работать дальше. Но если информацию о ключе не передавать, то и сервер будет молчать, а обновления будет отдавать. Не отдаст он только файл timestamp , но мы его может подменить. Вот и родилась идея написать простенький прокси-сервер, который будет фильтровать запросы и ответы. Прокси-сервер написан на довольно новом языке сценариев Lua и распространяется бесплатно. Любой может вносить изменения в скрипт без сохранения копирайта. Одним словом можно с этим скриптом делать все, что угодно. Однако я не несу ответственности за проблемы, связанные с работой данного скрипта, Вы используете его на собственный страх и риск. Скачать:

Глюконат кальция + лимонный сок = цитрат кальция

Не давно узнал из книги диетолога А.В. Ковалькова интересный рецепт. Чтобы лучше усваивался кальций из таблеток "Глюконат кальция", то их нужно растолочь и капнуть на них соком лимона. В таком случае, произойдет химическая реакция, при которой глюконат кальция превратится в цитрат кальция, который, в свою очередь, эффективней усваивается организмом. После того как капните соком, дождитесь, пока перестанет шипеть (реакция пройдет полностью).

Восстановление лицензионной Windows OEM

Попал мне в руки ноутбук ASUS A3500E (A3E), на котором стояла Windows XP Professinal. Посмотрел я на обратную сторону это ноутбука и обнаружил, что на нем должна стоять Windows XP Home. Пошел искать диск, который должен был идти вместе с ноутбуком, но ничего не нашел. Не долго думая, я полез в интернет и скачал официальную сборку от Microsoft и начал установку. Но каково мое удивление было, когда не подошел ключ с наклейки!.. Благо систему можно установить, не вводя ключ вовсе. Хочу заметить, что для установки с оригинальных образов Microsoft необходимо подсунуть драйверы, чтобы во время установки система не выпада в синий экран смерти. Драйверы я искал на сайте www.intel.com по ключевым словам "intel storage matrix floppy". Скопировал их на дискету и в самом начале установки нажал F6... Короче система установилась, но активацию провести не удалось. В Интернете я узнал, что существуют так называемые "брендовые сборки" Windows, в которых ключи от оригинал

Открытый WDM драйвер для звуковых карт, основанных на чипе C-MEDIA 8738/8768

Пытаясь по-нормальному установить драйверы на звуковую карту Genius SoundMaker Value 4.1, я в сети обнаружил крохотный драйвер, который прекрасно работает под всеми версиями Windows от 2000 до 7. Скачал, установил. Теперь доволен. Ссылка для скачивания (для большинства случаев):  http://cmediadrivers.googlecode.com/files/CMIDriver-1.2.6-bin-x86.zip На этом сайте есть и другие сборки (x64).

Даешь бесплатные программы!

Захотелось мне собрать ссылки на некоторые полезные бесплатные программы для Windows в одном месте. Существует множество сайтов с подобной тематикой, однако там намешаны к бесплатным программам и условно-бесплатные. Я создал страницу "Бесплатное ПО", чтобы можно было по-быстрому скачать свежие программы. UPD: Страница мною удалена, так как этому посвятил целый сайт http://fresh-apps.ru