На старшем курсе ВУЗа имел я отношения с аспиранткой...
Однажды сокурсница попросила сделать ей курсовую чтобы от неё "эта сука отъеблась уже". Ну, курсовую так курсовую, 500р. по дружески - и курсовая готова.
Вечером приходит ко мне в гости моя подружайка-аспирантка, садится своей шикарной задницей на мои колени, и я уже рукой вознамерился за сиську схватиться, говорит - стой. Мне тут одна борзая студентка курсовую притащила, посмотри что за хрень.
Ёб, ну ладно. Открываю курсовую - и, та-дам! А ну-ка, догадайтесь!
Электроника НЦ . В начале 1973 г. Д.И.Юдицкий, директор зеленоградского Специализированного вычислительного центра (СВЦ), собрал компактную рабочую группу в составе: Д.И. Юдицкий, М.М. Хохлов, В.В. Смирнов, Б.А. Михайлов и Ю.Л.Захаров для разработки архитектуры мини-ЭВМ — нового направления разработок в СВЦ. Был проанализирован лучший зарубежный и отечественный опыт, восприняты все перспективные идеи, дополнены собственными и гармонично синтезированы в единой архитектуре для построения ряда совместимых мини-ЭВМ и систем на их основе, получившей наименование “Электроника НЦ” (от “Научный центр” — название зеленоградского центра микроэлектроники, в состав которого входил СВЦ). В основе было: магистрально-модульная структура, микропрограммное управление, вариантность архитектуры на основе программируемой с помощью ППЗУ логики, базовое ядро системы команд с резервом для прикладных расширений, модульное программное обеспечение, тестовая система самодиагностики, кроссистема программирования на универсальных ЭВМ БЭСМ-6 и ЕС ЭВМ и ряд других, прогрессивных для того времени решений.
Электроника НЦ-1 . В том же 1973 г. разработана, изготовлена и сдана госкомиссии модульная реконфигурируемая мини-ЭВМ “Электроника НЦ-1”, Главный конструктор (ГК) — Д.И. Юдицкий, разработчики: М.М. Хохлов, В.В. Смирнов, Б.А. Михайлов, Ю.Л. Захаров, В.С. Кокорин, А.М. Смаглий, В.А. Меркулов, В.Н. Шмигельский, П.П. Силантьев, А.В. Бо?карев, В.М. Трояновский, Б.В. Шевкопляс, Ф.И. Романов и др.
НЦ-1 — 16-разрядная управляющая ЭВМ производительностью до 0,7 млн. оп/с. В ней использованы интегральные ОЗУ емкостью 128К байт на цилиндрических магнитных пленках и ППЗУ 7К байт на сменных индукционных картах. ЭВМ имела функционально и конструктивно модульную структуру, позволяющую комплектовать различные системы. Интерфейс ввода-вывода обеспечивал подключение периферийных устройств основных тогда в стране семейств ЭВМ — АСВТ и ЕС ЭВМ. Были разработаны УВО, СУПВВ, ВЗУ и УКПО (см. ниже). Серийное производство НЦ-1 (1974-1989 гг.) было освоено Псковским заводом радиодеталей. Позже в Пскове сделали варианты ЭВМ на БИС и выпускали ее под названиями “Электроника НЦ-2” и “Электроника 5Э37”.
ЦКС “Юрюзань” . В конце 1972 г. СВЦ получил заказ Министерства гражданской авиации СССР (МГА) на разработку центра коммутации сообщений “Юрюзань” (ЦКС) с установкой образца в аэропорту Пулково в Ленинграде и последующим серийным производством (ГК Д.И.Юдицкий, позже В.С. Бутузов, разработчики: Н.А. Смирнов, В.С. Седов, В.С. Травницкий, А.Н. Лавренов, Н.К. Остапенко и др). Юрюзань представлял собой четырехмашинный (четыре НЦ-1) дублированный двухканальный программно-аппаратный комплекс. Каждый канал состоял из ЭВМ взаимодействия с телеграфными каналами, ЭВМ обработки телеграмм и аппаратуры связи с телеграфными каналами. ЦКС обеспечивал обработку 64 телеграфных каналов с автоматическими проверкой и исправлением телеграмм. Набор модулей НЦ-1 был пополнен мультиплексором передачи данных.
Устройство визуального отображения (УВО)
Символьный дисплей. Диагональ экрана — 43 см. Размер экрана — 220в200 мм. Символов — до 2048. Строк на экране — 32. Символов в строке — 64. Размер символа — 3,5в2,5 мм. Ансамбль символов — 128.
Совмещенное устройство подготовки и ввода-вывода информации (СУПВВ)
СУПВВ включало:
ленточный перфоратор ПЛ-150,
фотосчитыватель перфолент FS -1501,
печатающую машинку типа “Консул-260”.
Режимы: автономный и с ЭВМ.
Кассетный накопитель на магнитной ленте (КНМЛ)
Тип кассеты — НК-60. Информационная емкость кассеты — 5 Мбит. Скорость обмена — 5680 бит/с. Длина массива информации произвольная. Контроль информации аппаратный. Интерфейс — ЕС ЭВМ.
К ноябрю 1976 г. ЦКС был разработан, изготовлен на заводе “Логика” при СВЦ, настроен и введен в опытную эксплуатацию в Пулково. Но в середине 1976 г. зеленоградский Научный центр микроэлектроники был преобразован в крупное НПО “Научный центр”. На основе СВЦ и Дирекции НЦ было создано СКБ “Научный центр” — головное предприятие в НПО НЦ. СКБ НЦ разработками продукции не занималось. Фактически СВЦ был ликвидирован, его разработчики переведены в НИИ Точных технологий (НИИ ТТ), подразделения Логики — в завод “Ангстрем” при НИИ ТТ, а Д.И.Юдицкий покинул НЦ. Новое руководство тиражировать ЦКС категорически отказалось. Пулковский ЦКС “Юрюзань” проработал почти 20 лет, до 1995 г.
Структура 16-процессорного варианта КВС “Связь-1”
СУВК-СМ — одна из конфигураций КВС “Связь-М”
КВС “Связь-1” . В августе 1974 г. по заказу ЛНПО “Красная заря” СВЦ начал разработку Комплекса вычислительных средств (КВС) “Связь-1” (ГК Д.И.Юдицкий, разработчики: А.А. Попов, Н.М. Воробьев, В.А. Глухман, А.П. Селезнев, М.Д. Корнев, В.А. Меркулов, В.А. Савельичев, А.И. Коекин и др). Использовались аппаратные и программные модули НЦ-1 и ЦКС, но были разработаны и новые. Связь-1 имел многоцелевое назначение с широким спектром вариантов конфигураций (от 1 до 30 процессоров), отличающихся вычислительными ресурсами. Максимальные эффективность и живучесть обеспечивались: параллелизмом вычислительного процесса, общедоступным полем памяти, реконфигурируемой структурой, аппаратным дублированием вычислительного процесса и.т.п. Роль центрального управляющего органа в КВС выполняла модульная ОС. Каждый процессор системы, завершив текущее задание, самостоятельно обращался в таблицу задач и получал из очереди новое задание (в т.ч. и роль главного процессора), которое и выполнял. Каждый модуль имел несколько вариантов путей для обращения к любому другому модулю, что позволяло гибко использовать ресурсы системы и обеспечивало ее высокую живучесть — отказ части модулей приводил лишь к снижению производительности системы.
КВС и его ПО были разработаны, проект принят заказчиком, конструкторская и программная документация во второй половине 1976 г. переданы Красной заре для серийного производства. Но в связи с ликвидацией СВЦ, НПО НЦ отказалось от продолжения работ. КВС с некоторыми доработками без участия разработчика под названием “Связь-М” был освоен Красной зарей в серийном производстве, выпускался в течение ряда лет и был базовым КВС для многих систем связи, разрабатываемых и выпускаемых в те годы ЛНПО “Красная заря”.
Госдума на пленарном заседании приняла сразу во втором и третьем чтениях законопроект, распространяющий на всех операторов поисковых систем требование обеспечить "право на забвение" в интернете, а также запрет на поисковую выдачу данных об иностранных сайтах, нарушающих законы РФ. Изменения вносятся в закон "Об информации, информационных технологиях и о защите информации".
По действующим нормам ( «Закон о забвении» 2016 г) операторы поисковых систем обязаны по требованию гражданина прекратить выдачу сведений о сайтах, которые предоставляют недостоверную, неактуальную или утратившую значение информацию о гражданине, а также сведения о нем, распространяемые с нарушением законодательства РФ. При этом данный закон так толком и не заработал в связи с целым рядом не устраненных противоречий. К тому же действующие нормы касаются только операторов поисковых систем, которые распространяют в сети рекламу, ориентированную на потребителей в РФ.
Новые нормы распространяют действие закона вообще на всех операторов поисковых систем вне зависимости от того, распространяют ли они рекламу или нет. Теперь все операторы поисковых систем будут обязаны по требованию РКН подключиться к реестру информационных ресурсов. В течение трех рабочих дней после получения доступа к реестру все операторы поисковых систем будут обязаны прекратить поисковую выдачу сведений о сайтах и ресурсах, доступ к которым органичен на территории РФ.
Изменения также вносятся в закон "О деятельности иностранных лиц в информационно-телекоммуникационной сети "Интернет" на территории РФ". Так, на всех операторов поисковых систем распространяется требование о запрете поисковой выдачи сведений об иностранном ресурсе, если такое решение было принято РКН в течение суток после получения извещения о внесении ресурса в базу запрещенных.
Аналогичные изменения устанавливаются и в случае необходимости информировать пользователей иностранных сайтов о том, что ресурс нарушает закон РФ. В этом случае
Основной функционал поисковой системы Snoop Project — выслеживать «username» в публичных данных по 4К+ сайтам, дополнительный функционал — различные OSINT плагины, в т. ч. разработанные на идеях и материалах обнаруженных уязвимостей в сервисах Яндекса (при участии в багбаунти программе), позволяющие работать с IP/GEO/Yandex-ом.
Snoop Project внесён в реестр отечественного ПО РФ с заявленным кодом 26.30.11.16: Программное Обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий:: No7012 приказ 07.10.2020 No515.
Snoop Project разработан на материалах исследовательской работы в области скрапинга публичных данных (собственная БД). На данный момент Snoop выслеживает nickname(s) по ~4.2K интернет ресурсам в Full версии (платная лицензия) и по самым популярным ресурсам в Demo версии (бесплатно). Исходный код размещен на Github.
Подготовлены готовые сборки для OS GNU/Linux и Windows (для запуска ПО не требуются знания, либы или наличие Python), из исходников собирается и в Termux/Android.
* Улучшен алгоритм агрессивного режима поиска: опция "--quick/-q" в Snoop for Windows. (ускорение поиска составляет от 5% до 200% в зависимости от версии Windows и производительности ПК, снижено потребление ОЗУ).
* В snoop full version добавлена новая опция: '--pool/-p': отключить автооптимизацию и задать вручную ускорение поиска (эта опция персональна и способна разогнать поиск в Snoop full version до высоких скоростей).
* В блок 'snoop info' опции '--version/-V' добавлен предварительно расчетный параметр. "Recommended pool".
* Исправлена дозапись "bad_username's" в файл "bad_nicknames.txt" (snoop мог иногда путаться откуда считывал невалидные username's из файла или CLI).
* Обновлен формат дат в CLI/отчетах согласно международному стандарту ISO 8601 (гггг-мм-дд).
Если вы работали с JPA Criteria API, то вам точно приходилось хардкодить название полей: public Specification<Car> where(@Nullable CarFilterDto carFilter) { return (root, query, cb) -> cb.equal(root.get("type"), carFilter.getType()); } Или возможно вам нужно было замапить поля дто, по которым можно сортировать, с полями entity: private final Map<String, String> sortingMap = Map.of( "user.age", "user_age", "creationDate", "creationDate" );
В таких случаях, чтобы избавиться от хардкода, нужно написать константы с именами полей. Вручную это делать долго, но оказывается, это умеет ломбок! Вот так выглядит код с ломбоком: @FieldNameConstants public class FieldNameConstantsExample { private final String iAmAField; private final int andSoAmI; @FieldNameConstants.Exclude private final int asAmI; } и вот во что он превратится: public class FieldNameConstantsExample { private final String iAmAField; private final int andSoAmI; private final int asAmI;
public static final class Fields { public static final String iAmAField = "iAmAField"; public static final String andSoAmI = "andSoAmI"; } } Также, можно: - генерировать енам вместо констант - поменять название статического класса - поменять уровень доступа полей - генерировать только для явно включенных полей @FieldNameConstants(asEnum = true, innerTypeName = "StaticClassName", level = lombok.AccessLevel.PRIVATE, onlyExplicitlyIncluded = true)
О, да-а-а-а. Место действия МАТИ, 96-й что ли год. У нас, будущих технологов металлообработки, курс "программирование" на турбо паскале в исполнении чувака, который begin упорно называл "бЕгин" и каждый раз это "повторял для неангличан".
И чо? Мне в школе преподавал паскаль дядька. Оправдываясь, что учил в школе немецкий, он произносил then как "тзен" говорил другие страшные вещи ("эльзэ" - else, "процэдуре", "функцион"). При этом он научил нас писать в порты (двусмысленно вышло) и работать с функциональными переменными. А кому было интересно, тех учил указателям, оверлеям, прерываниям и TSR'ам. Большинство заданий делали на листочке, с компами была напряжёнка.
Это был учитель в 10 классе. А учитель в 11 классе по-иностранному вообще ничего не говорил, не знаю, умел ли. Тоже учил на листочке в русском псевдокоде. Зато мы прошли двоичный поиск, хоарову и пирамидальную сортировку, бор, алгоритмы Прима, Крускала, Дейкстры, волновой алгоритм, алгоритмы Брезенхема для отрезка и окружности, решение уравнений методоми дихотомии и Ньютона, машину Тьюринга, а на закуску нам дали курсовые: найти в библиотеках журналы IEEE или еще какие-нибудь источники по разным алгоритмам, каждому свой, и запрогать. Кому-то - обработку изображений методом Розенфельда (поиск контура) или логического сглаживания, кому-то - заливку (flood fill), кому-то - траекторию комету вокруг Солнца методом Рунге-Кутта, кому-то - криптосистему RSA, кому-то - решить СЛАУ через определители (Крамером).
И как-то по фиг, что по-английски мои учителя не балакали.
У нас преподша прям говорила БрОузер. И это в середине нулевых.
Я до сих пор говорю по-русски "броузер". 15 лет с небольшими перерывами учил английский, 30 лет программирую, последние 15 лет - работаю программистом в США.
Мои коллеги-неанглосаксы (а они почти все такие, в основном китайцы и индийцы) практически все произносят слово query как "квери/куэри" (правильно "куири"), и это слово звучит у нас по двадцать раз на дню. Даже сотрудники гугловского отдела BigQuery называют его "бигквери". А русские сотрудники T-Mobile говорят "ти-мобайл" (по-американски правильно ти-моубил и даже по-британски ти-моубайл). А многие русские сотрудники Microsoft - микрософт, и чем раньше начали в нём работать, тем вероятнее.
Можно быть приличным программистом или учителем информатики, не умея произносить слово begin.
О, да-а-а-а. Место действия МАТИ, 96-й что ли год. У нас, будущих технологов металлообработки, курс "программирование" на турбо паскале в исполнении чувака, который begin упорно называл "бЕгин" и каждый раз это "повторял для неангличан".
Я, на тот момент, уже бодро кодил на асме под пару архитектур, ну чисто по фану. Написал на тасме под плеер wav и вьювер картинок под пяток форматов. То есть паскакалем меня было не испугать.
В общем идет лекция, и этот крендель заявляет, что вот вы сколько раз в for to do указали циклу отработать, столько он и отработает. На что я естественным образом заметил, что из тела цикла вполне можно повоздействовать на счетчик , причем не только на паскале, но и вставочкой на асме. Ох, как он орал, что я нихуя не понимаю в программировании вообще и в паскале в частности, никакого асма там ни вжисть быть не может и вообще выйди вон. Что я собственно и сделал :)
PS: Зачет поставил молча, чисто по наличию какого-то там кода по заданию. Видимо все таки прочитал умную книжку.
PPS: А еще у нас была тетя, которая компьютерную грамотность преподавала. И чертила окошки ворда на доске. Нас хватило ровно на одну лекцию, пока было весело смотреть на это меловое слайдшоу со скоростью 0.001 fps. Потом мы признались, что все умеем пользоваться офисом и договорилсь, что встретимся на зачете и принесем ей конфеток вкусных :)