ООП в Python – это вам не Java

Python_Deep_6.08_Site.png

Никаких вам фабрик абстрактных классов, интерфейсов и вот этого всего. Есть, конечно, ABC и очумелые ручки, но это совсем другая история. Конечно, есть классы и наследование. Несмотря на это, в Python нет строгого разделения на public/private/protected.

Сколько времени нужно, чтобы найти элемент в HashSet?

Java_Deep_6_site.png

«Название Hash происходит от понятия хэш-функция. Хэш-функция — это функция, сужающая множество значений объекта до некоторого подмножества целых чисел. Класс Object имеет метод hashCode(), который используется классом HashSet для эффективного размещения объектов, заносимых в коллекцию. В классах объектов, заносимых в

Перенос системы на зашифрованный раздел Luks

Linux_Deep_10-5020-614c43.10_site.png

Был солнечный тёплый день, когда мне поручили зашифровать все сервера. А это более 50 разных машин: на Centos, debian и ubuntu. Яростно погуглив, порыскав по форумам, я не нашёл однозначного решения. Помогли инструкции по переносу машин с диска на диск и инструкции запуска системы с флешки. Всё получилось, и вот уже несколько десятков машин крутятся с такой схемой.

LogSumExp трюк

DS_Deep_8.08_site.png

Очень часто в задачах машинного обучения у нас следующая задача. Дан массив чисел: Снимок экрана 2018-08-01 в 16.11.16.pngНадо посчитать величину: Снимок экрана 2018-08-01 в 16.11.40.pngНеобходимость подсчёта такого выражения возникает например в EM-алгоритме на E-шаге, когда мы считаем апостериорное распределение на скрытые переменные.

Ансамбли моделей

DataScientist_Deep_1.08_Site.png

Ансамблирование моделей – в машинном обучении техника для улучшения качества предсказаний. Основная идея заключается в том, что отдельно обучаются несколько моделей, а далее их предсказания усредняются. Давайте разберём, почему вообще это работает.

Что такое «углублённые основы» в Java?

Java_Deep_31.07_PAGE.png

В нашей программе курса «Разработчик Java» есть такая тема. Что такое основы Java думаем, понятно. Например, цикл for или ветвление if-else или создание объекта через оператор new.

Как основы могут быть «углублёнными»?

Рассмотрим следующий базовый вопрос: как создать объект в Java? Первый и самый правильный ответ: через оператор new.

Что делать, если сотрудник не справляется с задачами?

DevHead_Deep_31.07_2_site.png

Каждый руководитель сталкивается с ситуацией, когда работник не справляется с поставленными задачами. Если это случается постоянно, а не по форс-мажорным обстоятельствам (болезнь, ЧП, семейные проблемы), то ситуация явно требует пристального внимания и управленческого воздействия.

Конечно, возможны разные варианты. В данной заметке рассмотрим один из наиболее «управленческих» – несогласованность уровня постановки задачи делегирования с уровнем компетентности сотрудника (в конкретной области).

Эмерджентность и/или управление группой

DevHead_Deep_31.07_site.png

Вопрос глубины участия в принимаемых подчинёнными решениях возникает у руководителя постоянно. Если речь идёт о решении, которое должен принять конкретный сотрудник, то это вопрос доверия, коммуникации и мотивации.

А вот если речь идёт о групповом поиске решения, то тут дело одной демотивацией из-за недоверия не ограничивается – под угрозой может оказаться качество решения.

Итак, какие решение должен принимать руководитель, а какие решения должна принимать группа? Стоит ли принимать всё на себя или лучше оставить всё на откуп группе? И где находится эта граница?

Несколько слов о JSX (React)

Webdev_Deep_28.07_site.png

В основе React лежит JSX — специальный язык/диалект/технология/разметка (ненужное зачеркнуть). Несмотря на то, что React можно использовать и без JSX, а JSX транслировать не в React-компоненты, всё равно, обычно когда говорят React подразумевают JSX.

Итак JSX – это специальный язык, расширение JavaScript, условно можно его называть XHTML внутри JS. Да-да, раньше все писали JavaScript внутри HTML, а теперь наоборот.