Задать вопрос
  • Как организовать защиту от парсинга сайта?

    @starosta6123
    1. Сайт изначально предназначен для публикации, то есть он открыт.
    2. Если вы не хотите чтобы информация была открыта, не публикуйте.

    Из 1 пункта следует, что нет достаточных средств для защиты от парсеров.
    Вопрос только в том, на сколько вы готовы и можете усложнить жизнь для парсеров.
    А нужно ли это? Может вы - "неуловимый Джо"?
    Все что может прочитать и распознать человек (а ведь именно для людей и делается сайт?) может быть воспроизведено. В части, где парсинг может быть автоматизирован, он будет автоматизирован.
    Сейчас существуют мощные парсеры Яндекса и Гугла. Если они ваш сайт не смогут разобрать, то и в индексе его не будет, значит полезная информация не дойдет до конечного пользователя.
    А тот, кто захочет, ее скопирует, если информация очень нужна. Если даже вы представите в виде мозаики из картинок и кусков, даже если зашифруете, но информация на экране должна все равно быть читабельной, а значит простой принтскрин и распознавание в FineReader будет быстрее, чем вы напишите защиту от него...

    Бросьте это занятие!

    Не существует защиты созданной человеком, которую не возможно сломать, вопрос времени...
    Единственный путь, это шифрование с выдачей ключа клиенту. Но клиент - человек не надежен, и информация уплывет, вопрос цены!

    И еще раз бросьте это!

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

    Последний совет: бросьте это!

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

    А если хотите поиграться, то пришла в голову идея: перемешивание по определенному алгоритму текста, который потом восстанавливается, применение стилей для скрытия "фальшивых" слов или фраз. Например, задать стиль, который скрывает каждое второе предложение или слово. Но к сожалению, это ломается на ура! Но доставит радости для взломщиков :-)

    Извините, за столь большой сумбур!

    1. Динамические запросы. Ну доставят какую-то головную боль для взломщика, но это не так сложно, как кажется.

    2. Верстка. Не знаю про бан от поисковиков, но это тоже ломается. Просто убираете теги и все. Просто в парсер добавляется "умный" фильтр. Можно конечно где-то картинку заменить фоном, или часть текста картинкой, но и на это можно сделать разборщик.

    3. Блокировка по IP не прокатит, так как могут пострадать реальные люди, достаточно применять динамический IP.

    А вообще, если хотите спастись от простых парсеров, то комплекс мер может помочь. Так же могу натолкнуть на идею, того, что парсеры обычно очень активны, и по количеству запросов с одного IP, по USER_AGENT, и другим меткам, а так же по отсутствию javascript, по обработке тега <МЕТА> redirekt.info/article/redirekt-na-html-s-zaderzhko... (отложенный редирект) и другим признакам. Можно запихнуть скрытую картинку (style="display: none"), большинство парсеров ее могут дернуть (зависит от настроек).

    В общем, можно поставить задачу в другом ключе: "Расстановка ловушек для парсеров". То есть ловить на том, чего обычные люди и браузеры делать не будут. Например, заполнять "скрытое поле пароль". Удачные ловушки дадут вам возможность выявить подставных, но лучше делать несколько проверок, а то можно и реального пользователя забанить. А я бы не стал банить, а сливал бы немного или частично измененную инфу. Эта инфа может стать маркером для выявления того, кто действительно желает с вас "слить".

    Все, удачи!
    Ответ написан
    4 комментария
  • Максимально очистить и ускорить Mac OS X?

    metamorph
    @metamorph
    Я понимаю, что linux-прошлое накладывает свой отпечаток, но вот вам совет: не трогайте ничего.
    Оно всё отлично работает и из коробки.
    Ответ написан
    1 комментарий
  • Где найти вот такой редактор PHP на WIN

    FranklinDKitamory
    @FranklinDKitamory
    Frontend junior
    это sublime text он есть и на windows с темой оформления Monokai
    Ответ написан
    Комментировать
  • Где найти вот такой редактор PHP на WIN

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Похоже на Sublime...

    p.s. темная тема оформления есть у всех IDE (включаю по ночам что бы глаза меньше напрягались), настройки синтаксиса так же можно поменять (цвета). Вы бы лучше на функционал редактора обращали внимание больше.
    Ответ написан
    9 комментариев
  • Почему возникает ошибка 502 в системе Debian, Nginx, Passenger, Rails?

    YourWest
    @YourWest
    Ruby Developer
    1. Сгенерируйте секретный ключ, используя команду:
    rake secret
    2. Полученный код, поместите в глобальную переменную системы "SECRET_KEY_BASE". Подробнее об этом можете прочитать здесь: railsapps.github.io/rails-environment-variables.html

    Или более быстрый метод:
    secret_key_base: <%= ENV['SECRET_KEY_BASE'] || 'my_super_secret_code1231243512' %>
    Ответ написан
    4 комментария
  • На чем сделаны эти блоги?

    @sergealmazov
    Узнаете здесь:
    builtwith.com
    Ответ написан
    Комментировать
  • Как опознать фреймворк Ruby on Rails на сайте?

    cha-cha
    @cha-cha
    Ответ написан
    Комментировать
  • Какие есть приложения для ведения собственных заметок?

    egor_nullptr
    @egor_nullptr
    d52dfca1069a4aa79f1ee4c2c738f75d.jpg
    Не уверен насчет бесплатности, но поддерживает всё что угодно.
    Ответ написан
    2 комментария
  • Макбук - как организовать удаленный доступ при закрытой крышке?

    XoJlMc
    @XoJlMc
    Мак остается включенным при закрытой крышке, если выполнены три условия:
    1) Подключено питание
    2) Подключен монитор
    3) Подключено устройство ввода по USB.
    Попробуйте в таком режиме.
    Ответ написан
    1 комментарий
  • Как начать писать "Hello World" приложения Ruby/Python?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    php для Frontend? Mysql необходим для работы php?
    Вы слишком путаетесь в показаниях.

    Предполагаю, что раз все эти языки относятся к серверным технологиям, то необходим сервер для исполнения этих скриптов.
    Для hello world хватит и обычного notepad++.
    Ответ написан
    2 комментария
  • Как установить связь между записями в БД и session id в Rails?

    @Cepega
    Рельсы автоматически создают сессию для каждого зашедшего на сайт. Можно просто записать в нее айдишники записей пользователя из БД. А потом читать их от туда же.
    Доступ к сессии пользователя из контроллера осуществляется с помощью метода session.

    Вот тут подробнее
    Ответ написан
    Комментировать
  • Как вы (программисты) учились в ВУЗах?

    dsadasdad
    @dsadasdad
    lol
    Херово учился, так подучивал, чтобы не деградировать совсем, не учился даже предметам по специальности, С++ как то не очень интересен был, да и плееры в билдере делать отстойно. Бухал, курил, проводил время со шлюхами, 18 лет че уж там. С вуза поперли, пошел работать на 7 тыщ. Понял, что жизнь гавно, где-то 2010 год был. Выучил английский, немецкий и php, сейчас получаю 70 тыщ+ищу заказы и выполняю их сам и жизнь все равно гавно
    Ответ написан
    12 комментариев
  • Как создать автоматически генерируемое число ПИ?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Сначала подумал - что, б..ть, за бред.
    Потом посмотрел на автора вопроса - все ок, ребята, для него вопрос вполне нормальный.
    Ответ написан
    Комментировать
  • Какие есть курсы по Ruby on Rails?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    Я намереваюсь изучить Ruby on Rails ,но толковых видео-курсов в гугле не нашел(Их вообще нет).


    codeschool.com
    railscasts.com

    www.codecademy.com (здесь я знакомился с ruby, но по руби в codeschool лучше материал)

    Русская дока:
    rusrails.ru

    Русские блоги:
    rubydev.ru
    lonelyelk.ru/posts

    Что такое рельсы и зачем нужны:
    seopult.tv/programs/sites/ruby_on_rails_lyzhi_ne_e...

    Относительно среды разработки:
    must have OS X/Linux.
    Если совсем никак, то берите vagrant и ставьте в нем linux (нагуглите).

    В тему книжка:
    www.ozon.ru/context/detail/id/26011201

    P.S. И совет по процессу. Многие пишут на рельсах и не знают о руби. Не делайте так. Начните с руби и переходите к рельсам после этого. Проверено на себе, понимать что это и как устроено нужно.
    Ответ написан
    5 комментариев
  • Как вы боретесь с ленью?

    telp
    @telp
    Системный администратор, изучаю программирование
    Не все так просто.

    Я только начинаю разрабатывать мобильные приложения и для себя выработал несколько приемов, которые подсмотрел в статьях на хабре, ТЕДе и других источниках.

    1. Лени не существует. Есть лишь недостаточная заинтересованность. Поэтому, что-то не припомню, чтобы кто-то ленился шпилить в Доту или "таньчики" много часов подряд.

    Вот я утром сел за ноут, открыл вкладку на developer.android.com, читаю, параллельно открыт Эклипс с копипастой, потихоньку разбираюсь. И знаете, какое-то ощущение, по-английски anxiety, не знаю, как наиболее точно это будет по-русски. Поэтому легче открыть соцсети, 9gag или вообще читать в ЖЖ всякую никак не относящуюся конкретно ко мне мусорную информацию.

    Мною было прочитано множество статей о прокрастинации, мотивации, но в самое яблочко попала вот эта статья - blogs.hbr.org/2014/02/how-to-make-yourself-work-wh... С ходу не мог найти перевод на хабре. Вкратце, если анализировать, как проводят рабочее время успешные люди, то получается, что они реализуют задачи несмотря на "неудобное время", "ой сейчас неохота", а страх облажаться заменяется на страх - "что будет, если я не приступлю к текущей задаче сию же секунду".

    А также вот это выступление на Теде. www.ted.com/talks/dan_pink_on_motivation Должны быть русские субтитры. Насчет того, что приемы мотивации 19 века до сих пор широко применяются, несмотря на то, что они утратили свою эффективность. Предлагается новые способы.

    2. Нужна стопроцентная железобетонная уверенность в себе и собственных действиях.

    3. Смена физической активности. Действительно, поясница, спина, шея начинают ныть после двухчасового кодинга или браузинга. Поэтому важно делать хотя бы трехминутные перерывы, разумеется, программистам нужно несколько часов "полного погружения" в проект, желательно, чтобы их никто не отвлекал, потому что придется потом заново во все вникать и строить в голове архитектуру приложения. Я лично, когда я хочу прочитать книгу по джаве или просто художку, не сижу или лежу, а хожу по комнате, даже сбросил жирок за зиму :-) Интересно было бы измерить активность с помощью шагомера. Разумеется, это надо чтобы никто не раздражался, если вы сидите в офисе или в кабинете с коллегой.

    4. Хорошо почитать про "состояние потока", мне лично помогло. Много статей на хабре. Ученый, исследователь этого явления рассказывает - www.ted.com/talks/mihaly_csikszentmihalyi_on_flow

    5. Есть много всяких мелких фишек, но они сами органически вырабатываются, когда вы пытаетесь поднять свою продуктивность, главное их записывать где-нибудь и накапливать.

    Был рад поделиться личным подходом.
    Ответ написан
    4 комментария
  • Как написать сайт-счетчик?

    1) Включить компьютер!!!!
    2) Открыть браузер!!!!
    3) Открыть гугл и поискать "php diff datetime"!!!!
    4) Найти в поисковой выдаче ссылку с адресом "www.php.net/manual/ru/datetime.diff.php"!!!!
    Ответ написан
    2 комментария
  • Удобно ли верстать HTML на ретине?

    Хотела написать что-нибудь наполненное сарказмом, типа «возьмите теплый ламповый монитор старых годов, там отлично видны пиксели, они помогут вам верстать идеально», но, оказалось, что я хороший человек.

    Берите ретину! Это офигенно! Это не будет вам мешать верстать никоим образом, для пиксельперфекта нужна не малая плотность пикселя экрана, а ровные руки, растущие из правильного места, и опыт-опыт-опыт. А ретина это прекрасно, верстайте макеты с учетом существования ретины, откройте сайты на ретине, не сделанные под нее — картинки оформления размыты, все фу-фу, а с ретиной вам некуда будет деваться, вы будете верстать под нее, чтобы все было четко, резко. И ваши сайты на galaxy note и на ipad air будут смотреться просто великолепно.

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

    rambeer
    @rambeer
    Серверная часть - то, что выполняется сервером, Клиентская часть - то, что выполняется на стороне клиента (браузер, приложение и т.д.). PHP выполняется на стороне сервера, JS - на стороне клиента
    Ответ написан
    8 комментариев