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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Ищем скам токены с помощью пузырчатых диаграмм в блокчейне TON Часть 1

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

Часто в криптомире слова децентрализация, смарт-контракты — это всего лишь оболочка для скама или, мягко говоря, нечестных схем.

Можно услышать Do Your Own Research – проводите исследования, но обычный человек, а не венчурная фирма, имеющая штат аналитиков, не может тратить столько времени на анализ.

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

Новости

Техническое задание: как и зачем его писать, и почему без него не обойтись

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

Все удачные IT-продукты были когда-то просто идеями. И очень часто (почти всегда) идеи принадлежат людям, далеким от разработки программного и аппаратного обеспечения.

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

Правильно довести идею до разработки поможет техническое задание. Зачем готовить ТЗ, кто и как должен это делать, можно ли обойтись без ТЗ и как минимизировать расходы – обо всем этом вы узнаете из данной статьи.

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

ФП виновно в снижении стоимости программ. Вот мои доказательства, господа присяжные заседатели

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

Среди особенностей моего подхода к разработке у моих заказчиков, коллег и студентов наибольшее сопротивление вызывает использование Spring Data JDBC, а не [Spring Data] JPA (де-факто стандарта работы с БД на платформе Java).

Изначально я собирался писать пост "Почему не JPA", но немного подумав понял, что ответ умещается в одно предложение: потому что JPA по своей природе (persistence context и dirty checking) не поддерживает неизменяемую модель данных - неотъемлемую часть функционального стиля программирования, который, в свою очередь, является неотъемлемой частью моего подхода к разработке. И это объективный факт.

Почему для себя я выбрал ФП, а не "нормальное" императивное программирование? На этот вопрос также можно ответить одним предложением: потому что функциональный стиль помогает мне снижать стоимость разработки для бизнеса и делать руководителей проектов счастливыми.

Уверен, многие не согласятся с истинностью утверждения "применение функционального стиля ведёт к снижению стоимости разработки". Поэтому я пока буду называть его Гипотезой и приведу факты, доказывающие её истинность.

Какие ваши доказательства?
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 6

Helidon 4 вышел, а никто и не заметил

Время на прочтение 5 мин
Количество просмотров 1.4K

Те, кто использует Helidon в проде, наверняка точно знают, зачем им это нужно. Что делать остальным? Основная задача хомячка — объяснить детям концепцию смерти. Кажется, точно так же основная задача Helidon для широких народных масс — посмотреть на самые новые фишки Java и понять, нужно вам это или нет. Посмотрим, что же произошло в версии 4.0.0...

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

Истории

Изучаем Q#. Орёл или решка?

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

Как и бит, кубит допускает два собственных состояния, обозначаемых |0> и |1> (обозначения Дирака), но при этом может находиться и в их суперпозиции.
В общем случае его волновая функция имеет вид A|0>+B|1>, где A и B называются амплитудами вероятностей и являются комплексными числами, удовлетворяющими условию |A|^2+|B|^2=1 (но это не обязательно соблюдать при записи - всегда подразумевается, что происходит нормирование величин).
При измерении состояния кубита можно получить лишь одно из его собственных состояний.
Вероятности получить каждое из них равны соответственно |A|^2 и |B|^2.
Как правило, при измерении состояние кубита необратимо разрушается, чего не происходит при измерении классического бита.

В квантовых вычислениях, мы имеем факт, что применение трансформации Адамара H к кубиту в состоянии |0> даёт нам его в равновероятном состоянии для исходов |0> и |1>, то есть в состоянии |0>+|1>

Но как нам задать нужное состояние кубита, то есть с заранее заданными значениями A и B ?

Вернее, как задать нужное состояние кубита, используя только минимальный набор базовых операций? Ведь любой QDK должен включать в себя методы инициализации кубита (и желательно в требуемом состоянии).
Ну а мы ограничимся в данном примере операциями H и Controlled X.

Бросим жребий?
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 0

Как я ошибся со сроками и что мне за это было

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

Давно не занимался проектированием на заказ. Заржавел. При оценке проекта неправильно оценил ситуацию и назвал срок в 10 календарных дней, хотя следовало назвать побольше.

Проект — интернет-магазин стеклоочистителей. Процесс работы был выстроен как обычно: в течение 48 часов после начала работ показал первый промежуточный результат, а затем короткими итерациями двигались к цели. В какой-то момент возникла пауза в общении в несколько дней (у клиента были дела). И за два дня до окончания срока я понял, что, двигаясь в таком же темпе, мы не успеем.

Читать далее
Всего голосов 8: ↑1 и ↓7 -6
Комментарии 3

Бенчмарк Whetstone — исторический тест оценки производительности

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

Продолжаю работу по обзору старых кроссплатформенных тестов оценки производительности, первая статья про целочисленный бенчмарк Dhrystone

Тест разработан Гарольдом Керноу (CCTA) в 1972 году на языке Algol-60, в 1973 появляется реализация на языке Fortran, а в 1996 году появляется реализация Роя Лонгботтома на языке C. Тест очень прост и включает около 150 инструкций с восемью активными циклами, три из которых выполняются с помощью вызовов процедур.

Доминирующий цикл, на который обычно приходится 30-50% времени, выполняет вычисления с плавающей запятой посредством вызовов процедур. Оценка производительности выражена в миллионах операций Whetstone в секунду (MWIPS). Для лучшей оценки производительности процессор должен иметь блок FPU.

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

Фиды в Яндекс Директе: как создать и настроить, чтобы не готовить тысячи объявлений вручную

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

Благодаря фидам поисковые алгоритмы показывали пользователям товары, которые больше всего соответствуют их запросам. Они включают информацию о продуктах и помогают экономить время при создании объявлений или обновлении товарных каталогов. С их помощью можно создавать их автоматически и гибко управлять рекламой.

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

Новое железо или тонкости интеграции RoCEv2 в VMware vSAN ESA

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

В этом году руководство приняло решение обновлять железо в серверной. Но, с учетом уго древности, требовалось обновить если не всё, то почти всё.
На момент принятия решения об обновлении мы имели полку HP C3000 с блэйд серверами g6-g7 поколений, подключенную к дисковым хранилищам, через ethernet 1GbE аплинки. Дисковые хранилища с sas 10k без кэша. Все это добро работало по iSCSI протоколу, на блэйд серверах были старенькие ESXi. Из нагрузки имелось порядка 70-80 vm разной направленности - начиная от 1С с базами данных до высоконагруженных сервисов. Признаюсь, я умолчал о standalone сервере на nvme под сверх нагруженный сервис, но об этом, может, расскажу позже, если статья зайдет.

Итак. Хотелось чего то современного, быстрого, чтоб аж волосики назад, желательно на nvme дисках и не сильно бьющее по бюджету организации. Ну и надежного, как без этого.

В итоге согласовали покупку 4 серверов hp dl360g10 в nvme исполнении backplane, сетевых карт 2*25GbE, свитчей mellanox SN2410-CB2FC, nvme дисков с минимум 3 DWPD. Всё оборудование с поддержкой RDMA/RoCE.

О том, как всё это новое добро настраивалось и какие решения были приняты далее.

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

Про локацию в профиле

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

У меня многолетний опыт удаленной работы из разных локаций мира от привычных фрилансерских островов Юго-Восточной Азии до мировых столиц вроде Лондона. В этой заметке я хочу рассказать о своих наблюдениях. И показать, насколько сильно локация влияет на возможности в go global!

1️⃣ У всех людей, включая потенциальных работодателей, клиентов или кастомеров, есть "географические" стереотипы и предрассудки. Прежде всего о стоимости услуг или зарплате. 

Например если американский клиент видит фрилансера из Лондона, то не ожидает низкой цены услуг. И просто находясь в Лондоне, автоматически фильтруются все мелкие чеки. 

Более того, люди могут делать выводы и о квалификации специалиста: очевидно, что среднестатистический продакт из СФ скорее всего квалифицированнее севильского. Поэтому локация может быть в неотором смысле маркером экспертности, что безусловно влияет на глобальную востребованность.

То есть переезжая куда-то, мы закладываем некоторые ожидания для наших будущих контрагентов. Да, возможно это несправедливо, но так уж устроен мир.

2️⃣ Или например на второй год странствий немало талантливых дизайн-агентств мск/спб планирует переезд в Барселону. Про быт нет вопросов: считаю этот город лучшим в мире для жизни. 

Но делать свое агентство барселонским - это значит:

а/ Задать невысокие ожидания по чеку: для американского бизнеса что Барселона, что Верона, что Лиссабона - примерно одно и то же. Читай: "в Европе закажем подешевле". А чеки побольше будут уходить тем, кто переехал в Лондон, Нью-Йорк, Долину или хотя бы в Дублин.

Читать далее
Всего голосов 36: ↑28 и ↓8 +20
Комментарии 4

Разработка и тестирование целочисленного сумматора с AXI-Stream интерфейсами

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

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

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

Эмоциональное взаимодействие с языковыми моделями LLM может повысить производительность на 115% (исследование)

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

Искусственный интеллект - это быстро развивающаяся область, которая оказывает влияние на всё, начиная от смартфонов и потенциально до будущего человечества. Но задумывались ли вы когда-нибудь об эмоциональных возможностях этих алгоритмов? В частности, о больших языковых моделях (LLM), таких как GPT-3 и GPT-4? Недавние исследования указывают на то, что включение эмоционального интеллекта в эти модели может значительно улучшить их производительность. Заинтригованы?

Краткое содержание статьи

Получение эмоционального взаимодействия с большими языковыми моделями (LLM) может повысить производительность на 115% (исследование)

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

Пишем Python-макрос для FreeCAD

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

В этой статье мы напишем макрос для FreeCAD, который из N+1 цилиндров создаёт симметричный барабан с N отверстиями, разберемся с азами модуля FreeCAD в Python, а ещё изучим теорию сдвига и вращения фигур в пространстве.

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

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
HR Форум РБК
Дата 9 ноября
Время 10:00 – 16:45
Место Москва
Яндекс Backend Tour
Дата 13 – 26 ноября
Время 18:00 – 23:00
Место Москва Нижний Новгород Екатеринбург Новосибирск Санкт-Петербург Онлайн
Национальный рекламный форум
Дата 15 – 17 ноября
Время 10:00 – 19:30
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
Импульс Т1
Дата 17 ноября
Время 13:00
Место Иннополис Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн

Проба пера или решение для локальных объявлений?

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

Привет, уважаемый читатель!

Хочу поделиться своими мыслями и сформированными решениями на базе Telegram каналов, ботов "... и вообще" :) Речь в статье пойдет про размещение объявлений в районном канале. Про районный я, конечно, "загнул" — по меркам Москвы 12 корпусов это просто "двор".

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

XMPP vs WebSockets: что использовать для приложения чата

Время на прочтение 7 мин
Количество просмотров 2.1K

Если вы планируете разработать приложение для коммуникации в реальном времени, например чат, следует тщательно выбирать технологии. В этой статье Анастасия Иванова, технический писатель платформы МТС Exolve (входит в экосистему МТС), сравнивает два популярных инструмента — протоколы WebSockets и XMPP — и определяет, какой из них подходит под конкретные задачи.

Читать далее
Всего голосов 20: ↑11 и ↓9 +2
Комментарии 13

Вышел Savant 0.2.6. Релиз с улучшениями для GPU без NVENC и Jetson Orin Nano

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

Вчера (8.11.2023) мы выпустили релиз фреймворка компьютерного зрения Savant с номером 0.2.6. Этот выпуск включает в себя множество исправлений ошибок, семь новых демонстрационных пайплайнов и ряд других улучшений, включая документацию, производительность и поддержку Nvidia Jetson Orin Nano.

Savant пересек отметку в 300 звезд на GitHub, и Discord наконец-то стал более активен, что нас сильно радует. Работа над релизом заняла 1.5 месяца. В следующих разделах мы подробно рассмотрим релиз более детально.

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

Обзор наушников Commo

Время на прочтение 7 мин
Количество просмотров 2.3K

Компания «Яндекс» продолжает выпускать технику под собственными брендами. Я уже обозревал телевизор под названием «Яндекс ТВ Станция». Теперь настал черёд носимой электроники — новой версии беспроводных наушников от «Яндекс» Commo. Старой версией наушников я не пользовался и сказать о них ничего не могу. Поэтому новые наушники сравнивались с недорогими китайскими под названием «Игровые наушники K55 Беспроводные наушники K55» (далее будут называться китайские ноунейм‑наушники) и Airpods 2. Сразу хочу сказать, в основном обзоре не будет сравнения стоимости всех моделей наушников. Я всё это сделал в разделе «итоги и мнение». Так что если хотите узнать стоимость всех моделей, то сразу мотайте в конец, правда, там можно встретить спойлеры. Да, во всех моделях отсутствует шумоподавление.

Проверка проводилась на носимой электронике: iPhone 11 и Ayya T1 c ОС «Аврора» — и с ноутбуками на системах macOS и Windows 10. Ну и да, естественно, Airpods ведут себя в экосистеме Apple, как рыба в воде, поэтому расширенный функционал я рассматривать не буду.

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

Фильм «Она» в реальной жизни: любовь, жизнь и персонализация ИИ

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

В 2013 году мир увидел творение режиссёра Спайка Джонса — научно-фантастическую мелодраму «Она». По сюжету фильма герои формируют глубокие эмоционально-романтические взаимоотношения с ИИ, меняя представление зрителя о любви, одиночестве и вообще об отношениях между людьми.

Десять лет спустя после выхода ленты люди начали общаться с чат-ботами, в том числе через новую голосовую функцию ChatGPT. Некоторые из пользователей проводят досуг в разговорах с технологией ИИ на протяжении многих часов каждый день. Так что научно-фантастический фильм с Хоакином Фениксом был не такой уж и фантастикой. Что происходит в реальном мире?

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

Путешествие JavaScript-кода через движок V8

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

С момента своего появления в браузерах, JavaScript зарекомендовал себя как один из самых динамичных и гибких языков программирования. В центре этой динамичности находится движок V8, который превращает скрипты высокого уровня в машинный код, летящий на космических скоростях. Но что на самом деле происходит между строк кода и выполнением программы? Какие механизмы в движке V8 позволяют JavaScript выступать наравне с компилируемыми языками по производительности?

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

«Спасибо за интерес, проявленный к вакансии» или почему IT-рекрутер может отказать разработчику?

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

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

Меня зовут Юлия, и я занимаюсь подбором IT-специалистов в компании Ростелеком Информационные Технологии, а также являюсь карьерным консультантом.

Сегодня я помогу разобраться в том, почему же IT-рекрутеры, несмотря на тенденцию увеличения спроса на разработчиков, все-таки кидают пресловутые отказы.

Читать далее
Всего голосов 21: ↑12 и ↓9 +3
Комментарии 20