Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
Читать вакансии нужно внимательно, иначе можно не заметить, что под модными словосочетаниями скрываются нестандартные условия труда или неожиданные обязательства.
Например, если описана свобода выбора графика, это почти всегда значит, что появятся поздние звонки или потребуется работать когда угодно. Формулировки про перспективы развития часто переводятся на постоянную работу в режиме форсированного многозадачия, где на поддержку рассчитывать не придется.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1😁1
🐸 Подборка вакансий для C++-разработчиков за неделю
Ведущий разработчик, С++ — от 230 000 ₽ Гибрид (Москва)
C++ Team lead в 3D Карту — Удалёнка
Senior Программист C/С++ — от 400 000 и до 600 000 ₽ Гибрид (Москва)
Разработчик C++ (Middle/Junior+) — до 200 000 ₽ Гибрид (Москва)
Разработчик C++ (Поиск) — от 5 000 € Офис (Лимасол)
Библиотека C/C++ разработчика
Ведущий разработчик, С++ — от 230 000 ₽ Гибрид (Москва)
C++ Team lead в 3D Карту — Удалёнка
Senior Программист C/С++ — от 400 000 и до 600 000 ₽ Гибрид (Москва)
Разработчик C++ (Middle/Junior+) — до 200 000 ₽ Гибрид (Москва)
Разработчик C++ (Поиск) — от 5 000 € Офис (Лимасол)
Библиотека C/C++ разработчика
❤1😁1
📘 Хочешь в Data Science, но есть пробелы в знаниях математики?
Мы сделали экспресс-курс «Математика для Data Science», который за 2 месяца даст тебе фундамент, без которого ни одна ML-модель не взлетит 🚀
Что тебя ждёт:
🔹 живые вебинары с экспертами (НИУ ВШЭ, SberAI, Wildberries&Russ);
🔹 практика в Python, квизы и проверка заданий экспертами;
🔹 матрицы, регрессии, вероятности и статистика: всё на примерах из реальных задач;
🔹 старт — 4 декабря.
🔥 Не упусти халяву: сейчас 40% до 30 ноября
👉 Записаться на курс
Мы сделали экспресс-курс «Математика для Data Science», который за 2 месяца даст тебе фундамент, без которого ни одна ML-модель не взлетит 🚀
Что тебя ждёт:
🔹 живые вебинары с экспертами (НИУ ВШЭ, SberAI, Wildberries&Russ);
🔹 практика в Python, квизы и проверка заданий экспертами;
🔹 матрицы, регрессии, вероятности и статистика: всё на примерах из реальных задач;
🔹 старт — 4 декабря.
🔥 Не упусти халяву: сейчас 40% до 30 ноября
👉 Записаться на курс
😁1
🏢➰ Булевый поиск: как находить «спрятанные» вакансии в LinkedIn, GitHub и Google
В этой статье мы расскажем, как с помощью булевого поиска можно искать
вакансии на
компании и эйчары выкладывают позиции в репозиториях и issues; а также
через Google, находя карьерные страницы компаний, которые плохо
индексируются.
Библиотека C/C++ разработчика
#буст
В этой статье мы расскажем, как с помощью булевого поиска можно искать
вакансии на
LinkedIn и hh.ru (обходя кривые фильтры); на GitHub, где компании и эйчары выкладывают позиции в репозиториях и issues; а также
через Google, находя карьерные страницы компаний, которые плохо
индексируются.
Библиотека C/C++ разработчика
#буст
👍1🔥1
XTML — утилита написанная на C++, предназначенная для обработки шаблонных файлов и генерации динамического HTML.
•
Переменные и плейсхолдеры: определяйте переменные и вставляйте их через {{@varName}}•
Условная логика и циклы: поддерживаются if, else, while для динамической генерации•
Вычисление выражений: математика, строковые операции, работа с массивами•
Функции и модули: определяйте функции в шаблонах или расширяйте через C++ DLLHTML в выражениях: можно генерировать HTML прямо из вычисляемых выражений
Шаблон:
<xtml>
var title = "XTML Example Page";
var a = 15;
var b = 7;
var comparison = expr {
if (a > b) {
print("a is greater than b");
}
else {
print("a is not greater than b");
}
};
</xtml>
<html>
<head>
<title>{{@title}}</title>
</head>
<body>
<p>{{@comparison}}</p>
</body>
</html>
Сборка и вывод:
xtml build template.xtml
<html>
<head>
<title>XTML Example Page</title>
</head>
<body>
<p>a is greater than b</p>
</body>
</html>
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Что выведет программа?
Anonymous Quiz
48%
2 3
18%
3 2
9%
6 1
11%
Ошибка компиляции
13%
Неопределенное поведение
🔥1😁1
Надоело писать if-else лесенки для обработки событий? Лямбды превращают это в изящную цепочку.
Паттерн
Chain of Responsibility через лямбды позволяет регистрировать обработчики, которые выполняются последовательно, пока кто-то не обработает событие:#include <vector>
#include <functional>
#include <algorithm>
template<typename Event>
class CallbackChain {
using Handler = std::function<bool(const Event&)>;
std::vector<Handler> handlers_;
public:
// Добавить обработчик в конец цепочки
void add_handler(Handler handler) {
handlers_.push_back(std::move(handler));
}
// Добавить обработчик в начало (высокий приоритет)
void add_handler_front(Handler handler) {
handlers_.insert(handlers_.begin(), std::move(handler));
}
// Обработать событие (возвращает true, если кто-то обработал)
bool handle(const Event& event) const {
for (const auto& handler : handlers_) {
if (handler(event)) {
return true; // Обработчик вернул true - останавливаемся
}
}
return false; // Никто не обработал
}
// Уведомить всех обработчиков (не останавливаясь)
void notify_all(const Event& event) const {
for (const auto& handler : handlers_) {
handler(event); // Игнорируем возвращаемое значение
}
}
// Очистить все обработчики
void clear() { handlers_.clear(); }
size_t size() const { return handlers_.size(); }
};
Использование для обработки HTTP-запросов:
struct HttpRequest {
std::string path;
std::string method;
std::map<std::string, std::string> params;
};
CallbackChain<HttpRequest> router;
// Регистрируем обработчики
router.add_handler([](const HttpRequest& req) {
if (req.path == "/api/users" && req.method == "GET") {
handle_get_users();
return true; // Обработали
}
return false; // Не наш запрос
});
router.add_handler([](const HttpRequest& req) {
if (req.path.starts_with("/api/")) {
return handle_api_request(req);
}
return false;
});
// В главном цикле
void process_request(const HttpRequest& req) {
if (!router.handle(req)) {
send_404_error();
}
}Библиотека C/C++ разработчика
#шаблонный_код
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2🎉2❤1
🚀 В IT ценится не перфекционизм, а движение вперёд, и если вы давно откладывали обучение — самое время начать.
❤️ Proglib Academy продлевает розыгрыш MacBook Pro 14 до 30 ноября!
Что нужно:
⚡️ выбрать курс;
⚡️ пройти минимум две недели обучения (можно за два вечера);
⚡️ написать куратору #розыгрыш;
⚡️ забрать макбук.
🎓 Курсы, которые участвуют
👉 Участвовать
❤️ Proglib Academy продлевает розыгрыш MacBook Pro 14 до 30 ноября!
Что нужно:
⚡️ выбрать курс;
⚡️ пройти минимум две недели обучения (можно за два вечера);
⚡️ написать куратору #розыгрыш;
⚡️ забрать макбук.
🎓 Курсы, которые участвуют
👉 Участвовать