«Linux важен даже тогда, когда я работал со всеми Windows. Почему? Потому что в конце концов я работал в Linux. Так счастлив, вспоминая те выходные, когда я напортачил с установкой Arch»
Откровения пьяного старшего инженера
Откровения пьяного старшего инженера
👎28👍20
Для подписи приложений iOS/macOS не нужен компьютер Apple
В экосистеме Apple сейчас так устроено, что для выпуска приложений iOS/macOS требуется получение сертификата, затем подпись кода и нотаризация подписи. Согласно документации, подпись кода гарантирует пользователям, что приложение получено из известного источника и не изменялось. Для получения и использования сертификатов требуется участие в программе Apple Developer Program.
Такая система удобна с точки зрения безопасности закрытой экосистемы Apple, но создаёт некоторые трудности для разработчиков.
Однако любые трудности на то и существуют, чтобы их преодолевать
В экосистеме Apple сейчас так устроено, что для выпуска приложений iOS/macOS требуется получение сертификата, затем подпись кода и нотаризация подписи. Согласно документации, подпись кода гарантирует пользователям, что приложение получено из известного источника и не изменялось. Для получения и использования сертификатов требуется участие в программе Apple Developer Program.
Такая система удобна с точки зрения безопасности закрытой экосистемы Apple, но создаёт некоторые трудности для разработчиков.
Однако любые трудности на то и существуют, чтобы их преодолевать
👍18👎2
Вот почему нужно использовать оператор := в Python
Поговорим о самом странном операторе Python — операторе моржа. Разберёмся, для чего он нужен и как использовать его с учётом других особенностей языка.
Поговорим о самом странном операторе Python — операторе моржа. Разберёмся, для чего он нужен и как использовать его с учётом других особенностей языка.
👍27👎10
Знакомимся с дата-ориентированным проектированием на примере Rust
Рассмотрим четыре случая, в которых при учёте расположения данных в памяти, а также реального состояния и слабых сторон кэша ЦП удалось существенно повысить производительность.
Рассмотрим четыре случая, в которых при учёте расположения данных в памяти, а также реального состояния и слабых сторон кэша ЦП удалось существенно повысить производительность.
👍25👎4🔥3
♨️ Очередная подборка статей для Java-разработчиков всецело посвящена разбору реальных кейсов. Вэлкам!
1️⃣ Юнга, стоп, у нас кончились ресурсы, или Как мы оптимизировали наши микросервисы
2️⃣ Загрузка ленивых полей
3️⃣ Ошибка в stacktrace из продакшена
4️⃣ Сквозное и интеграционное тестирование просто, как юнит-тесты
5️⃣ Кастомный отчёт для Jira, или Как приключение затянулось
6️⃣ Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana
N.B. Посты участвуют в организованном нами совместно со Сбером конкурсе технических статей «Сезон Java».
1️⃣ Юнга, стоп, у нас кончились ресурсы, или Как мы оптимизировали наши микросервисы
2️⃣ Загрузка ленивых полей
3️⃣ Ошибка в stacktrace из продакшена
4️⃣ Сквозное и интеграционное тестирование просто, как юнит-тесты
5️⃣ Кастомный отчёт для Jira, или Как приключение затянулось
6️⃣ Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana
N.B. Посты участвуют в организованном нами совместно со Сбером конкурсе технических статей «Сезон Java».
👍16👎6🔥2❤1
На уходящей неделе мы ловили тёмную материю, хакали собственный автомобиль, вспоминали легендарные научно-популярные журналы прошлого века и выясняли, почему некоторым так сложно учиться программированию.
Лучшие публикации недели (15-21 августа)
Лучшие публикации недели (15-21 августа)
👍14👎3
Механический ручной калькулятор, изобретённый узником концлагеря
Крошечный Curta — потрясающая машина, механический калькулятор, сочетающий в себе сложность парового двигателя и прецизионную точность качественных карманных часов. Он появился в 1948 году, и на протяжении двух следующих десятилетий, пока его не заменил электронный калькулятор, он был лучшим портативным калькулятором на Земле. А его история ещё более интригует в свете необычных обстоятельств, в которых он был изобретён.
Идея Curta пришла к его австрийскому изобретателю в темноте концентрационного лагеря Бухенвальд
Крошечный Curta — потрясающая машина, механический калькулятор, сочетающий в себе сложность парового двигателя и прецизионную точность качественных карманных часов. Он появился в 1948 году, и на протяжении двух следующих десятилетий, пока его не заменил электронный калькулятор, он был лучшим портативным калькулятором на Земле. А его история ещё более интригует в свете необычных обстоятельств, в которых он был изобретён.
Идея Curta пришла к его австрийскому изобретателю в темноте концентрационного лагеря Бухенвальд
🔥31👍8👎2
«Я не фанат ни одного из редакторов или IDE и не буду пытаться убедить вас перейти с привычной платформы на NeoVim. Я только расскажу, к чему готовиться человеку, который привык работать в JetBrains или VS Code и планирует попробовать NeoVim»
Чего ждать от NeoVim: особенности редактора
Чего ждать от NeoVim: особенности редактора
👍48👎35🔥3
⚡️ IT-новости к этому часу
🌓 НАСА опубликовало места возможной высадки астронавтов на Луну
🚗 YouTube начала удалять ролики, где Tesla на автопилоте тормозит перед детьми или объезжает их, а не сбивает
🦿 Коленные модули с микропроцессором «Актив 2» готовятся к массовому производству (ФОТО)
📄 В Госдуму внесли закон о принудительном лицензировании западного контента
🚀 НПО «Энергомаш» заявило о загрузке предприятия на ближайшие два года
👨🏻🔬 Исследователи «Сколтеха» объяснили стабильность углеводородов через их «магичность»
🛠 «Микрон» начал серийное производство NFC-метки для использования в СБП
#новости
🌓 НАСА опубликовало места возможной высадки астронавтов на Луну
🚗 YouTube начала удалять ролики, где Tesla на автопилоте тормозит перед детьми или объезжает их, а не сбивает
🦿 Коленные модули с микропроцессором «Актив 2» готовятся к массовому производству (ФОТО)
📄 В Госдуму внесли закон о принудительном лицензировании западного контента
🚀 НПО «Энергомаш» заявило о загрузке предприятия на ближайшие два года
👨🏻🔬 Исследователи «Сколтеха» объяснили стабильность углеводородов через их «магичность»
🛠 «Микрон» начал серийное производство NFC-метки для использования в СБП
#новости
👍33👎6
Почему мы так долго ждали SLS
Помните 2011 год? Три последних миссии Space Shuttle, SpaceX ведёт разработку грузового корабля Dragon, «Кьюриосити» стартовал к Марсу, а «Юнона» к Юпитеру, «Мессенджер» прилетел к Меркурию, а Dawn к Весте. Китай отправил на орбиту свою первую орбитальную станцию «Тяньгун-1», в России запустили очень успешный «Спектр-Р» и следили за неудачными попытками спасти застрявший на околоземной орбите «Фобос-Грунт». Именно тогда был официально представлен проект сверхтяжёлой ракеты-носителя Space Launch System, которая, возможно, полетит 29 августа этого года, если старт опять не перенесут. Но если в начале десятых SLS нормально смотрелась на фоне маленьких ракет SpaceX и других частников, то сейчас она может показаться устаревшей (ещё до первого полёта!), если сравнить её со SpaceX Starship или New Glenn от Blue Origin.
Попробуем разобраться, почему мы так долго ждали её первого пуска и почему, скорее всего, люди полетят на ней к Луне не раньше 2024, высадятся не раньше 2025, и проект может продолжить своё неспешное движение в обозримом будущем года до 2036, а то и далее.
Помните 2011 год? Три последних миссии Space Shuttle, SpaceX ведёт разработку грузового корабля Dragon, «Кьюриосити» стартовал к Марсу, а «Юнона» к Юпитеру, «Мессенджер» прилетел к Меркурию, а Dawn к Весте. Китай отправил на орбиту свою первую орбитальную станцию «Тяньгун-1», в России запустили очень успешный «Спектр-Р» и следили за неудачными попытками спасти застрявший на околоземной орбите «Фобос-Грунт». Именно тогда был официально представлен проект сверхтяжёлой ракеты-носителя Space Launch System, которая, возможно, полетит 29 августа этого года, если старт опять не перенесут. Но если в начале десятых SLS нормально смотрелась на фоне маленьких ракет SpaceX и других частников, то сейчас она может показаться устаревшей (ещё до первого полёта!), если сравнить её со SpaceX Starship или New Glenn от Blue Origin.
Попробуем разобраться, почему мы так долго ждали её первого пуска и почему, скорее всего, люди полетят на ней к Луне не раньше 2024, высадятся не раньше 2025, и проект может продолжить своё неспешное движение в обозримом будущем года до 2036, а то и далее.
👍18👎6
В июне инженер Джеймс Браун из Новой Зеландии продемонстрировал проект миниатюрного монитора из детальки Lego. Он сыграл на нём в Doom, использовав компактный монитор для вывода изображения. Теперь энтузиаст поделился деталями обновлённого проекта.
Монитор Lego имеет OLED-экран 72x40 пикселей и оснащён микроконтроллером STM32 с процессором Arm Cortex-M0 48 МГц и флэш-памятью на 16 КБ.
Браун смог спроектировать печатную плату, которая заняла пространство между монитором и лицевой поверхностью детальки Lego шириной всего 0,1 мм. Он разместил на ней все основные компоненты и отправил свой проект производителю платы, заплатив за её изготовление $40.
Саму детальку Lego Браун отлил из полупрозрачной смолы и заполнил её полость мягким силиконом, чтобы смола не контактировала с электроникой.
Теперь инженер разработал второе поколение мониторов Lego — трёхмерную сборку печатной платы, предназначенную для использования всего пространства внутри кирпичика конструктора. Она включает встроенные контакты батареи, USB-порт для программирования вместо последовательных отладочных контактов и ёмкостное сенсорное оборудование, встроенное в саму плату. Это позволяет надёжно обнаруживать движение пальца по всей области над кирпичиком.
Саму плату Браун переделал, чтобы она соответствовала микроконтроллеру Raspberry Pi RP2040. Он отмечает, что в перспективе на ней можно установить IMU для управления движением.
Кроме того, инженер напечатал на 3D-принтере часть формы, что позволяет ему заливать смолу для формирования кирпичика-компьютера без предварительного заполнения его полости силиконом.
Браун планирует создать мини-компьютеры Lego для друзей, но сертифицировать производство он опасается из-за возможных претензий The Lego Group.
Монитор Lego имеет OLED-экран 72x40 пикселей и оснащён микроконтроллером STM32 с процессором Arm Cortex-M0 48 МГц и флэш-памятью на 16 КБ.
Браун смог спроектировать печатную плату, которая заняла пространство между монитором и лицевой поверхностью детальки Lego шириной всего 0,1 мм. Он разместил на ней все основные компоненты и отправил свой проект производителю платы, заплатив за её изготовление $40.
Саму детальку Lego Браун отлил из полупрозрачной смолы и заполнил её полость мягким силиконом, чтобы смола не контактировала с электроникой.
Теперь инженер разработал второе поколение мониторов Lego — трёхмерную сборку печатной платы, предназначенную для использования всего пространства внутри кирпичика конструктора. Она включает встроенные контакты батареи, USB-порт для программирования вместо последовательных отладочных контактов и ёмкостное сенсорное оборудование, встроенное в саму плату. Это позволяет надёжно обнаруживать движение пальца по всей области над кирпичиком.
Саму плату Браун переделал, чтобы она соответствовала микроконтроллеру Raspberry Pi RP2040. Он отмечает, что в перспективе на ней можно установить IMU для управления движением.
Кроме того, инженер напечатал на 3D-принтере часть формы, что позволяет ему заливать смолу для формирования кирпичика-компьютера без предварительного заполнения его полости силиконом.
Браун планирует создать мини-компьютеры Lego для друзей, но сертифицировать производство он опасается из-за возможных претензий The Lego Group.
👍91🔥31❤3👎2
Пять советов, чтобы успешно притворяться разработчиком
Если следовать этим советам, то будет казаться, что вы самостоятельный и опытный разработчик, который знает, что делает, даже если это пока не так. Но самый сок в том, что эти принципы позволяют постепенно развиваться. В итоге притворяться разработчиком будет всё легче и легче.
Если следовать этим советам, то будет казаться, что вы самостоятельный и опытный разработчик, который знает, что делает, даже если это пока не так. Но самый сок в том, что эти принципы позволяют постепенно развиваться. В итоге притворяться разработчиком будет всё легче и легче.
👍36👎12
В системе управления космического телескопа «Джеймс Уэбб» обнаружили ПО Script Processor на движке JavaScript 20-летней давности.
Это ПО управляет модулем ISIM (Integrated Science Instrument Module) с научными приборами NIRCam, NIRSpec, MIRI и FGS-NIRISS. SP запускает определённые скрипты на JS, когда на это поступает соответствующая команда. В свою очередь для написания команд используется SDK Nombas ScriptEase 5.00e. Пакет получал последнее обновление в 2003 году, после чего Nombas обанкротилась. Кроме того, сам SP написан на C++.
Фактически, ISIM представляет собой набор инструментов, делающих снимки через телескоп, а скрипты управляют этим процессом. НАСА называет его «сердцем» телескопа. С одной стороны, может показаться странным использование такого старого движка для передового инструмента. Однако разработка проекта телескопа началась ещё в 1989 году, а в 2004 году начали строить сам телескоп, то есть всего через год после последнего обновления SDK. Тогда ещё никто не думал, что реализация проекта может затянуться до 2022 года.
Как указывает НАСА, использование SP именно в таком виде облегчает операторам работу с телескопом. По мере изучения тонкостей работы с инструментами инженеры легко меняют скрипт при необходимости. Если им нужно внести изменения, операторы просто открывают текстовый редактор, проводят тесты на Земле и отправляют обновлённый файл на «Уэбб».
Это ПО управляет модулем ISIM (Integrated Science Instrument Module) с научными приборами NIRCam, NIRSpec, MIRI и FGS-NIRISS. SP запускает определённые скрипты на JS, когда на это поступает соответствующая команда. В свою очередь для написания команд используется SDK Nombas ScriptEase 5.00e. Пакет получал последнее обновление в 2003 году, после чего Nombas обанкротилась. Кроме того, сам SP написан на C++.
Фактически, ISIM представляет собой набор инструментов, делающих снимки через телескоп, а скрипты управляют этим процессом. НАСА называет его «сердцем» телескопа. С одной стороны, может показаться странным использование такого старого движка для передового инструмента. Однако разработка проекта телескопа началась ещё в 1989 году, а в 2004 году начали строить сам телескоп, то есть всего через год после последнего обновления SDK. Тогда ещё никто не думал, что реализация проекта может затянуться до 2022 года.
Как указывает НАСА, использование SP именно в таком виде облегчает операторам работу с телескопом. По мере изучения тонкостей работы с инструментами инженеры легко меняют скрипт при необходимости. Если им нужно внести изменения, операторы просто открывают текстовый редактор, проводят тесты на Земле и отправляют обновлённый файл на «Уэбб».
👍51👎4❤2
Сегодня в 17:00 МСК разбираем резюме аналитиков на Хабр Карьере вместе с консультантом по подбору в Selecty Елизаветой Рахмановой.
Разбор резюме — это отличная возможность узнать, как эйчары из крутых IT-компаний оценивают ваш опыт и навыки.
👉🏻 Прислать резюме для следующего разбора
Разбор резюме — это отличная возможность узнать, как эйчары из крутых IT-компаний оценивают ваш опыт и навыки.
👉🏻 Прислать резюме для следующего разбора
YouTube
Разбор резюме аналитиков на Хабр Карьере
Разбор резюме — это хорошая возможность узнать, как эйчары из крутых IT-компаний оценивают ваш опыт и навыки. На что смотрят в первую очередь, что в вашем резюме цепляет, а что настораживает.
В понедельник — 22 августа в 17:00 — мы разберем резюме аналитиков…
В понедельник — 22 августа в 17:00 — мы разберем резюме аналитиков…
👎11👍9
Массажёр для головы на базе платформы Стюарта
Целью этого проекта было превратить массажёр головы в автоматизированное устройство, которое само делало бы массаж. Изначальной задумкой было просто использовать линейный привод или один шаговый двигатель с резьбовой шпилькой для реализации движения вверх/вниз. Однако автора понесло, и он решил сделать так, чтобы устройство могло осуществлять движение во всех направлениях.
Целью этого проекта было превратить массажёр головы в автоматизированное устройство, которое само делало бы массаж. Изначальной задумкой было просто использовать линейный привод или один шаговый двигатель с резьбовой шпилькой для реализации движения вверх/вниз. Однако автора понесло, и он решил сделать так, чтобы устройство могло осуществлять движение во всех направлениях.
🔥17👍5👎2
⚡️ IT-новости к этому часу
🛠 Российский разработчик ПК-эмулятора PS5 смог запустить на нём SDK-сэмплы с консоли
📛 BBC отозвала лицензии на свой контент в России
🔐 Зашифрованный ZIP-архив может иметь два правильных пароля
🤖 Минюст запретит выдавать роботов-коллекторов за людей
🏭 Bosch ищет покупателей на два завода под Петербургом
🔜 В сентябре Apple представит iPhone 14 mini (ФОТО)
🛰 НАСА собирает предложения по разработке корабля для вывода МКС с орбиты в конце срока службы
#новости
🛠 Российский разработчик ПК-эмулятора PS5 смог запустить на нём SDK-сэмплы с консоли
📛 BBC отозвала лицензии на свой контент в России
🔐 Зашифрованный ZIP-архив может иметь два правильных пароля
🤖 Минюст запретит выдавать роботов-коллекторов за людей
🏭 Bosch ищет покупателей на два завода под Петербургом
🔜 В сентябре Apple представит iPhone 14 mini (ФОТО)
🛰 НАСА собирает предложения по разработке корабля для вывода МКС с орбиты в конце срока службы
#новости
👍10👎2🔥1
Тревога! Главархив Москвы приватизирует наше прошлое
Главархив Москвы принимает у москвичей фотоплёнки и киноплёнки, чтобы сохранять их на долгие годы. Плюс — сдать исторические материалы можно в центрах госуслуг «Мои документы». Минус — сразу возникает очень неприятная ситуация с авторским правом.
Главархив Москвы принимает у москвичей фотоплёнки и киноплёнки, чтобы сохранять их на долгие годы. Плюс — сдать исторические материалы можно в центрах госуслуг «Мои документы». Минус — сразу возникает очень неприятная ситуация с авторским правом.
👎36👍12
Команда МойОфис рассказала о новых фичах, внедрённых за последние два года в текстовом и табличном редакторах компании.
Вот какие потребности пользователей они закрыли:
▪️ можно запиливать формулы в LaTex — научный стандарт;
▪️ картинки можно позиционировать в доке и вытаскивать из него (ура!);
▪️ сводные таблицы наконец-то можно делать быстро и не ломая мозги;
▪️ кавычки и тире: здравствуйте, ёлочки — прощайте, неуместные дефисы;
▪️ макрокоманды вызываются кнопкой, работа с Lua и чтение VBA;
▪️ защита от изменений (для работы с шаблонами, например, в договорах/контрактах);
▪️ горячие клавиши, адаптивный интерфейс и ещё масса всяких удобств.
Вот какие потребности пользователей они закрыли:
▪️ можно запиливать формулы в LaTex — научный стандарт;
▪️ картинки можно позиционировать в доке и вытаскивать из него (ура!);
▪️ сводные таблицы наконец-то можно делать быстро и не ломая мозги;
▪️ кавычки и тире: здравствуйте, ёлочки — прощайте, неуместные дефисы;
▪️ макрокоманды вызываются кнопкой, работа с Lua и чтение VBA;
▪️ защита от изменений (для работы с шаблонами, например, в договорах/контрактах);
▪️ горячие клавиши, адаптивный интерфейс и ещё масса всяких удобств.
👍35👎7
Всем ИБ-шникам посвящается…
CyberCamp 2022 на три дня открывает двери для всех желающих заняться кибертренингом в формате игрового обучения (или edutainment).
Участие в онлайн-мероприятии бесплатное, зато можно побороться за призовой фонд в 2,3 миллиона рублей. Но самое главное — это программа.
C 14 по 16 сентября практики-кибербезопасники (пентестеры, спецы по мониторингу и расследованию инцидентов, инженеры) встретятся, чтобы на мастер-классах и докладах обсудить:
— инструменты для защиты веб;
— пентестерские инструменты на службе Blue Team;
— обогащение в SIEM: AD, GeoIP, TI;
— форензику и криминалистические артефакты;
— поиск низко висящих фруктов в IT-инфраструктуре;
— специфику защиты и отражения атак в сверхбольших гетерогенных инфраструктурах;
— обнаружение типовых сценариев Windows Persistence и ещё 13 чисто практических тем — готовая программа уже на сайте.
Всю теорию можно будет отработать на платформе киберучений от «Инфосистемы Джет», не отходя от кассы, если запишитесь с командой. А для участников конференции будут доступны интерактивные викторины, игры по темам докладов и многое другое.
Подробности тут
CyberCamp 2022 на три дня открывает двери для всех желающих заняться кибертренингом в формате игрового обучения (или edutainment).
Участие в онлайн-мероприятии бесплатное, зато можно побороться за призовой фонд в 2,3 миллиона рублей. Но самое главное — это программа.
C 14 по 16 сентября практики-кибербезопасники (пентестеры, спецы по мониторингу и расследованию инцидентов, инженеры) встретятся, чтобы на мастер-классах и докладах обсудить:
— инструменты для защиты веб;
— пентестерские инструменты на службе Blue Team;
— обогащение в SIEM: AD, GeoIP, TI;
— форензику и криминалистические артефакты;
— поиск низко висящих фруктов в IT-инфраструктуре;
— специфику защиты и отражения атак в сверхбольших гетерогенных инфраструктурах;
— обнаружение типовых сценариев Windows Persistence и ещё 13 чисто практических тем — готовая программа уже на сайте.
Всю теорию можно будет отработать на платформе киберучений от «Инфосистемы Джет», не отходя от кассы, если запишитесь с командой. А для участников конференции будут доступны интерактивные викторины, игры по темам докладов и многое другое.
Подробности тут
👍14👎4
Исповедь ничтожества
Это история тридцатилетнего разработчика-недоучки с раздутым самомнением, который наконец осознал, что вся та исключительность, про которую ему намекали и в которую он свято верил, — это точно не про него.
Это история тридцатилетнего разработчика-недоучки с раздутым самомнением, который наконец осознал, что вся та исключительность, про которую ему намекали и в которую он свято верил, — это точно не про него.
👍18👎18