• Как пофиксить скролл?

    Henryh
    @Henryh
    Веб-программист
    Поставьте флаг, что мол скролл уже был, больше не повторять.
    Что то типа:
    if (!isScroll){
    //выполнить анимацию
    isScroll = true;
    }
    Ответ написан
    Комментировать
  • Как настроить кодировку в заголовках сервера для css-файлов?

    Henryh
    @Henryh
    Веб-программист
    Да, иногда нужно указать кодировку на сервере и внутри html. Но чаще всего бывает что сам файл css при сохранении в редакторе был сохранён в cp1251.
    Ответ написан
  • Безысходная ситуация с шаблоном joomla. Что делать?

    Henryh
    @Henryh
    Веб-программист
    LP на Joomla??? Зачем стрелять из пушки по воробьям?
    Успешные проекты реализованы на собственных наработках. Joomla это болото, чтобы сделать одно простое действие нужно совершить 10 лишних движений, для LP это лишнее.

    По делу, проще переверстать на чистый html чтобы не тянуть из Joomla все эти ненужные для LP вещи.
    Ответ написан
    3 комментария
  • Как сделать верстку резиновой?

    Henryh
    @Henryh
    Веб-программист
    Объясните точнее, что значит "плавает".
    При изменении ширины экрана "резиновый" сайт должен куда-то девать содержимое, вот он и сплющивает ваш контент, вытягивает его в высоту. А скролл появляется только у фиксированных элементов, не резиновых.
    Ответ написан
    Комментировать
  • Как правильно искать фрилансера в стартап?

    Henryh
    @Henryh
    Веб-программист
    Главная проблема фрилансеров не в уровне (это обычно не сложно выяснить после тестового задания) а в подходе. Многие из них считая себя вольными рабочими - не могут организовать своё время и отвлечься от реального мира. (Без обид фрилансерам, но подходить к вам нужно как к шабашникам - сам начинал фрилансером, знаю).
    Я смотрю на такие параметры:
    - как ведёт переписку, не затягивает ли с ответами (будет затягивать и с работой, распыляется)
    - не прячется ли за статусами в skype типа отошёл/занят/невидимый (значит есть от кого прятаться, возможно от предыдущих заказчиков или с личными делами напряжёнка)
    - не пытается ли поставить себя слишком высоко: при общении с хорошим фрилансером ты не чувствуешь себя должным, а ведёшь непринуждённую приятную беседу.
    - согласен ли сделать первое задание (что то простое на 5-10 минут) до оплаты. Если настаивает на предоплате значит всего боится сильно зажат, будет трудно с ним работать.
    - и самое главное интуиция, можно 100раз полагаться на какие то маркеры, но если в человеке сразу что то не понравилось - лучше с ним не работать. Возможно дело и не в нём, просто не сработаемся.
    Ответ написан
    5 комментариев
  • Как Яндекс.Директ узнал о запросе в Гугл?

    Henryh
    @Henryh
    Веб-программист
    Думаю всё было так.
    Яндекс знает ваш профиль в ВК (узнал ранее по другой связке), вы запостили картинку, Яндекс проверил по базе и увидел что эту картинку чаще всего ссылаются по ссылке "щебень". Сложил 2+2 и понял что вы проявили интерес к щебню.

    Вообще про Яндекс такое впервые слышу, не думал что мощности позволят, но Гугл открыто использует такие вещи.

    А ещё у них с Адсензом какие-то договорённости есть, рекламой своих продуктов 100% обмениваются, может и ещё о чём договорились.
    Ответ написан
    Комментировать
  • Как включить навигацию по вкладкам в SublimeText 3 как в ST2?

    Henryh
    @Henryh Автор вопроса
    Веб-программист
    Вот такой вариант предложили на другом сайте, вполне логичный исходя из предыдущего ответа. Просто переназначаем для этой команды клавиши:
    { "keys": ["ctrl+tab"], "command": "next_view" },
    { "keys": ["ctrl+shift+tab"], "command": "prev_view" }
    Ответ написан
    Комментировать
  • Как склонять слова по падежам в PHP?

    Henryh
    @Henryh
    Веб-программист
    Я писал подобную функцию на JS, для "символов" Осталось: 1 символ, 2 символа, 5 символов.
    На PHP как и на JS алгоритм очень похож на ваш, брать нужно только остаток от деления.
    Думаю стоит немного упростить для восприятия алгоритм, чтобы уже переделать под ваши реалии:

    if ($count%10==1) $simv='символ';
    else if ($count%10==2 or $count%10==3 or $count%10==4) $count='символа';
    else $simv='символов';


    Получается для фразы "Поиск среди 102 товара" будет даже проще:

    if ($count%10==1) $simv='товара';
    else $count='товаров';


    А потом уже можно заворачивать эту логику в массив и запускать в класс.
    Ответ написан
    Комментировать
  • Как частично объеденить проекты через cистему управления версиями?

    Henryh
    @Henryh
    Веб-программист
    Верно, для одинаковых файлов вам поможет Subrepository.
    В Mercurial это очень интересная вещь. Алгоритм работы примерно такой:
    Внутри своего проекта создаёте папку c субрепозиторием, например library, в ней инициализируете (или клонируете готовый) проект общей библиотеки проекта:
    $ mkdir library
    $ cd library
    $ hg init
    Указываете, что эта папка является субрепозиторием, для этого в корневом проекте создаётся файл .hgsub и указываете там библиотеку:
    $ echo 'library' >> .hgsub
    Стоит не забывать, что коммитить library нужно будет по отдельности от основного проекта (или указывать специальный ключь), и изменённая библиотека в общий репозиторий попадёт только после коммита в основном проекте.
    Если изменения в library произошли отдельно от проекта (это часто бывает так как проект уникален а library единая для многих проектов) получить свежие обновления без прямого пула (hg pull) из самой library не возможно, так как Mercurial не умеет рекурсивно обновлять субрепозиториии. Но для этого можно использовать небольшую хитрость, можно явно указать какие субрепозитории необходимо обновить при обновлении основного репозитория, делается это при помощи секции [hooks] в персональный mercurial-настройках проекта (.hg/hgrc), например так:
    В файл .hg/hgrc пишем:
    [hooks]
    preupdate = ./library/hgsubupdate.sh
    А в файл hgsubupdate.sh:
    hg pull -R library --update
    Тогда, при выполнении команды hg update в основном репозитории рекурсивно обновятся и субрепозитории указанные в хуках.
    В новых же проектах, вы можете просто делать форк основного репозитория и вести его абсолютно отдельно, а общие субрепозитории будут подгружаться также.
    Ответ написан
    Комментировать
  • Как восстановить поврежденные данные с флешки с файловой системой NTFS?

    Henryh
    @Henryh
    Веб-программист
    Верно. Сделайте образ флешки и дальше уже работайте с ним.
    Под Linux можете использовать команду:
    sudo dd if=/dev/sdc of=image.iso
    где, /dev/sdc — это флешка, а image.iso — образ с которого потом будете восстанавливать информацию.
    Под Windows, если не ошибаюсь, образ можно сделать через UltraISO или ImageUSB.

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

    Henryh
    @Henryh
    Веб-программист
    На сколько мне известно, REG.RU моментально реагирует на такие вопросы, и при наличии достаточных доказательств, вы можете достигнуть успехов.
    Ответ написан
    Комментировать
  • Ошибка YouTube 500 Internal Server Error — только у меня? Возможные причины

    Henryh
    @Henryh
    Веб-программист
    Аналогично, пару раз вылетало сегодня. Страницу обновил и всё норм.
    Ответ написан
    Комментировать
  • Цветной принтер в офис: лазерный или струйный?

    Henryh
    @Henryh
    Веб-программист
    Я бы взял ч/б лазерник, а цветные макеты прайсов и меню (без содержимого) заказал бы в типографии, потом просто положил макет в принтер и допечатал на него инфу. Так думаю дешевле всего выйдет.
    Ответ написан
    Комментировать
  • Есть ли в Android файл hosts аля в винде и можно ли его поменять без рута?

    Henryh
    @Henryh
    Веб-программист
    Не уверен как дела обстоят с 4.0 но в предыдущих версиях можно было доставить доп утилиту для получения рута, а там уже меняйте что хотите.
    Ответ написан
    Комментировать