Двенадцать единственных и очевидных способов записать строку в файл в Python!
В Python можно принтануть сразу в файл!
Хрен знает, зачем это вам! Но вот знайте!
Вообще в питоне есть один очевидный способ сделать это, дзен дело говорит!
Первый очевидный способ:
Второй очевидный способ:
Третий очевидный способ:
Четвёртый очевидный способ:
Пятый очевидный способ:
Шестой очевидный способ:
Седьмой очевидный способ:
Восьмой очевидный способ:
Девятый очевидный способ:
Десятый очевидный способ:
Одиннадцатый очевидный способ:
Двенадцатый очевидный способ:
Вооот!
В Python можно принтануть сразу в файл!
with open("file.txt", "w") as f:
print("привеееет!", file=f)Хрен знает, зачем это вам! Но вот знайте!
Вообще в питоне есть один очевидный способ сделать это, дзен дело говорит!
Первый очевидный способ:
from pathlib import Path
Path("file.txt").write_text("привеееет!")
Второй очевидный способ:
from pathlib import Path
Path("file.txt").write_bytes(
"привеееет!".encode("utf-8")
)
Третий очевидный способ:
with open("file.txt", "w") as f:
print("привеееет!", file=f)Четвёртый очевидный способ:
with open("file.txt", "w") as f:
f.write("привеееет!")Пятый очевидный способ:
import os
fd = os.open(
"file.txt",
os.O_WRONLY | os.O_CREAT | os.O_TRUNC)
os.write(fd, "привеееет!".encode("utf-8"))
os.close(fd)
Шестой очевидный способ:
import io, shutil
data = io.StringIO("привеееет!")
with open("file.txt", "w") as f:
shutil.copyfileobj(data, f)
Седьмой очевидный способ:
import sys
sys.stdout = open("file.txt", "w")
print("привеееет!")
sys.stdout.close()
Восьмой очевидный способ:
from contextlib import redirect_stdout
with open("file.txt", "w") as f:
with redirect_stdout(f):
print("привеееет!")
Девятый очевидный способ:
import mmap
line = "привеееет!".encode("utf-8")
with open("file.txt", "w+b") as f:
f.write(b"\x00" * len(line))
f.flush()
with mmap.mmap(f.fileno(), 0) as mm:
mm[:len(line)] = line
mm.flush()
Десятый очевидный способ:
import tempfile, os
with tempfile.NamedTemporaryFile("w", delete=False) as f:
f.write("привеееет!")
name = f.name
os.replace(name, "file.txt")
Одиннадцатый очевидный способ:
import csv
with open("file.txt", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["привеееет!"])
Двенадцатый очевидный способ:
import tarfile
import io
data = io.BytesIO("привеееет!".encode("utf-8"))
with tarfile.open("archive.tar", "w") as tar:
info = tarfile.TarInfo("file.txt")
info.size = len(data.getvalue())
tar.addfile(info, data)
with tarfile.open("archive.tar", "r") as tar:
tar.extractall(
path=".",
members=[tar.getmember("file.txt")], filter="data")
Вооот!
4😁155👍103🔥46✍19❤12
Альфа банк бизнес, ежегодно просят менять пароль (инфобезопасность, ага).
Вот этот пароль — небезопасен по их мнению:
Чтобы сделать его безопаснее, надо просто удалить из него часть спецсимволов. Вот этот пароль принимается — он безопаснее, потому что из него удалены некоторые спецсимволы:
Альфа банк, безопасники, вот вас откуда таких берут-то, а? Оттуда же, откуда и сбер, яндекс, cloud.ru, да? По объявлению?
Чуваки, ну вы кончайте, ну кончайте, ну нельзя так, ну вы там познакомьтесь маленько с комбинаторикой, ну хорошая штука, ну правда! Хеширование паролей ещё есть такая методика, оно, конечно, уже совсем для продвинутых...
Вот этот пароль — небезопасен по их мнению:
a.{i=dG0J+6A`N,gOn/9Me=t%():hh?w^MЧтобы сделать его безопаснее, надо просто удалить из него часть спецсимволов. Вот этот пароль принимается — он безопаснее, потому что из него удалены некоторые спецсимволы:
a.idG0J6AN,gOn9Met%hhw^MАльфа банк, безопасники, вот вас откуда таких берут-то, а? Оттуда же, откуда и сбер, яндекс, cloud.ru, да? По объявлению?
Чуваки, ну вы кончайте, ну кончайте, ну нельзя так, ну вы там познакомьтесь маленько с комбинаторикой, ну хорошая штука, ну правда! Хеширование паролей ещё есть такая методика, оно, конечно, уже совсем для продвинутых...
😁437🔥52✍24❤24👍17
Ничосе, предустановленные в Яндекс облаке LLM сгенерили Яндексу уже ярд рублей. Самая популярная модель Yandex GPT и на втором месте китайский опенсорсный Qwen. У Qwen есть бодрая судя по бенчмаркам модель для кодинга — Qwen3-Coder, которая умеет работать в тч с популярным консольным агентом Claude code. Ее можно даже на 4090-карте крутить дома с вменяемой производительностью (судя по отзывам).
😁84🔥41✍18❤12👍8
@yegor256 news
Moreover, I've said that if you use Windows you are not a real programmer
ну воооот, я фейковый программер уже год(((
101😁204✍39🔥8🎉6❤2
На Хардкорной веб-разработке вышла новая глава — по питону. Почти тридцать часов контента, немного так поговорили, туда-сюда, о том о сём. Пытон с его дзеном, как пишутся программы, ООП и когда оно уместно, качество кода, автотесты. И много заданий, сотни (может добьём до тысячи, чтобы руку набить).
Скоро очередное плановое повышение цены:)
Этот материал по питону — результат моей фултайм работы с июня. Кто уже на курсе, не даст соврать. Ура-ура! Приходите, кто готов погружаться и работать. Там мясо:)
Скоро очередное плановое повышение цены:)
Этот материал по питону — результат моей фултайм работы с июня. Кто уже на курсе, не даст соврать. Ура-ура! Приходите, кто готов погружаться и работать. Там мясо:)
3🔥200❤36👍29🥰2
Поймал себя на мысли, что самая неожиданно приятная для меня фича LLM в возможности спрашивать у неё, как что-то сделать в vim:)
Прям действительно узнаю что-то новое о вимасе.
Например, я иногда хочу визуально сравнить несколько блоков в нескольких текстовых документов. Для этого надо открыть в нескольких «вкладках» вима нужные документы, найти в каждом нужную строку и поставить её наверх экрана. Затем перемещаемся по вкладкам и разница в тексте, если она есть, сразу бросается в глаза.
нет, diff + sed/grep не хочу — для маленькой разовой задачи городить конвеер считаю избыточным
Использую
Кайф!
И штука в том, что если ты не знаешь, как что-то сделать, то просто обычным языком спрашиваешь у модели и она поясняет. Актуально не только для вима, разумеется — так же спрашиваю, как что-то сделать в монтажной программе, например. Что-то давно и часто делаешь и явно чувствуешь, что делаешь это неудобно, нехорошо, что есть способ лучше. Спросил и менее чем за минуту получил способ оптимизировать процесс. Каеф!
Прям действительно узнаю что-то новое о вимасе.
Например, я иногда хочу визуально сравнить несколько блоков в нескольких текстовых документов. Для этого надо открыть в нескольких «вкладках» вима нужные документы, найти в каждом нужную строку и поставить её наверх экрана. Затем перемещаемся по вкладкам и разница в тексте, если она есть, сразу бросается в глаза.
Использую
/ для поиска и это понятная, давно известная фича вима. А вот zt, чтобы поставить текущую строку, на которой курсор, наверх экрана — это не использовал. Ещё можно :set scrolloff=0, чтобы выделенная строка была прям первой на экране, без отступов в виде нескольких строк.Кайф!
И штука в том, что если ты не знаешь, как что-то сделать, то просто обычным языком спрашиваешь у модели и она поясняет. Актуально не только для вима, разумеется — так же спрашиваю, как что-то сделать в монтажной программе, например. Что-то давно и часто делаешь и явно чувствуешь, что делаешь это неудобно, нехорошо, что есть способ лучше. Спросил и менее чем за минуту получил способ оптимизировать процесс. Каеф!
👍182🔥60❤22😁8
Уже видели нашествие белок-Пробелок в ИТ-каналах 😎 ?
У меня вся лента в этом прикольном зверьке днём была. Короче, загуглил, и вот что оказалось: Пробелка — это маскот конференции Импульс Т1.
Посмотрел программу конфы — выглядит эпично и спикеры 🔥
Старт уже 28 ноября в Москве. Решил чекнуть! Так что если увидите там растерянного чувака, ищущего Пробелку — это я 🤷♂️ Подходите обняться! А если не пойдете, так я вам закину в пятницу кружок с конфы, расскажу, что к чему!
Кстати, нашел у Пробелки свой чат-бот, там раздают эксклюзивный стикерпак и проводят ИТ-Квиз, не благодарите.
У меня вся лента в этом прикольном зверьке днём была. Короче, загуглил, и вот что оказалось: Пробелка — это маскот конференции Импульс Т1.
Посмотрел программу конфы — выглядит эпично и спикеры 🔥
Старт уже 28 ноября в Москве. Решил чекнуть! Так что если увидите там растерянного чувака, ищущего Пробелку — это я 🤷♂️ Подходите обняться! А если не пойдете, так я вам закину в пятницу кружок с конфы, расскажу, что к чему!
Кстати, нашел у Пробелки свой чат-бот, там раздают эксклюзивный стикерпак и проводят ИТ-Квиз, не благодарите.
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁108🔥16❤8👍1
Сегодня, завтра и послезавтра можно прикупить хороших книг в издательстве ДМК по нашему моднявому промокоду:
Вжууух!
Уот, например, Пытон к вершинам мастерства, отличная книга, по которой у меня есть небольшой девятичасовой видос. Лучшая и +- единственная книга по Asyncio. И много другой вкуснятины!
t0digital_BF_2025 — скидка 30% на бумажные книгиt0digital_BF_2025_PDF — скидка 40% на PDF-книгиВжууух!
Уот, например, Пытон к вершинам мастерства, отличная книга, по которой у меня есть небольшой девятичасовой видос. Лучшая и +- единственная книга по Asyncio. И много другой вкуснятины!
❤43👍36🔥17😁12
Как НЕ надо работать с паролями пользователей или ИННОВАЦИОННАЯ криптография в российских бигтехах
YouTube | VK | RuTube
0:00 Ограничение возможных символов пароля
2:37 Мамкины криптографы ещё не определились
3:04 Чудеса комбинаторики
6:20 «Да это жо защита от SQL-инъекции!»
12:02 Как на самом деле надо защищаться от SQL-инъекции
13:51 Что нам говорит OWASP про SQL-инъекции
15:41 Продвинутая магия — хеширование паролей
16:06 Что делать пользователям для надёжных паролей
17:19 Регламенты GDRP, PCI DSS
18:00 Как хешировать пароли по рекомендациям OWASP
21:50 «Да это жо защита от XSS!»
22:27 «Да это жо чтоб логировать можно было!»
22:45 «Да это жо ограничения протоколов коммуникации подсистем!»
23:46 РКН, довай уже
YouTube | VK | RuTube
0:00 Ограничение возможных символов пароля
2:37 Мамкины криптографы ещё не определились
3:04 Чудеса комбинаторики
6:20 «Да это жо защита от SQL-инъекции!»
12:02 Как на самом деле надо защищаться от SQL-инъекции
13:51 Что нам говорит OWASP про SQL-инъекции
15:41 Продвинутая магия — хеширование паролей
16:06 Что делать пользователям для надёжных паролей
17:19 Регламенты GDRP, PCI DSS
18:00 Как хешировать пароли по рекомендациям OWASP
21:50 «Да это жо защита от XSS!»
22:27 «Да это жо чтоб логировать можно было!»
22:45 «Да это жо ограничения протоколов коммуникации подсистем!»
23:46 РКН, довай уже
5🔥155👍43❤29✍2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
👍92🔥27❤10🥰9✍2
Сфоткал сегодня в Москве. Компании платят кучу денег, чтобы привлечь людей: закупают рекламу уже даже в виде нетаргетированной наружки на улицах, проводят конфы, тратят тонну денег на HR-бренд, делают ютуб-каналы с дорогим продакшеном и тд — но вообще всё плохо и найма в России нет, он заморожен и никто никого никуда больше не берёт:)
А, да, еще ж ИИ! Пишет уже 120% кода, а скоро будет писать все 146%! И всё, и кирдык!
А, да, еще ж ИИ! Пишет уже 120% кода, а скоро будет писать все 146%! И всё, и кирдык!
❤140😁89👍48🔥16✍6
второй год регистрируюсь на сберовские конференции про их AI тулзы и второй год меня не пущают
ну и ладненько, ну и вот и не очень-то хотелось!😝
ну и ладненько, ну и вот и не очень-то хотелось!
Please open Telegram to view this post
VIEW IN TELEGRAM
2😁294✍35👍13❤8🔥2
давно не писал про нашу LMS, на которой работает Хардкорная веб-разработка
а мы её бережно допиливаем:)
внутри автоматические проверяторы SQL и Python (и потенциально любого другого языка), линтеры для проверки качества кода, чтобы сразу учиться писать красивый код, комменты, поиск, своя видео-подсистема, интеграция с AI (ну куда без этого-то), и мнооооого всего ещё
я задания пишу прям в вимасе в консоли и по одной кнопке они улетают в LMS
кайфы вообще:)
первый пост был летом 2022го про #LMS, а сейчас вон оно как ужо:)
а мы её бережно допиливаем:)
внутри автоматические проверяторы SQL и Python (и потенциально любого другого языка), линтеры для проверки качества кода, чтобы сразу учиться писать красивый код, комменты, поиск, своя видео-подсистема, интеграция с AI (ну куда без этого-то), и мнооооого всего ещё
я задания пишу прям в вимасе в консоли и по одной кнопке они улетают в LMS
кайфы вообще:)
первый пост был летом 2022го про #LMS, а сейчас вон оно как ужо:)
1🔥139👍41❤24🥰3
Весь день вчера программулькал в редакторе zed.
И знаете что — я вижу разницу в скорости zed с vim mode против alacritty с nvim с моим небольшим набором плагинов аля LSP и т.п, Zed быстрее! В каких-то перемещениях по тексту, микро-операциях — быстрее.
Поймал себя на мысли, что невероятно приятно работать с быстрым софтом, где люди постарались, не забили болт на производительность в угоду своему удобству или непрофессионализму. 2025й, мощные железки, а мы радуемся, что в редакторе курсор быстро по тексту перемещается — вот в такое состояние ИТ-индустрии мы пришли.
Из коробки запустилось всё питонячье. Подцепился WSL (я на винде с Debian в WSL). Не надо плясок с плагинами (это можно рассматривать и как минус, но для большинства будет плюсом).
Накатил тему Kanagawa Dragon, совсем немного донастроил (скрыл лишнее из UI) и можно юзать. Приятный редактор и вполне уже юзабельный для реального использования.
И знаете что — я вижу разницу в скорости zed с vim mode против alacritty с nvim с моим небольшим набором плагинов аля LSP и т.п, Zed быстрее! В каких-то перемещениях по тексту, микро-операциях — быстрее.
Поймал себя на мысли, что невероятно приятно работать с быстрым софтом, где люди постарались, не забили болт на производительность в угоду своему удобству или непрофессионализму. 2025й, мощные железки, а мы радуемся, что в редакторе курсор быстро по тексту перемещается — вот в такое состояние ИТ-индустрии мы пришли.
Из коробки запустилось всё питонячье. Подцепился WSL (я на винде с Debian в WSL). Не надо плясок с плагинами (это можно рассматривать и как минус, но для большинства будет плюсом).
Накатил тему Kanagawa Dragon, совсем немного донастроил (скрыл лишнее из UI) и можно юзать. Приятный редактор и вполне уже юзабельный для реального использования.
1🔥163👍80❤36😁3✍2