• Оптимальная конфигурация для сервера?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Планирую переезжать на новый сервер. Подскажите какую версию php выбрать 7.0 или 7.1
    Если Ваш код работает и на той и на другой - я бы выбрал 7.1 по определению. Т.к. она новее и некоторые фреймворки (насколько я помню, Symfony-4 входит в их число) уже требуют версию PHP не ниже 7.1. Т.е. с учётом "с запасом на будущее", я бы взял максимально новую из доступных версий PHP, если Ваш код (проект), который уже написан, на ней запустится.

    И какую версию mariaDB - 10.0 или 10.1 ?
    MariaDB... думаю по тому же принципу. Судя по всему, особо глобальных различий между версий 10.0 и 10.1 нет, но я бы поставил последнюю из этого списка, т.к. судя по всему, её разработчики попытались что-то улучшить (скорее всего, обосновано).
    Ответ написан
    3 комментария
  • Как сделать amp-страницу для сайта?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    У яндекса турбо страницы понятны - rss и вот тебе турбо страница.
    Ага, и возможности такие же как у RSS, даже поддержки таблиц нет (по крайней мере не было, когда я смотрел).

    Хотя, да, мы не об этом... AMP - это отдельная страница, доступная по отдельному адресу (URL'у). Особенностью этой страницы является:
    1. Строгие лимиты на количество CSS'ов
    2. Допустимо использование заранее подготовленных для Вас библиотек/компонентов

    К адаптиву эти страницы имеют довольно косвенное отношение. Адаптив - сам по себе (по желанию), AMP страницы - сами по себе (так же по желанию). Ссылка на AMP-версию страницы соотв. размещается на той же странице, на AMP-версию которой Вы хотите попасть.

    Это набор новых файлов html?
    Условно говоря - да. Если сайт состоит из "HTML-страниц", то AMP-страницы - будут новым набором этих самых страниц, точнее говоря, отдельными версиями уже существующих страниц.
    Ответ написан
  • Насколько полезным может оказаться изучение какого-либо языка программирования, для сист. администратора linux?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Насколько полезным может оказаться изучение какого-либо языка программирования, для сист. администратора linux?
    На самом деле, всё зависит от того, какого уровня системным администратором Вы хотите стать. Иначе говоря, задачи какого уровня хотите решать в последствии... Уровня "ifconfig" и "обжать витую пару" или уровня "подправить ядро Linux'а". Это я условно конечно...

    Как пример, один из очень знаменитых сис. админов, Игорь Сысоев. Программа созданная им и ставшая в последствии культовой - написана на Си...

    Лет 15 назад, когда я думал о карьере сис. админа - я смотрел в сторону Python и до сих очень хорошо к нему отношусь. И надо сказать, в этом я не одинок, этот язык так же активно применяется буквально "везде", в т.ч. его активно используют такие компании, как например Google, а так же он не редко служит скриптовым языком с самых различных программах или частью их кода, например Blender3D. А так же на нем написано великое множество разного сетевого софта, от веб-фреймворков до различных серверов. Что, говорит о большой востребованности и высоком "качестве" данного языка. Мало кто ещё может похвастаться такой глубокой интеграцией в самых разных областях...

    *Ещё раз хочу обратить Ваше внимание, что мы рассматриваем языки с точки зрения "полезности для сис. админа", а не общую практику программирования различных областей.
    Ответ написан
    Комментировать
  • Style=...;...;...; или не считается точка с запятой в конце ошибочной?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Какое из этих выражений является ошибочным?
    Работать будут оба, браузеру, грубо говоря, фиолетово, есть ли у вас в конце ";" или пробелы между свойством и его значением... Я обычно ставлю в конце ";"...
    Ответ написан
    2 комментария
  • Как обезопасить свой бекенд от разработчиков?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Особенно интересно, как этот вопрос решается на крупных сайтах. Может ли там кто-то взять и завалить сайт в одиночку? В общем, очень интересная тема, в которой ничего не представляю.
    Не буду многословен в этот раз, расскажу Вам вкратце, как это реализовано у нас:
    0. Тим лид/Ведущий разработчик/Руководитель отдела разработчиков или иной ответственный, проводящий анализ кода (Code review)
    1. Договор, в котором чёткое написано, что за причинение умышленного ущерба работодателю/проекту - штраф (очень много тыс. зеленых рублей)
    *я ещё хотел вписать в договор пункт, на подобии "за систематическое нарушение Code convention (соглашения по написанию кода) - отрубать по одному пальцу", но юрист не одобрил...

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

    Подберите хорошего (как специалиста) и преданного своему делу, адекватного руководителя проекта/разработчиков, сочетание таких факторов как "здоровая атмосфера" на работе + договор с пунктом "за причинение умышленного ущерба проекту - ответственность вплоть до уголовной" + соблюдение обязательств перед разработчиками с Вашей стороны - разительно сокращает риск различных негативных поступков со стороны разработчиков (впрочем, как и любых других людей).

    На 100% застраховаться, разумеется не получиться, но любой вменяемый разработчик, должен понимать, что за проектом следят/смотрят, и "откуда растут ноги" у такого явления как "убили базу и положили сайт" - при желании можно быстро найти, проанализировав некоторый срез активности... Иногда неплохо им об этом напоминать.
    Ответ написан
    4 комментария
  • Как сделать запрос к PHP в браузере?

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

    $username = $_POST['username'];

    Подозреваю, что POST нужно заменить на GET или REQUEST
    Ответ написан
    2 комментария
  • Почему несвежие пакеты на Debian/CentOS это проблема?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Почему по этим причинам выбирают Ubuntu LTS вместо надежного (как я понял) Debian?
    Надежность - это понятие субъективное в данном случае.

    Какая проблема в старых пакетах? - по большому счёту, никакой, кроме того, что они (пакеты) - старые.

    Что мешает поставить новые? В целом, - тоже ничего. Но, давайте приведу Вам пример. Вы когда-нибудь пользовались смартфоном на Androide? Если да, я думаю Вы знакомы с такой штукой как "Google play market". А теперь представьте себе, что в этом маркете, все программы будут иметь версии выпущенные несколько лет назад. Что при этом мешает взять и поставить программу с какого-то другого места - в общей сложности - ничего.
    Ответ написан
    Комментировать
  • Как настроить Laravel или SleepingOwlAdmin так, чтобы в проекте не было фронтенда?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    везде есть стартовая welcome страница.
    Удалите роут, который отвечает за отображение этой страницы и всё... больше её не будет.
    Ответ написан
  • Как узнать свои ли работы человек положил в портфолио?

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

    Когда я ещё работал "сам по себе" (или точнее, "сам на себя"), мне тоже приходилось заниматься различными около полезными делами, вроде "создание портфолио", в которые я помещал некоторые проекты, авторство которых (точнее будет сказать: "копирайт которых") принадлежал, разумеется не мне, а например компании-партнеру, которая по сути и выступала инициатором проекта (или точнее говоря, основным подрядчиком). И то, что проект делал лично я или моя команда - мало кого волновало. В ряде случаев, заказчик даже не знает кто именно делает ему проект и какие суб-подрядчики над ним трудятся, он заключает договор с конкретной компанией, а остальное - это личные проблемы этой самой компании (исполнителя), что в общем то, справедливо. По этой причине, вполне вероятно, что субъекту, который Вы называете "владелец ресурса" - признаваться просто не в чем, т.к. они не могут знать, кто именно/лично что им там делал.

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

    Так же, хочу сказать, что нельзя судить людей по их портфолио, вы же не выбираете себе жену по фотографиям блюд которые она приготовила когда-то? Почему на мой взгляд портфолио является очень субъективным показателем:
    1. Далеко не всё и не всегда можно поместить в своё портфолио, например среди наших клиентов были полит. партии, некоторые гос. заказчики и прочие серьёзные (на мой сугубо личный взгляд) компании, при этом кто автор проекта, на чем он реализован и прочие подробности - запрещалось разглашать "под страхом смертной казни", разумеется, ряд лучших из моих/наших работ я в портфолио не мог(у) поместить физически
    2. Даже если человек непосредственно участвовал в проекте, далеко не факт, что он занимал в нем лидирующую позицию, может быть он просто со-исполнитель, кои в свою очередь при должном руководстве и наставничестве способны творить чудеса, при этом сами по себе, работают довольно вяло (слабо)
    3. Ряд прочих причин, которых можно насчитать с пол сотни, говорящих в пользу того, что портфолио - далеко не самый значительный показатель...
    Ответ написан
    Комментировать
  • Как проверить, существует ли виртуальная таблица?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Можно ли сделать проверку перед удалением?
    Оно? Я конкретно вот про этот пример:
    DROP VIEW [IF EXISTS]
        view_name [, view_name] ...
        [RESTRICT | CASCADE]


    А точнее конкретно про вот эту директиву: IF EXISTS
    Ответ написан
  • Почему шрифты отображаются на сайтах в разных системах по разному?

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

    Соотв., так как в разных система у Вас разные шрифты, из набора "установлены по умолчанию" - выглядят они тоже по разному. Причем это зависит не от "Windows/Linux", даже в разных версиях Windows'а или разных Linux'ах - шрифты могут выглядеть по разному.

    Если хотите, что бы шрифты выглядели, например, в Linux'е - так же как как в Windows - установите в Linux шрифты из Windows.

    Ещё подобное поведение иногда бывает связано с параметром "шрифт по умолчанию" в браузере, соотв. в разных системах этот шрифт по понятным причинам будет разным, и при отсутствии указания конкретного шрифта на сайте - текст будет отрисовываться именно этим шрифтом (который "по умолчанию").
    Ответ написан
    Комментировать
  • Есть что нибдуь кроме ajax?

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

    Есть ВебСокеты, вполне себе асинхронно (при должном подходе), глобальная разница между ним и AJAX'ом в том, что соединение поддерживается на постоянной основе.

    Ещё есть socket.io, тоже что-то наподобии сокетов, но не подскажу точно, как именно оно работает, очень давно использовал и подзабыл...
    Ответ написан
    2 комментария
  • Требуются не используемые переменные в blade-шаблоне?

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

    Как поступить, варианты:
    1. Сделать из "main"а шаблон без переменных, наследуя от него другие шаблоны и передавать переменные в них
    2. Сделать как Вам предложили выше, т.е. передавать переменную глобально
    3. Передавать переменную везде, где её "не хватает", не смотря на то, что она по факту использовать не будет

    Я расположил варианты в том порядке, в котором бы их использовал я :)
    Ответ написан
    Комментировать
  • Миграция дизайнера с Windows на Mac OS, найду ли весь инструментарий?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Попробуйте обратиться к человеку, который занимается этим профессионально (профессионально занимается диагностикой неисправностей аппаратной части ПК и работы софта), если самостоятельно решить вопрос не получается. Как вариант, попробуйте сменить ОС (с 10-ки на 7-ку например). Обновления легко отключаются. Есть ещё серверные версии ОС (Windows), которые рассчитаны на довольно редкую перезагрузку и повышенную стабильность (по крайней мере, в теории).

    А многостраничные документы конвертор тоже откроет?
    А под Windows или ОС отличные от MacOS - этого конвертора не существует, что бы установить и проверить? :)

    Ещё вариант, Linux + Wine, некоторые версии Corel'а судя по тестам, очень неплохо там работают.

    В остальном согласен с автором предыдущего ответа - очень не похоже всё это на нормальную работу машины (в вашем случае - двух машин). В случае, если с машинами всё в порядке, не сложно догадаться, что проблема кроется в самом CorelDraw и с большей вероятностью, ОС тут вообще не причём. В этом случае, следует либо отказаться от CorelDraw, либо попробовать другую версию (которая будет работать стабильно).

    P.S. Помимо конверторов, многие граф. редакторы, в т.ч. векторные, умеют экспортировать (сохранять) результаты работы не только в свой собственный формат, но и в другие форматы, которые в свою очередь умеют открывать другие редакторы. В том числе, не исключаю того, что AI (возможно) умеет открывать файлы созданные в Corel'е.
    Ответ написан
    1 комментарий
  • 2500 записей на одной странице - как лучше подать?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Что делать какие альтернативы?
    Выводить записи с фильтрацией по алфавиту и/или постраничной навигацией.
    Ответ написан
  • Как подключить библиотеку fpdf в laravel?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    На этой странице написано как (P.S. через composer)
    Ответ написан
    4 комментария
  • Правильно ли будет, если поставить GitLab на сервере разработки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    1. Правильно ли будет, если на этот сервер разработки я поставлю GitLab?
    2. Насколько помню, центральный git-репозиторий обычно хранят на отдельной машине (ну или на github.com).
    Вы ни когда не задумывались, с чем это связано? :)

    На самом деле, GitLab, не очень "спокойно" работает, если его проксируют, возникает целая череда "танцев с бубнами", что бы он нормально работал. Это первый момент.

    Второй момент, напрямую связан с первым - GitLab любит, что бы сервер был целиком в его распоряжении. Если не уходить далеко в подробности, можно поставить GitLab на какую-то виртуальную машину (например, LXC/LXD), а сервер разработки - на вторую виртуальную машину, и всё это будет работать в рамках одного сервера. В этом случае, кол-во "потенциальных проблем" сводится к нулю, но, крайне желательно иметь 2 разных IP, что бы избежать проксирования (и каждой машине выделить свой IP). В ином случае, мы опять упремся в HTTP-прокси со всеми вытекающими...

    Ещё один важный - GitLab очень любит ресурсы сервера и обычно требует не менее 1-2Гб оперативки... Которые, разумеется будут "откушены" от сервера и не смогут использоваться другими приложениями. А так же, на сервере будет "паразитная" нагрузка создаваемая самим GitLab'ом и когда кто-то решит выяснить, "почему всё тормозит" - сделать это будет не так просто, как хотелось бы, т.к. на сервере, кроме вашего приложения будет работать GitLab...

    Отвечая непосредственно на Ваш вопрос - "можно ли так сделать?" - можно. Но не стоит.
    Ответ написан
    Комментировать
  • Можно ли на хостинге запустить процесс через уязвимость в cms joomla на php?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Хостер обнаружил такие процеccы запущены якобы у меня. Может ли это быть из за того что используются не последние версии joomla??
    Это может быть по следующим причинам:
    1. Используются не последние версии CMS
    2. Используются сторонние расширения/модули/плагины в этой CMS (как известно, по статистике - в большинстве случаев проблема кроется именно в них)
    3. Прочие варианты

    Иными словами, это может быть "из-за дыры в безопасности", какой именно - Вам ответит либо специалист в этих вопросах, либо (возможно, хоть и очень мало вероятно) хостер. Без детального анализа, дать точный ответ на Ваш вопрос - невозможно.

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

    Другим, довольно частым вариантом "взлома" является практика "сохранения паролей" в различных программах, например, FileZilla, которые впоследствии успешно "крадутся" различными "вирусами" и прочим вредоносным ПО.
    Ответ написан
    Комментировать
  • Чем на работе занимается junior?

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

    Но меня интересует вопрос что я буду делать на работе в будущем (если у меня все получится).
    Заниматься разработкой.

    Какие задачи будут стоять передо мной.
    Первая задача, которую Вам поставят, я думаю, научиться правильно пользоваться пунктуацией и орфографией русского языка, в т.ч. использовать пробелы, запятые, вопросительные знаки и т.д. :)))

    Как примерно проходит рабочий день. Помогают ли в решении задачи.И прочее.
    В нашей компании процесс выглядит примерно так:
    0. Приходит на работу Junior, с каким-то базовым набором знаний, т.е. человек которому не нужно объяснять какие-то прописные истины
    1. Первые неделю-две новый сотрудник привыкает к обстановке, разбирается с кодом, назначением проекта (в котором работает), и так далее
    2. Потом ему начинают ставить какие-то реальные задачи, в задачник. Задачи с низким приоритетом, желательно максимально простые из доступных/возможных
    3. Он решает задачи, если возникают какие-то вопросы - подходит к руководителю отдела (в нашем случае ко мне), либо к непосредственному наставнику, либо и к тому и к другому...

    Собственно, вот и весь рабочий день. Помимо вопросов, обычно у нас есть некоторое время в рабочем графике, посвященное специально для обучения подопечных (джунов), во время которого наставник объясняет подопечному почему нужно делать "вот так, а не как-то иначе", и т.д., то есть время отведенное непосредственно на обучение/теорию для подопечного.

    Собственно и всё, никакой романтики. Особенности рабочего дня будут зависеть и отличаться в разных компаниях, так же как и коллектив, зарплата и прочие другие параметры, я привел Вам "наш" пример.
    Ответ написан
    2 комментария
  • Какой использовать шаблонизатор для php?

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

    Нужен простой шаблонизатор.
    Простой - Smarty.

    Подскажите пожалуйста шаблонизатор! Желательно не слишком сложный)
    Twig - не слишком сложный.
    Ответ написан
    Комментировать