Настенная патч панель. Наводим порядок с локальной сетью

Решил навести порядок в своей серверной (на самом деле пыльный угол в чулане).

Туда приходят провода локальной сети, телевидения и оптоволокно. Локальная сеть из одиннадцати проводов, телевидение — восемь. Каждый провод в своей гофре. В итоге всё это торчало из стены как Змей Горыныч о двадцати головах. Выглядело это дело вот так:

Серверная в чулане

Для локальной сети надумал и купил настенную патч панель с передним разводом проводов (модель LY-PP5-48). С виду добротный металлический девайс, размерами 28x8x4см и весом в кило с лишним.

Такая панель имеет съёмную переднюю крышку для монтажа витой пары:

Патч панель LY-PP5-48 со снятой крышкой

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

Устройство для заделки витой пары

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

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

Патч панель LY-PP5-48. Разводка верхнего ряда

Затем нижний ряд (четные номера):

Патч панель LY-PP5-48. Разводка нижнего ряда

Вот такой получился результат (для первого раза вполне неплохо, я считаю):

Финальный вид серверной

Слева направо: гигабитный свитч D-Link, WiFi роутер Zyxel Keenetic, сервер HP Proliant и оптоволоконный (прости, Господи!) Huawei роутер от «Ростелеком».

Осталось спрятать провода в симпатичный кабель-канал и сделать что-то с телевизионными проводами.

Спасибо за внимание, заходите еще!

добавить комментарий
Описание формата ZIP файла. Поддержка больших (>4GB) файлов. Расширение ZIP64

Давным-давно, когда создавался формат ZIP и всем хватало 640KB памяти, никто не задумывался, что файл может быть >4GB и содержать в себе больше 65535 элементов, поэтому поддержка таких объемов прикручена костылями и называется ZIP64. До сих пор этот формат плохо понимают Far Manager, 7-Zip и проводник седьмой винды (а говорят, что в Microsoft берут только гениальных программистов, возьмите меня, я умнее, чем выгляжу).

Расширение ZIP64 добавляет две основные фичи:

  • структура ZIP64 End Of Central Directory Record (EOCD64) с 64-битными полями и ZIP64 End Of Central Directory Locator для поиска структуры EOCD64
  • если значения некоторых полей Central Directory Header и Local File Header превышают максимальный, то эти значения записываются в Extra Field этих структур в специальном формате ZIP64 Extended Extra Field

А теперь подробнее про эти нововведения.

(далее…)

добавить комментарий
Школа аргентинского танго «Палома» в Петербурге

Всем привет!

Граждане, худеющие к лету, господа «завтра точно пойду побегаю» и прочий офисный планктон, внимание! Найден способ держать свою тушку в хорошей форме и кушать чаще и лучше, чем прежде.

Это аргентинское танго! Смотрите видео (Mauro Caiazza и Carolina Giannini):

Встретиться взглядом, улыбнуться, подойти, обнять — вот это всё.

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

Зажгите танцпол, в конце концов!

Как раз сейчас набирается группа начинающих, так что не упустите свой шанс. Тут вам будут рады!

Если у вас уже есть какой-то опыт и навыки — не беда: есть группа продолжающих.

Толстые, худые, спортивные или рохли, высокие и низкие — комплекция и рост не имеют значения, красиво танцевать может каждый!

И напоследок, аукцион невиданной щедрости: приведи подругу и получи в подарок партнёршу для танцев, если вы девушка — приведи друга и получи партнёра для танцев. Всё просто!

Территориально занятия проходят по адресу: м. Чернышевская, ул. Шпалерная, д. 50А (в зале гимназии «Альма Матер»).

Контакты для связи:

Сайт «Палома танго» находится в процессе разработки и оптимизации, так что не пугайтесь. Уверяю вас — Ася гораздо лучше танцует, чем программирует эти ваши WordPress с PHP. (:

Разумеется, пост рекламный и щедро проплачен, на самом деле нет.

добавить комментарий
Рисуем сферу с помощью двух треугольников

Сфера в трехмерной графике обычно состоит из сотни-другой треугольников, при этом половина из них не видна человеку, поскольку их отсекает face culling и/или zbuffer.

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

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

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

(далее…)

добавить комментарий
Освещение куба с помощью WebGL. Модель освещения Blinn-Phong

Всем привет!

Изначально тут должна была быть статья про кубик льда с отражением окружающего мира (Environment Mapping) и бликами (Specular). Но в процессе подготовки материала неожиданно пришло понимание непонимания бликов и моделей освещения.

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

Для затравки покажу результат, а потом объясню, как это все работает (можно отключать разные слои освещения и менять скорость вращения):

(далее…)

добавить комментарий
Первые сорок лет в жизни мальчика — самые сложные
Юмор

Намедни решил собрать самолетик по мотивам поста: F-15 . Покажи школоте свое место в классе =).

Ожидание:

Процесс:

Реальность:

Во время сборки смотрел эту видео-инструкцию, но толку мало:

Вывод: однозначно виновата толстая бумага. (:

добавить комментарий
Установка и настройка дистрибутива Python в режиме portable под Windows

Установка Python

  1. Скачать инсталлятор в формате MSI отсюда: https://python.org/downloads/
  2. Установить полученный дистрибутив <python.msi> в папку <INSTALLDIR> командой:
    msiexec /a <python.msi> /qn TARGETDIR="<INSTALLDIR>"

    , где /a — команда на установку с админскими правами, /qn — не задавать лишних вопросов, TARGETDIR — конечная папка

Установка Python Package Index

  1. Скачать файл getpip.py: https://bootstrap.pypa.io/get-pip.py
  2. Установить pip командой:
    <INSTALLDIR>\python.exe getpip.py
  3. Теперь любые пакеты можно устанавливать командой:
    <INSTALLDIR>\Scripts\pip.exe install <package name>

В итоге у вас есть обособленный Python интерпретатор любой версии с любыми пакетами в комплекте.

Также у вас есть возможность запускать *.py файлы с помощью установленного дистрибутива по клику мыши. Для этого вам понадобится PyLauncher.

Установка и настройка PyLauncher

  1. Скачать и установить pylauncer отсюда: https://bitbucket.org/vinay.sajip/pylauncher/downloads
  2. Открыть/создать файл %LOCALAPPDATA%\py.ini и добавить строку:
    [commands]
    mypython=<INSTALLDIR>\python.exe
  3. Добавить/поменять первую строку запускаемых *.py файлов на такую:
    #!mypython

    Теперь при запуске этих файлов их будет обрабатывать ваш интерпретатор (<INSTALLDIR>\python.exe)

Как это работает?

Первая строчка в формате #!<program name> используется в *nix подобных системах для автоматического выбора интерпретатора во время запуска и называется она, кстати, «shebang». В Windows системах эта строка игнорируется. PyLauncher просто перехватывает обработку *.py файлов и вызывает правильный Python интерпретатор.

добавить комментарий
Используем FreeType для вывода строки

Продолжаем наши посиделки с библиотекой растеризации шрифтов FreeType. Из предыдущих моих постов вы уже должны знать какими способами можно выводить текст в OpenGL и как получить изображение символа из шрифта с помощью FreeType.

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

По вертикали у строки есть три основных параметра:

  • базовая линия (baseline) — это ноль по вертикали в нашей системе координат. Символы позиционируются по вертикали относительно этой линии
  • верхняя граница (ascender) — это верхняя горизонтальная линия, которую (теоретически) не пересекает ни один символ в строке (в нашей система координат ее вертикальная позиция имеет положительное значение)
  • нижняя граница (descender) — это нижняя горизонтальная линия, которую (теоретически) не пересекает ни один символ в строке (ее вертикальная позиция имеет отрицательное значение)

Для нашей задачи нам достаточно лишь базовой линии.

Sphinx
автор картинки: Max Naylor

(далее…)

добавить комментарий
Непрофессиональный отзыв о Highscreen Boost 3
Жизнь

На днях стал счастливым обладателем Highscreen Boost 3. Устройство позиционируется как российская разработка. Хотите — верьте, хотите — нет.

Единственная причина по которой мне хотелось получить данный смартфон — это исправленный звук динамика по сравнению с предыдущей версией — Highscreen Boost 2 SE. В остальном к старой версии модели претензий было немного (внешний вид, камера, звук).

«Буду брать!» — решил я сразу, как только включил камеру на новом телефоне в одной руке и камеру в старом в другой руке. Небо и земля.

Highscreen Boost 3
изображение с сайта Highscreen

На смартфоне установлен голый Android версии 5.1. Через три часа использования сменил оболочку на бесплатный Nova Launcher. Ещё через пару часов купил расширенную версию за 300 рублей. Вам это делать необязательно, просто меня раздражает гугл-поиск на рабочем столе. Кто захочет увидеть такой же рабочий стол, как на предыдущей версии мобильника — вы знаете теперь что делать.

Использую уже месяц, проблем нет, камера работает хорошо, звук громкий. 31-го декабря зарядил, 2-го января он ещё работал (а я уже нет, ахаха).

Ложка дёгтя в бочку мёда — штатная защитная плёнка отвалилась через три дня, а купленная на замену оказалась слишком узкой для мобильника. С тех самых пор хожу без плёнки, не очень-то и хотелось. (:

добавить комментарий
Бюджетный вариант хлопушки на праздники
Жизнь

Пиротехника в наше время стоит немалых денег. Поэтому на этот Новый год мы выбрали вариант дешевле и веселее — называется «сигнал охотника».

Продаётся каждому гражданину старше 18-ти лет, выглядит вот так (стоит 400 рублей):
fire-device

К нему надо будет докупить заряды (пластиковые, по 400 рублей за 15 штук):
fire-plastic

Бывают ещё металлические по 600 рублей за те же 15 штук (на фотографии использованные заряды):
fire-metal

Устройство работает примитивно — отводим боёк в режим зарядки, затем завинчиваем заряд (пластиковые завинчивать проще, металлические сложнее). После этого боёк отводится до упора и, БАХ, полетел огонёк. Громко, весело — вот это всё.

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

добавить комментарий