Вебмастер
448 subscribers
102 photos
3 files
104 links
Полезные фишки и лайфхаки для вебмастеров и владельцев сайтов.
Download Telegram
Не пойму куда комменты делись
Прикрепил новый чат, но что стало с прежним - загадка 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
Какими приложениями для windows/mac вы пользуетесь на регулярной основе?

Под mac использую:

- magnet (простой и удобный менеджер окон)
- typinator (норм сервис для вставки слов/предложений/почт по выбранным комбинациям клавиш)
- any.do (todo менеджер, но думаю над заменой)
- CleanShot X (лучший сервис скриншотов EVER! - в ежегодной подписке)
- Coin Tick (трекер крипто-монет)
- iMazing (менеджер работы с айфоном, файлобмен, бэкапы и прочее)
Взял 5 месячный курс по кодингу на питоне в крипте, здесь вся инфа:

https://teletype.in/@cryppi/web3_course

Тариф Grand Sybil за 760$ (по предзаписи), оплатил USDT после продажи токенов $NOT.

На канале https://t.me/web3x100 буду делиться информацией по ходу обучения.

Зачем мне вообще этот курс?

Слишком часто требуется кастомная автоматизация (и не только в крипте), но именно в web3 это проблема – на аутсорс отдавать тяжело – для автоматизации взаимодействия с активами нужен прямой доступ к кошельку, получив который, прогер потенциально может заскамить

Поэтому писать скрипты/контракты в крипте лучше самостоятельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что меня мотивирует много и тяжело работать 🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
Около недели назад я начал изучать питон на курсе, язык оказался очень простым и интересным! В основном сейчас смотрю видосики и решаю задачи. Иногда сложно, но в целом, никаких проблем пока не испытываю. Единственное, у меня заболела кошка, и я 2 дня не мог ничего делать(( эти 2 дня оказались большой паузой в изучении - я успел забыть несколько важных вещей - после паузы решение задач пошло намного тяжелее. Отсюда вывод - если начал изучать это важно делать непрерывно.

Сюда буду скидывать примеры задач, как я их решил и свои мысли по разбору кода.

Кому интересно - велкам, будет круто вместе изучать и находить новые варианты решения задач, которых кстати может быть огромное множество.
Одна из самых простых задач:

В кафе продают по 3 шарика мороженного и по 5. Можно ли купить ровно k шариков мороженного

Решение:
k = int(input('Сколько шариков мороженного сделать? '))
a = 3
b = 5

if k % a == 0 or k % b == 0:
print(f'Вы можете купить ровно {k} шариков мороженного!')
else: print(f'Вы не можете купить ровно {k} шариков мороженного!')


Разбор:
1) Пользователь вводит число в переменную k
2) Вводим условия по кратности (a и b)
3) Задаем условие - если k делится без остатка на a и b, то выводим сообщение об успехе
4) Если условие нарушается - сообщение о фейле
5) Profit


Это задача из 2 урока и отнесена к 3(последнему) уровню сложности, но почему я пока так и не понял, спрошу у преподов.
🌚1
Вебмастер
Одна из самых простых задач: В кафе продают по 3 шарика мороженного и по 5. Можно ли купить ровно k шариков мороженного Решение: k = int(input('Сколько шариков мороженного сделать? ')) a = 3 b = 5 if k % a == 0 or k % b == 0: print(f'Вы можете купить…
Основная супер важная вещь при изучении языка – решать задачки сперва на листочке – в этом случае активно работает логика – и только после этого переносить в код.
Вебмастер
Одна из самых простых задач: В кафе продают по 3 шарика мороженного и по 5. Можно ли купить ровно k шариков мороженного Решение: k = int(input('Сколько шариков мороженного сделать? ')) a = 3 b = 5 if k % a == 0 or k % b == 0: print(f'Вы можете купить…
Испправленный вариант, @tonin_kolay_losin спасибо за наблюдательность!

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

Собственно, сейчас все окей.
🐳1
А пока я дорешиваю эту задачу, вот предыдущая из 2 уровня сложности:

Вывести равнобедренный треугольник из символа "*" (высота указывается с клавиатуры)


Решение:
height = int(input("Введите высоту треугольника: "))
n = 0

for i in range(1, height*2+1):
spaces = " " * (height-i+n)
stars = "*" * (i)
if len(stars) % 2 == 1:
print((spaces + stars))
n+=1


Объяснение решения, если кратко:
1) Вводится высота
2) Решаем через цикл (for) и последовательность (range):

Начинаем с 1 звезды, заканчиваем введенным число * 2+1. Умножать на 2 нужно, потому что дальше мы выводим только нечетное кол-во звезд, единичку прибавляем чтобы число учитывалось включительно.

Самое сложное было понять, что нужно прописывать здесь чтобы пробелы правильно выводились:

spaces = " " * (height-i+n)

Помогли листок бумаги и ручка.
🔥1🌚1
🤖 Бывший сотрудник OpenAI опубликовал 165-страничный документ с прогнозами, основанными на его опыте и знании внутренней кухни разработки ИИ:

1️⃣ Появление AGI (Artificial General Intelligence) к 2027 году вполне реально. AGI — ИИ, способный выполнять любую интеллектуальную задачу на уровне человека, с такой же универсальностью и адаптивностью.
2️⃣ AGI — важнейший геополитический ресурс. Каждая страна стремится первой заполучить AGI, как когда-то атомную бомбу.
3️⃣ Для создания AGI потребуется единый вычислительный кластер стоимостью $1 триллион, подобный тому, который Microsoft строит для OpenAI. Этот кластер будет потреблять больше электроэнергии, чем все США вместе взятые.
4️⃣ Финансирование AGI будет исходить от крупных технологических компаний — Nvidia, Microsoft, Amazon и Google уже выделяют $100 млрд на ИИ ежеквартально.
5️⃣ К 2030 году ежегодные инвестиции в ИИ достигнут $8 триллионов. Эти затраты и изменения сопоставимы с Манхэттенским проектом и Промышленной революцией.
6️⃣ AGI — это только начало. После его создания почти мгновенно произойдёт переход к ASI (сверхинтеллекту). AGI будет настолько умён, что сможет сам себя совершенствовать, и это произойдёт очень быстро.

@DeCenter
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Важная новость: с сегодняшнего дня у меня новый могущественный союзник, который не знает слов "сдаюсь" или "мне это не по зубам"!

Так победим 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
😎1
Что-то мне тяжко питон изучать - очень скучно! Это блять пиздец какой-то, который день прокрастинирую, но Наруто дает силы и каким-то образом напоминает о моей цели!)))))

Короче, сегодня день по изучению функций (я все еще на 4 уроке, хотя поток уже 7 урок проходит) - задача сегодня пройти 2 урока (функции и то что будет дальше) с вашей помощью и поддержкой (сразу говорю придираться к домашке не надо - за этой моментальный бан, кое кто придирался к шрифтам в одном из примеров 🙄, после чего стало сложнее продолжать, почувствовал себя тупым дегенератом). Если что-то криво косо работает - этого блять достаточно

То есть я буду сюда постить домашку со своими решениями 🎲, решения буду блюрить, вы можете сами пробовать решать, если пробуете в питон, если нет просто соцерцайте и говорите какой я молодец 🥂
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3
Собственно, мне скучно, потому что я изучал питон несколько лет назад и что-то из базы уже прекрасно знаю. Например, в уроке приведен код:

def summ (a, b):
print(a + b)


summ(2,3)


Из которого def - ключевое слово (привет сеошникам), которое прописывается в начале всех функций. summ - у меня это просто название функции - название всегда идет после определения (def). a, b - аргументы функции - указываются в скобках после названия функции.

То что после отступа в следующей строке - тело функции.

Дальше вызывается функция summ(2,3) (в среде это summ(a:2, b:3) и обозначаются аргументы.

Это база, но из-за того, что я это уже знаю, а смотреть приходится в надежде на то, что появится что-то новое и интересное - прокручиваю весь урок.
Вебмастер
Дальше вызывается функция summ(2,3) (в среде это summ(a:2, b:3) и обозначаются аргументы.
Параметры в аргументы лучше записывать не через запятую, а через равно - если передавать через запятую, то параметры передаются аргументам последовательно:

(2,3)
- параметр 2 передается аргументу a, параметр 3 - b

Через равно можно указать явно какой параметр к какому аргументу задается:

(b=3, a=2, c=5)
- так удобнее и более читабельно.
Аннотации типов

В питоне не обязательно явно определять к какому типу (целое число/дробное число/строка и тд) принадлежит тот или иной аргумент функции или переменная, при этом одна переменная может принимать сразу несколько значений разных типов, поэтому, чтобы не было путаницы в коде - нужно обязательно использовать аннотации типов - то есть прямо указывать к каким типам может принадлежать тот или иной аргумент (если речь про функции).

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