Pull to refresh
2
0
Send message

Разбираем алгоритмы компьютерной графики. Часть 4 – Анимация «Салют»

Reading time7 min
Views8.8K

Еще немного в копилку красивых эффектов и алгоритмов.

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

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

Читать далее
Total votes 37: ↑36 and ↓1+42
Comments7

Библиотека Pygame / Часть 1. Введение

Reading time6 min
Views120K

Это первая часть серии руководств «Разработка игр с помощью Pygame». Она предназначена для программистов начального и среднего уровней, которые заинтересованы в создании игр и улучшении собственных навыков кодирования на Python.

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments3

Почему я написал плагин Ataman и как он может изменить вашу работу с IDE от JetBrains

Reading time5 min
Views14K

Ataman – это мой плагин для IDE-шек на базе Intellij. Единственное его предназначение – сделать возможным использование leader key биндингов в моём основном рабочем инструменте – Android Studio.

В этом посте я расскажу, зачем я его сделал и вы удивитесь, как раньше-то без него жили!

А ну, удиви
Total votes 29: ↑28 and ↓1+31
Comments39

Функциональный подход в Jetpack Compose: каррирование функций

Reading time5 min
Views3.8K

Современные языки программирования всё чаще становятся мультипарадигменными, и Kotlin не исключение. С появлением Jetpack Compose наблюдается уход от ООП  в функциональное программирование. Изучая новые средства разработки, такие как Jetpack Compose, давайте вспомним и те, которым уже около 60 лет. А главное — разберёмся, как их можно применить к современным подходам для получения большей эффективности.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments6

Kotlin Symbol Processing. Работаем с аннотациями по-новому

Reading time9 min
Views10K

Всем доброго дня! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. В феврале 2021 года компания Google анонсировали экспериментальный релиз технологии Kotlin Symbol Processing (совместима с Kotlin с 1.4.30), как более эффективную альтернативу KAPT (Kotlin Annotation Processing Tool). Она сразу привлекла внимание многих разработчиков, помышляющих о внедрении аннотаций в мультиплатформенные проекты, несмотря на рекомендации создателей не использовать ее в продакте. В сентябре вышел первый стабильный релиз, и теперь она официальна готова к работе в боевых проектах. В этой статье предлагаю рассмотреть нюансы работы с KSP как в приложениях для Android, так и Kotlin Multiplatform.

Итак, начнем с назначения. Kotlin Symbol Processing предназначена для разработки легковесных плагинов компиляции Kotlin и процессоров аннотаций. Последние нас и интересуют. По сути аннотации нужны в приложении для того, чтобы упростить работу и избавить нас от лишнего кода. Например, когда нам нужно проанализировать код для определенной цели и затем сделать какие-то действия. Либо убрать лишнюю абстракцию из приложения. Гораздо привлекательнее выглядит добавить буквально 1 команду над конкретным объектом/методом/типов, и вместо того, чтобы писать тонны бойлерплейта для каждого случая, поручить это библиотеке, которая сделает все сама.

Давайте посмотрим, как работает в своей механике процессор аннотаций. Например, такой, как мы используем в Java коде.

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments5

Jetpack Compose — как легко построить UI на Android

Reading time4 min
Views15K

В июле этого года вместе с Android Studio Arctic Fox вышла одна из долгожданных библиотек — Jetpack Compose. Она позволяет создавать пользовательский интерфейс в декларативном стиле и обещает быть революцией в построении UI.

Разбираемся, так ли это на самом деле, какие у библиотеки преимущества и недостатки. Подробности — в статье.

Читать далее
Total votes 44: ↑39 and ↓5+41
Comments16

Поддержка пользователей интернет-проекта: 3 рабочих инструмента

Reading time6 min
Views17K
Всем привет! Пока все думают менять ли рубли на доллары или уже поздно, я решил поделиться с вами нашим опытом поддержки пользователей онлайн. За последние 4 года нам удалось поработать с такими компаниями, как Evernote, HeadHunter, IVI, AviaSales и многими другими. Мы знаем, как работает поддержка интернет-проектов изнутри, и для себя выделили 3 рабочих инструмента, речь о которых, и пойдет ниже.



Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments11

Вышла новая версия Kerio Connect 8.4

Reading time1 min
Views3.7K
image

Вчера мы выпустили новую версию Kerio Connect 8.4. Благодаря новым функциям, компании, не желающие далее использовать десктопные почтовые клиенты, такие, как Microsoft Outlook, могут рассматривать Kerio Connect клиент в качестве альтернативы. Новая версия также представляет ранний релиз решения Kerio Connect Multi-Server. В этой связи мы разработали вебинар, на который с радостью приглашаем вас.

О чем поговорим:


Зарегистрируйтесь для просмотра записи вебинара, чтобы узнать о новых функциях Kerio Connect 8.4 и как работать с клиентом Kerio Connect!

Ведущий вебинара: Антон Тихонов, Технический менеджер

Подробнее о новых функциях в «Примечаниях к релизу».

Для загрузки последней версии, перейдите в раздел поддержки на нашем веб-сайте. Подробную информацию о Kerio Connect Mulit-Server, вы можете прочитать в нашем блоге (на английском языке)
Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments0

Исследуем базы данных с помощью T-SQL

Reading time26 min
Views285K
Как dba и консультант по оптимизации производительности SQL Server в Ambient Consulting, я часто сталкиваюсь с необходимостью анализа узких мест производительности на экземплярах SQL Server, которые вижу первый раз в жизни. Это может быть сложной задачей. Как правило, у большинства компаний нет документации по их базам данных. А если есть, то она устарела, или же её поиск занимает несколько дней.

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

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

Как и с любыми скриптами, сначала проверьте их в тестовом окружении, прежде чем запускать в продакшене. Я бы рекомендовал вам погонять их на тестовых базах MS, таких как AdventureWorks или pubs.

Ну, хватит слов, давайте я покажу скрипты!
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments11

Information

Rating
Does not participate
Registered
Activity