

Backend
Очень активная и лояльная аудитория Backend разработчиков сайта easyoffer
Статистика канала
Полная статистикаchevron_rightif, for, while и т. д.).
- Используются сложные алгоритмы там, где можно было бы обойтись более простыми.
a, x1, doSomething).
- Название не отражает суть выполняемой операции.
try...catch с пустым catch).
- Ошибки обрабатываются хаотично.
The Billion Dollar Mistake) был введён Тони Хоаром (Tony Hoare), создателем NULL, который в 2009 году на конференции признался, что введение NULL было его крупнейшей ошибкой. Название связано с тем, что NULL стал причиной множества багов, сбоев в программах и уязвимостей, что привело к огромным финансовым потерям в индустрии.
NULL приводит к ошибке NullPointerException в Java, NullReferenceException в C# и аналогичным сбоям в других языках.
- Это одна из самых распространённых ошибок в программировании.
NULL приходится постоянно писать проверки if (x != null), что раздувает код и делает его менее читаемым.
- Если забыть такую проверку, можно получить неожиданный сбой.
NULL можно передавать в любую функцию или объект, что ломает строгую типизацию.
- Код становится менее предсказуемым.
NULL в SQL ведёт себя неинтуитивно (NULL != NULL, сравнение может давать UNKNOWN).
- Может приводить к некорректным вычислениям в агрегатных функциях.
NULL для взлома систем (например, null dereference в C/C++ может привести к DoS-атаке).
- NULL может скрывать ошибки и приводить к утечке данных.
Optional<T> (Java) или Option<T> (Rust) позволяет явно указывать возможность отсутствия значения.
NULL можно выбрасывать осмысленные исключения (IllegalArgumentException, NotFoundException).
NULL можно использовать дефолтные объекты (EmptyList, GuestUser и т. д.).
Either<T, E>, Option<T>, что делает обработку NULL-подобных случаев более явной.
Ставь 👍 и забирай 📚 Базу знаний
SELECT Employees.name, Departments.department_name
FROM Employees
INNER JOIN Departments ON Employees.department_id = Departments.id;{}
SELECT Employees.name, Departments.department_name
FROM Employees
LEFT JOIN Departments ON Employees.department_id = Departments.id;{}
df -h
{}
Чтобы посмотреть только свободное место на корневом (/) разделе:
df -h /{}
Если нужно узнать место на конкретном диске или разделе:
df -h /dev/sda1{}
du показывает, сколько места занимает конкретная директория
du -sh /путь/к/папке{}
lsblk — информация о дисках и разделах
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT{}
sudo fdisk -l{}
или
sudo parted -l{}
du неудобен, можно установить и использовать ncdu:
sudo apt install ncdu # Для Debian/Ubuntu
sudo yum install ncdu # Для CentOS/RHEL
ncdu{}
Ставь 👍 и забирай 📚 Базу знаний
import numpy as np
import pandas as pd
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import roc_auc_score, precision_recall_curve, auc
# Создание несбалансированного набора данных
X, y = make_classification(n_samples=1000, n_features=20, n_informative=2, n_redundant=10,
n_clusters_per_class=1, weights=[0.99], flip_y=0, random_state=42)
# Разделение на обучающую и тестовую выборки
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# Обучение модели логистической регрессии
model = LogisticRegression()
model.fit(X_train, y_train)
# Предсказание вероятностей
y_scores = model.predict_proba(X_test)[:, 1]
# Вычисление ROC AUC
roc_auc = roc_auc_score(y_test, y_scores)
# Вычисление Precision-Recall AUC
precision, recall, _ = precision_recall_curve(y_test, y_scores)
pr_auc = auc(recall, precision)
print(f"ROC AUC: {roc_auc}")
print(f"Precision-Recall AUC: {pr_auc}"){}
Ставь 👍 и забирай 📚 Базу знаний
class LoggableMixin:
def log(self, message):
print(f"Log: {message}")
class Database(LoggableMixin):
def save(self, data):
self.log("Saving data")
# Код для сохранения данных
db = Database()
db.save({"key": "value"}){}
const loggableMixin = {
log(message) {
console.log(`Log: ${message}`);
}
};
class Database {
save(data) {
this.log("Saving data");
// Код для сохранения данных
}
}
Object.assign(Database.prototype, loggableMixin);
const db = new Database();
db.save({ key: 'value' });{}
Ставь 👍 и забирай 📚 Базу знанийОтзывы канала
всего 2 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Backend — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.0K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 5.5, количество отзывов – 2, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 979.02 ₽, а за 24 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий