• Как регуляркой проверять на пустоту?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Регулярка: /^$/

    Пример:
    var str1 = "";
    var str2 = "qwerty";
    var re=/^$/;
    
    console.log( re.test(str1) ); // true
    console.log( re.test(str2) ); // false
    Ответ написан
    4 комментария
  • По какому принципу работает autoload в composer?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    .ну в пыхе есть событие которое стреляет если ты пытаешься получить класс который еще не подгружен в память. Чтобы добавить на него действия, есть функция spl autoload register

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

    Для ускорения работы есть команда dump autoload, которая по вышеуказанным правилам пробежится по папкам и сделает ассоциативный массив, где ключ это класс, значение = путь к файлу. При запросе нового класса тогда уже не будет поиска и обращения к жесткому диску, а будет только isset
    Ответ написан
    Комментировать
  • По какому принципу работает autoload в composer?

    Composer работает по нескольким стандартам - PSR-0 и PSR-4 которые работают по соглашению именования классов и расположения файлов в которых они объявлены - то есть в нем реализована "Ленивая" загрузка классов - класс грузится только когда впервые используется (https://secure.php.net/manual/ru/language.oop5.aut...
    Смотри также:
    - https://www.php-fig.org/psr/psr-0/
    - https://www.php-fig.org/psr/psr-4/

    Так же для совместимости есть способ classmap когда явно задается карта "класс" => "файл":
    - https://getcomposer.org/doc/04-schema.md#autoload
    Ответ написан
    4 комментария
  • Как узнать занят ли кем-то другой компьютер по RDP?

    @brar
    На компе B cоздать для каждого подключающегося пользователя персональную учётную запись. При подключении по RDP система сообщит, что то типа "В данный момент комп занят другим пользователем, продолжить подключение?"
    Ответ написан
    Комментировать
  • Как эффективно фильтровать списки с JS?

    0xD34F
    @0xD34F Куратор тега JavaScript
    т.к. объектов много (~2000) при очистке фильтра страница подлагивает

    Пагинацию сделайте - вместо двух тысяч будет отображаться одновременно несколько десятков.

    Да и вообще, заставлять пользователей созерцать тысячи объектов, вне зависимости от скорости отрисовки - само по себе неправильно. Не может человек столько информации воспринять за один раз.
    Ответ написан
    1 комментарий
  • Каким стеком умений надо обладать, чтобы делать подобные сайты?

    Madeas
    @Madeas
    UI / UX Designer, Frontend Developer
    vue.js, потому что сайт на vue
    Ответ написан
    Комментировать
  • Можно ли пустить звук по HDMI сразу на два монитора?

    @bill876
    Если вы хотите выводить один и тот же звук, можно использовать Virtual Audio Cable.
    Создаете виртуальный кабель, в винде выбираете выводить звук в него.
    Запускаете две штуки Audio Repeater, где wave in в обоих один и тот же - виртуальный кабель, а wave out в каждом свой - ваши мониторы

    PS Там же в конфиге аудио репитера можно и выбрать копировать только по одному каналу и отдавать его в режиме моно вместо стерео
    Ответ написан
    4 комментария
  • Как снизить нагрузку на БД или какую БД использовать?

    Maksclub
    @Maksclub
    maksfedorov.ru
    В порядке действий:
    • анализ, что работает медленно (не "заказчик говорит медленно", а например "запрос для товаров, при выборке по акциям и покупателям" работает 2 секунды)
    • оптимизация кода, работающего с запросами (снижение числа запросов или более точные выборки) -- самая популярная проблема,

      - снижал на этом только этапе в 1000-1500 раз,
      - видел по 1500 запросов на страницу,
      - видел 1 запрос, но на всю таблицу и потом по коду с этими данными гигантская работа, когда можно было сделать 2 ооочень шустрых запроса в БД с конечными данными :)
      - запросы в цикле, очень много раз видел (гуглить проблема N+1)


    • оптимизация медленных запросов

      Сделать запрос более быстрым, за счет или более точных выборок, или более верного синтаксиса, или стоит например раздробить на нексколько очень мелких, а бекендом все привести к нужному виду

    • индексы (сильно оптимизируют и бывают достаточны для решений многих бед со скоростью на большой выборке)
    • кеш на стороне БД
    • кеш на стороне приложения
    • денормализация некоторых данных, например предагрегация (например меню сайта и нужно для каждого вывести число твоаров, каждый пункт связан с категорией, категорий много, чтобы каждый раз по 100 категорий на подсчет товаров для каждой не делать -- делать это сильно реже и хранить в некой агрегирующей табличке)

    С техниками типа шардинга/репликации никогда не работал
    Ответ написан
    1 комментарий
  • На что обращать внимание при выборе веб-студии или же фрилансера помимо их/его портфолио?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проверки:
    1. В момент озвучивания стоимости работы, попросите объяснить стоимость расчёта вёрстки, детализировав сам процесс.
    Сможет - значит делает сам, нет - значит перепродаёт.
    2. Если ответит, что "у меня стоимость часа [такая-то], а сколько это займёт - пока неясно". Сразу отказывайтесь!
    3. Вёрстка - всегда пост-оплата или договор (проверяйте только с юристом)!
    4. Проверяйте HTML-код на валидность сразу же, как только будет готов пустой каркас ("белый лист").
    5. Проверяйте ОБЯЗАТЕЛЬНОЕ! наличие семантической HTML5-разметки (header, nav, article, section, aside, footer, address, main, figure и т.д.).
    6. Проверяйте наличие микро-разметки: гугл, яндекс.
    7. Все анимации блоков - в отдельном НЕ СЖАТОМ! js-файле!
    8. Все формы/калькуляторы/поисковые строки - ТОЛЬКО в HTML: никаких AJAX-ов и валидаций быть не должно до момента установки вёрстки на бэкенд!

    Ссылки:
    1. Про качество и рейт: здесь
    2. Про стоимость вёрстки: здесь
    3. Про мотивацию: здесь
    4. Про проверку вёрстки и настроек сайта на хостинге: здесь
    Ответ написан
    7 комментариев
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Если не соблюдаете пост (который начался сегодня) - можете нажраться, чтобы снять нервное напряжение. А потом от души послать эту контору "по матушке" и сказать, как я всегда говорю "Пусть сдохнут от зависти те работодатели, кому мы не достались".
    Если написание кода само по себе Вам не приносит удовольствия - лучше в ИТ не идти. Да, байки о гигантских зарплатах основаны на реальности. Да, специалистов не хватает. Но между Вами и этим всем стоит огромная ТОЛПА полуграмотных "формошлепов", ремесленников, способных только на черную работу. Вам придется сначала стать одним из них, а потом подняться выше их - если сможете конечно.
    Вам не повезло с командой, но такие команды - это вовсе не исключение. Сто тысяч подобных команд, где жесточайшая конкуренция, где ты каждый день должен доказывать "коллегам", что ты не хуже их etc.
    Да, есть другие команды. Где коллеги могут подсказать, а начальство не ипет по любому поводу. Ищите.

    И самое главное - не отчаиваться :)
    Ответ написан
    6 комментариев
  • Оптимально ли хранение и использование в БД json строки?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    многие базы сейчас нативно поддерживают json-поля.
    вопрос в том, что потом с этими данными делать. может, стоит изначально посмотреть на документооринтированную бд?
    Ответ написан
    1 комментарий
  • Как нарисовать линию между двумя объектами в 2D?

    profesor08
    @profesor08
    Так это Кривы́е Безье́. Реализаций на всех языках полно. Да и проблемы с Line Renderer не вижу, раз ты можешь получить доступ к объекту, можешь получить его позицию, то есть точку в пространстве, ее и передавай в Line Renderer. Так-же можешь учитывать геометрию объекта, у тебя прямоугольники, там все просто, смести точку на половину ширины/высоты, и будет рисоваться начиная с края, а не с центра, но это зависит какую систему координат ты используешь для рисования своих объектов.
    Ответ написан
    Комментировать
  • В чем смысл ВУЗа?

    @Programmir
    Я окончил школу с золотой медалью, получил высшее образование на факультете менеджмента, а теперь с этой корочкой даже продавцом не берут. Столько лет зря потратил. Учись на чужих ошибках. Чтобы заработать миллиарды Гейтсу и Цукербергу не нужно было высшее образование. А некоторые с высшим образованием за копейки не могут найти работу.
    Ответ написан
    13 комментариев
  • Обычный домен в onion зоне?

    Jump
    @Jump
    Системный администратор со стажем.
    как можно провернуть такое?
    Элементарно.
    Берете обычный домен, размещаете на нем нелегальный контент и через некоторое время он у вас будет открываться только через TOR.

    P.S. - только просьба - пожалуйста не размещайте нелегальный контент на адресах вроде 127.0.0.1 и на доменах вроде localhost. Это создает изрядные проблемы Роскомнадзору, были случаи.
    Ответ написан
    3 комментария