Основная

Картинка в модальном диалоге Shiny

Опубликовано

Понадобилось мне показывать картинки модальном окне диалога в ShinyDashboard… Google и StackOverflow не особо смогли мне в этом помочь. Прямого ответа на такой вопрос так и не встретилось. Пришлось изобретать велосипед самому. Сначала собирался сделать через тег img в тексте modalDialog но так не заработало. Решение в итоге нашлось, но оно получилось довольно нетривиальное. Главная […]

Рецепты

Хэширование паролей

Опубликовано

Вчера мы рассмотрели подход к реализации системы авторизации для ShinyDashboard. Для него неплохо было бы где-то хранить имена пользователей и пароли. Ведь согласитесь, правило «логин==пароль» — не очень надежное. И хранить прям в базе пароли открытым текстом тоже моветон. Поэтому пароли сначала хэшируют, а уж потом сохраняют в БД. В R есть довольно простое решение […]

Основная

Авторизация в ShinyDashboard (бесплатно и без СМС)

Опубликовано

Если вы долго и успешно внедряли в своей компании R, создавали дашборды Shiny и при этом основным вашим козырем было что это бесплатно, в отличии от Tableau, QlikView и прочих BI — рано или поздно вы натолкнетесь на грабли. Давайте посмотрим такую ситуацию — вы крутите дашборд не на своей машине — вам удалось настроить […]

Основная

Добавление значков направления к DT:Datatable

Опубликовано

Запишу поскорей, чтобы не забыть… Понадобилось мне к таблице в ShinyDashboard добавить «стрелочки» показывающие приросты. Ну там знаете — треугольничек вниз красный — все пропало, треугольничек вверх зеленый — дела пошли на лад. Сама таблица реализована посредством DT:datatable. Важно — стрелочки-треугольники хочу рисовать именно в каждой ячейке данных. Как это на картинке представлено. Изначально собирался […]

Основная

Выгрузить большой Dataframe в Excel

Опубликовано

Появилась задача выгрузить очень большой (около 300 000 строк) датафрейм в Excel. Рабочий компьютер — такой рабочий. Windows 7 32-bit, 2GB оперативки. В общем — известными пакетами (excel.link, WriteXLS, XLConnect, xlsx, openxlsx) никак не получалось. Почти во всех пакетах возникала проблема переполнения памяти Java (Java heap). openxlslx не использует Java (использует rcpp), но и в […]

Интересное

Легитимизация R в организации

Опубликовано

Недавно, в блоге RSTUDIO появилась статья, прочитав первый абзац которой – передо мной как будто развернулась моя собственная ситуация с рассказом о том, каким образом в организациях появляется язык R. И что неплохо было бы сделать, чтобы язык прижился и начал приносить еще больше плодов в организации. Статью пока прям вот до конца не понял, […]

Интересное

Выступление на rMoscow #2

Опубликовано

В пятницу вечером выступал на 2 митапе группы rMoscow. Вот запись, угадайте каким выступал я 🙂 Понравилось выступать, в принципе, но мне кажется все-таи аудитория была в основном «не моя». Как я понял, там собрались настоящие профессионалы в программировании на R, для которых мой формат intro был не особо интересен. Они зубры datascience, работающие в […]

Интересное

Материалы к выступлению на rMoscow #2

Опубликовано

Презентация (формат PowerPoint) Презентация (формат Keynote) Исходный код примера Файл данных примера Шаблон PowerPoint Построенная презентация (пример)

Интересное

Gpu вычисления — зачем?

Опубликовано

А если вы задаетесь вопросом, что дает GPU-вычисление по сравнению с обычными вычислениями на центральном процессоре — то вот вам видео, которое наглядно показывает эффект использования GPU. PS. Подсмотрел пример у Андрея Себранта в Facebook

Интересное

RandomForest на GPU…

Опубликовано

В предыдущей статье я забыл рассказать, что еще одна претензия к R это отсутствие реализации GPU-вычислений (вычислений с использованием видеокарт). Но, что-то задумался — так ли это? Полез проверять и нашел очень полезную вещь. Встречайте — Rborist — реализацию алгоритма RandomForest! Вот что про него написано в документации: «Tuned for multicore and GPU hardware». То […]