Сущности (entities) и сервисы (services) как основа распределенной логики для MVC шаблона проектирования

При разработке разных по масштабу приложений становится все более интересно применять различные подходы к проектированию веб приложения. В последнее время особо остро встал вопрос о разделении логики в большом проекте, базирующийся на MVC шаблоне проектирования. Сущности и сервисы Сущности Поскольку задачи стали более сложные и комплексные, а данные в БД хранить все невозможно, то было […]

Четверть выходных нод TOR под контролем злоумышленников

9 августа некий Nusenu, владелец выходной ноды в TOR, опубликовал пост, в котором заявил, что более 23% всех выходных нод находятся под контролем злоумышленников, которые перехватывают трафик пользователей и подменяют на лету Bitcoin кошельки в попытке увести чужие средства. Оригинал статьи находится здесь. Истинный масштаб операций этой группы неизвестен, но их главной целью является получение […]

Возможный алгоритм возврата отданных мошенникам денег

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

Hilt еще один DI?

Встречайте Hilt — Dependency Injection (DI) в JetPack, но это не правда, так как Hilt это просто обертка для Dagger2. Для небольших проектов сможет встать более удобным инструментом и хорошо интегрируется с остальными продуктами в JetPack. Не буду описывать как добавить в проект, все хорошо описано в статье Зачем? Dagger2 довольно сложный DI, можно легко […]

Пользовательский инструмент, который не помешал бы вам в вашем приложении

В преддверии старта базового курса «iOS-разработчик» подготовили для вас еще один интересный перевод. Примечание: Эта статья был написана незадолго до WWDC 2020, но вам следует читать ее только после просмотра конференции. Все, о чем здесь пойдет речь, уже доступно — вам не нужно скачивать бета-версию или ждать до осени, чтобы использовать это. Также, я собираюсь […]

Курс “Введение в информационный поиск” и немного истории

Меня зовут Павел Браславский, я научный сотрудник JetBrains Research и доцент Питерской Вышки. Осенью прошлого года я после большого перерыва прочитал курс “Введение в информационный поиск”, на этот раз — для студентов академических программ JetBrains в Питерской Вышке и ИТМО. Come-back получил продолжение — зимой я прочитал мини-курс с обзором моделей информационного поиска и подходов […]

СТО КАК ОТРАЖЕНИЕ ФИЛОСОФСКОГО НЕВЕЖЕСТВА

Виктор Кулигин, Мария Корнева Аннотация. В статье дан расширенный анализ философских категорий «явление и сущность». Выведено «ЗОЛОТОЕ ПРАВИЛО», позволяющее быстро разграничивать эти категории в научных теориях. Правило позволило проанализировать парадоксы СТО и показать ошибку Эйнштейна при формулировке теории относительности. Эйнштейн, как и большинство физиков, постоянно путал явление и сущность и, как результат, получил ошибочные (парадоксальные) […]

Автоматичное отключение пользователей в ISPManager5 lite без BILLmanager

Дано: VPS Сервер с вечной лицензией ispmanager lite 5 10-20 пользователей на сервере Google Calendar с регулярными напоминаниями у кого закончился хостинг Душащая жаба платить за что либо еще, тем более на подписке Цель, избавиться от google календаря и ручных напоминаниях клиенту о том что нужно оплатить хостинг. Избавить себя от «пусть еще немного поработает […]

Software v.s. Hardware. Или почему электронщику жить тяжело?

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

Vue.js для начинающих, урок 11: вкладки, глобальная шина событий

Сегодня, в 11 уроке, который завершает этот учебный курс по основам Vue, мы поговорим о том, как организовать содержимое страницы приложения с помощью вкладок. Здесь же мы обсудим глобальную шину событий — простой механизм по передаче данных внутри приложения. → Vue.js для начинающих, урок 1: экземпляр Vue → Vue.js для начинающих, урок 2: привязка атрибутов […]