• Как задать ограничение на загружаемый файл (разные лимиты на разные роуты)?

    megafax
    @megafax
    web-программист
    body-parser не контролирует загрузку файлов (multipart), потому ограние коснется только данных
    express-fileupload использует парсер от busboy, лимиты для которого собственно ограничивают распознавание файлов размером, который Вы указали. Т.е. загрузжаться будут, но не будут парситься.
    Для ограничения именно загрузки POST body используйте nginx как ограничитель, а nodejs как обработчик только.
    Ответ написан
    7 комментариев
  • Как можно шифровать данные в базе данных MySQL?

    megafax
    @megafax
    web-программист
    Для шифрования в своей практике использовал шифрование и расшифровку именно на уровне приложения (правда было приложение на nodejs). В базе хранились шифрованные данные и передавались по каналу связи аналогично шифрованные данные. Их расшифровкой и проверкой целостности занималось как раз приложение. Ключ для расшифровки указывался один раз при запуске приложения. Это лишало возможности автономного перезапуска приложения, но как раз давало возможность не хранить ключ в явном виде (в файлах). При "скачивании" зачастую редко делается "дамп" оперативной памяти, на что и была сделана собственно ставка плюс к этому были подключены дополнительные системы мониторинга для ограничения доступа, контроля целостности. Таким образом базу данных можно было хранить хоть в открытом источнике (недовенренном датацентре), а пароль для запуска приложения был составным.
    Быстродействие приложения конечно немного просела, но того требовали условия его использования. И да, шифровались только те данные, которые не участвовали в поиске / индексации.
    Ответ написан
    Комментировать
  • Как cтилизовать input в веб-форме битрикс?

    megafax
    @megafax
    web-программист
    Используйте "Использовать шаблон формы по умолчанию" и разруливайте это все через template, а не храните это дело в базе. Там Вам соответсвенно будут доступны $arResult['QUESTIONS'] из которых можете строить все что захотите. Если просто атрибуты добавить к input - то в настройках ответа добавляете нужные атрибуты и все.
    Ответ написан
    Комментировать
  • Очень долго работает CURL, что делать?

    megafax
    @megafax
    web-программист
    Сам курл нормально отрабатывает (согласно скорости сервера, на котором запуск идет) Долго отдается результат, который Вы спрашиваете. Т.е. либо уточняйте его, чтобы меньше данных запрашивать, либо никак.
    Ответ написан
  • Как перенаправить трафик с одного интерфейса на другой?

    megafax
    @megafax
    web-программист
    Если у Вас белый IP, то допишите в конфиг nginx listen с нужным IP:PORT и все, не надо никаких перенаправлений
    Ответ написан
    2 комментария
  • Как сделать анимацию сторон (border) без искажения пространства?

    megafax
    @megafax
    web-программист
    Ответ написан
    Комментировать
  • Зачем нужен PostCSS? Как его использовать совместно с SCSS и Gulp?

    megafax
    @megafax
    web-программист
    Вы путаете "мягкое" с "пушистым". У них разные задачи.
    GULP - инструмент для запуска задач, что Вы в эти задачи поставите - дело Ваше.
    SCSS/LESS - это в чистом виде синтаксический сахар для css. Все эти переменные, примеси, импорты и прочее всего лишь для того, чтобы Вы писали меньше кода. Т.е. логики никакой туда не вложишь, чистый декларатив.
    PostCSS - это для более умной пост-обработки. Можно до компиляции, можно после (не суть важно) - как то обработать Ваши стили. Тот же автопрефиксер - это как раз именно постобработка стилей по определенным правилам, т.е. присутствует логика работы. Написан этот инструмент так, чтобы мог работать со всем тем зоопарком, что сейчас развелся.
    Ответ написан
  • В чем смысл ВУЗа?

    megafax
    @megafax
    web-программист
    Вопрос скорее всего некорректно воспринимается и поднят холивар между тем что от ВУЗа ожидают, что он дает и что от него берут. Я бы поставил вопрос более корректней: "а что Вам дал ВУЗ?" Вот в Вашей ситуации, возможно, что Вы либо взяли от ВУЗа все, что он, как интстанция, мог дать, а может Вы еще не все взяли что он может дать.
    Советовать Вам идти дальше или бросать учебное заведение не будет иметь смысла, поскольку это только Ваше видение и Ваша жизнь. Если Вы считаете, что это учреждение больше ничего не может Вам дать - тогда уже лучше закончить его так, чтобы Ваша совесть осталась чиста, что очередной начатый жизненный этап в жизни пройден.
    Я лучше расскажу что мне дал ВУЗ.

    Во-первых, я заканчивал его в прошлом десятилетии и в провинциальном городе, соответственно уровень подачи ИТ-знаний, именно знаний, оставлял желать лучшего. Ведь не каждый ВУЗ может содержать практикующих специалистов в нужной области, которые передадут именно тот необхдимый опыт, который все ожидают при обучении там. Но к старшим курсам я уже работал и проходил пед. практику в своем ВУЗе. Вот тут я как раз попытался сгладить все те неровности, с которыми столкнулся, на мои лекции ходили студенты, потому что я делился своим жизненным опытом, но ни в коем случае не говорил, что то, что они получили до этого - никогда им не пригодится. Соответственно, как указали тут уже неоднократно, он научил меня учиться учиться. Я не говорю о том, что я этого не умел со школьной скамьи, но навык был отточен до более высокого уровня.

    Во-вторых, любой "ненужный" предмет может быть когда либо пригодится. Возможно даже не по его прямому назначению. Приведу пример из своей практики. На момент изучения педагогики высшей школы мне реально не приходили на ум моменты, в которые я мог применить те знания, которые получал. Но со временем, я обнаружил, что при обучении джунов я использую именно те методы, которым меня учили. И они работали. Конечно я их адаптировал немного под свою область, но они реально работали. Макаренко не зря старался. Что касается ОБЖ и прочего сопудствующего - представьте ситуацию, что Вы - руководитель предприятия (хотя бы малого / ит-фирмочка), и Вам арендодатель втюхивает помещение, которое ну никак не удовлетворяет нормам, которые Вы не помните наизусть, но понимаете хотя бы что за что отвечает (нормы объема на одно рабочее место). Я в детстве был "отдан" в музыкальную школу. Я не понимал зачем это мне надо, на что мне был дан ответ: Вот будешь в высшем обществе, а там будут обсуждать симфонию Баха или Времена Года Вивальди - а ты не в зуб ногой. Со временем, я обнаружил, что я - один из немногих из моего окружения, кто хоть как то понимает что такое гамма, аккорд и прочее и могу сказать что это и зачем, что подводит к следующему пункту.

    В-третьих, ВУЗ дал мне много хороших знакомых и друзей, которые волей случая сейчас раскиданы по всему земному шару. Да, я периодически с некоторыми общаюсь и поглощаю соцальную сахаринку, которая помогает хотя бы развеяться. Ну и большое количество знакомств еще никому не вредило. И как минимум, со всеми эти друзьями нужно было строить взаимоотношения. Тут как раз социальная роль института. Мне даже посчастливилось побыть главой студсовета, что дало неоценимый ранний навык управления "неуправляемыми" студентами.

    В-четвертых, ВУЗ меня научил тому, что нужно иметь представление о пограничных областях применения своих знаний и именно эти специалисты всегда ценились. Я не имею ввиду того, что узкоспециализированный спец будет менее ценен, но на моей памати руководящие должности узкий спец ни разу не занимал. Отсюда даже возникали у многих вопросы - почему вот этот (условно Вася) занял пост начальника отдела, а не (условно Петя), хоть и второй разбирается лучше. Как правило - первый просто обладает как раз нужными навыками для руководителя и сможет сделать так, чтобы второй более эффективно работал. Возможно это может "попахивать" совковым подходом, за который типа его хвалили, но я не хочу ударяться в крайности.

    В-пятых, это та самая корочка / пластик и прочее. Ее за плечами не таскать. Но жизнь повернулась таким образом, что именно просто наличие этой самой корочки дает привелегии. Конечно это произошло при взаимодействии с гос.структурой. А с ними как ни крути - все равно придется взаимодействовать.

    В-шестых, ВУЗ дал мне необходимый навык выживания. Не в прямом плане "как выжить в пустыне без воды" и прочее, а именно тот либо порядок действий, либо настрой, при котором необходимое состояние (дедлайн / зачет / экзамен / прочее) может быть реализовано путем мобилизации всей внутренней энергии, которую смог высвободить.

    Резюме:
    Я ни сколько не жалею, что получил две вышки параллельно. Не все, что там давалось, я использую на все 100%, а чтото просто адаптировал под свои нужды. Это был хороший жизненных опыт. Хотел бы ли я чтобы будущие поколения прошли этот путь с такой же пользой? - Да. Но как показывают отзывы послених лет пяти (младшие братья, сестры) - у них нет всего того, через что я прошел, а осталась лишь самая малая доля. И это печально.

    Так что выбор за Вами, но моя рекомендация - все таки закончить ВУЗ. А работать параллельно Вам никто не запрещает.
    Ответ написан
    1 комментарий
  • Как сделать проксирование в nginx на локальный ip?

    megafax
    @megafax
    web-программист
    Не морочьте голову, поднимите 6in4 с любым tunelbroker на сервере. Входящие запросы не блокируются, только исходящие, и ходите на api через ipv6.
    Ответ написан
  • Mikrotik DHCP server?

    megafax
    @megafax
    web-программист
    Жестко привязвать IP к mac адресу и через ACL это все разруливать (если это касается wifi) пример
    Если по проводу - Как сделать свой DHCP-сервер единственным? тема не 1в1, но суть должны уловить
    Ответ написан
    Комментировать
  • Как выводить в URL ID элемента?

    megafax
    @megafax
    web-программист
    Продублирую ответ из обсуждения
    Все, что после # не передается на вэбсервер, разруливайте через JS на document.ready событии (document.location.hash - тут оно). А в php - можете вывести ID нужной новости через $arItem['ID'], или что там у Вас итерируется
    Ответ написан
    Комментировать
  • Возможно ли создать глобальный объект в SocketCluster?

    megafax
    @megafax
    web-программист
    Вынесите XMPP в отдельный микросервис и общайтесь с ним всеми воркерами через tcp/http сокет.
    Ответ написан
    Комментировать
  • Как добавить более одного товара в корзину через запрос в Битрикс?

    megafax
    @megafax
    web-программист
    Либо пишите свой обработчик, либо делайте 2 запроса
    Ответ написан
  • Как решить проблему с url в bitrix?

    megafax
    @megafax
    web-программист
    init.php

    AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
     
    function _Check404Error(){
      if (((defined('ERROR_404') && ERROR_404 == 'Y') || preg_match('~404~ius', CHTTP::GetLastStatus())) && !defined('ADMIN_SECTION')) {
        global $APPLICATION;
        $APPLICATION->RestartBuffer();
        $APPLICATION->AddChainItem("Ошибка 404");
        include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/header.php';
        include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
        include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/footer.php';
      }
    }


    Код 404 у Вас отдался, дальше дело техники
    Ответ написан
  • Как не выводить описание раздела на страницах пагинации?

    megafax
    @megafax
    web-программист
    Самый простой вариант - костыль, проверяйте наличие переменной пагинации и не выводите, если таковая присутствует
    Ответ написан
    Комментировать
  • Какой ноутбук взять для веб разработки + ИБ?

    megafax
    @megafax
    web-программист
    https://www.asus.com/ru/ROG-Republic-Of-Gamers/ROG...
    В последних тенденциях почему то стали вносить кнопку питания внутрь клавиатуры, даже в дорогих моделях, а "нормальный" цифровой блок - вообще у единиц. Асус - хоть много дерет за "бренд", на намного меньше своих "товарищей" из эпл. В плане очень долго живущий - на моем опыте только асус.
    Ответ написан
    4 комментария
  • Почему не работает LOGIC OR Битрикс GetList?

    megafax
    @megafax
    web-программист
    [
           "LOGIC" => "OR",
           [
                  "PROPERTY_LINK1" => $arIds,
                  "PROPERTY_LINK2" => $arIds,
                  "WF_PARENT_ELEMENT_ID" => $arIds
           ]
        ]

    Вот так имелось ввиду?
    Ответ написан
    3 комментария
  • Как выполнить html файл в node js?

    megafax
    @megafax
    web-программист
    phantomjs.org - Ваше решение в этом случае
    Ответ написан
    Комментировать