How Honda Experiments with Generative Design and Additive Manufacturing
Honda, a Japanese car manufacturer has demonstrated outstanding results in their recent project intended to reduce the weight of the crankshaft and increase its fuel efficiency. In order to carry out such a redesign in an effective and timely-fashioned manner, the company collaborated with Autodesk and applied its software solutions, as well as various 3D-printing technologies.
DeepCode: Outside Perspective
Recently DeepCode, which is a static analyzer based on machine learning, began to support checking of C and C++ projects. And now we can find out the differences between the results of the classic and the machine-learning static analysis.
Android 11: What to Expect From the Latest Android Update?
Source: Google Images
The latest Android 10 update has already created a stir in the Android circuit. However, tech enthusiasts around the world are waiting for the latest addition in Android's operating system.
Yes, you heard it right, I am talking about the Android 11 update, the latest upgrade in the Android’s operating system.
The update has been expected to hit the floors in the official reveal of Android 11 in mid-2020, at Google IO 2020 which will run May 12-14, before being released for Pixel devices in the month of September, and then it will be rolled out for other Android devices from late 2020 through well into 2021.
How does strange code hide errors? TensorFlow.NET Analysis
Static analysis is an extremely useful tool for any developer, as it helps to find in time not only errors, but also suspicious and strange code fragments that may cause bewilderment of programmers who will have to work with it in the future. This idea will be demonstrated by the analysis of the TensorFlow.NET open C# project, developed for working with the popular TensorFlow machine learning library.
Rule The Industry With These Top Software Ideas in 2020
No-code: yesterday, today, tomorrow
No-code is a reflection of social tendencies made in technologies. To understand it, we need to discover the history from the beginning of the World Wide Web.
Starting My Collection of Bugs Found in Copy Functions
I've already noticed a few times before that programmers seem to tend to make mistakes in simple copy functions. Writing a profound article on this topic is going to take quite a while since I'll have to do some thorough research and sample collecting, but for now I'd like to share a couple of examples I stumbled upon recently.
How Deep the Rabbit Hole Goes, or C++ Job Interviews at PVS-Studio
Authors: Andrey Karpov, khandeliants Phillip Khandeliants.
Here's an interesting story about how one of the questions we ask at job interviews turned out to reach even deeper than intended by its author. You've always got to watch your step with C++ and C++ compilers – there's never a risk of getting bored.
WAL in PostgreSQL: 3. Checkpoint
The problem yet unaddressed, where we left off last time, is that we are unaware of where to start playing back WAL records during the recovery. To begin from the beginning, as the King from Lewis Caroll's Alice advised, is not an option: it is impossible to keep all the WAL records from the server start — this is potentially both a huge memory size and equally huge duration of the recovery. We need such a point that is gradually moving forward and that we can start the recovery at (and safely remove all the previous WAL records, accordingly). And this is the checkpoint, to be discussed below.
Checkpoint
What features must the checkpoint have? We must be sure that all the WAL records starting with the checkpoint will be applied to the pages flushed to disk. If it were not the case, during recovery, we could read from disk a version of the page that is too old, apply the WAL record to it and by doing so, irreversibly hurt the data.
The Silverfish Programming Language
They say, each professional developer must have done at least three pet projects: a sophisticated logging utility, a smart json parser, and an amazing programming language. Once we have both logger and parser accomplished, we finally decided to reveal our desperate success in creation one of the most innovative programming languages named Silverfish.
Checking the Code of Zephyr Operating System
Some time ago we announced PVS-Studio's new feature that enabled it to integrate into PlatformIO. Naturally, our team kept in touch with the PlatformIO team while working on that feature, and they suggested that we check the real-time operating system Zephyr to see if we could find any interesting bugs in its code. We thought it was a good idea, and so here's this article about the check results.
This is how you deal with route leaks
Here’s the beginning: for approximately an hour, starting at 19:28 UTC on April 1, 2020, the largest Russian ISP — Rostelecom (AS12389) — was announcing prefixes belonging to prominent internet players: Akamai, Cloudflare, Hetzner, Digital Ocean, Amazon AWS, and other famous names.
Before the issue was resolved, paths between the largest cloud networks were somewhat disrupted — the Internet blinked. The route leak was distributed quite well through Rascom (AS20764), then Cogent (AS174) and in a couple of minutes through Level3 (AS3356) to the world. The issue suddenly became bad enough that it saturated the route decision-making process for a few Tier-1 ISPs.
It looked like this:
With that:
Everything you always wanted to know about human memory (but were afraid to ask)
Today, we’re launching a new series of articles on memory enhancement, starting with a short overview of how our memory works and the basic training you can undergo to improve it.
COVID-19 and Internet
СOVID-19 and Internet
Recent events caused by coronavirus spread have highlighted quite a few problem areas in society, economics, technology… And it’s not only about the panic, which is inevitable and will come back with any following global issue. But it is really about the consequences: crowded hospitals, empty shelves in supermarkets, people having to stay at home and use up the Internet which turns out to not be enough for everyone who’s going through the hard days and nights of #stayathome.
What already happened
Juggling work and study at ITMO University: CS edition
- ITMO University startup accelerator introduces Laeneco, a smart stethoscope
- Quantum communications: building 100% secure data transfer systems
SQL Server & Concurrency Control
What is a Transaction?
The standard definition of Transaction state that “Every Query batch that runs in a SQL server is a Transaction.”, this means any query you run on a SQL server will be considered as a Transaction it could either be a simple SELECT query or any UPDATE or ALTER query.
If you run a query without mentioning the BEGIN TRAN keyword then it would be considered as an Implicit transition.
If you run a query which starts with BEGIN TRAN and ends with COMMIT or ROLLBACK then it would be considered as Explicit Transaction.
Lessons learned from working remotely for 3 years or how to save your bacon and sanity
You must find out your work-life balance because without that you will burn out. It happens because work is like gas. If you don't control it then work fill all available time little by little. I.e. I used to work 11 hours per day from home. Hopefully, I understood that it had been a bad idea. Let me share some pieces of advice:
- Find out a work-life balance.
- Do exercises.
- Eat healthy food.
- Create a schedule & follow it.
- Improve microclimate at home.
How to develop and publish a smart-contract in the Telegram Open Network (TON)
What is this article about?
In this article, I will tell about my participation in the first (out of two so far) Telegram blockchain contest. I didn't win any prize. However, decided to combine and share the unique experience I have had from the start to finish line, so my observations could help anyone who is interested.
Since I didn't want to write some abstract code, instead make something useful. I created instant lottery smart-contract and website which shows smart-contract data directly from Telegram Open Network (TON) avoiding any middle storage layers.
The article will be particularly useful for those, who want to write their first smart-contract for TON but don't know where to start.
Using the lottery as an example, I will go from setting up the environment to publishing a smart contract, interacting with it. Moreover, I will create a website that will show smart-contract data.