Хабр
  • [Перевод] Как самый недооценённый контрибьютор спасал язык Rust от смерти

    Дэйв Херман,самый недооценённый контрибьютор Rust

    Автор оригинала —Брайан Андерсон. Он тоже имеет отношение к работе над языком Rust. Понятно, что в своей статье он будет хвалить этот язык, но важнее другое: он раскрывает внутреннюю кухню проекта. Андерсон рассказывает про первые несколько лет работы над Rust в стенах компании Mozilla. Он хочет восстановить справедливость, вспомнив выдающегося, но скромного ментора и инженера, который, во многом, решил судьбу проекта. 

    Я считаю, что язык Rust сейчас явно на подъёме. Вспоминаю, как много нужно было сделать правильно, чтобы достичь успеха. Команда неоднократно принимала судьбоносные решения, в которых не была полностью уверена. Каждое неверное решение могло привести проект к провалу. Иногда мы просто не знали правильный ответ. Но в каждой такой ситуации как будто происходило маленькое чудо, и проект двигался дальше. Конечно же, эти «чудеса» происходили не на пустом месте: нас выручала интуиция нескольких очень опытных профессионалов, которые горели проектом и действительно хотели создать что-то крутое.

    В разное время над проектом работали многие. Но здесь речь пойдёт об одном из ключевых участников команды, который, на мой взгляд, был очень быстро и незаслуженно забыт. 

    Mozilla Research


    К 2009 году Mozilla получила крупную сумму денег от прибыльной сделки с Google (он стал поисковиком по умолчанию в браузере Firefox). И, насколько я понял, именно в этот момент руководство Mozilla решило вложить деньги в новые проекты.
    Читать дальше →
  • [Перевод - recovery mode ] Как написать видео плагин для Kodi

    1. Введение


    Узнайте, как написать ваше первое видео расширение для Kodi/XBMC из этого урока!

    2. Инструменты


    Если вы делали урок про то, как написать скрипт HelloWorld, то у вас уже, наверное, установлен текстовый редактор, который нам понадобится и в этом уроке. Может быть, стоит установить еще и видео плеер, раз мы теперь имеем дело с видео. Вдобавок к Kodi установите vlc, такой же замечательный и открытый.
    Читать дальше →
  • Что такое алгоритм! Часть 3+1 «Математика»

    Самое интересное и самое сложное, самое скучное и самое полезное об алгоритме. Страна чудес и зазеркалье Алгоритма одновременно. Попробуем подобно известному сказочнику познакомить воображаемую Алису с лабиринтом "мыслей" математика — со способами использования переноса, моделирования и синтеза. И опять под катом много слов и немного картинок...


    Читать дальше →
  • Часто задаваемые вопросы про Huawei FusionModule2000

    Huawei FusionModule2000 - интеллектуальный модульный центр обработки данных нового поколения, созданный специально для того, чтобы предоставить заказчикам простое, эффективное и надежное решение для ЦОД. Huawei FusionModule2000 первым в мире получил сертификацию уровня «Tier IV Ready» от Uptime Institute: он соответствует самым высоким требованиям к доступности.

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

    Мне это интересно
  • Как спасти вторую ступень ракеты?


    В 2015 году компании SpaceX удалось впервые в истории космонавтики посадить (не разбив) первую ступень ракеты Falcon 9, которая при этом ещё и выполнила основную задачу – вывела спутник на заданную орбиту. Важный этап развития космической техники стал прекрасной реальностью, а затем просто рутиной, частью налаженной доставки космических аппаратов (КА) в ближний космос, на околоземные орбиты.

    Публика уже подзабыла, но ведь компания SpaceX в лице лично Илона Маска зачем-то ещё в сентябре 2011 года поведала об амбициозных планах мягко сажать на Землю и вторую ступень Falcon 9!

    Да, эта компания собиралась и вторую ступень со временем научиться спасать…

    Читать далее
  • Возможное и невозможное

    «Бурить ради нефти? Вы имеете в виду бурить землю, чтобы найти нефть? Вы псих», – когда Эдвин Л. Дрейк попытался привлечь средства для своего проекта по бурению нефти в 1859.

    «Теория микробов Луи Пастера – смехотворная фантастика», – Пьер Паше, профессор физиологии в Тулузе, 1872 год.

    «У этого ‘телефона’ слишком много недостатков, чтобы серьёзно рассматривать его как средство коммуникации. Устройство бесполезно для нас», – Western Union, 1876 год.

    «Летательные аппараты тяжелее воздуха невозможны», – лорд Кельвин, 1895. В 1903 году состоялся первый полёт братьев Райт.

    Но, возможно, в XX веке люди стали намного умнее и осторожнее в своих оценках? Как бы не так!

    «Человек никогда не сможет использовать энергию атома», – Роберт Милликен, Нобелевская премия по физике, 1923. Ядерное оружие впервые было испытано 16 июля 1945 года в США на полигоне «Тринити» (штат Нью-Мексико). 27 июня 1954 года в СССР была запущена первая в мире АЭС.

    «Я думаю, что на весь мировой рынок, нужно примерно пять компьютеров», – Томас Уотсон, глава IBM, 1943.

    «Компьютеры в будущем могут весить не более 1,5 тонн», – Популярная Механика, 1949 год. Ну, по крайней мере они не ошиблись в верхней оценке!

    «Космические путешествия – чушь», – сэр Гарольд Спенсер Джонс, Королевский Астроном Британии, 1957. Через две недели СССР запустил первый Спутник.

    «Человек никогда не достигнет Луны, независимо от всех будущих научных достижений», – Ли Де Форест, изобретатель и отец радио, 1957 год. В 1969 году американский астронавт Нил Армстронг впервые ступил на Луну.

    Read more
  • Новости Yii 2021, выпуск 2

    Привет, сообщество!


    С вами Александр Макаров, samdark и этой второй выпуск в этом году. Я попросил членов команды написать что-то для вступления, но, похоже, они предпочитают писать код :)


    Есть новости по важным обновлениям Yii 3 и набор релизов Yii 2. Также упомянем некоторые интересные проекты, не связанные напрямую с кодом.

    Читать дальше →
  • «Горшочек, не вари»: следом за соцсетями в нишу аудиочатов потянулись и стриминговые платформы

    На март и апрель пришлись анонсы не только нового «аудиофункционала» крупнейших социальных, но и музыкальных платформ. Как выясняется, пример Clubhouse потянул за собой еще и Spotify. Однако на этот раз, кажется, все может обойтись без копирования.

    Читать далее
  • Как с помощью циркуля и линейки находить корни, квадраты и обратные величины чисел

    Представьте, что у вас нет под рукой калькулятора (но есть циркуль, линейка или угольник) и вам нужно посчитать результат в виде отрезка. Не более 5 простых шагов и результат готов.

    Пошагово и с картинками
  • При поддержке Группы «М.Видео-Эльдорадо» в МАИ определили победителей Авиахакатона


    В Московском авиационном институте в режиме онлайн прошел 4-й самый масштабный хакатон в российской авиаиндустрии. В этом году для участия в IT-соревнованиях было подано свыше 700 заявок от представителей более чем 50 университетов, школ, лицеев и колледжей. Читать дальше →
  • [Перевод] Новый процессор от Intel с кодовым названием Core-1800: что известно о нем и его архитектуре

    Как уже знают многие читатели Хабра, компания Intel ранее неоднократно упоминала о гибридной процессорной архитектуре, которая получила название Alder Lake. Разработчики рассказывали о новинке не раз и не два, поэтому, скорее всего, о ней слышали даже не очень близкие к вопросу производства чипов люди.

    Тем не менее, это были краткие полуофициальные анонсы. Так что информации об этом не так и много, а новинка действительно интересная. Положительный момент — в том, что за последние несколько недель в Сети появилось несколько утечек, которые проясняют общую картину. Случайные это утечки или намеренные — не суть важно. Главное, что они есть и мы можем узнать обо всем чуть больше. Самая интересная утечка — информация о процессоре с предварительным проектным названием Core-1800 SKU. Давайте о нем и поговорим.
    Читать дальше →
  • 5 фразовых глаголов с get и 33 их значения, или Почему студенты не любят английский

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

    Мы решили запустить новую рубрику и рассказывать про фразовые глаголы весело. Чтобы не зубрить их, а нормально запоминать на примерах из фильмов и сериалов.

    И начнем со слова «get». По нашему опыту, студенты делают во фразовых глаголах с ним огромное количество ошибок. Так что не будем затягивать, поехали!

    Читать далее
  • [Перевод] Пол Грэм: Кто осмеливается и выдвигает новые идеи


    Есть один тип мнения, которое я бы очень боялся высказать публично. Если бы кто-то, кого я знал как эксперта в предметной области и как здравомыслящего человека, предложил идею, которая звучала бы абсурдно, я бы очень неохотно сказал: «Это никогда не сработает».

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

    Большинство невероятно звучащих идей на самом деле плохи, и от них можно спокойно отказаться. Но не тогда, когда их предлагают здравомыслящие эксперты в своей предметной области. Если человек, предлагающий идею, здравомыслящий, то он знает, насколько неправдоподобно звучит его идея. И тем не менее, он все равно ее предлагают. Это говорит о том, что он знает что-то, чего не знаете вы. И если у него есть глубокая экспертиза в предметной области, вероятно, откуда и вырастает эта идея.

    Отмахиваться от таких идей небезопасно, и у них непропорционально высокий шанс быть интересными. Когда обычный человек предлагает неправдоподобную идею, эта неправдоподобность свидетельствует о его некомпетентности. Но когда серьезный эксперт в своей области предлагает такое, ситуация обратна. Здесь работает что-то вроде эффективного рынка: в среднем идеи, которые звучат сумасшедше, если окажутся справедливыми, создадут наибольший эффект. Поэтому если вы можете исключить версию, что предлагающий маловероятно звучащую идею просто некомпетентен, ее маловероятность становится доводом не в пользу того, что она скучна, а в пользу того, что она увлекательна. [1]
    Читать дальше →
  • [Перевод] Инструмент для отслеживания DNS-запросов: dnspeep

    Недавно я создала небольшой инструмент под названием dnspeep, который позволяет понять, какие DNS-запросы отправляет ваш компьютер и какие ответы он получает. Всего мой код занял 250 строкна Rust. В этой статье я расскажу о коде, объясню, для чего он нужен, почему в нём возникла необходимость, а также расскажу о некоторых проблемах, с которыми я столкнулась при его написании. И, конечно, вы сами сможете попробовать код в действии.

    Читать далее
  • [Перевод] HTML трюки


    1. Атрибут `loading=lazy`


    Совет по производительности. Вы можете использовать атрибут loading = lazy, чтобы отложить загрузку изображения до тех пор, пока пользователь не домотает до них.

    <img src='image.jpg' loading='lazy' alt='Alternative Text'> 
    Читать дальше →
  • Лотерея Green Card DV-2022: россиян оставили за железным занавесом. Есть ли шанс получить визу?

    До ежегодного розыгрыша лотереи, дающей возможность получить гринкарту (вид на жительство в США) остаются считанные часы. Однако, если многие победители предыдущей лотереи DV-2021 потеряли свои счастливые билеты из-за пандемии и президентской прокламации P.P. 10141, то в этом году победителям из России полностью отрезали возможность пройти собеседование на получение визы.

    Read more
  • Как стать Senior Front-End разработчиком. Советы из личного опыта

    Всем привет. Меня зовут Олег, я Senior Front-End разработчик в компании Genesis. Хочу начать с утверждения, что карьера front-end разработчика может достаточно динамично развиваться, если прикладывать к этому определенные усилия. В профессии я 5 с лишним лет. В этой статье я хочу поделиться своим опытом, который будет полезен как начинающим разработчикам, так и тем, кто уже имеет определенный опыт в front-end разработке.

    Мотивация 

    В моем жизненном опыте существуют два уровня мотивации относительно карьерных перспектив на старте пути. 

    Первый – это выбор образования, который был достаточно прямолинеен и произошел от банального «сидения за компом», как, возможно, и у большинства молодых IT-специалистов. 

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

    Мой первый профессиональный опыт

    Мне, конечно, хотелось бы начать с того, как я с первого раза прошел собеседование в идеальную компанию своей мечты, сразу влился в коллектив, и быстро принялся идеально выполнять все порученные мне задания. Однако, это было не так. 

    Изначально я, как среднестатистический подросток 19 лет, попросту прожигал свое время, не понимая, чем хочу заняться в будущем. Во мне зрела идея того, что нужно добиться большего и начать применять знания, которые я получил благодаря нашей образовательной системе. Собравшись с духом, я решил обратиться к своему старому другу за помощью и советом. Он подсказал мне, что нужно начать с выбора языка, а также очертил набор базовых знаний, необходимых для прохождения собеседования. Также, он выступил как мой первый, хоть и условный, заказчик, который писал мне ТЗ для домашних проектов. С его помощью, мне удалось подготовиться для собеседования на должность full-stack разработчика. После нескольких неудачных попыток, мне все же удалось найти ту компанию, которая поверила в меня и дала старт в IT-мире.

    Читать далее
  • [Перевод] Необычный способ использования встроенных команд оболочки для выяснения того, какие директории существуют в системе
    В давние времена многоархитектурных Unix-окружений разработчики дистрибутивов не могли прийти к единому мнению о том, что должно быть в $PATH. Базовые вещи, вроде /bin и /usr/bin, были везде одинаковыми, но у каждого дистрибутива был собственный набор дополнительных директорий (у Solaris их, например, было много). Кроме того — у разных локальных вычислительных групп было различное видение того, где должны размещаться локальные программы. Например — в /usr/local/bin, в /local/bin, в /opt/<something>/bin, в /<group>/bin и так далее. Всё это усложняло мне жизнь, так как я занимался поддержкой общего набора dot-файлов, используемых во всех Unix-системах, за которые я отвечал, и мне не хотелось бы, чтобы моя переменная $PATH представляла бы собой огромный список, содержащий пути ко всем необходимым директориям каждой из систем. Поэтому мне нужно было убирать всё лишнее из гигантского базового списка директорий, которые могли присутствовать в $PATH, оставляя там лишь те директории, которые существовали в текущей системе. А чтобы ещё сильнее усложнить эту задачу, мне хотелось использовать для этого только команды, встроенные в оболочку, и это — при работе с оболочкой, где test встроенной командой не является.


    Читать дальше →
  • Как внедряли Kotlin Multiplatform в Профи

    Привет, Хабр! Я Миша Игнатов, тимлид в компании Профи. Моя команда отвечает за клиентские мобильные приложения на Android и iOS. Мы используем Kotlin Multiplatform в production с 2019 года. Расскажу, почему мы выбрали именно эту технологию, как внедряли её, какие ключевые этапы прошли и какие сделали выводы.

    Читать далее
  • Модуль для работы с sqlite3

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

    Читать далее