1. Записи
2. Массивы.
3. Адресация в многомерных массивах: C-style, FORTRAN-style.
4. Данные как «белый ящик» и как «черный ящик».
5. Стеки, очереди и их применение в различных задачах.
6. Реализация стека с помощью массива в С.
7. Связные списки: структура и свойства.
8. Операции над списками.
9. Реализация стека с помощью связного списка в С.
10. Двусвязные списки, кольцевые списки, двусвязные кольцевые списки.
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...Badoo Development
Каждый день на badoo.com пользователи просматривают порядка 100 миллионов профилей других юзеров. Мы храним счетчики и полную историю посещений за последние 90 дней, с некоторой агрегацией - это около 5 миллиардов ивентов. Система обрабатывающая этот поток данных создана давно и пережила несколько инкарнаций, становясь все ближе к базе данных.
В какой-то момент мы решили перестать изобретать велосипед, отказались от демонов на C+sqlite, не стали делать на mysql-ях, редисах и мемкешах, а взяли и запилили на Tarantool.
Рассказываем почему Tarantool, как шардим, реплицируем (все просто) и как плавно это дело внедрили на живой системе без downtime.
Презентация по АТД (контейнеры, последовательности и списки). Версия для C++, по сравнению с версией для C# добавлены новые рисунки для последовательностей и детализированные задачи.
Презентация к докладу "Куда уходит память?" на JEEConf Kiev 2012. О размере объектов в java на разных архитектурах, о потреблении памяти типичными java приложениями. Пока нету видео доклада можно почитать мою статью на хабре на эту тему http://habrahabr.ru/post/134102/
1. Записи
2. Массивы.
3. Адресация в многомерных массивах: C-style, FORTRAN-style.
4. Данные как «белый ящик» и как «черный ящик».
5. Стеки, очереди и их применение в различных задачах.
6. Реализация стека с помощью массива в С.
7. Связные списки: структура и свойства.
8. Операции над списками.
9. Реализация стека с помощью связного списка в С.
10. Двусвязные списки, кольцевые списки, двусвязные кольцевые списки.
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...Badoo Development
Каждый день на badoo.com пользователи просматривают порядка 100 миллионов профилей других юзеров. Мы храним счетчики и полную историю посещений за последние 90 дней, с некоторой агрегацией - это около 5 миллиардов ивентов. Система обрабатывающая этот поток данных создана давно и пережила несколько инкарнаций, становясь все ближе к базе данных.
В какой-то момент мы решили перестать изобретать велосипед, отказались от демонов на C+sqlite, не стали делать на mysql-ях, редисах и мемкешах, а взяли и запилили на Tarantool.
Рассказываем почему Tarantool, как шардим, реплицируем (все просто) и как плавно это дело внедрили на живой системе без downtime.
Презентация по АТД (контейнеры, последовательности и списки). Версия для C++, по сравнению с версией для C# добавлены новые рисунки для последовательностей и детализированные задачи.
Презентация к докладу "Куда уходит память?" на JEEConf Kiev 2012. О размере объектов в java на разных архитектурах, о потреблении памяти типичными java приложениями. Пока нету видео доклада можно почитать мою статью на хабре на эту тему http://habrahabr.ru/post/134102/
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...Vladimir Bakhrushin
Application of statistical methods in analyzing the results fabrication control in semiconductor technology (in Russian)
Presentation of the report on International Conference "Information technologies at metallurgy and machine building", Dnipropetrovs'k, 2008
Критерии адекватности математических моделей в физике твердого телаVladimir Bakhrushin
Adequacy criteria of mathematical models in solid state physics (in Russian)
Presentation for the International Workshop "Interaction of atomic particles and clusters with solid surfaces". Zaporizhjia, 2008.
Курс лекцій "Статистичні методи оцінювання якості освіти"Vladimir Bakhrushin
Презентація курсу лекцій зі статистичних методів оцінювання якості освіти. Курс розрахований на фахівців в галузі освіти, аспірантів і студентів старших курсів відповідних спеціальностей.
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»АНАЛИТИКА ПЛЮС
Публикуем небольшую часть раздаточных материалов нашего семинара «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ», который прошел 24-25 апреля 2014 г. в Москве. Подробнее о семинаре, отзывы участников семинара см. здесь: http://analytikaplus.ru/?page_id=2122
В первой лекции рассматриваются основные виды параллелизма и способы написания высокопроизводительных приложений.
В конце рассматривается поддержка параллелизма в Java.
Презентация в вебинару для учителей и их продвинутых учеников.
От математики и общих концепций через примеры на языке Pascal (современном) к общим выводам и разъяснению некоторых мифов.
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
Web-программирование
Лекция #5. Введение в язык программирования Python 3
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Техносфера Mail.ru Group, МГУ им. М.В. Ломоносова.
Курс "Методы распределенной обработки больших объемов данных в Hadoop"
Видео лекции курса https://www.youtube.com/playlist?list=PLrCZzMib1e9rPxMIgPri9YnOpvyDAL9HD
Decision-making on assessment of higher education institutions under uncertaintyVladimir Bakhrushin
Presentation for XХXII International Conference Problems of Decision Making under Uncertainties (PDMU-2018), August 27-31, 2018, Prague, Czech Republic
DOI: 10.13140/RG.2.2.27143.44966
Порівняння розуміння, мети та принципів освіти в проектах Закону України "Про освіту", підгтовлених робочою групою Комітету Верховної Ради з питань науки та освіти і Міністерством освіти і науки. Маємо змогу побачити у чому полягають основні розбіжності.
Окремі аспекти реформування освіти України з погляду системного підходуVladimir Bakhrushin
З погляду системного підходу розглянуто окремі аспекти реформування освіти України, зокрема: відображення входів та виходів системи освіти; групи інтересів та необхідність пошуку балансу їх інтересів; багатовимірні оцінки в освіті; обмеження при прийнятті рішень.
Some problems of decision-making in education (raw data, multicriteriality, uncertainty, interest groups) are considered. There are given examples of erroneous decisions, assessment of universities, the applicants selection etc. Also certain requirements for the new Law of Ukraine on education are formulated.
Останнім часом активізувалися дискусії про стан системи освіти України, її актуальні проблеми, можливі шляхи їх вирішення. У Комітеті Верховної Ради України з питань науки і освіти на весну заплановані обговорення проекту Концепції нової редакції Закону України “Про освіту” у березні та стану підготовки відповідного законопроекту у квітні. Аналіз окремих проблем, які потрібно вирішити у новому Законі, а також пропозиції до Закону містяться у багатьох публікаціях останнього часу. Зокрема, це статті О. Єльникової, І. Лікарчука, В. Огнев’юка, Ю. Шукевича та інших відомих фахівців на порталі Освітня політика. Учасники дискусій, що відбуваються, висловлюють різні, нерідко протилежні, погляди на майбутній закон. Тому на цьому етапі доцільно обговорити деякі передумови його прийняття, виходячи із загальних принципів теорії систем, теорії управління і теорії прийняття рішень.
http://education-ua.org/ua/draft-regulations/382-zakon-pro-osvitu-deyaki-peredumovi
Робота з файлами даних в R, блоки виразів, цикли, функціїVladimir Bakhrushin
Приклади зчитування інформації з файлів даних та запису до файлів в R, списки, таблиці даних, блоки виразів, організація умовних переходів та циклів, створення функцій
1. НАЧАЛО РАБОТЫ В R: ПЕРЕМЕННЫЕ,
ВЕКТОРЫ, МАТРИЦЫ
Бахрушин Владимир Евгеньевич,
профессор, д.ф.-м.н.
Vladimir.Bakhrushin@gmail.com
2. Общая информация
R – это объектно-ориентированный язык и среда
программирования. Его отличительной чертой является
наличие большого числа библиотек для статистического
анализа данных.
R – это свободно распространяемое ПО с открытым
кодом. Еще одной его особенностью является то, что R
можно использовать во многих операционных системах, в
частности, в Windows, Linux, Mac OS и др.
В 1997 г. был создан проект CRAN (Comprehensive R Archive
Network (http://cran.r-project.org). Это репозиторий,
содержащий систему R, библиотеки, материалы и другие
относящиеся к R ресурсы.
4. Рабочая директория
По умолчанию, программы и данные сохраняют и ищут в
рабочей директории. Определить, какая директория
является рабочей, можно с помощью команды:
> getwd().
Изменить рабочую директорию можно с помощью
команды:
> setwd(“…”)
В скобках надо указать путь к нужной директории.
В RGui это можно сделать, выбирая в меню: "File - Change
Folder".
5. Скрипты
Для создания программ используют скрипты, которые
можно создавать с помощью любого текстового редактора, а
также в специальном окне, возникающем при выборе в
главном меню: “Файл – Новый скрипт”.
Для открытия уже имеющихся скриптов в главном меню
надо выбрать: “Файл – Открыть скрипт”.
6. Векторы
Базовой структурой в R является вектор. Его элементы –
это одно или несколько однотипных значений данных.
Скалярную величину можно представить как вектор,
содержащий одно значение. Из векторов можно создавать
более сложные структуры – матрицы, массивы и др.
Элементы вектора могут принадлежать к таким типам
данных: numeric, integer, character, complex, logical, raw и др.
NaN это результат вычислений, приводящих к
неопределенностям вида 0/0, ∞/∞, ∞ − ∞ и др.
NA используют как синоним неопределенного на данный
момент значения (аналог NULL для систем управления
базами данных).
9. Некоторые функции для работы
с векторами
sort(x)
var(x)
mean(x)
sum(x)
prod(x)
Функции
max(x)
min(x)
length(x)
10. Матрицы
Любой вектор можно преобразовать в матрицу, указав
способ размещения его элементов в этой матрице.
Функция m=matrix(data = y, nrow = n, ncol = m)
размещает элементы вектора y в матрице m размерности
nm так, что сначала сверху вниз заполняется первый
столбец, потом второй и т. д.
Если длина вектора меньше nm, то его элементы
используют снова, начиная с первого.
Если длина вектора больше nm, то часть его элементов
останется неиспользованной.
Можно объединить два вектора в матрицу, используя
функцию c().
17. Массивы
Векторы и матрицы – частные случаи массивов,
имеющих, соответственно, одно или два измерения.
В общем случае для создания массива используют
функцию: array(<вектор-данных>, <вектор-измерений>).
<Вектор-данных> – это вектор чисел, из которых
формируют массив.
<Вектор-измерений> – это вектор чисел, количество
которых задает количество измерений, а их значения –
размерность массива в соответствующем измерении.
20. Литература
1. Зарядов И.С. Введение в статистический пакет R / И.С.
Зарядов. – М.: Изд. РУДН, 2010 – 207 с.
2. Статистический анализ данных в системе R. Учебное
пособие / А.Г. Буховец, П.В. Москалев, В.П. Богатова, Т.Я.
Бирючинская; Под ред. проф. Буховца А.Г. –– Воронеж: ВГАУ,
2010. –– 124 с.
3. Язык программирования R: Викиучебник.