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

Все потоки

Сначала показывать
Порог рейтинга

Принципы ООП в TypeScript

JavaScript *ООП *TypeScript *
Перевод

Объектно-ориентированное программирование (ООП) трудно реализовать на динамическом прототипном языке, таком как JavaScript. Вы должны вручную придерживаться принципов ООП из-за языковых особенностей, таких как утиная типизация. Это требует дисциплины, поскольку ничто в языке не навязывает принципы. Если задействована разнородная команда разработчиков с разным опытом работы, кодовая база, наполненная благими намерениями, может быстро превратиться в один хаотичный беспорядок.

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

Готовы? Поехали!

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

Новости

Дайджест интересных материалов для мобильного разработчика #443 (16 — 22 мая)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В новой еженедельной подборке готовность SwiftUI и тяжелые зависимости, Android в докере и обсуждение новинок Flutter, выживание при росте аудитории, вопрос с кодинг интервью, интеграция API и многое другое!

Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

Читать дальше →
Рейтинг 0
Просмотры 223
Комментарии 0

«Атака клонов» или пишем макрос для клонирования репозитория GitLab внутрь XWiki

Программирование *Groovy & Grails *Git *Подготовка технической документации *
Tutorial

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

После публикации одной моих из статей MaxK82 спросил у меня, можно ли как-то в XWiki подключить документацию из git репозитория, так чтобы наладить её версионирование. К сожалению эта статья не ответит на его вопрос, но возможно укажет направление, в котором стоит "копать".

Поэтому сегодня мы с вами:

- создадим простенький, но зато свой макрос в XWiki;

- клонируем прямо в XWiki репозиторий с GitLab;

- отобразим Readme.md из репозитория внутри страницы XWiki.

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

Распад протона — невозможность 2,5 класса

Научно-популярное Физика Будущее здесь

Среди фундаментальных физических проблем особое место занимает самопроизвольный распад протона – явление гипотетическое и до сих пор не наблюдавшееся, реальность которого, однако, не удается не только подтвердить, но и опровергнуть. Протон является самой распространенной барионной частицей во Вселенной, а также самым распространенным носителем положительного заряда. Тем не менее, протон не является подлинно элементарной частицей, то есть, разложим на более легкие частицы. Гипотетически это может означать, что протон обладает некоторым невероятно долгим периодом полураспада, поэтому в далеком будущем вся материя, состоящая из протонов, развоплотится в фотоны и другие мелкие элементарные частицы (в частности, мезоны). Еще в 1970-е годы будущий нобелевский лауреат Стивен Вайнберг (1933-2021) указывал, что не существует физического закона, который бы принципиально исключал распад протона. Тем не менее, все эксперименты, поставленные по сей день, не зафиксировали ни одного распада протона. Об этих экспериментах, их контексте и подоплеке пойдет речь под катом.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 3.2K
Комментарии 3

Потоковая обработка данных в go

Go *Функциональное программирование *

При использовании языка Go чувствуется нехватка хорошей библиотеки для работы с потоками данных. Имеющиеся библиотеки в основном написаны во времена до дженериков и имеют не очень удобный интерфейс.

С выходом Go 1.18 появилась возможность реализовать библиотеку потоковой обработки данных goio, вдохновлённую превосходными Scala-библиотеками cats-effect и fs2.

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

Тестирование в 1C Bitrix

PHP *1С-Битрикс Тестирование веб-сервисов *
Из песочницы

Говоря о разработке сайтов с использованием CMS 1C Bitrix вопрос покрытия тестами поднимается редко. Главная причина в том, что большинство проектов обходится штатным функционалом, который предоставляется системой - его сложно (да и, в общем-то, незачем) тестировать.

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

Это и является предпосылкой для внедрения в CMS механизма тестирования.

Читать далее
Рейтинг 0
Просмотры 578
Комментарии 2

Нужен бесплатный SSL-сертификат? Легко

Хостинг Информационная безопасность *Разработка веб-сайтов *Сетевые технологии *

Если вам нужен SSL-сертификат, но вы не являетесь специалистом в веб-технологиях, то эта заметка для вас. Описан простой способ выпуска базового SSL-сертификата Let’s Encrypt в ручном режиме, на локальном компьютере с Windows, с помощью приложения Certbot. Этот способ позволяет получить файлы SSL-сертификата в папку на своём локальном компьютере, после чего можно установить сертификат на свой хостинг.

Потребность в SSL-сертификатах возникла у меня в связи с тем, что срок старых истёк, а создать новые оказалось невозможным из-за возникших ограничений на доменные зоны RU и РФ. Если у вас такая же проблема или вам просто надоело искать веб-сервис для выпуска SSL-сертификатов, то эта заметка вам поможет.

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

Читать далее
Всего голосов 19: ↑9 и ↓10 -1
Просмотры 3.6K
Комментарии 14

Записки продакта. Эпизод 1

Управление продуктом *Управление персоналом *Карьера в IT-индустрии
Из песочницы

В своем дебютном посте напишу про то, как я искал работу продактом джуном в разгар 24 февраля. Скорее всего, вы уже тысячу раз перечитывали ТГ каналы или статьи про рынок труда в ИТ секторе РФ, читали про то, какие соотношения резюме и вакансий, какой процент уехавших из страны, графики, динамика, статистика, бе бе бе и т.д. и т.п.

Я готов вам дать истинно выстраданный шортрид (надеюсь есть такое слово) о своих приключениях от первого лица. Интересно будет скорее всего таким же джуникам))

Лонгрид делать не буду, дабы поберечь замусоленные от написания кода орбиты бедных разрабов, если такие вообще меня прочитают. Приятного полета ✌🏻

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.1K
Комментарии 2

Измерение вакуума и история одного изобретения (часть 2). Термоэмиссионные манометрические датчики

Производство и разработка электроники *Научно-популярное

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

Перед тем, как перейти непосредственно к описанию термоэмиссионных манометрических датчиков, хочу коснуться на мой взгляд достаточно важной темы, которую надо учитывать всем, кто так или иначе касается вакуумметрических измерений в области высокого или сверхвысокого вакуума. Коротко эту тематику можно сформулировать так: ПРАКТИЧЕСКИ ВСЕ ДАТЧИКИ ВЫСОКОГО И СВЕХВЫСОКОГО ВАКУУМА ИСКАЖАЮТ ( ИЗМЕНЯЮТ ) ВЕЛИЧИНУ ИЗМЕРЯЕМОГО ДАВЛЕНИЯ. Причём, эти влияния на величину давления в системе у разных датчиков различны и изменяются динамически, в том числе даже до направления такого влияния. Чем меньше величина измеряемого давления, тем больше будет влияние самого манометрического датчика на результаты измерений и само измеряемое давление газа в вакуумной системе. Такое влияние, безусловно, зависит и от самой конструкции вакуумной системы ( скорость откачки, проводимость вакуумопроводов, особенности вакуумного датчика, предыдущая динамика изменения давления и газового состава измеряемого вакуума ). И я говорю не про изменения показаний или давления в единицы %, а про то, что в определённых случаях влияние датчика может искажать либо сами показания, либо вообще давление в вакуумной системе в разы или даже больше.

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

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 1.1K
Комментарии 2

Как нарисовать Мону Лизу без кистей и красок?

Машинное обучение *Искусственный интеллект
Из песочницы

Рисуем Мона Лизу используя глубокое обучение с подкреплением

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

Научиться рисовать
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.6K
Комментарии 4

Как работают гены на примере производства хлеба и биосинтеза Серотонина. Также о 5-HTP и депрессии

Научно-популярное Мозг Здоровье Биология

Генетика – невероятно интересная область для ознакомления. Надеюсь, понимание генетики и механизма её работы делает терпимее к другим людям и объясняет поведение или предрасположенности в некоторых жизненных ситуациях. Во всяком случае, у меня такое влияние наблюдается. Кроме того, чем мы больше знаем, тем больше можем исправить и тем больше поддаётся нашему контролю. Из существ, живущих свою судьбу, мы превращаемся в существ, судьбу свою творящих. К делу.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 1.6K
Комментарии 4

Введение в SVG-анимации для верстальщиков

Разработка веб-сайтов *CSS *JavaScript *
Tutorial


Время идет, технологии меняются, набитые шишки копятся, настала пора обновить материалы по SVG-анимациям. Тем более, что тема для многих фронтендеров все еще остается странной и запутанной. В этой статье мы рассмотрим SVG-анимации с разных сторон, посмотрим на актуальное состояние дел, возможности и сопутствующие инструменты. Мы не будем разбирать каждое свойство и каждый хак. Слишком большой объем материала получится. Для этого есть MDN и ему подобные сайты. Задача текущей статьи — дать общее представление о том, что бывает, и от чего можно оттолкнуться, если вы решили изучать эту тему, а у вас полная каша в голове.

Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.6K
Комментарии 2

Знакомьтесь, object-view-box

CSS *HTML *
Перевод

Всем привет! Меня зовут Лихопой Кирилл и я - фронтенд-разработчик в компании idaproject. Сегодня я представляю вам перевод статьи о новой CSS-фиче, которую, я уверен, многие ждали. И это - object-view-box, которое позволит нам обрезать и масштабировать фотографии не прибегая к “костылям” в виде фонового изображения или доп. элементов.

Итак, знакомьтесь - object-view-box!

В этой статье я познакомлю вас с новым CSS-свойством object-view-box , которое было предложено Jake Archibald еще год назад. Оно позволяет нам обрезать и изменять размер таких HTML-элементов, как <img> или <video>.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.5K
Комментарии 10

OSINT самолетов, пароходов и поездов

Блог компании Timeweb Cloud Информационная безопасность *Open source *Транспорт
Предлагаем вашему вниманию набор инструментов от мировых профессионалов в области OSINT, которые помогут в ваших поисках информации, связанных с транспортом. Если вы решили заняться автостопом, авиастопом или хотите поймать попутный грузовой корабль, то эти сервисы для вас. Если вам срочно понадобилось отследить самолет Илона Маска или просто послушать переговоры диспетчеров, то тоже найдете тут много полезного.

Водный транспорт


MarineTraffic


image

Открытый проект, основанный на сообществе, предоставляющий (почти) в режиме реального времени информацию о передвижении судов и их местонахождении в гаванях и портах.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры 4.7K
Комментарии 5

Как по науке организовать труд работников?

Профессиональная литература
Из песочницы

Платить работникам рыночную зп, или выше рынка? Раздувать штат "сдельщиков", или выжимать максимум производительности из каждого сотрудника? Что делать, если сотрудники работают "с прохладцей"? Ищем ответы у классика менеджмента Ф.У.Тейлора.

Эта заметка — попытка вкусно рассказать о книге Тейлора 1911 года, вызвать у вас желание её прочесть, и не наспойлерить. Из заметки вы узнаете, что сказал Ленин по поводу этой книги, а также мнение Питера Друкера: кто круче — Маркс, или Тейлор.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 2.9K
Комментарии 7

Как заставить директора купить кондиционер

Python *Разработка под Arduino *Умный дом DIY или Сделай сам
Из песочницы

Утро, лето, жара. Я просыпаюсь в 6:00 весь в поту. В квартире 27, на улице 21. Но по дороге на работу солнце возьмет свое, а наш офис находится на солнечной стороне. Каждое утро я вхожу в душное помещение, открываю окна, в надежде хоть немного его проветрить, включаю кондиционер. Как вы понимаете, всем дует в спину и включить кондиционер на полную не получится. Температура немного стабилизируется к обеду. С 14:00 до 17:00 можно жить и работать, а дальше все повторяется сначала.

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

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 5.7K
Комментарии 15

Beyond URL and URN

Администрирование доменных имен *Сетевые технологии *IT-стандарты *Терминология IT
Из песочницы

Рыская по интернетам, зашел на страницу про URI и спустя несколько часов осознал, как мало я знал об этом монстре. Признаюсь, до этого я думал, что URI это либо URL, либо URN. Но это не так! Есть и другие варианты идентификации ресурса в сети.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 2.2K
Комментарии 0

Как сфотографировать Луну?

Научно-популярное Астрономия

Рейтинг публикации в социальных сетях можно соотнести с количеством лайков, который поставили читатели. Это очень условно, но все же имеет своё значение. И вне сравнения глубины и ценности для Мира вообще, можно сделать вывод, что очень большое количество лайков (а среди моих публикаций — наибольшее) набирают фотографии Луны. Особенно, если они попадаются на глаза девушкам, женщинам — прекрасной половине человечества.

Как бы не отрицали ученые мужи влияние небесных тел на нашу бренную жизнь, а Луна явно имеет свое влияние на женское начало. Девушки и женщины Луну обожают.

Мужчины тоже Луну лайкают, но несколько сдержаннее. Зато, мужчины чаще интересуются технической стороной — “Как это снято?” Наверное для того, чтобы тоже иногда постить в своих аккаунтах Луну, и тем самым привлекать женское внимание…

А как сфотографировать Луну?


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

Все эти вопросы мне задавали и задают регулярно.

Сегодня я всем отвечаю, и делюсь секретами. Хотя, никакого секрета здесь нет. Но кое-что узнать все-таки будет полезно.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 3.9K
Комментарии 27