Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Go: передача значений VS передача указателей

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 50

Go - один из немногих языков, в которых структуры можно передавать параметрами и возвращать из функций как по значению, так и по указателю. Это приводит к большей выразительности языка, но также разделяет общество разработчиков Go на два лагеря: сторонников указателей и сторонников значений.

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

Читать далее
Рейтинг 0
Комментарии 0

Новости

Пост

9999999999999999.0 - 9999999999999998.0 в 20 языках программирования:

Ruby: irb(main):001:0> 9999999999999999.0 - 9999999999999998.0
2.0

Java: public class Foo{public static void main(String args[]){System.out.println(9999999999999999.0-9999999999999998.0);}}
2.0

Python: >>> 9999999999999999.0 - 9999999999999998.0
2.0

Rebol: >> 9999999999999999.0 - 9999999999999998.0
== 2.0

Haskell: Prelude> 9999999999999999.0 - 9999999999999998.0
2.0

TCL: % expr "9999999999999999.0-9999999999999998.0"
0.0

Emacs Lisp: ELISP> (- 9999999999999999.0 9999999999999998.0)
2.0

Common–Lisp: [1]> (- 9999999999999999.0 9999999999999998.0)
0.0

Maxima: (%i1) 9999999999999999.0-9999999999999998.0; (%o1) 2.0

Google: 0

K/Q: q)9999999999999999.0-9999999999999998.0
2f

R: > 9999999999999999.0-9999999999999998.0
[1] 2

Erlang: 1> 9999999999999999.0-9999999999999998.0 .
2.0

C: main(){printf("%lf\n",(double)9999999999999999.0-9999999999999998.0);}
2.000000

AWK: $ awk 'END{print 9999999999999999.0-9999999999999998.0}'</dev/null
2

GoLang: var a = 9999999999999999.0; var b = 9999999999999998.0; fmt.Printf("%f\n", a-b)
2.000000

Perl: $ perl -e 'print 9999999999999999.0-9999999999999998.0;print "\n";'
2.0

Perl6: $ perl6 -e 'print 9999999999999999.0-9999999999999998.0;print "\n";'
1

Wolfram: 1

soup: 9999999999999999.0-9999999999999998.0
1

Теги:
+1
Комментарии 0
Статья

К вопросу о применении преобразователей фирмы АЕ-ДОН

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 51

Как и всегда, тема поста возникла в процессе решения практической задачи, как и всегда, решение показалось мне интересным, и, как и всегда, решил поделиться с коллегами.

В данном конкретном случае речь пойдет о странностях, сопровождающих работу понижающего изолированного преобразователя DC-DC производства фирмы АЕ-ДОН типа МДМ2-1И3,3СН (далее ИП). Данный ИП был использован в клавиатуре и использовался для формирования напряжения питания устройства (3.3В) из питания интерфейса USB (5В). Применение изолированного источника в данном случае несколько избыточно, ведь земли входа и выхода связаны и ранее здесь использовалась LMZ, но мы с Вами наблюдаем импорто-замещение на марше. Пнп: да, мы знаем о существовании серии источников Эйлер от того же АЕ-Дона, но у них нет звездочки, а данные ИП имелись на складе были признаны подходящими.

Интерфейс дает нам 5В при токе 0.5А (2.5Вт), потребление устройства менее 0.5А (1.65Вт), мощность ИП 2Вт, что могло пойти не так? Тем не менее, наблюдаемая картина резко отличалась от ожидаемой — на входе ИП напряжение 2.5В (а не 5В), на его выходе 1.8В (а не 3.3В) и устройство в целом (вполне ожидаемо) не работает. Более того, один раз на выходе ИП наблюдалось напряжение 8В, которое привело к повреждению контроллера клавиатуры.

И в чем было дело?
Рейтинг 0
Комментарии 0
Новость

В Slack появилась функция Catch Up, похожая на свайпы в Tinder

Время на прочтение 1 мин
Количество просмотров 62

В деловом мессенджере Slack появилась опция сортировки сообщений Catch Up, напоминающая свайпы в Tinder. При нажатии на фразу Catch Up в верхней части главной страницы приложения Slack покажет пользователю новое сообщение, которое можно свайпнуть влево, чтобы отметить его как прочитанное, или вправо, чтобы оставить непрочитанным.

Читать далее
Рейтинг 0
Комментарии 0

Истории

Статья

Краткий обзор методик обучения визуально-языковых (мультимодальных) моделей

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 45

Продолжаю разбор материалов на тему NLP в контексте работы переводчиков, на этот раз мы с практикантами решили поразбираться в том, как работают мультимодальные модели, т. е. как машины учатся находить соответствие не только между словами из разных языков, но и между картинкой и словами. Представляем вашему вниманию перевод статьи на эту тему.
Материал местами несколько академичный, но надеюсь, будет интересен не только нам.

Читать далее
Рейтинг 0
Комментарии 0
Новость

Россия вошла в тройку стран — потребителей пиратского трафика

Время на прочтение 1 мин
Количество просмотров 291

За 2023 год пользователи совершили 141 млрд посещений сайтов с пиратским видеоконтентом по всему миру, сообщило нидерландское издание TorrentFreak со ссылкой на исследование MUSO (занимается мониторингом пиратства) и консалтинговой компании Kearney. Лидером по потреблению нелицензированного видео стали США и Индия, на которые пришлось по 11% всех посещений, Россия замкнула топ-3 стран с долей в 6%.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 3
Новость

Обнаружена причудливая галактика, в которой, кажется, нет ни одной звезды

Время на прочтение 2 мин
Количество просмотров 371

Недавно обнаруженный объект расширяет наши представления о том, что такое галактика. Этот массивный сгусток непонятно чего, удалённый от нас на 270 миллионов световых лет, называется J0613+52 и, похоже, не содержит в себе ни одной звезды. По крайней мере, ни одной, которую можно было бы увидеть. Это просто облако газа, который встречается между звёздами в обычных галактиках, дрейфующее в одиночестве.

Его масса и движение кажутся нормальными для спиральной галактики... На самом деле, если убрать звёзды из спиральной галактики типа Млечного Пути или Андромеды, то J0613+52 — это именно то, что получится в итоге.

По словам группы астрономов под руководством астрофизика Карен О'Нил из обсерватории Грин-Бэнк, это может быть первое открытие первобытной галактики в ближайшей Вселенной — галактики, состоящей в основном из газа, который сформировался в начале времён.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0
Пост

В конце декабря 2023 года Научно-технический центр (НТЦ) ФГУП «Главный радиочастотный центр» (входит в структуру Роскомнадзора) ГРЧЦ заключил договор на оказание услуг по предоставлению доступа к сервису резервных корневых серверов DNS и сервису кэширующих DNS-резолверов для операторов связи, имеющих номер автономной системы, собственников или иных владельцев технологических сетей связи, организаторов распространения информации в сети «Интернет», пользователей услугами связи.

11 января 2024 года договор ГРЧЦ по этом проекту переведен в статус «Исполнение». Цена заказа составляет 87 093 337,68 ₽.

Необходимостью проекта НСДИ-2024 является предоставление возможности пользователям использовать «национальную систему доменных имен» для получения информации о доменных именах и сетевых адресах в информационно телекоммуникационной сети «Интернет».

Теги:
0
Комментарии 0
Статья

Цифровая ферма: как создавали игру о сельском хозяйстве

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 204

Интересует ли агротех современных школьников? Чаще они хотят быть айтишниками, врачами, маркетологами, спортсменами, менеджерами или предпринимателями. Согласно исследованию платформ «Билет в будущее» и «Профилум», отрасль сельского хозяйства не входит даже в первую двадцатку интересов молодого поколения. 

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

Эксперты школы IT-профессий Skillfactory вместе с Россельхозбанком решили показать молодому поколению программистов, что агротех может быть по-настоящему интересным.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 2
Новость

Google потеряла руководителей Fitbit и увольняет работников команд AR — около 1 тыс. сотрудников

Время на прочтение 2 мин
Количество просмотров 555

Google объявила об увольнении примерно около 1 тыс. работников. Сокращения преимущественно затронут подразделения, разрабатывающие продукты для дополненной реальности. Дочернюю компанию Google — Fitbit — покинули её соучредители Джеймс Парк и Эрик Фридман, а также ряд других руководителей.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0
Статья

ИИ-решения в российском пищпроме – от контроля качества до прогнозирования спроса

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 134

В России АПК пока слабо использует искусственный интеллект (согласно данным ВШЭ за 2022 год, только 4,7% организаций сельского хозяйства внедряли ИИ), однако ситуация постепенно меняется. В 2023 году Минэкономразвития выбрало сельское хозяйство в целом и пищпром в частности в качестве приоритетных отраслей для внедрения ИИ. На уровне крупных агрохолдингов ИИ уже давно используется на всех этапах производства продукции — от управления полевыми работами до упаковки готовой продукции и взаимодействия с конечным потребителем.

ИИ открывает широкие возможности для производства продуктов питания. По данным Technavio, чаще всего на рынке пищевой промышленности технологии ИИ используются в логистике, продуктовом планировании и контроле качества. Отобрали в материале интересные кейсы внедрения ИИ в российской пищевой промышленности. 

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0
Статья

Microsoft представила небольшую модель Phi-2, которая лучше «старших сестёр». Что это за проект?

Время на прочтение 4 мин
Количество просмотров 478

IT-компании сейчас создают различные языковые модели, стараясь превзойти друг друга. Одна из таких организаций — корпорация Microsoft. Не так давно она представила модель Phi-2, при этом разработчики утверждают, что она равна или превосходит гораздо более масштабные проекты. Подробности — под катом.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0
Статья

Управляем навигацией во Flutter с помощью библиотеки auto_route: часть 2. Guards, Wrappers и миграция

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 108

Привет, Хабр! Меня зовут Юрий Петров, я Flutter Team Lead в Friflex. Это продолжение моей статьи про библиотеку auto_route. В этой статье, я попробую пояснить, что такое охранники(guards), обертки (wrappers) и с чем вам придется столкнуться в легаси проектах при миграции на auto_routе_7.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Ближайшие события

Статья

Есть проблема? Нет проблем. Инструменты принятия решений

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 276

Привет, Хабр! Меня зовут Ирина Ремизова, я куратор департамента системного анализа Sportmaster Lab, где, собственно, и курирую системных аналитиков, развивая их и рассказывая про инструменты принятия решений.

В этом посте расскажу про три инструмента, которые я использую в работе, и приведу ряд практических примеров. Если у вас иногда бывают проблемы с принятием решений (а таких проблем обычно достаточно, как и вызывающих их факторов), то, возможно, пост вам пригодится. 

Начнём мы с ББМ. Это аббревиатура из трех слов, которая представляет собой три реакции человека при принятии решения. Боль (приобретение или потеря), боязнь сделать неправильное решение (верно или неверно) и муки (а что было бы, если…).

Почему бывает так трудно? 

Когда у нас есть много факторов, или наоборот — их недостаточно, или мы не знаем, какие есть переменные в этих факторах, то возникает неопределенность. Вторая причина — сложность. Факторов может быть бесконечное множество, они могут быть запутаны в своих связях либо вообще исключать друг друга. У высокого риска есть последствия: наше решение влияет на нас, на окружающих людей, наши решения могут привести к радикальным изменениям судьбы. 

Ещё есть межличностные проблемы. Вы приняли какое-то решение, которое повлияло на кого-то другого. Реакция этого человека тоже влияет на вас, поэтому при принятии решения можно сохранить отношения (или потерять их). 

Последнее — безумное количество вариантов и альтернатив наших решений. Мы будем их перебирать, будем оценивать каждое из них, у каждого есть какой-то риск или какая-то цена. Такое большое количество альтернатив рождает трудность выбора.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 1
Статья

«Хватит программировать в YAML и JSON!»: неочевидные проблемы шаблонизирования

Время на прочтение 10 мин
Количество просмотров 713

Часто в IT-компаниях разработчики используют шаблонизаторы в YAML, JSON и Terraform, управляя параметрами конфигураций, ACL-списками и другими сущностями. Но у такого подхода много подводных камней: шаблоны не всегда корректно отрабатывают и превращают код в спагетти. Особенно если приспичило добавить десятки вложенных условий.

В этой статье рассказываем, откуда соблазн «программировать» в YAML и JSON и почему этого лучше не делать. А еще делимся полезными инструментами, которые помогут избавиться от зловредной привычки. Подробности под катом!
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 1
Статья

Обычный Client Side с необычной эксплуатацией

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 119

Это статья о клиентских уязвимостях, которые мне показались интересными.

Целью статьи является показать, что иногда из, казалось бы, скучных уязвимостей с низким импактом, можно выжимать больше, чем кажется.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0
Статья

Добавляем пылесосу одометр

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 604

Всем привет. У меня накопилось несколько интересных решений для HomeAssistant, которыми я хочу поделиться. Сегодня я хочу сделать одометр для пылесоса.

Зачем?
Первоначально один мой знакомый попросил помочь ему с автоматизацией - сделать уведомление, когда заканчивается вода в пылесосе. Но как сделать подобное если пылесос никак не отслеживает уровень воды? Но каждый же может примерно оценить на сколько ему хватает бака?

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0
Пост

В новогодние праздники россияне предпочли традиционным звонкам поздравления в мессенджерах, которые вошли в число наиболее популярных приложений с 31 декабря по 8 января 2024 года. Голосовой трафик на абонента в сравнении с аналогичным периодом 2023 года сократился на 7%, а объём потребляемого интернет-трафика вырос на 6%. Об этом свидетельствует исследование «МегаФона» на основе обезличенных данных.

Самым популярным приложением в новогоднюю ночь и зимние праздники стал YouTube, однако активность российских абонентов в нём снизилась почти на 10% год к году. Второе место удерживает VK (+1%). На третью строчку вышел Telegram, прибавив сразу 46%, что позволило ему в этом году обойти TikTok (последний просел на 17%).

Завершает топ-5 приложений «Кинопоиск», интернет-трафик которого увеличился на 31%. Категория мессенджеров в целом показала взрывной рост: в сравнении с праздниками 2023 года активность абонентов в этом сегменте выросла на 45%. Заметно прибавили и онлайн-кинотеатры, демонстрирующие увеличение трафика на 28% год к году.

Тренд на снижение привычного голосового трафика наблюдается уже несколько лет. При этом самыми «разговорчивыми» оказались жители Карачаево-Черкесии, которые в новогодние дни провели за звонками 148 минут в расчёте на абонента. Незначительно от лидера отстают жители Мордовии с показателем 136 минут на абонента, а замыкают первую тройку абоненты из Пензенской области (131 минута).

Теги:
+3
Комментарии 0
Статья

Простыми словами про обработку текстовых запросов пользователя в Телеграмм ботах на java

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 222

Ранее на Хабре я уже делилась с читателями своим опытом самостоятельного создания несложных Telegram-ботов на java, а также небольшими пошаговыми инструкциями по решению отдельных вопросов, возникающих при написании кода. После новогодней разработки очередного чат-бота хочу продолжить сложившуюся традицию и рассказать немного о некоторых нюансах одного из распространенных способов взаимодействия с ботом – принятие и обработка от пользователя запроса с сообщением.

Тем, кто так или иначе уже сталкивался с разработкой Telegram-ботов на java, известно, что для того, чтобы класс, содержащий логику бота, реализовывал взаимодействие с сервисами Telegram, его необходимо унаследовать от класса TelegramLongPollingBot и реализовать следующие его базовые методы:

public void onUpdateReceived(Update update);

public String getBotUsername();

public String getBotToken().

В своей сегодняшней статье я как раз остановлюсь на некоторых деталях реализации метода onUpdateReceived (Update update).

Читать далее
Рейтинг 0
Комментарии 0
Новость

X (Twitter) убрала поддержку NFT-аватарок

Время на прочтение 1 мин
Количество просмотров 991

Х (Twitter) молча убрала возможность устанавливать NFT в качестве изображения профиля, сообщает TechCrunch. Также со страницы поддержки для премиум-пользователей были удалены все упоминания возможности установки NFT-аватарок и инструкции, связанные с этим.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1