Задать вопрос
  • Вопрос с собеседования - почему не меняется объект?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    потому что в строке
    let products = obj.data

    вы по сути в products вставляете ссылку на obj.data

    а в строке
    products = []

    вы заменяете эту ссылку на другую

    при этом содержимое
    obj.data
    тоже ссылка, и она остается прежней.

    другими словами: если вы записали на листок телефон своей девушки а потом найдя другую девушку, про старую решили забыть и зачеркнув ее номер написали номер новой девушки то прежня девушка никуда не исчезла? она ведь по прежнему сидит на своем номере телефона и ждет вашего звонка? (в данной ситуации products и есть этот листок с номером ))))

    ЗЫ: был несколько невнимателен, не достиг моего мозга последний абзац вашего вопроса. Ответили вы верно.
    Ответ написан
    2 комментария
  • Как записать данные во все файлы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Какой-то бредовенький код. $str вообще нигде не используется, зачем он вообще?

    $langs = ["uk", "ru", "pl"];
    $format = ".txt";
    foreach($langs as $lang){
       $file = file("woo.txt");
       foreach($file as $string){
           $word = explode('=',$string)[1];
           $word = !empty($word[1]?$word[1]:'';
           if(!empty($word)){
              $ya = new yandex();
              $txt = $ya->translate($word, $lang);
              $txt = $txt->text;
              $query = str_replace($word,$done,$line);
              file_put_content("index" . "_" . $lang . $format, $query,FILE_APPEND);
           }
           else{
                 file_put_content("index" . "_" . $lang . $format, $string,FILE_APPEND);
           }
       }
    }
    Ответ написан
    Комментировать
  • Могут ли вноситься изменения в файл/скрипт "на лету"?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Перезапустите веб-сервер на хостинге. Иногда это помогает.
    Ответ написан
    Комментировать
  • Могут ли вноситься изменения в файл/скрипт "на лету"?

    NooBiToo
    @NooBiToo
    попробуйте прописать версионность
    <script src="js.js?v=1.5"></script>
    Ответ написан
    Комментировать
  • Требуются сейчас программисты на чистый JavaScript?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Простое задание: вычислить сумму ряда (1+2)+(3+4)+...+(9+10), используя ТОЛЬКО! функцию суммы двух слагаемых и используя 5 параллельных потоков с минимальным количеством вызовов этой функции и общего времени вычисления.

    Программисты "чистого" JS в 5-10 раз дороже.
    А денег платить - мало кто хочет.
    Поэтому, все и экономят (+безопасность от какого-никакого говонокода), требуя фреймворки.
    (по-моему, это очевидно)
    Ответ написан
  • Какие есть сервисы контроля удаленных сотрудников?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    А зачем? Оценивайте сотрудника по эффективности, если он работает 5 - 6 часов в день и при этом, очень хорошо справляется с поставленной работой, почему его надо контролировать?

    Другое дело, когда сотрудник не выполняет свой объем работы, и срывает все сроки - вам нужен такой человек?

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

    Никогда не пользуйтесь этими рабскими системами, ни один вменяемый человек не поставит себе такое на свое устройство.
    Ответ написан
    19 комментариев
  • Ошибки 499 в одном браузере, как найти что вызывает?

    @Lord_Dantes
    Сверху справа расширение которое вырубает рекламу и черпает ваш js код :)
    Ответ написан
    Комментировать
  • Ошибки 499 в одном браузере, как найти что вызывает?

    блокировщик рекламы вызывает
    Ответ написан
    Комментировать
  • Как писать "отказоустойчивый" клиентский js?

    @afanasiyz
    Javascript-разработчик
    Писать код, который не крашится :D
    Ну, а если серьезно, сложно представить ситуацию, в которой ошибка риалтайма была бы не формата "smth is not defined" или "cannot read property smth of undefined".
    То есть в основном все ошибки будут из-за невалидных данных или из-за отсутствия каких-то методов в старых браузерах.
    Решение - валидировать входные данные, проверять все на null/undefined, использовать babel.
    Ответ написан
    3 комментария
  • Как мне передать переменную из дочернего класса в родительский?

    @entermix
    Столкнулся с такой проблемой, не знаю как передать переменную из дочернего класс в родительский.

    Никак, это невозможно, к счастью.
    Ответ написан
    Комментировать
  • Объясните решение сортировки массива?

    hrenly
    @hrenly
    Это вызов стрелочной функции, вызывает ее метод Array.prototype.sort(). Суть этого метода в сортировке массива при помощи функции, которая будет определять порядок сортировки. Метод возвращает массив, а на выходе мы берем нулевой ([0]) элемент массива – т.е. самый "маленький"
    Ответ написан
    Комментировать
  • Нужно ли защищать обработчик формы (PHP файл) от прямого доступа?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не бывает никакого "непрямого" доступа к обработчикам форм. Доступ всегда прямой.
    Не бывает никаких отдельных специальных обработчиков форм. Твой обработчик - это обычный пхп скрипт, такой же как все остальные. И защищать его надо не больше и не меньше, чем остальные скрипты.

    Поэтому надо выкинуть эти фантазии из головы и заняться чем-нибудь полезным.
    Ответ написан
    13 комментариев
  • Зачем нужен link preload, и что хочет от меня pagespeed?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Что я делаю не так?
    Нужно добавить <link rel="preload" />, а не заменить ими ваши скрипты.
    Ответ написан
    Комментировать
  • Брутят админку. Стоит ли переживать?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    10 нет , если бы 20000 раз то можно было бы начинать думать
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • 64GB ОЗУ — как выжать максимум?

    longclaps
    @longclaps
    Которая пустует - ту выковырять из сервера и продать. Чтобы не пустовала.
    Ответ написан
    Комментировать
  • $_POST в component_epilog.php недоступен?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    В component_epilog.php $_POST и другие суперглобальные массивы доступны.
    https://dev.1c-bitrix.ru/learning/course/index.php...
    Компонент с component_epilog.php вызывается, случайно, не в шаблоне другого компонента (template.php или result_modifier.php )?
    Ответ написан
    5 комментариев
  • Как переопределить класс Notify в папке local (или кастомизировать свои оповещения) в Битрикс:Управление сайтом?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Скажите пожалуйста, что можно предпринять?


    Для начала: классы нельзя переопределять - только модули, но это не вариант от слова "совсем".

    Для решения вашей задачи легальные способы:
    - Модифицировать отправляемый почтовый шаблон и добавить в него php-код для получения нужно информации
    - На событии onBeforeEventAdd / onBeforeEventSend дописывать нужные данные в почтовый шаблон
    - Отключить стандартные уведомления и на событиях самому отправлять уведомления.

    Выбирайте способ которым хотите воспользоваться сами :)
    Ответ написан
    3 комментария
  • Как переопределить класс Notify в папке local (или кастомизировать свои оповещения) в Битрикс:Управление сайтом?

    @eugenezadorin
    Посмотрите в сторону обработчиков событий.

    Думаю что в вашем случае проще всего будет подписаться на событие OnBeforeEventSend (название точно не помню, гуглите).

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