Задать вопрос
  • Автоматическое обновление в Sublime Text 3 + BS работает только при сохранении документа, как сделать так чтобы стало как в Live Preview "на лету"?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Olek1: Вы конечно по своему правы, безусловно. Но, само написание кода предполагает другой процесс - "что-то нажимать". В т.ч. нажимать "Enter" для перевода строки (как пример). Это я касательно:
    и не надо ничего нажимать при написании кода


    На самом деле, на "Ctrl+S" завязано довольно много разных операций (в зависимости от контекста работы), в т.ч. синхронизация файлов с удаленным сервером, виртуальной машиной, обновление в браузере, всякие там анализаторы кода и так далее, в т.ч. именно по этому, практически ни одна подобная операция не происходит "до Ctrl+S". Я понимаю, что этот факт Вашу проблему не решает, но, плагин для Вашего любимого редактора или IDE, который по КД будет нажимать за Вас Ctrl+S, каждые пол секунды или какую-то внешнюю программу, которая будет нон-стоп посылать сочетание Ctrl+S для выбранного вами окна (программы) - думаю, найти будет не сложно. Правда, в этом случае, Вы потеряете возможность нормально "откатываться" (Ctrl+Z), т.к. фиксироваться будет каждое изменение.

    С другой стороны, если Вы всё же этого хотите, вот например, плагин для Atom'а, который как раз делает автосохранение.

    Так же, возможно стоит поискать какие-то плагины для Brackets'а, которые восполнят другой недостающий в нем функционал, если Вам принципиально нравится его LiveReload и он имеет ключевое знание.

    Или попробуйте описанную мной выше связку NetBeans + Connector, она как минимум решала проблему обратного (автоматического) сохранения изменения стилей, сделанных в Chome'е, без всяких Ctrl+S'ов, копирований и т.д.
  • Автоматическое обновление в Sublime Text 3 + BS работает только при сохранении документа, как сделать так чтобы стало как в Live Preview "на лету"?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    при вёрстке используется, вместо того чтобы эксперементировать на лету с стилями через inspector F12
    Эту проблему решает Netbeans + Google Chrome + Nebeans Connector, он позволяет сохранять изменения стилей сделанные в хроме - обратно в CSS (без всяких Ctrl+S). Но, когда я последний раз им пользовался, он нормально поддерживал только "чистый CSS", без препроцессоров/конверторов (аки SASS, LESS, Stylus и т.д.).

    когда я изменяю к примеру обычный html документ то тоже отображение в браузере не происходит на лету, и приходится каждый раз нажимать ctrl+s чтобы увидеть результат, это крайне неудобно.
    В этом с Вами многие не согласятся, хотя бы по тому, смотреть на постоянно дёргающийся экран с "поехавшими" тегами и разметкой - не многим удобнее. Плюс - обновление страницы в браузере, относительно затратная операция, к тому же если она будет обновляться после каждой измененной буквы или добавленного пробела.

    Что бы такая система, как Вы хотите работала нужно выполнить одно из условий:
    1. Передавать в браузер измененный код минуя жесткий диск, как это делает NetBeans + NetBeans Connector для хрома. В этом случае, Вам придётся найти подобную связку для нужного браузера и Вашего редактора/IDE, есть довольно большая вероятность, что на данный момент её может не существовать вообще.
    2. Автоматически сохранять любое изменение в файле, тогда BrowserSync будет его автоматически отслеживать и подтягивать (обновлять страницу в браузере). На мой взгляд, такой режим работы будет выглядеть крайне плохо, по следующим причинам:
    а) Каждое изменение, в т.ч. не закрытый тег, недописанный CSS и т.д. будут вызывать обновление страницы, и отображение недописанного кода, который в свою очередь может привести к самым разным артефактам
    б) Придётся постоянно отвлекаться на "мигающий" код
    в) Это создаёт дополнительные накладные расходы
    г) и т.д.

    Но, если Вы всё же хотите добиться подобного функционала, как я уже говорил выше, Вам нужно либо:
    1. Найти соотв. связку IDE/Редактор + плагин для браузера и отказаться от BrowserSync, т.к. лично мне не удалось найти в его документации функции загрузки кода за пределами отслеживаемых файлов (возможно, я плохо искал)
    2. Найти плагин для Вашего редактора/IDE который будет делать автоматическое сохранения файла при каждом изменении оного. Думаю, это самый простой вариант.
  • Как сделать вот такой дизайн?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Хотя бы примерно, как делается вот такой фон?
    Что именно Вас интересует? Как создать "безшовную текстуру"? Или как готовую безшовную текстуру поставить фоном на веб-страницу?

    Фотошопа нет, потому что на линуксе.
    Некоторые версии фотошопа отлично запускаются под WINE'ом, в т.ч. в Linux'е. В крайнем случае, есть GIMP. Хотя, я ещё не совсем понимаю, как графический растровый редактор(ы) связан(ы) с Вашим вопросом.
  • А Вы используете паттерн Repository?

    3. Прикрутить Doctrine, но есть ли смысл тогда вообще использовать laravel ?!
    Laravel используют не только из-за Eloquent, а Symfony не только из-за Doctrine, если Вы об этом. Смысл наверное есть, есть Вам нужна именно такая связка... это же модульные фреймворки, есть смысл собирать из них то, что оптимально решает задачу N (придумать задачу, в которой именно такая связка будет наиболее оптимальной - думаю, не сложно) :)
  • Как устроиться на работу бывшему ИП?

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

    Я конечно понимаю, что не всем и не всегда может понравиться то, что другие пишут в ответах. Мне тоже иногда отвечали (на мои вопросы) совершенно не то, что я спрашивал, или "откровенные глупости", на мой сугубо личный взгляд. Но, я стараюсь сдерживать негативные эмоции в адрес отвечающих, так как, наверняка, этот человек (который написал ответ, который меня чем-то не устраивает), написал уже не первый и не второй ответ и с большей вероятностью, ряд других его ответов кому-то помог, а эти "кто-то" (кому помогли его ответы) - потом возможно помогут кому-то ещё, а они помогут мне и так далее (эдакая круговая взаимопомощь с некоторым процентом "брака"). Негативные эмоции в адрес других, не редко разрушают и без того довольно шаткое и слабое русскоговорящее IT-сообщество. В данном случае, я "переживаю" не конкретно за себя, а за то, что многие специалисты в своей области, которые действительно могли бы чем-то помочь другим и поделиться своим опытом (и со мной в т.ч. и с Вами и с кем-то ещё) - уходят, по тому, что ряд недовольных индивидуумов пытается им лично высказать своё персональное мнение и недовольство, оценивая все вложения оного по единственному не устроившему их чем-то ответу.
  • Как устроиться на работу бывшему ИП?

    Nick87: может быть, но мне непонятны несколько моментов:
    1. Почему бы не спросить у автора, этих ли именно особенностей ему хотелось бы узнать, или нет?
    2. Зачем мы обсуждаем вопрос отмеченный решенным? При том, что прошло уже примерно пол года с того момента...
  • Можете посоветовать фреймворк и плагины (PHP или др.)?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Сергей: если не ошибаюсь, TC-PDF умеет конвертировать в PDF'ки HTML файлы, что в целом очень близко по смыслу к XML'у. С решениями для Java знаком плохо, по этому не могу оценить/сравнить.

    На счёт DOCX'ов, готовые решения именно по замене строк, в виду примитивности - не искал, но вот, первое попавшееся, где в описании так и сказано
    PHP library for extracting and replacing string data in .docx files
    , думаю, для подобных задач подойдёт оптимально.
  • Как устроиться на работу бывшему ИП?

    Nick87: то есть, по Вашему автор не знает процедуру трудоустройства?
  • Можете посоветовать фреймворк и плагины (PHP или др.)?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    aRegius: ахахаха, спасибо! Достойный комментарий :D
  • Можете посоветовать фреймворк и плагины (PHP или др.)?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Эх, сейчас налетят ребятки, которые будут кричать о том, что вы не указали их любимый Yii.
    Ахахахах :)))) Я работал с Yii, и с первой версией и со второй... и как-то не возникает желания его кому-то рекомендовать :D

    а какой из 3х проще для освоения/понимания?
    Проще - наверное, Laravel, он не требует фундаментальных знаний "всего и вся", что бы "просто начать работать", а там уже по ходу работы можно расширяться спектр используемых возможностей. В Symfony, "с наскоку", разобраться не получиться, там почти всё более глубоко "зарыто". На счёт Yii - т.к. меня в буквальном смысле, заставляли с ним работать довольно долго время, и с первой версией и со второй... - изучил его довольно неплохо, но сравнив его с Laravel'ем - выбрал последний, по ряду показателей которые лично мне показались важными (тут конечно всё индивидуально, и на истину не претендует)

    - редактирование docx
    редактировать DOCX довольно просто, даже без плагинов, т.к. это обычный ZIP-архив, можно его распаковать, найти нужную метку, заменить её на нужный текст, и запаковать обратно.

    Для создания PDF'ов, помню, вот этот класс мы использовали.
  • Denwer. Как опубликовать несколько сайтов в локальной сети?

    Ммм.. тяжело до меня доходит.... Допустим есть только компьютеры где можно поправить hosts.
    Давайте я попробую объяснить по простому, как всё это работает:

    0. На одном IP может быть много (условно бесконечное число) сайтов, обслуживаемых одним сервером
    1. Когда Вы пытаетесь открыть сайт, например "toster.ru", браузер делает запрос на DNS-сервер, примерно такого вида: "DNS, скажи мне, на каком IP сидит сайт "toster.ru"?
    2. DNS-сервер выдаёт ему IP-адрес соотв.
    3. Браузер обращается к веб-серверу по IP и говорит ему (веб-серверу) - выдай мне сайт "такой-то" (например, "toster.ru"), сервер ищет у себя такой сайт и выдаёт его, а если не нашёл - выдаёт "сайт по умолчанию" (обычно)

    Когда Вы обращаетесь к сайту по IP - сервер Вам как раз и выдаёт "сайт по умолчанию", т.к. домен (адрес) сайте не указан. Что бы у сайта появился домен (который браузер в последствии будет использовать, при обращении к веб-серверу), можно этот домен прописать либо в файле hosts, либо (как Вам посоветовали ниже) - завести свой собственный DNS-сервер, либо, есть очень дешевый вариант - просто зарегистрируйте какой-нибудь домен (есть домены в пределах 100руб./год.), создайте на нем поддомены, типа "test1.mydomain.com", "test2.mydomain.com" и т.д. и привяжите это поддомены (и сам домен тоже можно) к своему IP, тогда все компьютеры, и Ваш и компьютеры в локальной сети (если у них есть выход в интернет) и все прочие компьютеры, которые подключены к интернету. Это не означает, что они смогут получить доступ к Вашему сайту (сайтам) но по IP они будут обращаться корректно.
  • Denwer. Как опубликовать несколько сайтов в локальной сети?

    Ну и опять же, пока доступен только 1 сайт. А как второй открыть?
    Насколько я понимаю, речь идёт о доступности сайтов из локальной сети? Без собственного DNS или регистрации соотв. доменов или правки hosts - насколько мне известно, никак.

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

    "Много сайтов на одном IP" - поддерживается на уровне HTTP-протокола, соотв. что бы открыть сайт привязанный к конкретному домену - в браузере нужно вбивать этот самый домен, а не IP, т.к. по IP будет открываться "дефолтный" сайт. А что бы привязать домен к IP нужен либо DNS, либо правка hosts.
  • Denwer. Как опубликовать несколько сайтов в локальной сети?

    Правка hosts на удаленных компьютерах не подходит.
    Тогда можно либо зарегистрировать соответствующие домены, либо, как предложили ниже - завести свой собственный DNS-сервер.
  • Как правильно работать с ветками в Webstorm?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    HelpSophie: не за что, обращайтесь :)
  • Почему не видит файлы в другой директории или формат не тот?

    подскажи, пожалуйста, по nginx, зачем там две папки sites-available и enabled?

    available - реальные (физические) файлы конфигов каждого сайта отдельно
    enabled - симлинки ("мягкие ссылки") на файлы конфигов из каталога "enabled"

    Про "симлинки" ("мягкие ссылки"), ссылки вообще и программу для их создания можно почитать тут.

    такая система позволяет "отключать" сайт, не удаляя его конфиг полностью, с возможностью "включить" его в будущем и не писать его конфиг заново (используя существующий)

    причем я заметил странность, что изменяя код в одном default, в другом он редактируется автоматический
    если очень условно - "симлинк" это как ярлык в Windows'е. Если создать ярлык к тестовому файлу и открыть на редактирование этот файл с помощью ярлыка - измениться именно конечный файл, так же как если открыть этот же файл в обход ярлыка. Иначе говоря, изменяются "не оба", а конечный файл.

    и в чём разница выбора php7.0-agi alone и php7.0-fpm?
    PHP-FPM - это режим работы PHP-интерпретатора, разновидность CGI, а так же единственный известный мне способ скрестить PHP и Nginx без дополнительных костылей.

    PHP-AGI, судя по описанию - какая-то связка PHP с Asterisk'ом. Настройкой телефонии я не занимался отродясь, по этому, не могу сказать, зачем оно надо и почему оно не работает.

    я так понимаю, дляphp в nginxэто всё, дальше только в пхп файле настраивать доступ к библиотекам?
    Nginx <-> PHP-FPM - отличная (и единственная, как я озвучил выше) связка оных программ между собой. Позволяет Nginx'у отдавать PHP-скрипты на обработку PHP-интерпретатору.

    В ноде не предусмотрена подгрузка css и js файлов нативно, но если её запускать с nginx, то nginx этим займется и исходя из этой логики node не нужен код для подгрузки статики или я не так понял смысл прокси серверов в виде apache и nginx, и всё-таки в ноде в любом случает нужен код подгрузки?
    Nginx, помимо своего "прямого" назначения, то есть "выделенного" (единоличного) веб-сервера, так же не редко используется для отдачи статического контента, такого как css/js/jpg/png/etc, так как Nginx с этим справляется гораздо лучше большинства других HTTP-серверов, при этом диначеское содержимое, в таком варианте обычно генерирует другой сервер (обычно, речь идёт об Apache'е, но в данном случае, как я понимаю - о Node.JS). Такой режим работы Nginx'а называется Reverse-proxy (или "обратный прокси").

    и всё-таки в ноде в любом случает нужен код подгрузки?
    Nginx будет отдавать те файлы, которые запросит браузер (или другой клиент). В данном случае, речь идёт о файлах которые указаны в HTML-коде страницы. Как на это влияет на "код подгрузки" ноды, я к сожалению сказать не могу.
  • Как правильно работать с ветками в Webstorm?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    И дальше поставила вопрос "как"?
    Переключаемся на нужную ветку, и... Открываем первую попавшуюся ссылку из поисковика "git слияние веток", находим там цитату:
    git merge
    Команда git merge используется для слияния одной или нескольких веток в текущую. Затем она устанавливает указатель текущей ветки на результирующий коммит.


    в IDE PhpStorm это делается так: 220180b719594fadb8623b0ab3632c18.png желтым маркером выделена текущая ветка (в которую вливаем), синие (активные пункты меню) - ветка которую (из которой) вливаем (изменения) и собственно сама команда "влить".
  • Почему не видит файлы в другой директории или формат не тот?

    Ingernirated: это не совсем "официальный сайт Nginx", но официальная вики Debian, думаю, хуже не будет. С Nginx'ом, единственный возможный режим работы PHP - это FCGI (FastCGI) [при большом желании можно так же "обычный" CGI накостылить].

    P.S. Если что-то не получиться, спрашивайте. решим.
  • Как пофиксить проблему с занесением русских строк в бд?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    1. Проверьте кодировку:
    а) БД
    б) Таблиц(ы)
    в) Столбцов
    2. Не вижу в Вашем примере кода подключения к БД и вставки данных... Возможно не хватает запроса перед вставкой, типа SET NAMES utf8 (соотв. предполагается, что Вы следуете стандартам и используете UTF-8 кодировку).

    P.S. Не стоит экономить на поле ID c типом SMALLINT, это обычно даёт 0.1% производительности, а гипотетических проблем - гораздо больше. Я бы порекомендовал Вам оставить его в "дефолтном" состоянии INT(11), беззнаковое.
  • Как защититься от любопытных пользователей?

    TheNYT: я сразу уточню, что я не Windows-админ, по этому всех тонкостей не знаю. Я попробовал выставить права на файлы у себя в ОС и зайти под другим пользователем - эффекта не последовало, файлы всё равно доступны... Возможно Вам стоит попробовать поискать что-то в "Локальных политиках" Windows'а, прочитал тут, возможно там есть и ограничения на доступ к файлам/дискам.
  • Как защититься от любопытных пользователей?

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