Pull to refresh

Google выпустила стабильную версию браузера Chrome 81

Reading time3 min
Views10K


7 апреля 2020 года, на 21 день позже ранее запланированной даты 17 марта 2020 года, Google выпустила в релиз стабильную версию 81.0.4044.92 браузера Chrome. Также стала доступна стабильная версия номер 81 свободного проекта Chromium. Браузер Chrome 81 уже можно скачать и установить на пользовательские устройства с Android, iOS, Linux, Mac и Windows, или обновить с версии 80.
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments0

Самая быстрая и энергоэффективная реализация алгоритма BFS на различных параллельных архитектурах

Reading time20 min
Views10K

Оффтоп


В названии статьи не поместилось — данные результаты считаются таковыми по версии рейтинга Graph500. Также хотелось бы выразить благодарность компаниям IBM и RSC за предоставленные ресурсы для проведения экспериментальных запусков во время исследования.


Введение


Поиск в ширину (BFS) является одним из основных алгоритмов обхода графа и базовым для многих алгоритмов анализа графов более высокого уровня. Поиск в ширину на графах является задачей с нерегулярным доступом к памяти и с нерегулярной зависимостью по данным, что сильно усложняет его распараллеливание на все существующие архитектуры. В статье будет рассмотрена реализация алгоритма поиска в ширину (основного теста рейтинга Graph500) для обработки больших графов на различных архитектурах: Intel х86, IBM Power8+, Intel KNL и NVidia GPU. Будут описаны особенности реализации алгоритма на общей памяти, а также преобразования графа, которые позволяют достичь рекордных показателей производительности и энергоэффективности на данном алгоритме среди всех одноузловых систем рейтинга Graph500 и GreenGraph500.

Нажми и прочитай про самый быстрый BFS в мире!
Total votes 13: ↑13 and ↓0+13
Comments4

Реализация алгоритма BFS на GPU

Reading time8 min
Views12K

Аннотация


В данной статье хочу рассказать как можно эффективно распараллелить алгоритм BFS — поиск в ширину в графе с использованием графических ускорителей. В статье будет приведен подробный анализ полученного алгоритма. Вычисления выполнялись на одном GPU GTX Titan архитектуры Kepler.

Введение


В последнее время все большую роль играют графические ускорители (GPU) в не графических вычислениях. Потребность их использования обусловлена их относительно высокой производительностью и более низкой стоимостью. Как известно, на GPU хорошо решаются задачи на структурных сетках, где параллелизм так или иначе легко выделяется. Но есть задачи, которые требуют больших мощностей и используют неструктурные сетки. Примером такой задачи является Single Shortest Source Path problem (SSSP) – задача поиска кратчайших путей от заданной вершины до всех остальных во взвешенном графе. Решение данной задачи рассмотрено мной в этой статье. Вторым примером задачи на неструктурных сетках является задача Breadth First Search (BFS) — поиска в ширину в неориентированном графе. Данная задача является основной в ряде алгоритмов на графах. Также она немного проще, чем поиск кратчайшего пути. На данный момент алгоритм BFS используется как основной тест для рейтинга Graph500. Далее рассмотрим, как можно использовать идеи решения задачи SSSP в задаче BFS. Про архитектуру GPU компании Nvidia и об упомянутых алгоритмах уже много написано, поэтому в этой статье я не стану дополнительно писать про это. Так же, надеюсь, что понятия warp, cuda блок, SMX, и прочие базовые вещи, связанные с CUDA читателю знакомы.
Читать дальше →
Total votes 28: ↑26 and ↓2+24
Comments7

Присматриваемся к одноплатникам на RISC-V, обзор модуля Sipeed Lichee RV на процессоре Allwinner D1

Reading time20 min
Views24K
Sipeed Lichee RV

Одноплатные компьютеры на RISC-V процессоре сравнительно новое веяние. Поднебесная активно работает над снижением зависимости от западных информационных систем и технологий, именно поэтому новая открытая архитектура RISC-V одна из ключевых ставок Китая. Для продвижения в массы китайский чипмейкер Allwinner на базе ядра Alibaba/T-Head Xuantie C906 RISC-V разработал процессор Allwinner D1 и упрощенную модификацию Allwinner D1s. На сегодня разработано несколько одноплатников на RISC-V процессоре, и в первенство по массовости вырвалась компания Sipeed с модульным компьютером Система-на-Модуле Lichee RV с 512 Мб ОЗУ всего за $16.90, работающим на Linux. Разработчик может спроектировать несущую плату для данного модуля, добавив необходимые периферийные устройства и разъемы. В результате получится решение максимально подготовленное для себя. Данный модуль предназначен для создания интеллектуальных информационных систем, терминалов, роботов, и т.д. В первой части рассмотрим архитектуру процессора, возможности модуля, дистрибутивы, программное обеспечение. Во второй части детально рассмотрим порты и интерфейсы для программирования, напишем программы на Python и C#.
Читать дальше →
Total votes 32: ↑28 and ↓4+24
Comments37

Создание платформера для виртуальной консоли TIC-80

Reading time16 min
Views13K

8 Bit Panda, игра для вымышленной консоли TIC-80.

Это пост о том, как я написал 8-bit panda, простой платформер в классическом стиле для вымышленной консоли TIC-80.

Поиграть в готовую игру можно здесь.

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

Я выбрал TIC-80, потому что она бесплатна и активно разрабатывается, имеет более широкое соотношение сторон экрана (240x136), чем PICO-8 и может выполнять экспорт на множество платформ, в том числе HTML, Android и двоичные файлы для PC.

В этой статье я расскажу, как я написал для TIC-80 простой платформер 8 Bit Panda.
Читать дальше →
Total votes 33: ↑33 and ↓0+33
Comments2

Ракетный двигатель BE-4 компании Blue Origin взорвался во время испытаний 30 июня

Reading time2 min
Views2.5K

Как стало известно CNBC, в прошлом месяце во время испытаний взорвался двигатель ракеты Blue Origin, что стало неудачей с потенциальными неприятными последствиями для клиентов компании и её ракеты.

По словам нескольких человек, знакомых с ситуацией, 30 июня во время испытаний на предприятии космической компании Джеффа Безоса в Западном Техасе двигатель BE-4 взорвался примерно через 10 секунд после запуска. Эти люди рассказали, что видели видеозапись масштабного взрыва, который уничтожил двигатель и сильно повредил инфраструктуру испытательного стенда.

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

Компания Blue Origin поставила первый двигатель BE-4 на замену российскому РД-180

Reading time3 min
Views12K

Первый двигатель BE-4 производства Blue Origin прибыл на завод United Launch Alliance в Декатуре, Алабама. Источник: ULA

На этой неделе компания Джеффа Безоса Blue Origin поставила экспериментальный ракетный двигатель BE-4 по заказу United Launch Alliance (ULA), подрядчика НАСА. ULA собирается использовать два BE-4 в первой ступени будущей ракеты Vulcan. Эти двигатели должны заменить российские РД-180.

О поставке экспериментального двигателя ULA объявила 1 июля в твиттере.
Читать дальше →
Total votes 21: ↑15 and ↓6+9
Comments38

Теория Jobs to be Done на человечках

Reading time6 min
Views6.9K

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

Читать далее
Total votes 11: ↑7 and ↓4+3
Comments3

Краткая история глагола to be в английском

Reading time7 min
Views18K

«To be, or not to be, that is the question» — «Быть или не быть, вот в чем вопрос». 

Эта фраза Гамлета считается одной из самых узнаваемых в мировой литературе. И она прямо касается темы, о которой мы хотим рассказать сегодня. Поговорим об истории глагола to be. 

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

Читать далее
Total votes 13: ↑11 and ↓2+9
Comments8

BEING SPACES: ты работаешь, они играют, все счастливы

Reading time3 min
Views775
BEING SPACES BEING SPACES: заведения коммерческого типа, похожие на жилые комнаты, которые находятся в общественных местах и где можно не только заказать покушать или какое-нибудь развлечение, но самое главное, что они предоставляют территорию вне офиса и вне дома, где можно просто посидеть, посмотреть телевизор, почитать книжку, встретиться с друзьями и сотрудниками.

В 1990 году социолог Рей Олденбёг (Ray Oldenburg) в одной из своих книг употребил термин «постороннее место» (The Third Place). Постороннее место даёт возможность временно отрешиться от давления со стороны семьи и со стороны начальства. По мнению Олденбёга, эта идея соответствует фрейдистской концепции счастья – «когда есть любимый человек и любимая работа», только с более реалистичным оттенком: «работать, когда тебя никто не доколупывает».

Со времён Олденбёга BEING SPACES стали развитым коммерческим сектором, среди игроков которого, например, компания Starbucks, которая активно устанавливает тысячи BEING SPACES по всей планете, каждый из которых оборудован удобными стульчиками, столиками и WiFi. Сети Starbucks просачиваются в супермаркеты и госпитали, кинотеатры и гостиницы, университеты и библиотеки, аэропорты и прочие общественные места. И, как известно, каждый новый тренд это просто необычный способ удовлетворить обычные потребности.

Читать дальше →
Total votes 34: ↑31 and ↓3+28
Comments34

Руководство по Jobs to Be Done и Desired Outcomes для дизайна интерфейсов

Level of difficultyMedium
Reading time8 min
Views7.8K

Jobs to Be Done дает хорошую базу, но в полной мере не покрывает детали для проектирования интерфейсов. Расскажу, как я адаптировал подход для разработки цифровых продуктов, используя Desired Outcomes.​ С ними становится понятнее, что делать в продукте, они дают ответ на вопрос "чтобы что", и генерация идей перестает быть изнуряющим процессом.

Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments1

Практика Jobs To Be Done на человечках

Reading time11 min
Views7K

Это вторая, практическая часть по JTBD. В ней я расскажу про то, как визуализировать потребности пользователя, как строить Job Stories на любом уровне абстракции по Ульвику и по Клементу, как анализировать конкурентов и покажу какие есть типы JTBD интервью. Бонусом дам готовые шаблоны в гугл доке для проведения полного цикла интервью с рекомендациями.

Читать далее
Rating0
Comments1

Откуда появился лозунг «Don’t Be Evil»

Reading time5 min
Views9.2K
image


  • Сергей Брин.
  • Стейси Салливан.
  • Хироси Ямаути.
  • Пол Бухейт.
  • Амит Патель.
  • Марисса Майер.
  • Google.
  • Nintendo.
  • Пагуошская студенческая конференция.

Дорогой Quote Investigator, Google был основан в 1998 году и спустя несколько лет один из работников предложил этой компании девиз:
Не будь злым (Don’t Be Evil).
Не могли бы вы исследовать происхождение этого лозунга?

Quote Investigator: самые ранние убедительные доказательства, найденные QI, были обнаружены на странице под названием «Отличные вакансии в Google», которая когда-то существовала по следующему адресу:

www.google.com/jobs/great-people-needed.html
Доступ к историческому содержанию страницы можно получить с помощью сервиса интернет-архива Wayback Machine. Скриншот сделанный 27 марта 2002 года содержал текст:
Одним словом, цель Google состоит в том, чтобы делать важные вещи, которые имеют значение для многих людей. Стремясь к достижению этой цели, мы разработали набор ценностей, которые ведут нас в процессе работы, в том числе одну из наших самых заветных основных ценностей: «Не будь злым».
источник
Читать дальше →
Total votes 27: ↑24 and ↓3+21
Comments18

Метод Jobs To Be Done — как решать задачи пользователей с помощью продуктов?

Reading time7 min
Views51K
Если вы смотрели выпуск Вдудя про кремниевую долину, то понимаете, что в год там рождается огромное количество новых стартапов или идей продуктов. И это только малая часть всего мира. Но лишь небольшой процент из них придет к успеху.

image
Читать дальше →
Total votes 2: ↑1 and ↓10
Comments1

Сокращалка ссылок Youtu.be

Reading time1 min
Views120K
Youtube присоединился к числу сайтов, запустивших свои сокращалки ссылок. Для этого выбран бельгийский домен youtu.be.

Для создания своих собственных сокращённых ссылок требуется активировать функцию AutoShare в аккаунте Youtube. После этого сокращённые ссылки будут автоматически кросспоститься в ваши ленты на твиттере и Google Reader, с любого видеоролика, занесённого вами в Favorites. Кроме того, можно создавать сокращённые ссылки вручную, просто заменяя часть URL с “http://www.youtube.com/watch?v=” на “http://youtu.be/” таким образом: youtu.be/FdeioVndUhs.

Понятно, что особой экономии такой адрес не даёт (он будет на семь символов длиннее, чем ссылка Bit.ly), зато гарантирует получателю ссылки, что его перенаправят действительно на сайт Youtube.

Напомним, в течение последнего месяца начали работу сокращалки ссылок goo.gl от Google и fb.me от Facebook.
Total votes 5: ↑4 and ↓1+3
Comments4

Фразу “Don't be evil” убрали из предисловия кодекса Google

Reading time3 min
Views35K
Легендарная фраза “Don't be evil” с 2000 года была девизом компании Google. Этими словами начинался корпоративный Кодекс поведения (Code of conduct) — документ, который должен был придерживаться каждый сотрудник компании.

История не сохранила имени того, кто придумал и предложил использовать такой девиз. По одной из версий, автором считается один из первых программистов компании, автор Gmail Пол Бакхейт (Paul Buchheit) на совещании о корпоративных ценностях в начале 2000 года. По словам Бакхейта, он хотел зафиксировать в кодексе слоган настолько фундаментальный, чёткий и ясный, что «его потом будет трудно убрать оттуда». Другими словами, выбрав такой путь, компания уже не сможет с него уйти, а этот девиз станет частью корпоративной культуры.

Так и получилось. Кодекс поведения и девиз “Don't be evil” стали отличительной особенностью компании Google, которая привлекала к себе симпатии гиков. В этой компании соглашались работать такие таланты, которые никогда не пошли бы служить другую в корпорацию рядом с «пиджаками».
Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments480

Выгорание. Ответственность. Well-being

Level of difficultyEasy
Reading time9 min
Views3.4K

Привет, Хабр! Меня зовут Даниэла, я руковожу направлением корпоративных льгот в Росбанке. В этом посте я расскажу, что такое выгорание, как оно проходит, как уберечь себя от выгорания, отслеживать его у сотрудников и, наконец, что мы для этого делаем в компании.

Читать далее
Total votes 9: ↑7 and ↓2+5
Comments16

О Well-Being metrics в космическом пространстве S.P.A.C.E

Level of difficultyEasy
Reading time5 min
Views662

Привет!

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

Про метрики отвечающие за скорость и качество доставки ценности всем давно уже всё известно, и как правило все стараются их отслеживать. Но сегодня я хотел бы сфокусировать внимание на метриках благополучия команд (Well-Being metrics).

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

Как я компьютер «Радио 86-РК» настраивал

Level of difficultyMedium
Reading time7 min
Views16K

Всем привет! Расскажу вам о том, как я собирал (и тут же ремонтировал) ретро-компьютер на базе Радио86-РК. Данной разработке через некоторое время исполняется четвёртый десяток! А процессору Intel 8080, на базе которого она сделана - все 50 лет. По ходу дам пояснения, как можно собрать аналогичное изделие, сколько оно стоит (по состоянию на 2023 год), с какими проблемами я столкнулся.

Приступим!

Читать далее
Total votes 120: ↑119 and ↓1+118
Comments50

Пишем интерпретатор BASIC в стиле 80-х

Reading time22 min
Views9.3K


В течение нескольких лет я работала над личным проектом создания (а на самом деле исследования) «фальшивого эмулятора», то есть написанного на JavaScript эмулятора никогда не существовавшего компьютера. Эта машина должна была стать данью памяти восьми- и шестнадцатибитным компьютерам 1980-х и 90-х.

Однако мне нравятся сложности: в этой машине ещё и использовался новый набор инструкций. Он похож на наборы, применявшиеся в ту эпоху, но немного проще в работе. Так родился Retroputer. В течение нескольких лет эмулятор расширял свои возможности и совершенствовался, но, скорее всего, он никогда не будет «закончен» (в конце концов, это ведь личный проект-исследование).

Когда появился @bbcmicrobot, я захотела создать нечто подобное для Retroputer. Мои навыки разработки на JS в основном ограничивались фронтендом, поэтому это будет отличным поводом получить опыт бэкенда. Только есть одна проблема: Retroputer может понимать только собственный язык ассемблера. Пока у него нет поддержки BASIC.

Так я и пришла к созданию интерпретатора BASIC в стиле 80-х, то есть полностью на языке ассемблера, как его тогда и писали. Я решила, что стоит поделиться своей работой, потому что нам не часто приходится погружаться в области, столь далёкие от привычных абстракций. Мой повседневный инструмент (JavaScript) делает многие аспекты тривиальными, и иногда это даже кажется магией. Понимание самого нижнего уровня процессов часто помогает в понимании этих абстракций.

Итак, давайте приступим.
Читать дальше →
Total votes 34: ↑34 and ↓0+34
Comments5
1
23 ...