Forwarded from Веб-страница
Алгоритмы и структуры данных на JavaScript
В этом репозитории собрано большинство основных алгоритмов, написанных на JavaScript и протестированных:
https://bit.ly/2tjcHPb
Не нужно пытаться запоминать их наизусть и писать прямо из головы при необходимости. Обычному разработчику это практически никогда не нужно. Что действительно нужно — это понять временную сложность этих алгоритмов, чтобы решить, когда загрузить библиотеку с этим алгоритмом и использовать её по назначению.
#javascript #алгоритмы
В этом репозитории собрано большинство основных алгоритмов, написанных на JavaScript и протестированных:
https://bit.ly/2tjcHPb
Не нужно пытаться запоминать их наизусть и писать прямо из головы при необходимости. Обычному разработчику это практически никогда не нужно. Что действительно нужно — это понять временную сложность этих алгоритмов, чтобы решить, когда загрузить библиотеку с этим алгоритмом и использовать её по назначению.
#javascript #алгоритмы
Forwarded from Веб-страница
Node.js vs Python. На чём писать бэкенд?
Автор этой статьи попытался разобраться в вопросе. Он сравнил технологии по нескольким критериям: архитектура, скорость, синтаксис, масштабируемость, расширяемость, библиотеки, универсальность, сложность, комьюнити.
https://tprg.ru/QfHm
В результате сравнения небольшое преимущество автор отдал Node.js. А какую технологию предпочитаете вы?
#бэкенд #nodejs #python
Автор этой статьи попытался разобраться в вопросе. Он сравнил технологии по нескольким критериям: архитектура, скорость, синтаксис, масштабируемость, расширяемость, библиотеки, универсальность, сложность, комьюнити.
https://tprg.ru/QfHm
В результате сравнения небольшое преимущество автор отдал Node.js. А какую технологию предпочитаете вы?
#бэкенд #nodejs #python
Forwarded from Веб-страница
brython — интерпретатор Python на JS
https://tprg.ru/NVE1
Его разработали, чтобы заменить JavaScript во фронтенд-разработке. С его помощью можно вызывать нативные JS-функции, использовать canvas, отправлять AJAX-запросы, импортировать модули и т.д..
Для работы с кодом есть онлайн IDE c автодополнением. Различные демки можно посмотреть здесь.
С таким инструментом и «full stack» в резюме написать не стыдно.
#фронтенд #python
https://tprg.ru/NVE1
Его разработали, чтобы заменить JavaScript во фронтенд-разработке. С его помощью можно вызывать нативные JS-функции, использовать canvas, отправлять AJAX-запросы, импортировать модули и т.д..
Для работы с кодом есть онлайн IDE c автодополнением. Различные демки можно посмотреть здесь.
С таким инструментом и «full stack» в резюме написать не стыдно.
#фронтенд #python
Forwarded from Веб-страница
В JavaScript есть 2 популярных метода для итерирования:
Автор статьи попытался разобраться:
https://tprg.ru/7bO5
#javascript
forEach() и map(). В чём между ними разница? Что по производительности?Автор статьи попытался разобраться:
https://tprg.ru/7bO5
#javascript
Forwarded from NOP::Nuances of Programming
📃 Python входит в рейтинг самых популярных языков программирования. Поэтому неудивительно, что программисты создают новые фичи и приложения для упрощения своей работы. В этот раз поговорим о десятке внешних пакетов для разработки на Python
https://nuancesprog.ru/p/3720
@nuancesprog #статьи #Python #OpenSource
https://nuancesprog.ru/p/3720
@nuancesprog #статьи #Python #OpenSource
https://nuancesprog.ru
10 внешних Python-пакетов, которые вам точно понравятся
Python — это эксперимент о том, сколько свободы нужно давать программистам. Предоставь им слишком много свободы, и никто не сможет прочесть чужой код. Если дать слишком мало свободы, то под угрозой окажется выразительность языка
Forwarded from NOP::Nuances of Programming
📃 Если вы собираетесь стать веб-разработчиком, вам необходимо ознакомиться с таким понятием, как “инструменты сборки” или “бандлеры”. Они позволяют компилировать, упаковывать и организовывать ресурсы, необходимые для вашего проекта. Самым известным инструментом является Webpack с которым мы вас и ознакомим
https://nuancesprog.ru/p/2752/
@nuancesprog #статьи #JavaScript #Webpack #WebDevelopment
https://nuancesprog.ru/p/2752/
@nuancesprog #статьи #JavaScript #Webpack #WebDevelopment
https://nuancesprog.ru
Введение в Webpack для новичков | NOP::Nuances of programming
Webpack — инструмент, позволяющий скомпилировать, например, JavaScript модули в единый JS-файл. Webpack также известен как сборщик модулей.
Forwarded from NOP::Nuances of Programming
📃 Используем IBM Watson и OpenAI GPT-2 для персонализации контента. Общаемся с пользователем от лица его двойника из фильма. Код проекта на Github в конце статьи
https://nuancesprog.ru/p/5376
@nuancesprog #статьи #DataScience #Python #MachineLearning
https://nuancesprog.ru/p/5376
@nuancesprog #статьи #DataScience #Python #MachineLearning
https://nuancesprog.ru
Персонализация контента с IBM Watson
В своём дипломном проекте я решил продолжить работать с естественным языком, фильмами и IBM Watson. В предыдущем проекте я визуализировал психологические профили персонажей фильмов, а в этом проекте решил пойти еще дальше. Позвольте несколько вводных слов…
Forwarded from NOP::Nuances of Programming
📃 Многие начинающие разработчики привыкли заливать готовый код в репозитории для проверки его другими пользователями. Однако для ускорения процесса (и поддержания своего имиджа!) имеет смысл проводить модульное тестирование самостоятельно. Читайте эту статью для практического примера реализации тестовых сценариев на Python
https://nuancesprog.ru/p/5398
@nuancesprog #статьи #Python
https://nuancesprog.ru/p/5398
@nuancesprog #статьи #Python
https://nuancesprog.ru
Введение в модульное тестирование на Python
Вы только что написали фрагмент кода и не знаете, что делать дальше. Отправлять ли pull request, чтобы коллеги провели ревизию кода или же протестировать его вручную?
Forwarded from Хекслет (hexlet_bot)
Гид по профессии тестировщик: чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться
Позиция тестировщика считается одним из самых простых способов быстро войти в отрасль информационных технологий. Ходят слухи, что эту профессию легко освоить, работа у тестировщика — не бей лежачего, да и платят специалисту по тестированию программного обеспечения почти как программисту. Насколько эта информация достоверна? Давайте разбираться: http://amp.gs/ukPJ
Позиция тестировщика считается одним из самых простых способов быстро войти в отрасль информационных технологий. Ходят слухи, что эту профессию легко освоить, работа у тестировщика — не бей лежачего, да и платят специалисту по тестированию программного обеспечения почти как программисту. Насколько эта информация достоверна? Давайте разбираться: http://amp.gs/ukPJ
Forwarded from Textura.in.ua (Andriy Gazin)
Мене дедалі більше цікавить не лише візуалізація даних, але й генеративне мистецтво і дата-арт (у них багато спільних рис).
Тому хтів би поділитися з вами дуже цікавим виступом про генеративне мистецтво - тут є трохи теорії, багато красивезних прикладів, а також згадуються кілька інструментів, які ви можете почати вивчати.
А також обов'язково подивіться, які штуки створює Мет Делорієрс.
https://youtu.be/8Uo6zFwSO78
Тому хтів би поділитися з вами дуже цікавим виступом про генеративне мистецтво - тут є трохи теорії, багато красивезних прикладів, а також згадуються кілька інструментів, які ви можете почати вивчати.
А також обов'язково подивіться, які штуки створює Мет Делорієрс.
https://youtu.be/8Uo6zFwSO78
YouTube
Generative Machines with Matt DesLauriers
Matt DesLauriers, an artist and freelance creative coder, talks about his passion for generative art — searching for inspiration, exploring open tools and workflows, and finding his own path within the field. Learn about conceptual art, pen plotters, light…
Forwarded from Типичный программист
Хоткеи для VS Code: гифки с демонстрацией и шпаргалка
Любую команду в VS Code можно выполнить через командную строку, но зачем, если есть хоткеи? В нашей новой статье показываем 23 хоткея, которые сэкономят кучу вашего времени.
А в конце статьи собрали их все в одну большую шпаргалку. Сохраняйте и используйте:
https://tprg.ru/QOad
#инструменты #vscode
Любую команду в VS Code можно выполнить через командную строку, но зачем, если есть хоткеи? В нашей новой статье показываем 23 хоткея, которые сэкономят кучу вашего времени.
А в конце статьи собрали их все в одну большую шпаргалку. Сохраняйте и используйте:
https://tprg.ru/QOad
#инструменты #vscode
Forwarded from Типичный программист
Динамическое программирование для начинающих
Динамическое программирование — метод решения задачи путём её разбиения на несколько одинаковых подзадач, которые рекуррентно связанны между собой.
Например, к такому типу задач можно отнести задачу про мальчика и платную лестницу, в которой нужно узнать, какая наименьшая сумма понадобится мальчику, чтобы добраться до верхней ступеньки.
В нашем материале читайте необходимую теорию по динамическому программированию и разборы классических задач на эту тему:
https://tprg.ru/VDAm
#java #рекурсия
Динамическое программирование — метод решения задачи путём её разбиения на несколько одинаковых подзадач, которые рекуррентно связанны между собой.
Например, к такому типу задач можно отнести задачу про мальчика и платную лестницу, в которой нужно узнать, какая наименьшая сумма понадобится мальчику, чтобы добраться до верхней ступеньки.
В нашем материале читайте необходимую теорию по динамическому программированию и разборы классических задач на эту тему:
https://tprg.ru/VDAm
#java #рекурсия
Forwarded from Типичный программист
Как самому обучиться бэкенд-разработке?
Чего можно достичь, если программировать по 2 часа в день? Возьмём бэкенд.
За месяц вы сделаете приложение — кривое и косое, но оно уже будет работать, и его автором будете вы.
За год вы можете: освоить язык программирования, разобраться как минимум с одним фреймворком, научиться работать с API и собрать резюме с собственной базой проектов, которое покажете работодателю.
Профессиональный бэкендер рассказывает, как это сделать:
https://tprg.ru/1ZF4
#2часавдень #бэкенд
Чего можно достичь, если программировать по 2 часа в день? Возьмём бэкенд.
За месяц вы сделаете приложение — кривое и косое, но оно уже будет работать, и его автором будете вы.
За год вы можете: освоить язык программирования, разобраться как минимум с одним фреймворком, научиться работать с API и собрать резюме с собственной базой проектов, которое покажете работодателю.
Профессиональный бэкендер рассказывает, как это сделать:
https://tprg.ru/1ZF4
#2часавдень #бэкенд
Forwarded from Типичный программист
Видеокурс по основам компьютерных сетей
Состоит из 7 уроков:
1. Основы компьютерных сетей: принципы работы и оборудование: https://tprg.ru/l4IG
2. Знакомство с Cisco Packet Tracer. Настройка маршрутизатора: https://tprg.ru/4BeK
3. VLAN. Виртуальные локальные сети: https://tprg.ru/fk8L
4. Настройка VLAN на оборудовании Cisco: https://tprg.ru/vZlI
5. Работа с L3 коммутатором в Cisco Packet Tracer: https://tprg.ru/BPOv
6. Протоколы динамической маршрутизации: https://tprg.ru/OVyJ
7. Протокол CDP: https://tprg.ru/OnZt
#сети
Состоит из 7 уроков:
1. Основы компьютерных сетей: принципы работы и оборудование: https://tprg.ru/l4IG
2. Знакомство с Cisco Packet Tracer. Настройка маршрутизатора: https://tprg.ru/4BeK
3. VLAN. Виртуальные локальные сети: https://tprg.ru/fk8L
4. Настройка VLAN на оборудовании Cisco: https://tprg.ru/vZlI
5. Работа с L3 коммутатором в Cisco Packet Tracer: https://tprg.ru/BPOv
6. Протоколы динамической маршрутизации: https://tprg.ru/OVyJ
7. Протокол CDP: https://tprg.ru/OnZt
#сети
Forwarded from Веб-страница
Распространённые ошибки при использование Promise в JavaScript
Promise в JavaScript позволяют довольно гибко объединить несколько асинхронных операций без необходимости использования функций обратного вызова.
В этой статье читайте про распространенные ошибки в Promise, которые влияют на производительность кода, а также про возможные решения этих ошибок:
https://tprg.ru/WAcK
#javascript
Promise в JavaScript позволяют довольно гибко объединить несколько асинхронных операций без необходимости использования функций обратного вызова.
В этой статье читайте про распространенные ошибки в Promise, которые влияют на производительность кода, а также про возможные решения этих ошибок:
https://tprg.ru/WAcK
#javascript
Forwarded from Веб-страница
Подробный гайд по созданию PWA-приложения про кофе с использованием HTML, CSS и JavaScript:
https://tprg.ru/8zVw
#фронтенд #pwa
https://tprg.ru/8zVw
#фронтенд #pwa
Forwarded from Веб-страница
Как работают контейнеры?
Автор этой подробной заметки отвечает на этот вопрос. С примерами кода, отсылками к документации и описанием всего этого:
https://tprg.ru/WLvu
#devops #контейнеры
Автор этой подробной заметки отвечает на этот вопрос. С примерами кода, отсылками к документации и описанием всего этого:
https://tprg.ru/WLvu
#devops #контейнеры
Forwarded from Textura.in.ua (Andriy Gazin)
У видавництві CRC Press вийшла книга JavaScript for Data Scienсe
Її текст також доступний безкоштовно онлайн
https://js4ds.org/
Її текст також доступний безкоштовно онлайн
https://js4ds.org/
Forwarded from Журнал «Код»
Единственная шапочка из фольги, которая может быть полезна.
Приложение написано на Python, исходный код уже можно посмотреть здесь: https://github.com/maqp/tfc.
Чтобы пользоваться TFС, нужны три компьютера. Первый выполняет роль шлюза: он получает сообщения через Tor и подаёт их на специальный сплиттер, который должен быть у каждого участника переписки. Сплиттер подключается к компьютеру, чтобы помешать добраться до конечного пользователя и взломать его.
Сообщения зашифрованы сквозным шифрованием XChaCha20-Poly1305 и передаются через Tor. Все схемы и список необходимых для сборки компонентов распространяются бесплатно по лицензии GNU FDL 1.3.
Как тебе такое, Роскомнадзор?
Приложение написано на Python, исходный код уже можно посмотреть здесь: https://github.com/maqp/tfc.
Чтобы пользоваться TFС, нужны три компьютера. Первый выполняет роль шлюза: он получает сообщения через Tor и подаёт их на специальный сплиттер, который должен быть у каждого участника переписки. Сплиттер подключается к компьютеру, чтобы помешать добраться до конечного пользователя и взломать его.
Сообщения зашифрованы сквозным шифрованием XChaCha20-Poly1305 и передаются через Tor. Все схемы и список необходимых для сборки компонентов распространяются бесплатно по лицензии GNU FDL 1.3.
Как тебе такое, Роскомнадзор?
Forwarded from Хекслет (hexlet_bot)
Инструменты автоматизации и мониторинга удобны тем, что разработчик может взять готовые скрипты, при необходимости адаптировать и использовать в своём проекте. Можно заметить, что в некоторых скриптах используются коды завершения (exit codes), а в других нет.
Разбираемся, как это в Bash: http://amp.gs/uDFj
Разбираемся, как это в Bash: http://amp.gs/uDFj