Search
Write a publication
Pull to refresh
5
0
awoland @awoland

Пользователь

Send message

Модернизация IDA Pro. Исправляем косяки процессорных модулей

Reading time10 min
Views5.5K


Привет всем,


Спустя довольно-таки продолжительное время с момента написания первой статьи я всё-таки решил, пусть и по чуть-чуть, но писать статьи на тему модификации/улучшения IDA Pro.


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

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

Стук снизу

Reading time2 min
Views36K
Атмосфера на этом чердаке старенькой многоэтажки была особенная. На заляпанном полу валялись окурки и пустые бутылки, тут и там были постелены какие-то ветхие подобия матрасов. На матрасах сидели и лежали приличного вида люди, которые нашли здесь то, что не смогли найти в обычной жизни. Почти по центру, на вычурном стуле перед вычурным столом, обычно скучала хрупкого вида девочка, готовая на условный стук открыть небольшой люк в полу.

И вот снизу постучали.
Читать дальше →

Чуда не произошло: «китайский» 5-нм процессор Kirin 9006C выпускала фабрика TSMC

Reading time3 min
Views9.1K

В конце прошлого года на Хабре публиковалась новость о том, что компания Huawei представила ноутбук Qingyun L540 с процессором Kirin 9006C. О его происхождении, т. е. компании, которая поставила чипы, не было известно, но ряд СМИ сделал предположение, что всё это удалось реализовать китайской компании SMIC. Если бы так было на самом деле, т. е. в КНР научились выпускать 5-нм процессоры, это означало бы реальный прорыв в государственной программе разработки и производства чипов.

Но как оказалось, Kirin 9006C выпустила всем известная TSMC. Таким образом, никакой сенсации нет — видимо, китайцам всё же не удалось освоить 5-нм техпроцесс. К слову, в декабре 2023 года сообщалось, что этот процессор даже более продвинутый, чем чипы от Intel. О подробностях поговорим под катом.

Читать далее

Регистрация компании в Англии

Reading time17 min
Views4K

1. Введение

1.1. Обзор престижа и репутации Англии как юрисдикции для бизнеса

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

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

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

Важным аспектом является также высокий уровень доверия к английским компаниям на международной арене. Бизнес, зарегистрированный в Англии, автоматически ассоциируется с качеством, надежностью и престижем, что может несколько упростить построение отношений с партнерами и клиентами по всему миру.

1.2. Высокие стандарты и строгие регулирования

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

Читать далее

Я разработчик, а не компилятор

Level of difficultyEasy
Reading time3 min
Views53K

Недавно у меня было телефонное собеседование, на котором мне задавали разнообразные вопросы по Java. Это стандартное собеседование, и большинство вопросов тоже было вполне стандартным:

Что такое полиморфизм?

В чём разница между List и Set? Когда стоит использовать первое, а когда второе?

Где можно столкнуться со взаимной блокировкой (deadlock)?

В чём разница между строгой и слабой типизацией?

В основном вопросы были вполне закономерными. Лично мне не нравится вопрос про полиморфизм, ведь он настолько тесно связан с большинством объектно-ориентированных языков и наследованием, что многие люди, используя его (например, при переопределении или перегрузке метода), даже не думают «О! Это же полиморфизм в действии!». Вместо этого я бы задал вопрос «Что такое наследование, и где оно используется», потому что в большинстве объектно-ориентированных языков для него есть ключевое слово или паттерн. Но это уже мои личные предпочтения, и я вполне понимаю логику проводившей собеседование компании.

Читать далее

Создание плагина для Фигмы: дизайнеры захотели — разработчик подсуетился

Level of difficultyMedium
Reading time17 min
Views4.6K

День только начинался, ничего не предвещало беды, как вдруг в чате с дизайнерами появился вопрос: «Есть ли плагин в фигме, который при наведении на страницу показывает все используемые текстовые стили?..» Гугл такой плагин не нашел, поэтому я вызвалась его написать, предварительно поизучав, как вообще это делается.

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

Читать далее

Про сортировку чисел и SIMD или как я обогнал STL в 16 раз

Level of difficultyHard
Reading time13 min
Views13K

Cитуация, когда недостаток производительности пытаются покрыть новым железом, не редка. Важно понимать, однако, что железо, которое мы использовали и используем сегодня, содержит в себе множество механизмов, способных актуализировать наш код на года вперед. В моем понимании программист, умеющий грамотно оперировать этими механизмами(в частности в терминах бизнес процессов, требующих 'Здесь и Сейчас', терминах поиска золотой середины между Скоростью и Дизайном) - профессионал. В этой статье речь пойдет про довольно изъезженную и, казалось бы, понятную тему - тему сортировок, но с одним небольшим дополнением - SIMD. Эту тему я выбрал не случайно: в процессе решения довольно важной для индустрии задачи возникла следующая подзадача: есть входное множество целых чисел. Каждому множеству сопоставлено свое уникальное значение. При этом множества элементов, которые отличаются между собой только порядком следования элементов, а не их значениями, считаются одинаковыми и должны возвращать одно и тоже значение. Одно из решений - посортировать множества, а затем использовать результат как ключ в Хеш Таблице. Одно из важных ограничений - количество элементов в множестве не превышает 128 элементов. Под катом рассказываю о том, как сортировать такие множества быстро.

Читать далее

Как за 2 недели мы освоили Unreal Engine и запустили собственную игру-портфолио

Level of difficultyEasy
Reading time3 min
Views16K

Привет, Хабр! На связи Антон, креативный директор Пиробайта. В последние недели 2023 года в студии решили изучить игровой движок, чтобы сделать небольшое 3D-портфолио к новому году. Но, как и в большинстве игр, без боссов на пути не обошлось.

В статье рассказал о первом опыте разработки на Unreal Engine: какие шишки набили и что из этого получилось.

Педаль в пол!

Включаем поддержку NVMe на старых материнках на примере Asus P9X79 WS

Reading time2 min
Views74K
Привет Хабр! В голову мне закралась мысль, и я ее думаю. И придумал. Все дело в жуткой несправедливости производителя, которому абсолютно ничего не стоило добавить модули в UEFI Bios для поддержки загрузки с NVMe через переходники на материнках без слота m.2 (что, к стати, без вопросов реализовано китайцами на материнках HuananZhi). Неужели не возможно — подумал я и стал копать. Нарыл кучу нерабочих советов, пару раз окирпичил материнку, но я добился своего. В этой статье я почерпнул львиную долю полезной информации. Но и тут достаточно много подводных камней. Например совершенно не ясно в какой индекс записывать модули. Итак, начнем модифицировать наш биос. Внимание! Данный материал применим ТОЛЬКО к AMI Aptio Bios и ни к одному другому, так что если у вас не оно — смело проходите мимо.
Читать дальше →

Как Додо Пицца доставляет свежий код: история мобильного CI для iOS

Level of difficultyEasy
Reading time9 min
Views6.4K

Мобильная разработка под iOS особенная: собрать приложение можно только на macOS, среда разработки по сути только одна, большая часть принятого в сообществе тулинга написана на Ruby, свой пакетный менеджер появился только пару лет назад. Тяжко.

А когда речь заходит про автоматизацию тестирования и сборок — тушите свет: Xcode Cloud появился полгода назад и почти ничего не умеет, популярные облачные решения могут месяцами не обновлять стек на новые мажорные релизы среды разработки или ОС (вставить ссылку на тред где гитхаб не может привести новую макось уже полгода), а ценник при этом может быть в 10 раз больше, чем за машинки на Linux. Ещё тяжелее.

Меня зовут Леха Берёзка, я iOS-техлид в Додо Пицце и сейчас я расскажу как мы собрали свой CI на М1, с виртуализацией и на полном нативе.

Читать далее

IDE, которые были у нас 30 лет назад… и которые мы потеряли

Reading time9 min
Views63K
Я учился программировать в конце 1980-х — начале 1990-х годов. Тогда я не совсем понимал, что я делаю и почему инструменты, которые я использовал, были впечатляющими, учитывая ограничения имеющегося у нас железа. С годами я приобрел больше знаний, и теперь мне очень интересно взять в руки DOSBox, чтобы заново испытать те программы и сравнить их с нынешним положением дел.

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

История большого ограбления Mt. Gox

Reading time26 min
Views11K
Это история крупнейшего в мире ограбления криптовалюты, и все началось с основания Mt. Gox.

image

Начало


«Я думал, что Mt. Gox реально принесет пользу экосистеме биткоина, и я думаю, что так оно и было, знаете, до определенного момента ..» — Джед Маккалеб рассказывает о Mt. Gox, как о худшем проекте в его жизни.
Читать дальше →

Статический сайт на AWS с редиректом http→https, www.site→site

Level of difficultyMedium
Reading time4 min
Views3.6K

Задача

Есть AWS аккаунт, на котором требуется поднять статический сайт (html, js, css, png, jpg) на своём домене example.com.

Ссылки: http://example.com, http://www.example.com, https://www.example.com должны перенаправлять на основной сайт https://example.com.

План действий

Покупка домена.
Выпуск SSL сертификата.
Заливка файлов html, js, css в S3.
Создание двух CloudFront distributions (основного и для редиректа с www).
Привязка CloudFront функции редиректа к CloudFront distribution.
Создание A-записей в DNS.

Подробнее

Event Bus и расширяемые игры. Часть 1

Level of difficultyEasy
Reading time4 min
Views6.8K

В последнее время среди игровых разработчиков возрос интерес к паттерну "Шина Событий". Этот паттерн часто ругают за его тенденцию к "размыванию логики" и "скрытию зависимостей". Однако, несмотря на критику, полный отказ от этого паттерна также глуп как и написание кода в блокноте вместо специализированной IDE. В этой статье рассмотрим создание игры, целиком основанной на этом паттерне, и поработаем с такими библиотеками, как Zenject, UniRx, и DoTween.

Читать далее

Как GameDev-специалисту защитить свои права на продукт? Практические рекомендации от юристов

Level of difficultyMedium
Reading time6 min
Views1.5K

Как создателю игры приобрести право использования всех составляющих элементов игры, право на игру в целом и избежать юридических рисков? Публикуем подробную инструкцию от GameDev-юристов

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

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

Читать далее

KPI разработчика: какие метрики можно использовать и эффективно ли их внедрение

Reading time3 min
Views15K

KPI (Key Performance Indicators) – ключевые показатели эффективности сотрудника, которые позволяют оценить достижение поставленных целей и задач, результативность работы в компании. С продажниками все понятно. Их эффективность можно измерить по сумме прибыли, которую они ежемесячно приносят компании. А вот с IT-специалистами дела обстоят сложнее. Как оценить разработчика с точки зрения ключевых показателей эффективности? Какие KPI можно внедрить? Об этом я и расскажу.

Читать далее

Сколько стоит разработка сайта с нуля в 2024 году?

Level of difficultyEasy
Reading time5 min
Views67K

Бизнес услуг может очень сильно разниться в стоимости: вы можете заказать сайт как за 100 000р., так и за несколько десятков миллионов. Давайте разберемся, в чем отличие дешевого сайта от дорогого и из чего сегодня формируется стоимость разработки с нуля.

Читать далее

Формирование PKCS#7 detached signature для авторизации через систему ЕСИА

Level of difficultyMedium
Reading time2 min
Views3.3K

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

Недавно появилась необходимость интеграции с авторизацией через систему ЕСИА о сути такой интеграции можно почитать например тут. Статья же про то как правильно средствами исключительно java, без всяких крипто про и прочих платных СКЗИ сформировать подпись запроса в формате PKCS#7 detached signature с использование ГОСТ сертификата и ГОСТ Р 34.10-2012 алгоритма подписи.

Не люблю читать водянистые лонг риды, а еще более не люблю их писать, по этому прошу любить и жаловать, код для использования в ваших проектах: https://github.com/BlackSan11/esia-crypto, ведь что может здесь быть более красноречиво, чем код и библиотека в централе? :)

Читать далее

Эпоха Flash: как разработчики в одиночку делали мировые шедевры

Level of difficultyEasy
Reading time4 min
Views6.9K

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

В 1996 году появилась платформа FutureSplash Animator, которая открыла новые возможности для создания игр и анимации. С одной стороны, разработчики получили удобный инструмент; с другой – сделанными ими результатами можно было пользоваться прямо в браузере без необходимости скачивания. Об эволюции Flash вы можете прочесть в этой статье.

Во многом благодаря этой технологии была запущена целая отдельная индустрия “инди-игр”. От самых простых – вроде вирусных Dancing Bush и BaffOtron до таких шедевров, как Crush the Castle (тот же подход переизобрели в Angry Birds), и аркадной Sonny. Разработчики фантазировали, используя Flash для создания абсолютно разных механик – и смена направления гравитации, и управление разными частями тела, и классические платформеры в стиле Prince of Persia. 

Но мы поговорим именно об играх, созданных одним человеком. Не считая, правда, композитора в одном из примеров как второго члена команды. 

Читать далее

Несвоевременная технология подземных лодок и геоходов

Reading time8 min
Views12K

«Прекрасная эпоха» — это условное название периода в истории Европы, продлившегося от 1871 до 1914 года, то есть, от окончания франко‑прусской войны до начала первой мировой. На Хабре этот период обычно затрагивается вскользь как эпоха невиданно плотного и быстрого технологического прогресса. Мне же особенно интересен небывалый полёт транспортных фантазий того времени. Вслед за всем известными автомобилями (1887), дирижаблями (1884), трактором (1896), самолётом (1903) экзотический транспорт наводнял фантастическую литературу. В частности, речь о машине времени Уэллса (1888) и об этеронефе Богданова (1908), фактически, представляющем собой космический корабль.

Удивительным образом на Хабре оказалась не рассмотрена ещё одна категория ретрофутуристических машин: подземных кораблей или лодок — которые проектировались на протяжении большей части XX века, преимущественно в США, СССР и Российской Федерации. Под катом — обзор этих проектов и их возможные перспективы.

Читать далее

Information

Rating
7,740-th
Location
Россия
Date of birth
Registered
Activity

Specialization

Specialist
Lead