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

LINUX + BSPWM

Уровень сложности Простой

После почти года на Debian с I3wm, мне захотелось чего-то более совершенного. Главной проблемой i3wm является его раздутый конфиг, где происходит настройка абсолютно всего, что лично для меня кажется максимально не удобным. Bspwm же на фоне i3wm выделяется своей модульностью(настройка hotkeys происходит в отдельном файле) и на мой взгляд, более точно соответствует философии Unix (делай что-то одно и делай это хорошо). И сегодня мы превратим неказистую связку Linux + bspwm в DE под свои запросы.

Читать далее

Как показать свою кнопку со всплывающим окном в товарах Tilda, когда товара нет в наличии

Уровень сложности Средний

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

Читать далее

Куда можно улететь в расширяющиеся вселенной. На пути к межгалактической навигации

Уровень сложности Сложный

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

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

Далее с формулами

Python убьет ваш ПК

Уровень сложности Простой

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

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

Читать далее

Трактовка понятий «технологии информационного моделирования» (ТИМ) и «среда общих данных» (СОД)

Уровень сложности Средний

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

🔹 На основе полученных данных был сформулирован ответ что такое технологии информационного моделирования (ТИМ) — это способ преобразования информации об объекте капитального строительства в информационную модель/модели ОКС путем построения взаимосвязей внутри и между различными информационными частями посредством использования среды общих данных

🔹 Также мы дали определение: что такое среда общих данных (СОД).

Обоснование всех определений вы найдете в тексте статьи.

Читать далее

Как post-view аналитика изменила подход застройщиков к оценке медийной рекламы

Медийная реклама занимает важное место в маркетинговой стратегии застройщика. Канал может приносить новых клиентов и генерировать продажи, однако оценить вклад медийки в сделки «традиционными» способами нереально. Ситуацию меняет технология postview-аналитики, которая позволяет вывести управляемость медийной рекламы на новый уровень.

Оценить результативность канала сложно, а еще сложнее – им управлять. Тот, кто использует для этого устаревшие технологии, регулярно сталкивается со следующими трудностями:

1. Не получается определить эффективность медиавложений наравне с перфоманс-каналами. Поэтому в медиасплитах застройщиков часто нет никакой конкретики относительно медийной рекламы – KPI, точного количества звонков или заявок. Канал воспринимается обычно исключительно как охватный, на него не возлагают особых надежд по части прямых конверсий.

2. Сложно доказать что медийка влияет на «самоходов», увеличение числа прямых заходов на сайт и обращений по брендовым запросам. В CRM клиент помечается как «самоход», в его пути нет прямых маркетинговых касаний, но при этом есть просмотры на медийной площадке. Застройщик не понимает, откуда пришел клиент, не видит рекламного источника сделки, а на самом деле его привела медийка. Похожая ситуация и с брендовыми запросами – если они есть в first-click, но не понятен источник, то, возможно, их генерирует именно медийная реклама.

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

4. Сложно измерить эффективность креативов и форматов медийной рекламы в разрезе воронки. Прямая воронка не дает возможности отследить все действия клиента после просмотра конкретных объявлений. Пользователь может столкнуться с конкретным баннером и вдохновиться удачным призывом, после чего пойти в поиск и начать знакомиться с вашим ЖК. В прямой воронке эта связь не видна.

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

Читать далее

Перенастройка параметров блоков диспетчеризации лифтов Диспетчерского  комплекса «Обь» ООО «ЛИФТ‐КОМПЛЕКС ДС»

Уровень сложности Простой

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

Читать далее

Алгоритмы базовых сортировок

Уровень сложности Простой

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

Читать далее

Загрузка видео в youtube через API

Уровень сложности Средний

Эта статья является результатом моего стремления собрать разрозненные и неполные данные из официальной документации Google API в одно понятное и всестороннее руководство. Мое исследование этой темы было вызвано тем, что информация о загрузке видео на YouTube через API была разбросана по различным разделам, и чтобы полностью разобраться в этом вопросе, понадобилось бы несколько дней.

Однако, почему важно загрузить видео на YouTube через API? Самый очевидный ответ - это удобство и эффективность. Загрузка видео через API позволяет вам избежать ручного использования интерфейса YouTube, что экономит значительное количество времени. Кроме того, вы можете создать свой собственный шаблон с заранее прописанными заголовками, категорией видео, возрастным ограничением и многим другим, что позволяет вам сфокусироваться на более важных аспектах вашей работы.

В этом подробном руководстве мы рассмотрим процесс настройки Google, использование библиотеки @react-oauth/google для авторизации, загрузку видео и применение всего этого в реальном проекте. Я уверен, что эта статья станет ценным ресурсом для тех, кто хочет быстро и эффективно разработать функцию загрузки видео.

Читать далее

Знакомство с TypeScript: базовая типизация и ключевые возможности

Уровень сложности Простой

Андерс Хейлсберг — именно этого человека принято считать создателем TypeScript. Инженер-программист, который подарил миру такие языки как: Turbo Pascal, Delphi и C#.
Основным мотивом создания TypeScript было желание решить проблемы, связанные с разработкой крупных и сложных приложений на JavaScript.

Думаю, многие кто работал с большими проектами замечал, как порой бывает сложно рефакторить или даже просто понимать структуру данных , а чаще всего вообще невозможно. Именно этими проблемами и "занимается" TypeScript. На данном этапе стоит уточнить, что TypeScript представляет собой расширенную версию JavaScript, содержащую в себе все основные возможности языка JavaScript, дополненные некоторыми расширениями.

Основной причиной использования TypeScript является возможность добавления статической типизации к JavaScript. Переменные с статической типизацией имеют тип, который не может быть изменен после их объявления. Это позволяет предотвратить множество потенциальных ошибок.

Читать далее

Еще одно объяснение ускоренного расширения вселенной

Уровень сложности Простой

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

Далее еще интереснее...

Топ нейросетей для удаления фона с фото бесплатно

Уровень сложности Простой

Помню, лет 10 назад, когда я только осваивал Фотошоп, вручную с помощью «Лассо» вырезал нужные мне предметы. На создание одного несложного фотомонтажа у меня уходило часа полтора. Но время идет. Сейчас нейросети для удаления фона с фото ускорили этот процесс в разы — теперь справиться с задачей можно всего за пару минут. Про лучшие сервисы для этой задачи я и расскажу в статье.

Читать далее

Если бы теория музыки была точной наукой…

Уровень сложности Сложный

Наука только тогда достигает совершенства, когда начинает пользоваться математикой. К. Маркс

Это – и про теорию музыки тоже.

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

Такой же результат получится, если сделать три двойных шага на квинту вверх и вниз.

После удлинения квинтовой цепочки до семи нот число ступеней лада не должно расти. Далее удлинение цепочки в обе стороны (двойной шаг) даёт ноты F# и Вb. С этого момента вместо добавления новых нот будем использовать альтерацию (F# вместо F, Bb вместо В).

Читать далее

Как собрать GLFW для Windows с под wsl

Уровень сложности Средний

После многих часов брождения в глобальной сети интернет, в поисках решения увлекательной* задачи компиляции opengl библиотеки glfw для шындовс с под wsl, был сделан вывод что, как-то всё пустовато на эту тему, поэтому вот краткий туториал для этого безобразия

Читать далее

Реклама в Telegram Ads: дешевый способ закрыть гештальт для тех, кто опоздал с инстой, ВК и Яндекс Директом

Уровень сложности Простой

Привет, это Влад Силантьев, основатель агентства по рекламе в Tg Ads. Хочу немного поторопить вас с запуском рекламы в Telegram.

По-хорошему, с Telegram мы тоже уже опаздываем. Идеальное время, чтобы раскачивать каналы было пару лет назад. Но еще можно разобраться, как работает Tg Ads, и привести подписчиков по адекватной цене. Иначе еще через год мы будем с грустью вспоминать об этом времени — как сейчас вспоминаем о подписчиках во ВКонтакте по 50 копеек.

Читать далее

Пространства имён вашего PHP-проекта

Уровень сложности Средний

Смогли бы вы сделать последнюю серьёзную задачу в вашем PHP-проекте без использования IDE? Смогли бы вручную прописать импорты? Не запутаться в зависимостях? Не опечатались бы, набирая VeryLongClassNameContainedFullPathToDirAsPrefix? Не подожгли бы стул, внезапно обнаружив, что ловите не Application\Factory\Exception\FactoryException, а Application\Exception\Factory\FactoryException?

Я не предлагаю отказаться от IDE, но что если сложность вашего приложения объясняется тем, что вы неправильно пользуетесь пространствами имён? Что если всё могло бы быть гораздо проще?

Читать далее

Golang RoundTripper

Уровень сложности Простой


Привет, сегодня мы рассмотрим функционал HTTP Round Tripper в стандартной библиотеке Go. Этот функционал позволяет улучшить работу с HTTP клиентами и написать более эффективный и автоматизированный код.

Давайте начнем с простых примеров. В основном, для создания HTTP запроса мы используем http.Client. Который выглядит следующим образом

Читать далее

Основы использования Redis в Go

Уровень сложности Простой

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

Читать далее

Делаем первые шаги в компьютерную инженерию

Уровень сложности Средний

Взгляните на основные компоненты современного компьютера: от центрального процессора и оперативной памяти до разнообразных слотов, включая ISA, PCI, AGP, и современный PCIe. Узнайте, как эти элементы совместно обеспечивают функциональность вычислительных систем, а также о ключевых технологиях, таких как USB, упрощающих подключение периферийных устройств.

Читать далее

Как быстро сделать flatfile-сайт с CI/CD и бэкапами

Уровень сложности Средний

Появилась тут задача сделать сайт-справочник по основам блокчейна для проекта где я консультирую по безопасности.

В статье описано: как я быстро выбрал CMS, как сделал деплой с бэкапами и CI/CD.

Читать далее