?

Log in

"умею - не умею" псто

Решил сделать данный потс заглавным. Кое-какая инфа обо мне под катом:

узнать жуткие тайныСвернуть )

Тэги:

29 окт, 2016

Заметил, что желание оформлять мысли в связные блогозаписи как-то разбивается о вопрос "Зачем?"

Тэги:

Бэкап файловой базы 1С

Недавно передо мной встала задачка: бэкапить файловую базу 1С:Денег на сервер, причем если на момент бэкапа в базе кто-то есть, надо дожидаться выхода всех пользователей. Немного блокнота, и на свет родился следующий скрипт: http://pastebin.com/D7gYzkKH

скрипт проверяет наличие файла блокировки, если находит - повторяет проверку через 5 минут, если не находит - выгружает базу по указанному пути, а также очищает старые бэкапы (остаются 3 последние версии).
Необходимость сделать снимок экрана (скриншот) рано или поздно возникает перед каждым. Понятно, что самый труЪ способ это сделать -- это достать старый пленочный ФЭД, сделать фотографию экрана, проявить пленку и напечатать снимок, но времени на подобные ритуалы не всегда хватает. Первая задача, требущая снятия скриншота - быстрая отправка картинки собеседнику. Ключевое слово тут "быстро", никакая постобработка обычно не требуется, время жизни такого скриншота тоже может быть сравнительно небольшим. Вторая задача - сделать скриншот для вставки в инструкцию или сохранения на память. Тут уже может потребоваться постобработка, например, расставить стрелочки или номера шагов, выделить какую-то область или наоборот "замазать" конфиденциальные сведения. Здесь же возникают требования к хранению снимка - хорошо бы иметь у себя на диске копию снимка, мало ли что... Все способы подготовки скриншотов я попробую описывать в применении к этим двум задачам.

Первый, и самый банальный способ - нажать кнопку PrtScr, и тогда изображение окажется в буфере обмена. Оттуда его можно вставить в любимый графический редактор (например, тот же Paint) или прямо в Outlook (и получить в свой адрес тонну матюков, потому как вставится несжатая картинка, и адресат получит письмо мегабайт эдак на пять...). Чуть более продвинутым пользователям можно нажать Alt-PrtScr, работает так же, но копируется только картинка активного окна. В Windows 8 добавлено сочетание Win-PrtScr, сохраняющее снимок всего экрана в папке \Изображения\Снимки экрана

Данный способ также является самым неудобным - нужно самому думать, куда вставить изображение и как его переслать. Про подготовку скриншота для документации вообще промолчу -- вставить, фигурно обрезать, нарисовать разные стрелочки-номерки занимает до 5 минут на кадр. В качестве бонуса, клавиша PrntScrn захватывает еще и открытые контекстные меню (если вы думаете, что это бесполезная фишка - вам никогда не доводилось рисовать инструкции!).

Немного облегчает жизнь появившаяся в Windows Vista программа "Ножницы". Запускаем программу, выделяем мышкой прямоугольник, скриншот открывается в редакторе, где доступен минимальный набор инструментов (маркер-выделитель, перо для рисования и ластик, чтобы убирать наши каляки-маляки). После чего можно прямо из программы сохранить файл, отправить его в письме (либо картинкой, либо в виде аттача), к тому же снимок дублируется в буфер обмена, что позволяет удобно вставить результат в документ. Поскольку требуется запустить отдельную программу, контекстные меню захватить не получится. В принципе, уже неплохо, а для встроенного в "коробку" решения - даже прекрасно. Однако, шаринг картинки одной почтой не ограничивается, а для постобработки хочется иметь побольше инструментов. И тут на сцену выходят сторонние инструменты.

Первый из них - Gyazo - довольно узко специализирован и предназначен именно для того, чтобы быстро поделиться скриншотом. Он представляет из себя маленькую программку, ярлык к которой висит в таскбаре. По щелчку на ярлыке курсор превращается в крестик, которым следует выделить на экране прямоугольную область. Выделенная область улетает на сервер Gyazo, после загрузки автоматически открывается страничка со скриншотом (это позволяет перед отправкой оценить, а не попало ли в кадр чего лишнего), а ссылка на картинку поселяется в буфере обмена. Просто берем и отправляем эту ссылку собеседнику - хоть почтой, хоть скайпом, хоть как. Со временем Gyazo обросло еще несколькими фишками - горячие клавиши (в отличие от щелчка по иконке в таскбаре, нажатие сочетания горячих клавиш не сбрасывает контекстные меню),  и даже возможность захвата последовательности действий и их склейки в GIF-анимацию (наверно, это круто, но у меня почему-то оно постоянно падало, да и для записи скринкастов я использую другие программы). Для тех, кому не хватает функциональности, есть платная подписка (стоит целых 2 доллара в месяц), она открывает примитивный веб-редактор (стрелочки на скриншот повесить), а также доступ к истории своих снимков за все время. Каждый сам решает, нужно ли оно ему. Я вот считаю, что не нужно.

В бытность рядовым консультантом я, устав делать скриншоты для инструкций в Paint.NET, спросил у гугля: "а какой есть аналог "Ножниц" под WinXP? Гугль мне ответил: Screenpresso. Эта программка уже который год является моей любимицей. Перехватывает нажатие клавиши PrtScr, после чего предлагает выбрать область (при этом границы окон и частей окон умеет определять сама, умница такая, даже не надо ювелирно прямоугольники выделять), после чего открывает скриншот в редакторе (который, кстати, самый продвинутый и богатый инструментами из всех, что я видел в скриншотилках). Результат обработки автоматически сохраняется в папочку на жестком диске, изображение автоматически помещается в буфер обмена (очень удобно получается делать инструкции: PrtScr - щелчок по окну/менюшке - в редакторе накидал стрелки-номера-области - вставил в Word, а если надо вернуться через какое-то время - в папке все файлы называются по дате-времени). Обработанный скриншот можно отправить по почте, через облачное хранилище, залить на какой-нибудь фотохостинг типа Flickr, или даже применить произвольный VBA или C# скрипт.
Также поддерживается функция Cloudpresso - скриншот в один щелчок заливается в облачное хранилище, и формируется публичная ссылка. Ссылка действительна 8 недель, что обычно более чем достаточно.
Начиная с версии 1.5 бесплатная версия также умеет записывать скринкаст неограниченной длины, но с ватермарком. Раньше было без ватермарка, зато 20 секунд.
Из не очень полезного, но забавного - функция автоматической сборки документа из скриншотов (можно сгенерировать PDF, Docx, HTML или даже анимированную GIF). Файл собирается по принципу "Заголовок скрина - описание скрина - картинка" (кроме GIF, который только из картинок состоит) В бесплатной версии результат обязательно будет с ватермарком. Почему я считаю эту функцию не очень полезной? Да потому, что при подготовке нормальной инструкции описание как правило получается более сложным, а для записи анимации с последовательностью действий удобнее делать полноценный скринкаст.

Минусы у Scrennpresso также есть. Первый и главный - бесплатная редакция программы требует автоматического обновления, и без проверки свежей версии просто откажется запускаться. Особых проблем это не доставляет, выключать компьютер совсем - нечастое занятие, а после гибернации Screenpresso отлично работает. Второй минус - некая тормознутость, сильнее всего проявляющаяся при запуске программы. Впрочем, в этом направлении ведется работа, и версия 1.5 уже заметно шустрее предшественниц.
У Screenpresso есть платная версия, за денежку откроются некоторые новые функции, как, например, возможность изменения уже расставленных в прошлом графических элементов (бесплатная версия сохраняет только растровый файл с итоговым результатом). Полный список плюшек можно увидеть на сайте. Честно говоря, пока на трату 28 евро я не соблазнился.

Также примитивная сохранялка скриншотов есть в Dropbox. Клиент перехватывает нажатия PrtScr и Ctrl-PrtScr, в первом случае скриншот экрана просто сохраняется в папку Dropbox, во втором - автоматически генерируется ссылка. Я у себя эту возможность отключил: мало того, что функциональность убогая, так еще и перехватывает PrtScr, что конфликтует со ScreenPresso.

Более продвинуто реализована работа со скриншотами в Яндекс.Диске. Клиент предлагает сохранить весь экран либо прямоугольную область и либо сразу получить публичную ссылку, либо предварительно обработать снимок в редакторе. Последний, хоть и не дотягивает по возможностям до ScreenPresso (например, нет нумератора и затемнения), отличается просто реактивной скоростью работы. Но учитывая, что функция была выпущена всего несколько дней назад, можно надеяться, что список инструментов рисования будет развиваться.

И буквально по ходу написания этой заметки я узнал о существовании кроссплатформенной скриншотилки Joxi. Сделана она на qt, имеет версии под Windows, Linux и MacOS, имеет очень приятный и функциональный редактор, не уступающий ScreenPresso по возможностям. Для публикации снимков предлагается 1 гигабайт на ресурсе Joxi.ru. Есть опция дублирования всех отправляемых снимков в указанную локальную папку (можно увеличить надежность, указав папку в каком-нибудь облачном хранилище). Есть кнопки быстрой публикации скриншота в соцсетях. По итогам беглого тестирования обнаружились следующие минусы:
1) это все-таки программа для публикации скриншотов в интернете. Сохранение на диск без публикации и копирование картинки в буфер обмена не автоматизированы - при нажатии на кнопку "Сохранить" откроется полноценный диалог сохранения файла, а копирование в буфер необходимо осуществлять нажатием Ctrl-C.
2) не удалось обнаружить функции групповой очистки загруженных изображений, только индивидуальное удаление. Что будет, когда забьется предоставленный гигабайт - представить страшно...

upd. Обнаружил еще неплохой бесплатный скриншотер - Greenshot. Считается, что программа предназначена для разработчиков и технических писателей. Интересные функции есть (например, кнопки автоматической вставки в открытые документы Office), но впечатление портит архаичный интерфейс с мелкими пиктограммками и менюшками, а также отсутствие нумератора (ну люблю я его!)

Универсальной программы для работы со скриншотами, к сожалению, найти не удалось. Но поскольку все вышеуказанные программы и сервисы бесплатны, никто не запрещает использовать их все в нужные минуты.

Девайс от Самого

Кись-Маську достала Люмия и Windows Phone. То, что казалось мелкими детскими болячками, со временем стало восприниматься как плод хитрого злодейского замысла по нагнетанию стресса. В какой-то момент было окончательно решено сливать Люмию и возвращаться в светлое лоно Android.
Основным претендентом была свежепоявившаяся Sony Xperia Z1 Compact, отпугивала только цена. Я начал морально готовиться к дырочке в бюджете...

И тут на горизонте замаячила Она. Распродажа от человека-и-блогера exler. Кто не знает, он периодически продает в Москве гаджеты, ставшие героями обзоров. Среди прочего, за 14к продавался HTC One Dual Sim. Эту модельку я присматривал еще в ходе прошлой телефонной кампании, когда Кись хотела двухсимочник и отличный звук в наушниках, но отдавать 29-30к за телефон (его тогдашняя цена) жаба несколько душила...

К счастью, пост о распродаже я увидел спустя всего 10 минут после публикации, и Кись-Мась успела договориться о покупке аппарата.

В результате Кись стала обладательницей шикарного во всех аспектах аппарата, да еще и с богатой историей (герой обзора и на два месяца Основной Девайс Экслера). С чем ее и поздравляю :-)

upd. Раньше подобными распродажами не особо интересовался, но факт, что за день был распродан почти весь внушительный список, не может не впечатлить.

Тэги:

One Drive (to rule them all...)

Недавно Microsoft объявили о переименовании SkyDrive в OneDrive. Причина тому - судебные терки с неким, кажется, авиаперевозчиком, и решение, что переименоваться быстрее и дешевле, чем воевать.

Кто не знает, SkyDrive - это облачное файлохранилище, эдакая "онлайн-флэшка" а-ля Dropbox/Яндекс.Диск/да много кто, только от Microsoft. К ее плюсам по сравнению с конкурентами можно отнести:

  • 7 Гб бесплатно на старте;

  • Довольно приятную веб-морду (мне нравится больше, чем дропбоксовская);

  • почти полноценные веб-приложения Word и Excel бесплатно (мне нравятся больше, чем гугледокс, и к тому же результат сразу заботливо кладется в формате docx/xlsx в папочку в Скайдрайве).

  • Интеграцию с ним Офиса 2013 (хотя я этой интеграции что-то не чувствую кроме того, что по дефолту офис предлагает сохранять файлы в папку скайдрайва).

Вместе с переименованием были запущены несколько новых плюшек:

  1. Обновленный клиент для мобильных устройств на Android/iOS научился автоматически загружать фотографии (на WinPhone он это умел изначально), и за включение этой функции вроде должны добавлять +3 Гб к имеющимся 7 (мне пока не добавили...)

  2. Добавлена система инвайтов - если пользователь регистрируется по чьему-то инвайту, то и он, и пригласивший получают по 500 Мб (максимум так можно добрать +5 Гб)

  3. Первые 100 000 человек, которые залогинились в OneDrive после 11:11 am PST 19.02.2014 получили в подарок 100 Гб на год (я специально ждал с вбитыми логином/паролем, чтобы в нужную минуту нажать кнопку "Войти" - и таки 100 Гб прилетели).

Если кто-то хочет попробовать OneDrive с 7.5 Гб изначально - прошу регистрироваться по моей ссылке https://onedrive.live.com?invref=05b99bd437cdb497&invsrc=90
Проблему с убитым Гуглем интерфейсом на планшете решил просто и радикально - установкой стабильного CyanogenMod (заодно посмотрел, наконец, вживую, что за зверь такой). Версия Андроид та же самая - 4.2.2. Мой Galaxy Tab 2 входит в число официально поддерживаемых устройств, поэтому особых проблем с установкой не возникло (просто идем по мануалу).

Проблему с кнопками по центру там решили довольно интересно - добавив две кнопки по углам. Повесил на левый угол "Назад" и чувствую себя человеком.

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

В остальном полет нормальный.

Тэги:

За те 3 месяца, что боевой Galaxy Tab 2 провалялся выключенным, на него прилетело обновление до Андроида 4.2.2... Раньше у него была красивая менюшка вместо "шторки" и кнопки слева, а теперь кнопки по центру и шторина на весь экран! Пользоваться ЭТИМ, имхо, невозможно, будем на эту тему жрать, грустить и думать.

Зато подарили на 2 года 48 Гб в дропбоксе...

Тэги:

Про SnapRAID + Aufs

Вопрос организации массива дисков встает перед каждым владельцем домашнего сервера. Вариантов тут масса, и все они неплохо задокументированы. Очень много русскоязычной информации можно почерпнуть в профильной ветке на iXBT и в блоге одного из главных ее активистов 2gusia. Одним из наиболее популярных вариантов является использование чудесной файловой системы ZFS. Это действительно невероятно мощная штука, по указанным мной ссылкам можно почерпнуть немало тому доказательств.

Однако (особенно если вы используете Linux) этот вариант не является единственным, и я бы хотел чуть подробнее рассказать об одной из альтернатив ZFS, вполне пригодной для использования в домашнем медиасервере. Это связка из двух программ: SnapRAID и aufs.

SnapRAID обеспечивает аналоги RAID 5-6(-7-8-9...), вычисляя контрольные суммы и храня эти данные на выделенных жестких дисках. В отличие от классического RAID и raidz, он работает поверх файловых систем - на выделенном разделе создается огромный parity-файл, каждый файл на диске лежит на одном конкретном диске. Всего для хранения контрольных сумм можно выделить до 6 дисков (т.е. в теории можно построить просто гигантский массив, устойчивый к гибели до 6 дисков). Важный момент - SnapRAID не обеспечивает полновесный пулинг дисков! В коробке есть функциональность монтирования read only-пула, построенного на симлинках, но оно нам надо? Задачи пулинга возложим на Aufs. Aufs позволяет объединить папки (их система называет Branches - ветки), располагающиеся на самых разных дисках, и взять на себя заботу - куда конкретно положить вот этот файл. Есть различные стратегии балансировки ветвей (забивать ли диски по очереди, или всегда писать на самый свободный). Файл, опять же, всегда находится на одном конкретном диске.

Эту связку активно продвигает сообщество Openmediavault, в нем даже есть плагины для установки и настройки SnapRAID и Aufs из веб-интерфейса.

Попробую описать плюсы и минусы указанной архитектуры. Критика и правки принимаются.

Плюсы:

  • Массив очень легко собрать и разобрать на любых имеющихся дисках. Да-да, тип ФС и заполненность дисков роли почти не играют. Понятно, что для Parity необходимо использовать самые большие из имеющихся дисков, и специфика его использования (один гигантский файл) накладывает некоторые ограничения на выбор ФС - это все описано на сайте SnapRAID. Мой личный конфиг - в SnapRAID массив объединены 5 дисков, 2x 4 Tb (один из них как раз под Parity) на Ext4, 1 x 1 Tb на Ext4, 2 x 1 Tb на NTFS (!). При этом в Aufs-пул не включен один из NTFS-дисков (там лежат файлы жены, и вообще он USB-шный). Вся эта радость довольно стабильно работает, и никто не запрещает добавлять/убирать диски без необходимости сливать куда-нибудь в сторонку всю информацию. Доступ к каждому диску индивидуально остается (например, посмотреть где физически лежит какой файл), хотя вносить изменения подобным образом не рекомендуется (например, если на одноименные папки наложить разные права, могут возникнуть конфузы, а это еще самый очевидный вариант извращения...).

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

  • для чтения 1 файла используется только 1 диск - теоретически, это приводит к некоторому уменьшению шума и энергопотребления сервера.

  • Сравнительно низкие требования к ресурсам ЦПУ и оперативной памяти.

Минусы:

  • SnapRAID заточен под медиасервера - сравнительно большие сравнительно редко меняющиеся файлы. Контрольные суммы вычисляются не в риалтайме, scrub тоже необходимо запускать. С обеими задачами справляется Cron.

  • Соответственно, восстановить случайно удаленный/измененный/побившийся файл можно только по последнему снапшоту - если данные не успели засинхронизироваться, или синхронизировалась не та версия, пиши пропало.

  • каждый файл пишется на единственный диск - ни о каком приросте скорости речи быть не может. Хотя не скажу, что для домашнего сервера это критично...

  • Сохраняются только файлы, симлинки и хардлинки - права доступа, владельцы, расширенные атрибуты не сохраняются.

Для автоматизации sync и scrub я использую модификацию довольно популярного скрипта. Изначально этот скрипт только выполнял пересчет контрольных сумм, потом автор SnapRAID-плагина адаптировал его к механизму отправки почты OMV, ну а я дописал туда Scrub массива на каждый 10-й запуск (при еженощном выполнении получаем обновление контрольных сумм каждую ночь, и проверку на ошибки каждые 10 ночей). Финальный скрипт можно почитать вот тут: http://pastebin.com/x2aK67TZ

upd от 05.01.2015: в текущей версии OMV скрипт уже умеет из коробки делать scrub, и даже настраивается из веб-морды, так что ссылка выше уже неактуальна.

 Вопрос выбора архитектуры хранения данных вообще не является однозначно решаемым, и каждый должен найти свой ответ под свои задачи. В случае Linux-медиасервера связка SnapRAID + Aufs, однозначно, заслуживает пристального внимания и права на жизнь.

Скрипты для Subsonic

Покупка новых винтов для сервера заставила пересмотреть не только структуру папок (про связку SnapRAID + aufs я надеюсь когда-нибудь подробно и обстоятельно написать, если кому-нибудь интересно - пните меня через недельку :-) ), но и подходы к работе с медиафайлами.
Читать дальше...Свернуть )

Про установку UPS

После очередного моргания света стало понятно, что без UPS жизни серверу не будет. Результатом вдумчивого гуглинга стал выбор Powercom BNT1000-AP - емкий аккумулятор, 5 розеток (из них 1 идет "напрямую", 4 - с питанием от батареи), поддержка Linux, приемлемая цена.

Во вторник ИБП был притащен с Пражской, сегодня, наконец, установлен.
В OpenMediaVault установлен плагин OMV-nut. Конфиг выглядит следующим образом:

driver = usbhid-ups
port = auto


Где-то час после установки nut я воевал с подключением - ну не видела система ИБП и все тут! Driver not loaded, идите нафиг. Проблема решилась банальным ребутом.

Единственная нерешенная проблема - графики "Температура" и "Напряжение" в OMV не рисуются, отображая очень грустные смайлики. Так-то не фатально, получится пофиксить - пофикшу, нет - и фиг с ним...
Итак, наконец дошли руки рассказать немного о программной части чудо-сервера.

В качестве ОС после долгих душевных терзаний была выбрана OpenMediaVault - легковесная сборка на базе Debian Squeeze, обладающая довольно красивым веб-интерфейсом. После феерии с установкой (пришлось оттащить сервак к другу, у которого есть монитор и клавиатура, а потом 4 часа старенький терабайтник WD Green фыркал ошибками и всячески провоцировал вызов fchk при перезапуске) сервер вошел в более-менее стабильный режим для фазы 1.

Ядро Linux пришлось в первый же день обновить из бэкпортов до 3.2 - старое 2.6 не поддерживает термодатчики Ivy Bridge, скрипт для рисования графиков температуры нашелся где-то в гугле (ссылка потерялась).

Был также подключен USB-хард с NTFS, определился вмиг, проблем никаких. Самба-шары легко настроились через вебморду.

Также, был произведен ряд экспериментов с сервисами, которыми можно нагрузить сервер:

RSS. Поставил Tiny Tiny RSS, пощупал немного - и ушел на Feedly, лень стало возиться :-)

Вещание музыки. Хотелось получить возможность играть с работы через браузер музыку, находящуюся физически на домашнем сервере. Для этого существует несколько движков:

  • Ampache. По итогам десятиминутного общения - выглядит страшно, склонен к падениям и не любит кириллицу в именах файлов. Удалил в ужасе.

  • Jinzora. Не имеет веб-плеера (только генерирует m3u-файлы). Интерфейсом красива. Имеет проблемы с кириллицей в именах файлов. Удалил, но хотя бы не в ужасе.

  • Subsonic. Мой личный фаворит. Серверная часть написана на Java, имеет удобный браузерный проигрыватель на флэше или HTML5, возможность подключения сторонних приложений (правда, только в премиум-версии), умеет транслировать не только музыку, но и видео (тоже только в платной версии), также можно и генерировать m3u-файлики. Платная лицензия на сервер, открывающая доступ к премиум-функционалу, стоит целый 1 доллар в месяц. Все завелось из коробки, кроме одного момента - по умолчанию серверная часть запускается с ограничением в 150 Мб ОЗУ, что приводит к неприятным зависаниям при попытке добавить в плейлист несколько сотен песен. После разрешения использовать 512 Мб проблема исчезла.

Скачка торрентов. В составе плагинов к OMV нашелся Transmission, управляется через Transmission Remote GUI либо через веб-интерфейс.

Синхронизация папок с сервером. Поставил BitTorrent Sync, правда, пока дальше экспериментов не использую.

Более мощные функции "облачной файлопомойки". Установлен Ajaxplorer, пока не настроен.

Галерея. Сейчас установлена Gallery, но пока что я с ней играюсь и думаю - а надо ли вообще что-нибудь такое поднимать, или же держать на сервере личный фотоархив, а публиковать снимки в каком-нибудь Flickr (который недавно стал намного Biggr).

Немного о планах на будущее (помимо настройки уже имеющегося функционала):

  1. Разобраться, почему не ходят е-мейл отбивки. По сути, самая крупная проблема. Не ходють - и все тут, висит себе процесс smtp и висит, а из вебморды проверка утверждает, что все зашибись. И Билайн в личном кабинете утверждает, что 25 порт открыт. Короче, надо ковыряться upd. сие был привет от роутера, и после перехода на прошивку от энтузиастов все стало хорошо.

  2. Поднять VPN-сервер -- раньше он работал в роутере, но после смены прошивки надо решать - либо втыкать в роутер USB HDD и устанавливать его ручками, либо пытаться настроить OpenVPN на домашнем сервере.

  3. Поднять какую-нибудь http-качалку с веб-интерфейсом, чтобы можно было скармливать ей ссылки на скачки файлов. upd. Нужный функционал обнаружился у Ajaxplorer

  4. После закупки HDD перейти на ZFS при помощи ZFS on Linux и, соответственно, поднять RaidZ.

  5. После обустройства системы в целом определиться с бэкапами. Пока что лидирует мысль про CrashPlan.

Идея домашнего сервера витала в голове давным-давно, и на этих выходных, наконец, была реализована. К реализации подошел со  всей проектной мудростью, разбил процесс на фазы и начал исполнять. Хорошо, все-таки, когда ты сам себе заказчик, РП и тимлид...

Фаза 1 заключается в покупке и сборке базовой комплектации (обходимся имеющимися старыми терабайтниками), разворачивании OpenMediaVault и настройке нужных сервисов.

Изначальный план претерпел ряд серьезных изменений (самое главное - решение остановиться на mini-ITX платформе), и в итоге конфиг был выбран следующий:

Корпус: Bitfenix Prodigy White, форм-фактор mini-ITX. Привлек сочетанием компактности и вместительности, в него влезает полноразмерный БП и башенный кулер, и куча винтов (5 трехдюймовых мест внутри, 1 пятидюймовый отсек, и куча мест для закрепления 2.5" девайсов)... Жаба даже не квакала - она у меня понимает, что корпус должен пережить несколько поколений железа...
БП: SeaSonic Platinum SS-400FL2. Просто захотелось посмотреть, что за чудо такое, договорился с жабой... полноразмерный ATX, сертификат 80+ Platinum, безвентиляторный, полностью модульный.
Мать: ASUS P8H77I. Привлекла 6 SATA-портами.
Процессор: Intel Pentium G2120. Ну проц и проц :-) мощности для моих задач пока с избытком.
Кулер на процессор: Scythe Katana 3. 6 тепловых трубок, башня, размещенная под углом, малошумный карлсон (о нем чуть ниже)
ОЗУ: Corsair CMX8GX3M2A1333C9. 2 модуля по 4 гига, с запасом на светлое будущее. По характеристикам - честно, покупались самые дешевые на тот момент 8 гигов в магазине, где брал корпус, мать и процессор) пусть от дуальности прока мало, почему-то захотелось забить все слоты. Ну и радиаторы визуально понравились :-)
SSD: ADATA Premier Pro SP600 32 Gb. Самое дешевое, что нашлось в магазине, где брался БП.

Для сборки всего этого хозяйства был привлечен мой ручной сисадмин, по совместительству являющийся женой. Думаю, стоит перечислить основные проблемы, возникшие при сборке:
1. несмотря на довольно обширное место под провода, БП еле-еле влез.
2. 6 SATA-портов на БП расположены на 2 кабелях (4 и 2 соответственно). Двухпортовый кабель питает SSD, и из-за особенностей корпуса второй порт недоступен.
3. К твердотелке поставлялся переходник с крайне узкими отверстиями для крепежа, в которые не пролезли штырьки креплений в салазках. Пришлось крепить его на стенку, чем и обусловлен предыдущий пункт.
4. Кулер было решено поставить так, чтобы карлсон выдувал воздух назад. Однако, при монтаже платы в корпусе выяснилось, что в таком положении кулер на башне не влезает, упираясь в корпусной. После непродолжительной возни с креплениями, карлсон был попросту снят.

Что мы имеем в итоге? В итоге мы имеем невероятно тихую машинку, обдуваемую 2 комплектными корпусными кулерами (120 мм на вдув и на выдув), температура процессора держится на 31-32, материнской платы - 28-29. Ночью стандартный шум Варшавского шоссе намного громче, чем шум от сервера :-)

Когда фаза 1 завершится (а завершится она настройкой OMV и всяких сервисов, о котором в следующем посте), планируется наполнять нутро трехтерабайтными винтами и усиливать воздушный поток, заменив кулеры на максимально большие - 230 мм на вдув (4 HDD обдувать + создавать поток в корпусе) и 140 мм на выдув (максимизировать так максимизировать!)

Огромное спасибо жж-юзерам 2gusia за бесценные советы и the_gig за помощь в транспортировке железа!
Все мы иногда оказываемся в такой ситуации - нужный нам файл лежит на каком-нибудь турбобите или депозитфайлс. Впереди тонна баннеров, спрятанных ссылок, капча, минута на ожидание, скачка с черепашьей скоростью... Есть ли альтернативы? Конечно!

Первый вариант нам предлагают сами файлообменники - купить Gold-аккаунт. Цены в принципе приемлемые (10-15 долларов в месяц), если бы не одно НО - обменников много,и никогда не знаешь, откуда придется что-то скачать завтра, и когда вообще в следующий раз потребуется эта учетка.

Избавляют нас от этого НО несколько полезных сервисов, причем стоимость пользования ими несравнимо ниже:

  • http://link-files.com/ -- скачка с Turbobit и RapidShare, в сутки можно бесплатно скачать файлы общим объемом не выше 300 Мб. Просто и удобно.

  • http://ru.savefrom.net/ -- вообще, это сервис для выкачки музыки и видео с разных сайтов (ВК, Одноклассники, Ютуб...), но поддерживает и некоторые файлообменники: RapidShare, FileFactory, SendSpace.

  • http://www.takelink.org/ -- скачка с 12 файлообменников. Требуется регистрация на сайте. Бесплатно можно скачать в месяц 5 файлов не более 100 Мб, если нужно больше - абонентская 200-500 рублей в месяц (есть также варианты оплаты на 1, 3, 7, 14 дней)

  • http://gobust.net/ -- мой личный фаворит. Поддерживаются 8 файлообменников. Требуется регистрация на сайте. Работа производится через программу-клиент (закинул ее в папку с портативным софтом в SugarSync). Помимо надежности, еще одно важное достоинство сервиса - модель оплаты за объем скачанных файлов - 1 рубль за гигабайт (на самом деле за 1000 Мб), при регистрации обязательно купить 35 Гб (собственно, сервисом я начал пользоваться где-то год назад, и они у меня заканчиваются только сейчас) Вариантов оплаты масса, в том числе PayPal и нежно любимые в России WebMoney и Qiwi.

Тэги:

Оригинал взят у sporaw в Новый игрок на цыгантивирусном рынке - 850К с полпинка
Я терпел два дня, пока это было локальным событием для глубинки России. Но когда по этой ситуации отписался rambler - это уже стало походить на шизу.
Читать дальше...Свернуть )
В конце января я посетил курс в Учебном центре 1С №1 курс под названием "Разработка распределенных информационных систем в "1С:Предприятие 8" (почитать описание и записаться можно тут). Ведет его замечательный преподаватель и методист, Арутюнов Сергей Рафаэльевич. Курс просто архиполезен для всех, кто сталкивается с необходимостью разделять системы по функциональным областям - базами (РИБ, внешние источники), ролями, RLS-ами, разделителями...

Здесь я бы хотел отметить некоторые тезисы, которые вынес для себя после прохождения курса:

  1. В отличие от платформы 8.1, где каждая информационная база могла встречаться в списке ровно один раз, в 8.2/8.3 можно ее вписать столько раз, сколько нужно, обвешав, например, разными параметрами. Соответственно, каждая строка списка теперь несет несколько иной методический смысл - группа ИБ идентифицирует информационную систему, а конкретный элемент списка - точку входа в данную систему. Благодаря обилию средств интеграции с одной стороны и разделителей - с другой, понятия "точка входа" и "информационная база" в общем случае не совпадают.

  2. В платформе 8.3 появилась очень мощная функция, которую, кстати, почему-то проигнорировал в своем обзоре Евгений Гилев - ключ /UsePrivilegedMode , который позволит пользователю с административными правами запустить сеанс в привилегированном режиме. Это позволяет вообще отказаться от роли "ПолныеПрава", и дать администратору роль, в которой будет только галочка "Администрирование". А когда потребуется доступ к данным - он сможет культурно войти с ключом, сделать свое грязное дело и культурно выйти. Важное замечание - ключ не откроет аналог "полного" интерфейса - командный интерфейс будет отображать только то, к чему есть доступ в роли (в описанном случае - ничего), так что Use "Все действия", Luke...

  3. Небольшая заметка касательно ролей - если мы играем доступом к объектам/реквизитам, стандартные реквизиты в 8.3 надо контролировать отдельно - галочки доступа к ним не изменяются, если взвести/снять галочку доступа к самому объекту.

  4. В значениях разделителей не рекомендуется использовать символы + и -, т.к. они используются в строке соединения для указания значений разделителей.

  5. Разделители создают обособленные области памяти, и разделяют, помимо собственно данных, также блокировки, нумераторы и т.д. Так что при использовании разделителей может оказаться ненужным механизм префиксов номеров. Ну и автоматически работающая сквозная автонумерация внутри каждого разделителя еще раз подчеркнет, что не стоит для аналогичных задач использовать RLS (добавлю также от себя, что RLS - это то еще средство внесения тормозов в систему...)

  6. В случае, если разделителем является справочник, значение его идентифицируется по коду.

  7. Общий реквизит не может быть составного типа, поэтому, если вы по ходу жизни системы решили поменять его тип - придется как-то выкручиваться.

  8. На любую условность в отображении надо заводить функциональные опции

  9. При использовании стандартных обменов, если загружаются изменения конфигурации, пакет надо считать 2 раза! Первый раз - загрузятся изменения конфы, потом идем в Конфигуратор, применяем их, обновляемся, возвращаемся в режим Предприятия и считываем сообщение еще раз.

  10. В лаунчере функция "Добавить существующую базу" не проверяет существование файловой базы. Этим можно пользоваться для проектирования распределенной системы.

  11. Типовой механизм создания начального образа базы не может накладывать на данные никакие отборы. Если есть необходимость выгружать не все - придется писать свой механизм.

  12. Очень мощный метод - УстановитьПривилегированныйРежим(). Работает только на сервере. Позволяет, например, реализовать следующую архитектуру взаимодействия баз: создаем общий модуль, в котором будут интерфейсные процедуры, каждая из них будет начинаться с установки привилегированного режима. Снимать его не обязательно- при завершении процедуры он сбросится автоматически. А внешний пользователь будет иметь право ТОЛЬКО на внешнее соединение :-) Таким образом мы не паримся с его ролями, и контролируем все, что он сможет увидеть, внутри интерфейсных процедур. Общий принцип проектирования: внешняя часть интерфейса должна быть стабильной!

  13. Если мы используем РИБ, то для каждого действия должна быть единственная точка ввода данных! Например, если часть бухгалтерии (какой-нибудь филиал) мы вынесли в периферийный узел, для остальных филиалов также надо создать периферийные узлы, в архивной базе первичные данные вводиться уже не должны!

  14. Платформа 8.3 имеет полновесные конфигуратор и клиент под Linux, что позволяет на линуксовом сервере программно запускать конфигуратор, например, для выгрузки/загрузки базы, методом ЗапуститьПриложение.

  15. Веб-сервисы - единственный способ взаимодействия баз 1С под Linux (ну нету там COM-соединения, это чисто виндовая технология...)

  16. Если не получается подключиться по COM к внешней базе, можно программно проверить, существует ли файл comcntr.dll нужной версии и выполнить regsvr прямо в процедуре.

  17. 1С: Предприятие имеет возможность указания пользовательских параметров запуска в командной строке по ключу /C. Если передаваемую строку параметров парсить в процедуре ПередНачаломРаботыСистемы, можно создать свое API для конкретной конфигурации. Исполняться оно будет на клиенте. Далее можно использовать эти команды, например, в bat-файлах. Получится такой вот аналог фоновых/регламентных заданий на клиенте.

  18. Когда COM-соединение перестает нам быть нужным, надо не забывать его рубить кодом типа Соединение = неопределено. Иначе есть риск, что оно подвиснет, и будет у нас висячее зомби...

  19. Какие-либо процедуры, кроме предопределенных обработчиков, методически некорректно прописывать в модулях приложения. Надо заводить отдельные модули.

  20. При использовании веб-сервисов рекомендуется в качестве типа параметров использовать строку - это самый базовый тип, который все понимают :-)

  21. Еще одно преимущество веб-сервисов перед COM - внешнее COM-соединение съест еще 1 лицензию. А подключение к веб-сервису лицензию не ест, т.к. не активируется еще один клиент.

  22. WSСсылки работают только на сервере!

  23. COM-соединение должно служить только для взаимодействия 2 клиентов 1С под Windows. Во всех остальных случаях (например, для связи 2 серверов) рекомендуется использовать вебсервисы.

  24. Для внешнего доступа к веб-сервису рекомендуется завести отдельного пользователя, и дать ему права только на операции веб-сервиса.

  25. Методически правильно работать с Automation через неглобальный общий модуль.

  26. Хитрость при организации хранилища сопроводительных файлов - если именовать все файлы в папке GUID-ами, то ОС очень быстро ее проиндексирует за счет того, что длина имен файлов будет одинаковой. А сопоставление понятного имени GUID-у будет выполнять 1С. Получается быстро, и база не распухает.

  27. Если мы передаем в процедуру/функцию параметры, которые не планируем изменять, всегда рекомендуется их помечать словом Знач. Дело вот в чем. 1С возвращает назад не только результат функции, но и все параметры, не помеченные как Знач. Еще раз: если мы с клиента вызвали серверную процедуру - она нам вернет все параметры, которые мы ей отдали. А это мало того что трафик, так еще и возможна ситуация, когда с клиента на сервер улетела строка, а прилетела ТаблицаЗначений, которая, как мы помним, на клиенте существовать не может. Пример гипотетический, понято, что это очевидный косяк, но все же...

  28. Механизм внешних источников данных до сих пор сырой.

  29. Новый функционал 8.3 - поддержка иерархии внешних источников данных. Мы задаем поле, содержащее в себе идентификатор родителя. Эту иерархию подхватывают формы списка и СКД.

  30. не разобрал свой почерк :-) Будет еще один повод тебе, мой дорогой читатель, сходить на эти курсы :-)

Тэги:

Возвращаясь к теме облачных файлохранилищ, поднятой тут, хотелось бы упомянуть еще один сервис. Он открылся 19 января этого года, и называется коротко и скромно - MEGA. Основал его человек-и-пароход Ким Дотком, владелец ныне покойного MegaUpload.

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

Если хочется больше - за 100 евро в год можно получить 500 Гб, за 200 - 2 Тб, а за 300 - 4 терабайта места в облаке. Для таких объемов цены вполне демократичны.

Есть ли у данного сервиса минусы? Ну а как же, особенно учитывая, что он еще в статусе беты. Минус первый - доступна только вебморда. Пусть она более удобна, чем, например, у ADrive - хочется все-таки клиента с автосинхронизацией. Минус второй проистекает из зашифрованности данных и расшифровки их только на клиенте - тут нет и не будет ни галереи, ни онлайн-плеера вашего видео, ни превьюшек документов. Если нужна вся эта радость, лучше обратить свой взор на Dropbox, SugarSync, SkyDrive...
Ну и минус третий, который скорее всего уткнется во второй - невозможность скачать папку в zip-архиве. Эту возможность также предоставляет веб-морда почти любого облачного хранилища :-)

Резюмируя, сервис довольно мощный, но не без недостатков. Ближайшего конкурента, предоставляющего бесплатно подобный объем - ADrive - он однозначно рвет как тузик грелку. Я в MEGA сейчас неторопливо вбрасываю бэкапы фотографий (благо, пока они в 50 Гб влезают), предварительно запаковав их по принципу "1 папка - 1 архив", и подумываю, а не завести ли дубля для хранения, например, книжек. Ну а какими такими редкоиспользуемыми данными загадить ненужные более учетки ADrive - еще не решил...
Случайно наткнулся на совершенно феерическое расширение для браузера Google Chrome - AutoPatchWork. Оно реализует бесконечную прокрутку в выдаче поисковых систем (проверено на гугле и яндексе), на различных форумах (форумы на phpBB отрабатываются идеально, на vBulletin - не слишком идеально, но терпимо) и т.д.

Установить можно по ссылочке https://chrome.google.com/webstore/detail/autopatchwork/aeolcjbaammbkgaiagooljfdepnjmkfd

Тэги:

Домашний сервер






OCZ OCZ500MXSP 500Wот 1 880 до 2 610 руб. | Все цены (25)

мощность 500 Вт, ATX12V 2.2, активный PFC, система охлаждения: 1 вентилятор (135 мм), отстегивающиеся кабели






Corsair CMV8GX3M2A1333C9от 1 070 до 1 875 руб. | Все цены (23)

DDR3 1333 (PC 10666) DIMM 240-контактный, 2x4 Гб, 1.5 В, CL 9






Titan TTC-NK35TZ/RPW(KU)от 530 до 1 070 руб. | Все цены (9)

для процессора, socket AM2, AM2+, AM3/AM3+/FM1, S754, S939, S940, S775, S1155/S1156, S1366, 1 вентилятор (92 мм, 900-2600 об/мин), радиатор: алюминий+медь, 27 дБ






ASUS P8H77-M PROот 2 992 до 6 386 руб. | Все цены (60)

Intel H77, 1xLGA1155, 4xDDR3 DIMM, 2xPCI-E x16, встроенный звук: HDA, 7.1, Ethernet: 1000 Мбит/с, форм-фактор microATX, DVI, HDMI, DisplayPort, eSATA, USB 3.0






2600 МГц, Ivy Bridge, поддержка технологий x86-64, SSE2, SSE3, NX Bit, техпроцесс 22 нм






Fractal Design Define Mini w/o PSUот 3 317 до 4 273 руб. | Все цены (6)

mATX, Mini-ITX, Mini-Tower, сталь, без блока питания, USB на лицевой панели, 210x395x490 мм, 9.5 кг, цвет: черный




В качестве системного накопителя - какая-нибудь USB 3.0 флэшка на 8 Гб

ОС - OpenMediaVault. Линукс все-таки роднее :-) ФС - Ext4 с заделом на будущее (когда BtrFS стабилизируется, можно будет прозрачно на нее слинять). Функции мультимедии лучше исполнят ноутбуки, а в будущем - какая-нибудь чудо-коробочка типа младших Dune :-)

Будущий уютный сервант

Наконец определился с конфигом будущей файлопомойки/торрентокачалки/фильмосмотрелки.
Конфиг (без накопителей) следующий:

Домашний сервер

Читать дальше...Свернуть )

Крайний Месяц

Октябрь 2016
Вс Пн Вт Ср Чт Пт Сб
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Рассылки

RSS Atom
Разработано LiveJournal.com
Designed by Lilia Ahner