Oracle Cloud Day 2017 Moscow

В Москве 26 октября прошла конференция Oracle Cloud Day 2017.

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

Наиболее интересными мне показались примеры внедрения, осуществленных компаниями Ашан и Мегафон. Кирилл Бойко, представитель Ашана, рассказал об использовании on-premis решения exadata, и отметил чрезвычайно высокую скорость работы этого решения. Мария Трофимова из Мегафона поделилась опытом интеграции ЦОД из восьми филиалов в одном месте. Также она отметила потенциал использования технологии Oracle Big Data SQL, когда к традиционной реляционной БД добавляется Hadoop кластер, к которому также идет обращение при отправке SQL-запросов на сервер.

Программа конференции была в некоторой степени скорректирована, с учетом прошедшей три недели назад Oracle Open World. В частности сделали презентацию новых фич готовящейся к релизу версии базы данных 18с. Из интересных нововведений хотел бы обозначить две. Первое – полиморфные табличные функции. Теперь для возврата данных в табличном виде их не обязательно строго определять в самой функции. Количество колонок, тип данных – все это можно динамически менять путем, например, передачи параметров при вызове функции. Соответственно, в новой версии можно будет избежать дублирования кода в случаях, когда необходимо получать различные таблицы при исполнении функции.

Второе – Stored Procedure Multilingual Engine. Новый движок для разных языков программирования, на основе GraalVM. Поддерживается JavaScript, ожидается поддержка Python, Ruby, R. На слайдах показали пример компиляции процедуры на JS, которая печатает ‘Hello’ и Trace. Впоследствии эту процедуру можно вызывать уже непосредственно из SQL-Plus. Так что, принимая во внимание стабильно растущую популярность JavaScript, этой технологии определенно стоит уделить внимание. Хотя хоронить PL-SQL, конечно, не стоит.

И еще один очень хороший анонс был сделан в конце конференции. Бесплатная версия базы данных Oracle XE также получит обновление, но не до предыдущей версии 12c, как оно обычно происходило, а сразу до актуальной версии 18с. Релиз обещают чуть позже в течение 2018 года, и в дистрибутив будет включено множество раньше недоступного для бесплатной версии функционала. В частности упомянули о партиционировании (хотя при ограничении размера табличного пространства в 12 Gb говорить о значительной пользе партиционирования не приходится).

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

Allumer le feu

Johnny Hallyday — Allumer le feu (Разжечь пламя)

Tourner le temps à l’orage
Revenir à l’état sauvage
Forcer les portes, les barrages
Sortir le loup de sa cage
Sentir le vent qui se déchaîne
Battre le sang dans nos veines
Monter le son des guitares
Et le bruit des motos qui démarrent.

Il suffira d’une étincelle
D’un rien, d’un geste
Il suffira d’une étincelle,
Et d’un mot d’amour

Pour

Allumer le feu
Allumer le feu
Et faire danser les diables et les dieux
Allumer le feu
Allumer le feu
Et voir grandir la flamme dans vos yeux

Stanford Algorithms

Блуждая по просторам сети наткнулся на замечательный блог http://larrr.com/

Автор написала множество статей о том, как проходить собеседования в топ IT компании. Больше всего мне понравился собранный в одном файле InterviewPreparationGuide http://larrr.com/hochu-rabotat-v-google-manual-gotov/
Это действительно тот роудмап для программиста мечтающего устроится на работу в топ компанию. Взял его на вооружение и буду применять в своем обучении.

Поэтому, будем основательно осваивать новую профессию (насколько это вообще с программированием возможно). Начал я с алгоритмов, конкретно со стэнфордских курсов на coursera.org. С тех пор как я тут был последний раз, этот крупнейший MOOC портал значительно преобразился. Большинство курсов теперь платные (раньше учеба была бесплатной, купить можно было только подтверждающий сертификат), отдельных курсов практически не осталось – теперь все входит в состав специализаций. Еще одно значительное изменение – изменилась периодичность. Если 4-5 лет назад каждый курс был как праздник, сессии стартовали 1-2 раза в год, то сейчас все на рельсах, присоединиться можно в любой момент, форум де-факто мертвый. Представьте, если бы в ВУЗ можно было бы поступить в любой момент года? Скучно же было бы. Ну и тут что-то похожее.

Итак, специализация Algorithms, состоит из 4-х курсов по 4 недели. Уже прошел два курса из четырех за 5 недель. Изучил асимптотическую сложность, мастер метод, разобрал основные алгоритмы: Merge sort, Quick sort, BFS, DFS. Познакомился со структурами данных Heap, Tree, HashTable, Bloom Filter. Материал достаточно сложный, приходится много читать дополнительно. Не всегда до конца понятны доказательства теорем, по математике я проседаю прилично. Задания в конце каждой недели тоже не простые, но со второй попытки проходятся на 100%. Финальные экзамены оказались совсем простыми, потому что вопросы только по материалам из видео лекций.

Задачи на программирование представляют для меня серьезную проблему. На некоторые потратил до 10 часов, но все же решаю. Явно не оптимальным способом, однако это и не требуется. Потому что для учета ответа достаточно прислать результат работы программы, а не ее исходный код.

Поделиться своим решением задач в репозитории – отличный повод завести аккаунт на github, не так ли? Поэтому, если кто-то также проходит курс и столкнулся с проблемой в решении задачек на алгоритмы https://github.com/DKARAGODIN/StanfordAlgorithms

Ну и как не выложить сертификаты? Попотеть ради них таки пришлось.