Clouveo Returns with Two Smashing Offers! (1GB VPS in LA for $3.50/mo, Shared in London from $6.90/year!)

Clouveo is back!  They first stopped by in September 2020,  They’re a sub-brand of WebSound, registered in the UK since 2013.  This time they’re partnering with Clouvider – two great Clou- providers coming together to bring you great service!

On offer are

  • 1GB VPSes in Los Angeles with 2TB of bandwidth for $3.50/mo!
  • Shared hosting in London starting at $6.90/year!

They’re running on E-2278G procs with NVMe drives, so should be a pretty premium experience.  And their service comes with an SLA.

Clouveo‘s service also has quite a long list of cloud features:

  • Snapshots
  • Automatic Backups
  • DDoS Protection
  • Custom ISO Support
  • One Click Applications
  • Recovery Mode, VNC Console, and more – see their site for more details

Their WHOIS is public and you should read their TOS, AUP, and Privacy Policy before signing up.  If you’re good to go, then you can pay with PayPal, Debit/Credit Card via Stripe and a variety of Crypto Currency via Coinify.

Remember that the LEB community would love to hear about your experience in the comments section below!

Here’s what they had to say: 

“We’re now back with new offers on our performance range of cloud servers, featuring Intel E processors and NVMe drives as standard, launching our first US location in Los Angeles; we’ve partnered with Clouvider for these offers benefiting from their premium network, uptime and knowledge.”

Now read more to see the offers!

1GB RAM

  • 1GB RAM

  • 15GB NVMe Disk

  • 1 CPU Core @ 3.4GHz+

  • 2TB Monthly Bandwidth

  • 1IPv4 Address

  • KVM/VMmanager

  • $3.50 Monthly

  • (ORDER)

2GB RAM

  • 2GB RAM

  • 25GB NVMe Disk

  • 2 CPU Cores @ 3.4GHz+

  • 3TB Monthly Bandwidth

  • 1 IPv4

  • KVM/VMManager

  • $5.00 Monthly

  • (ORDER)

4GB RAM

  • 4GB RAM

  • 40GB NVMe Disk

  • 2 CPU Cores @ 3.4GHz+

  • 4TB Monthly Bandwidth

  • 1IPv4

  • KVM/VMManager

  • $10.00 Monthly

  • (ORDER)

 

Shared Hosting
Startup Package

Shared Hosting
Small Reseller

  • 25GB SSD Disk Space
  • Unmetered Bandwidth
  • 25 cPanel Accounts
  • cPanel/WHM Control Panel
  • London, United Kingdom Location
  • Promo Code: 7WMT19CGYV
  • $5.95 Monthly
  • (ORDER)

 

NETWORK INFO

Los Angeles, United States

Test IPv4: 103.112.1.2


HOST NODE SPECIFICATIONS

Please let us know if you have any questions/comments and enjoy!

raindog308

I’m Andrew, techno polymath and long-time LowEndTalk community Moderator. My technical interests include all things Unix, perl, python, shell scripting, and relational database systems. I enjoy writing technical articles here on LowEndBox to help people get more out of their VPSes.

virtualhost – New virtual host on apache returns the default vhost, other times returns the normal content

I’m having some really strange behaviour on one of my Debian servers. When requesting stuff.com ( example ) or stuff.com/image.jpg, let’s say 50% of the times I have the correct response, the other 50% of times I have an 404, in case of the image, if I’m requesting a normal HTML file I get the default page of apache.

It all started when I created a new virtual host this morning, configured the DocumentRoot as usual and everything else, and suddenly I start to get some 404 on the images in between refreshes, and sometimes I would get the default page of apache.

Virtual Host Config:

<VirtualHost *:80>
       ServerAdmin webmaster@localhost
       ServerName stuff.com
       DocumentRoot /var/www/html/stuff/stuff-test
       <Directory /var/www/html/stuff/stuff-test >

       Options -Indexes +FollowSymLinks
       AllowOverride All
       Require all granted

       </Directory>
       ErrorLog /var/log/apache2/stuff/stuff/error.log
       CustomLog /var/log/apache2/stuff/stuff/access.log combined

</VirtualHost>

Default config:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

This was a complex site made with Symfony, so I thought it could be related to that, so installed on another server and everything worked. Then we started to cut down even more our possibilites, and now we only have an index.html and an image.jpg on the folder and it still happens the same thing.

We tried everything except restarting Apache with service apache2 restart, we usually use reload.

Things to note, we have 97 virtual hosts configured on this server, we increased the level of all logs, apache ( to trace8 ), on the virtual host in question and on the default virtual host.

We also checked dmesg, /var/log/messages, /var/log/kern.log, /var/log/syslog.

And nothing interesting appears on any of those logs when the requests fail to hit the virtual host and go to the default virtual host.

Another interesting fact or not, is that this only happens to new virtual hosts, we tried to create a bunch of them all with the same result, but on the old ones ( created before today ), everything is working perfectly without a problem.

Nothing was changed on the server ( last change was 3 of December ), no update to any software, no restart, nothing.

We are going to restart apache tonight, don’t want to risk restarting apache during the day and suddenly all sites go down. And see what happens.

Anyone has any idea?

Things we checked, not by any special order:

  • Restarted php-fpm, but it happens while requesting an single file or an *.html file, so it’s not from there.
  • Checked ulimit to make sure that everything was ok and we were not reaching any limit.
    – Scoured every single log file that we could find, that could points anywhere and couldn’t find anything.

Versions of software:
Debian: 10.2

Apache: Apache/2.4.38 (Debian)

PHP: 7.2.34 ( not that it matters )

Ruby Proc returns the same value for all button clicks in Ruby Tkinter

I’m working on an application with Ruby Tkinter and I’ve run into an issue defining events for buttons in a loop.

Take for example the code below:

array = ("one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve")
new_array = ()

for i in 0..(array.length - 1)
    new_array.append (i,Proc.new {puts array(i)})
end

for i in 0..(new_array.length - 1)
    new_array(i)(1).call
end

When the code above is run I get the following output as expected:

one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve

But if I want to create a set of buttons in a loop for my Tkinter application applying the same concept:

require 'tk'
root = TkRoot.new()
root.title("Test")

list = ("one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve")

for i in (0..list.length - 1)
    button = Tk::Tile::Button.new(root).pack :side => "top", :expand => false, :fill => "x"
    button.text = (i + 1).to_s
    button.command = Proc.new {puts list(i)}
end

Tk.mainloop

I get this output if I press all the buttons in the window from the code above:

twelve
twelve
twelve
twelve
twelve
twelve
twelve
twelve
twelve
twelve
twelve
twelve

What is going on? Why are my button events all the same? I’ve seen something somewhere about “late event binding” issues for Tk in Python, but I haven’t been able to find many solutions. Especially not for Ruby.

bash – Alias in bashrc returns syntax error

I am using archlinux with bash.
I have been trying to create a new alias but bashrc doesn’t like my curly bracket. The command down below should count the video duration length of every .mkv in my directory (depth=3) and convert it to hours.

alias vidlength="find . -maxdepth 3 -iname '*.mkv' -exec ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} ; | paste -sd+ -| bc | awk '{print(($1/60)/60)}'"

When I run source $ source ~/.bashrc and
$ vidlength after that, I get this error:

awk: cmd. line:1: {print((/60)/60)}
awk: cmd. line:1:                 ^ syntax error

Bashrc and stuff like that is pretty new to me, and I couldn’t find any similar problems on google. Any help is greatly appreaciated. 🙂

json – Why does react refuse to convert jsx to HTML component and just returns [object Object]?

Please find // the console log I am talking about in the below code.
This console log returns string So its not that I am passing object here. but even then react doesn’t recognise the jsx and adds object Object in HTML.
Output I am getting is: Output screenshot

import React, { useEffect, useState } from "react";

function App() {
  const (file, setFile) = useState();
  useEffect(() => {
    setFile(
      JSON.parse(`{
        "short_name": "React App",
        "name": "Create React App Sample",
        "icons": (
          {
            "src": "favicon.ico",
            "sizes": "64x64 32x32 24x24 16x16",
            "type": "image/x-icon"
          },
          {
            "src": "logo192.png",
            "type": "image/png",
            "sizes": "192x192"
          },
          {
            "src": "logo512.png",
            "type": "image/png",
            "sizes": "512x512"
          }
        ),
        "start_url": ".",
        "display": "standalone",
        "theme_color": "#000000",
        "background_color": "#ffffff"
      }`)
    );
  }, ());
  return (
    <>
      {/* <import file component> */}

      <JsonViewer file={file} />
    </>
  );
}

function JsonViewer({ file }: any) {
  const (fileContent, setFileContent) = useState<any>();
  useEffect(() => {
    if (file) {
      setFileContent(getJsonData(file, ""));
    }
  }, (file));
  function getJsonData(data: any, idToAppend: string) {
    let t: any = ();
    if (data.length) {
      console.log(data.length);
      for (let i in data) {
        let idToA = `${idToAppend}${i.toString()}`;
        t.push(getJsonData(data(i), idToA))
      }
    }
    else {
      Object.entries(data).forEach(((key, value), i) => {
        const idToA = `${idToAppend}${i.toString()}`;
        if (typeof value === "object") {
          let a: any = value
          t.push(
            <div key={i} id={idToA}>
              <button
                onClick={(e) => {
                  let ele = document.getElementById(idToA);
                  if (ele) {
                    ele.innerHTML += getJsonData(value, idToA);
                  }
                }}
              >
                {key}
              </button>
            </div>
          );
        }
        else {
          // the console log I am talking about
          console.log(typeof value);
          t.push(
            <div key={i}>
              <div
                id={idToA}
              >
                {key}:{value}
              </div>
            </div>
          );
        }
      }
      );
    }
    return t;
  }

  return (
    <div>
      {fileContent}
    </div>
  );
}

export default App;

Host Mayo Returns with Low Cost VPS and Shared Hosting Plans! (Shared from $5/year – 1GB VPS from $3.25/mo!)

Waqass from Host Mayo dropped by to share a nice offer with us:

  • Shared Hosting starting at $5/year!
  • 1GB VPSes for $3.25/mo (with bigger ones available, too!)

Last time Host Mayo was on LEB, I subjected our readership to gruesome mayonnaise puns but there’s a new law forbidding mayo puns.  It’s called Cole’s law.  (I know you’re laughing and I to am LMAYO!)

Host Mayo is a Pakistani-based company, hosting out of either Los Angeles or Amsterdam.  You can read their TOS on their web site, and if you like what you see, pay with Paypal, Credit Cards, Bitcoin, or other cryptocurrencies.

Here’s a little more about them in their own words:

“Host Mayo is a Powerful & affordable hosting provider since 2015. Over the span of last few years we have expanded our product range to cover all hosting products ranging from simple web hosting to enterprise level VPS and dedicated servers. We offer exceptional customer support and guarantee 99% uptime.”

As always, LEB readers want to know what your experience with hosts are, so please comment below if you take Host Mayo for a spin!

Now read more to see the offers!

KVM – 1GB RAM

  • 1GB RAM

  • 20 GB SSD Disk Space

  • 1 TB Bandwidth

  • 1 CPU Core

  • 1x IPV4

  • KVM/Virtualizor

  • $3.25/mo

  • $39/year

  • (ORDER)

KVM – 2GB RAM

  • 2GB RAM VPS

  • 40 GB SSD Disk Space

  • 2 TB Bandwidth

  • 2 CPU Core

  • 1x IPV4

  • KVM/Virtualizor

  • $6.50/mo

  • $78/year

  • (ORDER)

KVM – 3GB RAM

  • 3GB RAM

  • 60 GB SSD Disk Space

  • 3 TB Bandwidth

  • 3 CPU Core

  • 1x IPV4

  • KVM/Virtualizor

  • $9.75/mo

  • $117/year

  • (ORDER)

 

Shared Hosting
LEB – Economy

  • $1/month

  • $12/year

  • 5 GB SSD Disk Space

  • 5 Domains

  • Unlimited Sub Domains

  • Unlimited Bandwidth

  • Unlimited Databases

  • Unlimited Email Accounts

  • Cpanel, MultiplePHP, NodeJS

  • (ORDER)

Shared Hosting
LEB – Professional

  • $1.50/month

  • $18/year

  • 15 GB SSD Disk Space

  • Unlimited Domains

  • Unlimited Sub Domains

  • Unlimited Bandwidth

  • Unlimited Databases

  • Unlimited Email Accounts

  • Cpanel, MultiplePHP, NodeJS

  • (ORDER)

Shared Hosting
LEB – Enterprise

  • $2/month

  • $24/year

  • 25 GB SSD Disk Space

  • Unlimited Domains

  • Unlimited Sub Domains

  • Unlimited Bandwidth

  • Unlimited Databases

  • Unlimited Email Accounts

  • Cpanel, MultiplePHP, NodeJS

  • (ORDER)

 

Shared Hosting
LEB – Corporate

  • $2.50/month

  • $30/year

  • 50 GB SSD Disk Space

  • Unlimited Domains

  • Unlimited Sub Domains

  • Unlimited Bandwidth

  • Unlimited Databases

  • Unlimited Email Accounts

  • Cpanel, MultiplePHP, NodeJS

  • (ORDER)

Shared Hosting
LEB – Conglomerate

  • $3/month

  • $36/year

  • 100 GB SSD Disk Space

  • Unlimited Domains

  • Unlimited Sub Domains

  • Unlimited Bandwidth

  • Unlimited Databases

  • Unlimited Email Accounts

  • Cpanel, MultiplePHP, NodeJS

  • (ORDER)

 

Shared Hosting
in the Netherlands
DirectAdmin
Opal Plan

Shared Hosting
in the Netherlands
DirectAdmin
Emarald Plan

Shared Hosting
in the Netherlands
DirectAdmin
Ruby Plan

 

Shared Hosting
in the Netherlands
DirectAdmin
Painite Plan

NETWORK INFO

QPC – USA, Los Angeles

Test IPv4: 162.223.31.39

Netherlands, Amsterdam

Test IPv4: 5.253.86.28

HOST NODE SPECIFICATIONS

USA:

  • 2x Intel Xeon L5639 CPU

  • 48GB RAM

  • 2TB SSDs

  • 1Gbps uplink

Netherlands:

  • 2x Intel Xeon L5639 CPU

  • 96GB RAM

  • 2TB SSDs

  • 1Gbps uplink

 

Please let us know if you have any questions/comments and enjoy!

raindog308

I’m Andrew, techno polymath and long-time LowEndTalk community Moderator. My technical interests include all things Unix, perl, python, shell scripting, and relational database systems. I enjoy writing technical articles here on LowEndBox to help people get more out of their VPSes.

Matrix of Functions to Function that returns a Matrix

Here is another approach. Let’s create a small matrix of Function objects to play with:

m = {{Function({t}, Sin(t)),  Function({t}, Cos(t))},
     {Function({t}, Sinc(t)), Function({t}, Tan(t))}};

Then, we can create your M function as follows:

Clear(mm)
mm(m_)(x_) := Map(#(x) &, m, {ArrayDepth(m)})

You can see that passing an argument to mm returns a matrix-valued result:

mm(m)(2)

(* Out: {{Sin(2), Cos(2)}, {Sinc(2), Tan(2)}} *)

This, of course, works for symbolic arguments as well (e.g. mm(m)(e)).

algebraic curves – Why does the function (m/x)^(x/m) where m is any non zero real number, always returns a graph with a maximum y position of 1.445

I was messing around in desmos when i came up across this certain graph, which y value was always at its highest 1.445, anyway I could not find any mentions of 1.445 as a constant and was wondering if there is a mathematical reason for said propety, any help appreciated!