Forwarded from R4marketing | канал Алексея Селезнёва | Язык R (rformarketing)
Написал новую статью для нашего корпоративного блога, в которой рассказал о том, когда, и главное зачем я начал учить язык R, с какими трудностями при этом столкнулся.
Для каких целей изначально писал свои пакеты.
Так же рассказал о том, как родилась идея записи своего курса по R и из каких материалов формировалась его программа.
Для каких целей изначально писал свои пакеты.
Так же рассказал о том, как родилась идея записи своего курса по R и из каких материалов формировалась его программа.
Forwarded from R4marketing | канал Алексея Селезнёва | Язык R (rformarketing)
Хороший вводный конспект для тех, кто только хочет познакомиться с R, от Марины Варфоломеевой (@Varmarrra).
Конспект написан явно не на скорую руку и хорошо оформлен, так что тем, кто только хочет познакомится с R очень рекомендую.
Содержание конспекта:
- Как появился R
- Среда разработки RStudio
- Основы языка R
- Установка дополнительных пакетов c CRAN и Bioconductor
- Ссылки
Конспект написан явно не на скорую руку и хорошо оформлен, так что тем, кто только хочет познакомится с R очень рекомендую.
Содержание конспекта:
- Как появился R
- Среда разработки RStudio
- Основы языка R
- Установка дополнительных пакетов c CRAN и Bioconductor
- Ссылки
Как маркетологу избавиться от рутины с помощью языка
Алексей Селезнёв
https://youtu.be/Mrq-dSamG1o?t=6607
RАлексей Селезнёв
https://youtu.be/Mrq-dSamG1o?t=6607
YouTube
Прямая трансляция пользователя TimeDigital CRM
Forwarded from NOP::Nuances of Programming
В объектно-ориентированном программировании, как и в других методологиях, есть свои хитрости, облегчающие жизнь разработчиков. Самое время узнать о них в ООП!
https://nuancesprog.ru/p/2637/
@nuancesprog #статьи #OOP #Android
https://nuancesprog.ru/p/2637/
@nuancesprog #статьи #OOP #Android
https://nuancesprog.ru
Хитрости объектно-ориентированного программирования. Часть 1
У функций есть побочные эффекты. Иногда они изменяют состояние системы в самый неожиданный момент и рушат все, что только можно. Крайне трудно избавиться от побочных эффектов с помощью парадигмы объектно-ориентированного программирования.
Forwarded from NOP::Nuances of Programming
Readme-файл вашего проекта с открытым исходным кодом — это его резюме. Не нужно изобретать велосипед — существует очень удобный шаблон, с помощью которого можно написать отличный readme, который привлечет внимание сообщества
https://nuancesprog.ru/p/2641/
@nuancesprog #статьи #GitHub #OpenSource #WebDevelopment #SoftwareDevelopment
https://nuancesprog.ru/p/2641/
@nuancesprog #статьи #GitHub #OpenSource #WebDevelopment #SoftwareDevelopment
https://nuancesprog.ru
Как написать хороший README | NOP::Nuances of programming
После Hacktoberfest в проектах с открытым исходным кодом появилось много новых правок. Только за октябрь было сделало более 400 000 запросов на включение кода. Это невероятно!Я решил подробнее изучить проекты с большим количеством правок. У этих проектов…
Forwarded from kamyshev.code
Продолжаем разговор о непрерывной интеграции.
Тесты помогают держать часть кода под контролем, но покрыть тестами все приложения слишком дорого. Потому нужны какие-то более простые способы избегать ошибок.
Простой и эффективный путь — статический анализ, проверка корректности программы без ее выполнения. Для разных языков доступна разная глубина такого анализа.
Для JavaScript это JSHint, ESLint. Для TypeScript — TSLint. Уважайте линтеры, любите линтеры, используйте линтеры.
Для других языков можно найти по запросу
#удобство_разработки
Тесты помогают держать часть кода под контролем, но покрыть тестами все приложения слишком дорого. Потому нужны какие-то более простые способы избегать ошибок.
Простой и эффективный путь — статический анализ, проверка корректности программы без ее выполнения. Для разных языков доступна разная глубина такого анализа.
Для JavaScript это JSHint, ESLint. Для TypeScript — TSLint. Уважайте линтеры, любите линтеры, используйте линтеры.
Для других языков можно найти по запросу
static analysis {{language}}.#удобство_разработки
Forwarded from PythonDigest
Знакомство с тестированием в Python. Ч.1
https://habr.com/post/433358/?utm_campaign=433358
Это руководство для тех, кто уже написал классное приложение на Python, но еще не писал для
них тесты.
Тестирование в Python — обширная тема с кучей тонкостей, но не обязательно все усложнять. В несколько простых шагов можно создать простые тесты для приложения, постепенно наращивая сложность на их основе.
В этом руководстве вы узнаете, как создать базовый тест, выполнить его и найти все баги, до того как это сделают пользователи! Вы узнаете о доступных инструментах для написания и выполнения тестов, проверите производительность приложения и даже посмотрите на проблемы безопасности.
https://habr.com/post/433358/?utm_campaign=433358
Это руководство для тех, кто уже написал классное приложение на Python, но еще не писал для
них тесты.
Тестирование в Python — обширная тема с кучей тонкостей, но не обязательно все усложнять. В несколько простых шагов можно создать простые тесты для приложения, постепенно наращивая сложность на их основе.
В этом руководстве вы узнаете, как создать базовый тест, выполнить его и найти все баги, до того как это сделают пользователи! Вы узнаете о доступных инструментах для написания и выполнения тестов, проверите производительность приложения и даже посмотрите на проблемы безопасности.
Forwarded from PythonDigest
Multi-page SPA на Питоне
https://habr.com/post/424779/?utm_campaign=424779
Сова – это нано-фреймворк, который можно встроить в другие фреймворки.
Идея делать сайты на Питоне с прорисовкой на React не нова. Есть замечательный фреймворк https://plot.ly/products/dash/, зачем еще что-то делать?
Объясняю: Сова не рассчитана на разработку сайтов. Это инструмент для замены толстых клиентов на приложения, работающие через браузер (десктопные приложения).
https://habr.com/post/424779/?utm_campaign=424779
Сова – это нано-фреймворк, который можно встроить в другие фреймворки.
Идея делать сайты на Питоне с прорисовкой на React не нова. Есть замечательный фреймворк https://plot.ly/products/dash/, зачем еще что-то делать?
Объясняю: Сова не рассчитана на разработку сайтов. Это инструмент для замены толстых клиентов на приложения, работающие через браузер (десктопные приложения).
Forwarded from PythonDigest
Введение в аннотации типов Python
https://habr.com/post/432656/?utm_campaign=432656
Python — язык с динамической типизацией и позволяет нам довольно вольно оперировать переменными разных типов. Однако при написании кода мы так или иначе предполагаем переменные каких типов будут использоваться (это может быть вызвано ограничением алгоритма или бизнес логики). И для корректной работы программы нам важно как можно раньше найти ошибки, связанные с передачей данных неверного типа.
https://habr.com/post/432656/?utm_campaign=432656
Python — язык с динамической типизацией и позволяет нам довольно вольно оперировать переменными разных типов. Однако при написании кода мы так или иначе предполагаем переменные каких типов будут использоваться (это может быть вызвано ограничением алгоритма или бизнес логики). И для корректной работы программы нам важно как можно раньше найти ошибки, связанные с передачей данных неверного типа.
Forwarded from lil words make magic
В блоге Нильсен вышла статья о дизайне пуш-уведомлений. В ней рассказывают, как избежать 5 самых частых ошибок в пушах.
Что приложения делают не так и как это исправить
1. Просят разрешения слать уведомления при первом запуске, когда продукт еще не несет ценности для пользователя.
Совет: просите доступ к уведомлениям, когда пользователь уже познакомился с приложением.
2. Не рассказывают, что будет в уведомлениях.
Совет: расскажите, зачем пуши и какую пользу они принесут. Например, если из них пользователь узнает про скидки или о важных изменениях, так и скажите.
3. Отправляют несколько уведомлений подряд.
Совет: комбинируйте похожие уведомления в одно. Например, Instagram присылает один пуш про несколько лайков: «Боре и ещё 9 друзьям понравилось ваше фото».
4. Делятся нерелевантным контентом.
Совет: присылайте важные уведомления и не отвлекайте по пустякам.
5. Прячут настройки уведомлений.
Совет: дайте возможность выбрать нужные уведомления в настройках приложения.
#interruptions
https://www.nngroup.com/articles/push-notification/
Что приложения делают не так и как это исправить
1. Просят разрешения слать уведомления при первом запуске, когда продукт еще не несет ценности для пользователя.
Совет: просите доступ к уведомлениям, когда пользователь уже познакомился с приложением.
2. Не рассказывают, что будет в уведомлениях.
Совет: расскажите, зачем пуши и какую пользу они принесут. Например, если из них пользователь узнает про скидки или о важных изменениях, так и скажите.
3. Отправляют несколько уведомлений подряд.
Совет: комбинируйте похожие уведомления в одно. Например, Instagram присылает один пуш про несколько лайков: «Боре и ещё 9 друзьям понравилось ваше фото».
4. Делятся нерелевантным контентом.
Совет: присылайте важные уведомления и не отвлекайте по пустякам.
5. Прячут настройки уведомлений.
Совет: дайте возможность выбрать нужные уведомления в настройках приложения.
#interruptions
https://www.nngroup.com/articles/push-notification/
Nielsen Norman Group
Five Mistakes in Designing Mobile Push Notifications
Provide value to users before asking them to receive your app’s notifications; tell them what the notifications will be about. Don’t send notifications in bursts; make it easy to turn them off.
Forwarded from Типичный программист
Создание анимированного компонента навигации на сайте
https://tproger.ru/translations/creating-navigation-component-with-vue/
Небольшой гайд, в котором:
— рассказываем, как применить Vue.js и TweenMax для получения анимированной панели,
— показываем примеры кода и его разбор от разметки и до анимации.
Вдохновляйтесь и творите!
#веб #анимация
https://tproger.ru/translations/creating-navigation-component-with-vue/
Небольшой гайд, в котором:
— рассказываем, как применить Vue.js и TweenMax для получения анимированной панели,
— показываем примеры кода и его разбор от разметки и до анимации.
Вдохновляйтесь и творите!
#веб #анимация
Tproger
Создание анимированного компонента навигации на сайте
Существует множество классных готовых компонентов навигации. А что насчёт своего собственного? Разбираемся, как создать такой с помощью Vue.js и TweenMax.
Forwarded from Типичный программист
Знакомство с Kaggle: изучаем науку о данных на практике
https://tproger.ru/translations/kaggle-competitions-introduction/
Можно найти множество обучающих ресурсов по анализу данных — от Datacamp до Udacity, все они позволяют изучить науку о данных.
Но если вы из тех, кто любит учиться через практику, то Kaggle, возможно, окажется лучшей платформой для улучшения ваших навыков. В нашем материале остановимся на следующих моментах:
— как начать участвовать в соревнованиях Kaggle,
— обзор основных инструментов и походов Kaggle,
— как почерпнуть максимум из соревнований и стать экспертом.
#kaggle
https://tproger.ru/translations/kaggle-competitions-introduction/
Можно найти множество обучающих ресурсов по анализу данных — от Datacamp до Udacity, все они позволяют изучить науку о данных.
Но если вы из тех, кто любит учиться через практику, то Kaggle, возможно, окажется лучшей платформой для улучшения ваших навыков. В нашем материале остановимся на следующих моментах:
— как начать участвовать в соревнованиях Kaggle,
— обзор основных инструментов и походов Kaggle,
— как почерпнуть максимум из соревнований и стать экспертом.
#kaggle
Tproger
Знакомство с Kaggle: изучаем науку о данных на практике | Tproger
Теорию лучше совмещать с практикой. Если вы изучаете Data Science, то вам стоит попробовать себя в соревнованиях Kaggle.
Forwarded from Типичный программист
Держать всё под контролем: сравнение систем мониторинга
https://tproger.ru/blogs/monitoring-systems-comparison/
Чем активнее развиваются IT-технологии в отдельно взятой компании, тем отчётливее становятся видны круги под глазами у сисадминов, которым приходится контролировать всё больше процессов и следить за здоровьем всё большего количества систем.
В нашей подборке рассказываем:
— какие системы мониторинга существуют сейчас на рынке,
— в чём их основные отличия,
— как выбрать подходящую.
#sysadmin
https://tproger.ru/blogs/monitoring-systems-comparison/
Чем активнее развиваются IT-технологии в отдельно взятой компании, тем отчётливее становятся видны круги под глазами у сисадминов, которым приходится контролировать всё больше процессов и следить за здоровьем всё большего количества систем.
В нашей подборке рассказываем:
— какие системы мониторинга существуют сейчас на рынке,
— в чём их основные отличия,
— как выбрать подходящую.
#sysadmin
Tproger
Держать всё под контролем: сравнение систем мониторинга
Чем больше разрастается IT-инфраструктура компании, тем сложнее становится за всем уследить. С этим делом могут помочь системы мониторинга