Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
💣 Кем вы видите себя через 5 лет: как отвечать на странные и неудобные вопросы на собеседовании
7 самых распространенных вопросов, которые точно задавали каждому из вас.
Читать статью
7 самых распространенных вопросов, которые точно задавали каждому из вас.
Читать статью
🥱13👍2
📌 Одним из существенных дополнений является сокращение для определения простых лямбда-функций, которое особенно полезно в ситуациях, когда лямбда-функция ограничена атомарным выражением лямбда-аргумента.
📌 Вторая ключевая функция касается копирования и обновления вложенных записей. Она упрощает процесс копирования и обновления полей вложенных записей, предоставляя более эффективный и простой подход к манипулированию полями внутри записей.
📌 Также в новой версии появилась функция
while!
, которая упрощает использование вычислительных выражений. Вот пример ее использования внутри блока async{}:let doStuffWithWhileBang =
async {
while! asyncCondition do
count <- count + 2
return count
}
📌 В F# 8 представлен расширенный синтаксис интерполяции строк и появилась поддержка строковых литералов во встроенных функциях вывода:
[<Literal>]
let formatBody = "(%f,%f)"
[<Literal>]
let formatPrefix = "Person at coordinates"
[<Literal>]
let fullFormat = formatPrefix + formatBody
let renderedCoordinates = sprintf formatBody 0.25 0.75
let renderedText = sprintf fullFormat 0.25 0.75
📌 В этом выпуске F# претерпевает значительные улучшения, направленные на повышение единообразия и согласованности. Статические члены теперь можно объявлять и реализовывать в интерфейсах, выделяя конкретные члены в отличие от статических абстрактных членов F# 7.
[<Interface>]
type IDemoable =
abstract member Show: string -> unit
static member AutoFormat(a) = sprintf "%A" a
Всё это — далеко не все, что было добавлено в новой версии F#. Читайте подробнее в блоге Microsoft.
#fsharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Microsoft News
Announcing F# 8
Read what is new in F# 8 - the language, compiler tooling and FSharp.Core standard library
👍11🔥4🤔3🥱2
💡Цена случайного использования
1. Временная сложность составляет O(N*K), вместо O(N).
2. Значительно больше выделений памяти (Enumerable.Contains выделяет память под enumerator).
👉 Вот как это влияет на производительность: скорость работы в 6 раз медленнее и в 3 раза больше выделений памяти.
#dotnet #csharp #benchmarks #tip by Сергей Тепляков
Enumerable.Contains
вместо HashSet<T>.Contains
в цикле (что является довольно распространенной ошибкой):1. Временная сложность составляет O(N*K), вместо O(N).
2. Значительно больше выделений памяти (Enumerable.Contains выделяет память под enumerator).
👉 Вот как это влияет на производительность: скорость работы в 6 раз медленнее и в 3 раза больше выделений памяти.
#dotnet #csharp #benchmarks #tip by Сергей Тепляков
👍41🤔7
😎 Пятнадцатичасовой курс по продвинутым концепциям C# от freeCodeCamp
⏱ Таймкоды:
0:00:00 — Часть 1. Introduction
0:01:08 — Часть 2. Overview of the Advanced C# Course
0:20:46 — Часть 3. The Significants of the Release of .NET 5
0:33:17 — Часть 4. Delegates — Introduction
0:47:47— Часть 5. Delegates — Create a Code Example
1:51:45 — Часть 6. Delegates — Understanding Covariance and Contravariance
2:04:19 — Часть 7. Delegates — Fund, Action and Predicate
2:24:26 — Часть 8. Delegates — Asynchronous Method Calls
2:39:24 — Часть 9. Events — Introduction
2:55:50 — Часть 10. Events — Add/Remove Accessors
2:22:44 — Часть 11. Events — User Actions & UWP
3:52:23 — Часть 12. Events — The Observer Design Pattern
5:12:33 — Часть 13. Generics — Introduction
5:27:30 — Часть 14. Generics — Understanding Constraints
5:53:42 — Часть 15. Generics — Generic Delegates and Events
6:34:56 — Часть 16. Generics — The Factory Design Pattern
6:56:23 — Часть 17. Async / Await Task — Introduction
7:35:36 — Часть 18. Async / Await Task — Task.Run()
8:04:34 — Часть 19. Async / Await Task — Best Practices
8:45:23 — Часть 20. Async / Await Task — Cancelling Asynchronous Operations
9:13:47 — Часть 21. LINQ — Introduction
9:50:14 — Часть 22. LINQ — Queries
10:29:57 — Часть 23. LINQ — Operators
11:16:51 — Часть 24. LINQ — More Operators and Summary
12:18:46 — Часть 25. C# Attributes
13:33:13 — Часть 26. C# Reflection
14:34:53 — Часть 27. .NET Framework and .NET Core
14:39:06 — Часть 28. .NET 6
14:50:52 — Часть 29. .NET 7
⏱ Таймкоды:
0:00:00 — Часть 1. Introduction
0:01:08 — Часть 2. Overview of the Advanced C# Course
0:20:46 — Часть 3. The Significants of the Release of .NET 5
0:33:17 — Часть 4. Delegates — Introduction
0:47:47— Часть 5. Delegates — Create a Code Example
1:51:45 — Часть 6. Delegates — Understanding Covariance and Contravariance
2:04:19 — Часть 7. Delegates — Fund, Action and Predicate
2:24:26 — Часть 8. Delegates — Asynchronous Method Calls
2:39:24 — Часть 9. Events — Introduction
2:55:50 — Часть 10. Events — Add/Remove Accessors
2:22:44 — Часть 11. Events — User Actions & UWP
3:52:23 — Часть 12. Events — The Observer Design Pattern
5:12:33 — Часть 13. Generics — Introduction
5:27:30 — Часть 14. Generics — Understanding Constraints
5:53:42 — Часть 15. Generics — Generic Delegates and Events
6:34:56 — Часть 16. Generics — The Factory Design Pattern
6:56:23 — Часть 17. Async / Await Task — Introduction
7:35:36 — Часть 18. Async / Await Task — Task.Run()
8:04:34 — Часть 19. Async / Await Task — Best Practices
8:45:23 — Часть 20. Async / Await Task — Cancelling Asynchronous Operations
9:13:47 — Часть 21. LINQ — Introduction
9:50:14 — Часть 22. LINQ — Queries
10:29:57 — Часть 23. LINQ — Operators
11:16:51 — Часть 24. LINQ — More Operators and Summary
12:18:46 — Часть 25. C# Attributes
13:33:13 — Часть 26. C# Reflection
14:34:53 — Часть 27. .NET Framework and .NET Core
14:39:06 — Часть 28. .NET 6
14:50:52 — Часть 29. .NET 7
❤46👍8🥱6
Представьте: вас берут на новый проект, а там сплошной легаси-код. Ваши действия👇
👍 — останусь, разберусь и постараюсь развить его
🤔 — любым способом перейду в другой проект
🥱 — а где эта грань между легаси и нормальным проектом?
❤️ — свой вариант (напишу в комментариях)
#холивар
👍 — останусь, разберусь и постараюсь развить его
🤔 — любым способом перейду в другой проект
🥱 — а где эта грань между легаси и нормальным проектом?
❤️ — свой вариант (напишу в комментариях)
#холивар
🥱139👍35🤔22
🔧 Платформа поддерживает запуск тестов, написанных на различных тестовых фреймворках, и использует pluggable adapter model. В настоящей момент она поставляется как часть Visual Studio 2019 и в составе .NET Core Tools Preview 3.
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔4
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤖 Итоги недели в мире ИИ и обзоры новых сервисов
Мы написали статью на VC, которая основана на очередном выпуске нашей рассылки про последние новости и тенденции в мире ИИ. Залетайте и читайте!
👇 Ниже — мини-подборка из статьи 👇
📰 Новости
▫️ OpenAI объявила о запуске долгожданного магазина кастомных чат-ботов.
▫️ В Пасадене (штат Калифорния) открывается первая закусочная CaliExpress by Flippy, полностью управляемая ИИ.
▫️ NVIDIA выпустила модель для распознавания речи Parakeet, которая по всем показателям превосходит OpenAI Whisper.
▫️ Использование ИИ в совместном научном проекте Microsoft и Тихоокеанской северо-западной национальной лаборатории в течение недели помогло определить новый элемент, который поможет снизить на 70% использование лития в батареях. Без ИИ такое исследование заняло бы по меньшей мере 20 лет.
▫️ Компания ByteDance выпустила новую модель MagicVideo-V2 для генерации видео.
🛠 Инструменты
◾️ Auto Wiki — генерирует вики-документацию для GitHub репозиториев.
◾️ Code to Flow — визуализирует, анализирует и объясняет код, написанный на всех популярных языках и фреймворках.
◾️ Concepto — платформа для создания прототипов веб-приложений.
◾️ Afforai — выполняет суммаризацию, перевод и поиск по множеству документов.
◾️ Corgea — исправляет уязвимые фрагменты кода.
◾️ Jan — опенсорсный оффлайновый чат-бот.
◾️ Plus AI — плагин для Google Slides: делает профессиональные презентации, персональные и командные дашборды, любые отчеты.
🤙 Сделай сам
🔸 WikiChat — опенсорсный инструмент для коррекции галлюцинаций с помощью информации из Википедии.
🔸 Подробная шпаргалка и советы по созданию продвинутых RAG.
🔸 OpenVoice — опенсорный инструмент для мгновенного клонирования голоса.
🎓 Туториалы
🔹 Туториал по работе с новым API Query Pipelines показывает примеры создания простых линейных цепочек и сложных ациклических графов из модулей LlamaIndex.
🔹 Туториал по объединению LLM с помощью mergekit детально разбирает 4 основных метода объединения моделей.
#чтопроисходит
Мы написали статью на VC, которая основана на очередном выпуске нашей рассылки про последние новости и тенденции в мире ИИ. Залетайте и читайте!
📰 Новости
▫️ OpenAI объявила о запуске долгожданного магазина кастомных чат-ботов.
▫️ В Пасадене (штат Калифорния) открывается первая закусочная CaliExpress by Flippy, полностью управляемая ИИ.
▫️ NVIDIA выпустила модель для распознавания речи Parakeet, которая по всем показателям превосходит OpenAI Whisper.
▫️ Использование ИИ в совместном научном проекте Microsoft и Тихоокеанской северо-западной национальной лаборатории в течение недели помогло определить новый элемент, который поможет снизить на 70% использование лития в батареях. Без ИИ такое исследование заняло бы по меньшей мере 20 лет.
▫️ Компания ByteDance выпустила новую модель MagicVideo-V2 для генерации видео.
🛠 Инструменты
◾️ Auto Wiki — генерирует вики-документацию для GitHub репозиториев.
◾️ Code to Flow — визуализирует, анализирует и объясняет код, написанный на всех популярных языках и фреймворках.
◾️ Concepto — платформа для создания прототипов веб-приложений.
◾️ Afforai — выполняет суммаризацию, перевод и поиск по множеству документов.
◾️ Corgea — исправляет уязвимые фрагменты кода.
◾️ Jan — опенсорсный оффлайновый чат-бот.
◾️ Plus AI — плагин для Google Slides: делает профессиональные презентации, персональные и командные дашборды, любые отчеты.
🤙 Сделай сам
🔸 WikiChat — опенсорсный инструмент для коррекции галлюцинаций с помощью информации из Википедии.
🔸 Подробная шпаргалка и советы по созданию продвинутых RAG.
🔸 OpenVoice — опенсорный инструмент для мгновенного клонирования голоса.
🎓 Туториалы
🔹 Туториал по работе с новым API Query Pipelines показывает примеры создания простых линейных цепочек и сложных ациклических графов из модулей LlamaIndex.
🔹 Туториал по объединению LLM с помощью mergekit детально разбирает 4 основных метода объединения моделей.
#чтопроисходит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2😁2🤔1🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
❗«Библиотека программиста» ищет контент-менеджера для ведения телеграм-каналов
Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉C#
👉DevOps
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉C#
👉DevOps
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
👍5❤1
В новом выпуске Visual Studio 17.9 Preview 3 значительно улучшен функционал поиска кода (также известного как All-In-One Search).
Теперь вы можете искать имена локальных переменных, слова в комментариях, имена параметров или любую другую строку символов в вашей кодовой базе.
👉 Подробнее
Теперь вы можете искать имена локальных переменных, слова в комментариях, имена параметров или любую другую строку символов в вашей кодовой базе.
👉 Подробнее
👍29🌚1
Поделитесь, где вам комфортнее работается?
Anonymous Poll
30%
В офисе. Как можно работать без холиваров?
12%
Дома, в кровати. А что, есть другие варианты?
61%
Дома, за рабочим столом
3%
В кофейне
6%
Коворкинг — залог продуктивности
1%
Свой вариант (напишу в комментариях)
13%
Посмотреть результаты
😁13
KeyValuePair<TK,TV>
не стоит использовать в качестве ключа хеш-таблиц, так как он не переопределяет методы Equals
/HashCode
.Это может привести к снижению производительности в 100 раз, так как хеш-код KVP будет одинаковым, если ключ и значение совпадают. Почему?
Потому что по умолчанию для blittable структур хеш-код является просто операцией XOR (^) всех полей (смотрите третий скрин).
Большое время обработки вызвано коллизиями и последовательным поиском, а также огромными выделениями памяти, связанным с упаковкой каждого экземпляра для вызова метода
Equals
.👉 Подробнее
#dotnet #csharp #performance #tip #benchmarks
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔6😁1
Инструмент эффективно устраняет следующие наиболее распространенные ошибки и предупреждения NuGet:
☑️ NU1107 – Unable to resolve dependency constraints between packages.
☑️ NU1202 – A dependency package doesn’t contain any assets compatible with the project.
☑️ NU1605 – A dependency package specified a version constraint on a higher version of a package than restore ultimately resolved.
☑️ NU1701 – PackageTargetFallback / AssetTargetFallback was used to select assets from a package.
👉 Анонс инструмента
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13👍7❤1