Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Зачем нужен регистр SPL

Совершенный код*Assembler*Читальный залПроцессоры

Так и тянет меня задать в заголовке статьи вопрос, что по здешним правилам не допускается. А ответ опять очевиден: регистр SPL вообще не нужен.

Я уже давно выступал с критикой системы команд AMD64, сейчас более известной как x86-64. Причем, задача специально анализировать появившиеся и исчезнувшие команды не стояла. Просто при переносе средств программирования с Win32 на Win64 возникал ряд проблем, вызывавших один и тот же вопрос: «почему же раньше все работало, а теперь нет?». Это касается некоторых выброшенных разработчиками архитектуры AMD64 команд, которые пришлось эмулировать, и, особенно, аппаратной поддержки контроля целочисленного переполнения с помощью инструкции INTO, которая вдруг стала недоступной.

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

Но все-таки проблемы как-то разрешились, и пришло время не только бороться с недостатками системы команд AMD64, но и воспользоваться ее достоинствами. А основных достоинств, по сравнению с IA-32, напомню, два: восьмибайтная адресация, снимающая предел в 4 Гбайт, и увеличенное число регистров общего назначения в два раза.

В случае регистров размером в 2, 4 или 8 байт действительно все логично и естественно. Можно даже сказать, что число регистров увеличилось более чем в два раза, поскольку указатель стека и не используется в вычислениях как остальные. Поэтому в IA-32 у программиста реально было 7 регистров общего назначения, а в AMD64 их стало 15, т.е. RAX, RBX, RCX, RDX, RBP, RSI, RDI и R8-R15.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Просмотры191
Комментарии 11

Новости

Показать еще

Как реализовать шаринг в социальные сети

Разработка веб-сайтов*ВКонтакте API*
Из песочницы

Статья про то, как реализовать шаринг в Facebook и ВКонтакте, используя JavaScript. Мы рассказали про собственный опыт, включая все ошибки, которые вы сможете избежать.

Читать далее
Рейтинг0
Просмотры212
Комментарии 0

Бесплатное обучение от Яндекса, о котором вы могли не знать

Интернет-маркетингУправление продуктом*Карьера в IT-индустрии

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

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Просмотры725
Комментарии 0

Запросы в PostgreSQL: 1. Этапы выполнения

Блог компании Postgres ProfessionalPostgreSQL*SQL*

Привет, Хабр! Начинаю еще один цикл статей об устройстве PostgreSQL, на этот раз о том, как планируются и выполняются запросы.

Предыдущие циклы были посвящены изоляции и многоверсионности, журналированию и блокировкам.

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

Материал перекликается с нашим учебным курсом QPT «Оптимизация запросов», но ограничивается только подробностями внутреннего устройства и не затрагивает оптимизацию как таковую. Кроме того, я ориентируюсь на еще не вышедшую версию PostgreSQL 14. А курс мы тоже скоро обновим (правда, на версию 13; приходится бежать со всех ног, чтобы только оставаться на месте).

Поехали
Всего голосов 3: ↑3 и ↓0+3
Просмотры563
Комментарии 2

Протокол безопасности транспортного уровня (TLS), версия 1.2 (RFC 5246) (Часть 2)

Информационная безопасность*Криптография*Алгоритмы*IT-стандарты*
Перевод

Данный перевод является второй частью перевода протокола безопасности транспортного уровня (TLS) версии 1.2 (RFC 5246). Первая часть перевода находится  здесь. Вторая часть перевода содержит описание протокола записи TLS.

Читать далее
Рейтинг0
Просмотры413
Комментарии 0

Windows 11 движется не в том направлении…

Графический дизайн*Разработка под Windows*ДизайнИстория ITБудущее здесь

Windows 11 свернула не туда и теперь движется не в том направлении? Проблемы нового дизайна куда глубже, чем кажутся? Стоит ли переходить на новый Windows? А также, чем подход Microsoft отличается от Apple. На все эти вопросы сегодня нам и предстоит ответить.

Окунуться в мир Windows 11
Всего голосов 16: ↑12 и ↓4+8
Просмотры10K
Комментарии 92

Проект электронного мультитула QUARK. Часть 4

Open source*Развитие стартапаПроизводство и разработка электроники*ГаджетыКраудсорсинг

Часть 1, Часть 2, Часть 3. Страница на краудфандинге

В предыдущей части я сообщил о запуске кампании и спросил у вас мнения насчет того, как лучше поступить с формой корпуса устройства. Юзеры @sshmakov, @dizatorr, тогда предложили сделать небольшой выступ со стороны дисплея, что исключит возможность устойчивого положения «Щупом к верху». А @Ivnika и @Olegun предложил сделать защитное стекло дисплея полукруглым. Прорабатываем оба эти варианта.

Очевидным упущением для меня стало то, что я плохо объяснил куда подключается второй щуп. Такие вопросы возникли как у читателей, так и у бекеров CrowdSupply. Думаю два этих фото все расставят по местам:...

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры942
Комментарии 12

Чего компании ждут от Data Scientist в 2021

Блог компании SkillFactoryИсследования и прогнозы в ITУчебный процесс в ITКарьера в IT-индустрииЧитальный зал
Перевод

Бюро статистики труда США прогнозирует, что в следующие 10 лет спрос на специалистов Data Science и Machine Learning значительно вырастет. Условия вакансий становятся лучше, а потребность в Data Science увеличивается в IT, маркетинге, консалтинге и других сферах. К старту флагманского курса по науке о данных представляем сокращённый перевод анализа более 3000 вакансий Data Science в США.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Просмотры1.2K
Комментарии 1

MySkazka: как мы начали делать персональные сказки для детей

Блог компании MySkazkaРазработка мобильных приложений*Развитие стартапа

Привет! Сегодня я хочу рассказать вам про историю создания приложения Myskazka — образовательного сервиса для детей дошкольного возраста.

С чего всё начиналось?

Прародителем сказок стал один из наших стартапов pastila.io, который был создан для автоматизации работы в 2019 году. Он представляет собой интернет-сервис для создания презентаций и работает на зарубежном рынке.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Просмотры952
Комментарии 12

Батарейки-чемпион Фотон X

Блог компании LampTestЭнергия и элементы питания
Приступая к тесту этих батареек, я не предполагал, что получу результаты, которые меня удивят.
Забегая вперёд, скажу, что ёмкость батареек «Фотон X» оказалась больше, чем у всех самых дорогих щелочных батареек.

Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Просмотры3.3K
Комментарии 23

Перевод Курса по стартапам и бизнесу от Стэнфордского Университета. Лекция №5. Конкуренция—это удел лузеров. Питер Тиль

Программирование*Венчурные инвестицииРазвитие стартапаОбразование за рубежомБизнес-модели
Перевод
Tutorial

В этой небольшой статье я хочу кратко описать содержимое лекции №5 - Конкуренция — это удел лузеров. (Питер Тиль) из курса по стартапам и бизнесу от Стэнфордского Университета.

Читать далее
Всего голосов 5: ↑3 и ↓2+1
Просмотры1.5K
Комментарии 1

Кейс ДОМ.РФ: как повысить конверсию клиентов для рефинансирования ипотеки с помощью машинного обучения

Блог компании ДОМ.РФBig Data*

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

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

Итак, в чем собственно состоит наш кейс? К нам обратился отдел маркетинга с задачей организации коммуникаций с клиентом посредством рассылки SMS с предложением рефинансирования ипотеки. Предполагалось рассылать предложения клиентам, которые ранее оставляли у нас заявку на ипотечный кредит (и она была одобрена), но оформление кредита по каким-то причинам не произошло. При этом необходимо было сегментировать клиентов, выделив в отдельную выборку высокоприоритетных, тем самым обеспечив экономию и высокий уровень конверсии.

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

Существует 3 подхода для решения задачи:

·         Look-alike-модель оценивает вероятность того, что клиент выполнит целевое действие. В качестве обучающей выборки используются известные позитивные объекты (например, пользователи, установившие приложение) и случайные негативные объекты (сэмплирование небольшой подвыборки из всех остальных клиентов, у кого это приложение не было установлено). Модель будет пытаться искать клиентов, похожих на тех, кто совершил целевое действие;

Читать далее
Всего голосов 5: ↑0 и ↓5-5
Просмотры489
Комментарии 1

HTML страница встроенная в анимированный GIF

Ненормальное программирование*

Началось с того, что я случайно наткнулся на станицу https://lcamtuf.coredump.cx/squirrel/
Это демка представляет собой файл, который будучи сохраненным с расширением .jpg или .jpeg открывается как графический файл, а с расширением .htm или .html как веб-страница. Такого рода трюки для JPEG не новы. Насколько я понял, HTML размещается в секции комментируя .jpeg файла. Браузер проглатывает бинарные данные заголовка как мусор, потом рендерит найденный HTML. Немного CSS хитрости чтобы спрятать бинарный мусор от глаз пользователя и вуаля.

Я вооружился редактором Hex Fiend для Mac и давольно быстро смог заменить HTML и изображение на свои.

Но остановиться на этом я не мог
Всего голосов 14: ↑14 и ↓0+14
Просмотры2.8K
Комментарии 3

Искусственный интеллект как новый инструмент legal-tech рынка

Искусственный интеллект
image

Привет, Хабр! Меня зовут Валерий Маюшкин, я основатель экспертной правовой AI-системы UR-LI. Сегодня хочу рассказать о том, как машинное обучение применяется в правовом регулировании. Отмечу, что машинное обучение — не новая технология, ее активно используют во многих отраслях. Например, в науке, технике и медицине. Работает этот инструмент и в бизнесе — для отслеживания фрода, подозрительных банковских транзакций, оптимизации логистических процессов и т.п.

Сейчас машинное обучение начинает осваивать еще одну нишу — рынок legal-tech, т.е. правовое регулирование различных отраслей. Технологии, которые вводятся в этой области, упрощают работу штатных юристов крупных и средних компаний, а также берут на себя решение рутинных вопросов, что повышает общую эффективность работы профильных департаментов. Под катом — рассказ о том, как это реализуется на конкретных примерах.
Читать дальше →
Рейтинг0
Просмотры196
Комментарии 0

Я сделал StackOverflow из IT-чатов Telegram

Мессенджеры*Go*
Из песочницы

Всем привет. Я бэкенд разработчик, и по роду деятельности активно использую разные чаты в Телеге – по Go, Кубернетес, базам данных. Задаю свои вопросы, иногда отвечаю на чужие.

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

Читать далее
Всего голосов 22: ↑20 и ↓2+18
Просмотры4.1K
Комментарии 13

Как Китай надевает узду на своих IT гигантов и реализует идею «всеобщего процветания» Мао Цзэдуна

Читальный зал
Перевод

Начавшаяся в начале этого года политика подавления крупных технологических компаний Китая постепенно превращается в полноценный сдвиг экономической модели страны. С конца 1970-х годов Китай следовал идеям Дэн Сяопина, ориентированным на достижение «всеобщего процветания» или эгалитарной социалистической экономики, предложенной Мао Цзэдуном. На тот момент у Сяопина было смутное представление о том, какими способами эта цель может быть достигнута.

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

Предпосылки

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

Запланированное размещение акций «Ant Group» в размере 37 миллиардов долларов США было отменено всего за два дня до начала этого события, что сорвало крупнейшее в мире IPO.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Просмотры2.5K
Комментарии 8

IT в тюрьме. Письма в неволю и из неволи

Блог компании ЮнидатаIT-компании

В одной из прошлых статей (https://habr.com/ru/company/unidata/blog/570118/) мы подробно рассказали о неприятной ситуации, в которой оказались наши коллеги, и дали целый ряд практических советов относительно того, как себя вести, когда «к тебе пришли». Статья вызвала настолько большой ажиотаж (шутка ли, более 20 000 просмотров), что мы вновь решили разнообразить свои технически публикации (а за последние недели мы писали о «Применении машинного обучения для определения содержимого колонки в таблице» - https://habr.com/ru/company/unidata/blog/571370/ и о Специфике подготовки технической документации - https://habr.com/ru/company/unidata/blog/572664/ ) материалом, который также напрямую касается уголовного преследования. И сегодняшняя наша статья посвящена такой для многих экзотической вещи как… переписка в СИЗО.

Читать далее
Всего голосов 46: ↑37 и ↓9+28
Просмотры7K
Комментарии 5

Цифровизация исполнительного производства: бесплодная технократия или цифровой популизм?

Законодательство в IT

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

Читать подробнее
Всего голосов 6: ↑5 и ↓1+4
Просмотры1.4K
Комментарии 3

Разобучите это: что такое machine unlearning и почему это важно

Блог компании SelectelМатематика*Машинное обучение*Искусственный интеллектБудущее здесь
Источник

Судя по всему, искусственный интеллект узнал о человечестве достаточно. Пора ему уже кое-что забыть, а именно персональные данные людей. Решение этой задачи человечество ищет с помощью новой области знаний под названием machine unlearning. Разбираемся, что это, как поможет победить восстание машин в зародыше и успеет ли человечество разработать эффективный machine unlearning быстрее, чем станет слишком поздно.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Просмотры1.5K
Комментарии 3

Как основать школу программирования в 2012 году и чуть не потерять всё из-за бума в Edtech

Блог компании ХекслетПрограммирование*Учебный процесс в ITКарьера в IT-индустрии

CEO «Хекслета» Кирилл Мокевнин — о том, как не надо создавать свою школу программирования, если вы хотите зарабатывать, и почему инженерная экспертиза в IT-сфере мешает реальному пониманию рынка.

Читать далее
Всего голосов 26: ↑24 и ↓2+22
Просмотры2.4K
Комментарии 7