Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
🔄 Правильный рефакторинг в C#: улучшаем читабельность кода с помощью высокой связности
В этой статье мы разберём понятие высокой связности (high cohesion) и пример соответствующего рефакторинга кода.
🔗 Читать статью
🔗 Зеркало
В этой статье мы разберём понятие высокой связности (high cohesion) и пример соответствующего рефакторинга кода.
🔗 Читать статью
🔗 Зеркало
👍10😁4
Вебинар «Собеседование на разработчика: разбор задач и ошибок» сегодня в 19:00
Под этим постом вы можете задать любой вопрос спикеру!
Ссылка на трансляцию в YouTube – https://www.youtube.com/watch?v=DT2UpJY2rlE
Запись эфира опубликуем здесь – https://tttttt.me/proglib_academy
Подробности о курсе «Алгоритмы и структуры данных» – https://proglib.io/w/788d77ba
Под этим постом вы можете задать любой вопрос спикеру!
Ссылка на трансляцию в YouTube – https://www.youtube.com/watch?v=DT2UpJY2rlE
Запись эфира опубликуем здесь – https://tttttt.me/proglib_academy
Подробности о курсе «Алгоритмы и структуры данных» – https://proglib.io/w/788d77ba
👍2❤1
Оффер за одну неделю для Backend & Frontend mobile разработчиков в компанию YADRO
Ведущая технологическая компания России YADRO проводит One Week Offer, в рамках которого ты сможешь получить оффер от компании за одну неделю.
Специалисты нужны в команду KVADRA OC, которая занимается созданием и разработкой операционной системы для персональных компьютеров, ноутбуков и других клиентских устройств, выпускаемых под брендом KVADRA.
Оставь заявку на участие до 13 сентября: https://oneweekoffer.yadro.com/
Ведущая технологическая компания России YADRO проводит One Week Offer, в рамках которого ты сможешь получить оффер от компании за одну неделю.
Специалисты нужны в команду KVADRA OC, которая занимается созданием и разработкой операционной системы для персональных компьютеров, ноутбуков и других клиентских устройств, выпускаемых под брендом KVADRA.
Оставь заявку на участие до 13 сентября: https://oneweekoffer.yadro.com/
👍7👏2❤1🔥1
#холивар
🤔Микросервисы 🆚 монолиты
🚀Микросервисная архитектура — это подход, который помогает не только ускорить разработку продукта, но и сделать ее гибкой и управляемой. В микросервисной архитектуре приложение разбивается на ряд независимо развертываемых сервисов, которые взаимодействуют с помощью API-интерфейсов.
В отличие от монолитного приложения, с микросервисной архитектурой команды могут быстрее внедрять новые возможности и вносить изменения, при этом им не приходится переписывать большие фрагменты существующего кода.
❗️Микросервисный подход не лишён недостатков. При кажущейся простоте и логичности деления большого продукта на самостоятельные сервисы разработка распределённой системы — процесс сложный и с технической, и с организационной точек зрения. Плюсы могут обернуться минусами.
💬Можете ли вы привести примеры успешных или неудачных попыток перехода к микросервисам в вашей практике или в отрасли?
🤔Микросервисы 🆚 монолиты
🚀Микросервисная архитектура — это подход, который помогает не только ускорить разработку продукта, но и сделать ее гибкой и управляемой. В микросервисной архитектуре приложение разбивается на ряд независимо развертываемых сервисов, которые взаимодействуют с помощью API-интерфейсов.
В отличие от монолитного приложения, с микросервисной архитектурой команды могут быстрее внедрять новые возможности и вносить изменения, при этом им не приходится переписывать большие фрагменты существующего кода.
❗️Микросервисный подход не лишён недостатков. При кажущейся простоте и логичности деления большого продукта на самостоятельные сервисы разработка распределённой системы — процесс сложный и с технической, и с организационной точек зрения. Плюсы могут обернуться минусами.
💬Можете ли вы привести примеры успешных или неудачных попыток перехода к микросервисам в вашей практике или в отрасли?
👍13❤4🥱4🤔2
#новости
Исследователи из подразделения искусственного интеллекта Google DeepMind анонсировали новую ИИ-модель Gemini, которая, как заявляется, минимум в 5 раз мощнее GPT-4.
Gemini умеет работать сразу со всеми типами контента: текст, видео, аудио и изображения. Модель выйдет в паблик ближе к концу этого года.
💬Ждем GPT-5 этой осенью? Или OpenAI превращается в отстающих? Там еще и Meta* со своими моделями.
*организация, деятельность которой запрещена на территории РФ
Исследователи из подразделения искусственного интеллекта Google DeepMind анонсировали новую ИИ-модель Gemini, которая, как заявляется, минимум в 5 раз мощнее GPT-4.
Gemini умеет работать сразу со всеми типами контента: текст, видео, аудио и изображения. Модель выйдет в паблик ближе к концу этого года.
💬Ждем GPT-5 этой осенью? Или OpenAI превращается в отстающих? Там еще и Meta* со своими моделями.
*организация, деятельность которой запрещена на территории РФ
SemiAnalysis
Google Gemini Eats The World – Gemini Smashes GPT-4 By 5X, The GPU-Poors
Compute Resources That Make Everyone Look GPU-Poor Before Covid, Google released the MEENA model, which for a short period of time, was the best large language model in the world. The blog and pape…
🔥10❤3👍1
#вопросы_с_собесов
🤔Представьте, что в вашем проекте была обнаружена ошибка, и вы знаете, что несколько недель назад такой ошибки не было.
💬Каким инструментом Git можно воспользоваться, чтобы быстро выяснить, из-за какого конкретно коммита возникла данная проблема?
📌Вместо того чтобы вручную проверять каждый коммит, вы можете использовать мощный инструмент git bisect.
🔸Это утилита для поиска коммита, в котором впервые проявился баг или проблема с помощью автоматического бинарного поиска.
🔸Последовательность действий следующая: запускаем процесса поиска, затем указываем Git на коммть, который сломан, после чего указываем, когда было последнее известное рабочее состояние.
>
>
>
1⃣Git автоматически переключит нас на коммит, который находится посередине между хорошим и плохим коммитами. Продолжаем👇
2⃣Запускаем тесты и проверяем наличие проблемы в этом коммите. Пусть в данном коммите проблема не выявлена. Сообщаем об этом Git с помощью
3⃣Мы оказались на другом коммите, расположенном посредине между только что протестированным и плохим коммитами. Снова выполняем тесты и обнаруживаем, что текущий коммит сломан, и сообщаем об этом Git с помощью команды
4⃣Данный коммит хороший и теперь Git имеет всю необходимую информацию для определения того, где была внесена ошибка. Он сообщает нам хеш первого плохого коммита и отображает некоторую информацию о коммите и файлах, которые были изменены в этом коммите, чтобы разобраться в проблеме.
4⃣После завершения поиска выполняем
Используя этот инструмент, мы можем существенно ускорить процесс выявления проблемных коммитов, особенно в больших проектах с активной историей разработки.
🤔Представьте, что в вашем проекте была обнаружена ошибка, и вы знаете, что несколько недель назад такой ошибки не было.
💬Каким инструментом Git можно воспользоваться, чтобы быстро выяснить, из-за какого конкретно коммита возникла данная проблема?
📌Вместо того чтобы вручную проверять каждый коммит, вы можете использовать мощный инструмент git bisect.
🔸Это утилита для поиска коммита, в котором впервые проявился баг или проблема с помощью автоматического бинарного поиска.
🔸Последовательность действий следующая: запускаем процесса поиска, затем указываем Git на коммть, который сломан, после чего указываем, когда было последнее известное рабочее состояние.
>
git bisect start
>
git bisect bad
>
git bisect
[good_commit]
1⃣Git автоматически переключит нас на коммит, который находится посередине между хорошим и плохим коммитами. Продолжаем👇
2⃣Запускаем тесты и проверяем наличие проблемы в этом коммите. Пусть в данном коммите проблема не выявлена. Сообщаем об этом Git с помощью
git bisect good
и продолжаем дальше👇3⃣Мы оказались на другом коммите, расположенном посредине между только что протестированным и плохим коммитами. Снова выполняем тесты и обнаруживаем, что текущий коммит сломан, и сообщаем об этом Git с помощью команды
git bisect bad
👇4⃣Данный коммит хороший и теперь Git имеет всю необходимую информацию для определения того, где была внесена ошибка. Он сообщает нам хеш первого плохого коммита и отображает некоторую информацию о коммите и файлах, которые были изменены в этом коммите, чтобы разобраться в проблеме.
4⃣После завершения поиска выполняем
git bisect reset
, чтобы вернуться к изначальной ветке и завершить процесс bisect.Используя этот инструмент, мы можем существенно ускорить процесс выявления проблемных коммитов, особенно в больших проектах с активной историей разработки.
🔥36👍11❤5🤔4
🔥🕑 10 признаков того, что пора увольняться
«Быть или не быть?», «Уйти или остаться?»: делаем вдох-выдох и принимаем важное решение.
🔗 Читать статью
🔗 Зеркало
«Быть или не быть?», «Уйти или остаться?»: делаем вдох-выдох и принимаем важное решение.
🔗 Читать статью
🔗 Зеркало
👍13🥱5❤4
#холивар
😎Первый проект в карьере разработчика — самый волнительный и запоминающийся.
💬А вы помните свои впечатления от первого проекта и стек, на котором он был написан? Как бы вы подошли к своему первому проекту с нынешним опытом?
😎Первый проект в карьере разработчика — самый волнительный и запоминающийся.
💬А вы помните свои впечатления от первого проекта и стек, на котором он был написан? Как бы вы подошли к своему первому проекту с нынешним опытом?
👍5❤4
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🧮 Большие языковые модели: стоит ли бояться больших калькуляторов?
Разберём, можно ли считать большие языковые модели разумными (и почему ответ — нет).
Читать статью
Разберём, можно ли считать большие языковые модели разумными (и почему ответ — нет).
Читать статью
👍11❤6
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника
💼Каналы с вакансиями
Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
☕Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника
💼Каналы с вакансиями
Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
👍21❤7🔥1🤔1🙏1
#новости #чтопроисходит
🔥 Новости и обновления для разработчика: подборка за две недели
• Вышла новая версия системы контроля версий Git. Самые важные обновления читайте в нашей публикации.
• Анонсирован язык программирования Moonbit, оптимизированный для WebAssembly. Hongbo Zhang, основной разработчик языка ReScript, также участвовавший в разработке OCaml и Flow, представил новый ЯП Moonbit, специально оптимизированный для создания приложений, компилируемых в WebAssembly.
• В Microsoft Excel встроена поддержка языка Python. Его можно использовать для написания формул, работы с данными, анализа информации и формирования диаграмм.
• Состоялся релиз Firefox 117, а также в браузере развивается возможность импорта дополнений из других браузеров.
• Представлен новый релиз дистрибутива для этичных хакеров Kali Linux 2023.3.
• Опубликован релиз Rust 1.72, основанного проектом Mozilla, но в данный момент развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Также представлен первый стабильный выпуск проекта sudo-rs, развивающего написанные на Rust варианты утилит sudo и su.
• Ядру Linux исполнилось 32 года. 25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux. Также представлен релиз ядра Linux 6.5.
• Опубликован манифест OpenTF, цель которого — вернуть Terraform к лицензии с полностью открытым исходным кодом. Разработку планируется перевести под покровительство Linux Foundation для дальнейшего развития платформы на нейтральной площадке Cloud Native Computing Foundation при участии заинтересованных в проекте компаний и энтузиастов.
• Доступен релиз ОС Chrome OS 116, основанной на ядре Linux, системном менеджере upstart, инструментах ebuild/portage, открытых компонентах и веб-браузере Chrome 116.
• Вышла новая версия системы контроля версий Git. Самые важные обновления читайте в нашей публикации.
• Анонсирован язык программирования Moonbit, оптимизированный для WebAssembly. Hongbo Zhang, основной разработчик языка ReScript, также участвовавший в разработке OCaml и Flow, представил новый ЯП Moonbit, специально оптимизированный для создания приложений, компилируемых в WebAssembly.
• В Microsoft Excel встроена поддержка языка Python. Его можно использовать для написания формул, работы с данными, анализа информации и формирования диаграмм.
• Состоялся релиз Firefox 117, а также в браузере развивается возможность импорта дополнений из других браузеров.
• Представлен новый релиз дистрибутива для этичных хакеров Kali Linux 2023.3.
• Опубликован релиз Rust 1.72, основанного проектом Mozilla, но в данный момент развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Также представлен первый стабильный выпуск проекта sudo-rs, развивающего написанные на Rust варианты утилит sudo и su.
• Ядру Linux исполнилось 32 года. 25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux. Также представлен релиз ядра Linux 6.5.
• Опубликован манифест OpenTF, цель которого — вернуть Terraform к лицензии с полностью открытым исходным кодом. Разработку планируется перевести под покровительство Linux Foundation для дальнейшего развития платформы на нейтральной площадке Cloud Native Computing Foundation при участии заинтересованных в проекте компаний и энтузиастов.
• Доступен релиз ОС Chrome OS 116, основанной на ядре Linux, системном менеджере upstart, инструментах ebuild/portage, открытых компонентах и веб-браузере Chrome 116.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3❤2
🔍🤖 40 сервисов на базе AI, которые помогут найти работу в 2023 году
Как составить резюме, оптимизировать сопроводительное письмо и найти вакансию в 2023 году? Использовать сервисы на основе искусственного интеллекта. Какие именно — рассказываем в этой статье.
🔗 Читать статью
🔗 Зеркало
Как составить резюме, оптимизировать сопроводительное письмо и найти вакансию в 2023 году? Использовать сервисы на основе искусственного интеллекта. Какие именно — рассказываем в этой статье.
🔗 Читать статью
🔗 Зеркало
❤9👍4🥱1
- 35% на все курсы Proglib Academy
Дада, распродажа не просто так стартует в день знаний😉
🌟 Математика для Data Science – 19 490 рублей29 990 рублей
🌟 Алгоритмы и структуры данных – 23 390 рублей35 990 рублей
Переходите, активируйте пробную версию и начинайте учиться уже сейчас!
🔥 А еще вы можете активировать бесплатную демо-версию любого курса – https://proglib.io/w/e68e7e0b
А также посмотреть вебинары на интересующие вас темы 🙌🏻
Дада, распродажа не просто так стартует в день знаний😉
🌟 Математика для Data Science – 19 490 рублей
🌟 Алгоритмы и структуры данных – 23 390 рублей
Переходите, активируйте пробную версию и начинайте учиться уже сейчас!
🔥 А еще вы можете активировать бесплатную демо-версию любого курса – https://proglib.io/w/e68e7e0b
А также посмотреть вебинары на интересующие вас темы 🙌🏻
🥱4
📌Другие ценные советы от Страуструпа для разработчиков, независимо от их опыта. По сути, они тесно связаны с вышеприведенной цитатой:
💬Не углубляйтесь слишком глубоко в специальность. Будьте гибкими и помните, что карьера и работа — это долгосрочная вещь. Слишком много разработчиков думают, что могут что-то оптимизировать, а затем обнаруживают, что потратили пару лет или больше на специализацию на чём-то, что, возможно, было неправильным. И в процессе они выгорают, потому что не уделяют достаточно времени налаживанию дружеских отношений и жизни вне ИТ.
💬Делитесь своими идеями и слушайте. Вы должны иметь возможность общаться со своими потенциальными пользователями и учиться у них. И вы должны быть в состоянии донести до них свои идеи.
💬Поэтому вы не можете просто писать код. Вам нужно развиваться всесторонне. Найдите время, чтобы вести сбалансированную жизнь.
💬Широкое образование и широкий набор навыков — это то, что вы приобретаете во время обучения, вы, по сути, создаёте портфель навыков — означает, что вы можете воспользоваться возможностью, когда она появится. У нас много возможностей, но многими из них мы либо не можем воспользоваться, либо не замечаем.
🔗Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
(Life) Advice From The Creator of C++
The creator of C++, Bjarne Stroustrup, shares some valuable life advice that, let’s face it, all developers, no matter their years of experience could use. According to Bjarne, ‘You can’t just do code’, you need to develop more skills if you want to be a…
👍21❤🔥7❤2
Какой командой Git можно отобразить список всех коммитов, которые есть в текущей ветке, но которых нет в ветке master?
Anonymous Quiz
34%
git diff master..HEAD
7%
git status master..HEAD
27%
git log master..HEAD
12%
git branch -v
20%
Посмотреть результаты
👍30🤔3
❗«Библиотека программиста» продолжает поиски контент-менеджера для ведения телеграм-каналов
Ищем человека, который грамотно пишет, разбирается в контенте и в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉тестирование
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
Ищем человека, который грамотно пишет, разбирается в контенте и в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉тестирование
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
👍3🥱1