oldBrake

oldBrake

На Пикабу
8305 рейтинг 6 подписчиков 0 подписок 5 постов 2 в горячем
12

Изучение программирования

Как сейчас человеку научиться программировать?

Самое простое это записаться на курсы, благо рекламы всяких разных курсов от «Python с трудоустройством» до «С++ за месяц» полно на любом сайте.
Можно смотреть обучающие ролики на Ютубе.
Можно читать обучающие статьи.
Можно задавать вопросы на форумах и читать Stack Overflow.
Можно скачать самоучители и учиться по ним.
Можно делать все это вместе взятое, так наверное даже будет эффективнее.

А как научиться программировать 12-и летнему подростку в начале 90-х в богом забытом моногороде, когда папа инженер по ДВС, мама медик, в школе даже компьютерного класса с монстрами типа БК-0010 нет, а интернетом не пахнет еще лет 10?

Лежал я тут недавно на диване, плевал в потолок и мой взгляд остановился на книжной полке, где у самой стенки составлены тоненькие брошюрки с пожелтевшими от времени корешками.
«А что это там такое черненькое белеет?» - подумал я, решив разобрать эту макулатуру и выбросить ненужное.

Первое, что попало в руки — вот такие книжечки:

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

И тут, как здесь принято говорить, воспоминание разблокировано.
На дворе 1992 или 1993 год и в подарок на день рождения я получаю бытовой компьютер ZX Spectrum.
Компьютеры продавались даже без упаковки. Просто тебе из-за прилавка вручали сам компьютер, блок питания, джойстик, инструкцию, шнурок для подключения к телевизору и аудиокассету с каким-то начальным набором игр.

Кассета мне попалась с сюрпризом. Кроме обычных пулялок-бродилок и прочих тетрисов в наборе оказалась игра Peep Show.
Что такое Peep Show мы тогда не знали, но картинка на заставке во время загрузки игры как-то не двусмысленно намекала, на что-то интересное:

Смысл игры оказался в следующем: Есть шесть дверей. За каждой дверью голая женщина. Чтобы открыть дверь нужно решать какие-то головоломки и ребусы.

И то ли головоломки оказались сложными, то ли терпения не хватало, но попробовав несколько раз открыть дверь я решил: ТАК!

Картинки с голыми женщинами не из воздуха берутся. Они загружаются с аудиокассеты вместе с игрой. Значит они хранятся в оперативной памяти. Как их от туда достать?
Что вообще такое оперативная память? Читаем книжечку:

Итак, понятно. Память это набор ячеек, каждая из которых имеет свой адрес. Адресация начинается с адреса 0 и заканчивается адресом 65535. Видеопамять находится в том же адресном пространстве, начинается с адреса 16384 и заканчивается адресом 22528. Схема вывода изображения на экран просто побитово читает эту область памяти и преобразует в видеосигнал (спасибо подшивкам журнала «Радио» в городской библиотеке). Игра с магнитофона загружается в память начиная с адреса 32768.
Для вывода картинки на экран нужно просто найти ее начальный адрес в оперативной памяти и скопировать в видеопамять столько байт, сколько она занимает.

Следующий вопрос: как копировать байты?
Во встроенном Бейсике есть команды PEEK и POKE. Первая получает байт по заданному адресу, а вторая записывает заданное значение в память по заданному адресу.

Это все хорошо, но когда я обычным образом загружаю игру командой LOAD““ игра просто запускается и не дает мне писать какие-либо команды. Кроме того, в оперативной памяти кроме самой игры еще где-то должна располагаться моя программа копирования изображений голых женщин. Значит надо управлять памятью и загрузкой.
Какими-то комбинациями команд LOAD DATA и LOAD CODE пропускаю загрузку первоначального загрузчика, а загружаю только основные файлы игры уже по определенному мной адресу.

Код игры загружен в память, но как теперь искать адреса, по которым лежат голые женщины? Самое простое решение это начиная с адреса 32768 последовательно в циклах копировать в видеопамять блоки по 6144 байта. Рано или поздно среди цветной мешанины на экране появятся фрагменты изображений.
Сказано — сделано. Но оказалось, что интерпретатор Бейсика работает ну ОООчень медленно. Первое копирование цветной мешанины происходило построчно, как в плохой анимации к какому-то дешевому фильму про хакеров.
Как же так? Ведь сама игра выводит изображения моментально, значит должен быть способ делать это быстрее.
И действительно, в книжке написано:

Можно в машинных кодах, а можно на ассемблере. Что это такое, где эти штуки найти, а самое главное, как поместить в память и запустить на выполнение? В сотый раз перечитываю книжку. Ага! Вот оно! Глава 26 использование машинных кодов.

Т.е. получается, что команда ассемблера это просто число, которое можно поместить в память командой POKE по нужному адресу. Затем в следующий байт поместить ее операнд, затем следующую команду и так далее.
Смотрю, какие команды мне доступны:

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

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

Показать полностью 7
27

Эффективный менеджмент, невезуха и мистика или как сжечь турбогенератор

В этой истории ничего не придумано, но кое-что не досказано, дабы никого не подставить и не обидеть. А еще в ней много букв и технических терминов.

На одной маленькой, но новой и очень гордой электростанции руководство принимает решение последовательно ввести в работу генератор №1 и генератор №3.
Пару слов об эффективно организованной структуре предприятия:
Электроцеха нет. Электролаборатории нет. Механического цеха нет, но есть слесарная мастерская на стадии укомплектования оборудованием и персоналом. Цеха КИПиА нет.

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

В час Х на щите управления кроме дежурной смены присутствуют инженер-электрик, инженер АСУТП и начальник станции.
Генератор №1 успешно разворачивается и начальник смены дает команду дежурному электромонтеру начать синхронизацию.

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

Эффективный менеджмент, невезуха и мистика или как сжечь турбогенератор

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

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

Для контроля напряжения на шинках предусмотрена сигнальная лампа HL1. Если она светится, значит один из переключателей SS1 включен. Это предосторожность №1.

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

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

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

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

Получив команду на синхронизацию генератора №1 дежурный электромонтер подходит к панели синхронизации, вставляет ключ в переключатель SS1 генератора №1 и поворачивает его. Включается сигнальная лампа HL1. Электромонтер предварительно подстраивает напряжение и частоту вручную и дает команду «Включить нагрузку». Автосинхронизатор сравнивает напряжения сети и генератора №1, подстраивает параметры максимально точно и в нужный момент включает генератор №1 в сеть. Генератор №1 синхронизирован.

Электромонтер отключает переключатель SS1 генератора №1, извлекает из него ключ и садится за свой АРМ (автоматизированное рабочее место) контролировать работу станции.

Через какое-то время начальник смены дает команду синхронизировать генератор №3.

Электромонтер подходит к панели синхронизации, вставляет ключ в переключатель SS1 генератора №1 !! и поворачивает его. Включается сигнальная лампа HL1. Поняв, что он перепутал генераторы, электромонтер, не отключив, извлекает ключ из переключателя генератора №1 , вставляет в переключатель генератора №3 и поворачивает.

Так как генератор №1 уже синхронизирован, а генератор №3 еще нет - на шинках цепей напряжения генераторов возникает перегрузка и где-то в недрах релейного отсека генераторного выключателя отключается автомат SF5 генератора №3. (№3!!!! Это важно!). Два абсолютно одинаковых автомата (№1 и №3) оказываются в одинаковых условиях, под одинаковым током. №3 успевает отключиться чуть раньше и через автомат №1 на автосинхронизатор подается напряжение генератора №1.

Для дежурного электромонтера и начальника смены на панели синхронизации ничего не меняется. Лампа HL1 светится, вольтметры показывают напряжения, частотомеры частоту, вот только стрелка синхроноскопа находится на отметке «Синхронно», но на это никто не обращает внимания. Может ей просто так хочется. Может просто удачное совпадение частот. Да и кто вообще в 21-м веке смотрит на стрелочный синхроноскоп?

Дежурный электромонтер по приборам видит, что предварительная подгонка параметров не требуется и дает команду «Включить нагрузку» генератора №3.

Автосинхронизатор сравнивает напряжение генератора (№1, который уже синхронизирован) и сети. Он видит, что все синхронно и со спокойной совестью дает команду на включение в сеть генератора №3.

Удар! Звон центральной сигнализации! Крики аварийных технологических сигнализаций! Чьи-то маты! На АРМ электромонтера приходит сигнал о срабатывании максимальной токовой защиты генератора №3.

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

Через несколько минут у всех присутствующих складывается следующая картина:
Генератор №3 отключился релейной защитой. Агрегат №3 отключен технологическими защитами и/или по факту отключения генератора. Генератор №1 остался в работе. О том, что произошло не синхронное включение генератора в сеть, никто пока не догадывается.

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

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

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

Инженер АСУТП садится курить логи, журналы событий и осциллограммы с целью установить ход событий, причины и последствия.

А где же обещанный аутсорс? А для аутсорса нужно определить исполнителей, провести конкурсные процедуры, заключить договоры. Это время не один и не два месяца. А главное - нужно заплатить подрядчикам деньги, а это для данной организации уже что-то из области фантастики. Конечно можно и нужно было это сделать заранее, но цитирую: "...Зачем? И так же все работает.... Вы же справляетесь..."

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

Инженер АСУТП все еще курит логи и будет потом их курить еще целый день, пока не восстановит всю картину целиком.

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

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

И тут происходит что-то совсем необъяснимое. Через десять секунд после выхода на холостой ход система управления агрегатом выдает команду: «Включить возбуждение». В ту же секунду система возбуждения радостно рапортует: «Возбуждение включено!!». На не испытанном генераторе! Ага!

Далее четыре секунды на выводах генератора действует номинальное напряжение, после чего опять звоны, маты и крики аварийных сигнализаций. На АРМ электромонтера приходит сигнализация «Срабатывание дифзащиты генератора». В машинном зале задымление и запах гари.

Через день инженер АСУТП отрывается от своего монитора и представляет посекундный отчет о происшествии. В отчете кроме уже описанных действий дежурного электромонтера значилось еще следующее:

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

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

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

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

А вот подобное поведение электромонтера, к сожалению, наблюдалось, но это уже другая история.

Показать полностью 1
7

Да просто про то, как можно работать...

Зашел у нас на Пикабу спор с пользователем с ником men******* о том, может ли загнобленный и униженный рабочий на производстве как-то влиять на начальство.

И вспомнил я свою историю.

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

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

Озадаченный таким поворотом судьбы выхожу из здания биржи и на выходе слышу: "Молодой человек! У нас тут новое производство открывается, нужны токари. Пойдете?". Какая-то женщина, явно не работник биржи, сидит в холле и набирает работников.

Через пару дней я за станком 1К62 пытаюсь что-то точить.

К слову сказать, работать на токарных станках я научился. Работал потом на 16К20 и на ДИП-500 и это было классно!

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

И в какой-то момент эта штука вращаться перестала.

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

Открыл маслобак. Масла нет.

Подхожу к мастеру и докладываю ситуацию. Мастер говорит: работай так. Забудь индукцию и дедукцию. Давай продукцию.

Что-то внутри подсказывает, что это не правильно. Фрикцион сгорит, а мне потом что с этим делать?

Уперся рогом. Сел у батареи (холодно было) и задумался о вечном.

Подсаживается коллега шлифовщик. Дядька опытный, но сильно в возрасте. Явно устал от всего этого. Говорит: а вон там станок стоит. Давно стоит. Не работает. Слей из него масло.

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

Говорю: Нет. Вот пусть руководство купит масло и тогда буду работать.

И сработало! Пришел сам буржуй, спросил, в чем дело.

Я объяснил, что вот так и так, фрикцион не смазывается и станок придет в негодность через день-два.

И знаете что? Вместе с буржуем идем в местный автомагазин, он покупает пятилитровую канистру гребанного масла и проблема решается за 20 минут.

Показать полностью
158

В ответ на "Однажды на ТЭЦ"

Работаю на ТЭЦ тем самым душным начальником, который делает вид, что персонал ночью не спит и не курит в туалете.

Но это только половина проблемы. Я бы сказал даже, что это малая часть проблемы. Хрен с ними, лучше бы курили.

Пошел я наконец в законный отпуск. Но руководство разрешило взять для отпуска только две недели. А когда подошел срок попросило отодвинуть отпуск еще на три дня.

Ну, ок. Мне не горит - согласился.

В отпуске отдохнуть не удалось. Звонит мне начальник смены с вопросом о том, что они не могут синхронизировать генератор на паровой турбине. Дает на связь по телефону дежурного электромонтера, (ЭМ) далее диалог, длинною 40 минут.

ЭМ: мы не можем синхронизироваться.

Я: Почему? Что говорит автосинхронизатор?

ЭМ: Ошибка Пауза....Пауза....U04.

Я: там прямо на шкафу приклеен файлик со списком ошибок. Посмотри, что это значит.

ЭМ: Пауза......Еще пауза............. Написано, что частота генератора выше частоты сети.

Я: А какая сейчас частота генератора?

ЭМ: Пауза.......Пауза...... 54 Герца.

Я: а какая частота должна быть?

ЭМ: 50 Герц!!!!!! (в голосе слышу нотки озарения и просветления. Дошло! Ну слава богу или кого там нужно при этом благодарить?)

Я: так сделайте, блять, что нибудь, чтобы частота была 50 Герц.

ЭМ: а как?

Я: от чего зависит частота напряжения генератора?

ЭМ: а я не знаю.

Я: от частоты вращения ротора турбины. На это вы можете как-то повлиять? Просто я, вот, из отпуска ничего с этим сделать не могу.

ЭМ: пауза.....еще пауза....... А у меня нет таких кнопок на АРМе.

Телефон передается машинисту энергоблока. Он начинает нести какую-то дичь про то, что по одним датчикам одна частота, а по другим другая. Это вообще не моя тема. Я не КИПовец. Для этого у на на предприятии есть специально обученный человек.

Ведется какой-то разговор и вдруг слышу: Оп! Мы в сети!

Значит подогнали частоту и синхронизировались!!!!

Охереть, отдохнул в отпуске.

Показать полностью
5176

В ответ на "Ну зачем же вы так?"

2013 или 2014 год. Заявляемся на квоту по оказанию высокотехнологичной медицинской помощи.

Областной департамент здравоохранения не принимает бумаги без подписи местного медицинского Светилы.

Медицинский Светила за подпись в наглую требует взятку.

Замкнутый круг.

Жена в соплях, я в ярости пишу письмо напрямую в минздрав и описываю ситуацию.

Через пару недель вызов в местный департамент здравоохранения.

"Специалист" расстилается в реверансах (ну зачем же вы так?), принимает все документы, при нас звонит напрямую тому Светиле и договаривается о встрече.

Едем в медицинский центр, заходим к дохтуру в кабинет.

Светила махом подписывает документы и бегом (БЕГОМ, Карл! Раз в жизни такое видел) убегает из собственного кабинета, оставляя нас там одних.

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

Ну и вишенка на торте:

В очередной вызов в департамент, сидим с женой в коридоре, ждем вызова.

Подходит тетенька с блокнотом и спрашивает: "А вот у нас тут проверка из Москвы, вы не могли бы оставить положительный отзыв об обслуживании?"

Говорю: "Нет"

Спрашивает: "А почему нет? Нам же надо."

Отвечаю:"Мы приехали к назначенному времени, а сидим тут уже ждем сорок минут. Какой к черту может быть положительный отзыв?"

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества