Pull to refresh

Состоялся релиз Xcode 14.3 с SDK для iOS 16.4 и macOS 13.3

Reading time 2 min
Views 105
Xcode *Development for iOS *Programming *Software Swift *

Apple выпустила обновление Xcode 14.3, включающее в себя SDK для новых версий своих операционных системы, исправления ошибок и поддержку новых возможностей Swift. Xcode 14.3 можно установить из App Store.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Comments 0

Дао Кодинга (о стиле написания кода)

Level of difficulty Medium
Reading time 14 min
Views 5.7K
Programming *Perfect code *
Sandbox
Translation

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

Текст написан от первого лица, и я решил сохранить этот момент. Поэтому "я" — это не я, а оригинальный автор статьи "Tao of Coding" — Коэн Уиттерс.

Читать далее

Данное руководство описывает стиль написания программного кода, который я разрабатывал несколько лет. Но стиль мой настолько неизвестен, что я не знаю никого, кто пользовался бы таким странным способом программировать, каким пользуюсь я. Тем не менее, он мне нравится и я бы хотел поделиться этим знанием (эй ты, везунчик, слышишь меня?). Этот стиль я использовал в разных языках: С, С++, Java, C#, Python,... .

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

Читать далее
Total votes 19: ↑15 and ↓4 +11
Comments 30

Не шути с ChatGPT. Как хайповая нейросеть может применяться в кибератаках и изменить ИБ

Reading time 18 min
Views 6.4K
«Лаборатория Касперского» corporate blog Information Security *Programming *Machine learning *Artificial Intelligence
Пожалуй, все уже набаловались с ChatGPT, так что пришла пора поговорить о ней максимально серьезно. Технологии искусственного интеллекта влияют на все сферы нашей жизни, включая кибербезопасность – а значит и та самая нейросеть может как применяться для целевых атак и компрометации, так и помогать в детектировании угроз.

image
ChatGPT могут пользоваться как «синие», так и «красные». Картинка сделана с использованием нейросети

В этой совместной статье два тимлида из «Лаборатории Касперского» – Lead Data Scientist Владислав Тушканов и Incident Response Team Lead Виктор Сергеев (stvetro) – покажут, что GPT-3 способна подсказать злоумышленникам, а что сможет рассказать ИБ-специалистам, а также как она изменит (и уже меняет!) нашу с вами отрасль.
Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Comments 2

Осторожно, Slack! Переезжать в новый мессенджер… нужно было вчера

Reading time 3 min
Views 3.4K
Группа компаний X-Com corporate blog Instant Messaging *Development Management *Project management *Personnel Management *
Case

Привет, Хабр! Меня зовут Сергей Обухов, я – технический директор Группы компаний X-Com. Сегодня я поделюсь нашей болью и опытом переезда корпоративного мессенджера. Судя по всему, в такой ситуации сегодня может оказаться кто угодно, так что, возможно, наш опыт покажется вам полезен. Под катом — небольшая история о том, как нам отключили Slack, и что происходило с командой, пока мы не перешли в новый корпоративный мессенджер.

Читать далее
Total votes 22: ↑13 and ↓9 +4
Comments 12

msgspec: быстрый и экономичный парсинг JSON на Python

Level of difficulty Easy
Reading time 4 min
Views 1.5K
SkillFactory corporate blog High performance *Python *Programming *
Case
Translation

В библиотеке msgspec много функций, например кодирование, поддержка MessagePack (альтернативный формат, который быстрее JSON) и другие. Если вы регулярно парсите файлы JSON, и у вас проблемы с производительностью или памятью, или просто нужны встроенные схемы, то попробуйте msgspec.


Ниже рассказываем о библиотеке подробнее. Итак, чтобы обработать большой файл JSON на Python без сбоев и аварийного завершения, нужно:


  1. Убедиться, что используется не слишком много памяти.
  2. Спарсить файл как можно быстрее.
  3. В идеале также заранее убедиться, что данные валидны и имеют правильную структуру.

Конечно, можно объединить решения с несколькими библиотеками. А можно — всего с одной. Схемы, быстрый парсинг и хитрые приемы для уменьшения потребления памяти — все это новая библиотека msgspec.

Читать дальше →
Total votes 7: ↑3 and ↓4 -1
Comments 4

Российские школьники взяли три золота на Международной олимпиаде по информатике

Reading time 2 min
Views 16K
Sport programming *


На прошедшей в последнюю неделю (с 12 по 19 августа) в Казани Международной олимпиаде по информатике (IOI) и программированию среди школьников сборная Российской Федерации завоевала 8 медалей, в том числе три золотых, четыре серебрянных и одну бронзовую. В общем зачете российская команда заняла второе место, уступив Китаю.
Читать дальше →
Total votes 39: ↑35 and ↓4 +31
Comments 54

Выходит HTML 5.1, готовится HTML 5.2

Reading time 2 min
Views 35K
Website development *JavaScript *HTML *
Представители организации World Wide Web Consortium (W3C) порадовали общественность сразу двумя новостями. Речь идет о работе над HTML 5.1 и HTML 5.2. Спецификация версии 5.1 уже на последней стадии согласования.
Ее статус перешел от «Release Candidate» к «Proposed Recommendation». Таким образом, HTML 5.1 осталось получить «благословение» концорциума («W3C Recommendation») и выйти в свет. Новый стандарт готов на 99,99%. Так что, в ближайшее время стандарт HTML 5.0 будет не актуален.
Читать дальше →
Total votes 37: ↑35 and ↓2 +33
Comments 8

Учёные превратили клетку человека в двухъядерный биосинтетический процессор

Reading time 3 min
Views 9.2K
Biotechnologies
Recovery mode
image

Группа исследователей из Высшей технической школы Цюриха в Швейцарии (ETH Zurich) смогли создать первый в истории биосинтетический двухъядерный процессор в клетке человека. Для этого они задействовали широко используемый в генной инженерии метод CRISPR-Cas9, когда белки Cas9 с помощью управляемых и, можно сказать, запрограммированных действий видоизменяют, запоминают или проверяют чужеродные ДНК. А раз действия можно запрограммировать, то почему бы метод CRISPR не модифицировать для работы по аналогии с цифровыми вентилями?
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Comments 4

Созданы белковые массивы на минеральных поверхностях

Reading time 2 min
Views 3.4K
Biotechnologies
Recovery mode
На основе компьютерного моделирования наука уже создаёт новые открытия.

Baker Lab сообщает о разработке синтетических белковых массивов, которые собираются на поверхности слюды ( Прозрачный слоистый минерал), распространенного и исключительно гладкого кристаллического минерала.

Эта работа, выполненная в сотрудничестве с лабораторией Де Йорео в PNNL, дает основу для понимания того, как систематически программировать белково-кристаллические взаимодействия. Для будущего безопасного биологического программирования через цепочку команд днк-рнк-белка.

image

Разработанные белки (оранжевые) образуют сотовидную структуру на атомной поверхности слюды (коричневые сферы).
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 2

GitHub опубликовал ежегодный статистический отчет

Reading time 4 min
Views 18K
Open source *Programming *GitHub *Statistics in IT IT-companies


Веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный отчет за прошедший год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям своих пользователей. Оказалось, что Python теперь на втором месте в рейтинге популярности языков программирования, используемых на GitHub, Java сместился на третье место, а лидером остается JavaScript. Количество пользователей GitHub возросло на 25%, а основные страны, где проживают пользователи сервиса — США, Китай и Индия.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Comments 11

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

Reading time 3 min
Views 24K
Programming *Algorithms *Big Data *Machine learning *Finance in IT


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

Kaggle регулярно организует конкурсы в сфере обработки данных и машинного обучения. Призы на этих конкурсах могут достигать десятков тысяч долларов. На прошлой неделе компания объявила, что команда-победитель конкурса, который состоялся в прошлом году и был посвящён улучшению работы сайта по поиску хозяев для бездомных животных, выиграла обманом.
Читать дальше →
Total votes 37: ↑36 and ↓1 +35
Comments 24

Сотрудник Red Hat представил сборочную систему Goals

Reading time 2 min
Views 3.3K
Website development *System administration *Programming *System Programming *Software


Сотрудник компании Red Hat Ричард Джонс, создатель библиотеки libguestfs, представил инструмент Goals, цель которого — устранить недостатки в утилите make, разработанной Стюартом Фельдманом в 1976 году и предназначенной для автоматизации преобразования файлов из одной формы в другую.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 4

Коронавирусный кризис резко увеличил спрос на программистов, знающих Cobol

Reading time 2 min
Views 30K
Programming *Cobol *


Губернатор штата Нью-Джерси разыскивает программистов, знающих язык Cobol. Необходимость в специалистах возросла из-за того, что мейнфреймы, которые до сих пор используются в правительственных учреждениях штата, не справляются с всплеском запросов на выплату пособий по безработице.
Читать дальше →
Total votes 49: ↑47 and ↓2 +45
Comments 125

Ozon объявил о запуске бесплатной школы программирования на Go

Reading time 2 min
Views 24K
Programming *Studying in IT IT career
image

Ozon Tech запускает бесплатный курс по разработке на Go. Самым успешным выпускникам по завершении обучения предложат работу в Ozon.

Курс продлится два месяца. Претендовать на обучение смогут те, кто имеет опыт написания промышленного кода. Также поступить на курсы смогут те, кто уже знаком с Go и хочет освоить язык на уровне middle.
Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Comments 55

GitHub опубликовал ежегодный статистический отчет

Reading time 2 min
Views 5.8K
Open source *GitHub *Statistics in IT


В начале декабря 2020 года веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный статистический отчет Octoverse за этот год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям пользователей. Отчет разбит на три части — общая информация по тенденциям в сообществе разработчиков за период с октября 2019 по сентябрь 2020 года, данные по продуктивности и статистика по безопасности.

Аудитория GitHub возросла на 15 млн пользователей и достигла 56 млн (в 2019 году было 41 млн пользователей, в 2018 году было 31 млн пользователей). В 2020 году пользователи создали 60 млн новых репозиториев (в 2019 год было 44 млн) и добавили более 1.9 млрд изменений.

Самым популярным языком программирования на GitHub остается JavaScript. Второе место у Python, третье место занимает Java. На четвертое место вышел TypeScript. Пятое место занимает С#. Потом идут PHP, C++, C, Shell и Ruby.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Comments 8

Вышла версия 6.0 фреймворка Qt

Reading time 2 min
Views 17K
Programming *


Во вторник, 8 декабря, компания Qt Company обновила свой фреймворк для кроссплатформенной разработки. Если сравнить с пятой версией 2012 года, в Qt 6.0 появились новые API для 3D-графики, улучшенная поддержка С++17 и система сборки cmake. Полный список изменений компания публикует на странице в вики.
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Comments 11

В МТИ показали, как мозг читает компьютерный код

Reading time 3 min
Views 5.1K
Programming *Perfect code *Research and forecasts in IT *Brain
image

Нейробиологи из Массачусетского технологического института обнаружили, что чтение компьютерного кода не активирует области мозга, которые участвуют в обработке речи. Вместо этого оно активирует распределенную сеть, называемую сетью множественных запросов, которая также используется для решения сложных когнитивных задач, например, математических уравнений или кроссвордов.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 6

Антирекорд 2020: в ПО выявили уязвимостей больше, чем в любой другой год

Reading time 3 min
Views 3.7K
Дата-центр «Миран» corporate blog Information Security *Programming *Software
Этот год для индустрии был, мягко говоря, «непростым» и разработчики крупного программного обеспечения поставили очередной антирекорд 2020: в этом году было выявлено рекордное количество уязвимостей. Всего, согласно данным CISA, всего за этот год в программном обеспечении различных производителей было зафиксировано 17550 уязвимостей, дыр и эксплоитов различного уровня угрозы. К сравнению, в 2019 году это число составляло 17 306 обнаруженных уязвимостей.

Сообщается, что в 2020 году специалисты нашли 4177 уязвимостей с высокого уровня против 4337 в прошлом году. Основную массу составили «дыры» среднего уровня опасности — 10 776, что ниже прошлогоднего значения в 10 956.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 15

Вебинар «Умное решение для повышения эффективности термообработки»

Reading time 1 min
Views 517
Working with 3D-graphics *Big Data *Industrial Programming *Development for IOT *
Recovery mode

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

Читать далее
Total votes 4: ↑3 and ↓1 +2
Comments 0

Андрей Столяров выложил в свободный доступ второе издание книги «Программирование: введение в профессию»

Reading time 1 min
Views 65K
Programming *Professional literature *Reading room Copyright


1 марта 2021 года автор-программист Андрей Викторович Столяров выложил в свободный доступ второе издание книги «Программирование: введение в профессию». Трехтомник можно скачать бесплатно в формате pdf (том 1 «Азы программирования», том 2 «Системы и сети», том 3 «Парадигмы»), так и купить в бумажном варианте.
Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Comments 113