Pull to refresh

My feed

Type
Rating limit
Level of difficulty
Warning
To set up filters sign in or sign up
Article

CacheBrowser experiment: bypassing the Chinese firewall without a proxy by caching content

Level of difficultyMedium
Reading time7 min
Views275

Today, a significant portion of all content on the Internet is distributed with the use of CDNs (Content Delivery Networks). At the same time, there is no research on how various censors extend their influence on such networks. Scientists from the University of Massachusetts analyzed possible methods of blocking CDN content using the example of the practices of the Chinese authorities, and also developed a tool to bypass such blocks.

We (specialists from proxy service) have prepared an overview material with the main conclusions and results of this experiment (translate of this material).

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

How to deploy Next.js to Firebase hosting quickly in 2024: a beginner's guide

Level of difficultyMedium
Reading time2 min
Views142

In this tutorial, I’ll show you how to deploy a full-stack JavaScript web app into Firebase. We’ll deploy a Next.js application to Firebase hosting. I’ll show you a quick and efficient process that can be completed in 5 minutes. 

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

How to Summarize Videos Using AI: A Comprehensive Guide

Level of difficultyEasy
Reading time2 min
Views502

In this article, I want to showcase AI tools for creating summaries from YouTube videos. These AI tools can quickly summarize a video's content so you don't have to watch the entire thing. I'll demonstrate how to use these AIs to rapidly extract the main points from videos.

Read more
Total votes 1: ↑1 and ↓0+3
Comments3
Article

How to Save on Your Netflix Subscription: A Step-by-Step Guide Using Proxies and Antidetect Browser

Level of difficultyEasy
Reading time3 min
Views455

Corporations that dominate the market can impose their conditions on customers. This is also the case with everyone's favorite Netflix. When you make good content and you are sure that your audience wants to consume your content, you can start to increase the subscription price gradually. But the distribution of subscription costs around the world is unequal. This happens not only with Netflix, it happens with many big corporations: Microsoft, Sony, etc.

Naturally, everyone wants to watch high-quality content, but no one wants to overpay for it. And that led to creation of different schemes, for example, the one I'm going to describe here.

The essence of the scheme is simple – you buy a subscription for another region while staying in your home region. Of course, you can do this, but before I describe the scheme in detail, you should understand that Netflix is not as simple as it seems. When buying a subscription, for example, as a user from Pakistan, you should know that only the content that is allowed in that country will be available to you. Meaning, any sign of eroticism in movies, for example, is forbidden there.

And now this scheme appears in a completely opposite light. You can use my scheme if you want to access content that is blocked in your country, but you need to be prepared that the price will not be the same as for your region.

Top Three cheapest countries (in terms of the Netflix subscription price)

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

Dual Reliability Requests

Level of difficultyMedium
Reading time9 min
Views390

We are requesting 20,000,000 euro to place 900 orders on the exchange. What could go wrong?

Today, I will explain how to avoid losing billions in client money when executing large transactions on the exchange. This discussion focuses on an often overlooked and largely invisible problem that arises when handling large requests, particularly HTTP requests, which may not be fully executed. It's surprising how little attention is given to this issue and how few tools there are to address it.

Our task was to implement large-scale management of exchange orders, not just within a single exchange but globally, and to ensure it operates reliably. In this story, you'll encounter clients, servers, and cats. Stories are always more enjoyable with cats.

Read more
Rating0
Comments1
Article

Prospects for the development of modern GTP and an alternative way of their development

Level of difficultyMedium
Reading time14 min
Views152

We wrote this article in an attempt to figure out what technical level gas turbine installations are currently at, as well as to understand what the prospects for their development are. At the same time, in our manuscript, we tried to consider an alternative energy conversion scheme that will increase energy efficiency, which will allow for more efficient use of natural resources. We are not completely sure that the alternative scheme presented by us will be workable, since many factors that may affect its operation have not yet been investigated. But as the Chinese philosopher said, "you can't travel a thousand li without taking the first step." We ask the Habr community to read our article, we hope for a constructive conversation.

Read more
Total votes 1: ↑1 and ↓0+1
Comments0
Article

How to Build an AI Image Analyzer with Project IDX and Gemini API: A Simple Guide

Level of difficultyEasy
Reading time3 min
Views391

Do you want to know how to build an AI image analyzer? Then read this article till the end! I'm going to show you how to build AI analyzer tools really simply, so you almost don't have to have any prior knowledge. I will take you step by step, and we will use Project IDX and the Gemini API. This means you don't have to set up anything; everything we will do is on the cloud. If you're ready, then let's get started!

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

British Airways столкнулась с хаосом в выдаче багажа из-за конфликта с платформой Vodafone. Путаница в багажной системе произошла сутки назад. Она была настолько серьёзной, что пассажиров отправляли на рейсы без зарегистрированного багажа, а многие до сих пор не могут получить его. При этом рейсы также отменялись, и пассажирам приходилось оставаться в аэропорту, так как им не предоставляли отель.

Авиакомпания была вынуждена перейти на ручную проверку багажа, а многие чемоданы не долетели до пунктов назначения.

Проблема возникла в терминале 5 аэропорта Хитроу. Теперь там советуют пассажирам проконсультироваться с British Airways перед поездкой в ​​аэропорт.

ИТ-отделы British Airways и Vodafone совместно работали над решением проблемы конфликта их платформ, которая оказалась «системной».

В 2022 году рейсы авиакомпании приостанавливали из-за сбоя в приложении для планирования полётов. 

Ранее в этом году British Airways объявила о плане трансформации на сумму $8,8 млрд. Так, будут обновлены веб-сайт и мобильное приложение. British Airways также пообещала, что «передовые технологические системы стоимостью в несколько миллионов фунтов, искусственный интеллект и машинное обучение помогут рейсам отправляться вовремя, что создаст 350 новых рабочих мест в Хитроу». 

Tags:
+4
Comments0
Post

Bluesky предложит пользователям персонализированные «стартерпаки» друзей и лент. В соцсети появилась вкладка «Starter Packs», где можно создавать такие пакеты в неограниченном количестве.

Это можно делать вручную либо с использованием алгоритма. Он предложит предварительно заполненный стартовый пакет, который затем можно отредактировать. Всего можно порекомендовать до 50 человек и до 3 пользовательских каналов. Те, кого добавили в пакет, не могут удалиться оттуда. Об этом придётся просить создателя в личных сообщениях.

Задав имя и описание стартерпака, им можно будет делиться по ссылке и QR-коду как внутри Bluesky, так и в других приложениях.

Опция доступна бесплатно всем пользователям соцсети.

Tags:
+2
Comments0
Article

8 simple ways to improve UI/UX of any software product over time

Level of difficultyEasy
Reading time4 min
Views419

Creation of a UX design for a software product is an ongoing process: it doesn’t stop after the product is released. In order for an app or a website to always remain comfortable to use while corresponding to the constantly changing trends, its UX design must be improved from time to time, and in some cases even rethinked and radically changed. An outdated, old-fashioned design with unimproved bugs will definitely spoil user experience and lead to loss of audience. Design improvements include not only bug fixing and “brushing up” the facade of a product, but also constant research and implementation of new ideas that can contribute to its growth. Let’s discuss a few simple steps that can improve the UX design of any product. 

Read more
Total votes 3: ↑2 and ↓1+3
Comments0
Article

What's wrong with the term «Artificial Intelligence»?

Level of difficultyEasy
Reading time4 min
Views395


Recently, there has been a lot of talk about the success of artificial intelligence (AI), although this usually means another achievement in the field of generative neural networks.


And few people, speaking about AI, try to explain what they themselves understand by the term “artificial intelligence.” After all, it’s one thing to write about “AI problems,” and quite another to endow an ordinary computer algorithm with at least the rudiments of intelligence.


After all, the etymology of the established phrase “artificial intelligence” is not unambiguous and can take on different meanings depending on what meaning the author is trying to put into it.

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

Mechanical Quantum Computer

Reading time14 min
Views376

Quantum computers have gradually migrated from “natural” quantum objects like ions and quantum dots to “artificial” objects like transmons, where natural frequencies of LC circuit mimic energy levels. Coaxial cables attached to such circuits excite the system, read their state, and adjust their properties. They are still quantum objects and operate at low temperatures.


I wondered if a similar system can be built with large “classical” mechanical objects. Here I demonstrate 2 -qubit quantum computer built of coupled pendulums.


Read more →
Total votes 1: ↑1 and ↓0+1
Comments1
Article

A new platform for FPGA seminars based on Gowin Tang Nano 9K: adding sound, graphics and microarchitecture labs

Reading time3 min
Views734

Gowin has clear advantages over Xilinx in the educational FPGA board market: Gowin boards are several times less expensive, the synthesis speed is several times faster, and the EDA package is two orders of magnitude smaller: we are talking about 1G versus 100G disk space. Of course, Xilinx is still the king of high-end prototyping boards that cost $10K-100K, but for the students such boards are irrelevant; such boards are for ASIC design companies. A beginning EE student needs a board for less than $100, and Gowin not only fits the bill but also covers all the needs, specifically:

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

Overcoming the Absence of a Sandbox: Alternatives for Testing Third-Party API Integrations

Level of difficultyEasy
Reading time4 min
Views373

In today's fast-paced world of software development, integrating third-party APIs and services is a common practice. These integrations can enhance functionality, improve user experience, and provide additional features that would be time-consuming and costly to develop in-house. However, ensuring these integrations work seamlessly with your software is crucial, and this is where the importance of a test environment, or sandbox, comes into play.

A sandbox environment allows developers to test the integration between their software and third-party services without risking the stability and security of the production environment. This controlled setting enables thorough testing, helping to uncover issues before they affect end-users. By covering as many test cases as possible, developers can ensure robust and reliable integrations.

But what if your third-party provider, such as a bank or government e-system, does not offer a sandbox environment? This scenario can pose significant challenges, but there are several strategies you can employ to mitigate these issues.

Read more
Total votes 2: ↑2 and ↓0+2
Comments1
Article

Optimizing IT Services: The Case for Reducing 24/7 Operations in B2B Services

Level of difficultyEasy
Reading time5 min
Views295

In the world of IT services, the idea that operations must run 24/7 is often taken for granted. However, for business-to-business (B2B) services, this assumption needs to be rethought. By reconsidering the need for around-the-clock processing services, companies can achieve significant benefits in efficiency, security, and sustainability.

Read more
Total votes 1: ↑1 and ↓0+2
Comments1
Article

From Scratch to AI Chatbot: Using Python and Gemini API

Level of difficultyEasy
Reading time3 min
Views1K

In this article, we are going to do something really cool: we will build a chatbot using Python and the Gemini API. This will be a web-based assistant and could be the beginning of your own AI project. It's beginner-friendly, and I will guide you through it step-by-step. By the end, you'll have your own AI assistant!

Read more
Total votes 1: ↑1 and ↓0+1
Comments4
Post

Artery AT32F407 и scanf()

Речь пойдет об отладке AT-START-F407 V1.3. В составе платы находится программатор/отладчик AT-Link-EZ V1.2, который подключается по USB к ПК, где он виден как COM порт.

Его же можно использовать для целей отладки, а именно выводить информацию на ПК с помощью printf(). На эту тему а Artery есть AN0015_Printf_Debug_Demo, описанные там переопределения уже содержатся в файле at32f403a_407_board.c:

FILE __stdout;

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

PUTCHAR_PROTOTYPE
{
  while(usart_flag_get(PRINT_UART, USART_TDBE_FLAG) == RESET);
  usart_data_transmit(PRINT_UART, (uint16_t)ch);
  while(usart_flag_get(PRINT_UART, USART_TDC_FLAG) == RESET);
  return ch;
}

Все что нужно сделать, это добавить в код функцию инициализации uart_print_init(115200), где 115200 скорость COM порта.

Аналогичным образом можно с консоли передавать данные в МК с помощью функции scanf(). (На эту тему я не нашел AN). Добавим в файл at32f403a_407_board.c:

FILE __stdin;

#define GETCHAR_PROTOTYPE int fgetc(FILE * f)

GETCHAR_PROTOTYPE
{
  uint8_t cha = 0;
  usart_flag_clear(PRINT_UART, USART_ROERR_FLAG);  // Clear Overrun flag
  while(usart_flag_get(PRINT_UART, USART_RDBF_FLAG) == RESET);	
  cha = usart_data_receive(PRINT_UART);  
  usart_data_transmit(PRINT_UART, (uint16_t)cha); // Echo 
  return cha;
}

Все работает? Нет. Надо еще вызвать функцию

usart_receiver_enable(PRINT_UART, TRUE);

scanf("%d", &k);
k = 2*k;
printf(" \n\r You entered = %d", k);

И, теперь все работает.

Tags:
Total votes 1: ↑1 and ↓0+2
Comments0
1
23 ...