- Сколько потоков в NodeJS.
- Чем параллелизм отличается от асинхронности?
- Можно ли получить рейс кондишн при ассинхронности? Напиши пример кода.
- Что такое стримы, зачем они нужны? Какие бывают?
- Что такое back pressure?
- Для чего нужен модуль cluster, какую проблему он решает
- Каую проблему решают async hooks
- Как бороться с блокировками event loop?
- Как работает сборщик мусора? О чем говорит слабая гипотеза о поколениях?
Here’s a full example in React that demonstrates how to check if a file is cached by a Service Worker (using Workbox) and display the cache status to the user.
Ensure you have Workbox set up in your webpack.config.js
:
const WorkboxWebpackPlugin = require('workbox-webpack-plugin');
- Эволюция мониторинга: от логирования к трассировке и метрикам.
- Проблемы современных распределенных систем: микросервисы, облака, сложность отладки.
- Почему Observability — это must-have, а не nice-to-have.
- Роль OpenTelemetry в экосистеме Observability.
InnerSource — это подход, который включает использование лучших практик и технологий разработки с открытым исходным кодом внутри компании, чтобы улучшить сотрудничество, повторное использование кода и инновации. Цель перехода — повысить эффективность разработки, улучшить коммуникацию между командами и сократить время вывода продуктов на рынок.
- Провести аудит текущих процессов разработки, инструментов и культуры.
- Оценить готовность команды и руководство к внедрению изменений.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import axios, { AxiosInstance } from "axios" | |
const dummy = (input: any): any => ({ | |
// Сюда можно добавить логику сериализации | |
}) | |
class Ticket { | |
constructor(private api: AxiosInstance) { | |
console.log(this.api); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** Необходимо реализовать функцию singleChange(str1, str2) -> boolean, которая проверяет, можно ли две переданные на вход строки сделать идентичными за 1 изменение | |
* (добавление / удаление / замену 1 символа) в любом месте строки. | |
* Можно не задумываться об оптимальности, просто хочется увидеть продакшен-решение. | |
Optional: юнит-тесты | |
Optional: оптимальное решение | |
* Например: | |
* singleChange('aa_a', 'ab_a') -> true (b заменяем на a) | |
* singleChange('cat', 'catt') -> true (добавляем t) | |
* singleChange('dog', 'dlog') -> true (добавляем l) | |
* singleChange('horse', 'hors') -> true (удаляем e) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Hamster() {} | |
Hamster.prototype.food = []; | |
Hamster.prototype.feed = function (item) { | |
this.food.push(item); | |
}; | |
const speedy = new Hamster(); | |
const lazy = new Hamster(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"fileSize":338696, | |
"docType":"spreadsheet", | |
"coreType":".wasm", | |
"@timestamp":"2023-01-06T13:52:34.084Z", | |
"os":"mac", | |
"browser":"chrome", | |
"browser_version":"108.0.0.0" | |
}, |
NewerOlder