Amazon открыл исходный код языка запросов PartiQL
Он позволяет работать с данными, независимо от того, где и в каком формате они хранятся. Можно запрашивать данные из реляционных БД, из NoSQL БД, из различных файловых систем. Подробности релиза: https://tprg.ru/J4oL
Спецификация языка: https://partiql.org/assets/PartiQL-Specification.pdf
Руководство по началу работы: https://partiql.org/tutorial.html
Исходники на гитхабе: https://github.com/partiql/partiql-lang-kotlin
#бэкенд #базыданных
Он позволяет работать с данными, независимо от того, где и в каком формате они хранятся. Можно запрашивать данные из реляционных БД, из NoSQL БД, из различных файловых систем. Подробности релиза: https://tprg.ru/J4oL
Спецификация языка: https://partiql.org/assets/PartiQL-Specification.pdf
Руководство по началу работы: https://partiql.org/tutorial.html
Исходники на гитхабе: https://github.com/partiql/partiql-lang-kotlin
#бэкенд #базыданных
Мы тут в соседнем канале присылаем самые важные IT новости в виде забавной подборки. Пишем простым языком. 1 раз в сутки по будням.
Ждём вас: @tprogerdaily
Ждём вас: @tprogerdaily
Программист из Нью-Йорка за пару лет накопил более 80 различных инструментов и ресурсов для веб-разработки и дизайна, которыми и поделился с сообществом: https://webdevresources.info/
Есть и прикладные инструменты для CSS, HTML, JS, а есть и ресурсы, на которые можно просто заглянуть за вдохновением.
#фронтенд #инструменты
Есть и прикладные инструменты для CSS, HTML, JS, а есть и ресурсы, на которые можно просто заглянуть за вдохновением.
#фронтенд #инструменты
Набор лучших практик для создания современных веб-приложений
Документ создан для упрощения жизни разработчиков приложений и девопс-инженеров, которые эти приложения развёртывают. В нём рассказывается о проблемах при создании приложения и о способах их решения.
Если при разработке учесть все 12 пунктов из документа, то получится приложение, которое:
— не будет зависеть от среды выполнения;
— подойдёт для развёртывания на современных облачных платформах;
— позволит использовать непрерывное развёртывание;
— сможет легко масшабироваться.
В общем, рекомендуем почитать русский перевод этого документа: https://12factor.net/ru/
#лучшиепрактики
Документ создан для упрощения жизни разработчиков приложений и девопс-инженеров, которые эти приложения развёртывают. В нём рассказывается о проблемах при создании приложения и о способах их решения.
Если при разработке учесть все 12 пунктов из документа, то получится приложение, которое:
— не будет зависеть от среды выполнения;
— подойдёт для развёртывания на современных облачных платформах;
— позволит использовать непрерывное развёртывание;
— сможет легко масшабироваться.
В общем, рекомендуем почитать русский перевод этого документа: https://12factor.net/ru/
#лучшиепрактики
This media is not supported in your browser
VIEW IN TELEGRAM
Рекомендуем новое видео от нашего подписчика. На этот раз он создал анимацию волны из точек на чистом JavaScript.
Видеоурок: https://www.youtube.com/watch?v=Lnz8waUSTXA
Файлы проекта: https://gofile.io/?c=iSyILe
Его предыдущие уроки:
— визуализация звука из mp3-файла;
— анимация хаотичных частиц.
#фронтенд #javascript
Видеоурок: https://www.youtube.com/watch?v=Lnz8waUSTXA
Файлы проекта: https://gofile.io/?c=iSyILe
Его предыдущие уроки:
— визуализация звука из mp3-файла;
— анимация хаотичных частиц.
#фронтенд #javascript
Для чего мы вам показываем Windows 95? Потому что она в браузере. Зачем? Пользователям — поностальгировать. Разработчикам — попрактиковаться на необычных задачах. Например, эта симуляция ОС написана на React.
У нас на сайте есть подборка из 9 таких классических операционных систем, работающих в вебе: https://tproger.ru/digest/classic-os-in-browser/
#кек #ос
У нас на сайте есть подборка из 9 таких классических операционных систем, работающих в вебе: https://tproger.ru/digest/classic-os-in-browser/
#кек #ос
Курс по CSS Grid
В этом видеокурсе рассматриваются:
— основные понятия грида;
— явная и неявная сетки;
— расположение и выравнивание элементов по сетке;
— настройка сетки;
— вложенные гриды и подгриды.
Все видео курса — в плейлисте на YouTube: https://tprg.ru/giM9
#фронтенд #css
В этом видеокурсе рассматриваются:
— основные понятия грида;
— явная и неявная сетки;
— расположение и выравнивание элементов по сетке;
— настройка сетки;
— вложенные гриды и подгриды.
Все видео курса — в плейлисте на YouTube: https://tprg.ru/giM9
#фронтенд #css
YouTube
CSS Grid #1 Основные понятия
В этом видео мы начнем знакомство с CSS Grid.
Данная технология позволяет размещать элементы в двух направлениях.
Мы сравним их с Flexbox.
А также познакомимся со следующими терминами:
контейнер сетки, элемент сетки, линия сетки, полоса сетки, ячейка сетки…
Данная технология позволяет размещать элементы в двух направлениях.
Мы сравним их с Flexbox.
А также познакомимся со следующими терминами:
контейнер сетки, элемент сетки, линия сетки, полоса сетки, ячейка сетки…
Осваивать такую тему, как SQL, лучше всего на конкретных задачах, а не на скучных теоретических лекциях.
В этой статье автор собрал более 75 практических задач на SELECT. Причём перед вами будет одна схема базы данных, и все задачи будут построены вокруг неё: https://habr.com/ru/post/461567/
#бэкенд #базыданных #sql
В этой статье автор собрал более 75 практических задач на SELECT. Причём перед вами будет одна схема базы данных, и все задачи будут построены вокруг неё: https://habr.com/ru/post/461567/
#бэкенд #базыданных #sql
This media is not supported in your browser
VIEW IN TELEGRAM
На видео в посте — это выдача поиска в Яндексе. Если перейти на выдачу по картинкам — шапка будет такой же, несмотря на то, что это отдельный репозиторий, которым занимается отдельная команда, возможно, даже на других технологиях.
Казалось бы, что там сложного? Ну сверстали два раза шапку, вроде дело нехитрое. За каждой кнопочкой в шапке тоже свой отдельный богатый внутренний мир. Тут появляются какие-то попапы, там тоже что-то можно понажимать. Всё это переводится на разные языки, работает на разных платформах.
И вот мы переходим с картинок, например, на видео, и это снова новый сервис, другая команда. Опять другой репозиторий. Но всё равно та же шапка, хотя есть отличия. И всё это нужно оставить единообразным.
Для этого в Яндексе есть выделенная команда «Лего», которая занимается общими штуками в интерфейсах. Её руководитель рассказывает про особенности её работы.
Видеоверсия доклада: https://tprg.ru/aK0j
Текстовая версия: https://tprg.ru/bN7I
#фронтенд #вёрстка
Казалось бы, что там сложного? Ну сверстали два раза шапку, вроде дело нехитрое. За каждой кнопочкой в шапке тоже свой отдельный богатый внутренний мир. Тут появляются какие-то попапы, там тоже что-то можно понажимать. Всё это переводится на разные языки, работает на разных платформах.
И вот мы переходим с картинок, например, на видео, и это снова новый сервис, другая команда. Опять другой репозиторий. Но всё равно та же шапка, хотя есть отличия. И всё это нужно оставить единообразным.
Для этого в Яндексе есть выделенная команда «Лего», которая занимается общими штуками в интерфейсах. Её руководитель рассказывает про особенности её работы.
Видеоверсия доклада: https://tprg.ru/aK0j
Текстовая версия: https://tprg.ru/bN7I
#фронтенд #вёрстка
Чек-лист для Dev-Ops инженеров на примере AWS CloudFormation
Там найдёте всё, что нужно для разработки под AWS CloudFormation:
— готовые шаблоны для проектов;
— локальные DevOps-инструменты для JetBrains IDE, VS Code и других IDE;
— ресурсы и советы по разработке, администрированию, безопасности и тестированию.
Читать: https://tproger.ru/articles/cloudformation-developers-plan/
#devops #инструменты
Там найдёте всё, что нужно для разработки под AWS CloudFormation:
— готовые шаблоны для проектов;
— локальные DevOps-инструменты для JetBrains IDE, VS Code и других IDE;
— ресурсы и советы по разработке, администрированию, безопасности и тестированию.
Читать: https://tproger.ru/articles/cloudformation-developers-plan/
#devops #инструменты
Tproger
Настраиваем инфраструктуру как код: чек-лист для DevOps-инженеров на примере AWS CloudFormation
Если вы недавно перешли к AWS CloudFormation или аналогу, этот чек-лист поможет ничего не упустить и избежать шишек в процессе разработки.
Бесплатный Java-митап
Его проведёт Альфа-Банк в эту пятницу, 9 августа, в 19:00.
Всего будет 3 доклада от спикеров из Альфа-Банка на следующие темы:
— отказоустойчивость сервисов и интернет;
— тестирование сервисов с Spring Cloud Contract;
— аутентификация в Альфа-Банке.
Чтобы попасть, нужно просто зарегистрироваться: https://hr.alfabank.ru/events/backend-stories-4-0
Если хотите смотреть дома, то онлайн-трансляция мероприятия будет доступна в день мероприятия по ссылке: https://youtu.be/kY4lYiqxf7k
#ивенты #java
Его проведёт Альфа-Банк в эту пятницу, 9 августа, в 19:00.
Всего будет 3 доклада от спикеров из Альфа-Банка на следующие темы:
— отказоустойчивость сервисов и интернет;
— тестирование сервисов с Spring Cloud Contract;
— аутентификация в Альфа-Банке.
Чтобы попасть, нужно просто зарегистрироваться: https://hr.alfabank.ru/events/backend-stories-4-0
Если хотите смотреть дома, то онлайн-трансляция мероприятия будет доступна в день мероприятия по ссылке: https://youtu.be/kY4lYiqxf7k
#ивенты #java
This media is not supported in your browser
VIEW IN TELEGRAM
KubeView — штука, которая визуализирует всё, что происходит внутри кластера Kubernetes: https://github.com/benc-uk/kubeview
Отображает объекты API и то, как они взаимосвязаны. Объекты выделяются разными цветами в зависимости от их статуса. По мере появления новых данных приложение динамически обновляет картинку.
Для похожих целей ещё есть Konstellate.
#kubernetes #инструменты
Отображает объекты API и то, как они взаимосвязаны. Объекты выделяются разными цветами в зависимости от их статуса. По мере появления новых данных приложение динамически обновляет картинку.
Для похожих целей ещё есть Konstellate.
#kubernetes #инструменты
Шпаргалки и лучшие практики OWASP
В этом наборе собрана ценная информация по темам безопасности приложений в кратком и удобном формате: https://cheatsheetseries.owasp.org/
Рассматриваются самые разнообразные вопросы безопасности:
— безопасный процесс аутентификации;
— процесс восстановления забытого пароля;
— безопасность контейнеров Docker;
— защита веб-сервисов и многое другое.
#безопасность #лучшиепрактики #owasp
В этом наборе собрана ценная информация по темам безопасности приложений в кратком и удобном формате: https://cheatsheetseries.owasp.org/
Рассматриваются самые разнообразные вопросы безопасности:
— безопасный процесс аутентификации;
— процесс восстановления забытого пароля;
— безопасность контейнеров Docker;
— защита веб-сервисов и многое другое.
#безопасность #лучшиепрактики #owasp
Двухфакторная аутентификация
2ФА — один из самых надёжных механизмов защиты аккаунтов на сегодняшний день. Её суть заключается в запросе у пользователя аутентификационных данных двух разных типов. Как правило, первый тип данных — логин и пароль, которые пользователь должен помнить, второй — SMS или какой-нибудь ещё вариант с привязкой к смартфону пользователя.
Один из таких вариантов — генерация 6-значных кодов на привязанном к аккаунту смартфоне. При создании аккаунта пользователю нужно отсканировать QR-код на сайте из специального мобильного приложения для кодов (например, Google Authenticator). Далее при каждом входе на сайт кроме логина и пароля нужно будет дополнительно ввести код из этого приложения. Таким образом, при краже пароля пользователя злоумышленник всё равно не сможет войти в аккаунт из-за двухэтапной защиты.
Наш подписчик создал проект, в котором реализовал этот механизм аутентификации. Его можно использовать для создания полноценной 2ФА, а можно написать приложение, вход в которое будет привязан только к кодам, которые генерит ваш смартфон.
Сайт-песочница, где можно протестить вход по коду из приложения: https://awap.pw/
Исходники проекта гитхабе:
— клиент: https://github.com/aleoheen/awap-client
— сервер: https://github.com/aleoheen/awap-server
Документация по REST API проекта: https://aleoheen.github.io/awap-server/
#безопасность #инструменты
2ФА — один из самых надёжных механизмов защиты аккаунтов на сегодняшний день. Её суть заключается в запросе у пользователя аутентификационных данных двух разных типов. Как правило, первый тип данных — логин и пароль, которые пользователь должен помнить, второй — SMS или какой-нибудь ещё вариант с привязкой к смартфону пользователя.
Один из таких вариантов — генерация 6-значных кодов на привязанном к аккаунту смартфоне. При создании аккаунта пользователю нужно отсканировать QR-код на сайте из специального мобильного приложения для кодов (например, Google Authenticator). Далее при каждом входе на сайт кроме логина и пароля нужно будет дополнительно ввести код из этого приложения. Таким образом, при краже пароля пользователя злоумышленник всё равно не сможет войти в аккаунт из-за двухэтапной защиты.
Наш подписчик создал проект, в котором реализовал этот механизм аутентификации. Его можно использовать для создания полноценной 2ФА, а можно написать приложение, вход в которое будет привязан только к кодам, которые генерит ваш смартфон.
Сайт-песочница, где можно протестить вход по коду из приложения: https://awap.pw/
Исходники проекта гитхабе:
— клиент: https://github.com/aleoheen/awap-client
— сервер: https://github.com/aleoheen/awap-server
Документация по REST API проекта: https://aleoheen.github.io/awap-server/
#безопасность #инструменты
Концептуальные основы ООП в тестировании
В этой серии из трёх получасовых лекций спикер расскажет об основах ООП и о том, как это может помочь QA-специалистам. Доклад ориентирован на широкий круг слушателей: от молодых специалистов в ручном тестировании до архитекторов в автоматизации.
Часть 1: https://youtu.be/Qx0_kFM52oU
Часть 2: https://youtu.be/CRt1XtW6-Fs
Часть 3: https://youtu.be/LeKqHN7l4Yk
#тестирование #ооп
В этой серии из трёх получасовых лекций спикер расскажет об основах ООП и о том, как это может помочь QA-специалистам. Доклад ориентирован на широкий круг слушателей: от молодых специалистов в ручном тестировании до архитекторов в автоматизации.
Часть 1: https://youtu.be/Qx0_kFM52oU
Часть 2: https://youtu.be/CRt1XtW6-Fs
Часть 3: https://youtu.be/LeKqHN7l4Yk
#тестирование #ооп
YouTube
Концептуальные основы ООП в Тестировании. Часть 1. Антон Семенченко. Comaqa Spring 2018
При изучении любой дисциплины самое сложное / главное понять основы, базовые принципы, на пальцах, на школьных примерах, затем, на этот металлический каркас можно навесить тонны бетонной практики, получившийся железобетонный монолит станет гарантией практически…
10 PostCSS плагинов
У фронтендеров есть такая категория инструментов, которые никак не решают стоящие перед ними задачи, а скорее влияют на сам процесс их решения. Изменяют его. Отношение к таким инструментам самое разное. От «давайте эту штуку пихать везде, это же так круто» и до «раз не решает задачи бизнеса, значит оно нам не нужно».
Один из таких инструментов — PostCSS. С его помощью можно автоматизировать рутинные операции с CSS с помощью расширений, написанных на JavaScript.
В этой статье автор собрал 10 таких расширений: https://habr.com/ru/post/457340/
#фронтенд #css #инструменты
У фронтендеров есть такая категория инструментов, которые никак не решают стоящие перед ними задачи, а скорее влияют на сам процесс их решения. Изменяют его. Отношение к таким инструментам самое разное. От «давайте эту штуку пихать везде, это же так круто» и до «раз не решает задачи бизнеса, значит оно нам не нужно».
Один из таких инструментов — PostCSS. С его помощью можно автоматизировать рутинные операции с CSS с помощью расширений, написанных на JavaScript.
В этой статье автор собрал 10 таких расширений: https://habr.com/ru/post/457340/
#фронтенд #css #инструменты
Прочитав эту статью, вы узнаете каким образом технологии дошли до того, что вы, не прилагая особых усилий, можете в своё удовольствие разглядывать мемы или читать наш канал: https://tprg.ru/8Ejf
Также сможете посмотреть, как укладывают и ремонтируют подводные кабели, и заглянуть внутрь компании, которая обслуживает 24% всего интернет-трафика.
На картинке — мировая карта подводных кабелей.
#интернет
Также сможете посмотреть, как укладывают и ремонтируют подводные кабели, и заглянуть внутрь компании, которая обслуживает 24% всего интернет-трафика.
На картинке — мировая карта подводных кабелей.
#интернет
В сегодняшнем суровом вебе нет практически никакого шанса у медленных приложений. Поисковики будут понижать его в выдаче, а пользователи закрывать, не дождавшись.
Читайте про реальный опыт команды разработчиков из Lucidchart, которым удалось сократить время загрузки приложения до двух секунд: https://tproger.ru/translations/chrome-devtools-load-time-optimization/
Проанализировать скорость загрузки сайта можно с помощью PageSpeed Insights.
#фронтенд
Читайте про реальный опыт команды разработчиков из Lucidchart, которым удалось сократить время загрузки приложения до двух секунд: https://tproger.ru/translations/chrome-devtools-load-time-optimization/
Проанализировать скорость загрузки сайта можно с помощью PageSpeed Insights.
#фронтенд
В честь 25-летия PHP его создатель выступил с докладом
Он вспомнил, как начиналась история языка и через какие этапы развития ему пришлось пройти. Также он рассказал, что новенького в последней версии PHP 7.3 и почему он всё ещё занимается развитием этого языка.
Если хорошо понимаете по-английски, то смотрите видео в оригинале в посте, а если нет, то читайте расшифровку с основными тезисами у нас на сайте: https://tproger.ru/video/25-years-of-php/
А если уже решили, что хотите выучить PHP, то вот вам план обучения: https://tproger.ru/curriculum/php-beginner/
#php
Он вспомнил, как начиналась история языка и через какие этапы развития ему пришлось пройти. Также он рассказал, что новенького в последней версии PHP 7.3 и почему он всё ещё занимается развитием этого языка.
Если хорошо понимаете по-английски, то смотрите видео в оригинале в посте, а если нет, то читайте расшифровку с основными тезисами у нас на сайте: https://tproger.ru/video/25-years-of-php/
А если уже решили, что хотите выучить PHP, то вот вам план обучения: https://tproger.ru/curriculum/php-beginner/
#php
YouTube
25 Years of PHP (by the Creator of PHP)
PHP has been around for almost as long as the Web. 25 years!
Join me for a fun look at the highlights (and lowlights) of this crazy trip. But I will also be trying to convince you to upgrade your PHP version. The performance alone should be enough, if not…
Join me for a fun look at the highlights (and lowlights) of this crazy trip. But I will also be trying to convince you to upgrade your PHP version. The performance alone should be enough, if not…
Сравнение сервисов по защите от DDoS-атак
Автор этой статьи взял 7 популярных сервисов для защиты от DDoS-атак и 70 критериев для их детального сравнения. Получилось очень полезное исследование, результаты которого помогут выбрать сервис в зависимости от поставленных требований: https://tprg.ru/Lbd2
#безопасность #ddos
Автор этой статьи взял 7 популярных сервисов для защиты от DDoS-атак и 70 критериев для их детального сравнения. Получилось очень полезное исследование, результаты которого помогут выбрать сервис в зависимости от поставленных требований: https://tprg.ru/Lbd2
#безопасность #ddos
Anti-Malware
Сравнение сервисов по защите от DDoS-атак
В материале приводится сравнение популярных на российском рынке отечественных и зарубежных сервисов по защите от DDoS-атак. В результате детального анализа каждого из решений были отобраны более 70
This media is not supported in your browser
VIEW IN TELEGRAM
Рекомендуем вам перевод статьи, автор которой использовал WordPress как headless бэкэнд, а фронтенд реализовал при помощи Vue.js. В итоге получилось вот такое приложение, в котором нет хлопот, связанных с настройкой WordPress-шаблонов.
Статья здесь: https://tprg.ru/oEx7
А если интересен только код, то он есть на гитхабе: https://github.com/snipcart/wordpress-headless-vue
#фронтенд #бэкенд #vuejs #wordpress
Статья здесь: https://tprg.ru/oEx7
А если интересен только код, то он есть на гитхабе: https://github.com/snipcart/wordpress-headless-vue
#фронтенд #бэкенд #vuejs #wordpress