![IT4each com](/img/default-banner.jpg)
- 125
- 631 928
IT4each com
Приєднався 29 січ 2017
How to Create Google App Password
Как создать Google App Password
Подроная инструкция создания Google App Password
#googleapppassword #apppassword #app_password
Подроная инструкция создания Google App Password
#googleapppassword #apppassword #app_password
Переглядів: 204
Відео
Создание ТОКЕНа для доступа к GitHub
Переглядів 6719 місяців тому
Создание ТОКЕНа для доступа к GitHub Пошаговая инструкция, как создать токен для доступа к GitHub - вариант, алтернативный доступу с помощью ssh-ключей
Python рекурсия. Решение задачи 10-7
Переглядів 949 місяців тому
Python рекурсия. Решение задачи 10-7 С помощью рекурсивной функции, обрабатываем каждый элемент списка по определённому алгоритму
How to link local and remote repositories
Переглядів 4709 місяців тому
В видео "Как связать локальный и удалённый репозитории" рассмотривается 2 способа привязки уже действующего репозитория с удалённым репозиторием на GitHub ссылка на статью: it4each.com/blog/kak-sviazat-lokalnyi-repozitorii-s-udalennym-na-github/ Таймкоды: 0:00 - Для кого предназначено это видео 0:59 - 2 способа связать репозитории 1:38 - Настройка GitHub: установка ветки master по умолчанию 2:4...
Python: Алгоритм проверки парных скобок
Переглядів 48711 місяців тому
Python: Алгоритм проверки парных скобок #python #lambdaexpression #lambda
Сортировка словарей и списков по ключу в Python
Переглядів 16411 місяців тому
Сортировка словарей и списков по ключу в Python #python #sorted_by_key #sorted
Асинхронность в Python - часть 6 (threading, multiprocessing, asyncio)
Переглядів 633Рік тому
Очередное видео курса "Асинхронность в Python" на примере пакетов treading, multiprocessing, asyncio. Тема: 4.1 Генератор, как асинхронная функция Ссылка на статью: it4each.com/blog/threading-multiprocessing-i-asyncio-v-python-chast-6/ Сылка на курс: it4each.com/selfstudy/lessons/pythonasync3/#theme-15600001
Асинхронность в Python - часть 5 (threading, multiprocessing, asyncio)
Переглядів 582Рік тому
Очередное видео курса "Асинхронность в Python" на примере пакетов treading, multiprocessing, asyncio. Тема: 4.1 Генератор, как асинхронная функция Ссылка на статью: it4each.com/blog/threading-multiprocessing-i-asyncio-v-python-chast-5/ Сылка на курс: it4each.com/selfstudy/lessons/pythonasync3/#theme-15600001
Асинхронность в Python - часть 4 (threading, multiprocessing, asyncio)
Переглядів 712Рік тому
Очередное видео курса "Асинхронность в Python" на примере пакетов treading, multiprocessing, asyncio. Тема: Потоки, примитивы синхронизации: Lock Ссылка на статью: it4each.com/blog/threading-multiprocessing-i-asyncio-v-python-chast-4/ Сылка на курс: it4each.com/selfstudy/lessons/pythonasync3/#theme-15600001
Асинхронность в Python - часть 3 (threading, multiprocessing, asyncio)
Переглядів 849Рік тому
Очередное видео курса "Асинхронность в Python" на примере пакетов treading, multiprocessing, asyncio. Ссылка на статью: it4each.com/blog/threading-multiprocessing-i-asyncio-v-python-chast-3/ Сылка на курс: it4each.com/selfstudy/lessons/pythonasync3/#theme-15600001
Асинхронность в Python - часть 2 (threading, multiprocessing, asyncio)
Переглядів 1,1 тис.Рік тому
Очередное видео курса "Асинхронность в Python" на примере пакетов treading, multiprocessing, asyncio. Ссылка на статью: it4each.com/blog/threading-multiprocessing-i-asyncio-v-python-chast-2/ Сылка на курс: it4each.com/selfstudy/lessons/pythonasync3/#theme-15600001
Асинхронность в Python (threading, multiprocessing, asyncio)
Переглядів 2,1 тис.Рік тому
Первое видео курса "Асинхронность в Python" на примере пакетов treading, multiprocessing, asyncio. Ссылка на статью: it4each.com/blog/threading-multiprocessing-i-asyncio-v-python/ Сылка на курс: it4each.com/selfstudy/lessons/pythonasync3/#theme-15600001 Таймкоды: 00:00 Вступление 02:04 Синхронный код: определение и примеры 05:02 Асинхронный код: "объяснение на пальцах" 06:26 Асинхронный код: оф...
Как связать листы в двух разных книгах (файлах) Google-таблиц
Переглядів 1,8 тис.Рік тому
В этом видео рассмартивается, как связать листы в двух разных книгах (файлах) Google-таблиц с помощью функции IMPORTRANGE()
Асинхронное программирование в Python
Переглядів 1,4 тис.Рік тому
Асинхронное программирование в Python Рассмитриваются concurrency(threading и asyncio) parallelism методы достижения асинхронности в Python, их сравнительный анализ, сильные и слабые стороны. Таймкоды: 0:00 Повтор пройденного. 4:23 Способы достижения "параллельности". 5:25 -concurensy (threading). 7:43 -concurensy (asyncio). 11:35 -parallelism (multitasking) 12:40 Краткое резюме. 16:49 Знакомст...
Асинхронный чат на Python socket
Переглядів 2,2 тис.Рік тому
Асинхронный чат на Python socket Рассматриваются проблемы создание простейшего сихронного чата на Python socket и способ превращения этого чата в асинхронный с помощью метода settimeout() и функции select.select(). Таймкоды: 0:00 Вводная часть. 0:35 Демонстрация некоторых проблем синхронно работающего кода. 7:17 Введение в асинхронное программирование. 10:30 Решение проблемы с accept() через ме...
Debugging Code In The Apps Script Editor (RU voice)
Переглядів 9542 роки тому
Debugging Code In The Apps Script Editor (RU voice)
Drop Sipping Online Store on Django (Part 7) (RU voice)
Переглядів 4,7 тис.2 роки тому
Drop Sipping Online Store on Django (Part 7) (RU voice)
Drop Sipping Online Store on Django (Part 6) (RU voice)
Переглядів 3 тис.2 роки тому
Drop Sipping Online Store on Django (Part 6) (RU voice)
Drop Sipping Online Store on Django (Part 5) (RU voice)
Переглядів 4,6 тис.2 роки тому
Drop Sipping Online Store on Django (Part 5) (RU voice)
Drop Sipping Online Store on Django (Part 4) (RU voice)
Переглядів 6 тис.2 роки тому
Drop Sipping Online Store on Django (Part 4) (RU voice)
Drop Sipping Online Store on Django (Part 3) (RU voice)
Переглядів 8 тис.2 роки тому
Drop Sipping Online Store on Django (Part 3) (RU voice)
Drop Sipping Online Store on Django (Part 2) (RU voice)
Переглядів 11 тис.2 роки тому
Drop Sipping Online Store on Django (Part 2) (RU voice)
Drop Sipping Online Store on Django (RU voice)
Переглядів 19 тис.2 роки тому
Drop Sipping Online Store on Django (RU voice)
How to create and add SSH-key to your GitHub-account (RU voice)
Переглядів 4,9 тис.2 роки тому
How to create and add SSH-key to your GitHub-account (RU voice)
Dependent Drop Down Lists In The Django Admin (RU Voice)
Переглядів 4,2 тис.2 роки тому
Dependent Drop Down Lists In The Django Admin (RU Voice)
Python: как правильно указать пути импорта
Переглядів 12 тис.2 роки тому
Python: как правильно указать пути импорта
очень хороший материал, спасибо!
Спасибо большое, все доступно и доходчиво объяснено!
если и от имени создателя и с указанием нового пользователя пытаюсь связать, а пишет все равно что нет прав доступа? что можно сделать? (((
Надо убедиться, что на связываемых листах нет защищённых ячеек и везде открыт доступ. Попробуйте сначала претестировать на свеже-созданных файла.
Подскажите пожалуйста, как найти место(индекс) х в столбце, который передается в array так: let arr1 = sh1.getRange("B:B").getValues(); let row = arr1.indexOf(x); arr1- это array который точно содержит x. а х - это числовое значение.
В JavaScript метод indexOf не работает для поиска значений в двумерных массивах, таких как тот, который вы получаете с getRange().getValues(). В данном случае arr1 будет массивом массивов (двумерный массив), где каждый элемент является массивом, представляющим одну строку диапазона. Чтобы найти индекс строки, содержащей значение x в столбце, вам нужно пройтись по всем элементам массива и найти значение x. Вот как это можно сделать: let arr1 = sh1.getRange("B:B").getValues(); let row = -1; // По умолчанию, если x не найден for (let i = 0; i < arr1.length; i++) { if (arr1[i][0] === x) { row = i + 1; // т.к. строки в Google Sheets начинаются с 1 break; } } if (row === -1) { //Значение не найдено } else { index = row; }
Долго не мог понять суть генераторов и как с помощью них можно реализовать переключения между ними заменив переключения с использованием операционной системы! Спасибо большое вам
И Вас спасибо обратную связь)
Появился вопрос: а в чем разница "на практике" между выводом через "текст по столбцам" и данной функцией?
Уже не знаю! Оказался от Windows вообще (и от Excel в частности) 7 лет тому назад. И очень надеюсь, что навсегда)
Спасибо!
Добрый день, как я понял на видео на 10:41 минуте у вас замер происходит через декоратор только функции main а не всего скрипта асинхронного со всеми его задачами. Верно?
Здравствуйте! Да, декоратор в обоих примерах (потоки threads и пакет asyncio) применяется только к "быстрой" части скрипта, чтобы доказать: принцип асинхронности позволяет выполнить основной код (функция main / карутина main), не дожидаясь завершения выполнения "медленных" частей кода (потоки в threads и карутины в asyncio). Если же Вас интересует общее время выполнения всего скрипта (которое определяется временем выполнения самого долгого потока или карутины), то для этого придётся существенно изменить код: 1. В потоках задержать выполнение основного подока до полного завершени вспомогательных потоков с помощью метода .joun() (как это сделать рассказано дальше) 2. В пакете asyncio - перенести декоратор на карутину run()
отличный материал, а есть пример как это реализовать на сайте через темплэйт???
Здравствуйте! Спасибо за приятную оценку) Идея видео в том, чтобы как раз обойтись стандарными (почти!) средствами Джанго. То есть, используя очень небольшую доработку админки. Работа с дополнительными шаблонами не предусматривалась.
Как функция importxml() вводится в русскоязычном excel. На английском языке excel не распознаёт, не подхватывает даже в автомотическом дописывании функций.
Здравствуйте! А понятния не имею) От Windows вообще, и от Excel в частности, откзался много лет тому назад. И ОЧЕНЬ ндеюсь, что навсегда)
Спасибо 🎉🎉🎉🎉
Ничего не поняла
"Ничего" - это слишком неопределённо) Было бы здорово, если уточните, что именно непонятно. Или, хотя бы, на какой вопрос хотели получить ответ с помощью этого видео?
0:30 Это окно у меня неактивно.
Видимо, неактивна эта строчка меню, а не всё меню целиком, так ведь? Если да, то дальше показано, как установить на виртуальню машину диска с программой, которая позволит адаптировать это окно после запуска.
Все бы так объясняли. Благодарю.
3:21 Почему первый поток завершает выполнение спустя 2 секунды? Как было сказано ранее, вычисление при потоках идет последовательно (переключается контекст туда-обратно, тем самым создавая иллюзию одновременной работы: когда один тред работает, второй не работает), тогда, раз потока 2, не должно ли время выполнения быть в 2 раза больше задержки? Если бы оба треда имели задержку 2, то за секунду тред 1 работает 0.5 секунды, тред 2 работает 0.5 секунды - чтобы прошла 1 секунда выполнения, должно пройти 2 секунды реального времени
Здравствуйте! Спасибо за отличный вопрос! Вы совершенно правы: если бы время выполнения потока зависело бы от РЕАЛЬНОЙ задержки, так бы и произошло. Однако, задержка с помощью метода *time.sleep()* - это ВИРТУАЛЬНАЯ задержка, которая привязана к общему системному времени, а не ко времени выполнения текущего потока. Поэтому, она может задержать выполнение потока, но не может "подсчитать" время простоя этого потока, чтобы добавить его к общему системному времени. (Кстати, дальше есть видео, где мы сравниваем производительность математических вычислений в потоках и без них. То есть даём реальную, а не витруальную задержку. И там время выполнения в потоках получается даже чуть больше, чем без потоков, поскольку само переключение между потоками тоже требует времени. Единстенное - не могу точно сказать, в какой из частей этого курса (платной или бесплатной) находится это видео)
@@IT4eachcom спасибо большое за ответ!
Схема рабочая, спасибо большое! Только теперь будут без конца висеть ошибки Unresolved reference? У вас там 11 штук отображалось
Здравствуйте! Спасибо за отзыв и прявленный интерес к видео. PyCharm позволяет избежать этих ошибок. Для этого в нужной директории можно вызвать контекстное меню (правя кнопка мыши) и выбрать Mart Directory is --> Sources Root Это позволит добавить нужные пути на уровне PyCharm и, тем самым, убрать сообщение о неразрешённых ссылках. Однако, имейте в виду, что в дальнейшем это может привести к некорректной работе в том случае, если в рамках одного проекта у Вас находится несколько независимых задач, которые Вы планируете запускать и выполнять независимо друг от друга.
Добрый день. Написал вам на почту , есть несколько вопросов. Буду признателен , если ответите.
В формуле, после того, как запятую ставлю, ничего не работает
Если у Вас выбран НЕ английский язык, то нужна не запятая, а точнка с запятой ;
SUPER
прям очень полезные уроки !!! сделаешь еще про создание формы ввода чтоб добавлять заказы и операции по этим заказам из формы ввода на разные листы
Спасибо! Постараюсь сделать в ближайшее время.
По-моему самый грамотный способ решения этой задачи. И ещё вы очень хорошо объясняете. Спасибо!
Отличный материал Пока самое лучшее и краткое, что я смотрел на тему асинхронности
Спасибо)
Спасибо, выручил!
Спасибо!
Здравствуйте, а подскажите, пожалуйста, а какие-то ограничения есть на парсинг(количество запросов), который ставит apps script? К примеру если большое количество страниц, то этот метод сработает ? Спасибо
Здравствуйте! У Apps Script есть ограничение по времени выполнения. Но можно установить таймер, и запускать скрипт каждые 10 минут. И на каждый запуск брать свой набор номеров страниц.
не удалилась
А что за программа?
@@IT4eachcom удаляет Ютуб название этого российского браузера
yandex browser
Контора одна шибко непростая за этим браузером "приглядывает", поэтому и удалить его также непросто))) Попробуйте вот это: www.reddit.com/r/Ubuntu/comments/xhvv6f/how_to_completely_remove_purge_the_yandex_browser/?rdt=42989
@@IT4eachcom я понял. Спасибо
А если требуется чтоб не только данные переносил но и еще цвет ячейки из родительского листа. Как это реализовать?
Здравствуйте! Цвет, как и другие свойства ячейки можно перенести с помощью скрипта AppScript. Для этого в основной функции надо будет указать что и куда записываем. Кроме этого в функции onEdit(e) указываем лист и диапазон ячеек, которые надо переносить. И при кадом изменении данных в указанном диапазоне запускаем основную функцию из onEdit(e)
На моём канале уже есть подобные примеры реализации.
Ну что тут сказать, анг.яз головного мозга
Ого! Как неожиданно) Какой приятный диагноз! Спасибо))))
Смешаны в одну кашу два разных понятия - асинхронность и многопоточность. При том, что в примере нет асинхронности вообще. Есть конкурентность, реализуемая через частный случай - многопоточность. Автору незачёт.
Здравствуйте! Прежде всего, ОГРОМНОЕ спасибо, за Ваш комментарий. Который, к сожалению, только подтверждает, что проблема с пониманием асинхронности - вполне себе распространённое явление. Во-первых, позвольте заметить, что в русском языке есть устойчивая идиома "смешать в одну кучу" , но никак не "в одну кашу". Возможно, Вы имели в виду другое не менее устойчивое выражение - "каша в голове"? ) Во-вторых, асинхронность - это способ КОНКРЕТНОЙ реализации кода, когда удаётся **запустить потенциально длительную задачу и по-прежнему иметь возможность реагировать на другие события во время выполнения этой задачи, вместо того, чтобы ждать, пока эта задача завершится** То есть это не про программыне пакеты, которые в принципе позволяют сделать вычисления параллельными (или квази-параллельными), а именно о конкретной реализации конкретного кода. В-третьих, **concurrency** (в безгрмотном переводе "конкурентность") - частный случай квази-параллельного выполнения кода. Варианты реализации: потоки, корутины (в русскоязычной блогосфере именно последний вариант часто и ошибочно называется "асинхронностью".)
@@IT4eachcom Ну, про русский язык лучше не спорить - то уход от темы. Я, как носитель языка, имею права выдумывать новые конструкции. В данном случае я изобрёл промежуточный вариант между "смешать в одну кучу" и "каша в голове", чтобы стилистически показать то, что я услышал в ролике ;) __"асинхронность - это способ КОНКРЕТНОЙ реализации кода"__ - так я не против, только в ролике конкретно-конкретно для реализации выбрана многопоточность. А всё вместе это названо асинхронностью... __"*concurrency* (в безгрмотном переводе "конкурентность") - частный случай квази-параллельного выполнения кода"__ - а это определение откуда? Можно ссылку на квалифицированный источник? В моём понимании "Конкурентность" (concurrency) - это общий термин, означающий, что одновременно выполняется более одной задачи. Хорошего перевода для этого термина я не знаю, его просто нет.
Этот ролик - краткое введение в большой курс Асинхроноости в Python, где ОЧЕНЬ подробно рассмотриваются 3 основных пакета, позволяющих выполнить параллельные вычисления. И самое главное - всё это на русском. На правильном русском). Потоки - это только часть этого курса. Даже бесплатной части (6 видео) вполне достаточно, чтобы навсегда покончить с "кашей в голове" относительно асинхронности. Что же касается перевода термина *concurrency* (квази-параллельность или одновременность), то предлагаю для начала загуглить перевод. Википедию, посмотреть, в конце концов: как там объясняется нативное значение этого термина и связанную с этим статью на русском. Для более глубокого знакомства можно посмотреть что-нибудь англоязычное. Например, вот это: medium.com/@itIsMadhavan/concurrency-vs-parallelism-a-brief-review-b337c8dac350 В этой статье , кстати, есть совершенно замечательная фраза, много объясняющая: *Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.* Думаю, этого вполне будет достаточно для того, чтобы понять что *одновременность* рядом не лежала с *конкуренцией* (последняя, кстати, на английском будет *competition* ).
@@IT4eachcom Цитата из Википедии: "Concurrent computing is a form of computing in which several computations are executed concurrently- *during overlapping time periods* ". Если "одновременность рядом не лежала с конкуренцией", то что тогда такое "overlapping time periods"? Ну, что, я был прав про кашу?
Ок. Давайте ещё раз медленно. Что такое "одновременность" (concurrency)? Это значит, что программа, управляющая квази-параллеными вычислениями, "держит в уме" несколько задач. Любых зачад? Отнюдь нет! Это допустимо только для тех задач, которые работают "медленнее", чем работает процесоор компьютера (как правило, это задачи ввода-вывода). Поэтому, во время простоя "подвисшей" задачи, процессор запускает задачу, стоящую в ожидании. "Заснула" эта - процессор "будит" новую. И так далее, причём всё это переключается очень быстро. Настолько быстро, что со стороны кажется, что все эти задачи выполняются одновременно. Ещё раз: задачи НЕ самостоятельны. Очереёдностью их работы управляет программа. Поэтому ни о какой "конкуренции" не может быть и речи. (как тут не вспомнить Булгаковского Шарикова: "В очередь, сукины дети, в очередь! ))))
Здравствуйте, будет ли этот код также работать на PyCharm Windows
Здравствуйте! Под WSL просто обязан работать. Но ,если планируете всерьёз заняться веб-разработкой, есть смысл перейти на UNIX-подобные системы (Linux, Mac).
Здесь рассматривается самый простой и безболезненный способ перехода на другую ОС с помощью Virtualbox: it4each.com/blog/home/where-to-start-pythonbeg/
Огромное Вам спасибо. Всё так подробно рассказали, показали. Думал, что не смогу уже связать свои проекты на компах с работы и дома. Долгих и приятных лет жизни!
Спасибо огромное) И огромных успехов всегда и во всём!
Ты лучший 😊
Неожиданно и приятно. Спасибо )
Ничего не происходит после нажатия "открыть с помощью "терминал xfce". Подскажите что не так?
Здравствуйте! А что это за команда "терминал xfce"?
Здравствуйте. Я когда добавил файлы в templates и scripts у меня появилась такая оибка: raise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: index.html Подскажите что не так
Здравствуйте! Django не удаётся найти путь к шаблону, поэтому выводится сообщение о том, что шаблон index.html не существует. Причин может быть множество в широком диапазоне: от опечатки во view до неправильных установок в main.settings.py
@@IT4eachcom Перепроверил, всё точно по видео. Но не запускает всё равно
Если ошибка осталась, значит она где-то прячется. Здесь два варианта: либо ещё раз внимательно "отдебажить", либо приобрести доступ к архиву.
Реально помог, спасибо!
Приятно слышать) Спасибо, за комментарий!
Достаточно на коротком видео, но когда у тебя два часа дорожки с такими щелчками, то это полный геморрой. Сколько не делаю профилей шума, программа все равно пропускает места, где они по идее должны быть удалены. Колдовать целый день на этим дурацким звуком - занятие весьма утомительное.
1:15 Тут ключевое "Экспорт ВЫДЕЛЕННЫЕ аудиоданные"
Добрый день! Почему выдает такую ошибку: ReferenceError: getBlock is not defined
Здравствуйте! Видимо скопировали не весь код, поэтому система пишет, что не определена функция getBlock
Отличный урок, всё хорошо объяснено. Но было бы круто, если бы автор нашёл способ записывать видео в лучшем качестве. Перед глазами два открытых видео: текущее в 1080, другое в 720, и вот на втором картинка на много чётче, а код легче читаем.
Спасибо за ценное замечание!
Жаль, что нет исходников! )
Здравствуйте! Здесь эта тема рассмотрена более подробно. И даже есть исходники) it4each.com/blog/threading-multiprocessing-i-asyncio-v-python/
Здраствуйте, а можно пожалуйста код из данного курса прошу вас!
Здравствуйте! Конечно можно: it4each.com/selfstudy/lessons/djangodropship/
респект и уважуха, вековые проблемы импортов и переносы файлов в корень и обратно решены)
Спасибо за полезный, а главное доступно преподнесенный, материал.
Спасибо за приятный комментарий)
Спасибо за понятное объяснение, очень вовремя его нашла.
И Вам спасибо за отзыв!
Благодарю 👍
запустила потоки в параллельной реальности))
My sincere and heartfelt congratulations to you!
вы преподается в гик брейнс?
В данный момент - нет
привет из будущего, ваш урок до сих пор актуален и мне оказался полезен, спасибо за труд
😏 Классика не может устареть - она всегда актуально)
супер
Спасибо за уроки!
В kali Linux при установке возникает ошибка и так как имеется кнопка скрин мы получаем файл, какой командой отправить этот файл на флешку или ещё лучше отправить в веб файловый обменник
Здравствуйте! Здесь об этом подробно: linuxopsys.com/topics/copy-files-to-usb-using-terminal
@@IT4eachcomссылка ведёт на ошибку 404 Oops! That page can’t be found. It looks like nothing was found at this location. Maybe try searching?
@@IT4eachcomно все равно спасибо Я сам нашёл cp /var/log/debian-installer_main-menu_item-failure_0.png /mnt/sdcard
Ошибка говорит: Я глпая Kali, мне 20 лет но так как я тупая не знала что у вас диск 30Gb и не могу завершить установку так как не хватает немного Типа обратитесь ко мне ещё через 20 лет и может быть тогда я поумнею и начну видеть объем диска на который вы пытаетесь меня установить