Pull to refresh
838.25

Programming *

The art of creating computer programs

Show first
Rating limit
Level of difficulty

Does gender segregation in the labor market still persist?

Reading time6 min
Views1.6K
Common sense prompts that gender segregation and gender discrimination on labor market have declined. There is a popular opinion that too much is talked about smaller women’s chances to blossom forth at work, while the problem was solved long ago. Actually, women all over the world have the same opportunities as men to get higher education, to hold a supervisor or manager position, to climb the career and salary ladder.



The biggest corporations and companies run special programs to shorten gender inequality on labor market. That seems like the evidence: smaller firms try to imitate the policy, and also values, of world famous companies in order to succeed and gain benefit like the second ones do (it is an economic-sociological proved behavior), so in nearest future, or perhaps in present, all players on labor market will popularize the idea of gender equality in all its senses. However, the state of affairs is far from desired. Even if organizations follow gender unbiased strategy, will it solve the global problem of gender inequality at work overall?

This is the guest article by Maria Antomony, HSE University graduate student, sociologist and code passionate.
Read more →
Total votes 4: ↑3 and ↓1+2
Comments0

Juggling work and study at ITMO University: CS edition

Reading time3 min
Views1.2K
We talked to the graduates of the Speech Information Systems MA program at ITMO about the ways our university helped jumpstart their careers. [More stories from our startups]:


Read more →
Total votes 6: ↑5 and ↓1+4
Comments0

Esoteric programming languages: a systematic approach

Reading time6 min
Views2.1K
A surprising number of programming languages were created to accomplish unusual tasks that have nothing to do with programming. These are commonly called esoteric. Today, we’re going to paint a general overview of the esolang landscape, and try to figure out why people are continuing to create them.

Read more →
Total votes 7: ↑6 and ↓1+5
Comments0

Legacy Languages still Pretty Hard to Beat

Reading time3 min
Views1.9K
image

Evolution and development have always been the integral parts of every sector you come across. Same is the case with programming languages. Numerous up gradations and invention of entirely new languages have divided the world of programming into legacy and modern. But no matter what, legacy programming still makes the foundation of many software, web applications and AI based techniques.
Read more →
Total votes 8: ↑6 and ↓2+4
Comments1

Analyze your builds programmatically with the C++ Build Insights SDK

Reading time4 min
Views1.8K
We’re happy to announce today the release of the C++ Build Insights SDK, a framework that gives you access to MSVC build time information via C and C++ APIs. To accompany this release, we are making vcperf open source on GitHub. Because vcperf itself is built with the SDK, you can use it as a reference when developing your own tools. We’re excited to see what sort of applications you’ll be building with the SDK, and we’re looking forward to receiving your feedback!

Read more →
Total votes 2: ↑2 and ↓0+2
Comments0

[Interview] Top Programming Trends And Practical Advice to Follow in The New Decade

Reading time3 min
Views2.2K


Image credit: Unsplash

What will the future bring to the programming world? Are there any specific technologies that will rise and fall? Which programming language one should learn to succeed in their career? What should a newbie programmer know and understand to build a successful career in the 2020s?

I had the opportunity to sit down and talk about these issues in greater detail with Vitaly Kukharenko, a CTO with 10+ years of experience and creator of several high load startups.
Read more →
Total votes 9: ↑7 and ↓2+5
Comments0

Developing and deploying Python for secured environments with Kushal Das

Reading time7 min
Views1.5K
Here is the translated Russian version of this interview.

The company of speakers at Moscow Python Conf++ 2020 is great, and it's not a good luck but thorough Program Committee's work. But who cares about achievements, it's much more interesting what the speaker thinks about our own questions. Conferences suits good to find it out, get insider information or advice from an experienced developer. But I got an advantage of being in Program Committee so I already asked our speaker Kushal Das some questions.

A unique feature of Kushal's speeches is that he often unveils «secret» ways to break Python code and then shows how to write code so that the NSA can't hack it. At our conference Kushal will tell you how to safely develop and deploy Python code. Of course I asked him about security.

Read more →
Total votes 4: ↑4 and ↓0+4
Comments0

Augmented Reality: A perfect vehicle for 21st-century education

Reading time4 min
Views1.3K
With the advancements in technology, new ways are being explored and introduced to make teaching and learning more productive. This has taken the e-learning industry to new heights. It has been expected that the global e-learning market revenue will reach $300 billion by 2025.
Read more →
Total votes 1: ↑0 and ↓1-1
Comments0

Zero, one, two, Freddy's coming for you

Reading time23 min
Views1.4K

Рисунок 1

This post continues the series of articles, which can well be called «horrors for developers». This time it will also touch upon a typical pattern of typos related to the usage of numbers 0, 1, 2. The language you're writing in doesn't really matter: it can be C, C++, C#, or Java. If you're using constants 0, 1, 2 or variables' names contain these numbers, most likely, Freddie will come to visit you at night. Go on, read and don't say we didn't warn you.
Read more →
Total votes 2: ↑2 and ↓0+2
Comments0

Teaching folks to program 2019, a.k.a. in the search of an ideal program: Sequence

Reading time8 min
Views711

MUROM


Hi, my name is Michael Kapelko. I'm a professional software developer. I'm fond of developing games and teaching folks to program.


Preface


Autumn 2019 was the third time I participated as one of the teachers in the course to teach 10-15-year-old folks to program. The course took place from mid. September to mid. December. Each Saturday, we were studying from 10 AM to 12 PM. More details about the structure of each class and the game itself can be found in the 2018 article.


I have the following goals for conducting such courses:


  • create a convenient tool to allow the creation of simple games, the tool interested folks of 10 years old or older can master;
  • create a program to teach programming, the program interested folks of 10 years old or older can use themselves to create simple games.
Read more →
Rating0
Comments0

A new experiment: Call .NET gRPC services from the browser with gRPC-Web

Reading time3 min
Views3.3K
I’m excited to announce experimental support for gRPC-Web with .NET. gRPC-Web allows gRPC to be called from browser-based apps like JavaScript SPAs or Blazor WebAssembly apps.

gRPC-Web for .NET promises to bring many of gRPC’s great features to browser apps:

  • Strongly-typed code-generated clients
  • Compact Protobuf messages
  • Server streaming

Read more →
Total votes 3: ↑3 and ↓0+3
Comments0

Tips and tricks from my Telegram-channel @pythonetc, January 2020

Reading time3 min
Views1.4K


It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.

Previous publications.


The order of except blocks matter: if exceptions can be caught by more than one block, the higher block applies. The following code doesn’t work as intended:
Read more →
Total votes 15: ↑15 and ↓0+15
Comments0

Developing a symbolic-expression library with C#. Differentiation, simplification, equation solving and many more

Reading time15 min
Views7.6K
Hello!

[UPD from 12.06.2021: if you're looking for a symbolic algebra library, AngouriMath is actively developed. It's on Github and has a website. Discord for questions]

Why does programming a calculator seem to be a task, which every beginner undertakes? History might have the answer — computers were created for this exact purpose. Unlike the beginners, we will develop a smart calculator, which, although won't reach the complexity of SymPy, will be able to perform such algebraic operations as differentiation, simplification, and equations solving, will have built-in latex support, and have implemented features such as compilation to speed up the computations.

What are the articles about?
It will superficially tell about assembling an expression, parsing from a string, variable substitution, analytic derivative, equation numerical solving, and definite integration, rendering to LaTeX format, complex numbers, compiling functions, simplifying, expanding brackets, and blah blah blah.
For those who urgently need to clone something, repository link.

Let's do it!
Read more →
Total votes 6: ↑5 and ↓1+4
Comments0

Top Web Development Companies To Seek In 2020 For Startups

Reading time5 min
Views2.4K
2020 is going to be a competitive year especially for business people. A large number of startups and small businesses are outsourcing their projects to the best web development agencies because of the skilled resources, outsourcing-friendly policies, high-quality work, affordable price and favorable time zones they have.

But selecting a good company can be a daunting task because we are surrounded by a pool of such companies today. Keeping this in my mind, I have shortlisted some of these companies to help you choose the best one which offers world-class web development services at affordable rates.

I have checked the diversified portfolio, their tech teams expertise, client’s feedback, reviews from sites like Goodfirms and Clutch before making this list. Moreover, I have taken references from some popular platforms viz. hackernoon, dev.to, yourstory, quora, medium and habr.

Lets' dive into my research work on this which would surely meet your business requirements.

1) Sysbee

image

Locale: Pula, Croatia
Budget array: $1,000+
Employees strength:200 -250
Clientele: Infobip, Atheneum, IKEA

Sysbee is a group of systems engineers and infrastructure architects dedicated to bringing modern DevOps culture to small and medium enterprises, with more than 15 years of experience in the field of web services and cloud hosting.

Provides top-notch web development services for a transmission and media company. The client needed IT experts to help with the organization and maintenance of their AWS infrastructure. As a result of this project, the media company saw an influx of new users and improved its market position.
Read more →
Total votes 5: ↑4 and ↓1+3
Comments0

Is interactivity a major factor for an app’s success?

Reading time4 min
Views2K
Psychology plays an important role in the success of any marketing strategy. Attracting people to your app needs the right psychological approach. Human behaviors are highly crucial which are required to be considered while forming strategies.

Simplest thing in application affects their interactivity greatly. For example, even the number of notifications, as well as the time at which they will be sent, have a strong impact. According to a survey, 60% of respondents have a preference for what time of day they receive notifications.



This indicates that the way an app will communicate with users will have an immense effect on its success or failure. Do you know what are the factors that affect the interactivity of your app? Apart from that, how can you make an app interactive?
Read more →
Total votes 7: ↑7 and ↓0+7
Comments0

How to Make Any Process Work With Transactional NTFS: My First Step to Writing a Sandbox for Windows

Reading time6 min
Views3.4K

TransactionMaster One of the modules in the Windows kernel provides support for combining a set of file operations into an entity known as a transaction. Just like in databases, these entities are isolated and atomic. You can make some changes to the file system that won't be visible outside until you commit them. Or, as an alternative, you can always rollback everything. In any case, you act upon the group of operations as a whole. Precisely what needed to preserve consistency while installing software or updating our systems, right? If something goes wrong — the installer or even the whole system crashes — the transaction rolls back automatically.


From the very first time I saw an article about this incredible mechanism, I always wondered how the world would look like from the inside. And you know what? I just discovered a truly marvelous approach to force any process to operate within a predefined transaction, which this margin is too narrow to contain. Furthermore, most of the time, it does not even require administrative privileges.


Let's then talk about Windows internals, try out a new tool, and answer one question: what does it have to do with sandboxes?

Read more →
Total votes 3: ↑3 and ↓0+3
Comments0

Authors' contribution