LINUX.ORG.RU

Сообщения fsb4000

 

FreeSoftware на Эльбрусе

Биполярочка от Базальта: 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
()

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

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

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

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

 

fsb4000
()

Python 3.8 вышел

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

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

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

python 2.7 вечен :)

 

fsb4000
()

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

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

https://youtu.be/kU78s9ExFFA

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

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

Скоро Windows на Linux.

 ,

fsb4000
()

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

Сегодня случайно открыл для себя что 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?

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

Для Ъ:

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

 ,

fsb4000
()

Были времена когда Linux был популярнее Mac OS

 

fsb4000
()

Microsoft открыла STL

https://github.com/microsoft/STL

Вот что происходит когда во главе компании фанат OpenSource.

С каждым таким шагом ближе тот день когда Windows откроют и выложат на гитхаб.

Индус живи на посту главы Microsoft!!

 , ,

fsb4000
()

Где яндекс?

Вот посмотрел видео: https://youtu.be/zTjLS1rShNU

Кто такие Netease, и где яндекс?

 ,

fsb4000
()

Подарок от AMD?

Перепрошивка биоса от 5700XT в обычную 5700 поднимает производительность обычной карты до уровня XT.

https://www.ixbt.com/news/2019/09/13/bios-radeon-rx-5700-radeon-rx-5700-xt.html

109 градусов на графиках конечно доставляет :)

 ,

fsb4000
()

А в чём смысл WebAssembly?

Вроде как смысл в скорости, но WebAssembly же места занимает дохрена, на мелкоскоростных 3g такой сайт вообще не откроется...

Сейчас попробовал mono-wasm «Hello World».

В инспекторе гугл хрома:

135 requests
21.0 MB transferred
42.1 MB resources

Нашёл ещё Qt5 пример: https://www.qt.io/web-assembly-example-qml-chart

Qt5 wasm тоже 21 мегабайт, почти как и mono-wasm:

69 requests
20.9 MB transferred
22.1 MB resources

Или WebAssembly нужно использовать без десктопных GUI библиотек? Объясните какой профит от wasm?

Update: Вот нашёл онлайн mono-wasm пример: https://playground.platform.uno/#hello-world

173 requests
8.3 MB transferred
51.4 MB resources

 ,

fsb4000
()

Microsoft выпустила i3 для Windows

Вот видео: https://www.youtube.com/watch?v=rTtGzZYAXgY&feature=youtu.be

Вот исходники: https://github.com/microsoft/PowerToys

В будущих обновлениях Windows этот менеджер окон будет предустановлен в систему.

Так что будущие пользователи, которые перейдут с Windows на Linux будут уже знакомы с тайловыми оконными менеджерами, так что эта новость небольшой плюс i3 и sway.

 , ,

fsb4000
()

Новый игрок на рынке видеокарт?

 ,

fsb4000
()

ARM хлам, X86 лучшие

очередные тесты, которые это подтверждают:

https://www.phoronix.com/scan.php?page=article&item=rome-power9-arm&n...

 ,

fsb4000
()

Как правильно скачивать страницы https?

Спасибо всем за помощь.

Вот такой код работает:

using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.IO;
using System.Net.Http.Headers;
using System.Net;

class Program
{
    static void Main()
    {
        Task t = new Task(DownloadPageAsync);
        t.Start();
        Console.WriteLine("Downloading page...");
        Console.ReadLine();
    }

    static async void DownloadPageAsync()
    {
        //string page = "https://www.linux.org.ru/forum/development/";
        string page = "https://www.blablacar.ru/user/show/f9037f00-7820-11e4-a000-0003efced283";

        HttpClientHandler handler = new HttpClientHandler()
        {
            AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
        };
        using (HttpClient client = new HttpClient(handler))
        {
            client.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/apng,*/*;q=0.8");
            client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("gzip"));
            client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("deflate"));
            client.DefaultRequestHeaders.Add("Accept-Language", "en-GB,en;q=0.9,en-US;q=0.8");
            client.DefaultRequestHeaders.Add("Connection", "keep-alive");
            client.DefaultRequestHeaders.Add("Cache-Control", "no-cache");
            client.DefaultRequestHeaders.Add("Pragma", "no-cache");
            client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36");
            using (HttpResponseMessage response = await client.GetAsync(page))
            {
                using (HttpContent content = response.Content)
                {
                    string result = await content.ReadAsStringAsync();

                    File.WriteAllText("test.html", result);
                    Console.WriteLine("Done!");
                }
            }
        }
    }
}

 , ,

fsb4000
()

Как установить OpenGL X11 драйвер на Raspberry Pi 1?

Raspbian Buster, raspberry pi 1B, подключаюсь через xorgxrdp

Проблема: Используется драйвер llvmpipe, а не VC4 Gallium3D

glxinfo | grep -i opengl
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 6.0, 128 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.1.0-devel
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 19.1.0-devel
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 19.1.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions

в glxgears 5 fps

Как пытался решить проблему:

sudo raspi-config
и дальше установить opengl драйвер, full kms

Вот всякие логи, которые советуют в интернете смотреть если есть проблемы

lsmod
Module                  Size  Used by
fuse                   99599  5
ctr                     5171  4
ccm                    11179  6
8021q                  23744  0
garp                    7383  1 8021q
stp                     2297  1 garp
llc                     5642  2 garp,stp
arc4                    2554  2
mt7601u                91872  0
mac80211              685385  1 mt7601u
sha256_generic         10778  0
cfg80211              596560  2 mac80211,mt7601u
rfkill                 22462  3 cfg80211
vc4                   160720  5
drm_kms_helper        172398  2 vc4
drm                   420741  4 vc4,drm_kms_helper
drm_panel_orientation_quirks     1142  1 drm
snd_soc_core          179536  1 vc4
snd_compress           10695  1 snd_soc_core
snd_pcm_dmaengine       5745  1 snd_soc_core
snd_bcm2835            16839  2
raspberrypi_hwmon       2959  0
snd_pcm                92916  4 vc4,snd_pcm_dmaengine,snd_bcm2835,snd_soc_core
hwmon                  11168  1 raspberrypi_hwmon
snd_timer              23433  1 snd_pcm
syscopyarea             3293  1 drm_kms_helper
sysfillrect             3848  1 drm_kms_helper
sysimgblt               2553  1 drm_kms_helper
fb_sys_fops             1771  1 drm_kms_helper
snd                    63223  11 snd_compress,snd_timer,snd_bcm2835,snd_soc_core,snd_pcm
i2c_bcm2835             7690  0
bcm2835_codec          28300  0
bcm2835_v4l2           35910  0
v4l2_mem2mem           18877  1 bcm2835_codec
bcm2835_mmal_vchiq     20644  2 bcm2835_codec,bcm2835_v4l2
v4l2_common             7385  1 bcm2835_v4l2
videobuf2_dma_contig    10303  1 bcm2835_codec
videobuf2_vmalloc       6084  1 bcm2835_v4l2
videobuf2_memops        1973  2 videobuf2_dma_contig,videobuf2_vmalloc
videobuf2_v4l2         16087  3 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem
videobuf2_common       37145  4 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem,videobuf2_v4l2
videodev              182757  6 bcm2835_codec,v4l2_common,videobuf2_common,bcm2835_v4l2,v4l2_mem2mem,videobuf2_v4l2
media                  27597  2 videodev,v4l2_mem2mem
fixed                   3336  0
uio_pdrv_genirq         3953  0
uio                    11360  1 uio_pdrv_genirq
i2c_dev                 7171  0
ip_tables              13419  0
x_tables               24457  1 ip_tables
ipv6                  429117  24

dmesg | grep vc4
[   18.826380] vc4_hdmi 20902000.hdmi: ASoC: Failed to create component debugfs directory
[   18.879422] vc4_hdmi 20902000.hdmi: vc4-hdmi-hifi <-> 20902000.hdmi mapping ok
[   18.924223] vc4-drm soc:gpu: bound 20902000.hdmi (ops vc4_hdmi_ops [vc4])
[   18.924700] vc4-drm soc:gpu: bound 20806000.vec (ops vc4_vec_ops [vc4])
[   18.925128] vc4-drm soc:gpu: bound 20004000.txp (ops vc4_txp_ops [vc4])
[   18.925400] vc4-drm soc:gpu: bound 20400000.hvs (ops vc4_hvs_ops [vc4])
[   18.926237] vc4-drm soc:gpu: bound 20206000.pixelvalve (ops vc4_crtc_ops [vc4])
[   18.927042] vc4-drm soc:gpu: bound 20207000.pixelvalve (ops vc4_crtc_ops [vc4])
[   18.927879] vc4-drm soc:gpu: bound 20807000.pixelvalve (ops vc4_crtc_ops [vc4])
[   20.011705] vc4-drm soc:gpu: bound 20c00000.v3d (ops vc4_v3d_ops [vc4])
[   20.180471] [drm] Initialized vc4 0.0.0 20140616 for soc:gpu on minor 0
[   71.532085] vc4-drm soc:gpu: fb0: DRM emulated frame buffer device
file /dev/dri/card0
/dev/dri/card0: character special (226/0)
cat /var/log/Xorg.0.log
[  1222.589]
X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
[  1222.589] Build Operating System: Linux 4.15.0-48-generic armv8l Raspbian
[  1222.589] Current Operating System: Linux raspberrypi 4.19.50+ #896 Thu Jun 20 16:09:52 BST 2019 armv6l
[  1222.590] Kernel command line: coherent_pool=1M cma=256M  vc_mem.mem_base=0x1fa00000 vc_mem.mem_size=0x20000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=PARTUUID=96dc08cb-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
[  1222.591] Build Date: 05 June 2019  12:49:54PM
[  1222.591] xorg-server 2:1.20.4-1+rpt1 (https://www.debian.org/support)
[  1222.591] Current version of pixman: 0.36.0
[  1222.591]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[  1222.591] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  1222.593] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Jul  3 01:34:06 2019
[  1222.594] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  1222.596] (==) No Layout section.  Using the first Screen section.
[  1222.596] (==) No screen section available. Using defaults.
[  1222.596] (**) |-->Screen "Default Screen Section" (0)
[  1222.596] (**) |   |-->Monitor "<default monitor>"
[  1222.600] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[  1222.600] (==) Automatically adding devices
[  1222.600] (==) Automatically enabling devices
[  1222.600] (==) Automatically adding GPU devices
[  1222.601] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  1222.601] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[  1222.601]    Entry deleted from font path.
[  1222.601] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/100dpi/:unscaled,
        /usr/share/fonts/X11/75dpi/:unscaled,
        /usr/share/fonts/X11/Type1,
        /usr/share/fonts/X11/100dpi,
        /usr/share/fonts/X11/75dpi,
        built-ins
[  1222.602] (==) ModulePath set to "/usr/lib/xorg/modules"
[  1222.602] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[  1222.602] (II) Loader magic: 0x1fcf80
[  1222.602] (II) Module ABI versions:
[  1222.602]    X.Org ANSI C Emulation: 0.4
[  1222.602]    X.Org Video Driver: 24.0
[  1222.603]    X.Org XInput driver : 24.1
[  1222.603]    X.Org Server Extension : 10.0
[  1222.614] (++) using VT number 7

[  1222.614] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[  1222.624] (II) xfree86: Adding drm device (/dev/dri/card0)
ls /usr/lib/xorg/modules
drivers     libexa.so      libglamoregl.so  libshadow.so  libwfb.so       libxorgxrdp.so
extensions  libfbdevhw.so  libint10.so      libvbe.so     libxorgxrdp.a
input       libfb.so       libshadowfb.so   libvgahw.so   libxorgxrdp.la
ls /usr/lib/xorg/modules/drivers
fbdev_drv.so    fbturbo_drv.so      xrdpdev_drv.a   xrdpdev_drv.so
fbturbo_drv.la  modesetting_drv.so  xrdpdev_drv.la

Может есть тут кто настраивал OpenGL драйвер на Raspberry Pi...

 ,

fsb4000
()

Релиз операционной системы DragonFly BSD 5.6

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

Молодцы что пилят ОС. Пожалуй обновлю систему в VirtualBox.

 

fsb4000
()

AMD тоже против Китая :(

 

fsb4000
()

IEEE тоже против Huawei

 

fsb4000
()

Qualcomm научились делать не тормозящие процессоры?

https://www.ixbt.com/news/2019/05/27/soc-snapdragon-8cx-cpu-intel-core-i5-825...

Как вам тесты? Уже можно будет сделать десктоп на ARM, а не на X86?

 

fsb4000
()

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