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

Все потоки

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

Как на самом деле Async/Await работают в C#. Часть 1. Проблемы модели асинхронного программирования (APM)

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

Это перевод первой главы из поста How Async/Await Really Works in C#

Этот пост .Net блога является продолжением исходного поста, глубоко погружающим в историю, приведшую к созданию конструкций async/await и стоящие за этим дизайнерские решения и детали реализации async/await в C# и .NET.

Исходный пост What is .NET, and why should you choose it? предоставляет обзор платформы на высоком-уровне, перечисляя различные компоненты и решения на уровне дизайна, и предваряя последующие посты в глубину обозначенных тем.

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

Новости

Задача на 15 минут. Как она может вылиться в год разработки

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

Привет всякому входящему! Сегодня хочу рассказать о том, как сложно спрогнозировать вроде бы простые задачи, на которые по словам «экспертов с интернета» уходит пару дней. Я поделюсь примерами из жизни, когда клиент просит сделать быстренько на коленке, а ты погрязаешь в рутине переделок.

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

Сборка RPM-пакета для RHEL/CentOS

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

Общий процесс сборки RPM-пакета на примере интерпретатора Python:

1) установка программы из исходников во временную директорию;

2) подготовка среды для сборки;

3) сборка и финальная корректировка пакета.

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

ruSciBench — бенчмарк для оценки эмбеддингов научных текстов

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

Для общеязыковых тематик существует множество мультиязычных бенчмарков (наборов тестовых задач) для оценки качества эмбеддингов, полученных с помощью разных моделей. С помощью этих бенчмарков можно сравнивать модели и выбирать подходящую для своей задачи. К сожалению, в области эмбеддингов научных текстов выбор не такой широкий, особенно для русского языка. Для английского языка существует бенчмарк SciDocs и его расширенная версия SciRepEval, разработанные Allen Institute for AI. Для русского языка первый бенчмарк ruSciDocs был опубликован нами около года назад вместе с моделью ruSciBERT, и состоял из небольшого количества данных на русском языке, которые мы смогли собрать в открытом доступе (на порталах ЕГИСУ НИОКТР и Semantic Scholar).

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

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

Истории

Кладбище российских электронных конструкторов. Проекты, которые «не смогли»

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

Попыток создать отечественный электронный конструктор предпринималось и предпринимается множество. Я как автор одного из них, слежу за изобретениями коллег где-то с 2010 года и очень обидно видеть интересные и классные идеи, которые не ушли дальше прототипов и не смогли найти финансирования и возможностей выпуска в промышленных масштабах. Давайте рассмотрим, чего же лишился наш отечественный (а возможно и зарубежный) рынок и дети.

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

Хостинг по паспорту все ближе: новые изменения в законодательстве

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

Всем привет! Меня зовут Леонид, я - владелец проекта по подбору виртуальных серверов Поиск VPS, и внимательно слежу за рынком хостинга. В декабре вступил в силу федеральный закон, регламентирующий работу провайдеров хостинга, и организации, в том числе зарубежные, не вошедшие в соответствующий реестр, будут нарушать законодательство после 1 февраля 2024 года, оказывая услуги хостинга. Кроме того, идентификация клиентов становится обязательной, а оказывать услуги можно будет только верифицированным пользователям (верификация проводится методом подтверждения российского номера мобильного телефона или оплаты картой, выпущенной российским банком, или через СБП - систему быстрых переводов, возможны также, например, авторизация через Госуслуги или личная явка с паспортом). Вскоре после этого Hetzner (крупный европейский провайдер хостинга) и GoDaddy (один из крупнейших регистраторов доменных имен и хостинговая компания) начали рассылать своим клиентам из России письма с сообщением о прекращении обслуживания.

Учитывая большие изменения в законодательстве, я решил побеседовать с руководителем LITE.HOST - Евгением @Yoh, чтобы узнать его мнение по этому поводу.

Попробуем разобраться, кого это затронет
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 19

Тестовое в Firefly Studios или игра за час

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

Пару недель назад, на меня вышла HR "светлячков" и пригласила поговорить о позиции AI программера в их новую старую игру. Я был несколько удивлен, потому что знаком с парой ребят из студии и знаю, что найм у них сейчас остановлен. Но всегда интересно пообщаться с умными людьми, поэтому отказываться не стал. Первый созвон с HR вышел стандартный, где над чем работал, какие игры шипнул. Не очень понимаю зачем все это было спрашивать, если все это есть на линкедине подробно и с датами. Ну да ладно - видно такая их эйчарская доля по тридцать три раза переспрашивать. Или HR дальше второй страницы просто поленилась почитать.

Забукали время технического интервью. В полдень четверга на встречу приходит сотрудник студии и начинает просматривать резюмешку дальше второй страницы, где натыкается на скрин опенсорсного проекта StoneKingdoms, в который я некоторое время активно комитил. Проект, если что, получил благословение самого Simon Bradbury, так что проблем с правами на использование ресурсов из Stronghold нет. Посыпались вопросы, а что за проект? а как делаете? и что все на lua? а как же плюсы? Где-то на середине разговора к нам подключился другой разработчик "светлячков", с которым мое знакомство началось еще в 2010, когда он помогал восстанавливать исходники Caesar III и просто давал консультации как реализована игровая симуляция. Мы и сейчас иногда общаемся на форуме по ремейкам старых игр.

Как прошел собес...
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 15

Как рендерить R Markdown в PDF на кириллице

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

Так получилось, что за всё время, что я использую в работе R, мне не доводилось рендерить markdown-файлы в формат PDF. Иногда я хранил наработки просто в фалах .R, а исследования оформлял в Google Docs, накидывая туда скринов из viewer-а. Иногда это был рендер в .html, с интерактивной графикой, или проекты Shiny в облаке Posit. Да мало ли вариантов.

Но в связи с некоторыми изменениями в форматах хранения аналитических артефактов, судьба привела меня к PDF.

“Дело-то не хитрое, просто меняем формат вывода в markdown” — подумал я. Однако всё оказалось не так просто: и тексты и ggplot не видят кириллицу, движок xelatex не находит кастомные шрифты, LaTeX вообще всё бесит.

Каждая проблема отдельно худо-бедно гуглится или решается через chatGPT, но намного больше информации как посадить markdown-PDF на китайский, чем на кириллицу.

Рассмотрим на примере классического markdown, а в конце реализация для Quarto.

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

Управление сервоприводами, часть 4. Управление «сервами» по I2C с Repka Pi через серво-драйвер Robointellect Controller

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

В предыдущих статьях нашей серии про сервоприводы мы рассказывали, как они устроены, как можно управлять сервоприводами с помощью широтно-импульсной модуляции ШИМ (Pulse Width Modulation,  PWM) с помощью контроллеров Robointellect Controller 001, а также напрямую через GPIO через генератор ШИМ на плате микрокомпьютера Repka Pi.

В четвертой статье серии статей про сервоприводы мы расскажем, как управлять сервоприводами с помощью контроллеров Robointellect Controller 001 или PCA9685, подключенных к Repka Pi через шину I2C.

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

Пора делать нормальных телеграм-ботов #3

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

Очень неочевидные вещи, о которых никогда не приходится задумываться, пока не сталкиваешься с реальными проблемами использования ботов (иногда очень злонамеренного и неправильного).

Узнать, о чём речь
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0

Продолжаем глубже изучать передачу данных по сетям GSM через GRPS с помощью SIM868 и Repka Pi — про AT-команды

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

 

В предыдущей статье мы рассказали, как с помощью модуля GSM/GPRS/GNSS Bluetooth HAT, созданного на базе SIM868, библиотек SIM800L, RoverConnect и Telemetry можно обмениваться данными между микрокомпьютером Repka Pi с JSON-сервисом, доступным в интернете.

Мы привели исходные коды программ на Python, которые можно использовать для такого обмена. Однако за пределами изложения остался рассказ о том, как происходит работа с модулем на уровне AT-команд.

Такая информация нужна для более глубокого понимания принципов работы SIM800 и SIM868 при передаче данных через GPRS (General Packet Radio Service). Она может пригодиться при отладке программ передачи данных, составленных с использованием других библиотек и языков программирования. Также же сведения об AT-командах GPRS потребуются, если вы собираетесь создать свою собственную библиотеку передачи данных в сетях мобильных операторов.

Собираем стенд для работы

Установка и запуск терминала minicom

Документация по AT-командам модуля

Получаем информацию с помощью AT-команд

Инициализация модуля SIM868

Обмен данными через GPRS

Полезные ссылки

Итоги

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

Мобильная разработка за неделю #519 (11 — 17 декабря)

Время на прочтение 4 мин
Количество просмотров 1K
В новом выпуске усложнение iOS и избавление от рекурсии в Kotlin, cимволизация логов и новые фичи на старых Android, многомодульность на Flutter, опыт прохождения собеседования в Google, как много языков может влезть в одного программиста и многое другое!

Подписывайтесь на на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

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

Как заниматься английским языком самостоятельно: гайд по самостоятельному изучению грамматики для начинающих

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

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

Другой вариант: у вас есть знание каких-то тем, но вам хочется это как-то структурировать. Как обычно, предупрежу тех, кто для этих целей собирается купить какой-то курс/видеокурс по грамматике: не стоит этого делать, потому что вся информация в таком курсе будет взята из тех же самых учебников. Каких-то уникальных объяснений тоже не будет. При этом упражнений на отработку будет недостаточно, то есть вы все равно будете делать ошибки в речи. Курсы обычно преподносятся как некая магическая таблетка, чтобы уж точно усвоить все положенные правила. Но от того, что вы просмотрите несколько часов видео, ничего не изменится.

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

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

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

Лайфхак: как зимой спасти аккумуляторы своих гаджетов

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


Цивилизация интенсивно развивается и вот уже мы по самую шею обвешаны различными гаджетами — смартфоны, наушники, плееры и т. п. и даже зубные щётки у нас уже на аккумуляторах. Всё бы ничего, но большинство типов аккумуляторов в наших гаджетах категорически не дружат с отрицательной температурой и зимой достаточно пару раз «заморозить» свой гаджет и будьте любезны — драматическая деградация аккумулятора, вплоть до полного отказа нормально заряжаться и держать нормальную ёмкость.

А учитывая, что сейчас практически везде используются встроенные (несъёмные) аккумуляторы, то последствия могут быть не менее драматическими: либо гаджет летит на помойку (вместе с потраченными на него деньгами), либо ему требуется дорогостоящая и «муторная» замена аккумулятора в сервисном центре.

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

Но тут меня посетила гениальная идея.
Читать дальше →
Всего голосов 22: ↑16 и ↓6 +10
Комментарии 56

Инвестиции в кибербезопасность: удачный выбор или верный шаг к потере финансовых активов?

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

Этот вопрос тревожит меня последние 3 дня, а именно с того момента, как наткнулся на одну статейку в VC. Но обо всем по порядку…

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

Так как для меня IT — не только работа, а моя жизнь (как же пафосно звучит), то круг моих поисков не стал выходить за рамки моей сферы. Я искал направления, связанные с IT, в которые можно инвестировать. Кроме крипты, так как «криптозимы» мне хватило (это и есть негативный опыт). Вот так, в процессе поисков, я и наткнулся на выводы компании SharesPro. Коротко — они рекомендуют работать с техносектором и приводят следующие доводы, которые мне, вроде как, показались убедительными.

Они выявили три направления, в которых прогнозируется рост. И одно из них — кибербезопасность. Показатели этими оракулами инвестиций там пророчатся следующие: в ближайшие 5 лет ожидаемая среднегодовая доходность рынка кибербезопасности должна составить около 11%. Это подкупает. 

Приводят такую стату: в 2016 году рынок составлял $83 млрд, а в 2023 — уже $173.5 млрд. Ну да, нехило. Тоже подкупает. 

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

Инвестируем или скам
Всего голосов 6: ↑3 и ↓3 0
Комментарии 0

Обзор на новую CSS-in-JS либу от Facebook* – StyleX

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

Недавно компания Facebook* (aka Meta**) выпустила в опенсорс собственную CSS-in-JS библиотеку под названием StyleX. По заявлениям разработчиков, она отлично подходит для больших проектов и ключевым ее преимуществом является перфоманс.

В этой статье мы рассмотрим пример использования, основные функции и особенности данного решения.

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

Как польские математики взломали Энигму

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

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

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 3

Жертвы психологии XXI века или «токсичная терапированность»

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

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

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

Осторожно, лонгрид
Всего голосов 42: ↑37 и ↓5 +32
Комментарии 22

MIDI → Метр → MIDI

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

Статья поведёт нас через границу, где сходятся MIDI и метрическое время. В этом путешествии мы откроем брошюру по Международной системе единиц СИ, повстречаем файлы с более чем 6000 изменений темпа, столкнёмся с ошибками округления и напишем немного кода. Звучит заманчиво? Тогда добро пожаловать!

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

Cisco TRex на практике

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

В данной статье описан процесс работы с программным генератором сетевого трафика TRex с методикой тестирования переключений.

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