• Как использовать контроль версий для сайта на обычном хостинге?

    alekciy
    @alekciy
    Вёбных дел мастер
    git не поддерживает работу по ftp протоколу. Поэтому в изложенном контексте работа должна строиться так:

    1) Заводим пустой репозиторий в битбакете или гитхабе (напоминаю, что в гитхабе приватные репозитории платные).
    2) Клонируем его себе локально в папку Х.
    3) Настраиваем ftp клиент (например FileZilla) на эту папку Х и папку на хостинге.
    4) Заливаем в хостинга файлы сайты.
    5) Добавляем в git появившиеся файлы (git add).
    6) Коммитим из (git commit -a).
    7) Отправляем изменения на удаленный репозиторий (битбакет/гитхаб, git push).

    Периодически по ftp сливаем файлы в локальную папку, через git diff смотрим изменения. Если они легитимные, то делаем git commit. Если нет, откатываем нужные (git checkout имя_файла). Снова фиксируем (git commit), отправляем в удаленные репозиторий (git push), перезаливаем из локальной папки.
    Ответ написан
    3 комментария
  • Как использовать контроль версий для сайта на обычном хостинге?

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

    Передельно просто. Рецепт такой:
    1. Берёте любой, можно самый дешевый VPS (если своего сервера нет)
    2. Настраиваете там GIT'репозитории в нужном количестве
    3. В каждый репозиторий, кладёте скрипт-хук, который будет выгружать изменившиеся файлы на нужны FTP-сервер (судя по ссылкам выше, подобные решения есть уже или в готовом или в полу-готовом виде).

    То есть, Вам навсего нужно ознакомиться с механизмом "хуков" гита, как мне видится. И можно ещё пожалуй, ознакомиться с FTP-клиентами запускаемыми из консоли, или механизмом монтирования FTP как файловой системы... Вариантов много, Вам нужно просто выбрать.
    Ответ написан
    2 комментария
  • Как обнаружить keylogger?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Можно попробовать обычным autoruns из sysinternals.
    Но искать нужно не в процессах, а в драйверах.
    Что-то типа
    mciole.dll
    atinnt.sys
    raspex.sys
    atinx2k.sys

    последние версии autoruns обычно подсвечивают некорректно подписанные драйвера.
    Чтобы не удалить лишнего, сделайте точку отката, либо просто про каждый подозрительный драйвер погуглите в инете. На нормальной машине подозрительных драйверов может быть всего несколько
    Ответ написан
    Комментировать
  • Как обнаружить keylogger?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    avz проще всего , если есть перехватчик на клавиатуру то он покажет
    ( по поводу даты обновления, у них на сайте очепятка, там 2016 год)
    Ответ написан
    1 комментарий
  • Есть в Upwork команды, которые принимают новичков?

    @12ss
    Вот зацени www.upwork.com/jobs/_~01e2e318115371f412
    Чувак потратил 30к на апворке на подготовку своего стартапа, который заключается в том, что тебе платят (!) 600 баксов за то, что ты учишься вэб-девелопменту на MOOC-курсах.
    Компания запущена буквально этой ночью. Ему нужно 100 человек. Планирует, что обученные новички будут работать в командах, разрабатывать приложения - каждый за 25 долларов в час.
    Забавный момент в том, что отбирать кандидатов будут на основе теста IQ и того, какие у тебя любимые фильмы и книги.
    Попробуй, если не боишься, потом расскажешь.
    Ответ написан
    4 комментария
  • Почему в американских лендингах нет телефонов, как точек захвата?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Потому что в Америке принято продавать продукт, а не впаривать говно.
    Именно поэтому принято, чтобы продукт говорил сам за себя.

    Пользователю нафиг не нужен телефон, чтобы начать использовать продукт. В большинстве случаев нужен email, чтобы получить ссылку на авторизацию и начать работу с продуктом. В США большая часть населения умеет пользоваться Интернетом, компьютером и в состоянии ввести номер кредитки для оплаты продукта/услуги онлайн.
    В России есть специфика - IT-имбецилы, которые не умеют пользоваться компьютером, поэтому им нужно звонить и говорить, на какую кнопку надо нажать и как оплатить. Аналогичная ситуация в Китае, у этих дебилов вообще практически везде авторизация завязана на номер телефона.

    Есть еще один момент, телефонный звонок крайне навязчив, фактически посягательство на личное время и часто неуместен. Лично я провожу в некоторые дни до 60% своего времени на совещаниях. Мне некогда выслушивать и кому-то звонить. А вот email я могу быстренько просмотреть.

    Вам не нужна форма захвата, вам нужно показать продукт и дать пользователю возможность им пользоваться. Если продукт нравится, то за него заплатят. Остальное все - шелуха.
    Ответ написан
    11 комментариев
  • Где найти человека способного быстро и качественно научить основам JS за деньги?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Чувак, идешь сначала сюда https://learn.javascript.ru/
    Пока Илья с товарищами по команде тебе надоедают, учишь английский.
    Потом переключаешься на бритоголового https://egghead.io/
    Потом, если покажется мало, начнешь курить спеки. К этому времени уже освоишь гугл и сможешь сам их найти.

    Лучшие практики SPA

    1. KISS - использовать только то, что действительно нужно. Например вам не нужен Javascript, если нужно просто сделать выпадающее меню. Достаточно просто CSS. Тоже самое применяется и к JS, вам не нужен Angular, если есть просто форма обратной связи. Такая задача решается на vanillajs.
    2. Использование фреймворков, например bootstrap, foundation и т.д. Обычно из них берется типография и сетки. Иногда формы. Я обычно беру bootstrap-stylus и собираю из него.
    3. Critical rendering path - минимальный набор CSS, который требуется для отображения первого экрана страницы, который потом будет встроен внутрь html-файла. Пример.
    4. Применение систем сборки, например gulp. Основной смысл заключается в том, что сначала вы дробите SPA на множество мелких компонентов/модулей/блоков. Затем унифицируете их. В итоге получается набор небольших файлов. Затем из этого набора собирается два больших файла (css, js) и они прогоняются через оптимизатор и минификатор.
    5. Использование CDN. CDN позволяет ускорить загрузку для часто-посещаемых и популярных страниц за счет уменьшения времени доставки контента. Особенно актуально для SPA, поскольку они представляют собой статический контент, который можно кэшировать без последствий.
    Системы сборки

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

    Модули AMD, CJS, UMD

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

    Сборка и подключение css

    Здесь и так ясно, что нужно сначала освоить сборщики. postcss - это когда обычный css скармливается фильтру, который разбирает его, добавляет префиксы к свойствам, оптимизирует наименования цветов и т.д. Убирает дублирующие свойства.

    В целом очень толково про оптимизацию расписано здесь https://developers.google.com/web/?hl=ru
    Ответ написан
    4 комментария
  • Конфигурация окружения, тестов и деплоя для Symfony3+vagrant+gitlabci+тесты – как?

    TrogWarZ
    @TrogWarZ Автор вопроса
    web developer
    Начал использовать webdevops/php-docker-boilerplate, есть неочевидные вещи и какие-то мелочи приходится всё ещё менять руками, но, вроде, работает.
    Ответ написан
    Комментировать
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    Говорю не за себя:
    Есть написанные мной несколько приложений, цена более чем в два раза ниже рыночной или вообще нет похожих аналогов. Разработкой занимаюсь более 15 лет (delphi 7 , да , да , до сих пор так на нём и пишу ) За всё время куплено несколько библиотек (типа фастрепорта, кубы и т.д.) . ПО клиент-сервер.
    Нигде официально не работаю, живу на лицензировании помесячно, параллельно занимаюсь поддержкой своих и побочных продуктов.
    На данный момент около сотни клиентов которые платят за поддержку + оплачивают через меня SMS-рассылку "предложений" для своих клиентов (sms-ки покупаю оптом, рассылка через мой шлюз).
    Доход на текущий момент 100-120к в месяц. Основное свободное время занимает поиск новых клиентов.
    Ответ написан
    6 комментариев
  • Как подвинуть блок в Bootstrap?

    baskserg
    @baskserg
    Better skills, better life.
    Ответ написан
    Комментировать
  • Есть огромное желание стать front end developer за 2-3 месяца. Возможно ли такое?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Опять много букв и все ни о чем!
    Начните изучать и поймете - сможете или нет!!!
    Ответ написан
    Комментировать
  • Как бы вы делали такой конструктор?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Судя по их коду и по тому, как они все делали "в лоб", то никакого генератора изображений нет. Чуваки просто в 3dmax сделали 200 кейсов и аяксом через jquery их грузят. При чем они не стесняются писать даже так:
    if(item['country'] == 'DE' && de == false){
        nearestStores = nearestStores+('<li class="country countryactive countryplus" id="listtop"><span style="float:left;"><h2>GERMANY</h2><span class="zipcodelinkbox"><span class="label">zip areas:</span><ul id="zipcodes" class="zipcodeslist"></ul></span><span style="clear:both;">&nbsp;</span></span><a href="#others" class="jumpdown"><span>Addresses worldwide</span></a><span style="clear:both;">&nbsp;</span></li>');
        de = true;
    }

    Какие-то ангуляры, реакты, handlebars-ы, ООП... Зачем?))) appendChild и поехали.
    На сервере похоже самописная CMS. Короче тут никаких хитростей и структур нет, просто куча условий if-else.
    Ответ написан
    4 комментария
  • Выбор между Битрикс и Drupal

    @mrsanders
    Работаю в Nelset interactive
    Ответы на вопросы:
    1. У Drupal нет лицении, он полностью бесплатный, клиенту отдельно навязывать нечего не нужно.
    2. Из коробки готовых решений для интеграции с 1с нет, но возможно кто-то уже сделал модуль на Drupal.org.
    3. Из своего опыта скажу что лучше делать сборки самостоятельно!
    4. Не все дешевые хостинги поддерживают конфигурацию для запуска Drupal8

    Готовых решений из коробки в Drupal нет, но лично я попробовал все DLE, Joomla, Bitrix, WP, livestreet, и из всех известных CMS мой личный выбор это Drupal! Он не так просто в освоении как кажется, но если вы настоящий PHP разработчик то написать несколько модулей интеграции к 1с не составит труда. Можно долго спорить, что лучше, но мой совет пробовать обе и выбирать что больше понравится лично Вам.
    Ответ написан
    Комментировать
  • Как менять номер телефона в зависимости от ip-адреса?

    @SergeyZelensky-Rostov
    На сервере узнать ip-адрес пользователя Вот как это можно сделать и выводим номер для определенного региона
    Ответ написан
    Комментировать
  • Как менять номер телефона в зависимости от ip-адреса?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    https://sypexgeo.net/
    Определили регион по айпи.
    Вывели соответствующий номер.

    Весь ответ в вопросе. Готовый код в гугле/гитхабе поискать.
    Ответ написан
    Комментировать
  • Как менять номер телефона в зависимости от ip-адреса?

    @ferdasfarmazone
    Верстальщик!
    Могу скинуть свою верстку, где я реализировал подобное :)
    только там не телефон, а цена на товар
    Ответ написан
    Комментировать
  • По какой причине не всегда высчитывает размеры JS Jquery?

    alsopub
    @alsopub
    На момент $(document).ready(...) изображения могут быть еще не загружены
    Их width и height при этом могут быть 0x0, 20x20 или другими.
    Попробуйте $(window).load(...).
    Ответ написан
    2 комментария
  • Как вытащить значения из XML?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Я в php не особо, но думаю - как-то так:
    $xml->xpath("//link[@rel='enclosure']");
    Ответ написан
    Комментировать
  • Существуют ли универсальный framework на PHP активно использующий ООП для разбора, импорта и экспорта таблиц?

    27cm
    @27cm
    TODO: Написать статус
    Получится у нас портянка, которая почти не годится для того, чтоб быстро применить её, например, для другой cms.

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

    Сама же библиотека никак не должна зависеть от конкретной CMS, с другой стороны при написании библиотеки можно использовать всё, что угодно. Я бы взял PHPExcel, отдельные компоненты от любого популярного фреймворка (например EventManager из ZF2). И написал бы собственную ORM, заточенную для работы с Excel, опираясь на опыт и архитектуру Doctrine. Если нужна работа не только с Excel значит дополнительно реализуем адаптеры под различные источники данных.

    Готовых решений для подобных задач не встречал.
    Ответ написан
    Комментировать
  • Проверить кроссбраузерность сайта в Safari?

    @c64
    работаю
    Browserstack.com попробуйте, там полчаса трайала дают
    Ответ написан
    Комментировать