• Необходимо удалить строки (много) по запросу, поче то не работает, почему?

    axaxa_man
    @axaxa_man
    web developer
    DELETE FROM users WHERE username IN ( 'Artem2t76531', 'Artem2457', 'tester346' , 'Artem245746' , 'Artem2t56453' )
    Ответ написан
    Комментировать
  • Можно ли восстановить удалённую mysql базу?

    sabramovskikh
    @sabramovskikh
    нет. Бекапа нет - нет ничего
    Ответ написан
    Комментировать
  • Php маршрутизация. Чем плох такой вариант?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы не проверяете вставляемый роут, а что если я туда объект вместо строки влеплю? Если что-то влетело не так - бросайте исключение.

    Не используйте супер глобальные переменные. В начале создайте объект Request и уже с ним работайте.

    Не ясно, зачем нужны trim-ы, urldecode и т.д. Если что-то пришло не так как надо - роут не найден, и ничего более. Это не проблема роутера, что ему могут каку вбросить.

    callable - это довольно специфическая хрень. Это может быть массив из двух строк, функция, объект со строкой, просто строка. Нахрен это дерьмо. Используйте тогда уже \Closure.

    Если у вас все равно регулярки всюду - имеет смысл использовать именованные последовательности:
    |(?P<id>\d+)|
    |(?P<name>[a-Z]+)|


    Замены паттернов имеет смысл делать при вставке роута, а не на момент диспатча.

    Форматирование...gqBbWeuzy9E.jpg
    Почитайте про PSR-2

    З.Ы. Когда наиграетесь - возьмите готовое и качественное в Symfony/Silex))
    Ответ написан
    Комментировать
  • Работает ли второй индекс после первого?

    terrier
    @terrier
    Тут есть несколько моментов:
    1). Да, порядок перечисления условий в запросе в данном случае значения не имеет
    2). Если ииндексы отдельные, то планировщик запроса может использовать оба, НО:
    3). В данном случае индекс по sex имеет очень плохую селективность ( www.akadia.com/services/ora_index_selectivity.html ), так что я бы поставил надкусанный огурец против португальского эскудо на использование индекса по date и последовательное сканирование того, что выбралось
    4). Однако чтобы окончательно прояснить для себя, что действительно используетcя нужно запустить explain и эти вопросы отпадут ( и появятся новые :))
    Ответ написан
    2 комментария
  • Можно ли сделать SMS отправку?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    заказчик понимает что это будет стоит бабло?

    Сервисы с смс рассылками не бесплатные.
    Из всех которыми пользовался понравился ByteHand
    Ответ написан
    Комментировать
  • Yii2: Как отключить все логи Yii2, чтобы сайт быстрее работал?

    jacksparrow
    @jacksparrow
    Обычно хватает убирание дебаг констант в index.php
    Ответ написан
    Комментировать
  • Как исправить ошибку Don't make functions within a loop?

    petermzg
    @petermzg
    Самый лучший программист
    Вы декларируете функцию внутри цикла for.
    Для решения нужно просто вынести ее из цикла. Примерно так
    var maxHeight = 0;
    var fn = function() {
        var itemHeight = parseInt($(this).outerHeight());
        if (itemHeight > maxHeight) maxHeight = itemHeight;
    };
    for (var i = 0, j = $items.length; i < j; i += perRow){
      maxHeight = 0;
      var $row = $items.slice(i, i + perRow);
      $row.each(fn);
      $row.css('height', maxHeight);
    }
    Ответ написан
    2 комментария
  • Скажите хватит ли 1.5 гб озу для ноутбука?

    Jump
    @Jump
    Системный администратор со стажем.
    Все зависит от требуемого уровня комфорта.
    Более менее комфортно от 4Гб
    А лазить по интернету можно и на 512Мб если жуткие тормоза вам не мешают.
    Ответ написан
    Комментировать
  • Скажите хватит ли 1.5 гб озу для ноутбука?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    маловато
    Хромы едят гиг за здорово живешь, но медленно таки будет лазить
    Ответ написан
    Комментировать
  • Как отличить реальное тестовое задание от халявщиков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Тестовое задание обычно простое, занимающее разумное время.
    Для тестового задания обычно не требуется предоставлять код, а если и просят, то не обязательно весь, а например конкретное решение отдельного алгоритма.
    Ну и вообще, не проблема оценить работу, и предположить, после чего согласиться или отказаться.
    Ответ написан
    3 комментария
  • Зачем нужны предупреждения о использовании cookie?

    Denormalization
    @Denormalization
    Это европейский закон о персональных данных и т.д. Они очень боятся что их отслеживают.

    https://www.cookielaw.org/the-cookie-law/
    Ответ написан
    Комментировать
  • Что быстрей file_get_contents | Sockets | cURL?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    разница в пределах погрешности, все три варианта используют сокеты так или иначе и упретесь вы I/O тех самых сокетов.
    Ответ написан
    1 комментарий
  • Зачем prepared statements? Почему не экранирование?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Тем, что это более логичный шаг - вы ведь точно знаете, какой запрос хотите выполнить, гораздо правильнее сделать шаблон и заполнять его данными, чем выполнять абы что.
    Ответ написан
    3 комментария
  • Как перемешать строки в большом файле (до 1,5гб) средствами php?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему бы не воспользоваться SQL? Загоняете строки в SQL, а рандомизируете только индексы, или отдельный столбец с номером строки. Работать будет гораздо быстрее. Случайный доступ к нужной строке тоже быстрее. Памяти вообще не будет потреблять. Масштабируется.
    Ответ написан
    Комментировать
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

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

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

    Не спешите так же переходить к шагам ниже, если не уверены в своих силах. Нет ничего плохого, что-бы "посидеть" еще на предыдущих шагах.

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

    Если вам нравится PHP, он удобен, тогда продолжите изучать именно его, но не стоит бездумно и слепо защищать язык. Если вы чувствуете, что он вас смущает, не противьтесь и просто попробуйте что-то другое. А поверьте этого много.

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Как обойти неумение обрабатывать старым браузером (Google Chrome 27) Object.assign?

    @sanex3339
    Google Chrome 27 версии

    Но зачем? В EverGreen браузерах вас должна интересовать лишь n - 1 (n - 2 опционально) версия, где n - последняя стабильная версия.
    Ответ написан
    Комментировать
  • Redirect через 30 секунд?

    @entermix
    <meta http-equiv="Refresh" content="30; URL=https://toster.ru/" />

    xiper.net/manuals/html/meta-tags/http-equiv/refresh
    Ответ написан
    Комментировать
  • Будет ли на моём железе без проблем работать Линукс?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    надо будет только поставить проприетарные драйвера от видеокарт - и все будет работать
    Ответ написан
    7 комментариев