Вопросы и ответы
Проблемы с учебой? Эксперты ЯЗнаю помогут вам в разделе «Вопрос и ответ»!
Здесь можно задать вопрос по любому предмету и получить ответ. Знатоки ответят на редкие вопросы и разберут вместе с вами непонятную тему по любому школьному или вузовскому предмету.
- Новые 12 262
- Популярные 12 247
- Без ответа 15
Программирование
Xray сервер с двумя белыми айпи — как перенаправить трафик? Есть VPS с двумя белыми айпи (к примеру, А и Б), и сервер Xray, который слушает входящие подключения на адресе А. Хотелось бы сделать так, чтобы все взаимодействия с внешний миром для пользователей Xray происходили с айпи Б. Есть такой-же рабочий сетап с OpenVPN, где всё работает через iptables, и хотелось бы знать правильный путь с случае с Xray.19
2
Программирование
Рассмотрите сценарий: вы разработчик мессенджера и получили требование о возможности «удалять сообщения у собеседника» — какие технические и этические вопросы вы будете обсуждать при реализации этой функции5
1
Программирование
Опишите роль и практики code review и pair programming в образовательной среде: как эти практики влияют на качество кода и профессиональное развитие студентов5
1
Программирование
Найдите ошибку в C++-фрагменте, связанную с управлением ресурсами: std::ifstream f("data"); if(f) { char *buf = new char[100]; f.read(buf,200); delete[] buf; } — какие проблемы и как их устранить с современными идиомами C++5
1
Программирование
Сравните динамически типизированные языки (Python, JavaScript) со статически типизированными (Java, Rust): как выбор влияет на скорость разработки, надёжность и стоимость поддержки долгоживущих проектов3
1
Программирование
Проанализируйте Prolog-фрагмент: parent(john,mary). parent(mary,sue). ancestor(X,Y):- parent(X,Y). ancestor(X,Y):- parent(X,Z), ancestor(Z,Y). — что возвращает запрос ancestor(john,Y) и как добавить правило для избегания бесконечной рекурсии2
1
Программирование
Вёрстка и адаптивность: какие сценарии лучше решать с помощью CSS Grid, а какие — с помощью Flexbox; приведите конкретные примеры макетов и объясните выбор2
1
Программирование
Разберите проблему TOCTOU в POSIX при проверке прав доступа и последующем открытии файла; приведите способы устранения этой гонки и примеры API, которые помогают её избежать2
1
Программирование
Объясните принцип работы MapReduce и приведите пример задачи (кроме подсчёта слов), где этот подход даёт существенные преимущества3
1
Программирование
Опишите компромисс между временем выполнения и потреблением памяти, если нужно хранить большие графы в памяти для поиска кратчайшего пути; какие структуры и алгоритмы вы бы рекомендовали для sparse vs dense графов2
1
Программирование
Спроектируйте свойства для property-based тестирования функции сортировки с помощью QuickCheck (или Hypothesis): какие инварианты проверять и какие краевые случаи важны2
1
Программирование
Разберите неоднозначный SQL: SELECT name, COUNT(*) FROM orders GROUP BY customer_id; — почему это может возвращать неопределённые name и как сделать запрос детерминированным3
1
Программирование
В Haskell приведён фрагмент: sumList = foldl (+) 0 [1..1000000] — почему может возникнуть утечка стека/памяти и как это исправить; сравните foldl и foldl3
1
Программирование
Объясните, почему следующий код на Rust не компилируется и предложите исправление: fn main(){ let s = String::from("hi"); let r1 = &s; let mut s2 = s; println!("{}", r1); } — разберите правила владения и заимствования1
1
Программирование
Проанализируйте JavaScript-кейс: for (var i=0;i<3;i++){ setTimeout(()=>console.log(i),100); } — почему вывод 3,3,3 и как добиться 0,1,2 без использования глобальных переменных1
1
Программирование
Объясните поведение Python-кода с изменяемым аргументом по умолчанию: def add(x, lst=[]): lst.append(x); return lst; — почему это поведение встречается и как его исправить1
1
Программирование
Этическая дилемма: вы разработчик рекомендательной системы, которая систематически даёт преимущество одной демографической группе; какие шаги вы предпримете, чтобы выявить и уменьшить предвзятость, и какие заинтересованные стороны привлечь1
1
Программирование
Проектирование UI: какие практики и ARIA-атрибуты вы используете, чтобы форма была доступна для экранных читалок и клавиатурной навигации; приведите пример конкретных элементов1
1