Proglib.academy | IT-курсы
3.74K subscribers
2.01K photos
67 videos
14 files
1.88K links
Онлайн-курсы для программистов от создателей «Библиотеки программиста».

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f60aed6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🤯🤯🤯 Задачка на IT тематику.

Пусть у нас есть массив положительных чисел, в котором все числа, кроме трех, встречаются по 2 раза, а эти три числа отличны от всех остальных и встречается каждое ровно по одному разу. Нужно найти эти три числа. Числа помещаются в 32-битный целочисленный тип.
Как использовать Waiters с AWS SDK
Сделайте ваш код более читаемым и сократите шаблонную логику

➡️ Читать
Расширенные структуры данных и алгоритмы: Реализация фильтра Bloom в JavaScript

➡️ Подробнее
Пошаговое руководство по взлому пароля Wi-Fi с помощью Python

➡️ Читать
🤯🤯🤯 Задачка на IT тематику.

Предположим, у нас есть некоторая конечная последовательность чисел и мы имеем итератор, указывающий на первый элемент. Мы можем при помощи итератора посмотреть значение текущего элемента и перейти к следующему элементу. Требуется построить такой алгоритм выбора случайного элемента из этой последовательности, чтобы каждый элемент мог оказаться выбранным с равной вероятностью.

Ограничения: мы можем использовать O(1) дополнительной памяти и не можем создавать новый итератор. Можно пользоваться функцией генерации случайного числа от [0;1).
👍1
🤯🤯🤯 Задачка на IT тематику.

Задачка для питонистов: нужно перебрать все пары символов в строке, и остановиться при нахождении двух одинаковых символов.

Решение достаточно очевидное, но возникает вопрос:

s = "какая-то строка"
for i in range(len(s)):
for j in range(i+1, len(s)):
if s[i] == s[j]:
print(i, j)
break # Как выйти сразу из двух циклов?

Если бы мы программировали, например, на Java, то мы могли бы воспользоваться механизмом меток:

outterLoop: for(int i=0; i<n; i++){
for(int j=i; j<n; j++){
if(/*something*/){
break outterLoop;
}
}
}

Однако в Python такого механизма нет. Требуется предложить наиболее удобное в использовании и читаемое решение.
🎙🎙🎙

У ИТ комьюнити сложилось устойчивое негативное отношение к 1С. "Софт для бухгалтеров, программирование на русском, древние подходы к разработке, и вообще это не настоящее программирование!" — выдержка из 99% обсуждений этой платформы. Но зачастую устоявшиеся взгляды могут не отражать реальную картину дел. Вместе с представителем open-source community 1С Андреем Овсянкиным разбираемся, что правда, а что — устаревшие стереотипы. С какими инструментами работают современные разработчики 1С и какая них любимая IDE? Какого это - программировать на русском, и можно ли иначе Применимы ли DevOps практики к разработке на 1С?

👉🏻 Яндекс-Музыка
👉🏻 Apple Podcasts
👉🏻 Google-подкаст
👉🏻 Soundcloud
👉🏻 Castbox
Начало работы с Mastodon API на Python

Ускоренный курс по использованию Python и API Mastodon для создания ботов, анализа данных, авторизации пользователей, ответа на уведомления и многого другого

➡️ Подробнее