Онлайн размещение документов на сайте

В наше время, когда Интернет широко шагает по стране, компании все чаще создают собственные сайты. Почти на каждом присутствует информация о ценах на продукцию, услуги и т.д., проще говоря – прайсы. Зачастую прайсы сразу сверстаны в html страницу или дается ссылка на их скачивание. В первом случае хорошо, если на сайте установлена CMS и можно редактировать страницы, а если нет? Во втором, нужно закачать прайс по ftp. Оба случая могут явиться камнем преткновения при обновлении прайса на сайте, если нет собственного вебмастера. Да и копирование информации из готового прайса на сайт, может привести к неточностям и ошибками, особенно если прайс не маленький. А это чревато потерей клиентов. Рассмотрим, как упростить размещение прайсов online. Сразу оговорюсь, что рассматривать мощные системы, где CMS сайта взаимодействует с бухгалтерией компании я не буду.
Читать дальше →

Резервное копирование баз программы «1С: Предприятие» различных версий

Возникла следующая задача: есть сервер на Alt Linux на нем установлены различные варианты 1С.
Все базы можно свести к 3 вариантам:
  • файловые версии баз причем как 7-ки так и 8-ки (тут все просто, копируем папки)
  • базы 7-ки, хранящиеся в PostgreSQL (тут нужен дамп базы, но иногда желательно и папку с конфигурацией, отчетами и т.д. тоже копировать)
  • клиент-серверная 8-ка с хранением в PostgreSQL (тут в принципе хватит просто дампа базы)
Конечно у 1С есть свои средства резервного копирования, но все таки ИМХО было быстрее написать единый скрипт, чем копаться сначала в 7-ке, потом в 8-ке, чтобы в итоге это все работало. Поэтому решено написать свой скрипт, который будет все это копировать и выстроит приемлимую структуру копий.

Для бэкапа всего этого зоопарка была выбрана следующая структура хранения данных:

Папка с копиями — версия программы — имя базы — архив от определенного числа.

Также, на всякий случай, ежемесячно откладывать в отдельную папку по резервной копии.
В итоге работы появился bash-скрипт, о котором речь и пойдет под катом.
Читать дальше →

Опыт применения http запросов в реальном j2me приложении

Около 2-х лет назад решил попробовать себя в разработке приложений для телефонов. А именно — на j2me.
Практически во всех задачах требовалось обеспечить обмен информацией между мобильным приложением и сервером по http. Написав пару — тройку приложений, решил оформить код работы с соединением в виде отдельных классов, которые использую в своих текущих проектах.

Читать дальше →

Настройка сервера под Ruby on Rails на nginx + Phusion Passenger + MySQL

image

Создание и запуск проекта на Ruby on rails в девелопменте делается в несколько строк. Как настроить рабочий сервер в продакшене еще неделю назад я представлял себе довольно смутно. Но так уж сложилось, что мне пришлось этим заняться, и все оказалось не так уж плохо. В статье рассмотрим настройку рабочего сервера для Rails приложений с нуля.


Читать дальше →

Расшаривание непубличных файлов и папок в Dropbox

Вступление


Пожалуй, о преимуществах про Dropbox описано достаточно статей, как на Хабре, так и в Рунете, но сегодня наткнулся на ещё одну приятную «плюшку» в данном сервисе. Наверное, каждому, кто хранит файлы, которые не желательны для публичного доступа, приходилось делиться с коллегой или друзьями одним из таких файлов. Конечно, можно файл (папку) скопировать в public и дать ссылку, а потом быстренько удалить, а то и отправить по почте… Но речь не об этом.

Читать дальше →

Boost.Spirit 2 на примере анализа IRC сообщений

На просторах сети есть много статей по данному вопросу, но почему-то 99% из них — это перевод документации на русский язык. Я решил поделиться своим опытом «вызова духов» на, так сказать, реальном примере.
Я являюсь автором Acetamide — это плагин для Leechcraft, который обеспечивает возможность общения по протоколу IRC (rfc 2812).
Boost::Spirit я использовал для разбора входящих сообщений для выделения из них необходимых мне частей.

Читать дальше →

Истинные причины возни со скайпом

Неужели непонятно, что заявление некоего Андреечкина — банальная провокация, на которые фсбшники великие мастера, это кость, кинутая стае голодных собак, коими являемся не только журнализды, но и все мы. Это была просто «прокачка» общественого мнения, чтобы посмотреть, какая будет реакция людей. Прокатило бы — стали бы скайп щемить, а нет — дезавуировали его базар. Как анекдот про поручика Ржевсокго:

Однажды к поручику подошел корнет со своим вечным вопросом.
— Поручик! У вас такой успех у женщин, а вот на меня они никакого внимания не обращают. Как это вы так?
— Все очень просто, корнет. Подходишь к даме и говоришь: «Мадемуазель! Hельзя ли вам впердолить ?»
— Hо, поручик, так ведь можно и пощечину получить!
— Гм… Можно! А можно и впердолить!

Впердолить на сей раз не получилось.
А если было бы принято решение, то скайп бы запретили везде в любых компаниях, даже частных под тем же соусом, что и контрафактный софт. И в интернет-кафе бы запретили под страхом лишения лицензии. С гражданами такой бы фокус не прокатил, запретить им никто не может, даже формально, но цель бы была достигнута: секреты защищены, террористы не пройдут.

Читать дальше →

Нетбук Samsung N150 Plus, Ubuntu 10.10 и нерабочие FN-кнопки

Не так давно я купил себе нетбук. И выбором моим оказался Samsung N150 Plus. Сам нетбук удобный, легкий, быстрый — в общем то, что нужно. Но речь не о том. Я, как «продвинутый линуксоид», вскоре решил поставить на него какой-нибудь линукс. И так как выбор был невелик, ибо десктопных дистрибутивов линукса, близких к пользователю, раз-два и обчелся (только вот не говорите мне про Генту на нетбуках, хе-хе), выбор пал на последнюю в данный момент версию Убунты — Ubuntu 10.10.
Итак, выбор сделан. Быстренько был скачан образ 10.10, свежая версия Unetbootin, образ развернулся на первую попавшуюся свободную флешку и началась установка. Все легко установилось нетбук был перезагружен. И тут начались они — грабли.

Читать дальше →

Датчик CO на ATmega

Возникла у любимого тестя потребность в датчике CO.

Вводная

Вытяжка и котёл на одном вентиляционном канале, при определённых условиях вытяжка может задувать выхлоп котла обратно в квартиру. Этот процесс нужно мониторить и в случае чего котёл выключать (котёл для облегчения задачи имеет управляющий проводок аварийного отключения, что позволяет не лезть в его схему).
image
Поиск недорогого датчика привёл меня к сенсору MQ-7 за $5, который был благополучно куплен вот тут.

Читать дальше →

Drag'n'Drop in HTML5: загрузка файлов через Ajax

Немного о технологии Drag and Drop


Приветствую, хабракоммьюнити. Сегодня хотелось бы поговорить с вами об одном из нововведений HTML5 — Drag'n'drop технологии. Эта технология позволяет взаимодействовать с браузером методом перетаскивания отдельных элементов внутрь других элементов. Данной технологией мы, пользователи компьютеров, пользуемся (прошу прощения за тавтологию) ежедневно. Например, банальный пример с перетаскиванием файла в корзину.

Я уверен, что данная технология найдет множество применений в наших браузерах, и сейчас мы поговорим об одном из них, а именно о загрузке файлов.
Заинтересовало? Добро пожаловать под кат.

Читать дальше →