40s News Express

  • Huawei launches official certified second phone: 1-year warranty, equipped with Hongmeng HarmonyOS 2, has been launched on Huawei Mall
  • Nvidia: confident to complete the acquisition of Arm, but the time may exceed expectations
  • Microsoft's Microsoft 365 service no longer supports IE11 browser
  • Accused of data breaches of more than 100 million users, US operator T-Mobile says it is investigating
  • Multiple apps are no longer a dream: Android 12 will allow 5 Chrome instances to run
  • Musk said that Apple's Apple News conveys negative energy: the subscription has been canceled
  • Security Researchers Found Collision Attack Vulnerability in Apple's Child Abuse Image Scanning System
  • Status of .Net ecology: More than half of .Net developers use C# 8. .Net Framework usage is reduced
  • Windows 11 has increased the difficulty of switching the default browser, causing dissatisfaction with Google and Mozilla
  • OpenSSH 8.7 version released: Support experimental SFTP for SCP
  • Ubuntu 21.10 will use Cgroups v2 by default
  • Furion v3.0.0.rc released
  • Fedora 35 will be equipped with LLVM 13 and Go 1.17
  • Google Fuchsia update is on the way to the original Nest Hub and widely launched

Industry Information

Huawei launches official certified second phone: 1-year warranty, equipped with Hongmeng HarmonyOS 2, has been launched on Huawei Mall

The Huawei Mall has launched the "Huawei Certified Second Mobile Phone" area, with a variety of cost-effective series products launched by Huawei certified partners. The Huawei certified second mobile phone has a one-year official warranty. After strict quality and functional testing, it is guaranteed to be the original Huawei product, equipped with a brand-new battery, equipped with Hongmeng HarmonyOS 2, and the quality is 90% new and 99% new.

Nvidia: confident to complete the acquisition of Arm, but the time may exceed expectations

On Wednesday, local time, the chip maker Nvidia said that in its $40 billion acquisition of British chip design company ARM, the company’s negotiations with regulators took longer than expected. Due to the surge in market demand, Nvidia announced second-quarter revenue higher than Wall Street expectations. Nvidia is still the world's largest manufacturer of game graphics cards and artificial intelligence chips.

But the focus of investors' attention is whether Nvidia's plan to acquire ARM can withstand the scrutiny of regulatory agencies as previously promised and be completed by March next year. In the entire chip industry, Arm has long played the role of a third-party technology supplier, and competitors such as Qualcomm have been opposed to ARM falling into the hands of Nvidia. Nvidia's chief financial officer Colette Kress (Colette Kress) said in a statement that the company still has confidence in completing the transaction.

She said: "Although some ARM licensors have expressed concerns or objections to this transaction, and the negotiation time with the regulator is longer than initially expected, we are confident in completing the transaction and the regulator should recognize this transaction. The benefits of the acquisition to ARM, licensors and the entire chip industry."

Microsoft's Microsoft 365 service no longer supports IE11 browser

As part of the IE11 browser phase-out plan, Microsoft is now announcing that starting August 17th, Microsoft 365 services will no longer support IE11.

If you are worried about this, then Microsoft has also updated its guidance around this situation. Microsoft stated that any user who uses Microsoft 365 applications in Internet Explorer 11 may experience reduced experience or unable to connect to these applications and services.

Support around this issue will also be unavailable, and IE11 users will not receive new features and will see that the overall experience may gradually deteriorate over time, until applications and services are disconnected. However, some applications may still work.

Microsoft explained this:

Outlook web application. Users who log in with an AAD account will still get the full OWA experience, but no new features will be available from August 17, 2021, and users who log in with a Microsoft account (MSA) will be redirected to the Outlook Web App Light experience .

Open with Explorer/View in File Explorer (SharePoint). Microsoft understands that some customers may continue to use "Open with Explorer" and "View in File Explorer" (only accessible in IE11) to access the document library. To avoid interference, these customers can use these functions temporarily when they enter the file library in IE11. These functions are still in maintenance mode and have not been further developed. Encourage all customers to move to Edge modern browser and OneDrive synchronization for better user experience and easier access to files.

All other applications and services will be phased out in weeks and months to ensure that each application and service ends support smoothly on an independent schedule.

It is understood that with the fading of IE11, the easiest way to continue enjoying Microsoft 365 services is to use the Microsoft Edge browser. Microsoft Edge has Internet Explorer mode, you can visit some traditional websites, and it can also upgrade useful features more frequently, such as vertical tabs, sleep tabs, and others.

Accused of data breaches of more than 100 million users, US operator T-Mobile says it is investigating

Beijing time on August 16, news, US operator T-Mobile said on Sunday that the company is investigating the allegations raised in an online forum post. The post stated that the personal data of more than 100 million users had been leaked.

A T-Mobile spokesperson said in a statement: "We have noticed the allegations made by an underground forum and are actively investigating the authenticity. We have no more information to share at this time."

The US digital media Vice reported this data breach allegation for the first time. Vice’s technology website Motherboard stated that the post did not mention T-Mobile, but the hackers told Vice that they had obtained data from more than 100 million users. These data came from T-Mobile servers, including social security accounts, mobile phone numbers, Name, actual address, and driver’s license information. The hacker asked for 6 bitcoins in exchange for a data subset containing 30 million social security accounts and driver's licenses, and the remaining data was sold privately.

Multiple apps are no longer a dream: Android 12 will allow 5 Chrome instances to run

A few years ago, due to insufficient mobile phone performance and small screen size, it made sense to limit each application to only one instance. However, with the larger screen and powerful performance, more and more users need to handle multiple applications and accounts at once, prompting manufacturers to support the "dual application" function, but currently it is mainly for social media and messaging applications. .

As mobile devices have become more complex and browsing habits have become more and more complex, the desire to provide similar functions to web browsers has also begun to gain attention. It seems that Google is finally going to let this happen, at least on the Chrome browser later this year. XDA discovered the changes in the source code of Chromium and Android, and introduced an experimental Flag in the development version of the mobile browser, turning on the power user function. Once enabled, users will be able to "move" a tab to another window, creating a separate Chrome instance.

This "multi-instance" feature will allow up to five Chrome windows to run simultaneously, whether side by side in split screen mode, or even just in the background. Each window can have the label you need, and the Android recent applications overview will display each window as a separate entry. In other words, this makes the Android version of the Chrome browser almost at the same level as the desktop version in terms of multitasking.

Musk said that Apple's Apple News conveys negative energy: the subscription has been canceled

News on August 20 Tesla CEO Elon Musk said on August 19 that he has cancelled his Apple News subscription because the app is its "main source of negative energy."

Rose Gerber, President and CEO of Gerber Kawasaki Wealth and Investment Management, said on Twitter on August 18 that he had "cancelled the Apple News subscription", which he described as the "main source of negative emotions" in his life. In reply to his tweet, Musk said, "the same."

Apple News allows users to read news articles based on the publisher, website, and topics of their choice, such as technology or politics.

It is understood that this is not the first time that Musk has criticized Apple. In July of this year, Musk supported the ongoing Apple and Epic lawsuits in Epic Games on Twitter. The latter said that Apple used its popular App Store. Carry out an illegal monopoly and take 30% of the cost of each sale. "The Apple App Store charges are a de facto global tax on the Internet. Epic is correct," Musk said on Twitter. Musk also criticized Apple on Tesla's earnings conference call, saying that the company created a "walled garden" to suppress competition.

Security Researchers Found Collision Attack Vulnerability in Apple's Child Abuse Image Scanning System

The vulnerability affects a hashing algorithm called NeuralHash, which allows Apple to check whether a picture exactly matches a known child abuse image without owning any pictures or collecting any non-matching picture information. On Tuesday, a GitHub user named Asuhariet Ygvar released a rebuilt Python version of NeuralHash code, which he claimed to have reverse-developed this version from the previous iOS version.

The GitHub post also includes instructions on how to extract NeuralMatch files from the current macOS or iOS build. The resulting algorithm is a general version of NeuralHash, not a specific algorithm that will be used after the proposed CSAM system is deployed, but it still gives an overall concept of the advantages and disadvantages of the algorithm.

Early tests have shown that it can tolerate image size and compression, but cannot tolerate cropping or rotation. Asuhariet Ygvar shared the new code on Reddit, hoping that this will help the outside world better understand the NeuralHash algorithm and know its potential problems before it is enabled on all iOS devices. Soon thereafter, a user named Cory Cornelius discovered a collision attack vulnerability in the algorithm, which could generate two pictures with the same hash value. This is an important finding because Apple says that the additional protections of its CSAM system will prevent it from being used illegally.

On August 5th, Apple introduced a new system to block child abuse images on iOS devices. Under the new system, iOS will check locally stored files based on the hash values of child abuse images generated and maintained by the National Center for Missing and Exploited Children (NCMEC). The system includes many privacy protection measures, restricts the scanning range to iCloud photos, and sets a threshold to find up to 30 matches before generating an alert. However, privacy advocates are still worried about the impact of scanning locally stored files, and new findings have heightened concerns about the possible use of the system.

Apple said that in view of the known limitations of the perceptual hashing algorithm, its CSAM scanning system has been constructed with collision attacks in mind. The company emphasized a secondary server-side hashing algorithm independent of NeuralHash, the details of which were not disclosed. If a picture of a NeuralHash collision attack is marked by the system, it will be sent to the secondary server for detection, and it will be determined as a false positive before manual review.

Current status of .Net ecology: More than half of .Net developers use C# 8. .Net Framework usage is reduced*

JetBrains released a survey report on the 2021 developer ecology last month. This report details the latest trends in the development field, as well as other information about tools, technologies, programming languages, and the programming world. This article will focus on the current status of the .NET ecosystem in this report.

Usage status of each version of C#

The report shows that in the past year, the use of C# has been quite stable. Most developers are still using the same version, but still one-third of developers have used the latest version of C# 9 to complete some of their work.

As you can see, the usage of C# 5 and 6 remains unchanged compared to last year, but it seems that some C# 7 users have migrated to version 8, or version 9. The above chart cannot accurately illustrate the user's framework migration path, but from the change in the proportion, I believe that most developers upgrade from C# 7 to C# 9.

For this part of the data, Khalid Abuhakmeh from JetBrains believes that although the developer's goal is to use the new version of C#, it will not immediately use all language features.

.NET runtime usage

Since last year, the usage of .NET Core has remained stable. However, the use of .NET Framework has decreased by about 13%-the reason may be that some users have migrated to .NET 5, and the name change from .NET Core to .NET has also made many users confused. In addition, last year's survey did not separately count .NET 5 data, and currently about one-third of developers are using .NET 5. This shows that for developers, .NET is still a powerful and mature platform.

Operating system usage

For .NET developers using the operating system, I believe everyone can guess that Windows is definitely the mainstream. The data shown by the survey results are also true. Windows is the most popular operating system in the .NET development environment, with a usage rate of 61%. This is not surprising, but I believe many people may not think that Linux surpasses macOS and ranks second with 47% usage.

IDE usage

There is no doubt that Visual Studio must be the most popular IDE for .NET developers. Of course, there are not a few developers who use Rider. And the recently released StackOverflow survey report shows that Rider is one of the three most popular tools. Therefore, developers who use Rider absolutely love it.

performance or diagnostic tools

When developers were asked which diagnostic tools to use for troubleshooting and application health analysis, from the survey results, it is clear that most developers do not use any diagnostic tools.

For developers who use such tools, the built-in tools of Visual Studio are still the main solution of their choice, followed by tools such as dotMemory and dotTrace.

In general, from last year to this year, the .NET community seems to be relatively stable in terms of trends and product usage.

Windows 11 has increased the difficulty of switching the default browser, causing dissatisfaction with Google and Mozilla

Microsoft has launched a preview version of Windows 11 earlier. Compared with Windows 10, Windows 11 has many changes in the overall UI and experience. Although some changes have been welcomed by users and Microsoft partners, some changes have triggered dissatisfaction from other manufacturers and users. Today, Microsoft's changes in how users modify the default browser in Windows 11 have caused dissatisfaction with its competitors such as Chrome, Firefox, Opera and Vivaldi.

Users familiar with Windows 10 know that users can quickly and easily change the default email, map, music, photo, video, and browser applications in the system settings. Users who understand the system settings can complete the modification operation in just a few seconds.

In Windows 11, Microsoft changed the way of setting default applications. In the system setting interface, users need to individually set file types such as HTM, HTML, SHTML, XHT, XHTML, FTP, HTTP, HTTPS, WEBP, PDF, and SVG, which means you must now set the default application by file or link type , Instead of having a single switch like in the past.

This change by Microsoft in Windows 11 has made it more difficult for users to modify, especially for those "noob" users who just want to change the default browser but are not clear about these file formats and network protocols. Compared with Windows 10, this seems to be an unnecessary and overly cumbersome process.

In any case, this has caused dissatisfaction among Edge browser competitors.

Selena Deckelmann, senior vice president of Firefox, said: "We are increasingly worried about this change on Windows. Since Windows 10, users have had to take extra and unnecessary steps to set and keep their default browser choices. These obstacles appear to be designed to undermine users' choices of non-Edge browsers."

Mozilla is not alone in having such concerns. A Vivaldi spokesperson said: "Microsoft has a black history of doing this, and it seems that they are gradually getting worse. With each new version of Windows released, the desire to change the default settings also changes. It’s getting harder and harder. Microsoft understands that the only way they can get people to use their own browsers is to lock them."

Opera's browser director Krystian Kolondra said: "We want to encourage all platform vendors to respect users' choices and allow other vendors to compete freely on their platforms. Depriving users of the right to choose is a step backwards."

Chrome’s director Hiroshi Lockheimer responded to these changes on Twitter. Lockheimer said: “This is a company that claims to be the most open and has the most choices. I hope this is only a feature in the developer preview, and Windows 11’s The official version will not go against their purpose."

Even if users have worked so hard to modify the default browser, Microsoft will ignore the default browser settings in some new features on Windows 11 and force the use of the Edge browser.

Take Microsoft’s new dedicated widget area on Windows 11 as an example. Users can place items such as weather, calendar, news, flight status, and watched event scores in this area. When the user clicks on the content that relies on the Internet At the same time, the system will also ignore the user's default browser settings and force the Edge browser to be invoked.

The latest technology trends

OpenSSH 8.7 version released: Support experimental SFTP for SCP

OpenSSH has just ushered in the official version of 8.7, and the related improvements mainly focus on SCP and prepare for future changes. First of all, the development team is going to disable the ssh-rsa signature scheme by default in the next version, and encourage users to immediately switch to a better and safer alternative. Secondly, the SCP from the user's remote to the remote copy will now be transmitted via the local host by default to avoid exposing the credentials on the source hop, and includes other detailed improvements.

  • SCP has added experimental support for using the SFTP protocol as the ultimate alternative to the SCP/RCP transfer protocol, which means that users can enjoy better and predictable file name handling and other improvements, and it will become an item in the "near future" default setting.
  • SSH and SSHD will now use a stricter configuration file parser.
  • Many bug fixes and other small improvements.

Interested friends can move to the official website of OpenSSH.com to download and get more details about OpenSSH 8.7.

Ubuntu 21.10 will use Cgroups v2 by default

Ubuntu 21.10 plans to release its systemd package using a unified cgroup hierarchy (Cgroups v2) by default.

Cgroups (control groups) is a mechanism provided by the Linux kernel that can limit the resources used by a single process or multiple processes. It can achieve fine-grained control over resources such as cpu and memory. Developers can also use the fine-grained control provided by cgroups. Ability to limit the resource usage of a certain process or a certain group of processes.

In the email, the Ubuntu developers admitted that the plan has been "delayed for a long time". The upstream systemd has already used the Cgroups v2 hierarchy by default. Other Linux distributions, such as Debian, have switched to this structure since 2019. Although upstream Snap is not currently supported, there are already related patches that have been merged in this cycle. Therefore, Ubuntu will also use systemd supported by the unified cgroupsv2 hierarchy.

In addition, if for some reason, users need to keep the traditional cgroup v1 hierarchy, they can select it through the kernel parameter at startup: systemd.unified\_cgroup\_hierarchy=0.

Furion v3.0.0.rc released

Since Microsoft officially released the .NET 6 Preview 4 version on May 26, 2021, Furion has started to develop framework development based on the .NET6 version, using the latest C#9-C#10 to write the entire framework code, while maintaining compatibility with .NET5 The version function code is highly synchronized.

As of August 20, 2021, Furion has completed all .NET5 version functional codes based on .NET 6 Preview 7 and C#10, achieving 100% functional compatibility, and providing Furion.Upgrade.NET6 fully automated upgrade tool.

Furion.Upgrade.NET6

Furion.Upgrade.NET6 is an automated upgrade tool launched by Furion, which can automatically upgrade Furion v2 (.NET5) version code to Furion v3 (.NET6) without errors.

Developers can safely upgrade without any upgrade and migration costs. It is guaranteed that every Furion user can upgrade from the old version to the future version.

Significant contrast between the new and the old version

1. Initialize Program.cs comparison

.NET5 version:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

namespace Furion.Web.Entry
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args)
        {
            return Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.Inject()
                              .UseStartup<Startup>();
                });
        }
    }
}

.NET6 version:

var builder = WebApplication.CreateBuilder(args).Inject();
var app = builder.Build();
app.Run();

You read that right, this is the syntax of C#10, which supports top-level namespace writing.

2. No Startup.csization

.NET5 version:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;

namespace Furion.Web.Entry
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            // 代码迁移至 Furion.Web.Core/Startup.cs
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            // 代码迁移至 Furion.Web.Core/Startup.cs
        }
    }
}

.NET6 version:

No need to create Startup.cs class

3. More streamlined code structure

.NET5 version:

using Furion.DynamicApiController;

namespace FurionApi.Application
{
    public class SystemAppService : IDynamicApiController
    {
        private readonly ISystemService _systemService;
        public SystemAppService(ISystemService systemService)
        {
            _systemService = systemService;
        }

        public string GetDescription()
        {
            return _systemService.GetDescription();
        }
    }
}

.NET6 version:

using Furion.DynamicApiController;

namespace FurionApi.Application;

public class SystemAppService : IDynamicApiController
{
    private readonly ISystemService _systemService;
    public SystemAppService(ISystemService systemService)
    {
        _systemService = systemService;
    }

    public string GetDescription()
    {
        return _systemService.GetDescription();
    }
}

There is no need to use common namespaces, and the namespace can be on its own line without the need to wrap class definitions.

.NET6 version source code

Documentation Manual

https://dotnetchina.gitee.io/furion/

Fedora 35 will be equipped with LLVM 13 and Go 1.17

The Fedora Engineering and Steering Committee (FESCo) approved some additional changes to Fedora 35 that will be released in the fall.

As before, Fedora 35 will be equipped with the latest LLVM compiler tool chain, which has been unanimously approved to install LLVM 13. This version is currently in the RC stage and is expected to enter the stable stage before the end of September. LLVM 13 in Fedora 35 will supplement the latest GNU toolchain components, including GCC 11.2, Glibc 2.34, GNU Binutils 2.37 and GDB 10.2.

In addition, Fedora 35 has also confirmed that it will install the latest Go 1.17 release. Go 1.17 was officially released on Monday. This version improved the compiler, including a new way of passing function parameters and results. Officials claim that this change will increase the performance of the Go program by about 5% and reduce the binary package size of the amd64 platform by about 2%. There are plans to support more platforms in the future. Go 1.17 also adds support for the 64-bit ARM architecture on Windows, the pruned module graphs function, and other changes.

In addition to the deployment of LLVM 13 and Go 1.17, Fedora's recent meeting also discussed the installation of Flathub application stores and other requirements. Judging from the meeting minutes, this plan has also been approved and is currently waiting for the official release of GNOME 41.

Google Fuchsia update is on the way to the original Nest Hub and widely launched

Google has released an upgraded version of the Fuchsia system for the first-generation Nest Hub. In May of this year, Google officially released its long-developed new-generation operating system Fuchsia, and put it to run on the first-generation Nest Hub. But at that time, the launch of Fuchsia was limited to a few users in the "Preview program".

Later last week, Google updated a support page to reflect that the Nest Hub has received the preview program and new firmware updates for all other devices. Specifically, the firmware version currently received by the first-generation Nest Hub is 1.52.260996.

Since then, Google confirmed to foreign media 9to5Google that the new firmware update of the non-preview version of the Nest Hub device does include an upgrade to Fuchsia. This means that all first-generation Nest Hub devices should already or will be running Fuschia.

Apart from some performance improvements, there does not seem to be any significant changes between the Nest Hub running Cast OS and the Nest Hub running Fuchsia. Interested users can check in settings> about device. It is not yet clear whether or when this update will apply to other devices such as the Nest Hub (2nd generation).


snakesss
1.1k 声望243 粉丝

SegmentFault 思否编辑,欢迎投稿优质技术资讯!