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
У 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
От аэропорта Сеула до центра города такое же расстояние, как от него же до границы с Северной Кореей
🤔2
Уже в продаже)
🔥1
Если никогда не использовали chatGPT, то вот бесплатный бот, где можно без всяких регистраций и впнов им пользоваться:
https://t.me/GptwitchBot

Да, там кошкодевочка нарисована на аватарке, но это настоящий chatGPT 3.5, там даже можно 4ю версию подключить, но уже платно.

Как там комнаты под разные топики делать, я не знаю, я на сайте пользуюсь, но для ознакомления отличный вариант. Этот бот можно скидывать тем, кто не хочет заморачиваться. Родителям например.
В 2014 году с биржи Poloniex украли примерно $50.000 из-за бага.

Схема была такая:
1. При запросе перевода денег, программа на бирже проверяла, есть ли достаточная сумма на балансе
2. Если есть, то запись о переводе записывалась в базу данных
3. Другая программа биржы считывала новые записи в базе данных и переводила деньги и уменьшла баланс

Хакер сделал следующее:
1. Сделал много запросов о переводе денег в один момент времени
2. Система проверила, что для каждого из запросов денег достаточно и записала все транзакции в базу данных
3. Вторая программа благополучно перевела все деньги и только после перевода уменьшила баланс. И только после этого он стал отрицательным

PS как я понял владелец вернул все деньги
Вот тут более подробно:
https://bitcointalk.org/index.php?topic=499580
😁1🫡1