Курс "Программирование на Java". Лекция 01 "Основы Java".
История Java, мотивация её появления, JVM, примитивы, упоминание об объектной природе.
МФТИ, 2016 год. Лектор - Лаврентьев Федор Сергеевич
Курс "Программирование на Java". Лекция 01 "Основы Java".
История Java, мотивация её появления, JVM, примитивы, упоминание об объектной природе.
МФТИ, 2016 год. Лектор - Лаврентьев Федор Сергеевич
There are hundreds of JVM parameters and options out there. Here we are going to take a closer look at the internal structure of HotSpot VM while over-viewing memory spaces and different types of Garbage Collectors.
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Ontico
За 15 лет разработки концепция немного поменялась и, начиная со Sphinx 3.0, мы теперь, если задуматься, вполне себе самостоятельная распределенная база (с фокусом на полнотекстовый поиск), а не только лишь добавочный к основному хранилищу поисковый движок.
Порядка 2 лет уже пилим ряд больших внутренних переделок под флагом 3.0 и, вот, наконец-то, доделываем. (На момент подачи тезисов "наполовину" готов новый клевый формат индекса; к моменту проведения конференции рассчитываем выложить публично доступную альфу).
Уже приделано всякое интересное:
* новый формат индекса, компактный и быстрый (в разы быстрее индексация и поиск);
* дисковое хранилище для документов и всяких спец. данных;
* полноценные B-tree индексы по атрибутам;
* репликация индексов.
Сделаю краткий обзор внутренней реализации этого всего, расскажу, как мы переложили битики и байтики, и что и почему это дало функционально.
Бенчмарков "а почему не Elastic" сделать не успеем, для этого нужны добровольцы. Добровольцы, подайте 1 громкий зеленый email вверх.
Видео доклада: https://www.youtube.com/watch?v=slnQBoxsHPU
Rust - системный язык программирования, который быстро исполняется, предотвращает почти все падения, и устраняет гонки по данным.
Как он этого достигает? Про это доклад.
Рассказывается об основах программирования на ruby: переменные, типы переменных, операции и пр. В конце приводятся блок-схема решения линейного уравнения.
There are hundreds of JVM parameters and options out there. Here we are going to take a closer look at the internal structure of HotSpot VM while over-viewing memory spaces and different types of Garbage Collectors.
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Ontico
За 15 лет разработки концепция немного поменялась и, начиная со Sphinx 3.0, мы теперь, если задуматься, вполне себе самостоятельная распределенная база (с фокусом на полнотекстовый поиск), а не только лишь добавочный к основному хранилищу поисковый движок.
Порядка 2 лет уже пилим ряд больших внутренних переделок под флагом 3.0 и, вот, наконец-то, доделываем. (На момент подачи тезисов "наполовину" готов новый клевый формат индекса; к моменту проведения конференции рассчитываем выложить публично доступную альфу).
Уже приделано всякое интересное:
* новый формат индекса, компактный и быстрый (в разы быстрее индексация и поиск);
* дисковое хранилище для документов и всяких спец. данных;
* полноценные B-tree индексы по атрибутам;
* репликация индексов.
Сделаю краткий обзор внутренней реализации этого всего, расскажу, как мы переложили битики и байтики, и что и почему это дало функционально.
Бенчмарков "а почему не Elastic" сделать не успеем, для этого нужны добровольцы. Добровольцы, подайте 1 громкий зеленый email вверх.
Видео доклада: https://www.youtube.com/watch?v=slnQBoxsHPU
Rust - системный язык программирования, который быстро исполняется, предотвращает почти все падения, и устраняет гонки по данным.
Как он этого достигает? Про это доклад.
Рассказывается об основах программирования на ruby: переменные, типы переменных, операции и пр. В конце приводятся блок-схема решения линейного уравнения.
An introduction to Rust: the modern programming language to develop safe and ...Claudio Capobianco
Rust is a young programming language developed by Mozilla with the open source community support. According to a survey of StackOverflow, in 2016 was the most loved among developers language! The goal of Rust is to combine control and performances, that is, operate at low level with high-level constructs. The actual applications vary from operating system to web development. Rust natively includes tools for Agile development, such as dependency management, testing and much more. The gap with other popular languages is filling up quickly thanks to the community, very active and fantastic :)
In this introductory presentation we will discuss the characteristics that make Rust unique, including the concepts of Ownership, Borrowing, and Lifetimes.
These slide has be presented for a talk in BIC Lazio Casilina, that has been also the first meetup of Rust Rome!
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
Web-программирование
Лекция #5. Введение в язык программирования Python 3
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Контрибьютить в известные проекты можно и нужно. Участие в ОpenSource-проектах помогает лучше изучить их внутренности, позволяет не останавливаться в развитии, даже если нет интересных и сложных задач в коммерческих проектах.
Надеюсь своим выступлением мотивировать белорусских разработчиков принимать активное участие в OpenSource-проектах во благо мирового Ruby Community.
3. Ruby это...
A dynamic, open source programming language with
a focus on simplicity and productivity. It has an
elegant syntax that is natural to read and easy to
write.
http://www.ruby-lang.org
4. историческая справка
• Ruby был создан Yukihiro “Matz”
Matsumoto в 1993 г.
• Более мощный, чем Perl и более OO,
чем Python
• Наиболее используемая версия 1.8
• Текущая версия 1.9
5. особенности
• Интерпретируемый • Чистый ОО язык
• Динамическая • Любое выражение
типизация имет возвращаемое
значение
• Оптимизирован для
человека • Объектная модель
полностью открыта и
• Легко писать и может быть изменена
разработчиком
читать
• Мощный
7. IRB
• Прекрасный инструмент для:
• Эксперементов и проверки идей
• Изучения Ruby
• Исследования внутреннего устройства
Ruby и его библиотек
• Запускается из командной строки
10. Все есть объект
• Как и Smalltalk, Ruby это чисты ОО язык -
все есть объект
• Примитивных типов (int, long, byte, etc)
не существует
• Описывать переменные не нужно
• Блок кода тоже объект
11. Что такое объект?
• Хранит состояние
• Может получать сообщения
• Может обрабатывать сообщения
12. • “Примитивный” тип - объект
•-1.abs
• nil - объект
•nil.class
• Класс - объект
• Object.new
17. Классы
• Все объекты принадлежат какому-нибудь
классу
• У каждого (кроме одного) класса есть
супер класс
• Корень иерархии
• Object (1.8)
• BasicObject (1.9)
20. Особенности
• Не вызов метода, а • ! и ? в конце имен
посылка сообщения методов
объекту
• Скобки вокруг
• Все методы аргументов
возвращают значение
• Упрощенный
• Удаление метода синтаксис для hash
• method_missing
• Синтаксический сахар
21. Типы методов
• Метод класса
• Метод объекта
• Singleton метод
• Метод вне класса
22. Блоки и Proc
• Ключевое слово yield
• Аргумент метода с “&”
• Замыкания (closure)
31. Ruby on rails это...
Ruby on Rails is an open-source web framework
that’s optimized for programmer happines and
sustainable productivity. It lets you write beauriful
code by favoring convention over configuration.
http://rubyonrails.org
32. Историческая справка
• Ruby on Railsбыл создана David
Heinemeier Hansson в 2003 г.
• Web development that doesn’t hurt
• Текущая версия 3.0
33. Особенности
• Основан на архитектуре Model-View-
Controller (MVC)
• Принцип Don’t Repeat Yourself (DRY)
• Convention Over Configuration
• Генераторы (scaffold)
• “Батарейки в комплект входят”