Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Решайте головоломки три в ряд и отправляйтесь в приключение! Проходите красочные уровни и открывайте новые главы захватывающей истории о мышонке и его друзьях!

Мышонок Шон

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
11
ForestGavt
ForestGavt
3 дня назад
Советую посмотреть

Фильм про Python⁠⁠

Вышел целый документальный фильм про Питона. 90 минут повествования о том, как небольшой проект из Амстердама стал одним из ведущих языков программирования.

Фильм про Python Советую посмотреть, Python, Документальный фильм, YouTube, Гвидо, Языки программирования

В фильме сам Гвидо ван Россум и десятки сильнейших имен в коммьюнити рассказывают, как Python едва не исчез, почему сообщество сделало его бессмертным и как он влияет на вообще всё.

Ссылка на фильм ведёт в ютуп

[моё] Советую посмотреть Python Документальный фильм YouTube Гвидо Языки программирования
0
11
Dmitriy.Konstant
Dmitriy.Konstant
4 дня назад
Лига программистов

Стоит ли делать тестовые задания? Эксперимент⁠⁠

Давеча мне накидали болтов в панамку за то, что я отказывался делать тестовые задания и ныл, что не могу найти работу.
Сам собой напрашивался эксперимент и я стал соглашаться на тестовые, которые был в состоянии сделать.

Тестовое задание 1. Компания "АНО Национальное Агентство Мониторинга и Статистики".

Стоит ли делать тестовые задания? Эксперимент Программист, Поиск работы, Чат, Собеседование, Работа HR, Отдел кадров, Python, Длиннопост

Диалог начали с позиции фронта, но я попросил задание для бэка. Его мне и дали.

Стоит ли делать тестовые задания? Эксперимент Программист, Поиск работы, Чат, Собеседование, Работа HR, Отдел кадров, Python, Длиннопост

Задание скинул на следующий день

Ссылка на репозиторий с моим тестовым: тык

Через некоторое время я решил напомнить о себе. Мне сказали, что уже наняли человека)

Стоит ли делать тестовые задания? Эксперимент Программист, Поиск работы, Чат, Собеседование, Работа HR, Отдел кадров, Python, Длиннопост

HR решила подискутировать на эту тему.

Стоит ли делать тестовые задания? Эксперимент Программист, Поиск работы, Чат, Собеседование, Работа HR, Отдел кадров, Python, Длиннопост
Стоит ли делать тестовые задания? Эксперимент Программист, Поиск работы, Чат, Собеседование, Работа HR, Отдел кадров, Python, Длиннопост

Итог по 1 тестовому: сделал тестовое в срок, его даже не посмотрели и не ответили.
Еще одно задание я сделал и отправил на проверку...Пока жду.

Хочется сделать бОльшую выборку для подведения итогов. Если у вас имеется вакансия для Fullstack-разработчика (Python 3 / Django, React / TypeScript) с тестовым, прошу поделиться).

О последующих экспериментах отчитаюсь и подведу итоги.

Показать полностью 5
[моё] Программист Поиск работы Чат Собеседование Работа HR Отдел кадров Python Длиннопост
15
4
NecrotexSpect
NecrotexSpect
6 дней назад

ИИ заменит программистов, но очень не скоро. Пример на задачке из ЕГЭ⁠⁠

Всё чаще и чаще в новостной ленте появляются посты о том, что какой-нибудь текстовый помощник написал целое приложение сам и программисты больше не нужны. Я сам изучаю java с python и мне интересно, где все эти "ИИ" и в одной ли они комнате с редакторами статей

Решил я дать deepseek базовую задачку из ЕГЭ, чтобы он её решил, но он с ней справился только с третьей попытки и то не правильно.

ИИ заменит программистов, но очень не скоро. Пример на задачке из ЕГЭ Python, Программирование, ЕГЭ, DeepSeek, Длиннопост

Задачка с сайта КЕГЭ

Казалось бы, задачка максимально простая и все необходимые действия прописаны в условии. Создать функцию, через bin()[2:] построить двоичную запись числа и дальше выполнить проверку на делимость, что тоже труда не составляет. После проверки и редактирования числа нужно перевести двоичную запись в десятичную через int(n, 2) и вернуть это число. После чего создать цикл для перебора значений, чтобы удовлетворить условие "не меньшее 200". Для удобства можно создать список, закинуть в него через .append() все подходящие значения, после чего вывести минимальное значение из списка через min(). Казалось бы, всё так просто, но текстовый помощник показывает нам это.

1/10

Это всё 1 промпт с условием задачи

А ответ к задаче - 26. Вот как-то так

ИИ заменит программистов, но очень не скоро. Пример на задачке из ЕГЭ Python, Программирование, ЕГЭ, DeepSeek, Длиннопост

Решение задачи с самого сайта КЕГЭ

Показать полностью 11
Python Программирование ЕГЭ DeepSeek Длиннопост
1
18
Jelizaveta
7 дней назад
Программирование на python

Освоение форматирования ячеек Excel с помощью Python: Полное руководство⁠⁠

В этом посте мы рассмотрим, как использовать бесплатную библиотеку Python для Excel для программного форматирования ячеек в файлах Excel. Вы научитесь устанавливать свойства шрифта, выравнивание, границы, цвета заливки, форматы чисел и изучите продвинутые техники, такие как условное форматирование.

  • Введение в бесплатную библиотеку Spire.XLS

  • Как форматировать ячейки в Excel с помощью Python

  • Продвинутые техники форматирования ячеек

  • Пример комплексной реализации

  • Заключение

Введение в бесплатную библиотеку Spire.XLS

Бесплатная библиотека Spire.XLS для Python — это легковесная, но мощная библиотека, которая позволяет создавать, редактировать и форматировать файлы Excel без необходимости установки Microsoft Excel.

Чтобы начать, установите библиотеку через pip:

pip install spire.xls.free

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

from spire.xls import *

workbook = Workbook()

workbook.CreateEmptySheet()

sheet = workbook.Worksheets[0]

sheet.Range["A1"].Text = "Привет, мир!"

workbook.SaveToFile("output.xlsx")

Этот код создает новый файл Excel с именем "output.xlsx" и текстом "Привет, мир!" в ячейке A1.

Как форматировать ячейки в Excel с помощью Python

Программное форматирование ячеек включает в себя установку таких свойств, как шрифт, выравнивание, границы и заливки. Давайте рассмотрим, как это сделать с помощью бесплатной библиотеки Spire.XLS.

Установка свойств шрифта

Вы можете настроить стиль шрифта, размер и цвет ячейки. Например:

font = sheet.Range["A1"].Style.Font

font.Name = "Arial"

font.Size = 12

font.IsBold = True

font.Color = Color.FromArgb(40, 255, 0, 0)

Установка выравнивания

Выравнивание текста в ячейке или диапазоне ячеек может улучшить читаемость. Вот как установить горизонтальное и вертикальное выравнивание:

cell = sheet.Range["A1"]

cell.Style.HorizontalAlignment = HorizontalAlignType.Left

cell.Style.VerticalAlignment = VerticalAlignType.Bottom

range = sheet.Range["B1:D1"]

range.Style.HorizontalAlignment = HorizontalAlignType.Center

range.Style.VerticalAlignment = VerticalAlignType.Center

Добавление границ

Чтобы выделить ваши данные, вы можете добавить границы к ячейкам или диапазонам:

cell = sheet.Range["A1"]

border = cell.Style.Borders[BordersLineType.EdgeTop]

border.LineStyle = LineStyleType.Thick

border.Color = Color.get_Green()

border = cell.Style.Borders[BordersLineType.EdgeBottom]

border.LineStyle = LineStyleType.Double

border.Color = Color.get_Blue()

Установка цвета заливки или узора ячейки

Для улучшения визуальной ясности вы можете применить сплошные цветовые заливки или узорные фоны к ячейкам:

cell = sheet.Range["A1"]

cell.Style.Color = Color.get_LightBlue()

cell = sheet.Range["A2"]

cell.Style.FillPattern = ExcelPatternType.Percent125Gray

Объединение или разъединение ячеек

Объединение ячеек особенно полезно для создания заголовков, охватывающих несколько столбцов. Вы можете объединить или разъединить ячейки следующим образом:

sheet.Range["A1:C1"].Merge()

sheet.Range["B1:C1"].UnMerge()

Применение форматов чисел

Excel предлагает различные форматы чисел, такие как валюта, дата и процент. Вот как применить форматы чисел:

sheet.Range["A1"].NumberValue = 1234.567

sheet.Range["A1"].NumberFormat = "0.00"

sheet.Range["A2"].NumberValue = 0.25

sheet.Range["A2"].NumberFormat = "0%"

sheet.Range["A3"].NumberValue = 43831

sheet.Range["A3"].NumberFormat = "yyyy-mm-dd"

sheet.Range["A4"].NumberValue = 1234.567

sheet.Range["A4"].NumberFormat = "$#,##0.00"

Продвинутые техники форматирования ячеек

Как только вы освоите основы, вы можете изучить более продвинутые техники форматирования. Например, вы можете применять правила условного форматирования для динамического форматирования ячеек на основе их значений.

Условное форматирование

Условное форматирование — это мощный инструмент, который выделяет тенденции или аномалии в ваших данных. Вот пример:

range = sheet.Range["A1:A10"]

format = range.ConditionalFormats.AddCondition()

format.FormatType = ConditionalFormatType.CellValue

format.Operator = ComparisonOperatorType.Greater

format.FirstFormula = "100"

format.BackColor = Color.get_Green()

format.IsBold = True

Форматирование ячеек с помощью пользовательского стиля

Создание и применение пользовательских стилей ячеек может помочь поддерживать согласованность на протяжении всего вашего рабочего файла. Вот как определить пользовательский стиль:

style = workbook.Styles.Add("customStyle")

style.Font.IsBold = True

style.Font.Size = 12

style.Font.Color = Color.FromArgb(20, 0, 0, 255)

style.BackgroundColor = Color.FromArgb(20, 255, 255, 0)

style.Borders.All = LineStyleType.Dashed

style.Borders.Color = Color.get_Purple()

sheet.Range["A2:F2"].Style = style

Копирование формата ячейки

Чтобы эффективно реплицировать форматирование по диапазонам, вы можете копировать стили. Это сохраняет все свойства без ручной перенастройки:

style = sheet.Range["A1"].Style

sheet.Range["A2:F5"].Style = style

Пример комплексной реализации

Теперь давайте объединим все в комплексном примере, который обобщает все обсуждаемые техники:

from spire.xls import *

from spire.xls.common import *

workbook = Workbook()

worksheet = workbook.Worksheets[0]

worksheet.Name = "Пример комплексного стиля"

# Создание строки заголовка

title = worksheet.Range["A1:E1"]

title.Merge()

title.Text = "Информация о сотрудниках"

title.Style.Font.FontName = "Arial"

title.Style.Font.Size = 16

title.Style.Font.Color = Color.get_White()

title.Style.Color = Color.get_DarkBlue()

title.Style.HorizontalAlignment = HorizontalAlignType.Center

title.Style.VerticalAlignment = VerticalAlignType.Center

title.RowHeight = 30

# Установка заголовков

headers = ["ID", "Имя", "Отдел", "Дата приема", "Зарплата"]

for i, header in enumerate(headers):

cell = worksheet.Range[2, i + 1]

cell.Text = header

cell.Style.Font.IsBold = True

cell.Style.Color = Color.get_LightGray()

cell.Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Medium

cell.Style.Borders[BordersLineType.EdgeBottom].Color = Color.get_DarkBlue()

# Заполнение данных

data = [

[1, "Чжан Сан", "Технический отдел", "2020-05-15", 15000],

[2, "Ли Си", "Маркетинговый отдел", "2019-08-22", 12000],

[3, "Ван У", "Отдел кадров", "2021-03-10", 13500],

[4, "Жао Лю", "Финансовый отдел", "2018-11-05", 16000]

]

for r, row in enumerate(data):

for c, value in enumerate(row):

cell = worksheet.Range[r + 3, c + 1]

if c == 3:  # Дата

cell.DateTimeValue = DateTime.Parse(value)

cell.NumberFormat = "yyyy-mm-dd"

elif c == 4:  # Зарплата

cell.NumberValue = value

cell.NumberFormat = "$#,##0.00"

else:

cell.Text = str(value)


# Установка чередующихся цветов строк

if r % 2 == 0:

cell.Style.Color = Color.get_LightYellow()

else:

cell.Style.Color = Color.get_LightCyan()

# Установка границ

worksheet.Range["A2:E6"].BorderAround(LineStyleType.Medium, Color.get_Black())

worksheet.Range["A2:E6"].BorderInside(LineStyleType.Thin, Color.get_Gray())

# Авто подгонка ширины столбцов

for i in range(1, 6):

worksheet.AutoFitColumn(i)

# Добавление условного форматирования - выделение ячеек с зарплатой больше 14000

format = worksheet.Range["E3:E6"].ConditionalFormats.AddCondition()

format.FormatType = ConditionalFormatType.CellValue

format.Operator = ComparisonOperatorType.Greater

format.FirstFormula = "14000"

format.FontColor = Color.get_Red()

format.IsBold = True

# Получение выделенного диапазона

locatedRange = worksheet.AllocatedRange

# Проход по строкам

for rowNum in range(1, locatedRange.RowCount):

# Выравнивание текста по центру

locatedRange.Rows[rowNum].HorizontalAlignment = HorizontalAlignType.Center

locatedRange.Rows[rowNum].VerticalAlignment = VerticalAlignType.Center

# Установка высоты строки

locatedRange.Rows[rowNum].RowHeight = 20

# Проход по столбцам

for columnNum in range(0, locatedRange.ColumnCount):

# Установка ширины столбца

if(columnNum == 2):

locatedRange.Columns[columnNum].ColumnWidth = 19

else:

locatedRange.Columns[columnNum].ColumnWidth = 14

# Сохранение книги

workbook.SaveToFile("ComprehensiveStyleExample.xlsx", FileFormat.Version2016)

workbook.Dispose()

Освоение форматирования ячеек Excel с помощью Python: Полное руководство Python, Microsoft Excel, Длиннопост

Заключение

В этом руководстве вы узнали, как форматировать ячейки в Excel с помощью Python и библиотеки Free Spire.XLS. От базовых техник форматирования до продвинутых функций, таких как условное форматирование, теперь вы можете программно создавать визуально привлекательные файлы Excel.

Показать полностью 1
Python Microsoft Excel Длиннопост
6
2
Pazitron
Pazitron
7 дней назад

Видеоплеер с помощью DeepSeek на Python⁠⁠

Стало интересно, как создать видеоплеер, поспрашивал DeepSeek, тот объяснил, что необходимо установить VLC плеер, для того, что бы использовать оттуда файл (libvlc.dll) в работе написанного плеера, указать путь к нему в коде. Плеер простенький, но рабочий. К сожалению попытки сделать так, что бы видео открывалось на весь экран, ни к чему не привели, можно смотреть только в окне, тем не менее, радует, что вообще работает.

Видеоплеер с помощью DeepSeek на Python Python, Программирование, IT, DeepSeek, Нейронные сети, Программа, Openai, Видеоплеер, Тестирование

Неудачные открытия видео во весь экран

Видеоплеер с помощью DeepSeek на Python Python, Программирование, IT, DeepSeek, Нейронные сети, Программа, Openai, Видеоплеер, Тестирование
Видеоплеер с помощью DeepSeek на Python Python, Программирование, IT, DeepSeek, Нейронные сети, Программа, Openai, Видеоплеер, Тестирование
Показать полностью 3
[моё] Python Программирование IT DeepSeek Нейронные сети Программа Openai Видеоплеер Тестирование
9
imyodo
imyodo
8 дней назад

Я потратил тысячи часов на изучение программирования и открыл для себя Vibe coding⁠⁠

Я смотрел уроки на YouTube, проходил курсы и, честно говоря, в основном учился на своих пробах и ошибках, разрабатывая собственные приложения. Но недавно я открыл для себя то, что кардинально изменило мой подход к коду — вайб-кодинг.

Это настоящий прорыв, и я хочу поделиться с вами основами, чтобы сэкономить вам время.

За неделю я написал веб-приложение и мобильное приложение. Напишите в комментариях если интересно, то расскажу подробнее.


Что такое вайб-кодинг?

Наверняка вы уже слышали этот термин. Его ввёл Андрей Карпати, один из основателей OpenAI.
3 февраля 2025 года он написал в X (бывший Twitter):

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

Идея проста: вы просто говорите большому языковому движку (LLM), что хотите создать, а он пишет код за вас. Можно даже не печатать, а надиктовывать команды.

Например:

«Создай простое веб-приложение на React под названием Daily Vibes. Пользователи могут выбрать настроение из списка эмодзи, по желанию написать короткую заметку и отправить её. Ниже покажи список прошлых записей о настроении с датой и заметкой».

ИИ сгенерирует код, и вот — приложение готово.

Звучит как магия, правда? Но это не значит, что можно творить что угодно без всяких правил. Даже в этом хаосе есть свои принципы и порядок.


Пять фундаментальных навыков вайб-кодинга

Вайб кодинге выделяются пять ключевых навыков: мышление, фреймворки, контрольные точки, отладка и контекст.


1. Мышление: четыре уровня глубины

Это, пожалуй, самая важная часть, где у большинства начинающих вайб-кодеров есть больше всего возможностей для роста.

Прежде чем давать задачу ИИ, нужно тщательно продумать, что именно вы хотите создать. Если вы сами не знаете, чего хотите, как это может понять ИИ?

Четыре уровня мышления:

  • Логическое мышление: Что это за игра? (например, шахматы).

  • Аналитическое мышление: Как в неё играть? Какова главная цель?

  • Вычислительное мышление: Как перевести правила игры в набор задач и конфигураций на шахматной доске?

  • Процедурное мышление: Как играть в эту игру хорошо? Какие стратегии использовать?

Лучший способ пройти все эти уровни — создать PRD (Product Requirements Document). Можно даже попросить ИИ помочь вам, задавая правильные вопросы.


2. Фреймворки: не изобретайте велосипед

Скорее всего, кто-то уже создавал что-то похожее. ИИ обучался на тысячах готовых решений, поэтому важно указывать фреймворки.

Например:

«Используй React для фронтенда и Tailwind CSS для стилей».

Если не знаете, какой фреймворк выбрать — спросите у ИИ. Главное — понимать общую структуру проекта: что такое фронтенд, что такое бэкенд и как они взаимодействуют.


3. Контрольные точки: спасательный круг

Ошибки неизбежны, поэтому всегда используйте систему контроля версий.

Основные команды Git:

git init # инициализировать репозиторий git add . # добавить файлы git commit -m "Сообщение" # сохранить версию с комментарием

Даже если забыли синтаксис, можно попросить ИИ:

«Закоммить изменения с помощью git».

Главное — понимать процесс.


4. Отладка: искусство исправления ошибок

Рано или поздно что-то пойдёт не так. В вайб-кодинге лучший способ — скопировать сообщение об ошибке и попросить ИИ её исправить.

Иногда ИИ находит решение сразу, иногда нужно подсказать ему, в каком файле или части проекта искать проблему.


5. Контекст: чем больше, тем лучше

Золотое правило: чем больше информации вы даёте, тем лучше результат.

Полезный контекст:

  • Подробный PRD

  • Макеты интерфейсов

  • Примеры готовых решений

  • Сообщения об ошибках и скриншоты


Практические советы

  • Начинайте с малого. Делайте MVP (минимально жизнеспособный продукт), а затем постепенно добавляйте функции.

  • Помните о двух режимах:

    • Внедрение: давайте максимум контекста и фреймворки.

    • Отладка: изучите структуру проекта и предоставьте полные ошибки.


Заключение

Вайб-кодинг — это не просто способ писать код. Это новый способ мышления и взаимодействия с технологиями.

Надеюсь, эти основы помогут вам начать свой путь.
Удачного вайб-кодинга! 🚀

Показать полностью
Программирование Будущее DeepSeek Python IT
37
1
majorovma
majorovma
8 дней назад

Выкрутился⁠⁠

Выкрутился Мемы, Юмор, Программирование, IT юмор, Javascript, Python, Telegram (ссылка)

Ссылка на источник

Не люблю петухон, JavaScript - one love

Показать полностью
Мемы Юмор Программирование IT юмор Javascript Python Telegram (ссылка)
3
Pazitron
Pazitron
8 дней назад

Аналоговые часы, от DeepSeek, максимально напоминающие виджет⁠⁠

Аналоговые часы, от DeepSeek, максимально напоминающие виджет Python, Программирование, IT, DeepSeek, Openai, Тестирование, Программа, Приложение

Получив немного хейта в комментариях о погодном виджете, что больше напоминает программу, стало интересно, возможно ли сделать приложение на Python, что бы у него не было окна интерфейса, а осталась только рабочая часть определённой формы, за основу взял круглые аналоговые часы. Да, оказалось, что это возможно, для этого можно использовать библиотеку tkinter с прозрачным окном, так же DeepSeek предлагал использовать библиотеку pygame с убранной рамкой, но на ней часы получались всегда с чёрным квадратом. Часы стали максимально похожи на виджет, перетаскиваются по экрану с помощью зажатой левой кнопкой мыши, закрывается правой кнопкой мыши.

Показать полностью
[моё] Python Программирование IT DeepSeek Openai Тестирование Программа Приложение
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии