Archman
2015 Akhal-Teke stallion
[Piastr x Aidjemal]

seen from United States
seen from United States

seen from China
seen from United States
seen from United States
seen from India
seen from Panama
seen from United States
seen from China
seen from United States
seen from China
seen from Malaysia

seen from Hong Kong SAR China

seen from China
seen from United States
seen from United States

seen from Guatemala

seen from Australia

seen from India
seen from United States
Archman
2015 Akhal-Teke stallion
[Piastr x Aidjemal]
O mundo Linux não para de trazer novidades e atualizações. Assim, trazemos as mais novas distribuições Linux atualizadas. Entre elas, estão OpenMandriva Beta e a estreante SuperGamer 5, voltada a jogos e baseada no Ubuntu. Já ouviu falar dela? Se não, acompenhe o post a seguir. Começaremos pela distro OpenMandriva.
A equipe do OpenMandriva publicou uma nova versão de desenvolvimento, o OpenMandriva 4.1 Beta. O novo instantâneo de desenvolvimento oferece um kernel atualizado, Clang como o compilador padrão, e uma nova versão da área de trabalho do KDE Plasma. O próximo sistema operacional será chamado OpenMandriva Lx 4.1.
Ele é considerado a primeira grande atualização da série OpenMandriva Lx 4.x e promete ser entregue com o kernel Linux 5.4, os mais recentes aplicativos KDE e suíte de desktop Plasma, além de aplicativos atualizados, como o próximo pacote de escritório do LibreOffice 6.4 e muitas melhorias.
A primeira versão beta do OpenMandriva Lx 4.1 é desenvolvida com o kernel Linux 5.4.7 e inclui o ambiente de desktop KDE Plasma 5.17.4, que é acompanhado pelos pacotes de software KDE Frameworks 5.65 e KDE Applications 19.12.0, todos construídos com o Qt estável mais recente 5.14 framework de aplicação de código aberto.
O OpenMandriva Lx 4.1 beta também apresentou suporte para ambientes de desktop mais alternativos, o kernel compilado do clang OpenMandriva “kernel-release-clang”, que os usuários podem instalar ao lado do kernel comum, e o Zypper como gerenciador de pacotes alternativo.
OpenMandriva pede contribuições com papéis de parede
O OpenMandriva Lx 4.1 também será enviado com vários refinamentos para o ambiente de desktop, além de vários novos papéis de parede. Porém, o último item não será possível sem a ajuda da comunidade. Logo, se você é um fotógrafo apaixonado que deseja que o mundo veja suas criações, o OpenMandriva está procurando papéis de parede bonitos.
Para os menos entendidos em tecnologia, fotógrafos e artistas digitais podem se divertir participando do novo concurso de papéis de parede Bright and Shiny. Esperamos ansiosamente que suas belas fotos sejam incluídas na coleção de papéis de parede extras na versão final do OMLx 4.1″ diz o anúncio.
Aqueles que desejam fazer esta primeira versão beta do OpenMandriva Lx 4.1 para um test drive em seus computadores pessoais, podem baixar a imagem ISO agora mesmo. Mais detalhes podem ser encontrados no anúncio de lançamento da distribuição.
Download (MD5): OpenMandrivaLx.4.1-beta-plasma.x86_64.iso (2.552MB, torrent).
SuperGamer 5
David Nickel anunciou o lançamento do SuperGamer 5, uma versão totalmente nova da distribuição baseada no Ubuntu do projeto, projetada para gamers. Embora a imagem live não venha com nenhum jogo pré-instalado, ela inclui scripts para baixar e instalar várias plataformas de jogos populares, como Steam, Lutris (uma plataforma de jogos de código aberto para Linux) e PlayOnLinux (uma compatibilidade de software do Wine camada para instalar videogames baseados no Windows e outro software no Linux).
A nova versão do SuperGamer é baseada no Ubuntu 19.10, apresentando um kernel recente do Linux (versão 5.3) e uma interface de usuário do Xfce 4.14 com um menu Whisker. Existe na versão de 64 bits. Incluí instaladores para Steam, Lutris e PlayOnLinux. O suporte à UEFI funciona com o novo GRUB.
Aplicativos do supergamer
Visite a página inicial do projeto para ler o breve comunicado de lançamento. A imagem ISO compactada está disponível para download nesta conta do Google Drive. O arquivo compactado (1.308MB) inclui a imagem ISO (1.331MB), bem como MD5 e SHA256. O SuperGamer 5 pode ser instalado no disco rígido através de um instalador gráfico padrão.
AryaLinux
O AryaLinux é uma distribuição GNU/Linux baseada na fonte que foi criada usando o Linux From Scratch (LFS) como um guia. A distribuição AryaLinux usa um estilo de gerenciamento de pacotes de origem/portas e um gerenciador de pacotes personalizado chamado ‘alps’.
A versão mais recente da distribuição, AryaLinux 2.1, está disponível em quatro edições: GNOME, KDE Plasma, MATE e Xfce.
Mais informações podem ser encontradas nas notas de versão.
Download (MD5): aryalinux-2.1-xfce-x86_64.iso (2.169MB),aryalinux-2.1-mate-x86_64.iso (2.357MB), aryalinux-2.1-kde5-x86_64.iso (2.741MB), aryalinux-2.1-gnome-x86_64.iso (2.286MB).
IPFire
IPFire é uma distribuição Linux leve para uso em dispositivos de rede, como firewalls. A distribuição é gerenciada através de uma interface da web para facilitar o acesso. A atualização mais recente do projeto é a 139 do IPFire 2.23 Core e o comunicado de lançamento do projeto fornece uma visão geral das melhorias disponíveis:
O IPFire 2.23 – Core Update 139 vem com melhorias, atualizações de software e muitas correções de bugs. Inicialização e reconexão aprimoradas: os scripts de discagem foram limpos para evitar atrasos desnecessários depois que o sistema recebeu uma concessão de DHCP do provedor de serviços de Internet. Isso permite que o sistema se reconecte mais rapidamente após a perda da conexão com a Internet. Além disso, a inicialização e a conexão à Internet também são mais rápidas. Melhorias no sistema de prevenção de intrusões: Várias correções menores foram aplicadas nesta atualização principal, o que torna o nosso IPS um pouco melhor a cada versão. Para aproveitar uma análise mais aprofundada dos pacotes DNS, o IPS agora é informado sobre quais servidores DNS estão sendo usados pelo sistema. TLSL: IPFire está configurado da maneira mais segura possível.
Download: ipfire-2.23.x86_64-full-core139.iso (281MB, SHA256).
Archman
Demiray Muhterem anunciou o lançamento da edição “Xfce” do Archman GNU/Linux 2020-01, a última versão estável da distribuição baseada em Arch do projeto, com o desktop Xfce. Esta versão apresenta um programa de instalação de pacotes alternativo chamado tkPacman. O Archman Xfce 2020-01, versão estável tem o nome de ‘Lake Van’ e está pronto para uso. A partir desta versão, os repositórios do Archman usam pacotes com a extensão tar.zst. Nesta versão, você verá um painel centralizado a 70% na parte inferior da tela. Com o recurso de ocultação inteligente deste painel, a tela inteira estará disponível para uso. Também agruparam as tarefas da janela como ícones apenas no painel.
Colocamos o ícone do Papirus de lado e decidimos usar o conjunto de ícones do Surfn Arc. Nos Arquivos de Amostra, colocamos informações e arquivos visuais sobre o Lake Van, que apresentamos nesta versão. Corrigimos muitos erros que você detectou na versão anterior. Como instalador de pacote alternativo, adicionamos o tkPacman aos repositórios do Archman e recomendamos que você o experimente.
Para mais detalhes e capturas de tela, veja o anúncio de lançamento.
Link para download (MD5) : Archman_Xfce_20200107.iso (1,658MB).
Novas distribuições Linux atualizadas. Entre elas, OpenMandriva Beta e a estreante SuperGamer O mundo Linux não para de trazer novidades e atualizações. Assim, trazemos as mais novas distribuições Linux atualizadas.
Inno Setup Archive Manager
Довольно часто мне приходится собирать установочные пакеты и в этом деле нет равных InnoSetup. Я пробовал много подобных систем – NSIS, InstallShield, InstallAware – все они уступают или по качеству, или по функционалу. InstallAware наверное единственный, кто уверенно дышит в спину IS, но тонна неприятных багов данной системы (от вылетов IDE, до Runtime-проблем – так я был неприятно удивлён невозможностью копирования файлов более 2х Гб) заставили меня отказаться от её использования.
InnoSetup имеет множество плагинов, но в одном из последних пакетов передо мной встала необходимость упаковки архивов во время установки. И если модуль распаковки с использованием 7zip есть (к сожалению ссылки на сайт автора не нашёл), то упаковщиков я не нашёл. Не знаю, будет ли это интересно еще кому-нибудь, но тем не менее – встречайте, InnoSetup Archive Manager.
И, да, чуть не забыл – за реализацию API для 7z.dll огромное спасибо Henri Gourvest.
Так как возможности IS, а вернее Pascal Script в Inno Setup, весьма ограничены, местами пришлось городить огород, но в целом получилось очень даже ничего. Из-за отсутствия указателей (да, я знаю о возможности использования uint32, но данный способ вызывает у меня внутреннее беспокойство), все объекты хранятся в памяти библиотеки, поэтому использовать описанные функции необходимо именно в рекомендуемой последовательности.
Скачать
Библиотека + 7z.dll (9.20) – здесь
API
procedure SZNewArchive(const archTypeName: PAnsiChar; const libDir: PAnsiChar); external 'SZNewArchive@files:ArchMan.dll stdcall';
Данную процедуру необходимо вызывать непосредственно перед всеми остальными операциями. Здесь происходит выделение памяти под всю нашу кухню. Здесь:
archTypeName – тип будущего архива (‘7z‘, ‘zip‘, ‘rar‘). Первые два поддерживают дополнительные свойства, для rar-архивов не реализовано ничего, однако если кому-то будет нужно – допилить не проблема;
libDir - директория поиска библиотеки 7zip. Так как у пользователя он уже может быть установлен, рекомендуется явно передавать этот параметр. При передаче пустой строки – поиск будет произведён в PATH.
procedure SZAddFile(const fileName: PAnsiChar; const filePath: PAnsiChar); external 'SZAddFile@files:ArchMan.dll stdcall';
Данная процедура добавляет одиночный файл к будущему архиву. Здесь:
fileName - путь к файлу на диске (напр.: C:\somefile.dat);
filePath - путь и имя файла в архиве (напр.: somefolder\anotherfolder\somefile.dat).
procedure SZAddFiles(const dir: PAnsiChar; const path: PAnsiChar; const wildCard: PAnsiChar; isRecurse: Boolean); external 'SZAddFiles@files:ArchMan.dll stdcall';
Добавление нескольких файлов к будущему архиву. Поддерживаются маски и вложенность каталогов. Здесь:
dir - директория-источник на диске (напр.: C:\somedir);
path - путь к файлам в архиве (напр.: somefolder/anotherfolder);
wildCard - маска добавления файлов (напр.: *);
isRecurse - добавлять ли файлы рекурсивно.
procedure SZSetCompressionLevel(level: Cardinal); external 'SZSetCompressionLevel@files:ArchMan.dll stdcall';
Установка уровня сжатия. Для 7z и zip в качестве level могут выступать числа: 0, 1, 3, 5, 7, 9, где 9 – лучшее сжатие.
procedure SZSetCompressionMethod(const method: PAnsiChar); external 'SZSetCompressionMethod@files:ArchMan.dll stdcall';
Установка метода сжатия. Здесь method может принимать следующие значения:
для zip: COPY, DEFLATE, DEFLATE64, BZIP2;
для 7z: COPY, LZMA, LZMA2, BZIP2, PPMD, DEFLATE, DEFLATE64.
procedure SZSetProgressHandles(inWindowHandle: THandle; inProgressBarHandle: THandle); external 'SZSetProgressHandles@files:ArchMan.dll stdcall';
Установка handle’оф для отображения прогресса сжатия. Если не выставлены – ход сжатия отображаться не будет. Здесь:
inWindowHandle - идентификатор формы, на которой расположен ProgressBar;
inProgressBarHandle - идентификатор индикатора прогресса.
function SZSaveToFile(const fileName: PAnsiChar): THandle; external 'SZSaveToFile@files:ArchMan.dll stdcall';
Запуск сжатия архива. Чтобы главная форма установщика не умирала на время сжатия – реализовано в отдельном потоке, поэтому после вызова – сразу же возвращает управление приложению. Сам InnoSetup порождать потоки не умеет, а делать это на чистом WinAPI в скрипте установщика – крутовато, поэтому пришлось пойти таким путём. Здесь:
fileName - путь и имя создаваемого архива.
function SZIsThreadRunning(handle: THandle; timeToWait: Cardinal): Boolean; external 'SZIsThreadRunning@files:ArchMan.dll stdcall';
Проверка, запущен ли поток сжатия архива. Возвращает истину, если поток запущен, ложь, если он был завершен или передан неправильный идентификатор. По-сути данная функция просто обертка для WaitForSingleObject. Здесь:
handle - идентификатор потока (его возвращает функция SZSaveToFile);
timeToWait - время ожидания ответа от потока в мс, рекомендуемое значение – 200.
Пример использования.
Упаковка произвольной директории в zip-архив:
function PackDirectory(dirName: string; fileName: string); var ThreadHandle: THandle; begin // Извлечение библиотеки 7-Zip if (not FileExists(ExpandConstant('{tmp}') + '7z.dll')) then ExtractTemporaryFile('7z.dll'); // Создание директории для архива ForceDirectories(ExtractFileDir(fileName)); // Инициализация архива SZNewArchive('zip', ExpandConstant('{tmp}')); // Добавление всех файлов в директории SZAddFiles(PAnsiChar(dirName), '', '*', true); // Установка индикатора для отображения прогресса SZSetProgressHandles(WizardForm.Handle, RepackProgressBar.Handle); // Запуск потока создания архива ThreadHandle := SZSaveToFile(PAnsiChar(fileName)); // Цикл, проверяющий, завершено ли сжатие while (SZIsThreadRunning(ThreadHandle, 200)) do // Если нет - просто обрабатываем сообщения формы Application.ProcessMessages(); // Закрываем хэндл потока CloseHandle(ThreadHandle); end; ... PackDirectory(ExpandConstant('{tmp}tmpFilesDir'), ExpandConstant('{app}archive.zip'));
Inno Setup Archive Manager was originally published on soar.name