This media is not supported in your browser
VIEW IN TELEGRAM
Небольшой тест захвата экрана, через adb + scrcpy
Между Vim и NVim для разработки, конечно, нужно выбирать NVIM, поддержка цветов, консольных шрифтов, асинхронных плагинов и т.д. в Nvim намного лучше. С учетом, что современные терминалы - это крутые комбайны, использующие графический режим в полный рост (включая оптимизации на видеокарте), то Nvim, при грамотных настройках, выглядит очень круто.
Мне очень нравится сетап NvChad, который очень красиво выглядит из коробки, использует менеджер Mason для LSP и DAP серверов, позволяющий легко подключить LSP, линтер, форматтер - https://github.com/NvChad/NvChad
Из недостатков - LspConfig (он используется в NVim для подключения сторонних серверов) очень глючно работает в конфигурациях с несколькими Lsp серверами, заставить работать TSserver + Rome у меня не получилось, под тем же Coc все работает идеально. Обойти можно, используя Linter из-под LS-null.
После установки NvChad нужно знать пару вещей, которые облегчают жизнь, если вы новичок:
Ctrl + N - открыть дерево проекта
:Telescope keymaps - команда показывающая все key-биндинги
Upd. NvChad - это Lua сетап, VimScript уже не модно использовать в 2022 году )
#tools #vim #nvim
Мне очень нравится сетап NvChad, который очень красиво выглядит из коробки, использует менеджер Mason для LSP и DAP серверов, позволяющий легко подключить LSP, линтер, форматтер - https://github.com/NvChad/NvChad
Из недостатков - LspConfig (он используется в NVim для подключения сторонних серверов) очень глючно работает в конфигурациях с несколькими Lsp серверами, заставить работать TSserver + Rome у меня не получилось, под тем же Coc все работает идеально. Обойти можно, используя Linter из-под LS-null.
После установки NvChad нужно знать пару вещей, которые облегчают жизнь, если вы новичок:
Ctrl + N - открыть дерево проекта
:Telescope keymaps - команда показывающая все key-биндинги
Upd. NvChad - это Lua сетап, VimScript уже не модно использовать в 2022 году )
#tools #vim #nvim
GitHub
GitHub - NvChad/NvChad: Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.
Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience. - NvChad/NvChad
На самом деле говорить, что ИИ "пишет" код - неправильно, все что делает ИИ - это генерирует код по шаблону. Примерно как сравнивать печать картины на принтере и рисование ее на холсте - по смыслу это разные процессы. Все что сейчас умеет ИИ - это выявлять сложные, повторяющиеся закономерности в коде и потом воспроизводить их по запросу. Кроме закономерностей ИИ научился определять контекст (по сути нейронка "запоминает" сделанное ранее и делает соответствующую коррекцию).
В итоге нейронка смогла генерировать осмысленный код, что сильно меняет расстановку сил - для бизнеса получить помощника, который будет писать шаблонный код быстрее, качественнее, да еще не уставать и не выгорать - это очень соблазнительная "конфетка".
Денег в ИИ вкладывается очень много. В России только Сбер планирует вложить 100 млрд. рублей до 2030 года. Правда, отечественный рынок AI растет сильно медленнее, чем его конкуретны в мире, но ситуацию это кардинально не меняет.
#мысли
В итоге нейронка смогла генерировать осмысленный код, что сильно меняет расстановку сил - для бизнеса получить помощника, который будет писать шаблонный код быстрее, качественнее, да еще не уставать и не выгорать - это очень соблазнительная "конфетка".
Денег в ИИ вкладывается очень много. В России только Сбер планирует вложить 100 млрд. рублей до 2030 года. Правда, отечественный рынок AI растет сильно медленнее, чем его конкуретны в мире, но ситуацию это кардинально не меняет.
#мысли
Небольшая трансляция на тему заменят ли программистов с помощью ИИ https://youtu.be/KoalCCzAEdg
YouTube
Заменит ли ИИ программистов
#soer #itubeteamhttps://soer.prohttps://t.me/softwareengineervlogСпонсорство - https://www.youtube.com/channel/UCe_TcJarfs-HKy3NySy8Kng/joinЧат для программ...
Судя по позитивным реакциям, вижу, что тема с NFT зашла очень хорошо. Мне тоже кажется, что тема забавная. Буду и дальше ее развивать. Сейчас очень хочется прикрутить к Naris возможность анализировать список NFT и давать за это бесплатные доступы и другие плюшки. Спасибо за поддержку, ребята!
Думается, что youtube перешёл все границы разумного в своей цензуре и откровенном продвижении русофобских фейков. Думаю в ближайшее время его забанят на территории РФ.
Площадка была хорошая, но решили лезть в политику и совсем зашкварились.
Пока будет работать буду выкладывать там, когда заблочат перейду на рутуб. Вот такие пироги.
Все кто согласен, что youtube стал какашкой ставьте соответствующую эмоцию))))
Площадка была хорошая, но решили лезть в политику и совсем зашкварились.
Пока будет работать буду выкладывать там, когда заблочат перейду на рутуб. Вот такие пироги.
Все кто согласен, что youtube стал какашкой ставьте соответствующую эмоцию))))
Начинаю набор в Naris!
Сейчас я делаю проект soer.pro, в котором делаю движок Naris, в этом проекте я реализую концепцию взаимодействия по общей шине и сервисный подход. В нем сейчас есть хороший инфраструктурный слой (спасибо Дену за помощь), который построен на микрокубере, с мониторингом и всеми плюшками. Для меня принципиально чтобы проект был учебным, особенно с позиции архитектуры, т.е. все о чем я говорю в архитектурных стримах в нем используется.
Я решил возродить концепцию devs2devs и набрать людей, которые хотят подтянуться в командной разработке с использованием нормальных архитектурных практик. Поэтому открываю 2-ой набор со сроком участия 3 месяца.
Сам проект строится на nestjs+angular2, требование к кандидатам простые - базовые знания JS (TS) и желание учиться, учитывая опыт devs2devs обязательно требование - иметь возможность уделять проекту 8 часов в неделю.
Общение будет идти в отдельном закрытом чате в телеге, там же буду публиковать всю необходимую инфу. Если есть желание, то напишите мне на почту soersoft@gmail.com письмо с темой "Участие в Naris", где нужно указать, почему вы хотите поучаствовать в проекте и какие знания у вас есть. А так же обязательно указать есть ли у вас возможность тратить время на проект и по какому графику (например, "в выходные по паре часов".)
Работа строится так:
1. Вы присылаете письмо, я его рассматриваю
2. Приглашаю тех кто подходит в чат телеги
3. Вы регистрируете на сайте с гит-репозиторием
4. Выполняете любой вступительное задание
5. Если задание выполнено и принято, то начинаем работу
6. Работа строится двухнедельными спринтами, в рамках которого нужно выполнять таски]
7. После первого спринта все кто останется получают доступ к материалам soer.pro и я делаю ревью выполненной работы.
#naris
Сейчас я делаю проект soer.pro, в котором делаю движок Naris, в этом проекте я реализую концепцию взаимодействия по общей шине и сервисный подход. В нем сейчас есть хороший инфраструктурный слой (спасибо Дену за помощь), который построен на микрокубере, с мониторингом и всеми плюшками. Для меня принципиально чтобы проект был учебным, особенно с позиции архитектуры, т.е. все о чем я говорю в архитектурных стримах в нем используется.
Я решил возродить концепцию devs2devs и набрать людей, которые хотят подтянуться в командной разработке с использованием нормальных архитектурных практик. Поэтому открываю 2-ой набор со сроком участия 3 месяца.
Сам проект строится на nestjs+angular2, требование к кандидатам простые - базовые знания JS (TS) и желание учиться, учитывая опыт devs2devs обязательно требование - иметь возможность уделять проекту 8 часов в неделю.
Общение будет идти в отдельном закрытом чате в телеге, там же буду публиковать всю необходимую инфу. Если есть желание, то напишите мне на почту soersoft@gmail.com письмо с темой "Участие в Naris", где нужно указать, почему вы хотите поучаствовать в проекте и какие знания у вас есть. А так же обязательно указать есть ли у вас возможность тратить время на проект и по какому графику (например, "в выходные по паре часов".)
Работа строится так:
1. Вы присылаете письмо, я его рассматриваю
2. Приглашаю тех кто подходит в чат телеги
3. Вы регистрируете на сайте с гит-репозиторием
4. Выполняете любой вступительное задание
5. Если задание выполнено и принято, то начинаем работу
6. Работа строится двухнедельными спринтами, в рамках которого нужно выполнять таски]
7. После первого спринта все кто останется получают доступ к материалам soer.pro и я делаю ревью выполненной работы.
#naris
Меня откровенно пугает уровень "критики", которую выдают современные разрабы. Посмотрел, то что показал Алексей и ужаснулся, после каждого пункта хочется спросить "и чо?", нет ровным счетом ни одного технических значимого замечания, которое имеет сколько-нибудь серьезные последствия. Автору критики хочется напомнить "помни, нейронки уже идут делать твою работу!" )))))
Кстати, какой-нибудь ChatGPT выдал бы критику примерно такого же уровня! Задумайтесь об этом пока не поздно.)
https://www.youtube.com/watch?v=ahrWKDvXpaQ
Кстати, какой-нибудь ChatGPT выдал бы критику примерно такого же уровня! Задумайтесь об этом пока не поздно.)
https://www.youtube.com/watch?v=ahrWKDvXpaQ
YouTube
Бото*бы, говнокод и профессионализм — разбираем критику [18+]
Крошка сын
к отцу пришел,
и спросила кроха:
— Что такое
хорошо
и что такое
плохо?
* Мой курс «Хардкорная веб-разработка» — https://course.to.digital
* Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/…
к отцу пришел,
и спросила кроха:
— Что такое
хорошо
и что такое
плохо?
* Мой курс «Хардкорная веб-разработка» — https://course.to.digital
* Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/…
В основе любой инженерной работы лежит понятие "противоречие требований".
Противоречие требований (ПТ) – это противоречие между определенными частями, качествами или параметрами системы.
ПТ возникает при улучшении одних частей (параметров) системы за счет недопустимого ухудшения других.
Для того чтобы критиковать конструктивно нужно указывать какие целевые характеристики будут улучшены и что это не приведёт к значительному ухудшению противоположных характеристик.
Тут можно вспомнить про баланс, когда одновременно можно уравновесить только две характеристики из трех, со значительной потерей только в третьей характеристике.
Любой инженер знает, что идеальных решений нет, и наша задача найти оптимальное соотношение за и против. Поэтому любая критика, которая не показывает в чем достигается компромисс решения, скорее всего неконструктивна.
Основные характеристики программного кода - это обычно -ility характеристики: availability, usability и т.д. в русском их, наверное, правильно назвать "-ость" характеристики: производительность, доступность, дружелюбность и т.д.
#мысли
Противоречие требований (ПТ) – это противоречие между определенными частями, качествами или параметрами системы.
ПТ возникает при улучшении одних частей (параметров) системы за счет недопустимого ухудшения других.
Для того чтобы критиковать конструктивно нужно указывать какие целевые характеристики будут улучшены и что это не приведёт к значительному ухудшению противоположных характеристик.
Тут можно вспомнить про баланс, когда одновременно можно уравновесить только две характеристики из трех, со значительной потерей только в третьей характеристике.
Любой инженер знает, что идеальных решений нет, и наша задача найти оптимальное соотношение за и против. Поэтому любая критика, которая не показывает в чем достигается компромисс решения, скорее всего неконструктивна.
Основные характеристики программного кода - это обычно -ility характеристики: availability, usability и т.д. в русском их, наверное, правильно назвать "-ость" характеристики: производительность, доступность, дружелюбность и т.д.
#мысли
Хочу немного поговорить про "Sqlite vs PostgreSQL".
Вчера Алексей правильно сказал, что инструмент выбирается под задачу, но не объяснил почему PostgreSQL - плохой выбор для небольших пет-проектов, которые делаются быстро и без команды.
Короткий ответ: Проблема любого сложного инструмента - это сопровождение. Если у вас не открыто достижение "администрирование PostgreSQL", то использовать его вредно дляздоровья безопасности вашего проекта.
Длинный ответ: Я знаю, что программисты с рождения умеют учить, лечить и админить серваки, но правда в том, что "петух - не птица, программист - не сисадмин". У меня был забавный случай, нас попросили помочь коллегам разобраться с тем, почему им на прод постоянно заливали малварь. Это была небольшая компания, в которой работало несколько разрабов и приходящий админ. Самый "опытный" программист сразу объяснил, что "это долбанный Wordpress настолько дырявый, что мы его замучились патчить". Их версия была в том, что им заливают вирусы через дыры в WordPress. На что "грешили", то и "лечили".
Мы провели стандартный набор мероприятий по аудиту безопасности: прошлись сканерами, посмотрели логи, запустили тестовые транзакции и т.д. В итоге нашли много чего интересного, но проблема была связана с тремя детскими ошибками конфигурирования:
- файрвол настроен криво: SSH поднять на дефолтном порту и открыт для всех
- дефолтный юзер postgreSQL работает с паролем postgres
- на пользователя postgres назначен шел
Зачем на postgres нацепили sh так и осталось загадкой, я думаю, что где-то был кривой туториал без пометки "не для прода". Сама проверка postgres/postgres черезе SSH есть во многих сканерах безопасности, ботнеты тоже сканят такие вещи.
Интересен не факт такого раздолбайства со стороны программистов, они и не должны были заниматься администрированием. Интересно то, что программисты уверены, что именно с ними ничего подобного не случится, что они уж точно все настроят и будет все на высшем уровне. На практике же, использование сложных инструментов приводит к появлению сложных проблем, поэтому, если ваш проект небольшой, и вы не хотите оставлять скрытые дыры и баги, то использовать лучше те инструменты, которые вам понятны, и которые проще всего решают поставленную задачу.
В небольшом приложении апнуть SQLite до PostgreSQL - это дело пары часов, максимум одного дня. Главное, чтобы при это админ был толковый и грамотно настроил инфраструктуру. Я, кстати, не умею грамотно настраивать PostgreSQL, поэтому даже и не пытаюсь, а беру SQLite для своих пет-проектов и еще не разу об этом не пожалел. )
#мысли #postgreSQL
Вчера Алексей правильно сказал, что инструмент выбирается под задачу, но не объяснил почему PostgreSQL - плохой выбор для небольших пет-проектов, которые делаются быстро и без команды.
Короткий ответ: Проблема любого сложного инструмента - это сопровождение. Если у вас не открыто достижение "администрирование PostgreSQL", то использовать его вредно для
Длинный ответ: Я знаю, что программисты с рождения умеют учить, лечить и админить серваки, но правда в том, что "петух - не птица, программист - не сисадмин". У меня был забавный случай, нас попросили помочь коллегам разобраться с тем, почему им на прод постоянно заливали малварь. Это была небольшая компания, в которой работало несколько разрабов и приходящий админ. Самый "опытный" программист сразу объяснил, что "это долбанный Wordpress настолько дырявый, что мы его замучились патчить". Их версия была в том, что им заливают вирусы через дыры в WordPress. На что "грешили", то и "лечили".
Мы провели стандартный набор мероприятий по аудиту безопасности: прошлись сканерами, посмотрели логи, запустили тестовые транзакции и т.д. В итоге нашли много чего интересного, но проблема была связана с тремя детскими ошибками конфигурирования:
- файрвол настроен криво: SSH поднять на дефолтном порту и открыт для всех
- дефолтный юзер postgreSQL работает с паролем postgres
- на пользователя postgres назначен шел
Зачем на postgres нацепили sh так и осталось загадкой, я думаю, что где-то был кривой туториал без пометки "не для прода". Сама проверка postgres/postgres черезе SSH есть во многих сканерах безопасности, ботнеты тоже сканят такие вещи.
Интересен не факт такого раздолбайства со стороны программистов, они и не должны были заниматься администрированием. Интересно то, что программисты уверены, что именно с ними ничего подобного не случится, что они уж точно все настроят и будет все на высшем уровне. На практике же, использование сложных инструментов приводит к появлению сложных проблем, поэтому, если ваш проект небольшой, и вы не хотите оставлять скрытые дыры и баги, то использовать лучше те инструменты, которые вам понятны, и которые проще всего решают поставленную задачу.
В небольшом приложении апнуть SQLite до PostgreSQL - это дело пары часов, максимум одного дня. Главное, чтобы при это админ был толковый и грамотно настроил инфраструктуру. Я, кстати, не умею грамотно настраивать PostgreSQL, поэтому даже и не пытаюсь, а беру SQLite для своих пет-проектов и еще не разу об этом не пожалел. )
#мысли #postgreSQL
У меня вчера купили NFT - Ruby Naris, этот токен со следующими бонусами:
- 6 месячных сертификатов для доступа уровня WorkShop на soer.pro
Сертификаты можно брать по мере надобности, например, взял сертификат, попользовался месяц, потом можешь не брать. В таком случае на токене останется 5 сертификатов. Его можно передать другому владельцу, тогда оставшиеся сертификаты будут доступны новому владельцу. И так пока не дойдет до 0.
Сейчас нет автоматики, поэтому пока вручную присылаю сертификаты. Надо срочно прикручивать автоматическую проверку токенов.
Спасибо огромное за поддержку!!!
#nft
- 6 месячных сертификатов для доступа уровня WorkShop на soer.pro
Сертификаты можно брать по мере надобности, например, взял сертификат, попользовался месяц, потом можешь не брать. В таком случае на токене останется 5 сертификатов. Его можно передать другому владельцу, тогда оставшиеся сертификаты будут доступны новому владельцу. И так пока не дойдет до 0.
Сейчас нет автоматики, поэтому пока вручную присылаю сертификаты. Надо срочно прикручивать автоматическую проверку токенов.
Спасибо огромное за поддержку!!!
#nft
Менее чем за сутки пришло 40 заявок в Naris. Я буду их смотреть ближе к выходным, поэтому не волнуйтесь я все вижу. Ответ будет до конца недели.
Во-первых, сложность только повышается, а не понижается. Потому что облачная инфраструктура и вообще service as a code - это тот еще "пирожок".
Во-вторых, в облаках проблем не меньше, на вскидку, проблемы нарушения изоляции.
В-третьих, предлагать решение для уже решенной проблемы может любой, нужно предложить не просто альтернативу, а уменьшить риски, чтобы они были сопоставимы.
Во-вторых, в облаках проблем не меньше, на вскидку, проблемы нарушения изоляции.
В-третьих, предлагать решение для уже решенной проблемы может любой, нужно предложить не просто альтернативу, а уменьшить риски, чтобы они были сопоставимы.
Надо завести себе правило не читать комменты и в других каналах. Вот такие штуки просто нарушают мое душевное равновесие.
Отвечу коротко:
- не сканируют ботнеты никакие порты кроме дефолтных, это же не вручную один хост промониторить;
- не вешается в ssh на postgress никакой shell, можете погуглить про nologin
- пароль рекомендуют менять - это правда, это не отменяет того факта, что их не меняют.
И да, у автора данного комментария, все под контролем, он отлично разбирается в администрировании ))))) Ему можно не париться )))
Отвечу коротко:
- не сканируют ботнеты никакие порты кроме дефолтных, это же не вручную один хост промониторить;
- не вешается в ssh на postgress никакой shell, можете погуглить про nologin
- пароль рекомендуют менять - это правда, это не отменяет того факта, что их не меняют.
И да, у автора данного комментария, все под контролем, он отлично разбирается в администрировании ))))) Ему можно не париться )))
Но надо признать, что грамотные админы действительно не переносят дефолтные порты, так как у них обычно куча железа на сопровождении и потом голову сломаешь что и куда перенесено. Им проще и эффективнее настроить файрвол и парольную защиту. Но, повторюсь, сколько угодно профессиональный программист не является таким же профессиональным админом. Поэтому, лучше сделайте простые secure by obscurity, это очевидно лучше, чем сидеть и без нормального файрвола и без хоть какого-то запутывания.
"Интересно то, что программисты уверены, что именно с ними ничего подобного не случится, что они уж точно все настроят и будет все на высшем уровне" (С) S0ER