Pull to refresh
2
Karma
0
Rating
  • Followers
  • Following
  • Posts
  • Comments

Кэширование данных и страниц в ASP.NET

OTUS corporate blog Programming *C# *
Translation

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

Ниже перечислены некоторые проблемы веб-приложений и то, как они решаются с помощью кэширования.

Читать далее
Total votes 7: ↑3 and ↓4 -1
Views 2.8K
Comments 1

Асинхронность в С++20. Доклад в Яндексе

Яндекс corporate blog Programming *Perfect code *C++ *Compilers *
Привет, это Григорий Демченко из WhatsApp. Мой доклад посвящён использованию сопрограмм в C++20. Я не стал говорить про низкоуровневые примитивы и то, как компилятор поддерживает сопрограммы и преобразовывает соответствующий код. Вместо этого акцент сделан на практическом применении сопрограмм для решения конкретных задач высокопроизводительных масштабируемых систем. Это именно то, ради чего создавались сопрограммы в новом стандарте, и то, с чем разработчик будет иметь дело в процессе проектирования и программирования. Я постарался рассмотреть конкретные примеры и проблемы, с которыми можно столкнуться при использовании полностью асинхронного подхода.

— О чём я сегодня расскажу? Первое — введение в асинхронность. Далее мы рассмотрим примитивы, которые можно использовать в новом стандарте, и интеграцию с планировщиками. Также немаловажным аспектом будет являться работа со старым кодом, если мы пишем новый код с использованием нового подхода. Затем я покажу бонус, достаточно интересный и необычный. И подведём итоги того, что у нас получилось.
Читать дальше →
Total votes 28: ↑27 and ↓1 +26
Views 6.8K
Comments 6

Быстрый, мощный интерфейс на Python

SkillFactory corporate blog Python *Programming *Interfaces *C *
Translation
Tutorial

Dear PyGui принципиально отличается от других фреймворков GUI Python. Рендеринг на GPU, более 70 виджетов, встроенная поддержка асинхронности — это лишь некоторые возможности Dear PyGui. Руководством по работе с этим пакетом делимся к старту курса по разработке на Python.

Читать далее
Total votes 63: ↑60 and ↓3 +57
Views 36K
Comments 41

Новый роман автора «Марсианина» Энди Вейера

Reading room Science fiction

Любители научной фантастики хорошо знают и ценят Энди Вейера (Andy Weir) — автора популярнейшего романа «Марсианин». Простая и безыскусная робинзонада астронавта на Марсе, неожиданно выстрелила, став бестселлером и получив впечатляющую экранизацию от Ридли Скотта, с Мэттом Деймоном в главной роли.

У меня, как у литератора, роман вызвал двойственные чувства. В первую очередь, конечно, я был восхищен. Заполучив роман, я буквально проглотил его, наслаждаясь каждой страницей. Автор сумел увидеть и удовлетворить запрос аудитории на научную достоверность и позитивного героя-исследователя.

И даже замеченные post factum некоторые шероховатости не портили общую картину. Написанную в редком нынче жанре твердой НФ ближнего прицела, историю просто не с чем было сравнивать. Ближайшим аналогом является опубликованная в 1961 году «Лунная пыль» (A Fall of Moondust) — научно-фантастический роман британского писателя Артура Кларка.

Следующий роман Энди, Артемида (Artemis) к сожалению, не сумел повторить успех. Если честно, я его даже не дочитал — автор не сумел увлечь меня сюжетом. Поэтому я с осторожностью открывал новый роман: Проект «Последний шанс» (Project Hail Mary), машинный перевод которого на днях появился в сети.

И напрасно. История получилась интересной. Не так, как у Марсианина, но заметно лучше всего, что я прочитал в жанре НФ с начала года. И очень чувствительной к спойлерам — поэтому я не рекомендую заглядывать под кат. Сначала прочитайте. Книга того стоит.

Читать далее
Total votes 8: ↑6 and ↓2 +4
Views 6.8K
Comments 30

Современный Javascript: всё, что вы пропустили за последние 10 лет

JavaScript *Programming *
Translation
JavaScript прошел долгий путь с тех пор, как я знал его как букву «D» в DHTML. Для всех, кто, как я, не хотел использовать новейший синтаксис, который может потребовать полифиллов или транспилятора, я написал эту шпаргалку, чтобы вы познакомились со всеми достоинствами, которые широко поддерживаются в современных браузерах.

Содержание

  • Array functions
  • const/let
  • Nullish coalescing ?? and Optional chaining?.. operators
  • Async/Await
  • Стрелочные функции ()=>{}
  • for...of
  • for await...of
  • Classes
  • get/set
  • function default parameters
  • function named parameters
  • function rest… parameter
  • Destructuring
  • Shorthand functions aka Methods
  • Promise.all
  • Template literals
  • Proxy
  • Module import/export
  • Читать ещё

(Исправления по качеству перевода, пожалуйста, присылайте в личку)
Читать дальше →
Total votes 44: ↑22 and ↓22 0
Views 12K
Comments 9

Декодирование JPEG для чайников

Algorithms *Image processing *
Tutorial

[FF D8]


Вам когда-нибудь хотелось узнать как устроен jpg-файл? Сейчас разберемся! Прогревайте ваш любимый компилятор и hex-редактор, будем декодировать это:


Jpeg file in hex editor


Специально взял рисунок поменьше. Это знакомый, но сильно пережатый favicon Гугла: Google favicon


Последующее описание упрощено, и приведенная информация не полная, но зато потом будет легко понять спецификацию.


Даже не зная, как происходит кодирование, мы уже можем кое-что извлечь из файла.


[FF D8] — маркер начала. Он всегда находится в начале всех jpg-файлов.


Следом идут байты [FF FE]. Это маркер, означающий начало секции с комментарием. Следующие 2 байта [00 04] — длина секции (включая эти 2 байта). Значит в следующих двух [3A 29] — сам комментарий. Это коды символов ":" и ")", т.е. обычного смайлика. Вы можете увидеть его в первой строке правой части hex-редактора.

Читать дальше →
Total votes 412: ↑407 and ↓5 +402
Views 227K
Comments 141

Microsoft Defender начал помечать файл hosts как зловредный, если там блокируется сбор телеметрии Windows 10

System administration *Software IT-companies


Пользователи Windows 10 заметили, что программа Microsoft Defender с недавнего времени начала предупреждать об изменении файла hosts, если там прописаны блокировки для серверов телеметрии ОС.
Читать дальше →
Total votes 51: ↑49 and ↓2 +47
Views 26K
Comments 103

Надоел JavaScript — используй браузерный Python

SkillFactory corporate blog Website development *Python *JavaScript *Programming *
Recovery mode
Translation
Мой опыт разработки игры «Змейка» на Brython

image

«Погоди, что?» – думаю, большинство читателей отреагирует на заголовок именно так.

В смысле «просто использовать Python в браузере»?

Все знают, что в браузерах работает только JavaScript.

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

Да, это Python!

А теперь, давайте поговорим о том, как и насколько хорошо это работает, а также обсудим ряд других альтернатив JavaScript.

Знакомство с Brython


Brython — это реализация Python3, написанная на JavaScript, которая позволяет писать код на Python для веба.

По сути, это JavaScript-библиотека, которая преобразует ваш код на Python в эквивалентный JS и исполняет его в рантайме.

Поскольку написание браузерного кода на Python звучит круто, я решил попробовать.
Читать дальше →
Total votes 51: ↑48 and ↓3 +45
Views 30K
Comments 53

Код игры Command & Conquer: баги из 90-х. Том второй

PVS-Studio corporate blog Open source *C++ *Game development *C *
image1.png

Американская компания Electronic Arts Inc (EA) выложила в открытый доступ исходный код игр Command & Conquer: Tiberian Dawn и Command & Conquer: Red Alert. В исходном коде было обнаружено несколько десятков ошибок с помощью анализатора PVS-Studio, поэтому встречайте продолжение описания найденных дефектов.
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Views 11K
Comments 5

Спецификаторы, квалификаторы и шаблоны

JUG Ru Group corporate blog Programming *C++ *Conferences
template<class T>
static inline thread_local constexpr const volatile T x = {};

Такое количество ключевых слов введет в ступор любого неподготовленного разработчика. Но на C++ Russia 2019 Piter Михаил Матросов (mmatrosov) разложил по полочкам квалификаторы и спецификаторы при объявлении переменных и функций.

Мы подготовили для вас текстовую версию доклада, чтобы вы могли в любой момент вернуться и изучить шпаргалки Михаила.
Total votes 31: ↑29 and ↓2 +27
Views 14K
Comments 9

Список известных SMR дисков

Data storage *Data storages *Computer hardware Data storaging
Translation
Англоязычный оригинал опубликован в форуме ixsystems и вряд ли широко известен всем, кто может столкнуться с проблемой. Хотя оригинал датирован 16 апреля 2020, он ссылается в том числе на более поздние публикации, то есть обновлялся.

Жесткие диски, которые записывают данные в перекрывающихся,
Читать дальше →
Total votes 42: ↑41 and ↓1 +40
Views 66K
Comments 103

Python.org рекомендует: Программирование для НЕпрограммистов

SkillFactory corporate blog Python *Programming *Studying in IT
Translation
Предлагаем вашему вниманию подборку материалов от python.org о том, с чего начать первые шаги в программировании.




Если Вы никогда не занимались программированием раньше, эти материалы для вас. Данные туториалы не предполагают, что у вас есть какой-то опыт. (Если у вас уже есть опыт программирования, посетите Beginners Guide).
Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Views 33K
Comments 3

Information

Rating
Does not participate
Registered
Activity