• Можно ли создать базу данных с пользователем средствами PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Можно, и тут вопрос даже не в PHP, практически на любом языке можно (на любом, который умеет работать с MySQL).

    Синтаксис команды CREATE DATABASE.
    Ответ написан
  • Какой jquery плагин лучше использовать?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Magnific popup - помню, он понравился мне за то, что нормально работал в т.ч. на мобильных и довольно быстро работал (в том плане, что пользователю не приходилось ждать пол минуты, пока отработают все эффекты и пр. ерунда).
    Ответ написан
  • Cтоит ли учить C# по Шилдту?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Основу - учить по Шилдту, на мой взгляд, вполне себе можно. Конечно, в язык вводят всё новые и новые... "новшества!" (да, назовём их так) :) Но, мы же с Вами про основы языка говорим (т.е. начальный уровень)? Основы языка никто особо не менял. Говоря уже про средний уровень и выше - я бы пожалуй всё же выбрал что-нибудь максимальное "новое" из имеющегося материала, и скорее всего, это была бы уже не книга, а обзоры, документация и т.д.
    Ответ написан
    Комментировать
  • Если на сайте нету защиты и все данные стерли, это статья?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Если Вы сможете доказать что:
    1. Это именно "он" зашел и удалил данные
    2. Он сделал это из корыстных соображений, а не по указанию своего руководителя (например, если это сотрудник компании N)
    3. Он именно взломал Ваш сайт, т.е. сидел и целенаправленно занимался взломом (не важно как - угадывал пароль, или брутфорсил Ваш сайт), с целью удаления данных
    и т.д. - то статья. Если не сможете то соотв. не статья... Я например, иногда захожу на хостинг заказчика и удаляю там данные через phpMyAdmin, а потом заливаю новые... и разница с Вашим примером только в том, что заказчик даёт мне пароль сам... но в контексте - и это тоже доказать надо :)

    P.S. А вообще, я думаю примеров взлома сайта (на WordpPress'ах например) - тысячи. Причем целенаправленного взлома... знаете, сколько людей занимающихся взломом попали под статью? Думаю, что очень и очень мало, т.к. ну у одной спец. службы не хватит сил, времени и ресурсов, каждого такого "доморощенного взломщика" отлавливать.
    Ответ написан
    Комментировать
  • Какие есть рабочие решения для работы с websockets в PHP кроме Ratchet?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Не знаю насколько yii2 дружит с PHP-стандартами... но если вдруг он уже подружился с composer'ом - настоятельно рекомендую из пары сотен вариантов тут. Среди прочего, я заметил, что там есть отдельный раздел "yii2-extension", думаю это как раз то, что Вы искали.

    P.S.
    дебаггер Yii показывает что в нём есть ошибка
    лучше использовать дебаггер PHP.
    Ответ написан
    3 комментария
  • Нужен ли python для системных администраторов?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли реальная выгода от питона в системное администрировании?
    На мой взгляд - да, вполне себе есть. Python - довольно лаконичный язык, в виду чего писать на нем и "стильно/модно/молодежно" и банально удобно, удобно делать множество разных мелочей - например, удобно работать со строками. Ну и ещё он идёт комплектом с большинством дистрибутитвов Linux'а и еже с ними... в виду чего его ещё "удобнее" использовать (т.к. всё нужное уже стоит).

    Знаю, что ряд тулзов написано на питоне, но при этом их можно было бы написать и на других языках.
    Я Вам больше скажу, они были бы ощутимо производительнее, и возможно даже лучше по ряду других параметров, если были бы написаны на Си. И это касается не только каких-то "тулзов", о которых Вы говорите, это касается примерно 99% программ/"тулзов"/etc. Практически что угодно можно написать "на других языках".

    P.S. Всё выше сказанное - исключительно личное мнение и опыт и на истину в последней инстанции - не претендует.
    Ответ написан
    Комментировать
  • Как правильно удалять сессию по нажатию?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Ответ написан
    Комментировать
  • Как убрать отступы?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Когда я выставляю нулевые значения, то мои строки игнорируются. Не понимаю в чем дело
    Подозреваю, что дело в том, что стиль который пишите Вы находится на странице выше, чем тот стиль, который задаёт отступы.

    Варианта решения:
    1. Подключить Ваш стиль после того стиля, который задаёт отступы
    2. Использовать !important
    3. Написать более длинный/"точный" селектор, например: header .col-md-6 { ... }
    Ответ написан
    Комментировать
  • Eloquent ORM не получается составить запрос?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Для этого в Eloquent (и не только) существуют связи, в Вашем случае - один ко многим, т.е. одна сумка -> много фотографий.

    P.S. Eloquent - это такая очень удобная штука, встроенная в Laravel, для работы с данными из БД, в т.ч. позволяющая быстро настраивать связи между объектами.

    ----------

    Ещё есть вариант сделать это прямо на уровне SQL-запроса, для MySQL выглядеть будет примерно так:
    SELECT service_category.*, GROUP_CONCAT(service.id SEPARATOR ',') AS ids
    FROM service_category 
    LEFT JOIN service ON service.category_id = service_category.id
    GROUP BY service_category.id

    В данном примере, таблица service ссылается на таблицу service_category через поле service.category_id. В качестве результата получаем вот такой дополнительный столбец, где перечислены все "service"ы для текущей категории (их ID) с разделителем через запятую:
    59e33ec521904576522071.png

    UPD. Тот запрос который у Вас в примере - это НЕ Eloquent, это QueryBuilder.
    Ответ написан
    1 комментарий
  • Как узнать сколько Php 7 скрипт жрет памяти?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Стандартные способы типа такого не работают уже? :)
    Ответ написан
    Комментировать
  • Как транслировать изображение с веб-камеры на сайт?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Есть сервисы различные, которые позволяют это сделать, но они платные.

    Бесплатно, алгоритм примерно такой:
    1.А Качаете OBS (Studio), в качестве источника видео-потока выставляете веб-камеру
    1.Б Вместо OBS'а можно использовать любую другую программу по вашему выбору (коих в целом хватает, если чуть-чуть поискать по просторам Интернета)
    2. Выбираете один из множества сервисов куда можно транслировать видео и вставлять плеер на свой сайт: CyberGame, Twitch, GoodGame (это самые популярные, при желании можно найти ещё десяток-другой)
    3. Настраиваете трансляцию на выбранный сервис, вставляете плеер на нужный Вам сайт
    4. Добавляете OBS в автозапуск системы с соответствующими параметрами (что бы трансляция запускалась автоматически)
    5. Enjoy!/Профит :)
    Ответ написан
  • Пример крупного проекта на laravel?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Вы бы уточнили, что именно хотите увидеть - тогда можно было бы как-то конкретнее отвечать. "Крупный" проект от "не крупного" мало чем отличается в плане кода. Отличаться они будут преимущественно количеством кода, а не качеством.

    Ну и второй момент - Laravel - это всё же фреймворк, со всеми вытекающими, далеко не каждый стремиться выложить свой "крупный" проект на базе Laravel для всеобщего обозрения...

    Но, давайте попробую угадать... Это (ссылка на сайт оригинал у меня чего-то не открывается, ссылка на гитхаб - внизу страницы) подходит под Ваше определение "крупного" проекта?
    Ответ написан
    1 комментарий
  • При переносе не хочет подключаться к БД, в чем может быть проблема?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    переношу opencart на новый хост и не хочет подключаться к БД, вот что пишет:

    В первую очередь, обратите внимание вот на это:
    No such file or directory in /home/kirby/kirby-center.ru/docs/system/library/db/mysqli.php on line 7
    Почему у Вас нет этого файла? Куда он делся? Думаю, стоит проверить.

    Второй важный момент - Вы сверяли минимальную версию PHP для Вашей версии OpenCart и той, которая стоит на каком-то ("новом" или любом другом, конечном) хостинге?
    Ответ написан
    Комментировать
  • Как в postgres вытащить записи, относящиеся ко дню определенного timestamp?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Не знаю, возможно есть решения конкретно лучше и не уверен, что я правильно понял Ваш вопрос... Но если Вам нужно выбрать все даты без учёта времени (поля типа TIMESTAMP), то в PostgreSQL вполне работает такая же конструкция как и в других БД:
    SELECT * FROM table1 WHERE DATE(timestamp_field) = '2017-10-09';
    Ответ написан
    Комментировать
  • Для чего поле поиска в панели управления?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Что предполагается искать этим поиском?
    Всё что угодно, от записей (сущностей) проекта, например, "пользователей", "новостей" и т.п. до пунктов меню в панели управления.

    Обычно (но далеко не всегда) используется для быстрого поиска например, новости, которую Вы недавно добавили и появилась необходимость её исправить и т.д. (что бы не искать новости по меню, а потом в списке новостей отыскивать нужную... *исключительно как пример).
    Ответ написан
    Комментировать
  • Как правильно хранить репозиторий на GitHub?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Вопрос глупый, но всё же хочется услышать ответы.
    Не зависимо от того, Visual у Вас Studio или какая-то ещё, в репозитории, при нормальном раскладе никогда не сохраняют в т.ч. следующее: файлы, которые генерирует IDE или что угодно ещё, автоматически; суда же относятся различные "билды" (результат работы некоторых сборщиков и т.д.), всё что может быть сгенерировано повторно на другой машине - в репозиторий обычно не кладут.

    Иными словами, в репозитории обычно хранится то, что относится к исходному коду непосредственно. То есть, например, скачиваемые одной командой какие-то внешние библиотеки, зависимости и т.д., в репозиторий так же не сохраняются, обычно.
    Ответ написан
    5 комментариев
  • Как убрать "залипание" клавиши при включении нетбука?

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

    Так же, такое иногда бывает, когда к машине подключены какие-то сторонние устройства. Я к сожалению не могу сказать, как например мышь или флешка, может влиять на контроллер клавиатуры... но, такое иногда (хоть и очень очень редко) случается. Проверьте переферию, попробуйте её отключить.

    Что делать - думаю, проверить что с клавишей "стрелка", как наиболее вероятный вариант или поросить это сделать СЦ.
    Ответ написан
  • Есть ли стандарты обязательных требований для Front-End разработчика(junior, middle, senior)?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Есть ли какие-нибудь прописанные стандарты требований для Front-End разработчика на уровнях Junior, Middle, Senior?
    К сожалению, ни для одного разработчика (не только фронтэнд) таких стандартов нет. Есть довольно общие представления на эту тему:
    • Junior - специалист которому всегда или довольно часто нужна помощь в ряде вопросов
    • Middle - специалист которому помощь уже не нужна, он чётко знает свою тему и вопросов либо не задаёт совсем, либо почти совсем, обычно - полностью владеет тематикой с которой работает (например, HTML-вёрстка + 1 (один) JS-фреймворк, знает хорошие и плохие варианты решения на уровне "на чём пишу, то и знаю"
    • Senior - не задаёт вопросов, знает не только профильный предмет (с которым работает) но и не редко целую пачку технологий (например, фреймворков), хорошо знаком с темой на более низком уровне, то есть разбирается в вопросах не просто уровня "какую функцию вызвать" а как эта функция вообще работает, вплоть до исходного кода движка браузера/JS/и т.д., может предложить дюжину решений почти любого вопроса и обосновать какое из будет лучше для конкретно данной задачи и почему. Так же не редко существует вне пространства конкретных языков, т.к. знает стек и воспринимает любой язык не более чем инструмент


    Дополнительно к этим требованиям, в зависимости от компании - может быть ряд других требований, в т.ч. по знаниям английского и так далее (вплоть до "всего чего угодно"). По русски эти "звания" можно обозначить как - "младший программист", "программист" и "ведущий программист" - это вносит чуть больше ясности в происходящее, остальное зависит от фирмы в которой Вы работаете или собираетесь работать. Думаю, объяснять, что должность ведущего программиста, как и требования к нему в каком-нибудь "ООО "Тяп-ляп и в продакшен" и какого-нибудь "Yahoo!" (условно) - могут быть кардинально разными.
    Ответ написан
    2 комментария
  • Какие плюсы и минусы у Mobile First и Desktop First вёрстки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Давайте попробую по пунктам:
    Почему (Mobile First) или (Desktop First) лучше ;
    Почему (Mobile First) или (Desktop First) хуже ;
    что-то из серии "Что лучше, ложка или вилка?" Ну Вы поняли... Это вопрос исключительно удобства и он напрямую зависит от того, какой у Вас исходный шаблон, и в какую сторону его проще будет адаптировать. Но даже и в этом случае, слово "лучше" тут мало уместно, скорее это вопрос удобства. Мы (в общей сложности человек 50+, от студентов до матёрых разработчиков) взяв за основу ряд параметров с отметкой "нужно делать вот так" от Google PageSpeed провели массу тестов и дискуссий... В результате которых, едино правильного подхода найдено не было. Самый удобный с точки зрения здравого смысла, был такой вариант:
    1. Сначала пишем все общие стили, описывающие цвета, шрифты и всю такую ерунду
    2. Для каждого диапазона разрешений создаём свой стиль-корректор, который описывает (корректирует) позиционирование элементов, их размеры, размер шрифта и т.д.

    Таким образом, как Вы понимаете, "first" вообще отпадает как таковой, получается "and". Но Google'у не нравится такой подход, он просит запихивать "все важные стили" в , и отделить в таком режиме "важные стили" от "не важных" невозможно, т.к. степень "важности" определяется в зависимости от разрешения устройства. Но, говоря исключительно о личном удобстве - удобнее - начинать с мобильной версии, т.к. она априори "меньше" и расширить элемент гораздо проще, чем "слепить более мелкую его версию".

    Производительность (Mobile First) или (Desktop First) ;
    На производительность это в общей сложности не влияет никак, т.к. Вы банально даже JS'ы можете подгружать нужные на нужное разрешение, по этому вопрос производительности тут вообще сложно обозначить. Хотя, конечно можно опираться на такое условие как "мобильные всегда медленнее чем стационарные устройства", и из этих соображений, если такое условие "сильно вывернуть" и возвести в ранг абсолюта - тоже будет логичнее сначала делать "Mobile first".

    Где и каким сайтам подходит (Mobile First) или (Desktop First) ;
    MobileFirst по определению идеально подходит тем сайтам, которые изначально (в первую очередь) рассчитаны именно на мобильные устройства, например какой-нибудь "музыкальный сервис онлайн, с возможностью прослушивать MP3'шки в качестве 32-64Кбит, специально для тех у кого кончился трафик и интернет работает с ограничениями скорости". Остальное я описал выше :)
    Ответ написан
    2 комментария
  • Где найти задачи для начинающего frontend'ера?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Где можно найти подобное?
    На фрилансе видимо

    Или просто качаете любой шаблон сайта который Вам нравится (многие есть в вариации "многостраничник") и вперёд к звёздам!

    P.S. Вы же понимаете, что чем масштабнее задача, тем сложнее её "проверить" машинным способом или написать что-то вроде "вот правильное решение"? То есть, саму задачу найти не сложно (идёте на любой сайт с бесплатными шаблонами...), а вот того кто её будет проверять и корректировать/координировать Ваши действия - найти будет гораздо сложнее (если конечно таковой некто Вам требуется).
    Ответ написан
    Комментировать