Архив за 08 августа 2020 - 3

Смартфон Microsoft Surface Duo будет одним из самых необычных аппаратов 2020 года. Да, он не получит гибкий экран, но гибкие смартфоны уже присутствуют на рынке, а вот аппараты в формате книжки — это уже нечто новое.

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

Как создаются Highload проекты на PHP: расшифровка - 1

28 июля в нашем инстаграм-аккаунте и ютубе прошел прямой эфир с Александром Высоцким — ведущим PHP-разработчиком в лондонском офисе Badoo, который работает в команде антиспама. Саша рассказал о том, как создаются Highload проекты на PHP, своей жизни в Лондоне и, конечно, про Badoo.

***
Читать полностью »

Компания SpaceX показала, что даже в столь сложной сфере, как космические технологи, можно и нужно рисковать, чтобы добиться успеха. Многоразовая ракета-носитель Falcon 9 изначально очень скептически воспринималась мировым сообществом, но сейчас её запуски и процесс возвращения первых ступеней — уже обыденность.

Безумный безусловный обмен

image

Недавно попалась мне задача иммутабельным способом поменять местами два элемента в массиве по их индексам. Задача довольно простая. Поэтому решив её разумным способом:

const swap = (arr, ind1, ind2) =>
  arr.map((e, i) => {
    if (i === ind1) return arr[ind2]
    if (i === ind2) return arr[ind1]
    return e
  })

Захотелось решить её безумным способом. Я подумал, что интересно было бы решить эту задачу:

  • Без операторов сравнения
  • Без циклов и if'ов и тернарных операторов
  • Без использования дополнительных структур данных
  • Без приведения типов

Читать полностью »

Швейцарский IT-консультант Тилль Коттманн (Tillie Kottman) опубликовал ссылку на массив данных объемом 20 ГБ, включающий исходный код, техническую документацию и другие объекты интеллектуальной собственности Intel.

Читать полностью »

Мы уделяем много внимания инструментам разработки: участвуем в горячих спорах о редакторах (Vim или Emacs?), долго настраиваем IDE под свой вкус, и тщательно выбираем языки программирования и библиотеки, которые с каждым днем становятся все лучше и удобнее. Однако, здесь можно выделить одну категорию, которая по какой-то причине остается незаслуженно забытой: отладчики не сильно изменились за последний десяток лет, хотя по-прежнему являются одним из базовых инструментов для отлова ошибок и навигации в коде.

В поиске вопросов, или как создать новый отладчик - 1
Изображение: Timothy Dykes @timothycdykes, unsplash.com

Гораздо чаще мы предпочитаем быстро добавить пару printов вместо того, чтобы поставить в нужном месте точку останова и пройтись к ней отладчиком — и вопрос "почему?" не перестает меня занимать — ведь логи и printы дают ограниченную информацию и не позволяют интерактивно взаимодействовать с запущенным процессом (а отладчики могут работать даже и с "умершими" процессами!).

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

Читать полностью »

Генеральный директор Huawei Consumer Business Юй Чэндун (Yu Chengdong) выступил с речью под названием Terminal Industry Outlook and Shared Ecology на Китайском саммите по информационным технологиям 2020 (China Information Technology Summit 2020).

В своем выступлении Юй Чэндун сообщил, что доход от продаж потребительского бизнеса Huawei составил 36,7 млрд долларов в первой половине 2020 года. Он также сообщил, что Huawei поставила 105 миллионов смартфонов по всему миру. Это позволило Huawei выйти на первое место по мировым поставкам смартфонов по итогам первого полугодия 2020. Рнеее аналитические компании сообщалиЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js