• Можно ли сишнику без образования работать программистом?

    SlavikF
    @SlavikF
    Обычно кандидатов ищут не по критерию есть/нет ОБРАЗОВАНИЕ,
    а подходит или нет ЧЕЛОВЕК на проект.

    Рынок для си-программеров не очень большой, и как мне кажется довольно специфический.
    Вот PHP/Javascript/Java скиллы можно неплохо прокачать самообразованием, всякими туториалами и т.д.
    А с Си с этим не очень. Сам язык выучить не так сложно, а вот въехать в экосистему - труднее.

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

    Ну и по любому нужно фундаментальное знание алгоритмов. Это не очень сложно и можно самому освоить.
    Ответ написан
    Комментировать
  • Какой монитор выбрать чтобы не уставали галаза?

    SlavikF
    @SlavikF
    Причина того, что болят глаза не всегда именно в мониторе.

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

    SlavikF
    @SlavikF
    What numbers are you thinking? - Это необязательно про комиссию. Возможно это про обороты.
    Ответ написан
  • Как открыть консоль в бразуере через bat?

    SlavikF
    @SlavikF
    Как запустить браузер, открыть сайт и выполнить там JS?


    Звучит, как уязвимость.

    Вы с расценками на уязвимости знакомы?

    Хотя это несложно сделать через WebDriver. Но именно, чтобы такой сценарий не стал уязвимостью, Хром в таком режиме пишет большими буквами, что браузер управляется чужой программой.
    Ответ написан
    Комментировать
  • Что нужно установить для старта Selenium на ubuntu?

    SlavikF
    @SlavikF
    Php-webdriver - это чтобы управлять Selenium server'ом.

    То есть помимо PHP-webdriver, вам надо поставить ещё Selenium server. И поставить браузер(ы), которыми Selenium будет управлять.
    Кто-то должен запускать Selenium Server - и обычно это не ваш PHP-скрипт.
    Selenium Server требует Java.
    Selenium Server может ставиться на тот же самый хост, можно на другой - Selenium работает по сети.

    При этом, если у вас Ubuntu Server без Desktop, то Selenium Server не сможет запускать там браузеры (потому что нету UI).

    Альтернативно, можно и без Selenium Server - например управлять Chrome Headless. Тогда можно и без UI, то есть чисто на Ubuntu Server, без Desktop.
    По опыту Chrome Headless работает немного надёжнее, чем Selenium Server.

    Сайты по которым я буду ходить требуют javascript, для него что-то нужно ставить на ubuntu?

    Ничего не нужно, потому что javascript исполняется в браузере.
    Ответ написан
    1 комментарий
  • Как прокачивать скилл в системном администрировании?

    SlavikF
    @SlavikF
    Для опыта более-менее похожего на реальный,
    Я бы занялся инсталляцией и конфигурацией популярных open source приложений.

    Например
    1) Debian host и на нём WordPress / другое какое-нибудь web-приложение
    2) CentOs host и на нём ELK (Elastic Search) или GrayLog
    Настроить чтобы логи приложения с первого хоста отправлялись на второй

    Потом можно прикрутить какую-нибудь аналитику, например Sentry или Matomo.

    Потом смотря в какую сторону развиваться - можно например эту же систему, но теперь уже, чтобы оно выкатывалось через Ansible / Chef.
    И так далее.

    Уверен, что наткнётесь на ряд сложностей, будете искать ответы - прокачаетесь.
    Ответ написан
    3 комментария
  • Как защитить php файл от пользователей?

    SlavikF
    @SlavikF
    Есть несколько способов:

    1) Самый простой: выкладывать такие файлы там, где пользователь не может их открыть
    Например сайт выложен на /var/www/mysite.com/public/
    и mysite.com открывает файлы по этому пути

    Файлы, которые пользователь не должен открывать ложим вот в /var/www/mysite.com/private/
    Теперь пользователь их открыть не сможет, а другие PHP файлы ссылаться на них (include, require...) - смогут.

    2) Запретить через конфиг Апача или .htaccess
    Про это написано здесь в другом ответе
    Ответ написан
    Комментировать
  • Разработка сайта на Вордпресс несколькими разработчиками одновременно?

    SlavikF
    @SlavikF
    Wordpress изначально заточен на работу в команде.

    Непонятно, что такое "Я делаю на локальном сервере, потом переношу на хостинг". А что случается в это время с изменениями, которые сделали другие пользователи? Как всё мёржится / синхронизируется?

    Тормоза WordPress'a никак не решаются Гитом.
    Скорее всего нужен более мощный хостинг.

    Как вариант: иметь staging Wordpress на котором делаются изменения и выкатывать их на Production Wordpress, на котором никто изменений делать не может. В таком случае, тормоза вызванные работой редакторов и админов никак не будут влиять на посетителей сайта. Конечно, это в том случае, если Staging и Production на разных серверах.
    Ответ написан
  • Как перевести картинки на https в Opencart?

    SlavikF
    @SlavikF
    Смутно припоминаю что было что-то такое.
    Замучился искать эти настройки в UI.

    В конечном итога сделал grep по всем файлам: искал где там осталось "http://..."
    А потом сделал dump DB и делал такой поиск в дампе
    Ответ написан
    Комментировать
  • Proxmox, есть ли смысл?

    SlavikF
    @SlavikF
    Вариант как в первом случае только без HDD, Proxmox и ВМ ставить сразу на SSD, но насколько я понимаю в этом случае время работы ssd значительно сократится.


    Жизнь SSD сократиться? С чего бы это? Сегодняшние SSD живут как бы не больше HDD, а прирост по скорости дают в разы. Переход на SSD - это must have

    Hypervisor, ZFS - всё это усложняет систему. Если можно проще, то нужно проще.
    Вообще-то Proxmox не должен быть причиной тормозов, но как вы отметили 8.3 тормозит.
    ZFS не очень-то прост в администрировании.
    Ответ написан
    Комментировать
  • Какую библиотеку JS выбрать для внедрения отзывов на сайт?

    SlavikF
    @SlavikF
    Я тоже пока приглядываюсь.
    Нашёл вот такую штуку:
    https://www.discourse.org/

    Комментарии к странице хранятся в треде типа форума. А чтобы добавить коммент, то надо переходить туда.
    Вроде бы не самое удобное решение, но надо смотреть, - может его можно прикрутить более аккуратно.

    Другие решение:
    - на Питоне:
    https://github.com/posativ/isso
    - На PHP:
    https://github.com/jacobwb/hashover-next
    https://github.com/vanilla/vanilla (про комментарии вот тут: https://blog.vanillaforums.com/product/introducing...
    Ответ написан
    Комментировать
  • Vestacp: стоит устанавливать?

    SlavikF
    @SlavikF
    1) С панелью или без?
    Если можно обойтись без панели - то лучше без неё:
    - панель увеличивает attack surface. В прошлом году, в VestaCP нашли дыру, и они просили всех обновиться в срочном порядке, потому что серверы с VestaCP хакали в массовом порядке
    - панель, которая вроде бы должна упрощать администрирование, добавляет сложности. Вы потеряет возможность тюнить конкретные конфиги, потому что Vesta (или другая панель) будут их создавать заново каждый раз, когда вы редактируете настройки из UI. А в UI может и не оказаться того, что вам надо

    2) apache + nginx
    Оно вам надо? Апач и без nginx справляется с 90% задач.
    У меня стоял вот такой VestaCP с Apache + Nginx. Проблемы:
    - веб-статистика сайта была искажённой, потому что я сразу не разобрался какие веб логи использовать. В тех, которые я настроил было правильное кол-во хитов, но но все приходили с одного IP.
    - поменялся IP сервера. Оказалось, что это целая проблема - привязаться к новому IP
    - как-то слетела конфигурация и перестали работать PHP скрипты. Разобраться так и не смог. Снёс всё...
    Ответ написан
    5 комментариев
  • Почему внешние HDD дешевле внутренних того же объёма?

    SlavikF
    @SlavikF
    нужно ставить HDD в ноутбук большего объёма и меня мучает мысль: а почему бы не купить более дешёвый внешний HDD, выковырять его оттуда и вставить куда надо?


    Имейте ввиду, что при факторе 2.5", высота нескольких устройств может отличаться.
    То есть некоторые модели дисков могут не влезть в некоторые модели лэптопов.
    Ответ написан
  • Почтовые сервисы в 2018. Актуален ли outlook?

    SlavikF
    @SlavikF
    В итоге представитель Riot Pixels ответил, что они не знают, зачем в 2018 году пользоваться этим сервисом.


    Хм, а что такое Riot Pixel?
    Нашёл: Riot Pixels (сокращенно RP) — независимый российский веб-сайт, посвящённый компьютерным играм и индустрии компьютерных игр.

    Я не знаю, зачем в 2018 году кто-то ещё пользуется сайтом RP...
    Ответ написан
    Комментировать
  • Как накрутить количество просмотров записи вк?

    SlavikF
    @SlavikF
    Легко:
    Открываешь запись вконтакте и смотришь. Потом смотришь ещё. и ещё. и ещё...

    Если этого мало, то процесс надо распараллелить: зовёшь жену, брата, друга, бабушку... И говоришь, чтоб они делали тоже самое... и ещё. и ещё. и ещё...
    Ответ написан
    1 комментарий
  • Что лучше Cloud9 или Github для командных разработок?

    SlavikF
    @SlavikF
    По моему, немного странный вопрос: Cloud9 или Github?
    Это как если бы спросить: вам кружку или кофе?

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

    Cloud9 - это среда для разработки. Вам всё равно нужно будет где-то код хранить. На Github, на флэшке, на сервере...
    Ответ написан
    1 комментарий
  • Как писать в COM-порт на PHP?

    SlavikF
    @SlavikF
    Вот тут пример, как это сделать с помощью fopen:
    php.net/manual/en/function.fopen.php#112243

    Вот тут библиотека для этого дела:
    https://github.com/Xowap/PHP-Serial
    Ответ написан
    1 комментарий
  • Последовательное воспроизведение audio в html5?

    SlavikF
    @SlavikF
    Несколько src для одного audio тэга можно назначить, давая браузеру альтернативу выбора формата (например mp3 или ogg для одного и того же трэка). Но никак не для последовательного проигрывания.

    Если же надо менять трэк при окончании, то нужно делать это по JS эвентам.
    Ответ написан
    1 комментарий
  • Как создать репозиторий > GIT Page?

    SlavikF
    @SlavikF
    Судя по скриншоту, вы направильно пишете название:
    - githab.io

    А надо:
    - github.io
    Ответ написан
    1 комментарий
  • Исходный код плюсов, где?

    SlavikF
    @SlavikF
    Вот тут исходники компилятора:
    https://github.com/gcc-mirror/gcc

    Написан на:
    - C 47.3%
    - Ada 18.3%
    - C++ 15.3%
    - Go 7.2%
    ...
    Ответ написан
    1 комментарий