Сегодня утром было дождливо. Ходили по делам и на прогулку. В парке на нас напала банда промокших котят. У них там домик.
Мокрые. Хорошенькие. Пищат. Бегут по следу. Еле оторвались.
За одним прибежала недовольная мама-кошка. Мяукнула на нас недовольно, типа «куда моих котят уводите?!» Кусь самого неуемного за шкирку и потащила назад домой.
Мокрые. Хорошенькие. Пищат. Бегут по следу. Еле оторвались.
За одним прибежала недовольная мама-кошка. Мяукнула на нас недовольно, типа «куда моих котят уводите?!» Кусь самого неуемного за шкирку и потащила назад домой.
🔥6
Мой чуть более молодой коллега, но при этом крайне успешный в зарабатывании денег, говорил примерно следующее.
«98% нашей жизни мы проводим за компьютером. Крайне важно, чтобы вид из окна был хороший»
Видимо поэтому он всегда брал в отелях президентские люксы с видом на город 😆
У меня, конечно, не горы и не море, но и не глухая бетонная стена в 100 метрах от дома.
Простор. Мегаполис. По небу постоянно шастают туда-сюда самолеты. В общем, не обидно. Всегда можно перевести взгляд и задумчиво посмотреть в окно.
Особенно хорошо - вечером наблюдать за огоньками проезжающих по дороге машин.
Хороший город Стамбул.
«98% нашей жизни мы проводим за компьютером. Крайне важно, чтобы вид из окна был хороший»
Видимо поэтому он всегда брал в отелях президентские люксы с видом на город 😆
У меня, конечно, не горы и не море, но и не глухая бетонная стена в 100 метрах от дома.
Простор. Мегаполис. По небу постоянно шастают туда-сюда самолеты. В общем, не обидно. Всегда можно перевести взгляд и задумчиво посмотреть в окно.
Особенно хорошо - вечером наблюдать за огоньками проезжающих по дороге машин.
Хороший город Стамбул.
👍7🔥1
Forwarded from Rails, Ruby, AI, Full stack | by the-teacher
Rails Start! 8.1 — Время первых!
Я не только сделал классную серию видео лекций по Ruby on Rails, но и обеспечиваю вас инструментом для начала обучения, экспериментов и запуска своих проектов на Ruby on Rails.
Rails Start — это проект, который помогает запускать рельс на любой операционке за считанные минуты.
🆕 Вышел новый Rails — и я тут же обновил проект.
В комплекте — самый свежий Ruby, самый свежий Rails, YJIT, libjemalloc2
🎉 Это просто праздник какой-то!
🏃Go тестить!
#RailsStart
Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin
❤️ лайк 🔂 репост
Я не только сделал классную серию видео лекций по Ruby on Rails, но и обеспечиваю вас инструментом для начала обучения, экспериментов и запуска своих проектов на Ruby on Rails.
Rails Start — это проект, который помогает запускать рельс на любой операционке за считанные минуты.
🆕 Вышел новый Rails — и я тут же обновил проект.
В комплекте — самый свежий Ruby, самый свежий Rails, YJIT, libjemalloc2
🎉 Это просто праздник какой-то!
🏃Go тестить!
#RailsStart
Группа: @pro_ruby_on_rails_ru
Вопросы: @ilia_zykin
❤️ лайк 🔂 репост
👍5
Проклятье невинно уволенных ИТ-шников 👻
Говорят, что когда разработчика увольняют без вины и выходного пособия, его негативная энергия остаётся в кодовой базе.
С тех пор
Коллеги шепчут:
“Он до сих пор тут... где-то методах legacy-кода.”
#СтрашилкиНаНочь
Говорят, что когда разработчика увольняют без вины и выходного пособия, его негативная энергия остаётся в кодовой базе.
С тех пор
bundle install и npm install виснyт, тесты падают без причины, а деплой на проду превращается в муку.Коллеги шепчут:
“Он до сих пор тут... где-то методах legacy-кода.”
#СтрашилкиНаНочь
🤯6
Божечки! Кошечки!
Дайте мне уже в конце концов поработать самому.
Оно и пишет, и делает коммиты, и дебажит и тесты пишет.
Превратили меня в full-time ревьюера и Solution Инженера. А я сам код писать люблю, между прочим. Иногда хочется этим тоже позаниматься, а не только широкими мазками показывать железке направление.
Ох! Что делается, ребяты!
Дайте мне уже в конце концов поработать самому.
Оно и пишет, и делает коммиты, и дебажит и тесты пишет.
Превратили меня в full-time ревьюера и Solution Инженера. А я сам код писать люблю, между прочим. Иногда хочется этим тоже позаниматься, а не только широкими мазками показывать железке направление.
Ох! Что делается, ребяты!
🔥2
AI восстание машин немного задерживается. Может быть и навсегда
При всей неоспоримой пользе AI при написании кода, за каждым его действием нужен контроль и процесс принятия решений.
Вот я сегодня немного отвлекся, иииии.... AI просто удалил несколько важных строк кода.
Просто. Без причины. Без моего запроса. Просто так получилось.
Может это злая шутка такая или AI решил, что мне нельзя расслабляться?
И это хорошо, что на уровне общего понимания происходящего я сразу понял примерно, что пошло не так и как это исправить.
Это приводит нас к нескольким выводам:
1) Каждое, даже небольшое действие, выполненное AI на каждом шагу требует валидации.
2) Отдать машине более менее серьезную задачу и дать ей в 4 потока несколько часов что-то делать без надзора — это, кажется, мало применимо к реальной жизни.
Вайб-кодинг в 4-10 потоков, с закрытыми глазами прекрасно подходит для мало-ответственных задач.
Сделать лендинг репетитору, сделать систему учета для салона красоты, сделать электронное меню для ресторана
При всей неоспоримой пользе AI при написании кода, за каждым его действием нужен контроль и процесс принятия решений.
Вот я сегодня немного отвлекся, иииии.... AI просто удалил несколько важных строк кода.
Просто. Без причины. Без моего запроса. Просто так получилось.
Может это злая шутка такая или AI решил, что мне нельзя расслабляться?
И это хорошо, что на уровне общего понимания происходящего я сразу понял примерно, что пошло не так и как это исправить.
Это приводит нас к нескольким выводам:
1) Каждое, даже небольшое действие, выполненное AI на каждом шагу требует валидации.
2) Отдать машине более менее серьезную задачу и дать ей в 4 потока несколько часов что-то делать без надзора — это, кажется, мало применимо к реальной жизни.
Вайб-кодинг в 4-10 потоков, с закрытыми глазами прекрасно подходит для мало-ответственных задач.
Сделать лендинг репетитору, сделать систему учета для салона красоты, сделать электронное меню для ресторана
👍4
29 октября в Турции день Республики.
Впервые в Стамбул в отпуск мы с женой отправились в 2015 году.
Питер прекрасен, но и Стамбул стал для нас вторым «городом сердца». В него, как и в Питер хотелось возвращаться еще и еще.
Так удачно получилось, что однажды все обстоятельства сложились и мы остались в Стамбуле уже не на 7 дней отпуска на на более долгий период.
Меня не перестает удивлять любовь и искреннее уважение турецких граждан к своему флагу, истории, государству.
И все это как-то органично, естественно и искренне.
Я очень рад, что в моей жизни есть такой опыт и можно понаблюдать за культурой и традициями других людей в других странах.
Откровенно, я никогда даже мечтал о подобном, но жизнь преподносит сюрпризы. Довольно приятные, на мой взгляд.
Если упорно трудиться и стараться делать свою работу хорошо, то иногда это дает очень интересные результаты и опыт.
Впервые в Стамбул в отпуск мы с женой отправились в 2015 году.
Питер прекрасен, но и Стамбул стал для нас вторым «городом сердца». В него, как и в Питер хотелось возвращаться еще и еще.
Так удачно получилось, что однажды все обстоятельства сложились и мы остались в Стамбуле уже не на 7 дней отпуска на на более долгий период.
Меня не перестает удивлять любовь и искреннее уважение турецких граждан к своему флагу, истории, государству.
И все это как-то органично, естественно и искренне.
Я очень рад, что в моей жизни есть такой опыт и можно понаблюдать за культурой и традициями других людей в других странах.
Откровенно, я никогда даже мечтал о подобном, но жизнь преподносит сюрпризы. Довольно приятные, на мой взгляд.
Если упорно трудиться и стараться делать свою работу хорошо, то иногда это дает очень интересные результаты и опыт.
👍6🔥1
Media is too big
VIEW IN TELEGRAM
Реалити шоу
Всю свою жизнь я учу что-нибудь новое. Просто для поддержания остроты ума и гибкости сознания.
Иногда удается увидеть неожиданные для других людей закономерности.
Иногда удается приучить мозг к тому, что привычные вещи могут идти в другом порядке, реализовываться через другие подходы и правила.
Учителя финского я удивлял тем, что в этом довольно оригинальном языке я мог предсказать сложные временные конструкции, на основе понимания английского.
Учителя турецкого тем, что на основе финского легко выстраивал направительные склонения так, что проявлялась неочевидная закономерность.
Вот разбираю условные конструкции в турецком языке.
В ruby, python, basic, bash, c++, javascript и даже в erlang/haskel подобное мне давалось значительно легче.
И нет, я не разговариваю на турецком или финском или немецком; Тут для меня важен именно процесс; Хотя со временем некоторые результаты все равно проявляются.
Всю свою жизнь я учу что-нибудь новое. Просто для поддержания остроты ума и гибкости сознания.
Иногда удается увидеть неожиданные для других людей закономерности.
Иногда удается приучить мозг к тому, что привычные вещи могут идти в другом порядке, реализовываться через другие подходы и правила.
Учителя финского я удивлял тем, что в этом довольно оригинальном языке я мог предсказать сложные временные конструкции, на основе понимания английского.
Учителя турецкого тем, что на основе финского легко выстраивал направительные склонения так, что проявлялась неочевидная закономерность.
Вот разбираю условные конструкции в турецком языке.
В ruby, python, basic, bash, c++, javascript и даже в erlang/haskel подобное мне давалось значительно легче.
И нет, я не разговариваю на турецком или финском или немецком; Тут для меня важен именно процесс; Хотя со временем некоторые результаты все равно проявляются.
👍4🔥2
Это будет легкая прогулка. План надежный как швейцарские часы.
Думаю, дай напишу легкий парсер публичной группы в телеграмме. AI должен сделать это за 3 запроса.
Примерно через 2 часа, устав от бесконечных неточностей в вызове API, и бесконечного долбления AI в одни и теже ошибки — я отправился в исходный код какого-то японского репозитория, где эта задачу уже была решена и все параметры были подобраны и сформированы в нужном порядке.
Тут несколько вопросов — почему официальная документация написана очень недружелюбно, и почему AI делает идентичные циклические ошибки раз за разом.
В общем с ходу не получилось добиться нужного результата; Ряд ошибок по прежнему выглядят магически — их надо еще научиться читать.
Как вариант надо было сразу делать на TypeScript, чтобы контролировать ситуацию, но я натурально думал, что это дело 3 запросов и мне не придется изучать исходники.
Есть у меня в подписчиках ботоведы? Есть ли у вас готовый пример регистрации в MTProto по коду?
Думаю, дай напишу легкий парсер публичной группы в телеграмме. AI должен сделать это за 3 запроса.
Примерно через 2 часа, устав от бесконечных неточностей в вызове API, и бесконечного долбления AI в одни и теже ошибки — я отправился в исходный код какого-то японского репозитория, где эта задачу уже была решена и все параметры были подобраны и сформированы в нужном порядке.
Тут несколько вопросов — почему официальная документация написана очень недружелюбно, и почему AI делает идентичные циклические ошибки раз за разом.
В общем с ходу не получилось добиться нужного результата; Ряд ошибок по прежнему выглядят магически — их надо еще научиться читать.
Как вариант надо было сразу делать на TypeScript, чтобы контролировать ситуацию, но я натурально думал, что это дело 3 запросов и мне не придется изучать исходники.
Есть у меня в подписчиках ботоведы? Есть ли у вас готовый пример регистрации в MTProto по коду?
🔥3
Слава TypeScript!
В общем, этот ваш (наш) AI — совершенно вывел меня из себя. Когда на каждом шагу он мне начал переписывать уже (почти) работающий метод входа в TG, я немного взбесился и понял, что так больше продолжаться не может.
Решение было простым — сделать devcontainer, и запустить в нем typescript с полной обвязкой.
Это тут же позволило увидеть ожидаемые параметры функций и воткнуть в них то, что надо и заставить работать.
Почему параметр phoneCode должен быть асинхронной функцией — я не понял и не принял. Я люблю все делать по шагам, по-отдельности, и мне бы хотелось просто передать функции готовое значение, которое я сформировал ранее. Почему такого варианта в API нет — я не знаю.
В общем, надо сразу было ставить TypeScript и не надеяться на AI. Хотя, ну как не надеяться? JS — самая жирная экосистема, где материала для обучения моделей должно быть столько, что AI должен писать идеальный JS код за 1/10 цены.
Скрипт на 400-500 строк занял пару часов на доведение до готовности.
AI без хайпа
В общем, этот ваш (наш) AI — совершенно вывел меня из себя. Когда на каждом шагу он мне начал переписывать уже (почти) работающий метод входа в TG, я немного взбесился и понял, что так больше продолжаться не может.
Решение было простым — сделать devcontainer, и запустить в нем typescript с полной обвязкой.
Это тут же позволило увидеть ожидаемые параметры функций и воткнуть в них то, что надо и заставить работать.
Почему параметр phoneCode должен быть асинхронной функцией — я не понял и не принял. Я люблю все делать по шагам, по-отдельности, и мне бы хотелось просто передать функции готовое значение, которое я сформировал ранее. Почему такого варианта в API нет — я не знаю.
В общем, надо сразу было ставить TypeScript и не надеяться на AI. Хотя, ну как не надеяться? JS — самая жирная экосистема, где материала для обучения моделей должно быть столько, что AI должен писать идеальный JS код за 1/10 цены.
Скрипт на 400-500 строк занял пару часов на доведение до готовности.
AI без хайпа
👍4
Прошло 2 года. AI так ничего и не изменил
Сколько времени уже прошло с момента, когда я записывал свое первое видео с демонстрацией работы AI при решении реальной задачи? 2 года? 2,5?
Появились целые сообщества «вайбкодеров». Появились курсы и программы, которые активно продают идею что «стаи AI агентов могут работать без вашего участия» и создавать стартапы пока вы спите. Активно сжигать доллары и генерировать продукты, которые заработают вам 100500 денег.
Пока, в этот конкретный момент, я так и не заметил расцвета опенсорса, повышения качества существующих проектов, новых реализаций старых продуктов но с новым уровнем эффективности, даже улучшения в старых продуктах не заметно.
Все что-то генерируют, все что-то запускают, все «пишут» еще больше кода, а принципиально это практически ничего не поменяло.
Может быть код, это все же не обязательно «продукт»?
Если вы в стрессе от того, что все уже запустили свои стаи агентов, а вы нет — не переживайте, результат сейчас почти у всех одинаковый.
Сколько времени уже прошло с момента, когда я записывал свое первое видео с демонстрацией работы AI при решении реальной задачи? 2 года? 2,5?
Появились целые сообщества «вайбкодеров». Появились курсы и программы, которые активно продают идею что «стаи AI агентов могут работать без вашего участия» и создавать стартапы пока вы спите. Активно сжигать доллары и генерировать продукты, которые заработают вам 100500 денег.
Пока, в этот конкретный момент, я так и не заметил расцвета опенсорса, повышения качества существующих проектов, новых реализаций старых продуктов но с новым уровнем эффективности, даже улучшения в старых продуктах не заметно.
Все что-то генерируют, все что-то запускают, все «пишут» еще больше кода, а принципиально это практически ничего не поменяло.
Может быть код, это все же не обязательно «продукт»?
Если вы в стрессе от того, что все уже запустили свои стаи агентов, а вы нет — не переживайте, результат сейчас почти у всех одинаковый.
💯9
Пользуетесь плагинами формирования "favorite" папок и файлов?
Бывает заходишь в проект — файловая структура такая, что хочется плакать. Навигация неудобная, куча файлов в разных местах между которыми нужно прыгать как акробату туда-сюда.
Очень удобно в соседней панели иметь альтернативное дерево только нужных файлов и каталогов под текущую задачу. Формировать favorite структуру.
Решений довольно много — большая часть со своими недостатками. Мне не хватает функционала то такого, то сякого. В целом можно использовать - но обычно неудобно. То перетаскивание не работает, то сохранение структуры почти невозможное.
Может кто-то пользуется чем-то подобным и у него есть удобное/любимое решение?
Перебирать самому все 100500 плагинов очень неохота.
Поделитесь в комментах, пожалуйста, вдруг вы знаете идеальный плагин на VScode?
Бывает заходишь в проект — файловая структура такая, что хочется плакать. Навигация неудобная, куча файлов в разных местах между которыми нужно прыгать как акробату туда-сюда.
Очень удобно в соседней панели иметь альтернативное дерево только нужных файлов и каталогов под текущую задачу. Формировать favorite структуру.
Решений довольно много — большая часть со своими недостатками. Мне не хватает функционала то такого, то сякого. В целом можно использовать - но обычно неудобно. То перетаскивание не работает, то сохранение структуры почти невозможное.
Может кто-то пользуется чем-то подобным и у него есть удобное/любимое решение?
Перебирать самому все 100500 плагинов очень неохота.
Поделитесь в комментах, пожалуйста, вдруг вы знаете идеальный плагин на VScode?
👍1
Как я улучшил Dev процесс одним SQL запросом
В одной компании, которая ко мне обратилась, в процессе разработки надо проверять готовый результат ручным тестированием на тестовой БД.
Такой у них процесс. Теоретические рассуждения, что надо все делать через unit/e2e тесты оставим в стороне.
Для тестирования есть таблица пользователей в разных состояниях с логинами и паролями.
Таблица эта годами формировалась руками менеджеров. Данные протухали, аккаунты становились неактуальными.
Разработчики страдали, тк все детали бизнес процесса не знали и сами не могли подбирать нужных пользователей.
Менеджеры не успевали обновлять и проверять таблицу или подбирать нужные кейсы.
Я несколько недель изучал бизнес процесс компании, общался с менеджерами и читал код, собирал связи по крупицам в разных базах данных, пока не разобрался в логике и связях данных за последние 7 лет.
Многие аспекты работы системы не знали ни менеджеры, ни разработчики и иногда были очень удивлены моими находками и вопросами.
В итоге я составил один супер SQL запрос, который в удобном виде собирает таблицу с десятками разных кейсов и тестовых пользователей.
Я сохранил сотни часов менеджерам и разработчикам, снизил стресс команды и помог повысить качество процесса разработки. Сэкономил компании десятки или даже сотни тысяч долларов.
Иногда аудит существующих решений радикально улучшает развитие проекта и снижает финансовые затраты на разработку.
Такая у меня работа. Разбираться в деталях.
В одной компании, которая ко мне обратилась, в процессе разработки надо проверять готовый результат ручным тестированием на тестовой БД.
Такой у них процесс. Теоретические рассуждения, что надо все делать через unit/e2e тесты оставим в стороне.
Для тестирования есть таблица пользователей в разных состояниях с логинами и паролями.
Таблица эта годами формировалась руками менеджеров. Данные протухали, аккаунты становились неактуальными.
Разработчики страдали, тк все детали бизнес процесса не знали и сами не могли подбирать нужных пользователей.
Менеджеры не успевали обновлять и проверять таблицу или подбирать нужные кейсы.
Я несколько недель изучал бизнес процесс компании, общался с менеджерами и читал код, собирал связи по крупицам в разных базах данных, пока не разобрался в логике и связях данных за последние 7 лет.
Многие аспекты работы системы не знали ни менеджеры, ни разработчики и иногда были очень удивлены моими находками и вопросами.
В итоге я составил один супер SQL запрос, который в удобном виде собирает таблицу с десятками разных кейсов и тестовых пользователей.
Я сохранил сотни часов менеджерам и разработчикам, снизил стресс команды и помог повысить качество процесса разработки. Сэкономил компании десятки или даже сотни тысяч долларов.
Иногда аудит существующих решений радикально улучшает развитие проекта и снижает финансовые затраты на разработку.
Такая у меня работа. Разбираться в деталях.
🔥7👍1