Найти в Дзене
Закреплено автором
Программирование в действии
Всем привет! Известно, что программирование не имеет границ... В рамках этого сообщества мы будем изучать самые разные сферы программирования и делиться своим опытом в написании первых программ, в открытии новых методов, в использовании теоретических знаний на практике. Здесь будут публиковаться вырезки из программных кодов, интересные моменты, неожиданные решения и много всего того, что мы называем "программированием в действии". Программисты всегда делятся своими знаниями с другими людьми, и за счет этого появляются новые фанаты и специалисты в нашей сфере. Если вам есть чем поделиться с "коллегами", предлагайте свои материалы в качестве новости в сообществе. (P.S. Просьба предлагать свои наработки в презентабельном виде) Надеемся, у нас получится учиться и вместе расширять свои навыки в сфере Программирования! Сотрудничество: programming_in_action2023@mail.ru
2 года назад
Продолжаем 1С | Урок 1
В прошлом уроке мы остановились на том, что запустили нашу первую обработку и в результате получили форму для суммирования чисел. Этот урок будет посвящен изучению синтаксиса языка 1С для работы с исполняющим кодом внутри формы. Мы узнаем как создать Функцию или процедуру, как организовать цикл. Итак приступим… Первым делом открываем наш старый проект который создали на предыдущем уроке. Открываем базу через «Конфигуратор» Здесь заходим в «Обработки» выбираем нашу обработку и кликаем дважды, потом «Действия», «Открыть» «Форма» и открываем нашу форму...
292 читали · 2 года назад
Начинаем 1С | Урок 0
Всем привет, в этой серии статей мы хотим познакомить читателя с языком программирования 1С. 1С — это программное обеспечение, созданное для автоматизации бизнес-процессов различных организаций. Он может использоваться для учета, управления торговлей, финансами, производством, управления персоналом, документооборотом и другими задачами. Итак приступим. Первым делом нам нужно установить 1С. На эту тему уже много разных статей в интернете, поэтому не вижу смысла повторяться. Можете сделать все как здесь: https://its...
2 года назад
Определение тональности отзывов о банках на Python и Tensorflow
Программа для определения тональности отзывов о банках является полезным инструментом для финансовых учреждений, аналитических компаний и потребителей. Ее основная цель заключается в автоматизации и упрощении процесса анализа большого объема отзывов пользователей о банках. Зачем нужна такая программа: 1. Автоматизация: Программа позволяет обрабатывать большие объемы данных, что значительно упрощает и ускоряет процесс их анализа. Она может обработать сотни и тысячи отзывов за короткое время, что было бы невозможно выполнить вручную...
432 читали · 2 года назад
Как прочитать QR-код используя python? ####################################################### Мы будем использовать библиотеку OpenCV для чтения QR-кода. Если пакет не установлен, установим его через терминал: pip install cv2. Чтобы декодировать код, мы будем использовать функцию этой библиотеки detectAndDecode объекта QRCodeDetectorOpenCV. В алгоритме мы импортировали библиотеку cv2 . Затем используется функция imread() для чтения изображения и функция QRCodeDectector() для обнаружения QR-кода на изображении. Затем используется функция detectAndDecode() и выводится значение для пользователей: www.youtube.com/...xcq ####################################################### #python #writecode #qrcode #generateqrcode #code #Программирование_в_действии #Программирование #pygame #easypython
2 года назад
Как заработать на программировании за 1 день
Python — это высокоуровневый язык программирования, который имеет множество различных библиотек и готовых решений. Он может использоваться для создания веб-приложений, анализа данных, управления базами данных, создания сложных вычислительных моделей и многого другого. В этом разделе я буду рассказывать о том, как заработать на Python. Обучение Быстрый шаг к получению денег на языке Python. Вы можете начать с того, что найдите онлайн-курс, посвященный Python и изучите его самостоятельно за сутки(язык максимально простой в освоении)...
2 года назад
Выявление возможностей искусственного интеллекта для повышения эффективности программирования
В этой статье мы рассматриваем возможность использования искусственного интеллекта (ИИ) в области программирования. ИИ - это технология, которая позволяет компьютеру выполнять задачи, требующие высокого уровня понимания контекста или творческого подхода. Многие люди считают, что ИИ может помочь улучшить качество кода, уменьшить количество ошибок и сократить время разработки приложений. Одним из вариантов использования ИИ в программировании является массовое исправление ошибок. Рукописный код часто содержит логические или синтаксические несоответствия...
2 года назад
Продолжаем изучать Tensorflow, Задача - классифицировать звукозаписи пения птиц. Эта задача поможет разобраться в классификации обьектов с помощью tensorflow. Для начала, переведем звукозаписи в численное представление и обрежем их длину. Потом создадим модель с тремя слоями нейронов, где на вход поступит массив, а выходить будет вероятность принадлежности входных данных к конкретному классу. Ввиду очевидной большой разницы в звучании пения разных птиц, наша модель обучилась даже на единственных экземплярах записей. Однако для более точной работы, для обработки записей с помехами и т.д можно обучить модель на большем количестве входных данных Ссылка на код: https://yadi.sk/d/3-yWZfrxRnUirg
2 года назад
Стало интересно освоить библиотеку tensorflow для написания нейронных сетей на python. Поскольку это первый опыт, было решено взять не сложную задачу и долго не искать для нее тренировочные данные. Так что выбрана задача - суммирование трех входящих чисел. 1) Начнем с создания тренировочных данных - тут все очевидно просто. 2) Создадим модель, которая ввиду легкости задачи и довольно очевидного решения для весов (вес каждого признака равен 1) , будет иметь 1 слой нейронов. На первом слое поступают входные данные (input_dim = 3), умножаются на собственные веса, суммируются и выходят в значение нейрона 3) Делаем предсказание на других данных. В нашем случае ответ очень близок к идеалу 4) Смотрим веса которые получили признаки. В нашем случае веса близки к 1 Подводя итоги - Получена программа суммирующая числа с 99,99972% точностью:))) Ссылка на код: https://yadi.sk/d/e4bs9xZMkEXaxA
2 года назад
Еще одна олимпиадная задачка. В одной биоинженерной компании по непонятной причине отказали все скрипты. Так что генетики исследуют последовательности нуклеотидов вручную. Чтобы легче передавать информацию устно, они называют последовательность символов A, G, T, C «читаемой», если рядом ни с одной согласной нет другой согласной, а рядом ни с одной гласной — другой гласной, и предпочитают работать только с такими последовательностями. Дано число N. Сколько различных читаемых последовательностей длины N существует? Так как ответ может быть очень большим, выведите остаток от его деления на 10**9 + 7. Самое главное заметить простую закономерность - если последовательность заканчивается на "A", то дальше могут встать на выбор три буквы. А если на конце не "A", то кол-во последовательностей остается прежним. Далее методом динамического программирования (Получаем результат i-го шага в зависимости от (i-1)-го шага.) Ссылка на код: https://yadi.sk/d/nAzmUObJwk7Luw
2 года назад
Алгоритм решета Эратосфена предназначен для поиска всех простых чисел в заданном диапазоне от 2 до N. Он работает по следующему принципу: 1. Создайте список чисел от 2 до N. 2. Выберите первое число из списка (2) и пометьте его как простое. 3. Пометьте все числа, кратные выбранному числу (2) в списке как составные. 4. Перейдите к следующему непомеченному числу в списке (3) и пометьте его как простое. 5. Пометьте все числа, кратные выбранному числу (3) в списке как составные. 6. Повторите шаги 4 и 5 до тех пор, пока не закончатся числа в списке. 7. Все непомеченные числа в списке являются простыми числами. Ниже представлена реализация алгоритма решета Эратосфена на языке Python: disk.yandex.ru/...taq
2 года назад
На этот раз нашлась интересная задачка с олимпиады... Назовем строки "особыми" если они начинаются и заканчиваются одним и тем же символом. Дана строка, состоящая из заглавных латинских букв, задача - определить самую длинную её подстроку, являющуюся особой строкой, и вывести её длину. Сначала подумал, что можно пройти по строке N раз и найти пару для каждой буквы, но как понимаете это очень долго, особенно если строка длинная... И тут вспомнил про один метод каким пользовался ранее на других олимпиадах, а точнее - преобразовать символ в число с помощью ascii кода. Таким образом каждый буквенный символ можно воспринимать как число, а алфавит как последовательность чисел от 0 до 25. Собрал массив и задача решилась за один проход. Исходный код: disk.yandex.com.am/...mpq
2 года назад
Алгоритм быстрого возведения в степень через возведение в квадрат следующий: 1. Возьмите число, которое нужно возвести в степень, и степень, в которую его нужно возвести. 2. Если степень равна 0, верните 1. 3. Если степень равна 1, верните исходное число. 4. Если степень четная, возведите исходное число в квадрат и используйте рекурсию для возведения в квадрат половины степени. 5. Если степень нечетная, возведите исходное число в квадрат, умножьте на исходное число и используйте рекурсию для возведения в квадрат половины степени минус один. 6. Верните результат. Алгоритм быстрого возведения в степень через возведение в квадрат имеет несколько преимуществ: 1. Ускорение вычислений: Алгоритм быстрого возведения позволяет выполнить возведение в степень за меньшее количество операций, чем обычный алгоритм. Это особенно заметно при больших числах и больших степенях. 2. Уменьшение затрат памяти: В отличие от других алгоритмов, который требуют хранение промежуточных значений, алгоритм быстрого возведения в степень может выполняться без дополнительной памяти для хранения промежуточных результатов. 3. Простота реализации: Алгоритм быстрого возведения в степень через возведение в квадрат относительно прост в реализации и понимании. Он основан на принципе разделяй и властвуй, что делает его легко понять и применять. В целом, использование алгоритма быстрого возведения в степень через возведение в квадрат позволяет ускорить вычисления, сократить использование памяти и упростить реализацию. Это делает его полезным инструментом для работы с возведением в степень. P.S.( Ниже прикреплен файл с кодом в котором реализован алгоритм быстрого возведения в степень на языке python) Исходный код: disk.yandex.com.am/...dza
111 читали · 2 года назад