Обновить

Как запустить .php скрипт в October CMS

Исходные данные


Этот день я начал с постановки простой задачи — доделать основную верстку проекта и запустить отправку данных из на почту. Задача решается за пару минут, если бы не тот факт, что это мой первый сайт на October CMS, да и ответов на нестандартные вопросы (тем более на русском) не очень много. Плюс ко всему хочется обойтись без плагинов.

В моём случае имеется хостинг на reg.ru, October CMS, сайт в пару десятков страниц и простая форма email-подписки в футере, вот такая:

<form action="/myPhp/mail.php" method="POST">
    <input type="email" name="nl-email" value="" placeholder="Ваш e-mail">
    <button type="submit">Подписаться</button> 
</form>
Читать дальше →

Приложение Сталкер или лучшая игра будущего на мобильные и веб-платформы

Всех приветствую! В этой публикации расскажу Вам о Сталкерском моддинге последних месяцев. Временной промежуток, который я беру в расчёт — январь 2020 года/март 2020 года. Выделю 3 модификации/дополнении вселенной, которые активно разрабатываются и 3, которые уже вышли и ждут своих поклонников. Итак, начнём с тех, которые уже вышли :)

1.


Начнём с «DOOMED TO ETERNAL TORMENT». Переводится эта модификация, как «Обречённый на вечные муки». Что же, название многообещающее :)

Платформой модификации является аддон Зова Припяти. Действия игры происходят осенью 2016 года. Наёмник по кличке Бледный, пытаясь отыскать своего товарища Дэна, пропавшего в путепроводе «Припять-1» год тому назад, вызвал некий катаклизм.

Главным героем игры стал наемник Ворон. По мнению автора, именно он является самым загадочным и мистическим персонажем всей этой истории. Очнувшись посреди лаборатории X8, он не обнаруживает там своего товарища — Дэна, но встречает там некую сущность, которая поможет герою выбраться на поверхность. Оттуда и начнутся наши приключения. Сможет ли Ворон отыскать своих боевых товарищей и представится узнать игроку по мере прохождения игры. Сюжет рассчитан на 2-3 часа игрового процесса.

Скриншоты, сделанные игроками, которые уже успели поиграть в новый мод:




Читать дальше →

ErrorBoundary для неверных props, или как я хакнул prop-types

Не так давно мой техлид на проекте сказал о том, что есть необязательная, но весьма специфичная и в то же время интересная задача: нужно сделать Error Boundary для обработки неверно пришедших props в компонент. Я на радостях за нее взялся с уверенностью, что в документации уже точно есть такое решение.

Думаю, вы уже поняли, что не все оказалось так просто.

Несколько часов серфинга не дали абсолютно никаких результатов и я осознал, что мне придется лезть внутрь пакета prop-types.

На самом деле было сложно понять, что там творится внутри, но все-таки мое внимание кое-что привлекло, а именно константа ReactPropTypesSecret в одноименном файле:

var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';

Звучит угрожающе, правда?

Я долго не мог понять, что же значит эта константа. Сначала я подумал, что это просто какая-то забавная пасхалка от Facebook, но не тут-то было, у нее и в самом деле есть смысл!
В файле factoryWithTypeCheckers.js я нашел функцию checkType, которая по сути является тем самым валидатором, который кидает warning в консоль, если в компонент пришли неверные props:

function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {

Обратите внимание на последний аргумент! Если последним аргументом в эту функцию передать константу из файла ReactPropTypesSecret.js, то вместо warning в консоль функция будет возвращать объект ошибки неверных props, либо null, если все верно.
И уже это можно использовать для того, чтобы создать компонент-обработчик ошибок для неверных props.
Читать дальше →

Бизнес–хостинг — в чем отличие от обычного хостинга?

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

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

Что такое блокчейн и критерии сравнения блокчейнов

Регулярно сталкиваясь в процессе обсуждения технологии блокчейна с различным пониманием того что является технологией блокчейна, автор пришел к мнению что в среде IT специалистов нет консенсуса в понимании что же такое блокчейн и почему его появление вызвало такой резонанс в обществе. Часть специалистов использует отсутствие единого мнения что есть «блокчейн» для манипуляции заказчиком или пользователями с целью достижения сиюминутных, тактических целей, создавая еще большую энтропию и хаос в процессе становления данной технологии.
Многие IT-специалисты, с которыми приходилось сталкиваться жаловались на отсутствие критериев сравнения и оценки различных блокчейнов. Данная статья является попыткой определить, что же является технологией блокчейна и дать универсальные критерии сравнения технологии блокчейна. Что бы понять, что такое блокчейн нужно понять, что похоже на блокчейн, но блокчейном не является.

Читать дальше →

Цифровое «Королевство» на PHP

Синопсис


Доброго всем дня! Хотел представить вам свою работу над веб-сервисом, демонстрирующем жизнь случайного «Королевства». Идея проекта такова: в базе создается набор персонажей со случайными характеристиками. Персонажи каждый час принимают те или иные решения, которые влияют на общее положение дел. Помимо этого, в королевстве происходят случайные события, которые в разной степени влияют на его обитателей.

В данной публикации хочу поделиться ходом разработки, результатами и обсудить саму идею и ее перспективы.
Читать дальше →

Открытые данные Росприроднадзора

Недавно Росприроднадзор представил новую версию Личного кабинета природопользователя.

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

Внутренности CDN бар-квиза и этичный хакинг

Пример бар-квиза


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


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


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

Читать дальше →

DPI. Что это такое? Как обойти на android?

Что такое DPI?


DPI (Deep Packet Inspection) — технология, позволяющая собирать статистическую информацию из пакетов, проверять их и, конечно же, фильтровать информацию, в зависимости от содержимого пакета. Иногда операторы фильтруют с помощью этой технологии целые протоколы, такие как BitTorrent.
Различают два типа DPI: пассивный и активный. Разница лишь в том, что активный может заблокировать пакет и не дать ему дойти до адресата, а пассивный только лишь отправить фейковый пакет с редиректом или сбросом соединения. Способы обхода обоих схожи.
Читать дальше →

Визуальное отображение элемента на скриншоте в отчете Allure

Приветствую,

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

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

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


Читать дальше →

MS SQL 2019 и ошибка EXCEPTION_ACCESS_VIOLATION

Всем добрый день.

Не наткнулся в интернете на описание ошибки для Microsoft SQl Server 2019 вида
Process 60 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process
и решил написать небольшую статью об этом.

Само собой, проблема решается весьма просто, но, как оказывается, далеко не
Читать дальше →

Альтернатива использованию одинаковых паролей

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

Читать дальше →

iOS vs Android на примере жилья

iOS


Ты живешь в шикарном гостиничном номере с красивым видом. У всех номеров окна выходят строго на запад. Когда будет построено новое здание с улучшенными номерами, тебе позволят туда переехать, но вернуться обратно уже не получится. Причем в каждом новом строении ты будешь получать номер на несколько этажей выше, чем раньше, и тратить больше времени на подъем и спуск. А старый корпус вообще снесут через некоторое время.

Читать дальше →

Готов ли ваш бизнес к Microsoft Teams?

Прежде чем переносить ассеты своей организации в Microsoft Teams, умелым IT-специалистам необходимо учесть несколько важных моментов и убедиться, что сеть компании готова к такому переходу. Эта процедура необходима для того, чтобы обеспечить способность сети обрабатывать трафик и поддерживать операции, требуемые для расширенных функций звонков и совместной работы, доступных в Teams.

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

Какие важные шаги необходимо предпринять при подготовке к переходу на платформу Microsoft Teams?

  • Проверить, открыты ли порты и протоколы Microsoft 365 на внутренних и внешних брандмауэрах

Звонки и совещания в Microsoft Teams построены на базе облачных технологий нового поколения, которые также используются в Skype и Skype for Business. Эти технологические инвестиции включают в себя облачные сервисы Azure для обработки мультимедиа и передачи сигналов, видеокодек H.264, аудиокодек SILK и Opus, отказоустойчивость сети, телеметрию и диагностику качества. Корпорация Microsoft постоянно совершенствует все эти сервисы и добавляет новые функциональные возможности, а это означает, что требуемые порты, URL и IP-адреса могут со временем меняться.
Читать дальше →

Налоги на доход от Google в Республике Беларусь

Вряд ли эта статья будет полезна тем, кто живет не в Беларуси, если только удивиться, как сложно в нашей системе без бухгалтерской закалки получить заработанные деньги. Я не претендую на правду в последней инстанции, но найди я в свое время что-то похожее на эту статью — сэконмил бы кучу времени и денег. Надеюсь кому-то она поможет начать творить и зарабатывать в Play Market, при этом живя в Беларуси)
Читать дальше →

Мой путь к первой open source библиотеке

Первоочередной целью этой статьи была реклама моей первой open source библиотеки, но в процессе написания получилась хорошая история моего пути к ней. Я расскажу про безответственных open source разработчиков, болях при реализации API от Google и напоследок поделюсь своей реализацией их API.

Читать дальше →

Как не утонуть, если ты — тестировщик

Мне 27 лет и у меня 6 лет опыта


Странное чувство, когда хочешь поделиться своим опытом и не можешь определиться с какого места начать рассказ. Мне очень нравится фильм «Игра Молли», поэтому начну с главного. С 13 до 25 лет у меня была депрессия.

Об эмоциональном выгорании говорят многие, чувствуют единицы, а количество тех, кто умеет играть на грани катастрофически стремится к нулю.

Мой учитель математики, Якир Михаил Семенович, любил повторять, что лишь в здоровой конкурентной среде развивается личность.

«Здоровая конкурентная среда»


Как много мы знаем мест, которые могут похвастаться обладанием сим фактором? Я живу и родилась в Киеве. Не могу похвастаться тем, что знаю в Украине такие места. За время учебы в киевском политехе мы с друзьями облазили всю Украину, за исключением промышленного востока. В каждом населенном пункте свои проблемы, но есть объединяющий фактор.

Отсутствие понимания термина психическое здоровье и отсутствие понимания необходимости института психического здоровья на уровне социума
Читать дальше →

Сложная задача и интересная история

Привет, Хабр!


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


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


Вот пример разбиения восьми точек на три направо возрастающих ломанных (BDF, CEGH, A). На меньшее количество ломаных точки разбить нельзя.



Вот собственно и вся задача, можете попробовать ее решить.


Теперь интересная история.

Читать дальше →

Каждому сайту свой email

Доброго времени суток.

Думаю, все в курсе последний новостей о почтовых гигантах и паролях их пользователей. Зацепило почти всех ключевых почтальонов нашего рунета (Gmail, Mail.ru, Yandex почта). Наверное, у большей половины читателей эти ссылки фиолетовые. Это не обсуждает только ленивый. Хочу предложить для обсуждения свой подход к данной проблеме.
Читать дальше →