home.social

#функции — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #функции, aggregated by home.social.

fetched live
  1. Я удалил классы, но оставил объекты с методами

    HydraScript — мой интерпретатор на C#. В нём есть объекты, статическая типизация и вызовы методов. А class , interface и constructor я вообще не добавлял. Точке на плоскости нужны две координаты, для вычисления расстояния до другой точки нужна функция. Хотелось, чтобы эти вещи работали без обязательной упаковки в класс. Тут я вдохновлялся сразу двумя языками: структурной типизацией TypeScript и методами с явным получателем из Go . Подход Go заодно сильно упрощал жизнь мне самому — автору языка. Функции у меня уже работали, и методы можно было построить на их основе, не вдаваясь в реализацию классов.

    habr.com/ru/articles/1086432/

    #методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов

  2. Динамический полиморфизм против std::variant с указателями: Разрушаем мифы о скорости std::visit (v.2*)

    В экосистеме современного C++ прочно укоренилось мнение: классический динамический полиморфизм через виртуальные функции ( vtable ) и наследование — это устаревший, медленный и недружелюбный к кэшу процессора механизм. В качестве «серебряной пули» модно предлагать связку std::variant и std::visit . Если вы спросите любого виртуального умника (ИИ) он до последнего будет убеждать вас что std::variant и std::visit всегда(!) лучше чем виртуальные функции, даже не сомневайтесь. Проблема в том что с таким отношением вы во многих случаях просто лишаете себя выбора адекватного технического решения. Решения адекватного условиям конкретной задачи с необходимостью диспетчеризации вызовов. По интернету кочуют статьи, утверждающие, что std::visit выполняет диспетчеризацию за фиксированное время O(1) и полностью уничтожает старый добрый ООП-подход, но вы должны понимать что не существует универсальных решений на все случаи жизни. А что если мы попробуем уравнять начальные условия использования обеих техник диспетчеризации и будем использовать вариант с указателями, а не с эмплейс-объектами: std::vector< std::unique_ptr < BaseClass>> и std::vector<std::variant std::unique_ptr< TypeA>, std::unique_ptr< TypeB>, std::unique_ptr< TypeC>>> в условиях раздельной компиляции классов и кода который делает вызовы (зачем это надо?).

    habr.com/ru/articles/1047930/

    #visit #vtable #функции #кэш #динамический_полиморфизм #cplusplus #assembler

  3. SQL Оконные функции простым языком Каждый SQL-разработчик помнит свое первое столкновение с конструкцией OVER()....

    #sql #базы #данных #оконные #функции #window #functions #аналитика #данных #обучение #sql

    Origin | Interest | Match
  4. Microsoft добавила в PowerToys функции «Захват и перемещение» и «Power Display», которые должны были быть в Windows по умолчан...

    #Microsoft #добавила #в #PowerToys #функции #«Захват #и #перемещение» #и #«Power #Display»,

    Origin | Interest | Match
  5. Най-новата версия на PowerToys пренася една от най-удобните Linux функции директно в Windows 11 Най-новата актуализация...

    #IT #Новини #Linux #функции #Microsoft #PowerToys #Windows #11 #отворен #код #продуктивност

    Origin | Interest | Match
  6. Kotlin для новичков: всё о функциях за 15 минут

    Продолжаем серию «Kotlin для новичков»! В прошлых статьях мы настроили IDE, разобрались с переменными и типами данных, научились управлять потоком программы через условия и циклы. Пришло время сделать следующий шаг — освоить функции . В этом туториале вы узнаете: ▪️ Как объявлять функции и чем это отличается от Java. ▪️ Что такое именованные аргументы и значения по умолчанию (и почему это круто). ▪️ Как работает стек вызовов и области видимости. ▪️ Главные best practices, которые используют в разработке.

    habr.com/ru/companies/otus/art

    #Kotlin #функции #программирование #обучение #best_practices #jvm #декомпозиция

  7. Температурное поле круглой комфорки

    В этой статье мы решим следующую задачу:дана круглая комфорка радиуса R мощности P. Требуется определить её температурное поле T(r, φ, z,t) в цилиндрической системе координат, если полюс находится в центре комфорки, а её толщиной можно пренебречь. Считать нагрев комфорки равномерным по площади.

    habr.com/ru/articles/1016120/

    #плитка #температура #электричество #ряды #ряды_тейлора #функции #гаммафункция #физика #математика #научнопопулярное

  8. [Перевод] Как найти подозрительные логины из разных стран за 2 часа в PostgreSQL В задачах на SQL особенно интересн...

    #postgresql #SQL #оконные #функции #поиск #аномалий #безопасность #аккаунтов #анализ #сессий #временные

    Origin | Interest | Match
  9. Замыкания, декораторы и nonlocal в Python: Путешествие от переменной до элегантного кода

    Python славится своей гибкостью. Мы можем передавать функции как аргументы, возвращать их из других функций и даже "записывать" внутрь них состояние. Но как это работает под капотом? И при чем тут странное слово nonlocal ? В этой статье мы проследим эволюцию: начнем с глобальных переменных, разберемся с замыканиями (closures), поймем магию nonlocal , а затем соберем всё это вместе, чтобы понять, как работают декораторы — один из самых элегантных механизмов Python.

    habr.com/ru/articles/1009132/

    #python #global #декораторы #замыкания #функции #nonlocal

  10. OpenAI научит ChatGPT копировать личный стиль письма с помощью новой функции шаблонов Разработчик Тибор Блахо об...

    #OpenAI #научит #ChatGPT #копировать #личный #стиль #письма #с #помощью #новой #функции

    Origin | Interest | Match
  11. Анонимные функции и функциональные инструменты в Python: От lambda до встроенных функций

    В мире Python есть особый вид функций — невидимки. У них нет имени, документ-строки и даже нормального тела. Они живут одну строку и умирают, сделав свое дело. Это лямбда-функции. Многие новички считают их бесполезной игрушкой или, наоборот, пытаются запихнуть всю логику в одну лямбду, превращая код в нечитаемое месиво. В этой статье мы разберемся, где проходит эта грань. Мы не просто выучим синтаксис lambda x: x , мы поймем, как они устроены внутри, как их использовать с инструментами вроде map , filter , sorted , и главное — когда от их использования стоит категорически отказаться.

    habr.com/ru/articles/1006454/

    #python #функции #лямбдафункция #анонимные_функции #функциональное_программирование

  12. Mozilla пусна Firefox 148 с възможност за лесно изключване на всички AI функции Браузърът Firefox остава предпочитан от ...

    #IT #Новини #AI #функции #Firefox #148 #актуализация #браузър #интернет

    Origin | Interest | Match
  13. SQL за одну статью: от «SELECT *» до оконных функций и сложных JOIN-ов Кажется, что в ИТ всё меняется каждые пару лет....

    #sql #базы #данных #postgresql #join #select #оконные #функции #индексы #бэкенд #аналитика

    Origin | Interest | Match
  14. Mozilla срещу ИИ манията: Firefox добавя „червен бутон“ за пълно изключване на изкуствения интелект Потребителит...

    #IT #Новини #Изкуствен #интелект #AI #функции #Firefox #Mozilla #браузъри #изкуствен #интелект

    Origin | Interest | Match
  15. Интроспекция в Python на реальных примерах: как код узнает сам о себе

    В Python код является данными. Функции, классы, модули и даже стек вызовов можно исследовать во время выполнения программы. Этот механизм называется интроспекцией. Интроспекция активно используется во фреймворках, логировании, тестах, dependency injection контейнерах и отладчиках. При этом многие разработчики пользуются ей неосознанно. Разберем, что это такое, зачем нужно и как применяется на практике. Читать далее...

    habr.com/ru/articles/991498/

    #python #интроспекция #функциональное_программирование #программирование #классы #функции

  16. Като при macOS и Linux: Microsoft тества горна лента с менюта в Windows 11 Microsoft е разработила концепция за нов панел в потр...

    #IT #Новини #Microsoft #PowerToys #Windows #11 #панел #управление #функции

    Origin | Interest | Match
  17. Всплытие переменных и функций в JavaScript

    В JavaScript есть уникальная особенность, переменную или функцию можно использовать по коду выше, её объявление... Ииии что это за особенность?

    habr.com/ru/articles/989458/

    #javascript #nodejs #let #var #const #function #функции

  18. [Перевод] Как запрос из DuckDB упёрся в PostgreSQL: 507 секунд по EXPLAIN ANALYZE Оконные функции в SQL выглядят безобидно ровн...

    #PostgreSQL #оконные #функции #сортировка #на #диск #индексы #оптимизация #SQL #work_mem #буферы

    Origin | Interest | Match
  19. PostgreSQL Antipatterns: отказ от агрегатных функций = кратное ускорение Иногда в архиве нашего сервиса анализа планов...

    #sql #tips #and #tricks #postgresql #агрегирующие #функции #max #count

    Origin | Interest | Match
  20. Как использовать callback-функции в JavaScript

    Привет, Хабр! Я — Александр Дудукало, автор одноименного YouTube-канала.

    habr.com/ru/companies/selectel

    #selectel #javascript #фронтенд #разработка #вебприложения #функции #callback

  21. Telegram получи голяма актуализация: реакции в групови разговори, коментари в профилите и други нововъведения ...

    #IT #Новини #Telegram #актуализация #месинджър #нови #функции #ъпдейт

    Origin | Interest | Match
  22. Нейросети «на пальцах». Часть 1. От формулы простой линии к искусственному нейрону Изучая доступные материа...

    #нейронные #сети #математика #на #пальцах #функции

    Origin | Interest | Match
  23. Нейросеть Google Gemini обогнала ChatGPT благодаря новой функции Nano Banana привлекла внимание более 500 млн раз

    #Нейросеть #Google #Gemini #обогнала #ChatGPT #благодаря #новой #функции

    Origin | Interest | Match
  24. [Перевод] Эти пугающие производные, градиенты, матрицы Якоби и Гессе

    В этой статье я поясню, как все эти принципы сочетаются, и покажу примеры использования их комбинации.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #математика #производные #матрица_якоби #матрица_гессе #градиент #обработка_данных #функции

  25. Функциональное и объектно-ориентированное проектирование

    В современном обучении программированию, как правило, основное внимание уделяется парадигме объектно-ориентированного программирования (OOP) и вытекающей из неё методологии объектно-ориентированного проектирования (OOD). Определённый ренессанс в наше время испытывает парадигма функционального программирования, но практически никогда в связке с ней не рассматривается функциональное проектирование. Попытаемся осветить наше видение этих вопросов.

    habr.com/ru/articles/919190/

    #проектирование #функциональное_проектирование #сверхувниз #снизувверх #ООП #декомпозиция #синтез #архитектура #функции

  26. Функции и методы в Go

    Go — язык, который ценится за простоту и чёткость. Однако даже при минимальном синтаксисе здесь есть нюансы. Особенно это касается работы с функциями и методами. В этой статье хочу поделиться личными наблюдениями и выводами по нескольким ключевым темам: выбор типа получателя, использование именованных параметров результата, распространённые ошибки при возврате nil, проблемы с файлами в качестве входных данных и поведение defer . ps. Обложку нейронка сгенерировала. Очень странно, но мне понравилось.

    habr.com/ru/articles/914116/

    #go #golang #функции #методы

  27. Многопоточное программирование на C

    Привет хабр! Новичок в написании статей, но никогда не поздно начать. Объемный гайд по функциям pthreads для людей знающих базы C/C++.

    habr.com/ru/articles/881444/

    #многопоточность #многопоточное_программирование #си #синхронизация #threading #функции

  28. Как стать властелином отладчика: помогут ELF, DWARF и много магии

    Привет, Хабр! Меня зовут Константин, я работаю в команде файлового доступа в YADRO. Помимо основной работы, я пишу в open source, работаю над несколькими проектами — в том числе над дебаггером BugStalker (BS ) на Rust. В этой статье речь пойдет о разработке дебаггеров. Расскажу, какие технологии лежат в основе любого популярного отладчика и как с их помощью реализуются точки останова или функции step. Особое внимание уделим нюансам отладки Rust-кода и поддержке Rust в дебаггерах. Если уже решили писать свой отладчик, дочитайте до конца — там будет аналитика, которая поможет не наступить на Rust-грабли.

    habr.com/ru/companies/yadro/ar

    #дебаггер #rust #отладчик #функции #алгоритмы

  29. Асинхронность в blueprints и Unreal Engine

    Если вы давно работаете с unreal engine, то точно должны знать, что в движке есть различные ноды, которые можно вызвать сейчас, а получить результат функции потом, да еще и продолжить логику, когда функция выполнится.

    habr.com/ru/articles/862660/

    #latent #латентные #async #asynchronous #unreal_engine #blueprints #ноды #функции #асинхнонные #асинк

  30. Как мы исследовали энергоэффективность инференса нейросетей на планшете

    Современные гаджеты невозможно представить без AI-функций. Но у них есть цена, которую приходится «платить» конечному потребителю, в том числе более быстрая трата батарейки и перегрев устройства. В итоге производители электроники сталкиваются с дилеммой: фичи нужны, их нужно много, но без значительного ущерба для батарейки. Меня зовут Павел Буровский, я инженер-разработчик ПО искусственного интеллекта. Вместе с Яной Булиной, инженером отдела проектирования новых поколений технологического стека департамента ИИ в YADRO, мы измеряли энергоэффективность выполнения некоторых AI-функций планшета KVADRA. В статье расскажем, как организовали необходимые эксперименты, и покажем много графиков с результатами запусков на CPU, GPU и NPU.

    habr.com/ru/companies/yadro/ar

    #инференс #искусственный_интеллект #ai #функции #бенчмаркинг #планшет

  31. Словари в Python: обзор и как пользоваться

    Словарь ( dictionary или dict ) — это неупорядоченная (в отличие от списка) структура данных в языке программирования Python, которая имеет вид «ключ — значение». Говоря проще, любой словарь напоминает записную книжку без определенного порядка, где каждый номер (значение) соотнесен с конкретным именем (ключ).

    habr.com/ru/companies/timeweb/

    #timeweb_статьи #pithon #dictionary #словарь #программирование #база_данных #функции #dict

  32. Обзор расширенного набора функций IP-АТС Yeastar серии P

    В предыдущей статье цикла мы рассказали о том, какие функции IP-АТС Yeastar серии P доступны без приобретения лицензии. Во второй статье рассмотрим возможности, которые предоставляют лицензии Standard, Enterprise и Ultimate. С кратким перечнем функций можно ознакомиться в нескольких источниках: например, в разделе "План" в веб-интерфейсе IP-АТС, на официальном сайте Yeastar или в спецификации . В данной статье каждая функция будет рассмотрена подробнее.

    habr.com/ru/companies/ipmatika

    #настройка #туториал #функции #ipатс #лицензия #телефония

  33. PHP функции и способы их применения

    В PHP становится все больше способов работы с функциями. Хотя ООП и является основной парадигмой для этого языка, процедурный и функциональный подходы тоже имеет право на жизнь в PHP. Давайте рассмотрим различные примеры работы с функциями в PHP 8.3. Данная статья подойдет для новичков и продолжающих.

    habr.com/ru/articles/831388/

    #PHP #функции #closure #arrow_functions

  34. Декораторы в python по книгам

    С Python я знаком давно, в основном пишу бэкенд на Django. Сейчас работаю на нескольких работах, на одной выполняю роль бэкенд-разработчика, а на другой - лида веб отдела. Недавно наткнулся на тему в вузе, которую я давно хотел изучить - декораторы . Используются они много где, особенно удобно в фреймворках просто перед функцией написать какую-нибудь магическую строчку с @ и всё готово. Примерно понимал как они работают, но учиться никогда не поздно, так что попробую разобрать основные технические детали работы декораторов (только для функций). Статья подойдёт тем, кто просто зашёл узнать пару фактов про декораторы и хочет узнать синтаксис. Также раскрою немного глубже в техническую часть декораторов. Хорошие источники по этой теме - в конце. Также была использована великолепная статья: «Python декораторы на максималках. Универсальный рецепт по написанию и аннотированию от мала до велика» Узнать про декораторы

    habr.com/ru/articles/817445/

    #python_3 #decorators #decorator #декораторы #питон #книги_по_программированию #функции

  35. Жизнь без линтеров и расчет цены абстракции: материалы для разработчиков на С++

    В марте мы собирались на митапе по С++ в Санкт-Петербурге. Для всех, кто не смог присоединиться к встрече, подготовили записи докладов и дискуссии с экспертами из YADRO, VK и Kaspersky, а также создателем Sprinx Андреем Аксёновым. Почему стоит сохранить подборку в закладки: • Руководитель отдела компиляторов научит рассчитывать цену абстракции для функций и других сущностей с учетом ваших ресурсов и возможностей компилятора. • Эксперт из PVS-Studio покажет, почему линтеры не всегда подходят для поиска ошибок и какое решение использовать вместо них, чтобы не навредить безопасности сервиса. • Инженеры с многолетним опытом работы на С++ поделятся опытом проведения код-ревью — возможно, вы найдете в их практиках что-то полезное или просто посмеетесь вместе с участниками дискуссии.

    habr.com/ru/companies/yadro/ar

    #абстракции #функции #c++ #корутины #линтеры #кодревью #дискуссия #ошибки_в_коде #митап

  36. Операции, функции и специальные формы в императивных языках программирования

    В этой статье мы разъясним довольно тонкий семантический вопрос, который часто остаётся за кадром при изучении программирования на императивных языках. Предуведомление для любителей функциональных языков: Если читатель владеет одним из языков семейства Лисп (Common Lisp, Scheme, Clojure и т.д.), а в особенности если читал SICP , то ему излагаемый вопрос не в новинку, и он может пропустить эту статью. Если читатель использует Хаскель или другой язык, основанный на модели ленивых вычислений, то там всё немножко по-другому, и впрямую изложение материала в данной статье к таким языкам не относится, хотя фундаментальные принципы в основе лежат те же.

    habr.com/ru/articles/790054/

    #программирование #специальные_формы #операции #функции #императивные_языки

Share on Mastodon

Enter the server where you have an account.