• HTTP заголовок Expires. Почему браузер тем не менее обращается к серверу?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    F5 жать завязывайте. Вы бы ещё CTRL+F5 тыркали и жаловались, что весь контент с сервера грузится.
    Для приличия — переключайтесь между двумя страницами.
    Ответ написан
    1 комментарий
  • Git или SVN, что?

    ctacka
    @ctacka
    Если вас всё устраивает в svn, то не надо никуда переходить.
    Ответ написан
    Комментировать
  • Как начать продавать в App Store?

    @gamecat
    Если планируются более-менее серьезные продажи — лучше оформить ИП. Сейчас уже валютный контроль многих банков принимает и оферту Apple, и распечатки отчетов с iTunes Connect.
    Ответ написан
    Комментировать
  • Как правильно выбирать регистратора доменных имен?

    Nostr
    @Nostr
    Выбираю по таким же — цена. Думаю, что нет особой разницы брать домены у крупных регистраторов, даже если они предлагают дешевые цены.
    Захотят обмануть — даже reg.ru имеет накладки.
    Но конечно же доверие самое высокое к nic.ru
    Ответ написан
    2 комментария
  • Самый простой способ выдавать мобильную версию сайта на php

    Phelix
    @Phelix
    SEO, Веб-анализ, Анализ данных
    Попробуйте в .htaccess прописать следующее

    RewriteEngine on

    RewriteCond %{HTTP_USER_AGENT} acs [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} alav [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} alca [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} amoi [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} audi [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} aste [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} avan [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} benq [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} bird [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} blac [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} blaz [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} brew [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} cell [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} cldc [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} cmd- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} dang [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} doco [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} eric [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} hipt [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} inno [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} ipaq [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} java [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} jigs [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} kddi [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} keji [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} leno [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} lg-c [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} lg-d [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} lg-g [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} lge- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} maui [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} maxo [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} midp [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mits [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mmef [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mobi [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mot- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} moto [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mwbp [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} nec- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} newt [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} noki [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} opwv [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} palm [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} pana [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} pant [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} pdxg [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} phil [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} play [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} pluc [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} port [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} prox [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} qtek [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} qwap [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sage [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sams [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sany [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sch- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sec- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} send [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} seri [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sgh- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} shar [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sie- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} siem [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} smal [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} smar [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sony [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} sph- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} symb [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} t-mo [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} teli [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} tim- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} tosh [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} tsm- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} upg1 [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} upsi [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} vk-v [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} voda [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} w3cs [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} wap- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} wapa [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} wapi [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} wapp [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} wapr [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} webc [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} winw [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} winw [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} xda [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} xda- [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} up.browser [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} up.link [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} windows.ce [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} iemobile [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mini [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mmp [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} symbian [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} midp [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} wap [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} phone [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} pocket [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} mobile [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} pda [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} PPC [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} Series60 [NC,OR]

    RewriteCond %{HTTP_USER_AGENT} Opera.Mini [NC]

    RewriteCond %{HTTP_USER_AGENT} !windows.nt [NC]

    RewriteCond %{HTTP_USER_AGENT} !bsd [NC]

    RewriteCond %{HTTP_USER_AGENT} !x11 [NC]

    RewriteCond %{HTTP_USER_AGENT} !unix [NC]

    RewriteCond %{HTTP_USER_AGENT} !macos [NC]

    RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]

    RewriteCond %{HTTP_USER_AGENT} !playstation [NC]

    RewriteCond %{HTTP_USER_AGENT} !google [NC]

    RewriteCond %{HTTP_USER_AGENT} !yandex [NC]

    RewriteCond %{HTTP_USER_AGENT} !bot [NC]

    RewriteCond %{HTTP_USER_AGENT} !libwww [NC]

    RewriteCond %{HTTP_USER_AGENT} !msn [NC]

    RewriteCond %{HTTP_USER_AGENT} !america [NC]

    RewriteCond %{HTTP_USER_AGENT} !avant [NC]

    RewriteCond %{HTTP_USER_AGENT} !download [NC]

    RewriteCond %{HTTP_USER_AGENT} !fdm [NC]

    RewriteCond %{HTTP_USER_AGENT} !maui [NC]

    RewriteCond %{HTTP_USER_AGENT} !webmoney [NC]

    RewriteCond %{HTTP_USER_AGENT} !windows-media-player [NC]

    RewriteCond %{QUERY_STRING} !wpc_nr [NC]

    RewriteRule ^(.*)$ site.ru/ [L,R=302]


    Не помню, откуда список юзерагентов взял. но использовал в свое время именно это.
    Ответ написан
    Комментировать
  • Функционал vs Функциональность?

    Shultc
    @Shultc
    RnD Developer
    Что-то я подозреваю, что у вашего начальника какие-то проблеммы именно со вторым значением этого слова…
    Ответ написан
    1 комментарий
  • Mercurial pre-commit hook проверка кода?

    Yngvie
    @Yngvie
    Взгляните на HG hooks.

    Это набор готовых хуков, Вам как раз пригодится проверка с помощью pyflakes.

    В дополнение этот набор хуков предоставляет
    Ответ написан
    2 комментария
  • Извиняюсь, но никому парень на подселение не нужен? (Москва)

    taliban
    @taliban
    php программист
    «На пришельца не похож.» :-D Отличный в наше время аргумент.
    Ответ написан
    1 комментарий
  • Выбор надёжного HDD диска для хранения своих видео?

    @tick
    a) скорость USB 2.0 — 30Мбит/с, скорость любого современного винта больше раза в два минимум. Поэтому брать надо USB 3.0, потому что даже если сейчас ноутбук не поддерживает 3.0, то потом ноут можно заменить, а внешний диск уже будет готов.

    Если ноут без ЮСБ 3.0, то абсолютно неважно, какой тип винта — AV серии, Green или бюджетный — ограничение USB 2.0 попросту «съест» любую прибавку к скорости, которую можно получить от той или иной модели. Поэтом разговаривать серьезно о редактировании видео на внешнем винте с USB 2.0 нельзя.

    б) Задача «хранить» и задача «редактировать» — две разные задачи, под которые разрабатываются разные технические решения. Поэтому совместить обе эти задачи в одном устройстве и получить максимум возможного — не получится. Либо в одном, либо в другом потеряешь. Или же брать середнячок, который будет и по объему, и скорости, и по цене — средненький.

    Профессиональный подход должен следовать принципу — не храни данные там же, где над ними работаешь. Случайно потёр не ту папку, или прога какая попортила файловую систему, да мало ли чего. Одно то, что архивный диск подключаешь реже, чем рабочий, уже снижает вероятность порчи данных.

    в) DVD болванки уже не являются самым дешевым средством хранения. Verbatim 4.7Gb DVD-R на шпинделе 100шт стоят примерно 700р., это где-то полтора рубля за Гб. Ноунейм дешевле, но в любом случае не ниже 550р., что дает цену 1,22р. за Гб.

    Сейчас винт на 2 Тб можно взять за 2000 р., получается по рублю за гигабайт. Если винт подключать только для бэкапа, то он прослужит оч. долго, по крайней мере лет пять, а потом вы сами его выкинете и замените на петабайтник :)
    Ответ написан
    Комментировать
  • Как соотносятся права на доменное имя и товарный знак?

    sajgak
    @sajgak
    Никто не запрещает регистрировать одноименные торговые марки. Главное чтобы они были в разных категориях. Но это только в случае, если они попытаются решить проблему через суд. Скорее всего, это один из тех случаев, когда клиента берут на испуг
    Ответ написан
    Комментировать
  • Ramdisk в Mac OS X

    msa
    @msa
    на 512М:
    diskutil erasevolume HFS+ "ramdisk" $(hdiutil attach -nomount ram://1165430)
    Ответ написан
    Комментировать
  • Выбор страны для онлайн-бизнеса, банковский и мерчант-аккаунт, PayPal?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Ответ написан
    Комментировать
  • iphone 4 или подождать

    Juggler
    @Juggler
    iPad 2 кажется в руках ощутимо тоньше и легче iPad 1. Говорят, и по скорости быстрее — но это видно только в играх, и возможно в навигаторах. Менять сейчас не вижу смысла. С выходом пятой прошивки смысл может появиться — она более требовательна к производительности. Однако она ориентирована на iCloud, а его осмысленное применение в условиях нашей связи — большой вопрос. Итого — обновление iPad отложено на год.

    Аналогично — iPhone 4. Новый 5 neverlock появится к Новому году, цена спустится до приемлемой к весне. За это время вполне можно наиграться и с 4.

    Мое ИМХО — это игрушки для взрослых, и относиться к ним надо как к дорогим игрушкам. То есть — проще. Последняя модель сегодня — через полгода станет устаревшей и недорогой, практически с теми же функциями, но без последних рюшечек. Не стоит на подобном зацикливаться.
    Ответ написан
    Комментировать
  • iphone 4 или подождать

    @Paulskit
    Класс!
    Тоже мучался подобным выбором и решил проблему проще — выбрал 3GS. Скорострельности хватает, а понты в виде новой модели мне нафиг не нужны.
    Ответ написан
    2 комментария
  • Что сделать со старым wifi-роутером?

    4NATIC
    @4NATIC
    У самого был этот роутер, перепробовал кучу прошивок, у всех были свои косяки, то wi-fi через некоторое время отваливался, в другой с вайфаем все в порядке, но были проблемы с сетью через Lan.
    Потом не нашел одну немецкую прошивку, в которой все было нормально.
    Ответ написан
    1 комментарий
  • Что сделать со старым wifi-роутером?

    mihavxc
    @mihavxc
    Подарить, нуждающимся хабровчанам:)
    Ответ написан
    Комментировать
  • Бесплатный DNS для личного сайта?

    @ChemAli
    Попробуйте писать имя домена ЗАГЛАВНЫМИ БУКВАМИ. Какое-то время назад этот трюк на ЭвриДНС прокатывал :)
    Ответ написан
    Комментировать
  • UDP ping с mail.ru?

    afiskon
    @afiskon
    + 1 за спуфинг. Возможно также, что это попытка сделать DDoS на mail.ru — ответ на пинг ваша машина должна же послать на его сервер.
    Ответ написан
    Комментировать