Справочник Программиста
6.29K subscribers
1.35K photos
386 videos
64 files
1.7K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
#ПолучениеИнформацииОДоменеСПомощьюPython
Код из видео:

import whois


def is_registered(domain_name):
try:
w = whois.whois(domain_name)
except Exception:
return False
else:
return bool(w.domain_name)


domain_name = ''
if is_registered(domain_name):
whois_info = whois.whois(domain_name)
print('Домен зарегистрирован: ', whois_info.registrar)
print('WHOIS сервер: ', whois_info.whois_server)
print('Дата создания домена: ', whois_info.creation_date)
print('Домен годен до:', whois_info.expiration_date)
else:
print('Домен не зарегистрирован')
👍7🤩2
#СозданиеГрафикаОбновляемогоВРежимеРеальногоВремениНаPython
Код из видео:

import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)


def animate(i):
data = open('stock.txt', 'r').read()
lines = data.split('\n')
xs = []
ys = []

for line in lines:
x, y = line.split(',')
xs.append(float(x))
ys.append(float(y))

ax.clear()
ax.plot(xs, ys)

plt.xlabel('Дата')
plt.ylabel('Цена')
plt.title('График обновляемый в режиме реального времени')

ani = animation.FuncAnimation(fig, animate, interval=1000)
plt.show()
О, Rutube заработал, модерация уже не идёт по неделе. Сегодня около 50 видео вышло на канале))
🔥6
#НакладываемWatermarkНаВидеоСПомощьюPython
Код из видео:

from moviepy.editor import *

video1 = VideoFileClip('video.mp4')

logo = (ImageClip('logo.png')
.set_duration(video1.duration)
.resize(height=100)
.margin(left=10, bottom=2, opacity=0.45)
.set_pos(('left', 'center')))

final = CompositeVideoClip([video1, logo])
final.write_videofile('video1.mp4', audio=True)
И так, представляю вашему вниманию наш сайт: https://it-start.online/
Не ожидали? И я не ожидал))
Пока что добавляю все существующие видео на сайт, а так же там будут эксклюзивы в виде статей (Одна кстати уже вышла).
Как вы можете заметить, видео я добавляю напрямую с YouTube, но если с ним что-то случится, то все видео подхвачу с RuTube.
👍8🔥7
Есть некоторые проблемы с рекламой, но я в ближайшее время постараюсь их решить.
В панели Админа реклама выглядит приемлемо, но вот стоит зайти как гость, начинается веселье)
👍8
#ГенераторhexЦветовНаPythonTkinter
Код из видео:

from tkinter import *
import random


def generate_color():
entryColor.delete(0, END)
color = '#{:02x}{:02x}{:02x}'.format(*map(lambda x: random.randint(0, 255), range(3)))
labelColor['bg'] = color
entryColor.insert(0, color)


root = Tk()
root.title('Генератор цветов')
root.geometry('200x300')
root.resizable(0, 0)
labelColor = Label(root, bg='white')
labelColor.place(relx=0.5, rely=0.3, anchor=CENTER, width=150, height=130)

entryColor = Entry(root, borderwidth=4)
entryColor.place(relx=0.5, rely=0.6, anchor=CENTER, width=150, height=30)

btnGenerate = Button(root, text='Сгенерировать', font='Arial 13 bold', borderwidth=4, command=generate_color)
btnGenerate.place(relx=0.5, rely=0.8, anchor=CENTER, width=150, height=60)
root.mainloop()
👍9
Спасибо за донат :)
(Чтоб вы понимали, это первые деньги, что я заработал за 9 месяцев работы над каналом)
👍15
#ОпределительЛицНаPython
Код из видео:

import cv2

image = cv2.imread('image.jpg')

image_grey = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

faces = face_cascade.detectMultiScale(image_grey, scaleFactor=1.3, minNeighbors=5)

print(f"{len(faces)} лиц обнаружено на изображении.")

for x, y, width, height in faces:
cv2.rectangle(image, (x, y), (x + width, y + height), color=(255, 0, 0), thickness=15)

cv2.imwrite('image_2.jpg', image)
🔥8