• Enterprise COBOL: пример проекта

    • Перевод
    • Tutorial

    Эта статья завершает Курс программирования на COBOL, освещая важные аспекты разработки программного обеспечения, такие как модульность кодовой базы, зависимости, модульное тестирование, мокинг, DevOps на z/OS и автодокументация. Современный подход представлен здесь наилучшим образом - на примере.

    Читать далее
  • Почему линукс использует swap-файл

      Жажда тюнинга может завести в неведомые дебри. И, пожалуй, едва ли не самая частая неправильная оптимизация - отключение swap-файла. Если прикинуть частоту, с которой эта ошибка встречается, то, наверное, она входит в негласный top-10 (а может и top-5) самых распространенных, самых бесполезных и самых вредных оптимизаций - потому что swap-файл это одна из самых интересных, сложно понимаемых и недооцененных  сущностей в подсистеме управления виртуальной памятью.

      Читать далее
    • Я сделаю свою «умную» колонку… «with blackjack and hookers!»

      Я сделаю свою «умную» колонку… «with blackjack and hookers!»

      Привет всем. В данной статье я расскажу историю как мы с двоюродным братом сделали свою «умную» колонку-голову робота Бендера из Футурамы.

      Читать далее
    • Делаем из Power Mac G4 универсальный и дешевый ретро-компьютер

        Ретрогейминг на ПК. С чем в первую очередь это ассоциируется? Конечно же с этими огромными кинескопными мониторами и неизменно стоящими рядом системниками на которых в подавляющем большинстве стояла какая-нибудь Windows 98. Но существовал особый пласт компьютеров от фирмы Apple, которые в странах бывшего СНГ видели единицы, а уж про игры на них вообще не стоит и заикаться. Так что, давайте разбираться, возможен ли ретрогейминг на старом компьютере от Apple.
        Сразу хочу предупредить, что это своего рода эксперимент, а не руководство к эксплуатации. Да, библиотека игр на Mac поскуднее будет, но она немальнькая. И в Mac Os есть свои приколы и баги, но не будем об этом.
        Читать дальше →
      • Компилируем Microsoft Word 1989 года

        • Перевод
        • Tutorial


        Собираем Opus


        Opus — это кодовое имя, которое разработчики компании Microsoft дали пакету Microsoft Word for Windows v1.1a. Давайте скомпилируем его из исходного кода и посмотрим, удастся ли его запустить!

        1. Введение


        В этой статье задокументирован процесс получения исходного кода и его превращения в работающее приложение для Windows. Компилятор и инструменты разработки запускаются в операционной системе MS-DOS, потому что в 1989 году ещё не существовало инструментов разработки, работающих в Windows.

        Примечание: в этой статье я буду часто упоминать DOS. Под этим обозначением подразумевается Microsoft MS-DOS, хотя большая часть информации также применима к IBM PC-DOS и большинству других разновидностей DOS.

        Если вы новичок в пользовании операционной системой DOS, то рекомендую повторять мои действия в копии Microsoft MS-DOS v6.22, версии DOS от июня 1994 года (последней выпущенной версии), содержащей все необходимые нам инструменты (об единственном исключении я расскажу ниже).
        Читать дальше →
      • Apple позволит разработчикам обжаловать нарушения правил App Store и не будет задерживать обновления

          Споры со сторонними разработчиками в App Store теперь будут обрабатываться по-новому. В частности, Apple теперь разрешит разработчикам обжаловать конкретное нарушение правил магазина. Кроме того, Apple заявляет, что больше не будет препятствовать обновлению приложений из-за споров в App Store.

          Читать дальше →
        • Хочу в IT. Рекомендации на тему того как научиться чему-то новому

            image


            Довольно часто на разных ресурсах вроде Stack Overflow я вижу вопросы в стиле: “Как стать разработчиком?”, “Какой язык программирования лучше учить?”, “А не поздно ли в IT после 30. И хотя в интернете уже вероятно огромное количество подобных статей, я все же хочу поделиться своей историей и советами, которые как мне кажется, могут помочь ребятам которые хотят в своей жизни попробовать что-то новое, но по разным причинам боятся.


            Вкратце расскажу о себе, 3 года назад я понятия не имел, что такое программирование и что это за черная магия за которую готовы создавать такие условия для разработчиков. Я был обычным рабочим в автомастерской. Мне повезло и я познакомился с парнишкой который предложил мне научиться. Я имел упаковку комплексов: “Это не мое”, “Я уже слишком стар для того чтоб войти в IT” (мне тогда было 28), “Для этого надо было заканчивать универ” и т.д. в том же духе. Сейчас я Android разработчик в Tinkoff, участвую в разработке основного приложения банка. В свободное время помогаю некоторым ребятам учиться и в целом доволен своим выбором.


            Наверное в любой сфере есть куча страшных слов которыми пугают все вокруг: Сопромат в инженерном деле, Коллоидная Химия, Сольфеджо в музыке, Матанализ и т.д. Так же и в программировании есть “Алгоритмы и структуры данных”, какие-то “Паттерны проектирования” от которых человека незначащего бросает в пот, а еще в добавок все эти мифы о том, что для того чтоб программировать надо знать чуть ли не высшую математику. Короче все эти вещи дико отпугивают людей когда они начинают читать форумы. А еще есть целая гора людей которые это все приправят тем, что вот тебе надо прочесть вот эти 20 томов по 1000 листов нудной теории, рассказы про то что надо уметь писать код чуть ли не в блокноте. В общем большое количество страшных историй которые отбивают все желание начинать.

            Читать дальше →
          • Как найти удаленную работу в США и Европе: списки ~1000 компаний, полезные инструменты для поиска + личный опыт инженера



              Изображение: Unsplash

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

              Я решил разобраться в том, что для этого нужно сделать инженеру с постсоветского пространства. Для этого я изучил компании, которые предлагают remote-позиции для ИТ-специалистов, нашел несколько полезных сервисов и поговорил с Никитой Львовым, инженером, который как раз недавно нашел такую работу и согласился поделиться опытом. Надеюсь, получилось полезно. Поехали!
              Читать дальше →
            • BLE под микроскопом (ATTы GATTы...)

              image

              BLE под микроскопом (ATTы GATTы...)

              Часть 1, обзорная

              Уже прошло довольно большое время, с тех пор, когда вышла первая спецификация на Bluetooth 4.0. И, хотя тема BLE очень интересна, она до сих пор отталкивает многих разработчиков, из-за своей сложности. В своих предыдущих статьях я рассматривал в основном самый нижний уровень Link Layer и Physical Layer. Это позволяло не обращаться к таким сложным и запутанным понятиям как протокол атрибутов(ATT) и общий профиль атрибутов (GATT). Однако деваться некуда, не понимая их, невозможно разрабатывать совместимые устройства. Сегодня я хотел бы поделиться с вами этими знаниями. В своей статье я буду опираться на учебник для начинающих с сайта Nordic-а. Итак, давайте приступим.
              Читать дальше →
            • Working with light: Starting your career at ITMO University

                One of our previous articles featured an overview of our photonics department students’ work lives. Today we’re going to expand on this topic by looking at four related MA programs: “Light Guide Photonics and Programmable Electronics”, “LED technologies and optoelectronics”, “Photonic materials” and “Laser technologies”. We sat down with some of the folks currently enrolled in these programs, as well as recent graduates, to talk about the role ITMO University played in kickstarting their careers.

                Read more →
              • Кто такой Серафим? Или как одновременно проиграть и выиграть Хакатон

                Пока ты ищешь себя команду для участия в самом масштабном хакатоне страны и регистрируешься, наши амбассадоры подготовили для тебя полезные лайфхаки, которые позволят не наделать типичных ошибок “новичков” и получить абсолютный максимум от участия! Сегодня мы расскажем о команде PrimeCare.


                Читать дальше →
              • Мифы об изучении иностранных языков

                  Несколько интересных примеров из реальной жизни.

                  Моя хорошая знакомая росла в Нью-Йорке в 70-х годах – отец работал советским специалистом в ООН. И как-то они смотрели с отцом юмористическую передачу по американскому телевидению: она, подросток, – ухохатывается, отец ничего не понимает, хотя сдал какие-то немыслимые тесты и языком владел отлично.

                  Впоследствии её работа была так или иначе связана с английским. В бюро переводов, где мы познакомились, она была уже редактором. Редактор исправляет ошибки переводчиков перед тем, как текст отдают заказчику. Я знал, что она, помимо прочего, читает английскую классику в оригинале и был уверен, что разговаривает не хуже, чем по-русски. А потом случайно услышал, как она полчаса разговаривала с англичанином. Я был в шоке: у неё оказалась до чрезвычайности бедная неразнообразная речь – почти никаких устойчивых фраз или идиом – она обходилась тем, что просто передавала мысль так, чтобы её поняли (в статье «О развитии навыка говорения» я это называю первым уровнем развития речи, посмотрите обязательно).

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

                  Довольно толковая русская девушка прожила в Англии замужем за англичанином больше 10 лет. Она почему-то очень неправильно произносила слово «динозавр», хотя у ребёнка её игрушка была, динозаврик. Да и слово-то реально распространённое, даже в переносном смысле: «представитель старых традиций».
                  Читать дальше →
                • Что год грядущий нам готовит или воспоминания о будущем

                    Новогодние праздники — прекрасный способ сесть, подвести итоги года, а 2020 год — еще и повод подвести итоги 5/10 лет, и написать статью «что бы я посоветовал сам себе лет так 5 — 10 назад, а что сегодня».

                    КДПВ (メモリーズ)

                    image

                    Под катом: занудство, рассеянный склероз, недоказанные утверждения, и иное.

                    Кроме того:

                    1. Кладбище ИТ-профессий.
                    2. Этот стон у нас песней зовется — кадровая политика, найм и ситуация с кадрами.
                    3. Зарплаты в среднем по отрасли.
                    4. Мечтают ли мидлы об электротракторе?
                    5. Итого — что бы я посоветовал сам себе лет так 5 — 10 назад, а что сегодня.

                    TLDR: Идти надо в разработку, про трактор говорят те, кто не едут (кто уехал — не говорят), дешевых кадров и правда нет, учить надо английский и ООП.
                    Читать дальше →
                  • Как я чуть не выкинул 150к на ветер или история установки приточной вентиляции в квартире

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


                      Читать дальше →
                    • В кабине машиниста поезда


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

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

                        В общем, добро пожаловать в кабину поезда «Аэроэкспресс» и в рабочий день машиниста. Причём не обычного, а Алексея Александровича Назарова — человека, который испытывал первые швейцарские составы компании Stadler, принимал их для России и учил других машинистов обращаться с ними.
                        Читать дальше →
                      • Инструменты для разработчиков приложений, запускаемых в Kubernetes



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

                          В этом обзоре представлена краткая информация о некоторых инструментах, которые упрощают жизнь программисту, чей код крутится в pod’ax Kubernetes-кластера.
                          Читать дальше →
                          • +49
                          • 10,8k
                          • 2
                        • Под белым флагом пост, или Как я спас ваш видеокурс от появления на трекере

                            captain_barbossa.jpg

                            Привет, Хабр! Хм, у меня такое чувство, будто мы уже встречались… Ах, да. Вот же тот пост, где мы лампово обсудили, приемлемо ли мониторить окружение, ограничивать пользователя в количестве устройств для просмотра, предоставлять исполняемые файлы вместо оплаченных видео и по-другому всячески некультурно себя вести при организации «защиты» видеокурсов от пиратства.

                            И все бы ничего, да вот только нельзя критиковать, не предлагая взамен своего решения. «Ты можешь лучше, что ли?!», — раздавались возгласы из комментариев. «Лучше бы поддержал соотечественника, помог сделать их продукт лучше!», — вкратце пересказываю я некоторые общие мысли. Справедливо. Так вот, я и правда могу лучше. По крайней мере, мое предложение не будет требовать от конечного пользователя запуска кривого софта вместо ожидаемых видеофайлов.
                            Читать дальше →
                          • Что можно сделать через разъем OBD в автомобиле

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



                                Уже двадцать лет компания Pacsafe создает рюкзаки и сумки для путешественников. Не простые, а защищенные: от вскрытий, от краж, от попыток унести их из-под носа рассеянного владельца. Понятно, что охватить все две декады творчества дизайнеров компании в одном тексте невозможно. Поэтому мы расскажем о технологиях Pacsafe на примере семи актуальных сумок и рюкзаков.
                                Читать дальше →
                              • DIY тепловизор на Raspberry PI или «Кажется теперь я знаю, чем займусь этим летом»

                                  image

                                  Всем привет!

                                  Пришла зима, а с ней и задача проверить теплоизолирующие свойства построек загородной резиденции дачи. А тут ещё оказалось, что на известном китайском сайте появились вполне доступные тепловизионные модули. Не собрать ли себе экзотическую и, возможно, даже полезную вещь — самодельный тепловизор? Почему бы и нет, вроде и Raspberry где-то валялась… Что из этого вышло — расскажу под катом.
                                  Читать дальше →