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

Массивы в JavaScript

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

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

Для начала, давайте разберемся что такое массивы

Читать далее

Топ-10 Полезных Плагинов для Sublime Text

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

Sublime Text - один из наиболее популярных текстовых редакторов среди разработчиков благодаря своей скорости, легкости и обширным возможностям настройки. Одним из ключевых преимуществ Sublime Text является его расширяемость за счёт плагинов. Давайте рассмотрим топ-10 полезных плагинов, которые значительно улучшат ваш опыт работы с этим редактором.

Читать далее

Dude — Чистка и оптимизация базы данных SQLite3

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

База данных SQLite3 системы мониторинга Dude используется на роутерах Mikrotik для хранения параметров конфигурации и логирования значений и событий работы сети. Раздуваясь со временем, она может сильно фрагментироваться и терять быстродействие. Поэтому системному администратору периодически приходится проводить чистку и оптимизацию базы данных Dude.

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

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

Читать далее

Протокол Equatable в Swift

Протокол Equatable это тип, который позволяет сравнить значения на равность. Для сравнения используется оператор (==). Большинство базовых типов Swift уже подписаны под протокол Equatable, перейдите по ссылке, чтобы посмотреть весь список.

Читать далее

Общепринятые принципы разработки

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

Всем привет! Это моя первая публикация, поэтому прошу строго не судить :)
Ниже будут представлены примеры с использованием JavaScript и библиотеки InversifyJS.

Читать далее

Починить Anaconda Navigator (не запускается после установки)

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

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

Коротко: после полной установки (2024 год, март) Anaconda столкнулся с проблемой: Anaconda Navigator не запускался никаким образом, хотя отдельные элементы системы вроде того же Jupyter Notebook из терминала вполне можно было активировать.

Лог проблемы при запуске Anaconda из навигатора выглядел следующим образом:

Читать далее

Горутины в Go: Базовые примеры

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

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

Читать далее

3 способа стать современным руководителем в Agile-мире

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

С уверенностью можно констатировать что мы с вами живём во время небывалой неопределённости: то, что нам кажется незыблемым, завтра может кардинально измениться. Так что очень важно обновлять свои знания и подходы: пересматривать методы, которые вы используете для продвижения ваших товаров или услуг на рынок и продаёте их клиентам. Это важно потому что то, что сработало в прошлом году или даже в прошлом месяце, в будущем может уже не сработать.

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

Читать далее

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 вместо В).

Читать далее