LINUX.ORG.RU

Сообщения rezedent12

 

Инсайд. Сервисный центр. Задавайте вопросы.

Предисловие. Когда то я работал в сервисном центре, системным администратором. До того я работал на той же должности в ЧОП и ещё ранее в подпольном казино. Про каждую из отраслей я писал «взгляд изнутри». Считаю что взгляд системного администратора одним из наиболее полных, потому что взгляд обычного рабочего часто ограничен его местом, а взгляд руководителя ограничен субординацией, подлогами и просто когнитивными искажениями. Системный же администратор ходит почти везде и ему много во что приходится вникать дабы понять в чём собственно очередная проблема.

Если кого то интересует описание работы ЧОПов и подпольных казино (букмекерских контор), могу написать об этом тоже подробно в другой теме.

Сервисный центр работающий со многими брендами представляет собой часто ИП, потому что это удобно для франшизы. Каждый бренд предъявляет свои требования к сервисному центру и требует отчётность в своём формате. Это приводит к тому что в них имеются специальные отчётные отделы, в которых специальные люди пишут отчёты о гарантийных ремонтах, заполняют формы на разных сайтах, используют собственное ПО вендоров при том очень кривое, и всячески увеличивают энтропию. Полагаю что сервисным центрам имеющим авторизацию лишь одного бренда в это смысле проще.

О долбанных ремонтах. Ремонтник получает в среднем около 30% стоимости самого ремонта (стоимость деталей идёт отдельно). При этом может сложится плохая ситуация, от которой будут страдать ремонтники (инженеры) прежде всего. Бывает какой нибудь малоизвестный бренд предлагает контракт, часто даже не сам, а через сервисного провайдера (посредник берущий на себя роль местного представителя для многих брендов). Такой контракт часто отличается малыми ценами ремонта, например ремонт чайника 150 рублей из которых ремонтнику достанется 50 рублей после того как он потратит на этот выкидыш азиатской промышленности несколько часов времени. Но руководство сервисного центра руководствуется соображением «марка малоизвестная, значит нам от силы 5 чайников за год принесут». Однако здесь работает закон больших чисел. Сервисный центр оказывается единственным в регионе кто заключил этот контракт. А это значит что со всего региона понесут чайники, мясорубки, кофемолки, фены и прочие куски пластика которые придётся ремонтировать за днищенский тариф. И эта ошибка совершалась руководством систематически. (Ошибка ли тогда это?)

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

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

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

О закупке оборудования через списание. При закупке сетевого оборудования сервисный центр часто предпочитает то которое может списать и вернуть за него деньги. Мошенничество в чистом виде.

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

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

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

А linux тут при том что я его пытался его там использовать. Но там оказались такие «авгиевы конюшни», что я за год разгрёб лишь половину.

 , , , ,

rezedent12
()

Грёбанная отложенная отладка... Как избегать грубых ошибок?

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

Например я определил формат для работы с GPIO. Использовать в качестве условия и в качестве команд массивы знаковых целочисленных чисел, содержащих в модуле числа номер порта GPIO, а в знаке состояние порта GPIO. Для хранения в самом объекте текущего состояния использовал бинарный массив который передавал через функцию синхронизации. И обнаружил что ещё давно написал эту функцию принимающую Integer[] (массив целочисленных знаковых), а при синхронизации передавал в неё Boolean[] (бинарный массив). Из за чего тестовый объект Box1 просто не реагировал на GPIO.

Так же я обнаружил ошибку:

      If IntegerArrayGPIO[a] > 0 Then
        ' True
        WriteGPIO(Abs(IntegerArrayGPIO[a]), True) ' Функция Abs использована в данной строе для единообразия
      Endif
      If IntegerArrayGPIO[a] > 0 Then
        ' False
        WriteGPIO(Abs(IntegerArrayGPIO[a]), False)
      Endif
Второе условие было идентично первому.

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

Что вы делаете когда сталкиваетесь с невозможностью или трудностью тестировать большую часть функций сразу после написания?

 , , ,

rezedent12
()

О пушках Гаусса. Вопрос. Почему нельзя сделать проще?

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

А linux тут при том что существуют снайперские винтовки которыми можно при помощи него управлять.

 , , , ,

rezedent12
()

Как ускорить опрос файлов?

Пишу программу работающую с GPIO посредством файловой системы. Сейчас испытываю её на самописном эмуляторе GPIO файлов. Обнаружил что опрос всех 26 файлов занимает минимум 0,04 секунды. Это нормально или слишком много?

Запрашиваю состояние следующим кодом:

Public Sub Main()
  ' Автомойка
  Dim tb, te As Float
  Dim Box1 As New BoxType
  Dim cGPIO As New ControlGPIO
  Dim TestBin As New Boolean[]
  Dim a As Integer, m As Integer
  
  LoadConfig ' Загрузка настроек
  tb = Timer
  cGPIO.ConfGPIO("/home/stas/virtual_gpio/", "/opt/write-string-to-file", 26)
  
  te = Timer

  TestBin = cGPIO.GetStatusGPIO()
  m = TestBin.Max
  For a = 1 To m
    If TestBin[a] = True Then Print "GPIO" & LTrim(Str(a)) & " = True"
  Next
  
  Print "Время " & Str(Timer - te)
  
End

На выходе получаю:

GPIO3 = True
Время 0,04341006278992

Ниже код класса.

( читать дальше... )

 , , ,

rezedent12
()

Как проверить подлинность видео потока со стороннего сайта?

Предположим есть сайт uber-video.com и у него есть множество под-доменов типа node45158.uber-video.com

Данные домены розданы автоматически и web сервера на них не контролируются напрямую администратором uber-video.com

Когда кто то заходит на uber-video.com смотреть какое либо видео, страница (возможно в фрейме) показывает видео с одного из поддоменов, например node58652.uber-video.com

Как средствами браузера проверить что партнёр отдаёт именно то самое видео которое должен отдавать? А не подсовывает вместо него какую нибудь рекламу увеличителя пениса/дохода/ЧСВ.

Естественно нужно проверять файл до его окончательной загрузки, так как видео может быть длинным. Наверно «слепок» надо какой нибудь делать?

 , , , ,

rezedent12
()

Эй модератор! У тебя совесть осталась?

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

Читаю свои уведомления

 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-3) 	2 минуты назад,
rezedent12
[X] 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-2) 	2 минуты назад,
rezedent12
[X] 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-1) 	2 минуты назад,
rezedent12
[X] 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-7) 	3 минуты назад,
rezedent12
[X] 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-7) 	3 минуты назад,
rezedent12
[X] 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-7) 	4 минуты назад,
rezedent12
[X] 	emdrive проверка невозможного EmDrive полетел в космос или нет? (Форум)
4.1 Offtopic (-7) 

Что за фигня? Раньше такого не было. Это когда за небольшое отступление от темы стали -7 давать? Давай модератор, раз ты так любишь это занятие пройдись по ВСЕМ темам форума и потри всё что хоть не много отступает от заявленной темы! Не будешь этого делать сволочь? Лень? Не осилишь?! А за мной следить не лень?!

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

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

cast maxcom если тебе не всё равно, обрати внимание. Ибо та сволочь-модератор сотрёт это сообщение наверняка очень быстро.

 , , ,

rezedent12
()

«А это мягкий код - мы не будем вам его показывать!»

Пишу сейчас программу и постоянно меня терзает желание выносить логику в конфигурационные файлы и делать программу максимально настраиваемой. А так же легко модифицируемой. Это хорошо наверно с точки зрения перфекциониста, но сильно тормозит разработку. Что вы обычно чувствуете когда сталкиваетесь с такими проблемами? И что вы обычно делаете в таких случаях?

https://habrahabr.ru/post/59005/
Мягкое кодирование — параноидальная боязнь жёсткого кодирования. Это приводит к тому, что незахардкожено и настраивается абсолютно всё, что делает конфигурацию невероятно сложной и непрозрачной. Этот анти-паттерн является вторым концом палки о жёстком кодировании и поэтому тоже является опасным. Во-первых, при разработке много ресурсов уходит на реализацию возможности настроек абсолютно всего. Во-вторых, развёртывание такой системы повлечет так же дополнительные затраты. Перед началом решения определённой задачи следует определить, что должно быть настариваемым, а что является постоянным для различных систем или может быть настроено автоматически.

 , ,

rezedent12
()

VirtualGPIO. Эмулятор GPIO для Raspberry Pi 3. А так же отладочная утилита управления GPIO.

В ходе одного моего проекта мне понадобилось проводить отладку взаимодействия с GPIO. Проще было выполнять большую часть тестов не на Raspberry Pi, а на ПК который использую для разработки. Поэтому я написал небольшую утилиту для эмуляции GPIO. Но кроме эмуляции, данная утилита ещё может работать и с реальным GPIO (не проверял) отслеживая состояние вводов и посылая сигналы на выходы.

Пакет для Debian https://yadi.sk/d/81w1aWnMx2tZK
Исходный код https://yadi.sk/d/n-OqSBLwx2td5

Публикую данную программу под лицензией GNU GPL v3.

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

 , , , , virtual gpio

rezedent12
()

Как ограничить ток?

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

Есть старый компьютерный блок питания AT. Он выдаёт напряжения 12 вольт, 5 вольт и 3,3 вольта. На каждом из этих напряжений для питания релейных переключателей надо ограничить ток до 1 ампера. Блок питания естественно выдаёт значительно больше мощности. Сопротивление реле 68 Ом (5 вольт) и 390 Ом (12 вольт). Как рассчитать требуемое сопротивление дабы ограничить ток реле минимально необходимой для срабатывания мощностью?

 , , , ,

rezedent12
()

Как в xorg.conf вручную указать все разрешения монитора?

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

Как правильно указать параметры монитора так что бы в определённых разрешениях использовались только определённые частоты развёртки и синхронизации? Монитор естественно LCD, LG Flatron L1718S-SN.

 , , , ,

rezedent12
()

Какую SD карту следует использовать для raspberry pi? И какой блок питания лучше всего?

Купил на 8 GB, написано что «class 10», за 330 рублей. Установил на неё Raspbian рекомендованым способом. Когда я настраиваю локаль, меняю пароли и настраиваю wi-fi, после перезагрузки (reboot), появляются многочисленные сообщения о ошибках в файловой системе, циклическая перезагрузка или паника ядра.

На мониторе иногда появляется значок молнии, поэтому думаю возможно это всё таки проблема с питанием. Хотя на блоке написано «2 A». В общем завтра приспособлю под эту задачу старый AT блок питания и проверю с ним.

Те кто уже использовал raspbery pi 3, дайте свои рекомендации.

(Не думаю что установка pidora поможет)

 , , , ,

rezedent12
()

Использовать сетевой каталог вместо собственного протокола обмена, это быдлокод?

Решил что вместо написания UDP сервера просто открою каталог NFS и разрешу в него запись. Сеть всё равно будет изолированная. Но я как перфекционист страдают от осознания несовершенства того кода который я пишу.

Обмен нужен что бы давать на боксы команды типа. «Оплата 50 рублей» и «Сброс». А данные оператор будет видеть на автообновляемой web странице в браузере. Вероятно даже не NFS сделаю, а PHP скрипт будет писать в файл который будет проверять программа.

Это сильно быдло-код? Или терпимо для небольшого проекта?

 ,

rezedent12
()

Как получить полный путь к исполняемому файлу?

Пишу скрипт, он определяет какой архитектуры исполняемый файл и подставляет ему нужные библиотеки.

При помощи команды

readelf -h /usr/bin/programm_name | grep ELF32
получается определить что он 32 разрядной архитектуры. Но ведь пользователь введёт не полный путь к исполняемому файлу, а как чаще всего бывает просто его имя.

Как найти указанный в параметре исполняемый файл к которому не указан полный путь по переменной окружения?

Перемещено leave из talks

 , , , ,

rezedent12
()

Посоветуйте полевой транзистор управляемый напряжением 5 вольт, для переключения канала 12 вольт.

Надо сделать управляющую систему для автомойки самообслуживания. Заказал пару компьютеров Raspberry Pi 3.

Для включения и отключения насосов требуется управлять каналом 220 вольт переменного тока. Поэтому решил 5 вольтами от GPIO переключать 12 вольт, а 12 вольтами переключать через реле 220 вольт. Вентилями управлять без реле, 12 вольтами.

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

Посоветуйте. Какой транзистор использовать? Желательно марку и модель назовите. И желателен распространённый, дабы наверняка был в наличии в местом магазине.

Запитать всё это планирую от компьютерного блока питания, одноплатный компьютер от канала +5 вольт, а реле от 12 вольт.

Я знаю про симисторные «твердотельные реле», но они довольно дороговаты.

 , , , ,

rezedent12
()

Аппаратный ускоритель сортировки и поиска.

Интересно, существуют ли аппаратные ускорители поиска и сортировки?

Например сортировка. Чип состоит из массива ячеек каждый из которых имеет размер 512 байт. параллельно с длинной ячейкой есть короткая содержащая исходный порядковый номер. Каждая ячейка соединёна с той 2 соседними n-1 и n+1. Когда на ячейки приходит сигнал сортировки. Ячейки обмениваются значениями, таким образом каждый такт значения «тонут» и «всплывают». Когда происходит такт при котором обмен не совершался, обмен считается завершённым. Можно считать значения напрямую или считать их исходные номера.

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

Неужели таких чипов ещё никто не делал?

 , ,

rezedent12
()

Существует ли «Прямое облако»?

Интересует осуществлял кто нибудь такую идею. И её перспективность вообще.

  • За городом строится ЦОД, к нему естественно подводят 2 линии электропередач и охлаждение от местной реки.
  • От ЦОД идут 2 прямые оптоволоконные линии по разным маршрутам на коммутатор в центре города поближе ко всевозможным организациям.
  • Коммутатор тоже имеет систему резервного электропитания.
  • К каждому клиенту от коммутатора идёт выделенное одномодовое волокно. Главное условие, это отсутствие промежуточного оборудования.
  • Клиенту устанавливают коммутатор-сейф имеющий собственную систему резервного электропитания (встроенный ИБП) и пассивное охлаждение.
  • На случай обрыва выделенного кабеля, VPN туннель в качестве резервного канала.

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

Думаю как минимум неплохой вариант облегчения участи эникейщиков.

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

 , , ,

rezedent12
()

Подскажите синтезатор голоса для linux, совместимый с движком RHVoice

http://tiflo.info/pipermail/rhvoice-users_tiflo.info/2013-March/001297.html

После компиляции исполняемого файла нет, но поддержка Speech Dispatcher (SAPI 5) есть. Какая есть программа, желательно с графическим интерфейсом поддерживающая данный движок?

 , ,

rezedent12
()

Посоветуйте антивирусное дополнение для firefox

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

Есть ли какое нибудь дополнение которое работает асинхронно? Ну или облачный сервис типа virustotal который читает хэш-суммы перед проверкой, что позволяет снизить нагрузку?

Была мысль сделать squid с проверкой файлов на вирусы, но squid не может проверять SSL (https).

Посоветуйте что нибудь.

 , , , ,

rezedent12
()

Как победить в конфликте ынтерпрайза и некромантии? Шеф решил закупить б/у Pentium 4.

У нас в фирме очень старые компьютеры, для рабочей программы, офисного пакета и рабочих сайтов они в принципе подходят. Pentium 4 2 ГГц (одно ядра) от 512 Мб оперативной памяти. Старьё в общем.

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

Пару дней назад притаскивает директор несколько таких вот аппаратов http://www.xbitlabs.com/images/news/2005-10/shuttle_kiss.jpg с процессорами Pentium 4 3 ГГц. Всё бы хорошо, но на борту по 1 планке на 256 МБ оперативной памяти. А на полке у меня модулей даже по 512 нет. Директор радостно рассказал о том что купил их по 3000 рублей и «для нас они сойдут. Я думаю ещё таких купить.»

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

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

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

Приветствую дискас.

 , , , ,

rezedent12
()

С jpeg случилось яШябк. Как восстановить?

0x3 is not a legal XML character (вставить текст не получается поэтому ниже картинка)

http://www.imageup.ru/img149/2503493/jpeg-yashyabk.png

Что случилось с массивом jpeg файлов и как их можно спасти? Пострадало около 4 гигабайт фото.

Перемещено JB из talks

 , ,

rezedent12
()

RSS подписка на новые темы