• Как на айфоне отключить геолокацию за минимальное количество действий?

    @Drno
    нету этой шторки. да и зачем? достаточно в настройках выставить какому приложению нужна геолокация, а какому нет
    Ответ написан
    1 комментарий
  • Как правильно передавать контекст между файлами в react?

    @Mashush
    Так вот же в официальной документации по React написано как передавать контекст между компонентами. Причем сказано как про классовые компоненты (ParentContext.Provider => ParentContext.Consumer), так и про функциональные (ParentContext.Provider => useContext(ParentContext).

    Просто сам контекст из родительского компонента экспортировать:

    export const ParentContext = React.createContext('123')


    позднее в дочернем компоненте написать:

    import {ParentContext} from '...'
    Ответ написан
    1 комментарий
  • Как подружить Denwer PhpMyAdmin и MySql?

    @caballero
    Программист
    Ответ написан
    Комментировать
  • Как правильно отправлять асинхронные запросы из формы?

    Revencu
    @Revencu
    button изолированный в form работает по разному если у него атрибут type="submit" (по умолчанию) или type="button"
    форма перегрузится в первом случае даже если не указан action
    Используя второй метод используется только функция при клике
    Ответ написан
    1 комментарий
  • Как подружить Denwer PhpMyAdmin и MySql?

    SagePtr
    @SagePtr
    Еда - это святое
    Denwer устарел много десятилетий назад. Уже даже не сможет подключиться к современному MySQL из-за неподдерживаемых протоколов аутентификации.
    Ответ написан
    5 комментариев
  • Как правильно связывать таблицы в данном случае?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Чисто ради эксперимента решил вынести поле car_color_id в отдельную таблицу,
    А надо делать это во первых на постоянной основе, а во вторых и для других справочных полей сделать то же самое.

    Запрос выглядит так : ... бред поскипан...
    Запрос должен быть с джоином, со связью через первичный ключ таблицы car_colors_info и соответственно car_color_id.

    т.е. соотвественно есть айди цвета, ну и из основной таблицы мы можем по этому айди найти нужный нам цвет
    На деле же вы почему то ищете по имени цвета - айди цвета, и по нему уже синие машины...
    Ответ написан
    2 комментария
  • Как удалить primary key с auto increment?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Если поле объявлено как AUTO_INCREMENT, то оно ОБЯЗАНО быть первичным ключом либо его префиксом. Если удалить PRIMARY KEY, но НЕ удалить AUTO_INCREMENT, результирующая структура не будет отвечать этому требованию - поэтому возникает ошибка.

    Следовательно, в одном ALTER TABLE следует выполнить обе операции - и удалить первичный ключ, и атрибут AUTO_INCREMENT (например, изменить на DEFAULT {значение}). Либо выполнить два ALTER TABLE, но в обратном порядке - сначала удалить атрибут AUTO_INCREMENT, и только потом первичный ключ.

    DEMO
    Ответ написан
    1 комментарий
  • Как подойти к разработке данного проекта?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно и с файлами, но тогда надо самому заботиться о состоянии гонки и блокировках.
    Представьте простую ситуацию, практически одновременно приходят два запроса, изменяющих один и тот же файл. Может получиться следующая ситуация:
    - скрипт A читает файл
    - скрипт B читает файл
    - скрипт A записывает изменения в файл
    - скрипт B записывает изменения в файл, изменения, сделанные скриптом A, затёрты.
    В базах данных с этим проще, есть атомарные изменения, транзакции и блокировки строк/таблиц. В файловой системе вы можете только заблокировать файл целиком на время работы с ним скрипта.
    Ответ написан
    3 комментария
  • Где применяются key(), next(), current()?

    @Vitsliputsli
    Если мы говорим про итерирование стандартных массивов php, то эти массивы - двусвязные списки, и их перебор наиболее эффективен при использовании указателя, а не обращения по ключу. Поэтому перебирать их следует с помощью итераторов (либо foreach, либо ООП итераторы, либо процедурные итерационные функции next(), prev(), reset() и т.д.). В js простые массивы устроены иначе, поэтому и работать с ними рекомендуется по-другому.
    Для простого перебора слева направо всего массива достаточно foreach, но могут быть и более сложные варианты, тогда задействуются другие способы.
    Насчет while(key($user_ar)), уже написали: while проверяет условие на true/false, если key($user_ar) = 0, то после динамического преобразования в bool, это будет false.
    Ответ написан
    Комментировать
  • Где применяются key(), next(), current()?

    @rPman
    Где применяются key(), next(), current()?
    а так же reset, end и другие, использут в случаях когда работу с элементами списка нужно вести либо вне главного цикла (т.е. он вывернут наружу и использовать классический foreach не удобно), или когда необходимо параллельно работать одновременно с несколькими циклами.

    Причина банальна - в php не существует переменной - итератор, указателя на текущий элемент массива key-value массива (в терминологии javascript объектом). Это значение зашито и хранится в самом массиве.
    Ответ написан
  • Где применяются key(), next(), current()?

    t-alexashka
    @t-alexashka
    Сразу пишу legacy код
    $user_ar = array(
    		'name'=>'Alex', 
    		0=>10, 
    		'me'=>20
    );
    
    while(key($user_ar)){
    	echo key($user_ar);
    	echo '=>';
    	echo current($user_ar);
    	echo '<hr>';
    	next($user_ar);
    };


    3. вы сами себе в ногу стреляете этим примером :) в проверке while(тут) у вас когда итерация добирается до 2го элемента с индексом 0,
    этот 0 и прерывает цикл (т.к. 0 = false). Дело тут не в том, что индекс числительный, а именно в том что он равен нулю. Попробуйте поставить 1, и проблем быть не должно

    ну а чтобы пройтись по массиву еще раз, нужно сбросить ему указатель через reset(). Либо используйте обычные foreach.
    Ответ написан
    6 комментариев
  • Где применяются key(), next(), current()?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У вас не полный список функций, есть ещё reset(), end(), each() и prev().
    Двигаться по массиву таким образом можно в обе стороны, в отличие от foreach.
    Ответ написан
    2 комментария
  • Где применяются key(), next(), current()?

    DevMan
    @DevMan
    1. это не методы, это функции.
    2. они используются по своему прямому назначению.
    3. что вы делаете в js не имеет никакого отношения к этим функциям.
    Ответ написан
    21 комментарий
  • Как в данном случае лучше организовать подключение скриптов?

    @WebEagle
    Считаем что у вас есть уже распарсеный параметр filename, и он содержит ссылку на файл.
    Просто передайте его в эту функцию, либо по алгоритму. Вот функция
    function loadScript(filepath) {
      var b = document.getElementsByTagName('body')[0];
      var s = document.createElement('script');
      s.setAttribute('src', filepath);
      s.setAttribute('async', 'async');
      b.append(s);
    }
    Ответ написан
    1 комментарий
  • Как составить регулярку для представления объекта в человеческом облике?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Перестаньте заниматься ерундой. Не надо тут никаких регулярных выражений.

    Элементу, в который выводится текст, задайте (или используйте pre вместо div)

    white-space: pre;
    font-family: monospace;

    Затем откройте описание метода JSON.stringify, и почитайте. При чтении обратите внимание на то, что параметров у него больше одного.
    Ответ написан
    1 комментарий
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    @Alendorff
    Универсальный совет как вайти вайти через веб-разработку (работает как для бекенда так и для фронтенда):
    1) Определяешь путь развития, язык, смотришь популярные фреймворки, которые используют с этим языком (популярность можно определить по вакансиям, в которых они будут указаны)
    2) Можно что-то очень поверхностное посмотреть (видео) по теме, как с указанными технологиями сделать что-либо, или книжку там почитать какую-нибудь. Книжка может быть даже лучше.
    3) Придумываем себе домашний проект или просим где-нибудь тестовое задание. Суть проекта в демонстрации своих умений. Есесн он должен работать, код должен быть адекватно написан (смотрим книжечку "Чистый код. Создание, анализ и рефакторинг") и выложен на гитхаб. Если ещё кто-то его поревьюит вообще прекрасно.
    4) Имея за плечами реализованный "проект" уже появится какой-то опыт, с вами будет о чем на собеседовании разговаривать, вы уже не будете человеком с улицы, который решил вайти-вайти. Вам даже будет что показать. Джуном при таком раскладе устроится должно быть достаточно легко. Главное потом на этом не останавливаться и продолжать расти. Через пол-года/год меняем лычку и зарплату на мидла в том же месте где работаете или перейдя на новую работу.
    5) ????
    6) профит

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

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    Учителем "информатики" на дистанционные курсы идите и рассказывайте , какая перспективная нынче IT-сфера, и что спрос на "специалистов" только будет расти и зарплаты повышаться, так как "нормальных" специалистов не хватает.
    Ответ написан
    Комментировать
  • Как проверять regexp?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Вы делаете ошибку, тестируя только правильные варианты. Например, ваша регулярка посчитает правильными: function (, ,) или function(a b). И вы зря не обращаете внимания на примеры в интернете: \w короче и удобнее, чем [a-z0-9_]. Главное же - просто опыт.

    Например, зачем повторять \(...\) в каждой группе, если это можно вынести за группировку? И зачем выделять отсутствие параметров в отдельный случай?

    Я бы записал в таком виде:
    \bfunction\s*(\w+)?\s*\(\s*(\w+(?:\s*,\s*\w+)*)?\s*\)

    Но сама по себе идея анализировать язык программирования регулярными выражениями не является удачной:
    регулярные выражения реализуют только регулярные грамматики (грамматики типа 3), тогда как для описания синтаксиса языка программирования требуется контекстно-свободная грамматика (грамматика типа 2). Разница между ними в том, что контекстно-свободная грамматика позволяет задавать рекурсивные правила (function внутри function) с неограниченной глубиной рекурсии.
    Ответ написан
    4 комментария
  • Как проверять regexp?

    @dimoff66
    Кратко о себе: Я есть
    Когда мне надо написать regexp я захожу на regex101


    Когда мне надо написать regexp я читаю справочник по регулярным выражениям, ну например такой вот упрощенный и составляю регулярное выражение, а ПОТОМ УЖЕ могу пойти на regex101 или другую песочницу, дабы быстро проверить его на работоспособность для различных возможных строк.
    Ответ написан
    Комментировать