Задать вопрос
  • Где сделать сайт для учителя,желательно бесплатно?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Персональные сайты были популярны в 1999 году. Сейчас для этого есть соцсети.
    Ответ написан
    Комментировать
  • Как по-английски будут "подпорки" или "костыли" применительно к разработке ПО?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Ответ написан
    Комментировать
  • Поиск по строке содержащей json?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    не надо в mysql класть в строку json если предполагается по нему что то искать.

    PS предвосхищая ответ "это такой движок который так сохраняет" - меняйте движок на нормальный, или дописывайте что бы данные дублировались в нормальной форме
    Ответ написан
    Комментировать
  • Электронные деньги как сделать?

    copist
    @copist
    Empower people to give
    Многие проекты, в частности, игровые, имеют виртуальную валюту.
    Прежде всего википедия: "Виртуальная валюта".

    1. Нужен способ перевода реальной валюты в виртуальную. Её можно просто продавать, как любой другой электронный товар.
    2. Нужны возможности валютой распоряжаться: хранить, обменивать на блага, передавать другим. В играх там можно пользоваться игровыми банками, приобретать и улучшать оружие, дарить подарки.
    3. Нужна возможность переводить виртуальную валюту обратно в реальную валюту.

    Рекомендую почитать юридические разделы виртуальных валют Webmoney, Яндекс.Деньги, Visa Qiwi Wallet, Деньги@Mail.Ru
    * www.webmoney.ru www.webmoney.ru/rus/legal/codex.shtml
    * https://money.yandex.ru/ https://money.yandex.ru/doc.xml?id=523015&_opensta...
    * https://qiwi.ru/ https://qiwi.ru/ru/company/oferta.action
    * https://money.mail.ru/ https://money.mail.ru/help/nko_info/

    А также посмотрите внимательнее, как работают с игровой валютой популярные игровые сайты. Почитайте у них "Условия использования", раздел "Ввод/вывод игровых средств" и "Безопасность". Прежде всего нужны те игровые миры, где есть перевод из виртуальной в реальную. Опыта маловато, назвать такие игры не могу.

    С технической стороны: нужна надёжная база данных для хранения транзакций и накоплений (чтобы ни сломать, ни потерять ничего), веб-портал для торгов валютой или специальное приложение, программный доступ к порталу из других серверов (API) + техническая документация.
    Также нужно много юридической работы.
    Постоянно будут проблемы разного характера - нужна будет служба поддержки пользователей.
    Ответ написан
    1 комментарий
  • Перевести из Jquery в JS?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    window.onload = function(){
       (window.onresize = function(){
           document.querySelector("#content_2").style.width 
              = document.querySelector("#content_1").offsetWidth +"px";
       })();
    }


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


    Если чтение учебника Ильи Кантора и документации ECMAScript это усилия, то думаю, вы вообще не осилите это дело. Оставайтесь верны jQuery, так многие делают.
    Ответ написан
    4 комментария
  • Почему появляется ошибка "Trying to get property of non-object" в Laravel(е)?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Поскольку это именно Trying to get property, а не Call to a member function, значит из всей строки на роль проблемного места подходит только Auth::user()->id. А именно, Auth::user() возвращает что-то, не являющееся объектом.

    И да, если пользователь не авторизован, то Auth::user() будет возвращать null.
    Ответ написан
    3 комментария
  • Как сделать такую впадину?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Ответ написан
    Комментировать
  • Как разбить строку по запятой?

    Stalker_RED
    @Stalker_RED
    Посимвольно перебираем строку, проверяем не попался ли нам разделитель и не находится ли он в экранируемой зоне.

    Набросал пример: ideone.com/jGep4I
    Поддерживает несколько видов кавычек и несколько видов разделителей.
    Есть и проблемные места - пропускает не совсем корректные аргументы, см 634 в третьем примере. Это тоже решаемо, но нужны уточнения, по каким правилам разбирать строку.
    Ответ написан
    Комментировать
  • Как вывести var_dump() читабельно?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    echo '<pre>';
    var_dump($var);
    echo '</pre>';

    И таки да, это print_r :)
    Ответ написан
    Комментировать
  • Как можно выделить наименьшее по длине предложение из строки?

    miraage
    @miraage
    Старый прогер
    Обновил ответ.

    function find_shortest_sentence($text)
    {
        $sentences = preg_split('/[.!?]\s*/', $text, -1, PREG_SPLIT_NO_EMPTY);
        
        // передали некорректный текст
        if (!isset($sentences[0])) {
            throw new InvalidArgumentException('Text must contain at least one sentence.');
        }
        
        $min = array_shift($sentences);
        
        foreach ($sentences as $sentence) {
            if (mb_strlen($sentence) < mb_strlen($min)) {
                $min = $sentence;
            }
        }
        
        return $min;
    }
    
    var_dump(
        find_shortest_sentence('Первое предложение. Второе предложение. Тр предл.'),
        find_shortest_sentence('Первое предложение. Второе предложение. Тр предл')
    );
    
    // string(15) "Тр предл"
    // string(15) "Тр предл"
    Ответ написан
    6 комментариев
  • Как можно выделить наименьшее по длине предложение из строки?

    @vilgeforce
    Раздолбай и программист
    Вам, в общем-то, даже не нужно сохранять предложения в массив чтобы найти самое короткое. Задача может быть решена и через конечный автомат, когда вы идете по строке и сохраняете символы в буфер, а как только найдете точку - проверяете что строка в буфере короче предыдущей самой короткой из найденных.
    Ответ написан
    Комментировать
  • Помощь в написании батника?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    ну, помощь - это и консультация тоже
    Вот тебе два варианта :
    CMD:
    дата (в формате указанном в региональных параметрах windows. стандартно это дд.ММ.гггг) date /T
    список файлов в папке и подпапках без имен директорий dir /S /A:-D
    перемещение файла : move
    создание папок mkdir

    PowerShell
    дата : Get-Date
    Из даты можно отдельно (и относительно просто) получать день, месяц, год :
    (Get-Date).Day
    (Get-Date).Month
    (Get-Date).Year


    Список файлов в папке и подпапках без директорий : Get-ChildItem -recurse -file
    Проверка существования директории : Test-Path C:\имяпапки
    Создание директории: New-Item -itemtype directory c:\имяпапки
    перемещение файлов: Move-Item

    Если ты не справишься с написанием скрипта с такими подсказками то тебе на фрилансим, оформлять заказ.
    Ответ написан
    1 комментарий
  • Переход с php 4.4 на 5.4, сайт под управлением bitrix 8.0 - кто-нибудь обновлял этих динозавров?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Вредный конечно совет, но возьмите VPS/VDS, по цене не на много дороже виртуального php хостинга, настройте там php4 и нужное окружение, и пусть еще 10 лет крутиться.
    Ответ написан
    2 комментария
  • Как встроить if в jquery?

    '<option ' + ((i == '1') ? 'disabled ' : '') + 'value="' + i + '">'
    Вот так. Читайте про тернарный оператор.
    Ответ написан
    Комментировать
  • Почему нельзя генерировать на компьютере случайные числа?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Задача совершенно сложная, поскольку компьютер - вещь совершенно не случайная. Компьютер - он конкретный, и не способен создать случайность, только выполнить конкретные команды.

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

    Вторая проблема - взять эти разные величины - это нужно обратиться к таймеру, обратиться к устройствам, выполнять эти математические операции, то есть это не быстро.

    Без сторонних железок, можете пробовать сами..
    Какой-нить бред, вроде текущее время * температуру проца, взять первые 1024 от этого и прочитать указанный сектор на первом разделе устройства, провернуть через md5, опять прибавить новое текущее время.
    Если вам быстродействие устроит - то вот пример более-менее рандомного числа, которое в разное время на разных машинах будет генерить разные цифры. Но вот проблема в том, что если вы будете несколько недель генерить этим методом рандомные цифры от 0 до 100, то через несколько недель, статистика вам покажет, что некоторые числа будут встречаться гораздо чаще, чем другие.

    Хороший алгоритм, который на млн запросов выдаст примерно ровное выпадание чисел по ВСЕМУ диапазону - задача крайне сложная.
    Ответ написан
    2 комментария
  • Как сделать автоматическое нажатие кнопки на сайте через 5 секунд после загрузки сраниц?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    click() - нативный js
    trigger('click') - jquery

    На нативном js
    // После загрузки страницы
    window.addEventListener('load', function(){
    	'use strict';
    
    	// Получим наш параграф
    	var el = document.querySelector('.next-slide-text');
    
    	// Событие, которое происходит при клике на параграф
    	el.addEventListener('click', function(){
    		alert('Был клик');
    	});
    
    	// Тут запускаем через 5 секунд симуляцию клика по парагафу
    	setTimeout(function(){
    		el.click();
    	}, 5000);
    });

    Демо

    На jQuery
    // После загрузки страницы
    $(window).on('load', function(){
    	'use strict';
    
    	// Получим наш параграф
    	var el = $('.next-slide-text');
    
    	// Событие, которое происходит при клике на параграф
    	el.on('click', function(){
    		alert('Был клик!');
    	});
    
    	// Тут запускаем через 5 секунд симуляцию клика по парагафу
    	setTimeout(function(){
    		el.trigger('click');
    	}, 5000);
    });

    Демо
    Ответ написан
    Комментировать
  • Цикл в PHP с двумя if?

    @mr-molodoy
    if ($oid==79) {
              printf('<li><a href="http://2013.ru">%s</a></li>', $title);	
    } else if ($oid==84) {
              printf('%s', $title);
    } else {
              printf('<li><a href="/dir/%s">%s</a></li>', $oid, $title);
    }
    Ответ написан
    Комментировать
  • Почему не срабатывает код pdo php?

    @magazovski
    Надо вывести подробную ошибку
    ...
    if($res->execute()){
          header('Location: http://www.websmash.net/article/index.php?id='.$id);
        }else{
          $arr = $res->errorInfo();
          print_r($arr);
        }
    ...


    php.net/manual/ru/pdostatement.errorinfo.php
    Ответ написан
    Комментировать
  • Почему не все серверы пишутся на Node js?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Принципиальных качественных преимуществ у node.js перед остальными языками нет, как впрочем и недостатков. Просто yet another язык со своими особенностями. Соответственно если в вопросе заменить node.js на php/ruby/python итд - ничего не изменится.
    Вопрос по сути абстрактный "почему все не перешли на язык %%%%%"

    2. Ответ на абстрактный вопрос:
    а) Потому что существует огромное количество legacy кода который нужно поддерживать. Работы по поддержке и развитию существующего кода на порядок больше чем написания с нуля нового
    б) Потому что у разработчиков есть свой стек любимых технологий, изменять который без явных экономических причин основная масса не готова
    в) Потому что умные технические менеджеры выбирают стек технологий проекта исходя из имеющихся под рукой разработчиков и легкости поиска и заменимости оных.

    UPD
    hbrmdc
    У NodeJS есть уникальные и очень весомые преимущества, которых нет ни у одного другого языка. Например то, что это JS, и, следовательно, нет необходимости разучивать лишние языки - можно весь webapp писать на js.
    Личные предпочтения обоснованные привычками - это не имеющий значения аргумент в данном вопросе.

    1) Есть отличия, да. Только не те о которых Вы пишите. То что это "JS" вообще ни на что не влияет.
    JS хорошо знают фронтендщики - а кто пустит фронтэндщика к внутренней архитектуре? Там подход совершенно другой нужен, другие навыки, другое понимание как это все работает. Просто пересадить человека с фронта на бек - нельзя.

    На самом деле основные отличия другие:
    Постоянно живущий процесс, фактическая однопоточность. В зависимости от задачи - это может быть и плюсом и минусом. Условно для какого нибудь сокет-сервера - плюс (активно используем на живых проектах). Для middleware - я бы подумал. Для нагруженного сервиса с расчетами - точно нет.

    2) Личные предпочтения обоснованные привычками это основной аргумент.
    Я вот умею в php, умею в ноду, умею в еще десяток умных слов.
    Мне нужна новая команда на новый проект.
    Я открываю hh и что я вижу: node.js 279 резюме из которых половина фронтэндщики.
    PHP - 9613 резюме. Даже если 90% разработчиков PHP на hh - уроды которых к коду нельзя подпускать на пушечный выстрел - останется все равно в 3 раза больше чем есть node.js.
    Собственно на этом выбор и закончен.

    На малопопулярных языках пишут в случаях:
    a) это мелкий сервис с неявными перспективами который можно переписать за неделю
    б) это проект "для души" разработчика.

    Получается замкнутый круг на самом деле.
    Менеджер смотрит резюме, резюме на node.js нет =>
    Менеджер не начнет проект на node.js =>
    Не возникнет вакансия на node.js =>
    Разработчик анализируя вакансии не увидит вакансий на node.js =>
    Разработчик будет учить что то другое =>
    Менеджер смотрит резюме, резюме на node.js нет...

    Переломить ситуацию могут только очень крупные игроки обладающие возможностями формирования рынка (например Apple и Swift), и то не со 100% гарантией (samsung&c и Tizen)
    Ответ написан
    13 комментариев