Pull to refresh
0
Art.Ra @ArtRa64read⁠-⁠only

Программист

Send message

Made at Intel. «Советские газеты»

Reading time4 min
Views18K

Я никак не могу допилить главу про покупки Интелом других компаний. :(  В последние недели, то вдохновения не хватает, то сил, то настроения, а то банально времени. Но книжка сама себя не напишет, а значит надо предпринимать какие-то усилия. Поэтому сегодня вашему вниманию предлагается коротенький опус, который позволит аффтару “размять руку”, а вам узнать кое-что из жизни больших корпораций.

— Никогда не читайте советских газет перед едой,- советовал профессор Преображенский.

— Так ведь других нет, Филипп Филиппович, - возражали ему.

— Тогда никаких не читайте.

Герою “Cобачьего сердца” вторил мой коллега Jim Curley (Кудрявый Джимми). “Никогда не читайте советских газет. Ни правды - в “Известиях”, ни известий - в “Правде”. Причем говорил он все это на чистом русском языке. Все-таки в советские времена учили в школах неплохо. Даже если это были американские разведшколы.

 Я, однако, сегодня о том, что корпоративные новости в сущности мало чем отличаются от советских газет. В бытность свою в Интел я дополнил булгаковский афоризм таким образом: "никогда не читайте корпоративных газет. А если читаете - сразу переходите в колонку некрологов. Только там вы, возможно, найдёте немного правды".  Organizational announcements в Интел - это настоящая кладезь информации. Как человек, который 20 лет внимательно читал "корпоративные некрологи" могу сказать, что там важно все  - кто, куда, когда, почему... Мало того, важно каким тоном написано и даже какими словами. Общих правил, в принципе нет. Но статистика говорит, что есть вероятностные законы.

Читать далее

Опыт портирования геометрического ядра C3D на платформу «Эльбрус»

Reading time3 min
Views2.3K

В конце 2021 года мы инициировали процесс портирования геометрического ядра C3D Labs на отечественную платформу «Эльбрус». В этой заметке мы хотим рассказать об основных этапах этого процесса.

«Эльбрус» — это программно-аппаратная платформа, которая разрабатывается компанией МЦСТ. Процессоры данной модели используют набор команд типа RISC (Reduced Instruction Set Computer) и имеют собственную архитектуру E2K. Последняя относится к типу VLIW, то есть имеет длинную машинную команду.

Стоит отметить, что большинство современных процессоров основано на наборе команд типа CISC (Complicated Instruction Set Computer) и имеет архитектуры x86_64 или arm. Из сказанного выше следует, что архитектура E2K отличается рядом особенностей по сравнению с другими архитектурами, что создает определённые сложности при портировании. Поэтому ниже мы перечислим некоторые из этих сложностей.

Читать далее

Эволюция Технотекста: смотрим фичи этого года и заполняем бэклог на следующий

Reading time7 min
Views6K

Докручивая Технотекст 2022, команда Хабра советовалась с участниками прошлых лет. Теперь все номинации завязаны на IT, появилась рассылка для авторов, а технотекстовые посты складируются в отдельном разделе

Лучшие статьи этого года мы ждём до 10 января: подать заявку можно через красивый лендос, там же расписаны правила участия. А если вы знаете, как улучшить Технотекст, или вам интересно, что творится в коллективном разуме организаторов — добро пожаловать под кат.

Сегодня на обсуждении такой вопрос: каким должен быть идеальный хабровский конкурс? Договоримся так: все идеи, оставленные в комментариях к этому посту до 10 января, я разберу вместе с командой Технотекста. Разумные предложения протащим в Технотекст 2023.

Читать далее

Микропроцессорная лаборатория «Микролаб КР580ИК80 907». Разработка и отладка встроенного ПО полвека назад

Reading time5 min
Views11K
image

Привет, хабр!

Предлагаю вашему вниманию ретроспективу совершенно замечательной микропроцессорной лаборатории “Микролаб КР580ИК80 907”, выполненной в духе ядерного чемоданчика. Именно так выглядели одноплатные компьютеры конца эпохи холодной войны, эдакая Raspberry Pi конца 70-х годов. Всем, кто желает вместе со мной погрузиться в пучину воспоминаний или просто послушать, как старики мучились инженеры старшего поколения осваивали микропроцессорную технику, прошу под кат.
Читать дальше →

Почему массивы начинаются с нуля

Reading time7 min
Views61K
Самое очевидное объяснение: индекс — это смещение относительно начала массива. Так элементы массива легче адресовать в памяти.

Проверим это на C.

#include <stdio.h>
int main()
{
    int data[3] = {1, 2, 3};
    int i = 0;
    printf("Array address: %p\n", data);
    do {
        printf("Array[%u] = %p\n", i, (void *)(&data[i]));
        i++;
    } while(i < 3);
}

Получим результат:

Array address: 0x7ffd7c514a6c
Array[0] = 0x7ffd7c514a6c
Array[1] = 0x7ffd7c514a70
Array[2] = 0x7ffd7c514a74


Как первый (нулевой) элемент, так и сам массив находятся по одному и тому же адресу, поскольку 0-й элемент удалён на 0 элементов от начала. Эта связь между указателями и массивами в C настолько тесная, что их даже можно рассматривать вместе.

Однако это ответ на вопрос «зачем», а не «почему». Нумеровать массивы с нуля стали не сразу. Удивительно, но развитие такого простого вопроса не умещается в предложении или абзаце.
Читать дальше →

Как сделать свой собственный менеджер состояния в React всего с одним хуком

Reading time5 min
Views6.1K

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

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

Читать далее

Туториал: Frontity — настройка авторизации для приватных эндпоинтов WordPress

Reading time2 min
Views1.7K

Предисловие

Этот туториал предназначен в первую очередь для новичков в разработке на Frontity (React framework для WordPress).

Основная цель

Собрать в одном месте необходимую информацию для настройки авторизации для приватных эндпоинтов WordPress на примере получения коллекции меню.

Читать далее

Недельный геймдев: #93 — 30 октября, 2022

Reading time6 min
Views2.5K

Из новостей: в Steam изменится отображение дат выхода игр, фанаты декомпилировали исходный код Deus Ex: Human Revolution, Valve обновила рекомендованные региональные цены в Steam.

Из интересностей: аналитический пост про медианное время прохождения демок, как написать книгу и не свихнуться, архитектура Wii U, Godot за 100 секунд, рецепт хита Cult of the Lamb.

Читать далее

Как мои проблемы с памятью привели к созданию синтаксиса, который невозможно забыть

Reading time5 min
Views40K
Около 10 лет назад у меня начались серьёзные проблемы в ментальной сфере, в том числе с памятью {впрочем, в этом есть и свои плюсы: например негативные эмоции [злость на кого-то, раздражение, обида] забываются так быстро, что практически полностью перестали меня беспокоить}. Я просто физически перестал понимать всякие сложные штуки вроде графических API или каких-то объёмных библиотек, а при выполнении рабочих задач столкнулся с такой проблемой что к концу прочтения текста какой-нибудь не самой короткой задачи я забывал начало этой задачи (так что мне приходилось перечитывать условие задачи много раз чтобы хоть как-то запомнить его).

Несмотря на то, что к этому моменту я уже закончил разработку графического движка для одного [впрочем не слишком коммерчески успешного] игрового проекта, на меня накатывала апатия и депрессия, и не удивительно — что толку быть разработчиком движка, код которого ты просто перестал понимать (а о возможности его [графического движка] совершенствования и говорить нечего).
Читать дальше →

Дайджест недели от Apple Pro Weekly News (24.10 – 30.10.22)

Reading time11 min
Views1K

Вышли в релиз новые системы, обновления софта и облачных продуктов от Apple, сколько заработала компания и почему поднимают цены на сервисы, будет ли USB-C в новых iPhone, когда свежие мощные MacBook Pro и другие слухи. Прошедшая неделя вышла очень богатой на события из яблочного мира, приступим к новостям!

Перейти к новостям

Как аккуратно записать гифку с консоли

Reading time7 min
Views4K



Помните, как вы пытались записать демонстрацию CLI-инструмента? К старту нашего курса по DevOps делимся материалом о том, как записывать гифки с консоли кодом, чтобы тестировать сборки ПО и показывать ваши консольные инструменты.

Читать дальше →

PostgreSQL: пример использования диапазонного типа данных при расчете коэффициента возраст-стаж в ОСАГО

Reading time4 min
Views4.9K

В этой статье рассматриваются преимущества такого редко используемого и, на мой взгляд, незаслуженно обойденного вниманием типа данных, как диапазон. Мы сначала спроектируем структуру базы для хранения коэффициента возраст-стаж при расчете стоимости полиса ОСАГО в рамках привычной многим MySQL. Затем перепроектируем под PostgreSQL и посмотрим, как выглядят sql запросы в обоих случаях. И в финале сравним, какие преимущества дает нам использование диапазонов.

Заметка адресована как пользователям MySQL, так и пользователям PostgreSQL, которые не работали с таким типом данных в своей практике. Если в вашей предметной области есть работа с диапазонами величин, то этот пост точно для вас.

Читать далее

Как я подключил Sign in with Apple — Apple авторизацию. Подробный гайд

Reading time4 min
Views2.1K

Салют, меня зовут Макс Нечаев, я занимаюсь продуктовой разработкой (iOS Developer). Эта небольшая статья расскажет вам, как подключить Apple Sign In (авторизация через Apple) в ваше iOS приложение. Плюс расскажу некоторые edge кейсы технологии.

Читать далее

Ирландский праздник Саунь (или всё про Хеллоуин)

Reading time12 min
Views4.2K

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

Читать далее

Топ-30 онлайн-ресурсов для обучения детей основам программирования на Python

Reading time8 min
Views43K

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

Читать далее

Офис мечты или статья о том, как выглядит офис компании Авито

Reading time3 min
Views22K

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

Читать далее

Окружен, но не сломлен. Музыкальная Nokia конца нулевых прямиком из мусорки

Reading time5 min
Views5.8K

Крупная часть моих читателей когда-либо пользовалась телефонами Nokia. Кто-то обожает Symbian за её огромную кастомизируемость, кто-то любит s40 за хорошую совместимость с j2me играми и gravity defied, ну а кто-то покупал Nokia из-за одной надписи: XpressMusic. Сегодняшний девайс - Nokia 5310, прошёл через множество испытаний прошлых владельцев, был окирпичен но всё равно дошёл до наших дней с боевыми ранами. Живой ли он сейчас? Маркетинг ли бренд XpressMusic? Сегодня и узнаем!

Читать далее

Как мы организовали поток входящих запросов от клиентов и снизили время их обработки с 12 до 7 дней

Reading time10 min
Views3.1K

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

Меня зовут Андрей Сидоренко и я главный специалист по процессному управлению в REG.RU. Я хотел бы рассказать о том, как мы решали вполне типичную для большинства крупных IT-компаний проблему. 

Поехали

Индивидуальный план развития разработчика в Сравни

Reading time6 min
Views11K

Привет, Хабр! Меня зовут Владимир Каратаев, я руковожу группой разработки в проектах страхования компании Сравни. Проще говоря, я тимлид. Моя команда разрабатывает четыре сервиса: страхование ипотеки, недвижимости, путешествий, а также страхование от несчастного случая.

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

Возможно, кому-то они покажутся даже излишне простыми и очевидными. Но тогда почему, при всей очевидности, их мало кто применяет? Почему чаще всего можно наблюдать выхолащивание, вырождение процесса ИПР в очередной бюрократический, никому не интересный и, в конечном итоге, бесполезный процесс?

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

Читать далее

Изучаем инструменты для работы с ARP протоколом

Reading time5 min
Views16K

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

Читать далее

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Specialist
Senior