FreeBSD 7.1 — i386 -> amd64 migration via SSH only :)
3 min
3.8KЕсть сервер, который находится в датацентре в г. Москва. Есть я, который находится в уездном городе N™ :-) Единственный доступ к серверу — SSH и Remote PDU для перезагрузки.
Появилась нужда перейти на FreeBSD amd64, за одно обновив ПО и пересобрав ядро.
Что было до:
FreeBSD hostname FreeBSD 7.1-RELEASE i386.
Что стало после:
FreeBSD hostname FreeBSD 7.1-RELEASE amd64.
Появилась нужда перейти на FreeBSD amd64, за одно обновив ПО и пересобрав ядро.
Что было до:
FreeBSD hostname FreeBSD 7.1-RELEASE i386.
Что стало после:
FreeBSD hostname FreeBSD 7.1-RELEASE amd64.
Как я ставил новый Skype
4 min
12KПонадобилось мне поставить skype. Система — debian testing, amd64. Поскольку в репозиториях скайпа нет, было решено поискать его на офсайте.
skype.com -> Download показало множество вариантов на любой вкус и цвет. Только вот Debian'а для amd64 там не оказалось.
skype.com -> Download показало множество вариантов на любой вкус и цвет. Только вот Debian'а для amd64 там не оказалось.
7 шагов по переносу программы на 64-битную систему
20 min
37KАннотация
В статье рассмотрены основные шаги, обеспечивающие корректный перенос 32-битных Windows приложений на 64-битные Windows системы. Хотя статья ориентирована на разработчиков, использующих язык Си/Си++ в среде Visual Studio 2005/2008, она будет полезна и другим разработчикам, планирующим перенос своих приложений под 64-битные системы.
64 бита
12 min
77K
Статья раскрывает смысл термина «64 бита». В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.
Коллекция примеров 64-битных ошибок в реальных программах — часть 1
16 min
4.5KЭту статью я посвящаю хабрапользователю f0b0s, который постоянно следит за нашей активностью, сопровождая ее тонким юмором, что держит нас в тонусе.
Читатели наших статей, посвященных разработке 64-битных приложений, часто упрекают нас в отсутствии обоснованности описываемых проблем. А именно, что мы не приводим примеры ошибок в реальных приложениях.
Я решил собрать примеры различных типов ошибок, которые мы сами обнаружили в реальных программах, о которых прочитали в интернете или о которых нам сообщили пользователи PVS-Studio. Итак, предлагаю вашему вниманию статью, представляющую собой коллекцию из 30 примеров 64-битных ошибок на языке Си и Си++.
Продолжение статьи >>
Читатели наших статей, посвященных разработке 64-битных приложений, часто упрекают нас в отсутствии обоснованности описываемых проблем. А именно, что мы не приводим примеры ошибок в реальных приложениях.
Я решил собрать примеры различных типов ошибок, которые мы сами обнаружили в реальных программах, о которых прочитали в интернете или о которых нам сообщили пользователи PVS-Studio. Итак, предлагаю вашему вниманию статью, представляющую собой коллекцию из 30 примеров 64-битных ошибок на языке Си и Си++.
Продолжение статьи >>
Программирование Arduino из Linux, gentoo-way, быстрый старт
6 min
38KК сожалению, информация, необходимая для подключения Arduino к компьютеру, оказалась разрозненна по разным источникам на разных языках. Как известно, gentoo — это дистрибутив linux с непрерывной разработкой, фактически в нем и понятия такого быть не может, как «дистрибутив». Из-за этого решение проблемы, найденное в интернете, может оказаться неработоспособным просто потому, что на целевой системе другой набор пакетов и настроек.
Кроме того, авторы, как правило, приводят команды и решения специфичные для конкретной системы в конкретный момент времени. Проходит некоторое время, версии продуктов изменяются, меняются некоторые пути и файлы. Данная статься попытка не только консолидировать информацию, но и изложить так, чтобы информация устаревала как можно в меньшей степени, и было легко модифицировать команды под вашу систему. Возможно это будет полезно и в других дистрибутивах.
Кроме того, авторы, как правило, приводят команды и решения специфичные для конкретной системы в конкретный момент времени. Проходит некоторое время, версии продуктов изменяются, меняются некоторые пути и файлы. Данная статься попытка не только консолидировать информацию, но и изложить так, чтобы информация устаревала как можно в меньшей степени, и было легко модифицировать команды под вашу систему. Возможно это будет полезно и в других дистрибутивах.
Десять имён для одной архитектуры
3 min
125K
На пятничном семинаре учебного проекта лаборатории МФТИ-Интел один из студентов задал мне примерно такой вопрос: а почему 64-битный вариант архитектуры процессоров Intel называется x64, а 32-битный — x86? Я начал объяснять, что не всё так просто. Захотелось нарисовать более полную картину. Ведь на самом деле это не x64, и даже не x86.
Как подсадить соседку на Linux, или немного о мандаринах в разрезе ОСей
4 min
40KО мандаринах
При обдумывании ситуации на рынке ОС для ПК мне почему-то в голову пришла цитрусовая метафора.
Новый год отгремел, мандарины закончили свой парад, и дух их упокоился в наших желудках. Через 9 месяцев появятся новые плоды мандаринового дерева. Их будут собирать люди, любящие свое дело, или, более вероятно, просто выполняющие машинальные движения.

Мне представляется, то, что сотворил MS выходом 8-ки, погубит его. Он просто уйдет, открыв дорогу другим. Ниша будет переделена ChromeOS, MacOS, Linux и, возможно, новым игроком. Вот росли себе спокойно мандариновые деревья на плантации, давали плоды. Но садовник решил, что недостаточно много, — цикл выращивания плодов все сокращали и сокращали, они все больше наполнялись пестицидами, а растения от хлористых удобрений все больше загибались.
Не буду развивать тему, это просто преамбула. При капитализме корова непременно должна давать деньги через молоко, а потом в критический момент — много денег посредством говядинизации. Но вот только потом коровы больше нет. Впрочем, вернемся от коров к нашим барашкам, то есть к СПО.
Детали о проекте мини-компьютера LXBOX
5 min
37KВсем привет!
В предыдущем посте я писал о мини-компьютере LXBOX на базе Linux Mint, который мы довели до релиза и запустили в продажу в феврале этого года. Спасибо всем за комментарии! Некоторым подача материала показалась слишком вычурной, поэтому напишу здесь структурированно о том, что это за зверюга, кто ее породил и с чем ее кушают. И немного о скидках для Хабровчан в конце.

Проект изначально был задуман берлинской фирмой GSN, мы (ГК ТОНК) подключились к нему на одном из ранних этапов.
В предыдущем посте я писал о мини-компьютере LXBOX на базе Linux Mint, который мы довели до релиза и запустили в продажу в феврале этого года. Спасибо всем за комментарии! Некоторым подача материала показалась слишком вычурной, поэтому напишу здесь структурированно о том, что это за зверюга, кто ее породил и с чем ее кушают. И немного о скидках для Хабровчан в конце.

Кто
Проект изначально был задуман берлинской фирмой GSN, мы (ГК ТОНК) подключились к нему на одном из ранних этапов.
AMD на Computex 2015: APU шестого поколения готовы взбодрить портативные ноутбуки
4 min
11KПрямо сейчас на Тайване проходит одна из главных IT-выставок планеты, а для компьютерной индустрии – и вовсе самая главная. Называется она Computex, и ее появление датируется 1981 годом. Постепенно из выставки достижений тайваньского хозяйства она превратилась в международную площадку, и хотя в последнее время роль Тайваня и большого Китая снова усилилась, большинство производителей ПК, компонентов и сетевого оборудования разворачивают стенды и делают анонсы новых продуктов. Вот и позавчера, когда в Москве только-только начало рассветать, в самом центре Тайбея, недалеко от знаменитой башни Taipei 101 высотой 509 метр, AMD рассказала о шестом поколении APU A-серии с кодовым именем Carrizo. Укладываясь в TDP 15 Ватт, они существенно превосходят предшественников и по производительности, и по времени работы готовых систем.

Герои давно ушедших времен против современных компьютерных задач: краткий обзор необычной двухпроцессорной материнки
7 min
37K — А куда поставить этот пыльный ящик? — спросил я друга, разбирая хлам в покидаемом офисе.
— Поставь в самое дальнее место, — сказал он, — это хранилище давно отживших свой срок деталей. Для сегодняшних наших задач там ничего нет.
Я заглянул внутрь. Из ящика, среди заросших паутиной проводов на меня глядела плата внушительного размера с двумя огромными медными радиаторами, ощетинившись слотами для оперативной памяти. Больше из-за паутины ничего видно не было. Это явно плата для сервера, двухпроцессорная, с 8 слотами оперативки. Мне стало интересно, что это за материнка и что с ней произошло, целая ли она? Пусть в качестве современного сервера она уже не потянет. А что если...? Мне хотелось узнать, насколько она подойдет для современных программ и повседневных нужд обычного пользователя.

Приглашаю к прочтению этой статьи таких же, как я, энтузиастов, которым интересно покопаться в различном «железе», сравнить функциональность и быстродействие давно ушедших из обращения компьютерных систем, вернуть что-то к жизни, уже, возможно, из полного небытия.
— Поставь в самое дальнее место, — сказал он, — это хранилище давно отживших свой срок деталей. Для сегодняшних наших задач там ничего нет.
Я заглянул внутрь. Из ящика, среди заросших паутиной проводов на меня глядела плата внушительного размера с двумя огромными медными радиаторами, ощетинившись слотами для оперативной памяти. Больше из-за паутины ничего видно не было. Это явно плата для сервера, двухпроцессорная, с 8 слотами оперативки. Мне стало интересно, что это за материнка и что с ней произошло, целая ли она? Пусть в качестве современного сервера она уже не потянет. А что если...? Мне хотелось узнать, насколько она подойдет для современных программ и повседневных нужд обычного пользователя.

Приглашаю к прочтению этой статьи таких же, как я, энтузиастов, которым интересно покопаться в различном «железе», сравнить функциональность и быстродействие давно ушедших из обращения компьютерных систем, вернуть что-то к жизни, уже, возможно, из полного небытия.
Debian: простое превращение i386 в amd64
2 min
28K
Recovery mode
Это краткая статья о том, как без переустановки организовать 64-битную архитектуру на вашем 32-битном Debian/Deabian-based дистрибутиве (который вы могли по-невнимательности загрузить вместо 64bit).
* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.
* Ваше железо должно изначально поддерживать amd64, магию творить никто не собирается.
* Это может повредить систему, так что действуйте очень осторожно.
* Всё проверялось на Debian10-buster-i386.
* Не делайте этого, если хоть что-то здесь не понимаете.
Что нужно знать, если вы хотите вызывать Go функции из ассемблера
9 min
5KYou've run into a really hairy area of asm code.
My first suggestion is not try to call from assembler into Go. — Ian Lance Taylor
До тех пор, пока ваш ассемблерный код делает что-то простое, всё выглядит неплохо.
Как только у вас возникает задача вызвать из ассемблерного кода Go функцию, один из первых советов, который вам дадут: не делайте так.
Но что если вам это очень-очень нужно? В таком случае, прошу под кат.
Анализируем bound checks в Go по CPU профилю
9 min
4KСегодня мы будем анализировать бинарники на пару с CPU профилями, чтобы создать на их основе расширенные профили исполнения. Эти дополненные профили мы сможем использовать для оценки времени, которое программа тратит на проверки выхода за границу массивов и слайсов.