Во-первых, отметили день независимости. Как полагается, с шашлыками на мангале. Правда последние годы мы делаем это немного неспортивно: на газовом гриле (то есть на балконе). Ну серьёзно, достал меня на старости лет этот процесс выезда на природу, поиска уголка где ещё не примостились более расторопные сограждане, разжигание угля при помощи всяких химических приспособлений, раздувание или наоборот забрызгивание пламени, плюс природные факторы вроде пыли, ветра и солнышка. Не для моих это нервов. А тут пригласили знакомых, посидели, закинули посуду в посудомойку и продолжили общение уже на диване. Вот только на этот раз я переборщил с мороженым (такое шоколадными кубиками с начинкой) - аж простудился.
Тем временем, проект Vox Libera вышел на международный уровень ;-) так как меня попросили сварганить уроки иврита. Ну иврит я по молодости синхронно переводил (в том числе послу и губернатору), а уж сколько напреподавал, до сих пор учеников встречаю. Бе-кицер, попросил Джемини перевести мои уже готовые материалы по арабскому на иврит, подправил за ним несколько традиционных ляпов, и вуаля - есть уроки иврита. Пришлось пошаманить с кодом и сделать страничку с выбором изучаемого курса. А оттуда всё уже работает как часы. Заодно добавил поддержку неформального объяснения в начале каждой темы. Сегодня закоммитил и алфавит (для тех, кто даже в этом затрудняется). Пользуйтесь на здоровье. Адрес всё тот же, обновления постоянно добавляются. Следующая цель - приличное руководство пользователя с иллюстрациями и объяснениями. А там уже и обучение английскому на подходе, благо движок проглотит любую комбинацию.
Ну и напоследок (раз уж заговорили про программы) мне приснилась задачка для интревью на должность программиста. Правда мы уже приняли нового работника в группу, но вдруг пригодится. Итак, имеется массив объектов длиной N. Каждый объект содержит поле "инвентарный номер". Наименьший номер нам неизвестен и объекты не отсортированы по номерам. Надо написать функцию, которая проверяет, нет ли объектов с дублирующимся номером, и нет ли пропусков в последовательности номеров. У меня есть решение за o(N) при использовании памяти o(1), включая ситуацию, когда числа очень большие, и будет нереально их суммировать, а тем более возводить в квардрат. Джемини решил задачу и похвалил меня за чисто инженерное, а не абстрактно-математическое решение. Задачку я назвал для себя "Эрмитаж". Почему, не спрашивайте, мало ли что человеку во сне привидится. Если кто недавно тренировался на таких задачках, наверняка найдёт решение в чисто математическом ключе. А вот как быть с неприлично большим начальным инвентарным номером? Наверно это и была причина, почему задачка так названа (в реальном музее экспонатов более трёх миллионов), то есть в рамках одного конкретного зала она потребует тот самый "творческий подход". В задачке есть и другие усложняющие условия, но я их тут приводить не буду.
Тем временем, проект Vox Libera вышел на международный уровень ;-) так как меня попросили сварганить уроки иврита. Ну иврит я по молодости синхронно переводил (в том числе послу и губернатору), а уж сколько напреподавал, до сих пор учеников встречаю. Бе-кицер, попросил Джемини перевести мои уже готовые материалы по арабскому на иврит, подправил за ним несколько традиционных ляпов, и вуаля - есть уроки иврита. Пришлось пошаманить с кодом и сделать страничку с выбором изучаемого курса. А оттуда всё уже работает как часы. Заодно добавил поддержку неформального объяснения в начале каждой темы. Сегодня закоммитил и алфавит (для тех, кто даже в этом затрудняется). Пользуйтесь на здоровье. Адрес всё тот же, обновления постоянно добавляются. Следующая цель - приличное руководство пользователя с иллюстрациями и объяснениями. А там уже и обучение английскому на подходе, благо движок проглотит любую комбинацию.
Ну и напоследок (раз уж заговорили про программы) мне приснилась задачка для интревью на должность программиста. Правда мы уже приняли нового работника в группу, но вдруг пригодится. Итак, имеется массив объектов длиной N. Каждый объект содержит поле "инвентарный номер". Наименьший номер нам неизвестен и объекты не отсортированы по номерам. Надо написать функцию, которая проверяет, нет ли объектов с дублирующимся номером, и нет ли пропусков в последовательности номеров. У меня есть решение за o(N) при использовании памяти o(1), включая ситуацию, когда числа очень большие, и будет нереально их суммировать, а тем более возводить в квардрат. Джемини решил задачу и похвалил меня за чисто инженерное, а не абстрактно-математическое решение. Задачку я назвал для себя "Эрмитаж". Почему, не спрашивайте, мало ли что человеку во сне привидится. Если кто недавно тренировался на таких задачках, наверняка найдёт решение в чисто математическом ключе. А вот как быть с неприлично большим начальным инвентарным номером? Наверно это и была причина, почему задачка так названа (в реальном музее экспонатов более трёх миллионов), то есть в рамках одного конкретного зала она потребует тот самый "творческий подход". В задачке есть и другие усложняющие условия, но я их тут приводить не буду.
Tags: