Powershell for Windows

08.05.2013

Быстрое возведение чисел от 1 до 100 в квадрат

Filed under: another — Метки: , , — Yamshikov Pavel @ 9:32 дп

Возведение в квадрат более редкая операция, нежели умножение чисел, но под нее существуют довольно интересные правила.


*квадраты до сотни

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

Правило 1 (отсекает 10 чисел)

Для чисел, оканчивающихся на 0.
Если число заканчивается на 0, умножить его не сложнее, чем однозначное число. Стоит лишь дописать пару нулей.

70 * 70 = 4900.

В таблице отмечены красным.

Правило 2 (отсекает 10 чисел)

Для чисел, оканчивающихся на 5.
Чтобы возвести в квадрат двузначное число, оканчивающееся на 5, нужно умножить первую цифру (x) на (x+1) и дописать к результату “25”.

75 * 75 = 7 * 8 = 56 … 25 = 5625.

В таблице отмечены зеленым.

Правило 3 (отсекает 8 чисел)

Для чисел от 40 до 50.

XX * XX = 1500 + 100 * вторую цифру + (10 - вторая цифра)^2

Достаточно трудно, верно? Давайте разберем пример:

43 * 43 = 1500 + 100 * 3 + (10 - 3)^2 = 1500 + 300 + 49 = 1849.

В таблице отмечены светло-оранжевым.

Правило 4 (отсекает 8 чисел)

Для чисел от 50 до 60.

XX * XX = 2500 + 100 * вторую цифру + (вторая цифра)^2

Тоже достаточно трудно для восприятия. Давайте разберем пример:

53 * 53 = 2500 + 100 * 3 + 3^2 = 2500 + 300 + 9 = 2809.

В таблице отмечены темно-оранжевым.

Правило 5 (отсекает 8 чисел)

Для чисел от 90 до 100.

XX * XX = 8000+ 200 * вторую цифру + (10 - вторая цифра)^2

Похоже на правило 3, но с другими коэффициентами. Давайте разберем пример:

93 * 93 = 8000 + 200 * 3 + (10 - 3)^2 = 8000 + 600 + 49 = 8649.

В таблице отмечены темно-темно-оранжевым.

Правило №6 (отсекает 32 числа)

Необходимо запомнить квадраты чисел до 40. Звучит дико и трудно, но на самом деле до 20 большинство людей знают квадраты. 25, 30, 35 и 40 поддаются формулам. И остается лишь 16 пар чисел. Их уже можно запомнить при помощи мнемоники (о которой я также хочу рассказать позднее) или любыми другими способами. Как таблицу умножения 🙂
В таблице отмечены синим.

Вы можете запомнить все правила, а можете запомнить выборочно, в любом случае все числа от 1 до 100 подчиняются двум формулам. Правила же помогут, не используя эти формулы, быстрее посчитать больше 70% вариантов. Вот эти две формулы:

Формулы (осталось 24 числа)

Для чисел от 25 до 50

XX * XX = 100(XX - 25) + (50 - XX)^2

Например:

37 * 37 = 100(37 - 25) + (50 - 37)^2 = 1200 + 169 = 1369

Для чисел от 50 до 100

XX * XX = 200(XX - 50) + (100 - XX)^2

Например:

67 * 67 = 200(67 - 50) + (100 - 67)^2 = 3400 + 1089 = 4489

Конечно не стоит забывать про обычную формулу разложения квадрата суммы (частный случай бинома Ньютона):

(a+b)^2 = a^2 + 2ab + b^2.
56^2 = 50^2 + 2*50*6 + 6*2 = 2500 + 600 + 36 = 3136. 

UPDATE
Произведения чисел, близких к 100, и, в частности, их квадраты, также можно вычислять по принципу «недостатков до 100»:

Словами: из первого числа вычитаем «недостаток» второго до сотни и приписываем двузначное произведение «недостатков».

Для квадратов, соответственно, еще проще.

92*92 = (92-8)*100+8*8 = 8464

(LysoSutriN)

Как быстро устно перемножать числа

Filed under: another — Метки: — Yamshikov Pavel @ 9:31 дп

Возьмем два любых простых числа, напр. 72 и 43
Представим их в уме как (одно сверху, другое под ним)
72 (семь) (два)
43 (четыре) (три)

Теперь перемножаем числа 7, 4 — представляющие десятки = 2800,
запоминаем это число и «выкидываем» его из головы, следуя дальнейшим инструкциям это число нам вспомнится само.

Перемножаем числа 7 и 3 = 210, 4 и 2 = 80, и анализируем их —
Прибавим два последних числа 10 + 80 < 100, — отлично тогда прибавим 210 + 80 = 290,
Теперь вспомним прошлое число 2800, — и прибавим 2800 + 290 = 3090

Дальше перемножаем 2 * 3 = 6

И прибавляем 3090 + 6 = 3096.

В голове эти числа должны запоминаться так:
72
43
____
2800
210 80
6

Думаю все догадались, что числа просто раскладываются как a * b = (c + d) * (x + y) = cx + cy + dx + dy
Но сама фишка быстрого перемножения состоит в том, чтобы представлять эти все числа в столбик и анализировать их — какие из них лучше всего сначала прибавить, что бы не забыть другие.

Вот другой пример
78
89
____
5600
640 630
72
(проанализировав эти числа мы замечаем что лучше сначала прибавить 5600 + 640 = 6240, потом 630 и 72 = 702, 6240 + 702 = 6942)

Некоторые числа лучше перемножать так
56 * 11 = 560 + 56 = 616,
88 * 15 = 880 + 440 = 1320

Кстати, для быстрого подсчета чисел в уме хорошо способствует хорошее знание табл. умножение до 10, и квадратов чисел до 20.

Так тренируясь в перемножении чисел, следующие числу вы уже будете перемножать так:
85 * 17 = 17 * 17 * 5 = 289 * 5 = 2890 / 2 = 1445.

Когда будет получатся хорошо перемножать числа из двух знаков — можно переходить к числам из трех знаков, и т.д.
Если же надо перемножить числа типа 560 * 230 — мы на время забываем ноль из первого и второго числа и перемножаем их как было написано выше.

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

(MercuryShine)

22.04.2011

Конференция по виртуализации.

Filed under: another, Windows — Метки: , , — Yamshikov Pavel @ 8:55 дп

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

06.12.2010

Новогодний подарок для читателей!!!

С наступающим Новым Годом, а значит пора задуматься о подарках. Всем своим читателям предлагаю принять участие в праздничной акции магазина мужской одежды D.Steech и получить подарочный сертификат на сумму 500 рублей. Акция действительна до 10 января, так что у вас есть еще время, чтобы обдумать свою покупку.

Главное условие акции — это покупка только теплых вещей (свитеров, пуловеров, кофт, жилеток, джемперов, толстовок с капюшоном или с воротом). Весь товар высокого качества, сопровождается фотографиями, информацией о цветах, размерах и кратким описанием. Магазин дает 100% гарантию возврата средств. Срок носки вещей — более семи лет!

24.02.2010

Cheat Sheets for Developers.

Filed under: another — Yamshikov Pavel @ 12:22 пп

В продолжение предыдущей статьи представляю на ваше обозрение:

DevCheatSheet — каталог бесплатных шпаргалок и справочной информации для разработчиков, программистов, инженеров, и компьютерных фанатов.

04.02.2010

Cheat-Sheet

Filed under: another — Метки: , , — Yamshikov Pavel @ 1:42 пп

На сайте Cheat-Sheets собрано много полезной информации, руководства, справочники, шпаргалки и много другого.


Продолжение.

01.10.2009

Бюджетные петабайты: Как построить дешевое облачное хранилище

Мы в Backblaze предлагаем нашим клиентам неограниченное хранилище всего за $5 в месяц, поэтому нам пришлось выяснить, как хранить сотни петабайт клиентских данных надёжным масштабируемым образом, при этом сохраняя цены низкими. Посмотрев на несколько коммерческих решений с неоправданно высокими ценами, мы решили строить наши собственные нестандартные контейнеры хранилища Backblaze (Backblaze Storage Pods): 67-терабайтные 4U-серверы за $7867.

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

Вот видео, показывающее 3-мерную модель контейнера хранилища Backblaze. Продолжайте читать, чтобы узнать о всех деталях дизайна.


Здесь можно загрузить полную 3-мерную модель контейнера хранилища Backblaze в формате EASM.

Backblaze нужно большое, надёжное, дешевое хранилище

Сказать, что Backblaze нуждается в большом хранилище, — ничего не сказать. Мы предоставляем услуги бэкапа, так что наш дэйтацентр содержит полную копию всех данных наших клиентов, плюс несколько версий изменяющихся файлов. Грубо говоря, каждый раз, когда один из наших клиентов покупает жесткий диск, Backblaze нужен ещё 1 жесткий диск. Уже давно мы перестали измерять хранилища в наших дэйтацентрах в гигабайтах или терабайтах и начали мерить в петабайтах.

Чтобы получить представление, как это выглядит, вот на фото я устанавливаю новые контейнеры в нашем дэйтацентре. Я работаю со стойкой, содержащей небольшой «штабель» из 6 контейнеров, содержащих в сумме почти полпетабайта данных.

Чтобы предлагать наши услуги по разумной цене, нам нужно доступное по цене хранилище многопетабайтного масштаба.

Никто не продаёт дешёвые хранилища, поэтому мы спроектировали их сами

Прежде чем мы поняли, что нам придётся решать эту проблему с хранилищем самостоятельно, мы рассматривали Amazon S3, серверы Dell и Sun, файлеры NetApp, EMC SAN и т. д. По мере изучения этих традиционных «готовых решений», у нас пропадали все иллюзии о стоимости. Когда вы отбрасываете маркетинговые термины и красивые логотипы с любых решений по хранению данных, как ни крути, данные оказываются на обычном жестком диске. Но когда мы сравнивали цены различных коробочных решений, стоимость была в 10 и более раз выше «сырой» стоимости жестких дисков. Вот диаграмма, сравнивающая стоимость 1 петабайта от различных вендоров:

Оценив затраты, мы решили создавать наши собственные контейнеры хранения Backblaze. У нас были 2 основные цели: сохранять затраты на низком уровне, используя накопители потребительского уровня и легкодоступные массовые комплектующие, и использовать электроэнергию и место в дэйтацентре настолько эффективно, насколько возможно, используя «зелёные» комплектующие и «втискивая» большое хранилище в небольшой корпус.

Результат — это стоечный сервер высотой 4U на Linux, содержащий 67 терабайт, себестоимостью $ 7867, львиная доля которых уходит на покупку самих жестких дисков. Это составляет всего ~0.3 цента за гигабайт в месяц на протяжении 3 лет. Даже включая дополнительные издержки, такие как электричество, трафик, аренду места и зарплату IT-администраторов, Backblaze тратит 1/10 от цены в сравнении с использованием Amazon S3, серверов Dell, файлеров NetApp или EMC SAN.

Из чего состоит контейнер хранения Backblaze

Контейнер хранения Backblaze является самодостаточным узлом, который делает хранилище доступным онлайн. Он представляет собой сделанный по спецзаказу металлический корпус с широко доступными бюджетными комплектующими внутри. Конкретнее, 1 контейнер включает 1 системную плату Intel c вставленными в нее 4-мя платами SATA. 9 SATA-кабелей отходят от плат к 9 панелям умножителей портов (port multiplier backplanes), в каждую из которых непосредственно вставлено 5 жестких дисков (всего 45 жестких дисков).

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

Соединяя провода: Как собрать контейнер хранения Backblaze

Диаграмма разводки питания контейнера хранения Backblaze приведена ниже. Блоки питания (БП) предоставляют бОльшую часть своей мощности по 2-м разным напряжениям: 5V и 12V. Мы используем 2 БП в контейнере, поскольку 45 дисков требуют много 5V-мощности, в то время как мощные ATX БП отдают бОльшую часть своей мощности по шине 12V. Это не случайность: 1500W и более мощные ATX БП спроектированы для мощных 3D-видеоплат, которым нужна дополнительная мощность по шине 12V. Мы могли бы предпочесть 1 серверный БП, но 2 ATX БП дешевле.

БП1 питает 3 передних вентилятора и панели размножителей портов 1, 2, 3, 4 и 7. БП2 питает всё остальное. (Подробный список специальных коннекторов на каждом БП см. в Приложении A). Чтобы запитать панели умножителей портов, кабели питания идут от БП через 4 отверстия в разделительной металлической пластине, на которой держатся вентиляторы, в центре корпуса (возле основания вентиляторов) и далее — до нижней стороны 9 панелей. У каждой панели умножителей портов на нижней стороне есть 2 Molex-коннектора «папа». Жесткие диски требуют самой большой мощности при начальной раскрутке дисков, поэтому, если вы включите оба БП одновременно, то будет большой (14 ампер) пик 120V питания из розетки. Мы рекомендуем сначала включать БП1, ждать, пока диски раскрутятся (и потребление питания снизится до разумных значений), а затем включать БП2. Полностью включенный, контейнер целиком будет потреблять примерно 4.8 ампер при простое и до 5.6 ампер при высокой нагрузке.

Ниже приведено фото частично собранного контейнера хранения Backblaze (кликните на фото для увеличения). У металлического корпуса снизу есть винты, обращенные вверх, к которым мы прикрепляем нейлоновые прокладки (маленькие белые штучки на фото ниже). Нейлон помогает погасить вибрацию, и это является критическим аспектом дизайна сервера. Платы, показанные над нейлоновыми прокладками, — это несколько из 9 панелей размножителей портов SATA, у которых снизу 1 SATA коннектор, а в верхнюю часть плат можно вставить вертикально 5 жестких дисков. Все кабели питания и SATA идут под панелями размножителей портов. Одна из панелей на фото ниже полностью заполнена жесткими дисками, чтобы показать размещение.

Примечание о вибрациях дисков: диски вибрируют слишком сильно, если вы оставляете их стоять так, как показано на фото выше, поэтому мы обматываем «противовибрационный рукав» (практически резиновую ленту) вокруг жесткого диска, между красной металлической решеткой и дисками. Это плотно держит диск в резине. Также мы кладем большой (40 см x 42 см x 3 мм) кусок пористого материала вдоль верха жестких дисков, после того как все 45 вставлены в корпус. После этого крышка привинчивается сверху пористого материала, чтобы надежно закрепить диски. В будущем, мы посвятим вибрации целый постинг в блоге.

Ниже приведена диаграмма разводки SATA-кабелей.

В системную плату Intel вставлено 4 SATA-платы: 3 двухпортовых платы SYBA и 1 четырехпортовая плата Addonics. 9 SATA-кабелей присоединяются к верху SATA-плат и идут в тандеме с кабелями питания. Все 9 SATA-кабелей имеют длину 91 см и используют Г-образные коннекторы с защелками на стороне панелей размножителей портов и прямые коннекторы без защелок на стороне SATA-плат.

Примечание насчет чипсетов SATA: каждая из плат размножителей портов содержит микросхему Silicon Image SiI3726, чтобы 5 дисков могли быть присоединены к 1 порту SATA. Каждая из 2-портовых PCIe SATA-плат SYBA содержит Silicon Image SiI3132, а 4-портовые PCI-платы Addonics содержат микросхему Silicon Image SiI3124. Мы используем только 3 из 4 доступных портов на платах Addonics, поскольку у нас только 9 панелей размножителей портов. Мы не используем SATA-порты на системной плате, поскольку, несмотря на заявления Intel о поддержке размножителей портов в их южном мосте ICH10, мы заметили странные результаты в наших тестах производительности. Silicon Image была пионером в технологии размножителей портов, и их микросхемы лучше всего работают вместе.

Контейнер хранения Backblaze работает на свободном ПО

Контейнер хранения Backblaze не является законченным строительным блоком до тех пор, пока не загрузится и не окажется в сети. Контейнеры работают на 64-битной Debian 4 Linux и файловой системе JFS, и они являются самодостаточными устройствами, весь доступ к которым и с которых идёт через HTTPS. Ниже вы видите диаграмму слоёв.

Начиная снизу, есть 45 жестких дисков, доступных через SATA-контроллеры. Затем мы используем утилиту fdisk в Linux, чтобы создать 1 партицию на диск. Над этим, мы объединяем 15 жестких дисков в 1 том RAID6 с 2-мя дисками четности (из 15-ти). RAID6 создается утилитой mdadm. Над этим стоит файловая система JFS, и единственный вид доступа, который мы разрешаем к этому полностью самодостаточному строительному блоку хранилища, это через HTTPS на базе специального уровня программной логики Backblaze в Apache Tomcat 5.5. Приняв всё это во внимание, форматированное (доступное) пространство — это 87% от сырой емкости жестких дисков. Один из самых важных аспектов здесь в том, что любое чтение/запись данных на контейнер хранения Backblaze происходит только через HTTPS. Нет никакого iSCSI, ни NFS, ни SQL, ни Fibre Channel. Ни одна из этих технологий не масштабируется так дешево и надежно, не может достичь таких размеров и не управляется так легко, как самостоятельные контейнеры, каждый со своим собственным IP-адресом, ожидающие запросов по HTTPS.

Контейнер хранения Backblaze — строительный блок

Мы чрезвычайно довольны надежностью и отличной производительностью контейнеров, и контейнер хранения Backblaze — это полностью самодостаточный сервер хранения. Но логика того, где сохранить данные и как шифровать их, индексировать их и устранять дублирование, находится на более высоком уровне (выходящем за рамки этого постинга). Когда вы управляете дэйтацентром с тысячами жестких дисков, процессоров, системных плат и блоков питания, у вас будут отказы оборудования — это неопровержимо. Контейнеры хранения Backblaze — это строительные блоки, на которых может быть построена бОльшая система, которая не позволяет наличия единой точки отказа (single point of failure). Каждый контейнер сам по себе является лишь большим куском сырого хранилища по невысокой цене; он сам ещё не является «решением».

Облачное хранилище: следующий шаг

Первый шаг к построению дешёвого облачного хранилища — это уже иметь дешёвое хранилище, и выше мы продемонстрировали, как создать своё собственное. Если всё, что вам нужно, это дешевое хранилище, то этого достаточно. Если же вам нужно построить облако, то вам еще предстоит поработать.

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

Вы можете владеть своей собственной системой для этого процесса и внедрить дизайн контейнера хранения Backblaze, или, может быть, вы просто ищете недорогое хранилище, которое не будет частью облака. В обоих случаях, вы можете свободно использовать дизайн контейнера хранения, описанный выше. Если вы так поступите, мы были бы признательны за ссылку на Backblaze и приветствуем любые разъяснения (insights), хотя это не обязательно. Пожалуйста, заметьте, что, поскольку мы не продаем дизайн или сами контейнеры хранения, мы не предоставляем никакой поддержки или гарантий.

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

Благодарности. Мы стояли на плечах гигантов.

Дизайн контейнера хранения Backblaze не был бы возможен без огромного количества помощи (о которой обычно просили без обиняков) невероятно умных и щедрых людей, которые отвечали на наши вопросы, работали с нами и давали ключевые разъяснения в критические моменты. Во-первых, мы благодарим Chris Robertson за вдохновение на построение нашего собственного хранилища и за его раннюю работу над прототипами; Kurt Schaefer за советы по обработке металла и концепт «мебели» для печатных плат; Dominic Giampaolo из Apple Computer за его советы по жестким дискам, вибрации и сертификациям; Stuart Cheshire из Apple Computer и Nick Tingle из Alcatel-Lucent за советы по низкоуровневым сетям; Aaron Emigh (EVP & GM, Core Technology) в Six Apart за его помощь в работе над первоначальным дизайном; Gary Orenstein за разъяснения надежности дисков и промышленности устройств хранения в целом; Jonathan Beck за неоценимые советы по вибрациям, вентиляторам, охлаждению и дизайну корпуса; Steve Smith (Senior Design Manager), Imran Pasha (Director of Software Engineering), и Alex Chervet (Director of Strategic Marketing) из Silicon Image, которые помогли нам отладить проблемы с протоколом SATA и дали взаймы 10 различных SATA-плат для тестов; James Lee из Chyang Fun Industries в Тайване за проработку SATA-плат для упрощения нашего дизайна; Wes Slimick, Richard Crockett, Don Shields и Robert Knowles из Western Digital за их помощь в отладке логов дисков Western Digital; Christa Carey, Jennifer Hurd и Shirley Evely из Protocase за предложение сотен небольших улучшений в 3-D дизайне корпуса; Chester Yeung из Central Computer за доставание локально поставляемых комплектующих быстро и постоянно, когда это действительно имело значение; Mason Lee из Zippy за советы по блокам питания и специальным кабелям; а также Angela Lai за знание всех нужных людей и представление надлежащим образом.

Наконец, мы благодарим тысячи инженеров, которые бесплатно отработали миллионы часов, чтобы мы получили компоненты контейнеров, которые либо дешевы, либо вовсе бесплатны, такие как: процессор Intel, Gigabit Ethernet, изумительно плотные жесткие диски, Linux, Tomcat, JFS и т. д. Мы осознаём, что стоим на плечах гигантов.

Приложение А. Подробный список комплектующих контейнера хранения Backblaze.

Оригинал постинга.

15.09.2009

Альтернативный способ записи IP-адресов

Filed under: another — Метки: , , — Yamshikov Pavel @ 2:48 пп

Наверное, некоторые знают такую штуку, но думаю, далеко не все.

Как мы все знаем, адрес IPv4 представляет собой 32-битное число. Традиционно IP-адрес записывается в виде 4-х октетов, разделенных точкой, в десятичной системе счисления. Например: 77.88.21.8.
Однако существуют и другие, менее распространенные варианты записи.

Во-первых, каждый из 4-х октетов можно записать в восьмеричной или шестнадцатеричной системах счисления:
77.88.21.8 = 0x4d.0x58.0x15.0x8 = 0115.0130.025.010, или даже можно смешивать 77.88.0×15.010.

Во-вторых, адрес можно записывать в виде числа:
77 * 2563 + 88 * 2562 + 21 * 2561 + 8 * 256О = 1297618184.
Аналогично п.1 это число можно записывать в восьмеричной и шестнадцатеричной системах счисления: 1297618184 = 011526012410 = 0x4D581508.

Честно говоря, не нашел RFC, в котором описываются эти форматы, но это работает везде: в браузере, команде ping и т.д. Попробуйте сами.

Источник

01.09.2009

«11 вещей, которым тебя забыли научить в школе» по Биллу Гейтсу

Filed under: another — Yamshikov Pavel @ 9:53 дп

1. Жизнь несправедлива – свыкнись с этим фактом.

2. Миру наплевать на твое самоощущение и самоуважение. Мир ожидает от тебя каких-нибудь достижений, перед тем как принять во внимание твое чувство собственного достоинства.

3. Очень маловероятно, что тебе начнут платить 40 тысяч в год сразу после окончания школы. Ты не станешь вице-президентом компании, с лимузином и личным шофером, пока ты не заслужишь этого.

4. Если ты думаешь, что твой учитель строг и требователен – подожди знакомства со своим боссом. В отличие от учителя, карьера босса зависит от того как ты справляешься со своими заданиями.

5. Обжаривать бургеры в Макдональдсе – не ниже твоего достоинства. Твои прадеды назвали бы любую – даже такую – работу «хорошим шансом».

6. Не спеши обвинять в каждой своей неудаче своих родителей. Не ной и не носись со своими неудачами, учись на них.

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

8. Твоя школа отменила деление на победителей и лузеров, жизнь — нет. В некоторых школах прекратили ставить плохие отметки, разрешили сколько угодно попыток сдать тест или ответить на вопрос… Это не имеет ни малейшего подобия ни к чему происходящему в жизни.

9. Жизнь не разделена на семестры, летних каникул в ней не существует, и очень мало работодателей заинтересованы в помощи тебе найти твое собственное «я». Тебе придется делать это в твое личное время.

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

11. Поддерживай хорошие отношения с очкариками-ботаниками». Скорее всего, один из них когда-то станет твоим начальником.

Памятка инсталлятору: как не стать жертвой «проверочной закупки»

Памятка инсталлятору

(Версия 1.3 от 19.08.09)

Идёт охота

Те, кто занимается ремонтом и настройкой компьютеров в России, сейчас очень сильно рискуют. Ежедневно десятки настройщиков-инсталляторов задерживаются милицией и отправляются под суд по обвинению в нарушении авторских прав. Все они, все без исключения не знали, что на них открыта «охота», иначе не попались бы.  Из тех, кто предварительно уведомлен об обстановке, не осужден никто. На скамью подсудимых попадают исключительно неосведомленные, не знающие, что такое проверочная закупка, и как она проводится.

В настоящей памятке мы разъясним этот вопрос.

В стране развернута массовая кампания по борьбе с нарушениями авторских прав. Как всегда, не обходится без перегибов. С милиции требуют раскрываемость по ст.146 УК. И милиция ее дает, не слишком считаясь при этом с законом (о справедливости лучше вообще молчать).

Состав преступления

Части 2 и 3 статьи 146 УК предусматривают наказание за нарушение авторских прав в крупном и особо крупном размере соответственно. Крупным размером считается стоимость распространяемых контрафактных экземпляров или нарушенных прав, превышающая 50 тысяч рублей, особо крупным — свыше 250 тысяч.

Нарушение на сумму меньше 50 тысяч не является  уголовным преступлением. Это административное правонарушение, милиция ими  занимается неохотно, поскольку, в отличие от уголовных дел, никак не влияют  на цифры отчетности, ради которых, собственно, органы внутренних дел и работают. (Но если кто-то все-таки попадется, на него оформят административный протокол, а компьютеры могут даже конфисковать, как «контрафактные экземпляры произведений»).

Что такое проверочная закупка?

Самым простым методом слепить уголовное дело по ст. 146 является проверочная закупка — один из видов оперативно розыскных мероприятий (ОРМ), предусмотренный законом «Об оперативно-розыскной деятельности» (п. 4 ст. 6). Чтобы выполнить установленный план по уголовным делам, милиция вынуждена использовать только самые простые и быстрые способы поимки «пиратов».

Главный из этих методов — проверочная закупка (не путать с контрольной закупкой). Метод прост: обзваниваются те, кто дал объявления об установке программ, настройке компьютеров, а за неимением таковых — о любых услугах, связанных с компьютерами. Подставной покупатель просит установить программы. После установки составляется протокол, затем следователь возбуждает уголовное дело.

Признаки проверочной закупки

Есть несколько признаков, позволяющих довольно уверенно отличить проверочную закупку от обычного заказа.

  1. Вас непременно попросят установить программы на сумму свыше 50 000 рублей. Обычно берут какую-нибудь дорогую программу типа «1С:Комплексная поставка», «Компас-3D» или «Photoshop». Иногда заказывают набор  из нескольких программ. Иногда просят поставить программы на несколько компьютеров. В сумме обязательно должно выйти больше 50 000, иначе милиционеры сработают (по их счету) «вхолостую». Явное несоответствие заказанной программы потребностям «заказчика» есть важный признак засады.
  2. Заявка часто бывает не срочная, а на следующий день или через несколько дней: милиционерам нужно подготовиться, найти понятых, установить камеру, пометить деньги и т.п.
  3. Компьютер, на который вам предложат инсталлировать программы,  не похож на рабочий, постоянно используемый. Он будет «чистый»: с одной только ОС или даже без нее. Так проще доказывать преступление. Осмотр компьютера «до», осмотр или экспертиза «после» — появившиеся на диске программы считаются незаконно скопированными. Понятые в случае необходимости подтвердят: перед визитом «инсталлятора» на компьютере программ не было вообще, а после визита — появились.
  4. Во время телефонного разговора и/или при проведении закупки вас непременно будут спрашивать, являются ли устанавливаемые программы лицензионными или контрафактными. Для доказательства вины крайне важно, чтобы подозреваемый в той или иной форме признал, что ему известно о нарушении авторских прав. Обычного клиента этот вопрос нисколько не беспокоит, его больше волнует цена услуги. Милиционеров — наоборот, цена не интересует, а происхождение программ — очень.
  5. В комнате с компьютером кроме «заказчика» будут присутствовать еще не менее двух лиц (понятые), либо там будет вестись видеозапись. Скрытую камеру обнаружить нелегко, но если рядом тусуются без видимой цели какие-то люди, это должно насторожить.

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

Кроме этого, встречаются «закупки» подержанных компьютеров целиком: милиционеры звонят по объявлению и интересуются, а есть ли на продаваемом компьютере такие-то программы. Продавцу предлагают установить их, обещая в этом (и только в этом) случае купить компьютер за хорошую цену.

Нарушения

Проверочные закупки и следствие по делу редко проводятся в строгом соответствии с законом. Царящая в органах «палочная система» просто не дает ни времени, ни средств соблюдать закон.

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

Другое распространенное нарушение — использование провокации при проведении проверочной закупки. Когда работник милиции, получив отказ, начинает уговаривать инсталлятора (настройщика, ремонтника или просто пользователя, продающего свой компьютер) поставить нужные программы. Уговоры часто действуют, человек идет на преступление, которого при иных условиях бы не совершил. Это и есть провокация.
Вопрос о провокации в ходе проверочной закупки был разъяснён Верховным судом на примере дел о сбыте наркотиков. В постановлении Пленума Верховного Суда РФ от 15 июня 2006 г. №14 говорится:

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

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

Роль подстрекателя в «закупке» ПО даже больше, чем в случае с наркотиками. Сбыт наркотиков является уголовным преступлением в любом случае, независимо от размера, тогда как для состава преступления, предусмотренного ст. 146  УК, нужно программное обеспечение на сумму более пятидесяти тысяч рублей. Именно поэтому милиционеры всегда просят установить что-нибудь дорогое: «1С: Предприятие», «Фотошоп», и т.п.

Часто инсталляторам помимо 146-й незаконно вменяют статьи УК 272 (неправомерный доступ) и 273 (вредоносные программы), которые не имеют «порога» в виде размера нарушения.  Но такие нарушения отдельная большая тема.

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

Предохранение

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

  1. Никогда никому не устанавливайте ПО более чем на 50 тысяч рублей за один раз. Подавляющему большинству заказчиков дорогие и навороченные версии просто не нужны. Если, несмотря на ваши аргументы, настаивает, лучше откажитесь от этого клиента вообще.
  2. При визите к клиенту не приносите с собой дистрибутивов разных программ «на всякий случай». При квалификации деяния по ч.2 и 3 ст.146 учитываются не только установленные экземпляры программ, но также и носители с программами, которые хранятся или перевозятся «с целью сбыта«. В теории эту цель сбыта следует еще доказать, но на практике суды принимают слова обвинения и без доказательств.
  3. Никогда и никому не говорите, что вы устанавливаете контрафактные программы. Какими бы программы ни были, но на все вопросы следует четко и внятно отвечать, что  программы лицензионные, ставятся со строгим соблюдением закона и условий лицензионных соглашений. Впрочем, если вам начинают задавать подобные вопросы, от такого клиента лучше отказаться.
  4. Осматривайте компьютер и место, где он находится, при установке. Насторожить должен чистый жесткий диск, отсутствие  внутри компьютера пыли, а также откровенно «слабый» компьютер, на котором  программы, нужные «заказчику», будут не работать, а еле-еле шевелиться. Кроме этого, признаком проверочной закупки может служить явно нерабочая обстановка в том месте, куда вас пригласили.
  5. Наличие на компьютере клиента зоопарка из многообразного и явно часто используемого программного обеспечения почти гарантирует, что это не проверочная закупка.
  6. Наиболее действенный способ, которого, к сожалению, мало кто  применит — просто не ставить контрафактного ПО. Ставьте бесплатное. Ставьте Линукс.

Можно ли переложить ответственность?

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

Уголовное законодательство не позволяет переложить ответственность на другое лицо, составив с ним договор, подписав расписку, заключив джентльменское соглашение и т.п. Статья 3 УК (ч. 1) устанавливает, что преступность деяния и его уголовно-правовые последствия определяются только УК, никаких иных документов в этой сфере не применяется.

В качестве примера, иллюстрирующего абсурдность «джентльменских соглашений», можно привести подобную «расписку» при совершении любого другого преступления, например, заказного убийства. Если исполнитель убийства напишет «расписку» о том, что он «никаких претензий к заказчику не имеет», правоохранительные органы вполне справедливо не будут принимать ее во внимание при назначении наказания (хотя в качестве доказательства сговора такой документ использоваться может).

Или еще один, более приближенный к реальности пример: если на предприятии есть служба охраны, в обязанности которой входит предотвращение краж, можно ли привлечь охранника в качестве обвиняемого по статье 158 УК, если кража не раскрыта? Ответ очевиден.
Тем не менее, заблуждение о «волшебной расписке» распространено повсеместно. И главную роль в его распространении играют не юридически непросвещенные люди, а сами работники правоохранительных органов, которые в некоторых ситуациях  принимают  во внимание должностные инструкции работников, с помощью чего на работника предприятия (обычно сисадмина) возлагается ответственность «за соблюдение лицензионной чистоты ПО».

Милиционерам этот миф выгоден по двум причинам. Во-первых, у них всегда есть «козел отпущения», на которого все можно свалить. По такой логике, по умолчанию за весь контрафактный софт на предприятии ответственность несет его руководитель. Но в том случае, если существует приказ или должностная инструкция, которая «определяет ответственное лицо», то привлекать по статье 146 будут его.
В данном случае должностная инструкция как раз и является аналогом «волшебной расписки», с помощью которой перекладывается уголовная ответственность. Никаких правовых оснований для этого нет, однако, милиция получает возможность не искать тех, кто действительно установил контрафактную программу, а свалить все на того, кто «несет ответственность по инструкции».
Во-вторых, установить программу на компьютер может любой работник организации, поработавший за этим компьютером. Однако, если начать разбираться, кто и что устанавливал, то может оказаться, что каждый работник установил программ стоимостью менее чем на пятьдесят тысяч, и состава преступления здесь вообще нет. А ситуация, когда «ответственность возложена инструкцией» на кого-то одного, позволяет «повесить» на этого человека весь «пиратский» софт на предприятии, и гарантированно получить уголовное дело, а не кучу административных правонарушений.
Для сравнения можно взять статью 143 УК, предусматривающую ответственность за «нарушение правил техники безопасности или иных правил охраны труда, совершенное лицом, на котором лежали обязанности по соблюдению этих правил». В данном случае существует закон, возлагающий на работодателя ответственность за соблюдение правил охраны труда, а также предусматривающий возможность эту ответственность возложить на конкретного работника предприятия той самой «должностной инструкцией» (это раздел X Трудового кодекса). Кроме этого, сама статья 143 предусматривает ответственность для того лица, «на котором лежали обязанности».
В случае со ст. 146 УК ничего подобного в ней самой нет, а кроме того, не существует закона, который возлагает на руководство предприятия ответственность за «соблюдение лицензионной чистоты».

Кстати, когда президиум Пермского краевого суда  оправдывал А.М.Поносова, он руководствовался как раз такой логикой: работа директором организации, в которой установлена «пиратка», не свидетельствует о причастности к нарушению авторских прав по умолчанию. Необходимо, чтобы обвиняемый совершал какие-то действия, которые к такой установке привели, или являлся соучастником (подстрекателем, организатором, и т.п).

Подумай о других

Распространив данную памятку, вы можете спасти одного или нескольких человек от наказания. От заведомо несправедливого наказания. В соответствии с  несправедливым законом, который принят исключительно для пользы зарубежных правообладателей, то есть, вопреки интересам России.

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

Наилучший вариант — найти в своем городе несколько объявлений о таких услугах и, позвонив по телефону, спросить: «Читали ли вы Памятку инсталлятору?»  Если не читал, надо дать человеку ссылку  ли переслать этот текст.

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

Адвокат Потапов А.Н.

Создайте бесплатный сайт или блог на WordPress.com.