myStack
890 subscribers
761 photos
15 videos
27 files
310 links
Меня зовут Ростислав и я разработчик.

Это мой личный блог.

Я пишу на Go, читаю книги про технологии и пишу об этих и других вещах сюда.


Книги:
https://bit.ly/rostislav-books

Личка:
https://t.me/Rostislaved

Сайт:
Rostislav.me
Download Telegram
Интерактивная карта с погодой
https://www.ventusky.com/
PS если знаете какие-нибудь другие интерактивные карты, скиньте пожалуйста :)
Media is too big
VIEW IN TELEGRAM
Ученые из Китая сделали дрон TJ-FlyingFish. Он умеет не только летать, но и плавать.

Новость
👍3
It seems that perfection is achieved not when there is nothing more to add, but when there is nothing more to take away

— Antoine de Saint-Exupéry: Terre des hommes
Не понимаю вот что

В телеге есть много чатов по странам, в которых несколько тысяч человек. Примерно 2к-4к, но иногда и больше. И там постоянно задаются вопросы и постоянно кто-то отвечает. Вопросы задаются одни и те же. И каждый раз одни и те же люди дают одни и те же ответы. Почему никто не делает инструкции в закрепах из этих людей?)

Это же так очевидно и упрощает, по сути, себе же жизнь. Не понимаю.
👍1
Сомали - это не только страна, но еще и полуостров, куда входят другие страны.
А еще, согласно археологическим раскопкам - это родина дредов (волосы).
У sudo после ввода неверного пароля есть задержка (2 секунды вроде) перед тем, как можно будет ввести пароль еще раз. Сделано для безопасности, чтобы нельзя было перебрать.

Но для "seamless experience" её можно отключить!)

На манжаре так.
Мне надо было добавить в файле:
/etc/pam.d/system-auth

Строку nodelay к следующим строкам (у меня под номерами 3, 7, 8)

3. auth required pam_faillock.so preauth nodelay
7. auth [success=1 default=bad] pam_unix.so try_first_pass nullok nodelay
8. auth [default=die] pam_faillock.so authfail nodelay
😱32
Купил ChatGPT Plus и вот какие нюансы:

1. Можно выбирать версию: 3.5, 4
2. Для 3.5й версии скорость больше, но иногда она и без платной подписки была такой же быстрой. В плюс версии ответ появляется не мгновенно, а слово за словом, просто быстро
3. В 4й версии медленная скорость (как в 3.5 без подписки)
4. В 4й версии есть ограничение на 25 запросов в течении 3х часов

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

Отдельно про токены. Токены - это, грубо говоря, слова. То есть, сперва токенайзер преобразует входящий текст в токены, а уже потом обрабатывает. Так вот, соотношение 1 токен - 1 слово справедливо для английского языка. Для русского языка 1 токен - это 1 буква! (и меньше) Так, что гораздо эффективнее будет сперва перевести русский текст на английский и уже его загнать в ChatGPT (Есть шикарный deepl.com).
Проверить сколько токенов можно тут:
https://platform.openai.com/tokenizer
🔥2😱1
Сделал небольшой анализ. Взял два абзаца текста на русском, перевел их на английский и сравнил количество токенов.

RU: 2362 символа - 2534 токена
переведенный на английский:
EN: 2444 символа - 486 токена

Делим: 2534/486 = 5.21

То есть писать на английском больше, чем в 5 раз экономичнее. Более того, сама 3.5 версия на английском работает гораздо лучше, чем на русском.

PS: В четвертой версии разница между качеством анализа английского и русского всего 3%.
👍4
Любые попытки обманом заставить себя работать, используя внешнее вознаграждение (например, сделать что-нибудь приятное после написания главы), — это только краткосрочные решения, они не предполагают создания цикла положительной обратной связи. Это очень хрупкие мотивационные конструкции. Только если работа сама по себе становится вознаграждением, динамика мотивации и вознаграждения может стать самодостаточной и сама продвигать процесс вперед.

DePasque, Samantha, and Elizabeth Tricomi. 2015. «Effects of Intrinsic Motivation on Feedback Processing During Learning.» NeuroImage 119 (October): 175–186
😢5👍2🫡1
Вернуть ли 2007й?...
Хотите на литкоде всегда делать как на скриншоте? Быстрее всех по цпу и по памяти? Полагаю, что нет

Вот как это можно с Go.

Надо знать следующие вещи:
1. Литкод подает входные данные через stdin, парсит их и по порядку передает в вашу функцию
2. Литкод считывает ответ из файла user.out

Саму сигнатуру функции можно сохранить и внутри делать, всё, что угодно. Хоть бесконечный цикл. Она не запустится.
func maxProfit([]int) (_ int) {
for {
}

return
}

Пункты 1 и 2, позволяют написать, код, который сам читает stdin, парсит, делает решение и пишет в user.out. И поместить его можно в функцию init().

func init() {
inputBytes, _ := io.ReadAll(os.Stdin)
outFile, _ := os.Create("user.out")

inputString := string(inputBytes)

// string parsing here
// solution here

outFile.WriteString(output)
outFile.Sync()

os.Exit(0)
}

Это я делаю вместо того, чтобы задачки нарешивать.
👾6👍2🫡21🔥1😁1😱1👌1
Спасибо всем, кто ставит реакции 😅
🦄7🎃4🌚3💩2🥴2🗿2❤‍🔥1👻1
Помню время, когда слово интерфейс для меня было непонятным, я гуглил разные статьи, читал их, понимал, что в них написано, но все равно не понимал, зачем нужны эти интерфейсы. А еще и в слове API есть слово интерфейс.

И вот прошло много времени и я сам написал, надеюсь, что понятную статью про интерфейсы:
Интерфейсы medium
👍8👏3🌭1
1. Все планеты Солнечной системы вращаются вокруг
Солнца. Земля вращается вокруг Солнца. Следовательно,
Земля - планета Солнечной системы.

2. Бог - создатель всего сущего. Земля есть сущее.
Следовательно, Бог создал Землю.
🔥2
Какое из утверждений является логически верным?
Anonymous Quiz
32%
1
68%
2
Кто все эти люди на Бали, которые живут в комнатах по 100к за месяц...
First we’ll solve the “that works” part of the problem. Then we’ll solve the “clean code” part.
Kent Beck
👍3
Оказывается две мои любимые статьи про AI есть в полном переводе!

Я писал про них:
тут
и тут

На хабре, вторая часть не полностью была переведена, а именно во второй части второй части самая мякотка про то, как ИИ (тот же чат-гпт) после достижения определенного уровня может всё уничтожить. После прочтения вы поймете, что это не так уж и нереально.

Первая часть
Вторая часть
👍1