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

Моя лента

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

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

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

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

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

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

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

Новости

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пятое поколение Xeon Scalable кроме Emerald Rapids получит и старые чипы Sapphire Rapids

Время на прочтение 2 мин
Количество просмотров 504
Недавно Intel представила свои процессоры Xeon Scalable пятого поколения. Эта линейка включает не только процессоры Emerald Rapids, но и чипы Sapphire Rapids, которые ранее были основой четвертого поколения Xeon Scalable.



Справка: Xeon Scalable — актуальное семейство серверных процессоров Intel, пришедшее на замену знаменитым Xeon E-серий. Основное отличие Xeon Scalable от старых и привычных Xeon — сквозная совместимость по сокету в рамках поколения (чего не было в Е-сериях), синхронизация с обновлениями линейки Core и единовременное обновление всей линейки Xeon вместо отдельных релизов. Подробнее в официальном блоге Intel

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

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

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

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

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

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

ФСТЭК России 50 лет

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

18 декабря 2023 года Федеральная служба по техническому и экспортному контролю (ФСТЭК России) празднует свой полувековой юбилей.

ФСТЭК России является правопреемницей Государственной технической комиссия СССР, которая была создана в декабре 1973 года. Сегодня именно ФСТЭК России отвечает за организацию обеспечения защиты (не криптографическими методами) информации, содержащей сведения, составляющие государственную тайну, иной информации с ограниченным доступом, предотвращения ее утечки по техническим
каналам, несанкционированного доступа к ней, специальных воздействий на
информацию (носители информации) в целях ее добывания, уничтожения,
искажения и блокирования доступа к ней на территории России.

На просторах Хабра можно найти материалы, связанные и с сертификацией программных продуктов по требованиям ФСТЭК России, и с аттестацией объектов информатизации, и с защитой персональных данных и многие другие материалы.

Сегодня трудно представить себе разработчиков программного обеспечения, которые не знали и не руководствовались бы в своей работе теми или иными Руководящими документами ФСТЭК России.

Трудно переоценить заслуги специалистов этого федерального органа исполнительной власти в деле защиты информационной безопасности государства.

Искренне поздравляю весь коллектив и ветеранов ФСТЭК России с полувековым юбилеем и пожелаю всего доброго.

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

Тестовое в 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 мин
Количество просмотров 538

Так получилось, что за всё время, что я использую в работе 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 мин
Количество просмотров 700

В предыдущих статьях нашей серии про сервоприводы мы рассказывали, как они устроены, как можно управлять сервоприводами с помощью широтно-импульсной модуляции ШИМ (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.7K

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

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

Обновился Automatic 1111, популярный интерфейс для нейросети Stable Diffusion. Версия 1.7, что нового, как обновиться?

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

Всем привет, пока в сообществе только и разговоров что о Fooocus'e, автоматик обновился. Изменений много, но ничего такого, чтобы прям вау или классно, много нужных мелочей, бережно переведенный чейнджлог ниже. А в конце инструкция как обновится, если вдруг не знали или забыли.

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

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

Продолжаем глубже изучать передачу данных по сетям 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

В инфраструктуре компании MongoDB, развивающей одноимённую документо-ориентированную СУБД и облачный сервис MongoDB Atlas, выявлены следы взлома.

Судя по уведомлениям администрации проекта, направленным многим клиентам компании, злоумышленники на некоторое время смогли получить доступ к части корпоративных IT-систем, на которых, среди прочего, были размещены сведения об учётных записях клиентов и контактные данные пользователей. Свидетельств, указывающих на то, что атакующие получили доступ к данным, хранимым пользователями в облачном сервисе MongoDB Atlas, на текущем этапе разбирательства инцидента не было выявлено.

Вредоносная активность была обнаружена вечером 13 декабря, после чего неавторизованный доступ извне был пресечён, а также был начат процесс разбора инцидента ИБ. В течение какого времени атакующие имели доступ к инфраструктуре не сообщается. Также администрацией проекта не упоминается, насколько атака затронула IT-системы, связанные с разработкой СУБД MongoDB.

Пользователям облачных сервисов MongoDB рекомендуется включить двухфакторную аутентификацию для защиты данных и своих аккаунтов.

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

Источники: Bleeping Computer, OpenNET, X (Twitter).

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

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

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

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

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

Бег, магний B6, снижение ЧСС. Кардиолог объяснил снижение пульса от длительного медленного бега

И это вовсе не растягивание и увеличение левого желудочка сердца. Причина снижения ЧСС в покое после чрезмерной длительной медленной беговой нагрузки - это временная частичная блокада правой ножки пучка Гиса (честь нервной системы сердца). Другими словами снижение пульса вызвано утомлением нервной системы средца из-за длительной увеличенной нагрузки. На видео (>>смотреть) подробнее о блокадах пучков Гиса (кратко, она часто безвредна и если частичная, то не осовобождает от призыва в армию)

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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