Feeds

-
E-scooter rider given ban for drink-driving on Isle of WightMonday, 18 January 2021Kyah Jordan is thought to be the first person convicted of drink-driving on an e-scooter in the UK.
-
Uganda election: Internet restored but social media blockedMonday, 18 January 2021Online services were restricted ahead of last week's vote, and social media remains blocked.
-
Capitol riots: Bumble dating app unblocks politics filterMonday, 18 January 2021The platform disabled its "political preferences" tab following the Capitol Hill riots.
-
Chip-shortage 'crisis' halts car-company outputMonday, 18 January 2021A shortage of computer chips is leading to car factories shutting down for days at a time.
-
'We got a lot of grief when our photo became a meme'Monday, 18 January 2021These four lads had no idea their picture would still be trending two years later.
-
Github apologises for firing Jewish employee who warned about 'Nazis'Monday, 18 January 2021The Jewish employee had warned co-workers about the danger of Nazis during the Capitol Riots.
-
Lee Jae Yong: Samsung heir gets prison term for bribery scandalMonday, 18 January 2021A South Korean court sentenced Lee Jae Yong to two and a half years in prison.

-
Giuliani Will Not be Part of Trump's Impeachment DefenseMonday, 18 January 2021Rudolph W. Giuliani, the president’s attorney, said he was taking part in the trial and then a day later said he would have no involvement.
-
Biden plans to roll out dozens of executive orders in his first 10 days as president.Monday, 18 January 2021President-elect Joe Biden’s team has developed a raft of decrees that he can issue after the inauguration to begin reversing some of President Trump’s policies.
-
Biden Will Be the Oldest President to Take the Oath. Who Were the Youngest and Oldest?Monday, 18 January 2021Until Joe Biden is sworn in on Wednesday, President Trump holds the record for the country’s oldest chief executive. At 42, Theodore Roosevelt was the youngest.
-
Justice Dept. charges militia members, including military veterans, in Capitol assault.Monday, 18 January 2021The acting U.S. attorney in Washington said that focusing on militia members and other extremists would be a top priority.
-
Why Beliefs of 2020 Election Fraud Could Last Well Past TrumpMonday, 18 January 2021A vast majority of Americans do not approve of the riot at the Capitol. But experts warn that the widespread belief there was election fraud, while false, could have dangerous, lasting effects.
-
Regnery Publishing Picks Up Senator Hawley's BookMonday, 18 January 2021The conservative publishing house said Senator Josh Hawley had been the victim of cancel culture.
-
Will Biden's Stimulus Package Help Women Get Back to Work?Monday, 18 January 2021Experts say the $1.9 trillion package will help women get back to work. Here’s how.

-
Joomla 3.9.24 ReleaseTuesday, 12 January 2021Joomla 3.9.24 is now available. This is a security release for the 3.x series of Joomla which addresses 3 security vulnerabilities and contains more than 35 bug fixes and improvements.
-
Joomla 4 Beta 6 and Joomla 3.10 Alpha 4 are here: test them now!Friday, 08 January 2021Once again the Joomla Project is pleased to announce the availability of the Joomla 4.0 Beta 6 release, and Joomla 3.10 Alpha 4.
-
ScalaHosting Becomes a Platinum Global Sponsor of Joomla!Thursday, 24 December 2020Open Source Matters Inc, the organisation behind Joomla!, and ScalaHosting are pleased to announce their strategic partnership.
-
Joomla 3.9.23 ReleaseTuesday, 24 November 2020Joomla 3.9.23 is now available. This is a security release for the 3.x series of Joomla which addresses 7 security vulnerabilities and contains more than 35 bug fixes and improvements.
-
Joomla is now running its own CVE Numbering Authority (CNA)Wednesday, 18 November 2020Joomla, one of the world’s most popular Content Management Systems (CMS), announced today the CVE Program authorizes the project as a CVE Numbering Authority.
-
Joomla 4 Beta 5 and Joomla 3.10 Alpha 3 are here: test them now!Wednesday, 28 October 2020Once again the Joomla Project is pleased to announce the availability of the Joomla 4.0 Beta 5 release, and Joomla 3.10 Alpha 3.
-
Joomla 3.9.22 ReleaseTuesday, 06 October 2020Joomla 3.9.22 is now available. This is a bug fix release for the 3.x series of Joomla which contains over 25 bug fixes and improvements.

-
The Station: CES trends and Uber plots another spinoffMonday, 18 January 2021The Station is a weekly newsletter dedicated to all things transportation. Sign up here — just click The Station — to receive it every weekend in your inbox. Hi friends and new readers, welcome back to The Station, a newsletter dedicated to all the present and future ways people and packages move from Point A to […]
-
Calling Bucharest VCs: Be featured in The Great TechCrunch Survey of European VCMonday, 18 January 2021TechCrunch is embarking on a major project to survey the venture capital investors of Europe and their cities. Our survey of VCs in Bucharest and Romania will capture how the country is faring, and what changes are being wrought amongst investors by the coronavirus pandemic. We’d like to know how Romania’s startup scene is evolving, […]
-
It may not be as glamorous as D2C, but beauty tech is big moneyMonday, 18 January 2021Shifting consumer demands within beauty and retail are creating rich opportunities for U.S.-based beauty/consumer tech SaaS companies.
-
Bustle CEO Bryan Goldberg explains his plans for taking the company publicMonday, 18 January 2021"Now, you know, we did six acquisitions in 2019. I don't know if we'll do six acquisitions in 2021. But I want to do a lot more than one acquisition in 2021."
-
Watch Virgin Orbit launch a rocket to space from a modified 747 for the first timeMonday, 18 January 2021Virgin Orbit scored a major success on Sunday, with a test flight that not only achieved its goals of reaching space and orbit, but also of delivering payloads on board for NASA, marking its first commercial mission, too. The launch was a success in every possible regard, which puts Virgin Orbit on track to become […]
-
WhatsApp-Facebook data-sharing transparency under review by EU DPAs after Ireland sends draft decisionMonday, 18 January 2021A long-running investigation in the European Union focused on the transparency of data-sharing between Facebook and WhatsApp has taken the first major step toward a resolution. Ireland’s Data Protection Commission (DPC) confirmed Saturday it sent a draft decision to fellow EU DPAs toward the back end of last year. This will trigger a review process […]
-
Tencent-backed Hike, once India’s answer to WhatsApp, has given up on messagingMonday, 18 January 2021India’s answer to WhatsApp has completely moved on from messaging. Hike Messenger, backed by Tencent, Tiger Global and SoftBank and valued at $1.4 billion in 2016, earlier this month announced that it was shutting down StickerChat, its messaging app. (StickerChat users saw notifications about it late last week.) The startup, founded by Kavin Bharti Mittal, […]

-
TestDriven.io: Adding Social Authentication to DjangoMonday, 18 January 2021This tutorial details how to set up social auth with Django and Django Allauth.
-
Real Python: Make Your First Python Game: Rock, Paper, Scissors!Monday, 18 January 2021Game programming is a great way to learn how to program. You use many tools that you’ll see in the real world, plus you get to play a game to test your results! An ideal game to start your Python game programming journey is rock paper scissors. In this tutorial, you’ll learn how to: Code your own rock paper scissors game Take in user input with input() Play several games in a row using a while loop Clean up your code with Enum and functions Define more complex rules with a dictionary Free Bonus: 5 Thoughts On Python Mastery, a free course for Python developers that shows you the roadmap and the mindset you’ll need to take your Python skills to the next level. What Is Rock Paper Scissors? You may have played rock paper scissors before. Maybe you’ve used it to decide who pays for dinner or who gets first choice of players for a team. If you’re unfamiliar, rock paper scissors is a hand game for two or more players. Participants say “rock, paper, scissors” and then simultaneously form their hands into the shape of a rock (a fist), a piece of paper (palm facing downward), or a pair of scissors (two fingers extended). The rules are straightforward: Rock smashes scissors. Paper covers rock. Scissors cut paper. Now that you have the rules down, you can start thinking about how they might translate to Python code. Play a Single Game of Rock Paper Scissors in Python Using the description and rules above, you can make a game of rock paper scissors. Before you dive in, you’re going to need to import the module you’ll use to simulate the computer’s choices: import random Awesome! Now you’re able to use the different tools inside random to randomize the computer’s actions in the game. Now what? Since your users will also need to be able to choose their actions, the first logical thing you need is a way to take in user input. Take User Input Taking input from a user is pretty straightforward in Python. The goal here is to ask the user what they would like to choose as an action and then assign that choice to a variable: user_action = input("Enter a choice (rock, paper, scissors): ") This will prompt the user to enter a selection and save it to a variable for later use. Now that the user has selected an action, the computer needs to decide what to do. Make the Computer Choose A competitive game of rock paper scissors involves strategy. Rather than trying to develop a model for that, though, you can save yourself some time by having the computer select a random action. Random selections are a great way to have the computer choose a pseudorandom value. You can use random.choice() to have the computer randomly select between the actions: possible_actions = ["rock", "paper", "scissors"] computer_action = random.choice(possible_actions) This allows a random element to be selected from the list. You can also print the choices that the user and the computer made: print(f"\nYou chose {user_action}, computer chose {computer_action}.\n") Printing the user and computer actions can be helpful to the user, and it can also help you debug later on in case something isn’t quite right with the outcome. Determine a Winner Read the full article at https://realpython.com/python-rock-paper-scissors/ » [ Improve Your Python With ? Python Tricks ? – Get a short & sweet Python Trick delivered to your inbox every couple of days. >> Click here to learn more and see examples ]
-
Chris Moffitt: Case Study: Automating Excel File Creation and Distribution with Pandas and OutlookMonday, 18 January 2021Introduction I enjoy hearing from readers that have used concepts from this blog to solve their own problems. It always amazes me when I see examples where only a few lines of python code can solve a real business problem and save organizations a lot of time and money. I am also impressed when people figure out how to do this with no formal training - just with some hard work and willingness to persevere through the learning curve. This example comes from Mark Doll. I’ll turn it over to him to give his background: I have been learning/using Python for about 3 years to help automate business processes and reporting. I’ve never had any formal training in Python, but found it to be a reliable tool that has helped me in my work. Read on for more details on how Mark used Python to automate a very manual process of collecting and sorting Excel files to email to 100’s of users. The Problem Here’s Mark’s overview of the problem: A business need arose to send out emails with Excel attachments to a list of ~500 users and presented us with a large task to complete manually. Making this task harder was the fact that we had to split data up by user from a master Excel file to create their own specific file, then email that file out to the correct user. Imagine the time it would take to manually filter, cut and paste the data into a file, then save it and email it out - 500 times! Using this Python approach we were able to automate the entire process and save valuable time. I have seen this type of problem multiple times in my experience. If you don’t have experience with a programming language, then it can seem daunting. With Python, it’s very feasible to automate this tedious process. Here’s a graphical view of what Mark was able to do: Solving the Problem The first step is getting the imports in place: import datetime import os import shutil from pathlib import Path import pandas as pd import win32com.client as win32 Now we will set up some strings with the current date and our directory structure: ## Set Date Formats today_string = datetime.datetime.today().strftime('%m%d%Y_%I%p') today_string2 = datetime.datetime.today().strftime('%b %d, %Y') ## Set Folder Targets for Attachments and Archiving attachment_path = Path.cwd() / 'data' / 'attachments' archive_dir = Path.cwd() / 'archive' src_file = Path.cwd() / 'data' / 'Example4.xlsx' Let’s take a look at the data file we need to process: df = pd.read_excel(src_file) df.head() The next step is to group all of the CUSTOMER_ID transactions together. We start by doing a groupby on CUSTOMER_ID . customer_group = df.groupby('CUSTOMER_ID') It might not be apparent to you what customer_group is in this case. A loop shows how we can process this grouped object: for ID, group_df in customer_group: print(ID) A1000 A1001 A1002 A1005 Here’s the last group_df that shows all of the transactions for customer A1005: We have everything we need to create an Excel file for each customer and store in a directory for future use: ## Write each ID, Group to Individual Excel files and use ID to name each file with Today's Date attachments = [] for ID, group_df in customer_group: attachment = attachment_path / f'{ID}_{today_string}.xlsx' group_df.to_excel(attachment, index=False) attachments.append((ID, str(attachment))) The attachments list contains the customer ID and the full path to the file: [('A1000', 'c:\\Users\\chris\\notebooks\\2020-10\\data\\attachments\\A1000_01162021_12PM.xlsx'), ('A1001', 'c:\\Users\\chris\\notebooks\\2020-10\\data\\attachments\\A1001_01162021_12PM.xlsx'), ('A1002', 'c:\\Users\\chris\\notebooks\\2020-10\\data\\attachments\\A1002_01162021_12PM.xlsx'), ('A1005', 'c:\\Users\\chris\\notebooks\\2020-10\\data\\attachments\\A1005_01162021_12PM.xlsx')] To make the processing easier, we convert the list to a DataFrame: df2 = pd.DataFrame(attachments, columns=['CUSTOMER_ID', 'FILE']) The final data prep stage is to generate a list of files with their email addresses by merging the DataFrames together: email_merge = pd.merge(df, df2, how='left') combined = email_merge[['CUSTOMER_ID', 'EMAIL', 'FILE']].drop_duplicates() Which gives this simple DataFrame: We’ve gathered the list of customers, their emails and the attachments. Now we need to send an email with Outlook. Refer to this article for additional explanation of this code: # Email Individual Reports to Respective Recipients class EmailsSender: def __init__(self): self.outlook = win32.Dispatch('outlook.application') def send_email(self, to_email_address, attachment_path): mail = self.outlook.CreateItem(0) mail.To = to_email_address mail.Subject = today_string2 + ' Report' mail.Body = """Please find today's report attached.""" mail.Attachments.Add(Source=attachment_path) # Use this to show the email #mail.Display(True) # Uncomment to send #mail.Send() We can use this simple class to generate the emails and attach the Excel file. email_sender = EmailsSender() for index, row in combined.iterrows(): email_sender.send_email(row['EMAIL'], row['FILE']) The last step is to move the files to our archive directory: # Move the files to the archive location for f in attachments: shutil.move(f[1], archive_dir) Summary This example does a nice job of automating a highly manual process where someone likely did a lot of copying and pasting and manual file manipulation. I hope the solution that Mark developed can help you figure out how to automate some of the more painful parts of your job. I encourage you to use this example to identify similar challenges in your day to day work. Maybe you don’t have to work with 100’s of files but you might have a manual process you run once a week. Even if that process only takes 1 hour, use that as a jumping off point to figure out how to use Python to make it easier. There is no better way to learn Python than to apply it to one of your own problems. Thanks again to Mark for taking the time to walk us through this content example!
-
Andre Roberge: Don't you want to win a free book?Monday, 18 January 2021At the end of Day 2 of the contest, still only one entry. If this keeps up, by next Monday there will not be a draw for a prize, and we will have a winner by default.The submission was based on the use of __slots__. In playing around with similar cases, I found an AttributeError message that I had not seen before. Here's a sample code.class F: __slots__ = ["a"] b = 1f = F()f.b = 2What happens if I execute this code using Friendly-traceback. Normally, there would be an explanation provided below the list of variables. Here we see nothing.Let's inspect by using the friendly console.I'll have to take care of this later today. Perhaps you know of other error messages specific to the use of __slots__. If so, and if you are quick enough, you could enter the contest. ;-)
-
Zato Blog: Why Zato and Python make sense for complex API integrationsMonday, 18 January 2021This article is an excerpt from the broader set of changes to our documentation in preparation for Zato. High-level overview Zato is a highly scalable, Python-based integration platform for APIs, SOA and microservices. It is used to connect distributed systems or data sources and to build API-first, backend applications. The platform is designed and built specifically with Python users in mind. Zato is used for enterprise, business integrations, data science, IoT and other scenarios that require integrations of multiple systems. Real-world, production Zato environments include: A platform for processing payments from consumer devices A system for a telecommunication operator integrating CRM, ERP, Billing and other systems as well as applications of the operator's external partners A data science system for processing of information related to securities transactions (FIX) A platform for public administration systems, helping achieve healthcare data interoperability through the integration of independent data sources, databases and health information exchanges (HIE) A global IoT platform integrating medical devices A platform to process events produced by early warning systems Backend e-commerce systems managing multiple suppliers, marketplaces and process flows B2B platforms to accept and process multi-channel orders in cooperation with backend ERP and CRM systems Platforms integrating real-estate applications, collecting data from independent data sources to present unified APIs to internal and external applications A system for the management of hardware resources of an enterprise cloud provider Online auction sites E-learning platforms Zato offers connectors to all the popular technologies, such as REST, SOAP, AMQP, IBM MQ, SQL, Odoo, SAP, HL7, Redis, MongoDB, WebSockets, S3 and many more. Running on premises, in the cloud, or under Docker, Kubernetes and other container technologies, Zato services are optimised for high performance - it is easily possible to run hundreds and thousands of services on typical server instances as offered by Amazon, Google Cloud, Azure or other cloud providers. Zato servers offer high availability and no-downtime deployment. Servers form clusters that are used to scale systems both horizontally and vertically. The software is 100% Open Source with commercial and community support available A platform and language for interesting, reusable and atomic services Zato promotes the design of, and helps you build, solutions composed of services which are interesting, reusable and atomic (IRA): I for Interesting - each service should make its clients want to use it more and more. People should immediately see the value of using the service in their processes. An interesting service is one that strikes everyone as immediately useful in wider contexts, preferably with few or no conditions, prerequisites and obligations. An interesting service is aesthetically pleasing, both in terms of its technical usage as well as in its potential applicability in fields broader than originally envisaged. If people check the service and say "I know, we will definitely use it" or "Why don't we use it" you know that the service is interesting. If they say "Oh no, not this one again" or "No, thanks, but no" then it is the opposite. R for Reusable - services can be used in different, independent business processes A for Atomic - each service fullfils a single, atomic business need Each service is deployed independently and, as a whole, they constitute an implementation of business processes taking place in your company or organisation. With Zato, developers use Python to focus on the business logic exclusively and the platform takes care of scalability, availability, communication protocols, messaging, security or routing. This lets developers concentrate only on what is the very core of systems integrations - making sure their services are IRA. Python is the perfect choice for API integrations, SOA and microservices, because it hits the sweet spot under several key headings: It is a very high level language, with syntax close to how grammar of various spoken languages works, which makes it easy to translate business requirements into implementation Yet, it is a solid, mainstream and full-featured, real programming language rather than a domain-specific one which means that it offers to developers a great degree of flexibility and choice in expressing their needs Many Python developers have a strong web programming / open source background which means that it is little effort to take a step further, towards API integrations and backend servers. In turn, this means that it is easy to find good people for API projects. Many Python developers have knowledge of multiple programming languages - this is very useful in the context of integration projects where one is typically faced with dozens of technologies, vendors or integration methods and techniques Lower maintenance costs - thanks to the language's unique design, Python programmers tend to produce code that is easy to read and understand. From the perspective of multi-year maintenance, reading and analysing code, rather than writing it, is what most programmers do most of the time so it makes sense to use a language which makes it easy to carry out the most common tasks. In short, Python can be construed as executable pseudo-code with many of its users already having roots in modern server-side programming so Zato, both from a technical and strategic perspective, is a natural choice for complex and sophisticated API solutions as a platform built in the language and designed for Python developers from day one. More than services Systems integrations commonly require two more features that Zato offers as well: File transfer - allows you to move batch data between locations and to distribute it among systems and APIs Single Sign-On (SSO) - a convenient REST interface lets you easily provide authentication and authorisation to users across multiple systems Next steps Start the tutorial to learn more technical details about Zato, including its architecture, installation and usage. After completing it, you will have a multi-protocol service representing a sample scenario often seen in banking systems with several applications cooperating to provide a single, consistent API to its callers. Visit the support page if you would like to discuss anything about Zato with its creators
-
Python Pool: 6 Ways to Plot a Circle in MatplotlibMonday, 18 January 2021Hello coders!! In this article, we will learn how to make a circle using matplotlib in Python. A circle is a figure of round shape with no corners. There are various ways in which one can plot a circle in matplotlib. Let us discuss them in detail. Method 1: matplotlib.patches.Circle(): SYNTAX: class matplotlib.patches.Circle(xy, radius=r, **kwargs)PARAMETERS: xy: (x,y) center of the circler: radius of the circleRESULT: a circle of radius r with center at (x,y) import matplotlib.pyplot as plt figure, axes = plt.subplots() cc = plt.Circle(( 0.5 , 0.5 ), 0.4 ) axes.set_aspect( 1 ) axes.add_artist( cc ) plt.title( 'Colored Circle' ) plt.show() Output & Explanation: Output Here, we have used the circle() method of the matplotlib module to draw the circle. We adjusted the ratio of y unit to x unit using the set_aspect() method. We set the radius of the circle as 0.4 and made the coordinate (0.5,0.5) as the center of the circle. Method 2: Using the equation of circle: The equation of circle is: x = r cos θy = r sin θ r: radius of the circle This equation can be used to draw the circle using matplotlib. import numpy as np import matplotlib.pyplot as plt angle = np.linspace( 0 , 2 * np.pi , 150 ) radius = 0.4 x = radius * np.cos( angle ) y = radius * np.sin( angle ) figure, axes = plt.subplots( 1 ) axes.plot( x, y ) axes.set_aspect( 1 ) plt.title( 'Parametric Equation Circle' ) plt.show() Output & Explanation: Output In this example, we used the parametric equation of the circle to plot the figure using matplotlib. For this example, we took the radius of the circle as 0.4 and set the aspect ratio as 1. Method 3: Scatter Plot to plot a circle: A scatter plot is a graphical representation that makes use of dots to represent values of the two numeric values. Each dot on the xy axis indicates value for an individual data point. SYNTAX: matplotlib.pyplot.scatter(x_axis_data, y_axis_data, s=None, c=None, marker=None, cmap=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors=None)PARAMETERS:x_axis_data- x-axis datay_axis_data- y-axis datas- marker sizec- color of sequence of colors for markersmarker- marker stylecmap- cmap namelinewidths- width of marker borderedgecolor- marker border-coloralpha- blending value import matplotlib.pyplot as plt plt.scatter( 0 , 0 , s = 7000 ) plt.xlim( -0.85 , 0.85 ) plt.ylim( -0.95 , 0.95 ) plt.title( "Scatter plot of points Circle" ) plt.show() Output & Explanation: Output Here, we have used the scatter plot to draw the circle. The xlim() and the ylim() methods are used to set the x limits and the y limits of the axes respectively. We’ve set the marker size as 7000 and got the circle as the output. Method 4: Matplotlib hollow circle: import matplotlib.pyplot as plt plt.scatter( 0 , 0 , s=10000 , facecolors='none', edgecolors='blue' ) plt.xlim( -0.5 , 0.5 ) plt.ylim( -0.5 , 0.5 ) plt.show() Output & Explanation: Output To make the circle hollow, we have set the facecolor parameter as none, so that the circle is hollow. To differentiate the circle from the plane we have set the edgecolor as blue for better visualization. Method 5: Matplotlib draw circle on image: import matplotlib.pyplot as plt import matplotlib.patches as patches import matplotlib.cbook as cb with cb.get_sample_data('C:\\Users\\Prachee\\Desktop\\cds\\img1.jpg') as image_file: image = plt.imread(image_file) fig, ax = plt.subplots() im = ax.imshow(image) patch = patches.Circle((100, 100), radius=80, transform=ax.transData) im.set_clip_path(patch) ax.axis('off') plt.show() Output & Explanation: Output In this example, we first loaded our data and then used the axes.imshow() method. This method is used to display data as an image. We then set the radius and the center of the circle. Then using the set_clip_path() method we set the artist’s clip-path. Method 6: Matplotlib transparent circle: import matplotlib.pyplot as plt figure, axes = plt.subplots() cc = plt.Circle(( 0.5 , 0.5 ), 0.4 , alpha=0.1) axes.set_aspect( 1 ) axes.add_artist( cc ) plt.title( 'Colored Circle' ) plt.show() Output & Explanation: Output To make the circle transparent we changed the value of the alpha parameter which is used to control the transparency of our figure. Conclusion: With this, we come to an end with this article. These are the various ways in which one can plot a circle using matplotlib in Python. However, if you have any doubts or questions, do let me know in the comment section below. I will try to help you as soon as possible. Happy Pythoning! The post 6 Ways to Plot a Circle in Matplotlib appeared first on Python Pool.
-
"CodersLegacy": Python GUI FrameworksMonday, 18 January 2021This article covers the most popular GUI Frameworks in Python. One of Python’s strongest selling points is the vast number of GUI libraries available for GUI development. GUI development can be a tricky task, but thanks to the tools these Python GUI frameworks provide us, things become much simpler. While some of the below GUI libraries are similar and directly compete with each other, each library has it’s own pros and cons. Sometimes you have special libraries designed for a specific situation, like Kivy is for touchscreen devices. So you don’t have to learn just one. There are a large number of GUI frameworks in Python and we couldn’t possibly cover all of them. Hence we’ll just be discussing 5 of the most popular and important GUI frameworks in Python. Tkinter GUI I decided to start with Tkinter as it’s probably the oldest and most well known GUI framework in Python. Tkinter was released in 1991 and quickly gained popularity due to its simplicity and ease of use compared to other GUI toolkits at the time. In fact, Tkinter is now included in the standard Python Library, meaning you don’t have to download and install it separately. Other plus points include the fact that Tkinter has a pretty small memory footprint and a quick start up time. If you were to convert a Tkinter application into an exe with something like pyinstaller, it’s size would smaller than the other GUI library equivalents. The only downsides to Tkinter are it’s rather outdated and old design. If you’re goal is to create a sleek and modern-looking GUI, Tkinter probably isn’t the best choice. Another possible downside is that Tkinter has fewer “special” widgets than the others, such as a VideoPlayer widget. Such widgets are used rarely, but still important. You can begin learning it with our very own Tkinter Tutorial series. PyQt5 PyQt5 is the Python binding of the popular Qt GUI framework which is written in C++. PyQt5’s main plus points is it’s cross platform ability and modern looking GUI. Personally I’ve noticed quite a few people switching from Tkinter to PyQt5 to be able to create for stylish GUI’s. Another one of PyQt5’s plus points is the Qt Designer. The Qt Designer is a drag and drop kind of tool where you don’t have to code in each widget individually. Instead, you can simply “drag” the widget and “drop” it onto the screen to create a GUI. It’s similar to Windows Form (VB.NET) and the Scene Builder (JavaFX). PyQt5 downsides include it’s relatively large package size and slow start up speed. Furthermore, PyQt was released under the GPL License. This means you cannot distribute any software containing PyQt code without bundling the source code with it as well. For someone selling commercial software, this a significant set back. You’ll have to buy a special commercial license which gives you the right to withhold the source code. The license issue isn’t something just should bother the average programmer though. You can begin learning PyQt from our very own tutorial series here! If you’ve narrowed down your GUI of choice between Tkinter and PyQt5 and are having a hard time picking one, I suggest you read this comparison article that compares both in a very detailed manner. PySide2 We’re bringing up PySide right after PyQt5 due to their strong connection. PySide is also a Python binding of the popular Qt GUI framework. Because of this reason the syntax is almost the exact same with some very minor differences. The reason why PyQt is used more nowadays is because it’s development was faster than that of PySide. When Qt5 was released, PyQt released their binding for it (called PyQt5) in 2016. Whereas it took PySide an extra 2 years to release PySide2 in 2018. If both had released at the same time, things might have been a bit different today. All the plus points for PyQt5 also apply for PySide2, with an extra addition. Unlike PyQt5, PySide was released under the LGPL license, allowing you to keep the source code for your distributed programs private. This makes the selling of commercial applications easier than it would be using PyQt5. You can learn more about PyQt5 vs PySide2 from this article here. Kivy Kivy is an opensource multi-platform GUI development library for Python and can run on iOS, Android, Windows, OS X, and Linux. The Kivy framework is well known for it’s support for touchscreen devices and it’s clean and modern looking GUI’s. It’s GUI and widgets have the interactive, multi-touch kind of ability that’s required for any decent GUI on a touchscreen device like a mobile. The one possible downside to GUI’s created with Kivy is the non-native look. This may or may not be something you wish to have. Other issues may include the smaller community and lack of documentation compared to more popular GUI libraries like Tkinter. If you’re looking to be developing on Desktop mostly, then it’s better to stick to one of the Qt options. Mobile support is Kivy’s greatest draw after all. wxPython wxPython is a Python open source cross platform GUI toolkit. Similar to how PyQt5 is based of the Qt GUI framework, WxPython is also based of a GUI framework called wxWidgets written in C++. It’s purpose is to allow Python developers to create native user interfaces for their GUI applications on a wide variety of different operating systems. The native GUI ability makes GUI’s created by wxPython looks very natural on any Operating system that they are run. Although some people may not want to have this native GUI look, instead preferring to have one look/style that is the exact same across all platforms. This marks the end of the Python GUI Frameworks article. Any suggestions or contributions for CodersLegacy are more than welcome. Questions regarding the article content can be asked in the comments section below. The post Python GUI Frameworks appeared first on CodersLegacy.

-
AI in Hardware Market Size By Analysis, Key Vendors, Regions, Type and Application, and Forecasts to 2027 - NeighborWebSJMonday, 18 January 2021AI in Hardware Market Size By Analysis, Key Vendors, Regions, Type and Application, and Forecasts to 2027 NeighborWebSJ
-
Gaming Hardware Market to Witness Huge Growth : Major Giants Google, Razer, Apple, Sony - Press Release - Digital JournalMonday, 18 January 2021Gaming Hardware Market to Witness Huge Growth : Major Giants Google, Razer, Apple, Sony - Press Release Digital Journal
-
Impact of COVID-19 on Software Dedicated Hardware Device Market by 2027 |Cisco, AudioCodes, Sonus, Oracle, Avaya - NeighborWebSJMonday, 18 January 2021Impact of COVID-19 on Software Dedicated Hardware Device Market by 2027 |Cisco, AudioCodes, Sonus, Oracle, Avaya NeighborWebSJ
-
Microsoft Edge Beta Browser Adds Native Apple M1 Mac Support For Improved Performance - Hot HardwareMonday, 18 January 2021Microsoft Edge Beta Browser Adds Native Apple M1 Mac Support For Improved Performance Hot Hardware
-
Latest News | Govt May Keep Rs 7,500 Cr Outlay for IT Hardware Manufacturing Under PLI Scheme - LatestLYMonday, 18 January 2021Latest News | Govt May Keep Rs 7,500 Cr Outlay for IT Hardware Manufacturing Under PLI Scheme LatestLY
-
Global Networking Hardware Market 2020 Analysis by Latest COVID19/CORONA Virus Impact with Market Positioning of Key Vendors: D-Link, Cisco, Netgear, Samsung, TP-Link, etc. | InForGrowth - NeighborWebSJMonday, 18 January 2021Global Networking Hardware Market 2020 Analysis by Latest COVID19/CORONA Virus Impact with Market Positioning of Key Vendors: D-Link, Cisco, Netgear, Samsung, TP-Link, etc. | InForGrowth NeighborWebSJ
-
Artificial Intelligence in Healthcare Diagnosis Market Research Report by Technology, by Component, by Application, by End User - Global Forecast to 2025 - Cumulative Impact of COVID-19 - GlobeNewswireMonday, 18 January 2021Artificial Intelligence in Healthcare Diagnosis Market Research Report by Technology, by Component, by Application, by End User - Global Forecast to 2025 - Cumulative Impact of COVID-19 GlobeNewswire

-
Joomla 3.9.24 ReleaseTuesday, 12 January 2021Joomla 3.9.24 is now available. This is a security release for the 3.x series of Joomla which addresses 3 security vulnerabilities and contains more than 35 bug fixes and improvements.
-
Joomla 4 Beta 6 and Joomla 3.10 Alpha 4 are here: test them now!Friday, 08 January 2021Once again the Joomla Project is pleased to announce the availability of the Joomla 4.0 Beta 6 release, and Joomla 3.10 Alpha 4.
-
ScalaHosting Becomes a Platinum Global Sponsor of Joomla!Thursday, 24 December 2020Open Source Matters Inc, the organisation behind Joomla!, and ScalaHosting are pleased to announce their strategic partnership.
-
Joomla 3.9.23 ReleaseTuesday, 24 November 2020Joomla 3.9.23 is now available. This is a security release for the 3.x series of Joomla which addresses 7 security vulnerabilities and contains more than 35 bug fixes and improvements.
-
Joomla is now running its own CVE Numbering Authority (CNA)Wednesday, 18 November 2020Joomla, one of the world’s most popular Content Management Systems (CMS), announced today the CVE Program authorizes the project as a CVE Numbering Authority.
-
Joomla 4 Beta 5 and Joomla 3.10 Alpha 3 are here: test them now!Wednesday, 28 October 2020Once again the Joomla Project is pleased to announce the availability of the Joomla 4.0 Beta 5 release, and Joomla 3.10 Alpha 3.
-
Joomla 3.9.22 ReleaseTuesday, 06 October 2020Joomla 3.9.22 is now available. This is a bug fix release for the 3.x series of Joomla which contains over 25 bug fixes and improvements.

-
Contact form added acceptace of Privacy and PolicyMonday, 18 January 2021Contact form added acceptace of Privacy and Policy Features: - GDPR compliance - Add another layer of SPAM protection - No core modification - Easy to install and uninstall - Full documentation *Made compatible with Mijoshop and Jcart
-
Customer Dashboard transformation added with IconsMonday, 18 January 2021Customer Dashboard transformation added with Icons Features: - New look transformation on customers dashboard - Easy to navigate from users - No core file change - Easy to install and uninstall - Mobile user advantage - Full documentation - Made compatible with Mijoshop and Jcart How to test in live demo? Simply create a new account in the demo link on the rigth side
-
MyRealPinSunday, 17 January 2021MyRealPin provides an instagram / pinterest like pinboard experience to your website, allowing you to power your own community or social network by: ✔ Collaboratively creating and sharing content ✔ Embedding into your website and community ✔ Supports Engagement (Likes and Comments) ✔ Supports custom styles including badges, allowing you to adopt it to your website ✔ Emphasizing external content, supporting most common services in the web and enabling external links ✔ Sorting and ordering flexibly in your way ✔ Supports drafting content and setting an expiration date Note: Requires a single account on https://myrealpin.com for administration. Usecases: - notice board / bulletin board / pinboard - news feed - creative space - create collections - discover and share
-
NextGame for FootballManagerSaturday, 16 January 2021Go a step forward The FootballManager NextGame Module for Joomla extends your site with a countdown timer that shows the remaining time until the next game. In addition, the live features (after the countdown) offer live stats and an optional content area for your live broadcast*. Surprise your visitors with this module. Designed as a unique eye-catcher, all relevant information about the next game fully automatic. Once set up, the module works completely autonomously and shows your visitors a countdown to the next game. When the kickoff has occurred, the module can also be used to display further details about the game. Integrated Live Features After the kickoff, the real action starts. The module supports our live features. That means the module shows the current score (AJAX integration no reload of the page necessary!) when you enter it. In addition, we offer you a section in which you can freely display additional content during the game. This can be a livestream window or further text information or a liveticker... All possibilities are open to you. Use our NextGame for FootballManager Module in combination with our GameMaster Module to get the maximum out of it! *Boradcast / Liveticket solution is not included in this module and can be done for example by an iFrame embed or our free nx-YoutubeBox Module.
-
Games for FootballManagerSaturday, 16 January 2021The FootballManager Games Module generates a list view of all played, still to be played or all games of a season, season phase or league based on the entered games in the FootballManager Component and the module settings. The filters can be combined freely in the module settings. You have a large number of customization options to adapt the look and feel of the module to your site/design. In addition, the "Simple Table" layout allows you to freely arrange the columns to be displayed, such as home team, away team, kickoff, score, and more. (11 available content types) freely arrange with our builder. Currently there are three different layout options available. The Standard Layout, the Darkglass Layout (StandardLayout inverted) and the Simple Table Layout. Optionally, you can display further game information via modal for all three. If this option is activated, a click on one of the games opens the corresponding modal with the additional information. Like the our other FootballManager modules, the Games module relies on the integration of UIkit 3, which can either be paid for through the template (the module will then adapt your template styles) or you can use the version of the UIkit 3 framework that comes with the FootballManger component. Modal Solution included This module comes with an included modal view. This means that additional information on the respective game is only a click away. Available information within the modal All settings are optional. The modal adapts its appearance according to your configuration. Customfield integration Sponsor Support Headerimage by Game / Location Show Score (past games) Logo Background (Header) Show Countdown (upcoming games) Configure Countdown Layout (Colors / Size) TicketLink Event Description Location Description Detailsbox Flyer / Flyer Lightbox Team Link Show Officials for game Show Game Rosters Show Player Positions (optional learn more link) The module accesses the stored data in the Football Manager component for the respective information. The complete administration for sponsors / player positions and others is possible via the component.
-
FootballManagerSaturday, 16 January 2021FootballManager for Joomla! is the component for leagues / clubs to manage all aspects of American Football or any other Gridiron Sports in Joomla!. And the best thing about it, it's free*. The FootballManager for Joomla! includes everything you need to manage players, leagues, games, locations, sponsors, officials or coaches. And when the given options are not enough for you, simply build your own ones thanks to our Custom Field Integration for the FootballManager! Manage Teams & Players With the FootballManager from nx-designs you can manage your teams - create & assign the players including their data like height, weight, age and picture, link them with teams (yes with more than one, that's also possible) and present them on your homepage. Besides the "Standard" fields that are available, you can also create player information with Advanced information about previous teams. Elements of the Team & Player category also support the integration / addition of Customfields*. With Customfields you can create your own fields and extend the FootballManager Joomla! according to your ideas. Manage Locations The FootballManager for Joomla! also includes a management for the locations. In combination with our professional modules (paid subscription required) you can offer your visitors an end2end service in relation to the games including background information on stadium / parking and directions. And if you want more: The FootballManager Locations can be extended by CustomFields. These are also supported in our paid modules*. Integrated Sponsor Management You can manage sponsors centrally in our FootballManager component for Joomla! and use / link them in various places. Sponsors can be saved with logo & image as well as a URL. Sponsors can only be displayed in our professional modules in the respective context. Players, Teams, Games & Locations can be linked to sponsors. Games & Teams contain an extended option with that you can link your sponsors by custom categories (Transport Partner, Matchday Sponsor, ...) Support for Season, League, Season Phase (Divisions) FootballManager for Joomla! supports the management and integration of Seasons, Leagues & Divisions or Season Phases. Categorize your games into the appropriate seasons or leagues. The team and players can be flexibly added to different leagues or divisions for games. Our Professional Modules & Extensions can filter by games and/or generate league tables based on this structure. No limits Create the structure for your Players, Teams & Games as you need it! Scoretypes & Scores You define the score types. The FootballManager for Joomla! comes completely without defaults "out of the box" create the score types in the backend with the configuration valid for your league. Thanks to this feature, FootballManager can be used across the board for all Gridiron sports. The integration of score types and scores as elements allows the easy creation of statistics* as well as the calculation of match results - the results for the matches are automatically generated by the FootballManager if desired. You can also work without score types and scores and enter the game results manually in the games or combined: keep detailed statistics for the games of your own teams and enter only the final result for the games of the other teams. You have complete freedom. Customfield Support We write FLEXIBILITY in capital letters, that's why we have integrated Customfields in the FootballManager for Joomla!. With Customfields you can easily extend FootballManager with more fields. These fields can be used in our professional modules to offer even more content to your visitors. Great Import & Export Features Import or export your data directly from the corresponding backend view in Excel format. *The component is free of charge and can be used for the administration of everything around the football resp. gridiron sport without any restrictions. For the publication in the frontend paid extensions in the subscription model are necessary.
-
Ignisdev Revolut Checkout for VirtuemartSaturday, 16 January 2021Ignisdev Revolut Checkout for Virtuemart Do you have a Revolut Business account with the Revolut Merchant option and want to accept Revolut payments in Virtuemart? Ignisdev Revolut Checkout extension for Virtuemart will allow you to accept payments with the most popular cards! Safe payment Transaction security in Revolut Checkout for Virtuemart plugin provides among other SCA and 3D Secure authentication. Multi-currency Ignisdev Revolut Checkout for Virtuemart currently supports currencies (according to Revolut Merchant requirements): EUR, GBP, USD, CAD, CHF, JPY, AUD, HKD, SEK, DKK, NOK, NZD, PLN, ZAR. Clean form After selecting the Revolut payment method in the checkout form and placing the order, the Revolut pop-up widget is displayed, in which the customer enters payer and card details. Remember! To use Ignisdev Revolut Checkout for Virtuemart you must have a Revolut Merchant account.

-
PHP 8.0.0 Release Candidate 5 available for testingThursday, 19 November 2020The PHP team is pleased to announce the eleventh testing release of PHP 8.0.0, Release Candidate 5. This is an extra unplanned release, but we're not planning to adjust the GA date, however, this may change during the course of the RC cycle. The updated release schedule can, as always, be found on the PHP Wiki page about the PHP 8.0. For source downloads of PHP 8.0.0 Release Candidate 5 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the General Availability, planned for Nov 26 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.
-
PHP 8.0.0 Release Candidate 4 available for testingThursday, 12 November 2020The PHP team is pleased to announce the tenth testing release of PHP 8.0.0, Release Candidate 4. At this time, we're not planning to adjust the GA date, however this may change during the course of the RC cycle. The updated release schedule can, as always, be found on the PHP Wiki page about the PHP 8.0. For source downloads of PHP 8.0.0 Release Candidate 4 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the General Availability, planned for Nov 26 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.
-
PHP 8.0.0 Release Candidate 3 available for testingThursday, 29 October 2020The PHP team is pleased to announce the tenth testing release of PHP 8.0.0, Release Candidate 3. At this time, we're not planning to adjust the GA date, however this may change during the course of the RC cycle. The updated release schedule can, as always, be found on the PHP Wiki page about the PHP 8.0. For source downloads of PHP 8.0.0 Release Candidate 3 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the Release Candidate 4, planned for Nov 12 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.
-
PHP 8.0.0 Release Candidate 2 available for testingFriday, 16 October 2020The PHP team is pleased to announce the ninth testing release of PHP 8.0.0, Release Candidate 2. At this time, we're not planning to adjust the GA date, however this may change during the course of the RC cycle. The updated release schedule can, as always, be found on the PHP Wiki page about the PHP 8.0. For source downloads of PHP 8.0.0 Release Candidate 2 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the Release Candidate 3, planned for Oct 29 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.
-
PHP 8.0.0 Release Candidate 1 available for testingThursday, 01 October 2020The PHP team is pleased to announce the eighth testing release of PHP 8.0.0, Release Candidate 1. At this time, we're not planning to adjust the GA date, however this may change during the course of the RC cycle. The updated release schedule can, as always, be found on the PHP Wiki page about the PHP 8.0. For source downloads of PHP 8.0.0 Release Candidate 1 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the Release Candidate 2, planned for Oct 15 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.
-
PHP 8.0.0 Beta 4 available for testingThursday, 17 September 2020The PHP team is pleased to announce the seventh testing release of PHP 8.0.0, Beta 4. This point in the release cycle would normally be RC1, however we're still finalizing development of the JIT and squaring away named arguments, so we've opted for an extra beta release with plans to start the RC cycle in two weeks. At this time, we're not planning to adjust the GA date, however this may change during the course of the RC cycle. The updated release schedule can, as always, be found on the PHP Wiki. For source downloads of PHP 8.0.0 Beta 4 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the Release Candidate 1, planned for Oct 1 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.
-
PHP 8.0.0 Beta 3 available for testingThursday, 03 September 2020The PHP team is pleased to announce the sixth testing release of PHP 8.0.0, Beta 3. This continues the PHP 8.0 release cycle, the rough outline of which is specified in the PHP Wiki. For source downloads of PHP 8.0.0 Beta 3 please visit the download page.Please carefully test this version and report any issues found in the bug reporting system.Please DO NOT use this version in production, it is an early test version. For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive. The next release will be the Release Candidate 1, planned for Sep 17 2020.The signatures for the release can be found in the manifest or on the QA site.Thank you for helping us make PHP better.

-
PHP Syntax HighlighterMonday, 22 January 2018PSH highlights and indents source code using highlight configuration files which are similar to Ultraedit highlighting files As such it currently supports C C Java Perl PHP Pascal Lisp Mumps The post PHP Syntax Highlighter appeared first on PHPBuilder.
-
Redirecting on Page Not Found (404)Sunday, 21 January 2018404 redirect not found The post Redirecting on Page Not Found (404) appeared first on PHPBuilder.
-
Password Structure ValidationSunday, 21 January 2018This page will validate the structure of a string to your specifications This script will verify a password to make sure it contains a lower and upper case alpha character The post Password Structure Validation appeared first on PHPBuilder.
-
Boost PHP Site Performance with Zend Framework Data CachingSunday, 21 January 2018The Zend Framework's Zend_Cache component is an easy way to implement PHP caching, a sure site performance The post Boost PHP Site Performance with Zend Framework Data Caching appeared first on PHPBuilder.
-
Displaying Formatted User InputSunday, 21 January 2018By Ying Zhang on July 30, 2000 This document describes how to display safely formatted output from user input. We will discuss the dangers of displaying unfiltered output and then provide a safe means of displaying formatted output. Download the attachment and extract it into your web documents directory. Dangers... The post Displaying Formatted User Input appeared first on PHPBuilder.
-
Displaying Dynamic Progress BarsSunday, 21 January 2018This script will display a progress bar. It's beneficial when you are performing many tasks on the back end that take a while to complete. In these The post Displaying Dynamic Progress Bars appeared first on PHPBuilder.
-
PHP Form Validation System: An Object-Oriented ApproachSunday, 21 January 2018All web developers will at some point need to program their own form. Whether it is for database submission, The post PHP Form Validation System: An Object-Oriented Approach appeared first on PHPBuilder.

-
Most Reliable Hosting Company Sites in December 2020Tuesday, 05 January 2021Rank Performance Graph OS Outagehh:mm:ss FailedReq% DNS Connect Firstbyte Total 1 www.choopa.com Linux 0:00:00 0.000 0.270 0.005 0.024 0.024 2 Webair Linux 0:00:00 0.000 0.327 0.071 0.141 0.141 3 krystal.uk Linux 0:00:00 0.000 0.255 0.088 0.176 0.176 4 GoDaddy.com Inc Linux 0:00:00 0.005 0.409 0.009 0.042 0.044 5 Rackspace Linux 0:00:00 0.005 0.466 0.010 0.021 0.021 6 New York Internet (NYI) FreeBSD 0:00:00 0.005 0.556 0.058 0.116 0.116 7 Hyve Managed Hosting Linux 0:00:00 0.005 0.181 0.077 0.153 0.153 8 CWCS Managed Hosting Linux 0:00:00 0.005 0.338 0.082 0.166 0.166 9 ServerStack Linux 0:00:00 0.005 0.251 0.083 0.166 0.166 10 www.dinahosting.com Linux 0:00:00 0.010 0.291 0.094 0.189 0.189 See full table Choopa.com finished 2020 as the most reliable hosting company site in December, with no failed requests and the fastest average connection time. Choopa.com topped the table four times in 2020, more than any other hosting company site, and made a total of eight appearances in the top 10. The hosting provider offers cloud hosting, dedicated hosting and colocation in its own primary facility in Piscataway, New Jersey as well as smaller facilities in Los Angeles, Amsterdam, and Tokyo.
-
December 2020 Web Server SurveyTuesday, 22 December 2020In the December 2020 survey we received responses from 1,228,111,563 sites across 263,413,876 unique domains and 10,553,965 web-facing computers. The reflects a loss of 1.84 million sites, 374,000 domains, and 10,600 computers. Overall, nginx lost the largest number of sites this month (-3.15 million), while Apache gained most (3.04 million); yet in terms of active sites, nginx gained 411,000, while Apache gained only 100,000. Microsoft, Apache and nginx each suffered losses in their total number of domains, although nginx's loss was small enough that its market share increased slightly. 30.3% of the world's domains are now powered by nginx, compared with 26.4% powered by Apache. Despite losses affecting each major webserver vendor, the causes were independent in each case; for example nginx’s 34,000 loss resulting from a drop of 387,000 domains at Freenom. OpenResty is continuing to show strong growth, with GoDaddy's use of the web server for its parked domains. It now powers 71.3 million sites across 36.9 million domains and 84,680 web-facing computers. The number of web-facing computers running nginx, Apache and Microsoft web server software also fell this month. The largest loss was 38,600 web-facing computers for nginx, which took its total down to 3.63 million and its share down by 0.33 percentage points to 34.4%, leaving it just over one percentage point ahead of Apache. Microsoft lost 14,700 computers, while Apache lost 5,820. Improvements to the million busiest sites methodology has resulted in a number of market share movements. The biggest drop was seen for Apache, with its share down by 4.3 percentage points. Although it continues to lead this market with a share of 24.6%, nginx is now much closer behind with a 23.2% share of the top million, despite also experiencing a drop, and losing 2.0 percentage points. Cloudflare experienced the largest increase, up 1.4 percentage points to reach a 15.2% market share. Other vendor and hosting news The first release candidate of Caddy 2.3 was announced on 12 December. nginx 1.19.6 mainline was released on 15 December. This version includes four bugfixes, including one for a bug that was introduced in the previous release, where a segmentation fault could have occurred when HTTPS was used. njs 0.5.0 was released on 1 December. This is the latest version of the JavaScript-based scripting language that can be used to extend nginx functionality. Apache Tomcat 7.0.107 was released on 23 November, followed by the releases of Tomcat 8.5.61, 9.0.41 and 10.0.0 (beta) on 8 December. OpenLiteSpeed 1.7.7 was released on 9 December. Microsoft has added new capabilities to its Azure Government cloud, expanded its Azure Government Secret cloud, and announced a new Azure Government Top Secret cloud to handle top secret classified data. DeveloperNovember 2020PercentDecember 2020PercentChange nginx414,338,89533.69%411,191,21333.48%-0.21 Apache329,384,39926.78%332,420,09227.07%0.29 Microsoft97,283,7167.91%97,532,4957.94%0.03 Google45,597,7373.71%46,924,8833.82%0.11
-
Most Reliable Hosting Company Sites in November 2020Wednesday, 02 December 2020Rank Performance Graph OS Outagehh:mm:ss FailedReq% DNS Connect Firstbyte Total 1 New York Internet (NYI) FreeBSD 0:00:00 0.000 0.536 0.058 0.115 0.116 2 Webair Linux 0:00:00 0.000 0.320 0.069 0.138 0.139 3 Hyve Managed Hosting Linux 0:00:00 0.000 0.171 0.075 0.149 0.149 4 Bigstep Linux 0:00:00 0.000 0.229 0.079 0.157 0.157 5 ServerStack Linux 0:00:00 0.000 0.242 0.081 0.162 0.162 6 krystal.uk Linux 0:00:00 0.000 0.252 0.089 0.178 0.178 7 www.dinahosting.com Linux 0:00:00 0.000 0.306 0.093 0.185 0.185 8 Pair Networks Linux 0:00:00 0.000 0.362 0.097 0.193 0.193 9 www.choopa.com Linux 0:00:00 0.005 0.254 0.005 0.025 0.025 10 CWCS Managed Hosting Linux 0:00:00 0.005 0.330 0.080 0.161 0.161 See full table The most reliable hosting company site in November 2020 was New York Internet (NYI), which responded to all of Netcraft’s requests in November. NYI offers a comprehensive set of hybrid IT solutions across cloud, multi-cloud, colocation and bare metal in its US data centres. So far in 2020, NYI has appeared seven times in the top 10.
-
November 2020 Web Server SurveyMonday, 30 November 2020In the November 2020 survey we received responses from 1,229,948,224 sites across 263,787,870 unique domains and 10,564,577 web-facing computers. This reflects a gain of 24.2 million sites and 115,000 computers, but a loss of 310,000 domains. Apache now powers 28.9% of the world's top million websites, where its presence has grown by 6,431 sites since last month. This has increased its lead over its closest competitor, nginx, which lost 2,563 sites from the top million and is now 3.72 percentage points behind Apache's leading share. nginx continues to dominate in terms of web-facing computers, where its total rose by 88,700 to 3.67 million (+2.48%) computers and its share has grown by 0.47 percentage points to 34.7%. Although Apache gained 24,400 computers this month, its own share has now fallen to less than a third. nginx also maintains its lead in two other metrics, with a total of 414 million sites (33.7% share) and 79.8 million domains (30.3%), while Apache still has the largest share of active sites (25.9%). The number of domains powered by Microsoft web server suffered another noticeable fall this month, dropping by 473,000 to 19.1 million (-2.41%), reducing its share to 7.25%. Some of this decline is still being driven by GoDaddy's parked domains being moved to OpenResty web servers. More than 36 million unique domains are served by OpenResty, making it the third most commonly used server by that metric, and putting it over 15 million domains ahead of Cloudflare. OpenResty is a scalable web platform based on NGINX and LuaJIT, which is a just-in-time compiler for the Lua language. Some of the most commonly visited websites powered by OpenResty include Tumblr, Firefox Monitor, Basecamp and a few adult video sites. The 36.6 million domains powered by OpenResty are served from just 81,900 computers. Other vendor and hosting news nginx 1.19.5 mainline was released on 24 November. NGINX Unit 1.21.0 was released on 19 November. Apache Tomcat 7.0.107, 8.5.60, 9.0.40 and 10.0.0.M10 were released on 17 November. OpenLiteSpeed 1.7.6 was released on 9 November, followed by OpenLiteSpeed 1.6.18 Stable on 24 November. Microsoft claims it will become the first major cloud provider to track hourly energy consumption and renewable energy matching in a commercial product using the Vattenfall 24/7 Matching solution for its new datacenter regions in Sweden, which will be available next year. DigitalOcean has introduced storage-optimized Droplets with NVMe SSDs, and reduced the price of its memory-optimized Droplets. Dozens of apps, websites and other online services including Coinbase, Flickr, Roku and The Washington Post were affected by an outage at Amazon's us-east-1 geographic region on 25 November. DeveloperOctober 2020PercentNovember 2020PercentChange nginx412,851,94034.24%414,338,89533.69%-0.55 Apache326,050,97327.04%329,384,39926.78%-0.26 Microsoft92,405,6757.66%97,283,7167.91%0.25 Google46,583,4113.86%45,597,7373.71%-0.16
-
Most Reliable Hosting Company Sites in October 2020Wednesday, 04 November 2020Rank Performance Graph OS Outagehh:mm:ss FailedReq% DNS Connect Firstbyte Total 1 Bigstep Linux 0:00:00 0.000 0.239 0.078 0.156 0.156 2 hostingplus.cl Linux 0:00:00 0.000 0.364 0.214 0.429 0.429 3 www.choopa.com Linux 0:00:00 0.005 0.274 0.005 0.025 0.025 4 Hyve Managed Hosting Linux 0:00:00 0.005 0.181 0.075 0.151 0.151 5 ServerStack Linux 0:00:00 0.005 0.253 0.083 0.165 0.165 6 www.flexential.com Linux 0:00:00 0.005 0.295 0.088 0.176 0.176 7 krystal.uk Linux 0:00:00 0.005 0.255 0.090 0.179 0.179 8 Pair Networks Linux 0:00:00 0.005 0.370 0.096 0.192 0.192 9 Rackspace Linux 0:00:00 0.010 0.513 0.013 0.025 0.025 10 EveryCity SmartOS 0:00:00 0.010 0.258 0.088 0.176 0.176 See full table Bigstep had the most reliable hosting company site in October 2020. Both Bigstep and Hosting Plus responded to all of Netcraft's requests in October, but a faster average connection time gives Bigstep the edge. Bigstep offers "bare metal" cloud hosting to provide the flexibility of cloud hosting without the associated overhead and performance reductions of virtualization, and has now appeared in the top 10 for four consecutive months.
-
Exploring 8chan's hosting infrastructureFriday, 23 October 2020In a recent post, Brian Krebs discussed a technique for disrupting 8chan, a controversial message board. Ron Guilmette, a security researcher, spotted that N.T. Technology, the hosting company owned by 8chan’s current operator, no longer has the right to transact business as it is in the “administrative hold” state. ARIN, the Internet registry N.T. Technology obtained its IP address allocation from, would be within its rights to reclaim the IP address space. Ron Guilmette is an expert in this type of analysis - last year he discovered the theft of $50 million worth of IP addresses in AFRINIC’s service region. However, taking down 8chan is unlikely to be as simple as requesting that ARIN deallocates its IP address space. After deallocation, the IP addresses may continue to be advertised as fullbogons - netblocks that are used on the Internet despite not being assigned to an end user. While some Internet service providers do block fullbogons, this is by no means universal. Furthermore, 8chan’s main domain name, 8kun.top, is not currently hosted on N.T. Technology’s infrastructure, so would not be affected by ARIN deallocating N.T. Technology’s address space. It currently resolves to 203.28.246.1, which belongs to a netblock delegated to VanwaTech. VanwaTech, also known as OrcaTech, is a hosting company based in Vancouver, Washington and owned by Nick Lim. Nick Lim previously served as the CTO of Epik for a short period of time, a hosting company that briefly hosted 8chan after Cloudflare terminated its contract with 8chan. Diagram showing 8chan's hosting infrastructure
-
October 2020 Web Server SurveyWednesday, 21 October 2020In the October 2020 survey we received responses from 1,205,797,275 sites across 264,098,084 unique domains and 10,449,223 web-facing computers. This reflects a gain of 9.50 million hostnames and 111,000 computers, but a loss of 187,000 domains. nginx experienced the largest growth in domains and web-facing computers, where it leads with a total of 79.9 million domains and 3.58 million computers, giving it shares of 30.2% and 34.2%. However, nginx's growth was beaten by Google in terms of active sites, with Google gaining 1.31 million active sites compared to nginx's gain of 1.06 million. This growth makes Google the only major vendor to see an increase in its market share of active sites this month, which now stands just above 10%. Despite falling by 0.79 percentage points, Apache remains well in the lead with a 25.7% share of active sites. Contrary to its strong growth in other metrics, nginx saw the largest drop in its presence among the top million websites, with 3,030 fewer sites taking its share down to 25.5% while Apache continues to lead with 28.3%. Other notable changes this month include an 8.10% reduction in the number of domains powered by Microsoft web servers, which fell by 1.73 million to 19.6 million. Much of this was caused by the continuation of parked GoDaddy domains migrating from GoDaddy's own hosting infrastructure to OpenResty servers in Google Cloud, resulting in the number of OpenResty-powered domains rising by 1.92 million to 36.4 million. The only market in which Microsoft increased its share was within the top million websites, where it gained 319 additional sites to reach a share of 7.20%. DigitalOcean App Platform DigitalOcean has entered the Platform as a Service (PaaS) arena by launching its new App Platform product, which can be used to build, deploy and scale web applications and static websites. It is a fully managed service based on DigitalOcean Kubernetes and other open standards, offering much of the flexibility of Kubernetes without the associated complexity. Competing with the likes of AWS Elastic Beanstalk, Oracle Cloud Platform and Microsoft Azure App Service, DigitalOcean App Platform offers a Starter pricing tier that lets customers become familiar with the platform by deploying up to three static sites free of charge, while dynamic apps can be built and deployed from $5/month. App Platform supports several popular languages and application frameworks out of the box, including PHP, Docker, Go, Node.js, Python and Ruby. All pricing tiers – including the free one – include global content delivery via Cloudflare, which means that applications deployed on App Platform will likely count towards the number of Cloudflare-hosted websites in future Netcraft surveys. New server releases nginx 1.19.3 was released on 29 September. This version in the mainline release branch incorporates several bug fixes, some new directives, and a new ngx_stream_set_module, which allows variables to be set in nginx configuration files. njs 0.4.4 was also released on 29 September. This version of the nginx-extending scripting language includes a new Buffer object as well as several other new features and bug fixes. NGINX Unit 1.20.0 was later released on 8 October, and introduces several new features, bug fixes, and support for ASGI 3.0. Apache Tomcat 8.5.59, Tomcat 9.0.39 and Tomcat 10.0.0-M9 were released on 9 October. Tomcat 10.0.0-M9 is considered a milestone release, as it switches from Java EE to Jakarta EE following the transfer of Java EE to the Eclipse Foundation. Apache has provided a tool that automatically converts existing Java EE 8 projects that run on Tomcat 9 to Jakarta EE 9 projects that will run on this latest version of Tomcat 10. DeveloperSeptember 2020PercentOctober 2020PercentChange nginx407,086,44234.03%412,851,94034.24%0.21 Apache330,682,80927.64%326,050,97327.04%-0.60 Microsoft95,944,6008.02%92,405,6757.66%-0.36 Google45,689,9613.82%46,583,4113.86%0.04

-
Hackers abusing this perfectly innocent Windows 10 feature to infect machinesMonday, 18 January 2021Windows Finger command is being abused by cyberattackers to infect devices with the MineBridge malware.
-
Best portfolio website builders of 2021Monday, 18 January 2021If you've got a portfolio to show off on the web, you need to be aware of the best site builders to help showcase it online.
-
WoW Classic: The Burning Crusade release date, beta, and everything we knowMonday, 18 January 2021Here's everything you need to know about World of Warcraft Classic: The Burning Crusade.
-
Best website builder for musicians in 2021Monday, 18 January 2021You can show off your talents online without having any web coding or layout skills – these are the apps you need.
-
Dell's latest Chromebook is all about democratizing internet accessMonday, 18 January 2021Dell has released a new Chromebook with an LTE-enabled option specifically designed to help students learn remotely.
-
New games 2021: game release dates for console and PCMonday, 18 January 2021We've put together a list of all the new games arriving in 2021 and beyond for console and PC - here's when you'll be able to play them.
-
Best dedicated server hosting providers of 2021Monday, 18 January 2021If you need the ultimate in performance for your hosting, check these dedicated server providers out.
Login on frontend as
Login on backend as
Test other products
from thePHPfactory
from thePHPfactory
- Rss Factory PROWhy does the processor experiment? Creatures walk with mind! Spacecrafts are the creatures of the greatly exaggerated coordinates.
- Love FactoryMetamorphosis, rumour, and advice. Where is the brave space suit?
- Advertisement FactoryShield at the alpha quadrant was the courage of energy, invaded to a small parasite.
- Auction FactoryCore at the galaxy that is when calm pathways warp?
- Chat FactoryThis advice has only been observed by a boldly creature?
- Blog FactoryMetamorphosis at the homeworld was the core of vision, accelerated to a colorful parasite.
- Raffle FactoryTransformators are the nanomachines of the apocalyptic collision course.
- You are here:
-
Home
- Feeds