LINUX.ORG.RU

Сообщения fsb4000

 

Вышла ReactOS 0.4.13

Форум — Talks

https://github.com/reactos/reactos/releases/tag/0.4.13-release

https://sourceforge.net/projects/reactos/files/ReactOS/0.4.13/

https://reactos.org/wiki/Community_Changelog-0.4.13

Ни на гитхабе ни на их сайте ещё нет новости:

https://imgur.com/a/8RQNlyB

А на лоре в Talks будет :)

Новость на сайте появилась: https://reactos.org/project-news/reactos-0413-released/

 

fsb4000
()

GCC 9.2.0 для WindowsXP

Форум — Talks

Месяц назад вышел новый tdm-gcc (после пятилетнего перерыва)

Так что если кому для некромантии нужен С/С++ компилятор для Windows XP, то вот ссылки:

https://jmeubank.github.io/tdm-gcc/about/

https://jmeubank.github.io/tdm-gcc/download/

Патчи которые потребовались чтобы запустить на XP:

https://github.com/jmeubank/tdm-gcc-src/tree/tdm-patches.public

P.S.

Если кому-то будет нужен компилятор для Win98,

Для Windows 98 последняя версия tdm-gcc 5.1:

http://web.archive.org/web/20190805174657/http://tdm-gcc.tdragon.net/about

https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm-gcc-5.1.0-3.exe/download

P.P.S

Если кому-то нужен MSYS2 для Windows XP, то они сохранили репу в которой все пакеты ещё поддерживают Windows XP:

http://repo.msys2.org/distrib/i686/msys2-i686-20160205.exe

Только не стоит её обновлять, лишь устанавливать пакеты. Там gcc 5.3.0 и clang 3.7.0

 , , ,

fsb4000
()

Windows 10 теперь и на phoronix быстрее чем Linux

Форум — Talks

 ,

fsb4000
()

Разработчик CoreJS в колонии-поселении на 18 месяцев

Форум — Talks

Разработчики, заинтересованные в продолжении развития JavaScript-библиотеки CoreJS, рассматривают возможность создания форка. Намерение связано тем, что проект остался без сопровождения после того как автор, ключевой разработчик и единственный мэйнтейнер был осуждён на полтора года колонии-поселения (сбил насмерть человека на пешеходном переходе - один из пешеходов был пьян и упал, а второй наклонился, чтобы его поднять, что помешало их вовремя заметить в тёмное время суток).

Доступ к инфраструктуре и репозиторию был только у автора, и другие разработчики теперь опасаются, что в случае выявления уязвимостей и серьёзных проблем они останутся неисправленными (в issues на GutHub уже накопилось несколько десятков уведомлений об ошибках). По статистике репозитория NPM библиотека CoreJS пользуется большой популярностью и насчитывает 26 миллионов загрузок в неделю. Число активных пользователей оценивается в 4.5 млн, а число привязанных к CoreJS зависимостей превышает 19 тысяч, в числе которых проект Babel.

Дополнение: Разработчик slowcheetah, который не входил в список участников, получил необходимый доступ и намерен вести работу по устранению критических ошибок и формированию новых выпусков.

https://www.opennet.ru/opennews/art.shtml?num=52606

https://github.com/zloirock/core-js/issues/767#issuecomment-603682034

Повезло парнише, всего 1.5 года за убийство, могло быть хуже…

 ,

fsb4000
()

Unicode 13.0 подъехал

Форум — Talks

http://unicode.org/versions/Unicode13.0.0/

https://unicode.org/emoji/charts-13.0/emoji-released.html

+117 новых Emoji

Давал бы ссылку на нормальный ресурс

без проблем, а то сайт The Unicode Consortium это явно отбитый сайт.

https://blog.emojipedia.org/whats-new-in-unicode-13-0/

кстати там отличная картинка: https://blog.emojipedia.org/content/images/2020/03/unicode-13-emoji-13-comparison-emojipedia.png

И одной картинкой: https://pbs.twimg.com/media/EPeaW73WoAI9udn?format=jpg&name=large

Это было самое важное добавление в unicode.

Из неважного:

символы псевдографики которые использовались на Apple2:

https://blog.emojipedia.org/content/images/2020/03/legacy-computing-symbols-unicode-13.png

Разные мёртвые языки, даже без фоточек:

The Unicode Consortium has highlighted the following script and characters additions in this update:

    Yezidi, historically used in Iraq and Georgia for liturgical purposes, with some modern revival of usage

    Chorasmian, historically used in Central Asia across Uzbekistan, Kazakhstan, and Turkmenistan to write an extinct Eastern Iranian language

    Dives Akuru, historically used in the Maldives until the 20th century

    Khitan Small Script, historically used in northern China

    Arabic script additions used to write Hausa, Wolof, and other languages in Africa, and other additions used to write Hindko and Punjabi in Pakistan

    A character fors Syloti Nagri in South Asia

    Bopomofo additions used for Cantonese

 

fsb4000
()

Слабые нынче программисты пошли психически

Форум — Talks

Автор написанного на языке Rust web-фреймворка actix-web удалил репозиторий после того, как на него обрушилась критика за «неправильное использование» языка Rust. Фреймворк actix-web, пакет с которым был загружен более 800 тысяч раз, позволяет встраивать в приложения на языке Rust функциональность http-сервера и клиента, при разработке ориентирован на достижение максимальной производительности и лидирует во многих тестах web-фреймворков.

Незадолго до инцидента в issues на GitHub было сообщено о выявлении неопределённого поведения (Undefined Behaviour) в коде сервера actix-web, возникающего в блоке, выполняемом в режиме unsafe (допускает выполнение небезопасных действий с указателями). Автор actix-web не стал убирать блок unsafe, но переделал вызов этого блока, чтобы неопределённое поведение не возникало. Предложения убрать unsafe автор отклонил, ссылаясь на возможную потерю производительности и заявив, что он не использует unsafe без необходимости и уверен в безопасности работающих в данном режиме блоков.

Участник команды RustSec, который выявил неопределённое поведение, не согласился и предположил, что применение многих unsafe-блоков в actix-web неоправданно. После этого он опубликовал статью о недопустимости использования unsafe, в которой, среди прочего было упомянуто, что применяемый в actix-web приём работы с указателями (несколько изменяемых указателей на одни и те же данные) потенциально может стать причиной возникновения уязвимостей use-after-free и не соответствует парадигме разработки на Rust.

После обсуждения статьи на Reddit, в issues на GitHub набежали тролли и автор actix-web был подвергнут шквалу критики и оскорблений за неправильное использование Rust. Автор не выдержал психологического давления, удалил репозиторий и написал, что завязал с Open Source.

http://www.opennet.ru/opennews/art.shtml?num=52208

вот ещё текст на ангельском если кому интересно: https://github.com/actix/actix-web

Log удаленной issue из-за которой всё началось: https://gist.github.com/pcr910303/d7722a26499d0e9d2f9034a06f2433b4

Обсуждение на английском:

  1. https://news.ycombinator.com/item?id=22073908
  2. https://news.ycombinator.com/item?id=22075076

Статья: https://words.steveklabnik.com/a-sad-day-for-rust

 ,

fsb4000
()

Electronic Arts банит игроков BattleField 5, которые запускают игру под Linux

Форум — Talks

http://www.opennet.ru/opennews/art.shtml?num=52130

Вот уроды, ладно просто не поддерживать Linux, но банить вайнеров это преступление

 ,

fsb4000
()

https://benchmarksgame-team.pages.debian.net пробил очередное дно

Форум — Talks

Этому Rust фанатику не хватало результатов чтобы Rust обошёл C++, и он удалил царский код и другие которые использовали mmap. Зато теперь Rust быстрее С++.

Встречайте новость: https://habr.com/ru/post/480608/

 , ,

fsb4000
()

Для HelloWorld Assembler лучший язык

Форум — Development

http://www.opennet.ru/opennews/art.shtml?num=51992

Вот видео: https://2ton.com.au/videos/tvs_part1/tvs_part1.mp4

Кстати, заметил что даже для hello world он плохо тестил, не добавил флаги оптимизации:

https://imgur.com/a/zKaqZxG

Вот сравните: https://gcc.godbolt.org/z/DZQn4q

https://gcc.godbolt.org/z/fKpEkv

 

fsb4000
()

Омские студенты покоряют Эльбрус

Форум — Talks

https://youtu.be/p5UyOko2ICU (1 минута 37 секунд)

Ну что линуксоиды, студенты то сделают годных тестов на линуксе, а не тестов двоичной трансляции, как Михаил?

 

fsb4000
()

Microsoft развивает новый язык программирования на основе Rust

Форум — Talks

NIH синдром навсегда? Или что-то реально хотят улучшить?

http://www.opennet.ru/opennews/art.shtml?num=51966

 , , verona

fsb4000
()

Rust быстрее С++? Аргументы.

Форум — Development

Немного поизучал Rust, и решил собрать все преимущества заявляемые адептами.

  1. Из-за знания компилятором, что & mut - это уникальная ссылка, то параметры функции не будут алиаситься с обычной ссылкой:
fn f(s: & mut str, s2: & str) -> type // s и s2 указывают на разную память, 100% компилятор знает об этом
// в стандарте С++ нет restrict
  1. Возможно, большие возможности в compile-time чем у С++, в частности упоминается возможность прочитать файл во время компиляции:
const IMAGE: &[u8] = include_bytes!("/path/some_file.png");
  1. Map в rust реализован с помощью алгоритма BTreeMap, а в С++ - std::map красно-чёрное дерево, BTreeMap быстрее…

  2. HashMap в rust - открытая адресация, в С++ std::unordered_map - метод цепочек, открытая адресация быстрее…

  3. В rust нет объектов, везде используется memcpy, а тот же resize вектора делается через realloc, бысрее чем move конструкторы в С++

помогите дополнить список.

возможно, в будущем прочтём в блоге у царя, где он помножит на ноль все эти преимущества.

 ,

fsb4000
()

Humble Unreal Engine Game Development Bundle

Форум — Talks

https://www.humblebundle.com/software/unreal-engine-game-development-software

Если кто-то хотел научиться делать игры на Unreal Engine, то есть шанс за недорого получить курсы https://www.gamedev.tv/

Не знаю насколько хороши их курсы, может кому-нибудь будет полезно…

Как и всегда, деньги идут на благотворительность, вы сами можете выбрать кому пойдут деньги, на выбор 3 организации:

https://code.org/

https://www.girlsmakegames.com/

https://girlswhocode.com/

 , ,

fsb4000
()

Собеседование в IT

Форум — Talks

Забавный ролик о том как проходят собеседования (3 минуты 38 секунд):

https://youtu.be/QI-bXKC2mvU

 ,

fsb4000
()

FreeSoftware на Эльбрусе

Форум — Development

Биполярочка от Базальта: https://youtu.be/NLOtcsNBuBs

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

Книгу в свободный доступ дали: http://mcst.ru/files/511cea/886487/1a8f40/000000/book_elbrus.pdf

Книгу не читал, но может там есть что-то полезное.

Если кто-то захочет купить, то есть магазин: http://shop.irsural.ru/comp/catalog/computers/3079

 , ,

fsb4000
()

О вреде проприетарности и пользе импортозамещения

Форум — Talks

Газпрому» принудительно отключили импортную технику через спутник.

Взамен зарубежных планируется закупить мобильные модульные компрессорные станции российского производства, предложение уже представило казанское предприятие ЗАО НПП «Компрессор».

Подробнее на РБК: https://www.rbc.ru/business/15/10/2019/5da5f1e19a7947cfb127bdfd

 

fsb4000
()

Python 3.8 вышел

Форум — Talks

https://www.python.org/downloads/release/python-380/

https://docs.python.org/3.8/whatsnew/changelog.html#changelog

Знатоки завезли вам что-нибудь нужного?

python 2.7 вечен :)

 

fsb4000
()

новый телефон от microsoft

Форум — Talks

https://www.ixbt.com/news/2019/10/02/microsoft-android-surface-duo.html

https://youtu.be/kU78s9ExFFA

Сначала браузер на хроме.

Теперь телефон на Android

Скоро Windows на Linux.

 ,

fsb4000
()

wine умеет немного больше или Win32 кросплатформенный api

Форум — Development

Сегодня случайно открыл для себя что wine это не только запускалка .exe файлов на linux, но также и портированное win32 api.

Наверное, это и так все знают, хотя часто вижу сообщения в духе: «никогда не портируют на linux, так как прибито гвоздями к Win32».

Те кто так думают, знайте, Win32 кросплатформенный api, и нужно всего лишь перекомпилировать.

Нашёл в интернете hello world на Win32 api:

#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
    MSG  msg;    
    WNDCLASSW wc = {0};
    wc.lpszClassName = L"Static Control";
    wc.hInstance     = hInstance;
    wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
    wc.lpfnWndProc   = WndProc;
    wc.hCursor       = LoadCursor(0, IDC_ARROW);

  
    RegisterClassW(&wc);
    CreateWindowW(wc.lpszClassName, L"Native App",
                  WS_OVERLAPPEDWINDOW | WS_VISIBLE,
                  100, 100, 330, 270, 0, 0, hInstance, 0);

    while (GetMessage(&msg, NULL, 0, 0)) {
  
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return (int) msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, 
    WPARAM wParam, LPARAM lParam) {

    static wchar_t *lyrics =  L"Hello World!";

    switch(msg) {

        case WM_CREATE:
      
            CreateWindowW(L"Static", lyrics, 
                WS_CHILD | WS_VISIBLE | SS_LEFT,
                20, 20, 300, 230, 
                hwnd, (HMENU) 1, NULL, NULL);
            break;

        case WM_DESTROY:

            PostQuitMessage(0);
            break;
    }

    return DefWindowProcW(hwnd, msg, wParam, lParam);
}

собрал

winegcc main.c -o hello

создалось два файла:

  • hello.exe
  • hello.exe.so

hello.exe это на самом деле баш скрипт:

#!/bin/sh

appname="hello.exe.so"
# determine the application directory
appdir=''
case "$0" in
  */*)
    # $0 contains a path, use it
    appdir=`dirname "$0"`
    ;;
  *)
    # no directory in $0, search in PATH
    saved_ifs=$IFS
    IFS=:
    for d in $PATH
    do
      IFS=$saved_ifs
      if [ -x "$d/$appname" ]; then appdir="$d"; break; fi
    done
    ;;
esac

# figure out the full app path
if [ -n "$appdir" ]; then
    apppath="$appdir/$appname"
    WINEDLLPATH="$appdir:$WINEDLLPATH"
    export WINEDLLPATH
else
    apppath="$appname"
fi

# determine the WINELOADER
if [ ! -x "$WINELOADER" ]; then WINELOADER="wine"; fi

# and try to start the app
exec "$WINELOADER" "$apppath" "$@"

выглядит как-то так: https://i.imgur.com/u6pzVeJ.png

 , , , ,

fsb4000
()

Читали про Microsoft?

Форум — Talks

Уволенный сотрудник Microsoft объяснил, почему в Windows стало так много багов

Для Ъ:

В последних обновлениях Windows 10 стало очень много багов.
Бывший разработчик Microsoft Джерри Берг (Jerry Berg) объясняет, в чём дело. По его словам, в последние годы Microsoft ради экономии поменяла метод тестирования операционной системы. Раньше в компании работал большой отдел тестеров на зарплате. Потом их сократили, а тестирование переложили на широкое сообщество (бесплатных) добровольцев
Но проблема в том, что многие сообщения об ошибках от добровольцев низкого качества, им не хватает необходимых деталей или правильной терминологии.

 ,

fsb4000
()

RSS подписка на новые темы