Saturday, October 9, 2021

Solution another YandexQ question via sieve of eratosthenes in Python

 Problem itself 

What is the maximum natural number X satisfies the condition: X - prime AND NOT X> 1000 AND the sum of the digits X ≤ 25 ?

The major target of this approach is performance improvement when looking for the highest prime number less than 10.000.000 with a given sum of decimal digits. In general, the problem  requires  implementation of sieve of Eratosthenes

Python code implementing  sieve of Eratosthenes

[boris@fedora34server YANDEXQ]$ cat delta16.py

def sumDigits(N,k):

    sum = 0

    while (N != 0):

        sum = sum + N % k

        N = N // k

    return sum

def eratosphen(n,a):

   prime = [True for i in range(n + 1)]

   prime[0] = prime[1] = False

   i = 2

   while i * i <= n:

        if prime[i]: 

            j = i * i

            while j <= n:

                prime[j] = False

                j += i

        i += 1

   for i in range(2, n + 1):

         if prime[i]:

                a.append(i)

   return a

def SearchNumber(uplimit,sdg):

   imax = 0

   # Declare list to be submitted to  eratosphen( )

   zn = []

   eratosphen(uplimit,zn)

   # Converting list "zn" into set 

   spisok = set(zn)

   for i in range(2,uplimit):

        # Look for highest prime number <= uplimit 

        # and summa of digits <= sdg

        if (i in spisok)  and sumDigits(i,10) <= sdg:

            if i > imax:

                 imax = i

   print("Maximum = ",imax)

def main():

   uplimit,sdg = 0,0

   uplimit = int(input("Input range of scan :"))

   sdg = int(input("Input sum of digits :"))

   SearchNumber(uplimit,sdg) 

if __name__ == "__main__":

   main()































Thursday, September 30, 2021

Attempt to test Web Cockpit Console on Fedora 35 Beta Server (VENV)

 First - Fedora 35 Beta Server deployed as L1 KVM Guest on F34 Bare metal Server . Nested virtualization enabled via virsh console on F34 Server. Complete KVM && Cockpit install performed on L1 F35 Server Guest per https://computingforgeeks.com/how-to-install-kvm-on-fedora/

 Second - Debian 11 L2 KVM Guest has been deployed via Web Cockpit Console on F35 Beta Server L1 Guest with no issues.

See http://lxer.com/module/forums/t/36755/

Debian 11 L2 Guest (UEFI mode installation) virtual drive has been intensionally configured with Debian Calamares Installer.











































Connection via ssh from F34 Bare metal Server instance to L2 Debian 11 Guest been deployed utilizing Cockpit Console set up on F35 Server L1 Guest















Obtain `df -Th` on Debian 11 L2 Guest















Display IP address of Debian 11 L2 Guest
















Tuesday, September 21, 2021

Sunday, September 19, 2021

Set up Virtual Box on top of Server F35 (pre release) via rpmfusion (VENV)

 First I've installed the most recent nightly build of Fedora 35 Server on Fedora 34 Bare metal KVM Virthost as Guest OS with "Fedora Workstation" desktop, like virtual machine seating on the Linux bridge been created via Web Cockpit Console. When done issued the following set of commands on F35 Guest

$ sudo dnf install  \

https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm 

$ sudo dnf  install \

https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

$ sudo dnf install \

VirtualBox kernel-devel-$(uname -r) akmod-VirtualBox

$ sudo akmods

$ sudo systemctl restart vboxdrv 

$ lsmod  | grep -i vbox

Afterward performed a test install of Debian 11 as Oracle VBOX 6.1.26 virtual machine ( I did this installation in UEFI mode manually partitioning virtual drive with Calamares and nested kvm enabled )











































By the way, all Fedora 34 Bare metal Servers ( KVM VirtHosts ) are currently running under 5.14.5 fedora kernel. One Intel-based i4790, 2xBX500 SSD, another Ryzen 7/3700 based with WD500 NVMe SSD.

https://koji.fedoraproject.org/koji/packageinfo?packageID=8

Quick Enable

$ sudo dnf copr enable jforbes/kernel-stabilization



Wednesday, September 15, 2021

Python (numpy && matplotlib) solving one relatively difficult math problem

The problem itself is to find all solutions of the following equation on real axis

cos (cos (cos (cos (x)))) - sin (sin (sin (sin (x)))) = 0

We intend to prove that equation above doesn't have any solution via creating a python script importing NumPy and Matplotlib. Just recall that the function understudy has a period of 2*pi .

[boris@fedora34server ~]$ cat  yandexPlot5.py

import numpy as np # import numpy package

import matplotlib.pyplot as plt # import matplotlib.pyplot package

x = np.arange(0,9 * np.pi, 0.1) # create x array of angels from range 0 to 9*3.14

y = np.cos(np.cos(np.cos(np.cos(x)))) -  np.sin(np.sin(np.sin(np.sin(x)))) 

plt.plot(x, y) # plot grah 

plt.title(" Graphical Representation of sine function")

plt.xlabel("x axis ")

plt.ylabel("y axis ")

plt.show() # show plotted graph















Thus mentioned equation doesn't have any solution. Moreover increasing number of nested sines and cosines produces similar plotted graphs

































Wednesday, September 8, 2021

Deployment KVM Guests via Cockpit Console on Manjaro KDE 21.1.2

I am posting this Howto due to currently available instructions on the Internet don't focus the user's attention on installation packages "ovmf" and "virt-viewer" on the most recent release Manjaro KDE .  Skipping mentioned packages causes issues with Remote Viewer ( Cockpit Console ) and the ability to deploy KVM guests in UEFI mode

Install KVM and Cockpit Console

$ sudo pacman -S virt-manager qemu vde2 ebtables dnsmasq \
  bridge-utils openbsd-netcat virt-viewer ovmf
$ sudo systemctl enable --now libvirtd.service

$ sudo vi /etc/libvirt/libvirtd.conf
Uncomment
#unix_sock_group = "libvirt"
#unix_sock_ro_perms = "0777"
#unix_sock_ro_perms = "0777"

$ sudo systemctl restart libvirtd.service

Cockpit console setup
$ sudo pacman -S cockpit
$ sudo systemctl enable --now cockpit.socket

Tuning firewall
$ sudo apt install firewalld
$ sudo systemctl enable --now firewalld
$ sudo firewall-cmd --add-service=cockpit --permanent
$ sudo firewall-cmd --reload









































Thursday, August 19, 2021

Set up KVM && Cockpit WEB Console on Debian Bullseye (11)

UPDATE 08/31/21
In case setting up Debian 11 with KDE you would have manually select "Remote Viewer'  from drop-down menu inside Cockpit Console. It won't be detected automatically like in Debian 11 with Gnome desktop




















END UPDATE
UPDATE as of 08/29/21
After kernel upgrade up to 5.13-trunk-amd64 . KVM Hypervisor seems to keep working stable. See How to Install Backports & Experimental Repository on Debian 11
END UPDATE

The presence of Web Cockpit Console is a nice way to manage KVM guest's deployment via clicking the button "Remote Virt-viewer"  built into Cockpit Web Console. Bridge attached to external network interface was also created pretty smoothly utilizing network management section inside Web Console. However, it doesn't look to me as a reason to deprecate virt-manager . Virt-manager still provides a way to edit guest definitions which can be very handy and  sometimes seems to be more flexible versus Cockpit Web console in my very personal opinion.

 Install KVM

 $ sudo apt install qemu-kvm  libvirt-daemon bridge-utils \
         virtinst libvirt-daemon-system -y
 $ sudo apt install  libguestfs-tools libosinfo-bin \
       qemu-system virt-manager -y
 $  sudo modprobe vhost_net 
 $  lsmod | grep vhost
 $  echo vhost_net | sudo tee -a /etc/modules
 $  sudo usermod -a -G libvirt  $(whoami)
 $  sudo reboot

 Install Web Cockpit Console
 $  sudo apt install install cockpit cockpit-machines
 $  sudo apt install cockpit cockpit-machines
 $  sudo systemctl start cockpit.socket
 $  sudo systemctl enable cockpit.socket

 Tuning firewall
 $  sudo apt install firewalld
 $  sudo firewall-cmd --add-service=cockpit --permanent
 $  sudo firewall-cmd --reload