Задать вопрос
  • Куда можно поступить с дипломом педагога информатики?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В 100500й раз: в IT всем глубоко плевать какой у Вас диплом и есть ли он у Вас вообще. Важны Ваши навыки и в какой-то степени портфолио.
    Образование играет роль либо в гос. конторах (от которых imho в любом случае лучше держаться подальше), либо при эмиграции.
    Ответ написан
    5 комментариев
  • Вопрос об авторизации на сайте на php?

    L1Qu0R
    @L1Qu0R
    Веб разработчик
    Почитайте про сессии php.net/manual/ru/book.session.php
    Ответ написан
    Комментировать
  • Как подружить два jquery на одной странице?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Правильным решением было бы подключить одну версию jQuery и jQuery Migrate Plugin и исправить проблемы о которых он говорит.

    Если хотите костылей, можете
    или слить в один файл jquery И плагин обернуть их функцией, которую сразу выполнить и проверить внутри неё не объявляется глобальных переменных, вполне вероятно это может заработать
    Или другой вариант попроще: пройдите автозаменой по jQuery и плагину, замените там jQuery на myQuery, И подключите то что получилось, ну и соответственно не забывайте про $.noConflict();
    Ответ написан
    Комментировать
  • В чем отличие между attr и data?

    @denny911
    .attr() - получает или устанавливает значение атрибутов выбранных элементов,
    .data() - позволяет прикрепить/получить данные к элементу DOM с data-атрибутом .
    Ответ написан
    Комментировать
  • В чем отличие между attr и data?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Метод jQuery.fn.attr служит для работы с атрибутами DOM-элемента.

    А метод jQuery.fn.data тут даже не рядом. Он позволяет сохранить какие-то данные в памяти jQuery, привязав их к конкретной js-сущности (DOM-элементу/другому объекту). А то, что jQuery для хранения значений простых типов по возможности использует data-атрибуты - это уже другая история. Иными словами - данный метод не предназначен для работы с атрибутами.

    Дополнение по технической части от пользователя @kurtov

    kurtov
    Важная особенность. В момент первого обращения к элементу, все атрибуты data-* будут считаны в память jQuery и доступны через метод jQuery.fn.data, но если добавить еще один атрибут (data-second-attr) то он не будет доступен через данный метод.


    Например элемент:
    <div attr="first" data-name1="second"></div>

    //Все доступно сразу
    $('div').attr('attr'); // 'first'
    $('div').attr('data-name1'); // 'second'
    $('div').data('name1'); // 'second'


    //Если добавить атрибут методом jQuery.fn.attr (изменение DOM)
    $('div').attr('data-name2', 'third');
    //то
    $('div').attr('data-name2'); // 'third'
    $('div').data('name2'); // undefined


    //Если 'добавить' атрибут методом jQuery.fn.data (нет изменений DOM)
    $('div').data('name3', 'four');
    //то
    $('div').attr('data-name3'); // undefined
    $('div').data('name3'); // 'four'


    Ответ написан
    3 комментария
  • В чем отличие между attr и data?

    romy4
    @romy4
    Exception handler
    в результате:
    my-attr=10
    data-my-attr=10
    Ответ написан
    2 комментария
  • Ошибка too many connections относиться к моей сессии или ко всему серверу?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    для всего сервера и всех пользователей кроме root
    для root пользователя всегда есть 1 свободный слот.
    Ответ написан
    Комментировать
  • Как передать случайное число в параметр js?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Ну и смысла тогда в кэшировании не будет. Каждый раз браузер будет вынужден перезагружать файл.

    Лучше настройте генерацию этих чудо-чисел через PHP (filemtime + Файл для хранения истории).

    --> Пример <--
    function createFileTail(string $path){
       
       $server = $_SERVER['DOCUMENT_ROOT'];
       
       $targetFilePath = ($server . $path);
       $targetFileTime = filemtime($targetFilePath);
       $saveFilePath = ($server . "tailHistory.json");
       $saveFileTime = 0;
    
       $history = json_decode(
         file_get_contents($saveFilePath), true
       );
    
       if(!array_key_exists($path, $history) || $history[$path] < $targetFileTime){
    
           $saveFileTime = $targetFileTime;
    
           $history[$path] = $saveFileTime;
    
           file_put_contents(
              $saveFilePath, json_encode($history)
           );
    
       }else{
    
           $saveFileTime = $history[$path];
    
       }
    
       
    
       return $saveFileTime;
    }


    src="/client.js?<?=createFileTail('client.js')?>"
    Ответ написан
    3 комментария
  • Как передать случайное число в параметр js?

    maximpushkarev75
    @maximpushkarev75
    Very bad monkey coder
    Это?

    var timestamp = Date.now(),
    url = <base_url>+'?v='+timestamp;
    Ответ написан
    Комментировать
  • Как проверить шириру экрана с помощью php?

    27cm
    @27cm
    TODO: Написать статус
    Браузеры такую информацию в запросах не передают. Только javascript'ом отправить ширину на сервер, а там уже проверять.

    Если нужно не точное значение, а примерное, то можно по User Agent делать предположение об устройстве пользователя и соответственно о ширине экрана. Разумеется, с большой погрешностью.
    Библиотека в помощь: https://github.com/WhichBrowser/Parser
    Ответ написан
    Комментировать
  • Как сделать оконное приложение на c++?

    PavelK
    @PavelK
    Qt
    Ответ написан
    Комментировать
  • Как создать данный массив?

    @vvkovaliov
    var arr = [
      {name: "Вася", age: 25},
      {name: "Петя", age: 22},
      {name: "Маша", age: 19},
    ];
    
    arr[arr.length] = {name: "Катя", age: 18};
    Ответ написан
    Комментировать
  • Как заполнить массив через цикл?

    qonand
    @qonand
    Software Engineer
    для этой задачи вместо цикла, можно использовать функцию range
    $arr = range(1, 10);

    если же заполнять циклом тогда, так:
    $arr = array();
    for ($i = 1; $i < 10; $i++) {
        $arr[] = $i;
    }
    Ответ написан
    Комментировать
  • Как практиковать AJAX без сервера?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Локально поднять сервер, с помощью того же OpenServer на Windows.
    Ответ написан
    Комментировать
  • Можно ли писать на чистом Си под Qt? Или для этого нужно именно Си++?

    @sitev_ru
    sitev.ru - мой блог ...
    Чем отличается Си от С++?

    Например, укажем машине ехать со скоростью 10 км/час.

    Это на Си:

    run(car, 10);

    а это на С++

    car->run(10);

    Вот и всё отличие... Переходи на C++! )))
    Ответ написан
    3 комментария
  • Как повесить несколько событий от различных устройств на элемент?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    let myHandler = (evt) => {console.log('Handle this!')};
    
    $('.el').on('click touchend', myHandler);
    Ответ написан
    Комментировать
  • Как эффективно работать целый день?

    @sarathorn
    php программист, веб-дизайнер, коллекционер
    Мне 20 лет, живу отдельно от родителей, зарабатываю фрилансом. Самое важное - организовать свой день.

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

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

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

    8 часов подряд кодить каждый день... Вы серьёзно? На этой неделе мои результаты такие: воскресенье - 12 часов кодинга, понедельник - 8, вторник - 8, среда - 6, четверг - 4, пятница - 3, суббота (сегодня) - нет ни малейшего желания, но очень надо хотя бы пару часов... Вы просто перегорите. Настраивайтесь на 4, максимум на 6 часов кодинга в день. Остальное время можно заполнить чтением документаций, проработкой прототипов на бумаге, обсуждениями с коллегами и боссом.

    Если ситуация требует 8-16 часов кодинга подряд (такое, увы, бывает), то меня спасают две вещи:
    1) Сериалы. Второй монитор, второй ПК, планшет или даже смартфон вам в помощь. Берёте сериал, который УЖЕ смотрели и включаете. Он должен быть интересный, но уже знакомый, это два обязательных требования. Так он не будет отвлекать от работы (сюжет же уже знаком, а половину реплик вы можете произнести вместо актёров), но создаст иллюзию отдыха. В моём случае можно всё привести к такому выражению: 60 минут кодинга = 80 минут кодинга под сериал. НО! Так я могу выдерживать 12-16 часов без особых усилий. Что в итоге даёт больше результата, чем 6-8 часов чистого кодига после которых я просто убитый на пару дней.
    2) Кофеин. Обычный кофеин. Кофе я не пью, а энергетики слишком дорогие для регулярного применения. Есть замечательная альтернатива - Кофеин-бензоат натрия. ~30рублей в аптеке за 6 таблеток. Максимальная разовая доза - 6 таблеток, она же 300мг кофеина. 1-2-3 таблетки мой организм может не заметить, а при шести я начинаю разговаривать сам с собой. Грань очень тонкая, но при правильной дозировке получается неплохой boost к производительности. Внимание! Кофеин может повышать давление и пульс, а также имеет ряд побочных эффектов. Передозировка может убить. Я не несу ответственности за последствия приёма кофеина.

    Смесь кофеина и прогулки (зима, 3 часа ночи, -20C) может породить тонну гениальных идей, увы, лишь 1 из сотни имеет шанс на успех в реальном мире.

    Вообще, я для себя вывел важную закономерность. Мотивация - фигня. Желание получить больше денег и когда-нибудь улететь на неделю на Мальдивы не приведёт к результату, рано или поздно, но мозг решит, что гораздо правильней работать в 2 раза меньше, но отдохнуть на местном водоёме с друзьями и шашлыками. Гораздо интереснее обстоит дело с чувством вынужденной необходимости. Проще говоря, с кнутом. Я не сделаю работу и меня уволят. Я не успею вовремя и меня лишат премии. Я облажаюсь и все будут смеяться надо мной... Вот это работает.

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

    Непосредственно программирование (как и дизайн) идёт легче, если есть план и схемы. В моём случае при работе над back-end у меня 70% времени уходит на проектирование и проработку мелочей на бумаге, лишь 30% времени это сам кодинг. При работе с фронт-эндом я где-то 60-70% времени работаю, а 30-40% проектирую. Я так понимаю, вас не заставляют именно кодить 8 часов. Вас заставляют 8 часов сидеть на рабочем месте. Вот и прикиньте, что из них лишь где-то 3-4 часа будут самим кодингом. Хотя... Если работы очень много, вы не единственный кодер в конторе и есть более опытные, которые и берут на себя всё проектирование... ух... тогда остаётся только монотонно стучать по клаве...

    Ещё очень важный момент. ОБЯЗАТЕЛЬНО ОТДЫХАЙТЕ! В выходные не должно быть ни единой мысли о работе, после работы займитесь хобби, уберитесь дома, погуляйте, сходите в спорт зал, почитайте книгу, посмотрите кино, поспите в конце-концов. Никакой работы за пределами рабочего места. Этот трюк заставит мозг ассоциировать рабочее место с рабочим процессом, а значит уже не нужно будет самому его мотивировать работать. Это работает крайне просто. Если вы видите очень красивую девушку да ещё и без одежды, то кое-что что происходит с одним очень важным органом и мозг начинает работать совершенно иначе. И вот теперь в поле зрения попадает ваше кресло и ваш рабочий комп, мозг пробегается по ассоциациям и понимает, что надо работать. В паре с состоянием вынужденной необходимости всё сработает на ура.

    Перерывы - спорный момент. Мне проще проработать, например, 6 часов без перерывов (только если на отойти до туалета или до кухни, чтобы налить воды и стащить печеньку), чем 6-8 с перерывами. Я очень много времени и сил трачу на переключение с одного вида деятельности на другой.

    По поводу еды. В момент приёма и пищи и где-то следующий час я способен только читать и смотреть, но никак не творить.
    Ответ написан
    10 комментариев
  • Как сделать так чтобы 2 таблицы имели один ID?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    завести третью таблицу в которой хранить счетчик инкремента.
    Ответ написан
    Комментировать
  • Как по-настоящему научиться программировать?

    @deliro
    Придумать себе проект и реализовать его, как сумеешь.
    Почитать про шаблоны проектирования.
    Переписать, опираясь на шаблоны.
    Понять, что вышло не очень.
    Переписать ещё раз.
    Ответ написан
    Комментировать