• Как перезапустить фтп-сервер в Дебиане??

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Может кто подскажет - как можно ребутнуть "службу" фтп сервера, или хотя б сам сервак??

    Это по сути своей одно и то же, то, что Вы обозначили как "служба", при её перезапуске, перезапускает сам сервер (*тут я имел в виду, FTP-сервер, но потом понял, что в вопросе имелся в виду "целиком сервер с линуксом"). Сама "служба", в 99% случаев есть просто скрипт инициализации.

    Выяснил, что версия линукса Debian 6.0.10 squeeze.

    Насколько я помню, идея пихать в систему sudo принадлежит Ubuntu'ам, и в debian'е его по умолчанию нет (тут не ручаюсь за достоверность информации, но это не очень важно). По крайней мере в 6-ке не помню, что бы он "из коробки" ставился.

    reboot или shutdown хотят права суперюзера - но когда ввожу sudo - выдает not found. Вообще не догоняю как перегрузить службу или сервер.

    Если хочется sudo - можно написать apt-get install sudo, и он появиться.

    Перезапуск самого сервера, это serivce имя_службы restart или /etc/init.d/имя_службы restart

    Но и то, и другое (и apt-get и рестарт "службы") так же требуют прав администратора (root). Посмотрите в панели управления (там где сервер покупали/оплачивали), там должна быть кнопка "перезапуск сервера".
    Ответ написан
    6 комментариев
  • Надо ли менять хэш URL?

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

    /#page2 -- это скорее не столько для СЕО, сколько некоторые JS-фреймворки такое используют. Ну или просто JS'ы (скрипты) какие-то, т.е. логика так построена, что JS обрабатывает событие "onHashChange" (или как его там?).

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

    И да, момент, сервер (http-сервер) ничего не знает о существовании ни самого хеша, ни того что идёт за ним... По этому, относительно СЕО-полезности, довольно спорный момент. Большинство поисковиков не будет запускать JS на вашей странице, а с отключенным JS (вернее, без него) - не зависимо от того, что там идёт после # - страница не изменится.
    Ответ написан
    Комментировать
  • Как настроить удаленный репозитарий на SourceTree?

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

    Тут я думаю, проблем у Вас не возникнет, вариантов как расшарить Git - просто масса, от HTTP до SSH.

    2. Настроить синхронизацию серверного репозитарий с bitbucket (возможно ли автоматически это сделать )

    Возможно, напишите простенький хук, он будет заливать заливать любой коммит на любой сервер.

    3. Заливать с серверного репо в bitbucket только возможен администратор проекта ( на его ж аккаунт в битбакете)

    Тут вообще проблем нет. Заходите через консоль (ssh) туда, и заливаете, что именно Вам надо и куда надо. Ну это что бы не заливать всё подряд. А вообще, Вам бы по моему, проще было сделать нужное кол-во репозиториев на ведробите (bitbucket'е) или ещё где-то, и не мучиться так.

    Где почитать - я думаю, здесь. Про хуки (писал выше) - глава 8.3.
    Ответ написан
    Комментировать
  • Насколько верно и валидно помещать заголовок внутрь тега Р?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Я думаю, валидатор не одобрит заголовки внутри абзацев, но браузеру в целом вообще до лампочки. Если Вас интересует "здравая логика" (или валидатор), оформите этот заголовок в тег span и проблема решена...
    Ответ написан
    1 комментарий
  • Как на php организовать парсер?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Можно, для этого даже готовые библиотеки есть.
    1. Symfony dom crawler
    2. phpQuery
    3. simple_html_dom

    С ними будет куда проще, чем с регуляркой.
    Ответ написан
    Комментировать
  • Как выбрать подключение к бд?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Тут пишут, как в Yii-1 подменить подключение к БД. А ещё вот тут...
    Ответ написан
    3 комментария
  • Как осуществить перевод куска кода LESS в SCSS?

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

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

    Есть, уточните у своего провайдера, предоставляет ли он "белые" IP, и если да, то как его получить. Потом поднимаете любой HTTP-сервер, Nginx, Apache, Lighttpd, IIS и т.д., настраиваются они обычно довольно просто, особенно когда не нужны всякие доп. штуковины.

    А вообще, я бы рекомендовал Вам настроить хук Git'а и наслаждаться автодеплоем, или если ну прям совсем лень или не хочется использоваться/настраивать Git, можно воспользоваться готовой программой,
    1. Под Windows: это (либо поищите аналоги, их довольно не мало мне попадалось)
    2. Под Linux:
    а) Монтируем ФТП-сервер в файловую систему
    б) Юзаем inotify
    в) Пишем 5 строк скрипта, который будет копировать изменившиеся файлы на FTP (ну или пропускаем пункт А и используем какой-нибудь консольный ФТП-клиент)

    P.S. Из соображений безопасности, у себя на компьютере веб-сервер ради такой ерунды, я бы поднимать не стал. К тому же, "белый" IP обычно не бесплатный. Мне кажется, куда проще автодеплой настроить (особенно под винду), нежели заморачиваться с IP'шником.

    P.P.S. Если всё-таки решите поднимать веб-сервер локально, рекомендую дополнительно прикупить какой-нибудь домен за 1$ (любой), для этого дела. Значительно облегчит жизнь, и даст возможность задействовать поддомены для доп. сайтов.
    Ответ написан
    Комментировать
  • Есть ли библиотека образцовых сочетаний html/css?

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

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

    И да, и нет.

    Сфера фронтэнда переживает второе рождение. Так уж получилось, что гипотетически, она была самой простой довольно долгое время, но потом, внезапно, некто решил внедрить в неё лучшие практики других языков и платформ и тут понеслось... От синтаксических конверторов (кои называются, "комиляторы") CSS'а, вроде SASS/LESS/Stylus/etc. до полномасштабных сборщиков проектов, вроде Gulp, Grunt и так далее. А так же дюжина подходов к разработке и так далее, далее, далее...

    Если говорить про сайты с каталогом готовых библиотек, они есть и их много, например тут можно поискать готовые пакеты/библиотеки, или тут...

    Подход реализации готовых к использованию компонентов, включая адаптив и всё прочее, реализован в идеологии/методологии, например БЭМ, включая наличие самих каталогов с готовыми библиотеками.

    Но, полноценное решения уровня "воткнул и готово", Вы вряд ли найдете. К тому же, не редко изучение всех тонкостей выше описанных практик - гораздо сложнее, чем "просто разобраться с библиотекой N", даже если таких библиотек несколько. Максимум, что получиться сделать - это использовать полуфабрикаты (фреймворки) для вёрстки например, такие как Bootstrap или Foundation или Semantic-UI или [ещё дюжина других вариантов], сочетая их с готовыми, например, слайдерами (и другими кирпичиками), требующими от Вас минимальной настройки.

    В ином случае, лучше воспользоваться каким-нибудь конструктором сайтов (Wix, Ucoz, etc.) или чем-то вроде Visual Composer.
    Ответ написан
    2 комментария
  • Есть те кто верстают компонентно или по БЭМ, организация окружения?

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

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

    Попроще, думаю есть. Например вот или вот.
    Ответ написан
    3 комментария
  • Как правильно учить библиотеки в Python?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Библиотеки создаются изначально не для того, что бы их изучать, а для того, что бы решать вполне конкретные задачи. И соотв. библиотека подбирается под задачу, а не задача под библиотеку. У Вас есть реальная задача? Можно/пора подбирать для её решения какую-то библиотеку.

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

    Возможно есть какой-то резон, ознакомиться с представленным в библиотеке функционалом, в общих чертах, что бы на будущее иметь в виду, что для решения задачи N библиотека уже есть, но слово "учить" тут явно не очень подходит. Единственный случай, который отчасти можно отнести к исключениям, который представился мне за всё время моей практики - это изучение стандартных библиотек С/С++, в виду особенностей самого языка... но, как я уже говорил ранее - это скорее исключение из правил.
    Ответ написан
    Комментировать
  • Вычислить по IP - миф или реальность?

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

    Город - вполне, более точно - очень вряд ли. Баз данных, сопоставления IP/город - просто пруд пруди, от "приблизительных" до довольно точных, например вот.

    Что делать в случае, если я например, обнаружил, что в мою почту зашли с другого IP-адреса, это уголовное преступление, как вычислить кто это был?

    Для начала нужно убедиться в том, что это были не Вы, просто почему-то с другого адреса. Угловоное преступление - это когда есть пострадавшие и/или ущерб составляет какую-то крупную сумму денег. Представьте себе ситуацию, которая гипотетически вполне возможна, что у вас есть ящик "vasya1@yandex.ru" с паролем "qwe123", а кого-то есть ящик "vasya2@yandex.ru", с таким же точно паролем... и вот, Вы, по ошибке вместо "1" набираете"2" и "свой" пароль, и попадаете в чужой ящик, случайно, с "другого IP"... как думаете, это уголовное преступление? :) Нет, безусловно, если Вы докажите корыстный умысел злоумышленника, а так же то, что он проник в Ваш компьютер намеренно, с какой-то конкретной и противозаконной целью (хотя, взлом чужого компьютера, насколько я помню, сам по себе считается противозаконным) или каким-то другим неправедным путём завладел Вашими учётными данными от почты... - можете обратиться в полицию, заодно прихватив с собой доказательства. Они сделают запрос провайдеру, а тот в свою очередь выдаст адрес злодея. Но это всё формальности и работает на уровне "теории коммунизма".

    Что делать? Прежде всего, сменить пароль от почты на более серьёзный, привязать к ней телефон и задействовать прочие меры безопасности, из тех что предусмотрены вашим почтовым провайдером. А заодно написать в службу поддержки, они наверняка смогут подсказать, с какого примерно города был вход.
    Ответ написан
    1 комментарий
  • Как вытащить атрибут из XML?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Пример "высосанный из пальца":
    <?php
    
    $xml = simplexml_load_file("xml.xml");
    
    foreach ($xml->row as $row) {
        foreach ($row as $exchangerate) {
            var_dump((float)$exchangerate->attributes()['buy']);
        }
    }
    Ответ написан
    4 комментария
  • Как хранить неполную дату в Mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    С учётом сущности "квартал" - вряд ли получиться логичней, не припоминаю ни одного готового формата/стандарта даты в БД, где было бы поле "квартал", если только свой составной тип сделать, но такой фунционал "из коробки" в MySQL отсутствует и вряд ли так вот просто получиться в MySQL его "вкрутить".

    Единственный вариант, который приходит мне в голову - изобрести свой формат даты на основе поля CHAR/VARCHAR, типа ГОД-КВАРТАЛ-МЕСЯЦ-ДЕНЬ, и пустые значения соотв. заполнять нулями, так по крайней мере будет какой-то намёк на корректную сортировку.
    Ответ написан
    Комментировать
  • Почему не работает вывод в элемент?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    document.getElementById("demo").innerHTML = randomString;

    У функции 2 параметра (или 1 как минимум, насколько я понял). Вы не передаёте ей ни одного параметра...
    Ответ написан
  • Как генерировать 4 случайных цифры?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ссылка. Соотв., минимальное 4-х значное число будет 1000, максимальное 9999. Указываем диапазон от 1000 до 9999 и получаем нужный результат...
    Ответ написан
  • Использовать Bootstrap или нет для серьёзного проекта?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Сам не люблю Bootstrap особо

    За примерно лет 10, что мне приходится работать с вёрсткой, бутсрап я очень люблю, особенно для админок хорош. Как с версии 2 с ним познакомился, так до сих пор 80% админок на нём.

    + хочу использовать методологию наименования БЭМ,
    Даже не буду у Вас спрашивать, зачем?

    Или же проще написать с нуля всё?
    Это конечно очень индивидуально, так же как понятие "серьёзный проект" - весьма субъективно и у каждого исключительно своё. Но лично в моей голове, словосочетания "серьёзный проект" и "бутстрап для не-админки" вяжутся плохо. Одно время, я пытался исследовать популярность тех или иных подходов к работе (от визуальных редакторов HTML, до шаблонизаторов и препроцессоров). Результат был удручающим, большинство пользуется тем или иным инструментом не по тому, что он удобнее и сокращает время на разработку, а потому, как не хотят учиться и не редко, по другому делать просто не умеют.

    Это как с CMS, проблема не в самих CMS, а в том, что большинство из тех, кто с ними работает, по другому просто не умеют и не знают как, и выбирают CMS т.к. это путь наименьшего сопротивления.

    Лично для меня, словосочетание "серьёзный проект" сопряжено с понятием "нормальный бюджет". То есть, это тот проект, который нужно сделать "как положено", а не слепить из разных сортов фекалий, а потом думать, что со всем этим делать. И раз Вы берётесь за "серьёзный" проект, то Вы серьёзно должны знать все особенности бутстрапа и всю подноготную проекта, за который берётесь. В этом случае, ответ на тему того, насколько бутстрап сократит время на реализцию тех или иных задач, и чем его применение в итоге будет грозить - становиться очевиден. Точнее Вам никто не скажет, т.к. кроме Вас пока макетов никто не видел.

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

    P.S. Ещё раз хочу обратить Ваше внимание, на то, что бутстрап может идеально подойти для определённого круга задач, макетов, решений и т.д. Но так как никакой конкретики на данный момент нет, ответить на Ваш вопрос более внятно - довольно сложно.
    Ответ написан
  • Лучше ли книги онлайн - курсов?

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

    Будучи начиная учиться в эпоху, "когда не было ещё всех этих ваших интернетов" (и ютубов тоже не было), выбор был очевиден. А за хорошей книгой, приходилось ехать иногда по 40км. в одну сторону. Но, тогда энтузиазма у авторов литературы было куда больше, нежели сейчас. Отчасти по тому, что в то время книги никто не сканировал/фотографировал и не распространял по интернете "бесплатно" (мимо бюджетов издательств и авторов). Сейчас с литературой, вернее, с хорошими авторами на русском языке, всё не очень хорошо и ощутимо хуже чем раньше. Общаясь с некоторыми коллегами, которым объективно есть о чём рассказать в книге, и задавая им вопрос на тему почему бы им её (книгу) не написать, не редко получаю ответ типа "всё равно же завтра книга будет в Интернете, зачем писать?", и это ещё помимо целой эпопеи с тем, что бы эту книгу издать. Иначе говоря, мотивация авторов довольно низкая.

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

    К чему я это всё... Выбирая между книгой и видео-курсом, с большей вероятностью, если это книга от иностранного автора в русском переводе - она будет качественно лучше, чем большинство видео курсов. Почему? Ну, как минимум, по тому, что обычно, "абы чего" переводить не берутся, по тому, что в книге обычно информация более структурирована и взаимосвязана. По тому, что в книге не бывает таких идиотских ситуация, когда автор курса из 2-х часов обучения настройки сервера, 40 минут пытается понять, почему его собственный сервер внезапно перестал работать... Книги таким обычно не страдают.

    Безусловно, информация в видео-формате, воспринимается лучше, но найти такую информацию в должном качестве будет ну очень тяжело.

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

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

    Понятно, что будет неудобно работать, но это допустим не важно. Привыкнется)))
    Неудобно работать кому, Вам, или браузеру? Если браузеру, то за него не беспокойтесь, он парень сильный, справится. Если Вам - то есть сборщики проектов, коих как грибов в лесу. На крайняк можно написать свои 20 строк кода.

    Речь не идет про крупный проект, портал или магазин. Простой одностраничник)
    Вопрос звучит примерно как: "я тут приехал в какую-то деревню (город с населением 200тыс. человек), стоит ли там соблюдать правила дорожного движения и законы? Это же не миллионник и даже не мегаполис..."

    Дело не в том, скольки-страничник сайт, а в причинах, которые послужили предпосылкой к объединению скрипто-стилевого мусора в один файл. Основных причин было несколько:

    1. Большой файл грузится быстрее, чем много маленьких, по тому, что:
    а) Обращение к дисковой системе происходит 1 раз
    б) Исчезает промежуточный мусорный обмен трафиком между сервером, на загрузку каждого дополнительного файла

    2. Особенность браузеров, работающих по поротоколу HTTP 1.0/1.1 заключается в том, что они не могут открывать более 16-32 соединений (если мне память не изменяет, точные цифры не помню). Это значит, что одновременно более 16-32 файлов скачиваться не будет. А теперь представьте, что у Вас на "одностраничнике" штук 300 спрайтов, на всякие соц. сети, иконки, стрелки и пр. лабуду, и каждый будет загружаться отдельно...

    Я думаю, Вы уже знакомы с протоколом FTP... Попробуйте как-нибудь, ради интереса загрузить на сервер любую CMS, в которой 5-15тыс. файлов по FTP, в распакованном виде. А потом попробуйте упаковать все эти файлы в архив, с нулевым сжатием (TAR или ZIP без сжатия), загрузить на сервер и распаковать. Даже на самом "мёртвом" сервере, даже с учётом времени на распаковку, процедура с архивом обычно проходит в несколько (иногда десятков) раз быстрее, чем загрузка каждого файла по одному. В браузере разница не настолько критична, принцип тот же.

    Среди прочего, хочу отметить, что для протокола HTTP/2, который пока поддерживают ещё не все браузеры (хотя таковых и большинство) и далеко не все хостеры и админы осилили его интеграцию, проблема уже не так актуальна. Но одна из причин, по которой HTTP/2 позволяет ускорить загрузку заключается как раз в том, ограничение с пулом запросов было решено.

    Так же, сжатие всех скриптов в один - позволяет решить проблему порядка загрузки, и добавить скрипту флаг async, что было довольно актуально для меня в ряде случаев. А CSS - тем более грузятся по порядку, т.к. это каскадные таблицы, и как бы Вы их там не вращали, браузер априори будет их читать линейно и так же линейно применять, именно в том порядке, в котором они были указаны к загрузке. И в этом случае, сочетание протокола HTTP/1.0|1.1 и отсутствие многократного дёргания сервера, довольно очевидно.
    Ответ написан
    Комментировать