https://github.com/casey/just - хорошая замена make, RIIR, кому не хватает cargo. Синтаксис в целом совместим, кроме переменных, а так дает много дополнительного.
Пользуюсь уже пару месяцев, рекомендую.
Пользуюсь уже пару месяцев, рекомендую.
👍12🔥4
Наконец дошли руки сделать себе кастомный GPT под кодинг. Наконец оно не болтает, пока не спросят.
GPT здорового асоциального человека.
https://chat.openai.com/share/f23dce39-ca1d-4390-9030-83c5cfbc33ef
GPT здорового асоциального человека.
https://chat.openai.com/share/f23dce39-ca1d-4390-9030-83c5cfbc33ef
ChatGPT
ChatGPT - Connect to PostgreSQL: SQLx.
Shared via ChatGPT
👍15🔥2😁1
Раз уж начал, немного обозрю, что предлагают OpenAI в плане кастомизации.
Варианта два - либо вы делаете кастомного чатбота, тогда ваши клиенты должны покупать подписку на GPT4, либо берете API и делаете т.н. "агентов". Это коммерчески разные продукты и бюджет, само собой, раздельный.
Оба варианта дают примерно следующее:
- загрузить инструкции
- загрузить knowledge base
Агент дает возможность самому выбрать модель и немного поиграть с её настройками.
А теперь критика:
- Инструкция - это по сути статик-prefix промпта, который будет добавляться автоматом в начале сессии. Инструкция должна быть четкой и ясной и сделать универсального бота для разных тем примерно не получится - он не умеет четкий IF-ELSE-MATCH и будет постоянно нести отсебятину.
- То же самое относительно knowledge base. Либо бот начинает общение с поиска в KB, либо несет то, чего понабирался в интернете. Можно указать некоторые правила, но если не хотите рандома - указывать четко, сначала KB, потом остальное. В такой стратегии тоже есть свой минус - бот может отказаться отвечать вообще, если в KB этого нет.
- ИИ революция немного задерживается - боты страшно тупят. У нас традиционно, еще со времен первых Pandas, минуты в API-параметрах указываются как "T" (5T = 5 минут). Не смотря на то что в KB это теперь написано для дебилов (читай - для GPT) прямо возле каждого API-метода, бот всё равно пытается ставить "m" или "M" или что угодно, а "T" ставит только после того как ему сделали замечание. Это нормально для бота общего назначения, но если это "корпоративный" бот - клиенты ждут от него немного другого.
- Инструкции агентов похоже давно сломаны и всем плевать. Одинокие выкрики на форумах "бот не понимает инструкции" давятся суппортом "давайте более четкие". Я пробовал инструкции из одного приложения - нормально не работают. В чат-версии всё нормально. При том что агент жрет бабки, как 6-литровый гелик бензин.
- KB в PDF - специальная олимпиада. Если не хотите всяких "&1234#;" в ответах, давайте ему только тексты и картинки. Про PDF лучше забыть.
В общем, покопавшись внутри OpenAI, можно уверенно сказать, что это компания с неплохой моделью, но отвратительной, глючной и дорогой обвеской.
Варианта два - либо вы делаете кастомного чатбота, тогда ваши клиенты должны покупать подписку на GPT4, либо берете API и делаете т.н. "агентов". Это коммерчески разные продукты и бюджет, само собой, раздельный.
Оба варианта дают примерно следующее:
- загрузить инструкции
- загрузить knowledge base
Агент дает возможность самому выбрать модель и немного поиграть с её настройками.
А теперь критика:
- Инструкция - это по сути статик-prefix промпта, который будет добавляться автоматом в начале сессии. Инструкция должна быть четкой и ясной и сделать универсального бота для разных тем примерно не получится - он не умеет четкий IF-ELSE-MATCH и будет постоянно нести отсебятину.
- То же самое относительно knowledge base. Либо бот начинает общение с поиска в KB, либо несет то, чего понабирался в интернете. Можно указать некоторые правила, но если не хотите рандома - указывать четко, сначала KB, потом остальное. В такой стратегии тоже есть свой минус - бот может отказаться отвечать вообще, если в KB этого нет.
- ИИ революция немного задерживается - боты страшно тупят. У нас традиционно, еще со времен первых Pandas, минуты в API-параметрах указываются как "T" (5T = 5 минут). Не смотря на то что в KB это теперь написано для дебилов (читай - для GPT) прямо возле каждого API-метода, бот всё равно пытается ставить "m" или "M" или что угодно, а "T" ставит только после того как ему сделали замечание. Это нормально для бота общего назначения, но если это "корпоративный" бот - клиенты ждут от него немного другого.
- Инструкции агентов похоже давно сломаны и всем плевать. Одинокие выкрики на форумах "бот не понимает инструкции" давятся суппортом "давайте более четкие". Я пробовал инструкции из одного приложения - нормально не работают. В чат-версии всё нормально. При том что агент жрет бабки, как 6-литровый гелик бензин.
- KB в PDF - специальная олимпиада. Если не хотите всяких "&1234#;" в ответах, давайте ему только тексты и картинки. Про PDF лучше забыть.
В общем, покопавшись внутри OpenAI, можно уверенно сказать, что это компания с неплохой моделью, но отвратительной, глючной и дорогой обвеской.
👍9🔥5😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Взял второго джуна. На удивление мне понравился.
GPT пишет общую задачу, а копилотом добиваем мелочи.
GPT пишет общую задачу, а копилотом добиваем мелочи.
😁14🔥8👍4
На удивление с этим всем ИИ я стал более социален и более грамотно начал раздавать задания подчиненным.
Потому что привык объяснять как для ИИ. Кричать на ИИ тем более бесполезно. Он только глупо извиняется.
Потому что привык объяснять как для ИИ. Кричать на ИИ тем более бесполезно. Он только глупо извиняется.
👍28😁21
Первая часть моей статьи про каналы в Rust. Тут общая информация и паттерны использования. Вторая будет про их внутренности.
https://medium.com/@disserman/channels-in-rust-part-1-d28a07bf782c
https://medium.com/@disserman/channels-in-rust-part-1-d28a07bf782c
Medium
Channels in Rust. Part 1
Rust has got a powerful feature called channels. Channels are a way to send data between threads. You can think of a channel as a pipe: one…
🔥14👍8
Как вы обычно создаете в Rust новый вектор (без capacity), если можно implicit?
Anonymous Poll
38%
vec![]
56%
Vec::new()
2%
Vec::default()
3%
<_>::default()
1%
[].to_vec()
👍7
Те, которые кричат что ИИ оставит всех без работы. Интересно, как им не страшно по телефону звонить? Там давно АТС, а не барышня.
😁38👍4🔥1
Там, говорят, бесплатную фигму раздают.
А куда можно деньги сдать, чтобы фигму больше в жизни не видеть? Никогда.
А куда можно деньги сдать, чтобы фигму больше в жизни не видеть? Никогда.
😁23👍6👎1
Про создание вектора. Я, как ни странно, люблю <_>::default(). Поясню почему.
Во-первых, если я забуду выпить таблетки и внезапно захочу поменять вектор на любой другой тип, мне не придётся менять конструктор.
Во-вторых, для ковер-конструкций вида Arc<Mutex<Option<T>>> и так далее, Default::default() создает _всю_ цепочку без необходимости руками расписывать каждый элемент. А <_>::default() - можно считать её короткая форма. Семантически немного отличная, но результат аналогичен.
p.s. Option<Vec<T>> не делайте, это как правило бессмысленно. на всякий случай поясню сам, до прихода моих любимых критиков.
Во-первых, если я забуду выпить таблетки и внезапно захочу поменять вектор на любой другой тип, мне не придётся менять конструктор.
Во-вторых, для ковер-конструкций вида Arc<Mutex<Option<T>>> и так далее, Default::default() создает _всю_ цепочку без необходимости руками расписывать каждый элемент. А <_>::default() - можно считать её короткая форма. Семантически немного отличная, но результат аналогичен.
p.s. Option<Vec<T>> не делайте, это как правило бессмысленно. на всякий случай поясню сам, до прихода моих любимых критиков.
👍16🔥5
После открытия для себя грам-пластинок, молодежь начала открывать компакт-кассеты. На что олдфаги крутят пальцем у виска - какие еще компакт-кассеты? Шумят, зажевываются, качество говно.
Ну во-первых кассеты никуда и не уходили. Teac продолжает штамповать например свою 202ю деку с её рождения. В варианте без 19"-ушек и с синей подсветкой и Tascam 202 (точно такая же, но с ушками и оранжевой подсветкой).
Во-вторых у меня есть по случаю приобретенные "лицензионные" кассеты, например The Fat of the Land уже 27 лет, и звучат они до сих пор прилично и (удивительно) совсем не хуже CD.
Бурчание олдфагов можно объяснить двумя факторами:
- во времена "наших" кассет техника, за редким исключением, была полное говно
- кассеты были говном еще большим. в 90х компакт-кассета на барахолке стоила 1$. можете себе представить качество носителя и контейнера. а ведь пират должен был еще заработать.
Ну во-первых кассеты никуда и не уходили. Teac продолжает штамповать например свою 202ю деку с её рождения. В варианте без 19"-ушек и с синей подсветкой и Tascam 202 (точно такая же, но с ушками и оранжевой подсветкой).
Во-вторых у меня есть по случаю приобретенные "лицензионные" кассеты, например The Fat of the Land уже 27 лет, и звучат они до сих пор прилично и (удивительно) совсем не хуже CD.
Бурчание олдфагов можно объяснить двумя факторами:
- во времена "наших" кассет техника, за редким исключением, была полное говно
- кассеты были говном еще большим. в 90х компакт-кассета на барахолке стоила 1$. можете себе представить качество носителя и контейнера. а ведь пират должен был еще заработать.
👍13🔥3😁1
А почему андроид-комьюнити игнорирует телефоны Lenovo?
Конкретно Motorola ThinkPhone. Свои 1000 евро он конечно никогда не стоил, но сейчас, когда цена после Рождества ушла ниже 400 - отличнейший аппарат. С чистым андроидом без блутвари (более того - агрессивно эту блутварь выпиливающим), IP68, MIL-STD-810, и при этом приличными камерами.
От себя могу отметить, что вендор честно тянет лямку апдейтов, выписывая новые патчи ежемесячно. Как и полагается конторе с замашками на приличные аппараты.
Конкретно Motorola ThinkPhone. Свои 1000 евро он конечно никогда не стоил, но сейчас, когда цена после Рождества ушла ниже 400 - отличнейший аппарат. С чистым андроидом без блутвари (более того - агрессивно эту блутварь выпиливающим), IP68, MIL-STD-810, и при этом приличными камерами.
От себя могу отметить, что вендор честно тянет лямку апдейтов, выписывая новые патчи ежемесячно. Как и полагается конторе с замашками на приличные аппараты.
🔥13👍8💩1