• Парсер сайта на Mono. С чего начать??

    SergeyRodyushkin
    @SergeyRodyushkin
    .NET Developer
    Mono? Это кроссплатформенный аналог (почти) .NET Framework, только и всего. В принципе, если вы делаете простое консольное приложение без завязки на какие-то ресурсы, специфичные для Windows, чаще всего оно, будучи собрано в Visual Studio, будет и под Mono работать, и наоборот.
    Наличие готовой библиотеки сильно зависит от того, какие именно данные вы хотите доставать. Для разбора HTML порекомендую пакет SGMLReader. Есть еще HTML Agility Pack, как вариант.
    Для работы с HTTP есть средства самой платформы — например, HttpClient или более старый HttpWebRequest.
    Ответ написан
    8 комментариев
  • Как в цикле подставить в элемент массива, другой массив????

    function poluchitCvet() {
      static $cveta = array('red' => '#B12422', 'blue' => '#EFD334', 'green' => '#44944A');
      $tekuschiyCvet = current($cveta);
      if (false === next($cveta)) {
        reset($tekuschiyCvet);
      }
     
      return $tekuschiyCvet;
    }
    
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    echo poluchitCvet();
    Ответ написан
    2 комментария
  • Как получить JSON из PHP в JS который формируется на странице?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    <script> var json_array = "<?= json_encode($jsonArray) ?>"; </script>
    Ответ написан
    2 комментария
  • Чем отличается функция render() от print()??

    afi13
    @afi13
    Функция render() в Drupal используется для рендеринга рендер-массивов с помощью drupal_render(). print() чисто номинально не является функцией, а является языковой конструкцией PHP, которая выводит строку на экран. Фактически полный аналог echo, с единственным отличием - всегда возвращает 1.
    Ответ написан
    Комментировать
  • Какое выбрать оборудование для построения локальной сети?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Всё правильно думаете. На роутинг подходящий по количеству портов и цене RoutersBoard. Можно попробовать поставить CRS (но на 48 портов пока моделей нет). Трафика мало, шифрование 30 мегабит поддержат все более менее старшие модели начиная хоть с того же RB2011.

    На access я (у меня овер 240 портов) поставил SNR 2990, очень дельная железка за свои деньги. У меня на них вся сеть построенна. Выглядит это так:
    21cbb08da770474ea4f3c7892a7a7e21.jpg

    У меня сеть побольше, потому есть два уровня (на access вот эти вот l2+, а на ядро уже старшая модель SNR S3750G L3 - на картинке к ней идёт оптика).
    Вам с таким можно не заморачиваться. Ограничится просто 2990 и RB.

    UPD. Про микротик. Самосборные конфигурации, в основном, используются для реализации хитрых конфигураций, например точки доступа с шестью антенами, или точки с 10 портами и тремя картами.
    Для вашей сети лучше брать готовое и в корпусе, тот же 2011 что вы выбрали - более чем.
    Циски можно, если что, взять БУ, но всё равно там не получится за те же деньги собрать, что на SNR, например.
    Ответ написан
    6 комментариев
  • Как правильно экранировать слеш в php?

    @enixpp
    Тут не надо ничего экранировать !
    Ненадо обарачывать переменные в кавычки !!
    $data = array(
        $key->naimenovanie,
        $key->proizvoditel,
        $key->nds,
        '<span id="cena_data">' . $key->cena . '</span>',
        $key->srok,
        $key->zhvl,
        $key->ostatok,
        '<input type"text"  id="kol_data">',
        '<input type="text" id="summa_data">'
    );
    
    $jsonData = json_encode($data);
    Ответ написан
    31 комментарий
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


    "Тупо регится на площадках" и спамить ссылку на Ваш сайт, не зная ключей по которым двигаетесь, бесполезно и вредно.
    Ответ написан
    2 комментария
  • Каков алгоритм и суть работы реально существующего скрипта 100% предсказания результата, загаданного человеком?

    winordie
    @winordie
    Лучшая документация -- исходники
    Трюк чтобы произвести впечатление на девушку при знакомстве:

    1) Говоришь что ты эксрасенс и умеешь читать мысли.
    2) Просишь ее загадать число от 1 до 100.
    3) Дальше в силу вступают твои актерские навыки, о том как себя ведут экстрасенсы можно узнать из многих фильмов или передач.
    4) Называешь рандомное число.
    5) Profit!!!

    PS сработает, конечно, с одной из ста, зато какой эффект
    Ответ написан
    Комментировать
  • 2 Mikrotika, EoIP via PPTP = проблемы с маршрутизацией трафика. Как настроить?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Уффф, реально каша. Чтобы во всём разобраться - пробуем для начала изложить картину "как надо"

    1. Нужно чтобы локальные сети у обоих сайтов были разные.
    а. Разные между друг другом
    б. Отличались от служебных \ транзитных сетей
    2. Не понятно нафига используется и PPTP и EoIP, потому первый выкидываем, оставляем только туннель EoIP и делаем его через стандартные настройки (безопасность IPSec'ом добавим как приправу поверх, но позже)
    а. Подняли туннель, подняли на каждом конце адрес из транзитной сети (например 172.16.0.0/30), пропинговали адреса внутри туннеля
    3. Подняли маршрутизацию до сайтов через дальние концы туннеля, так для сайта А, где сеть А.А.А.А маршрут до сайта В с сетью В.В.В.В будет такой
    В.В.В.В gateway=IP_EOIP_B
    И наоборот
    A.A.A.A gateway=IP_EOIP_A
    4. Исключили такой трафф из НАТА и разрешили в Фильтре, проверили пинги ходят между тачками.
    5. Если по непонятной причине нужен ещё и PPTP на каждой площадке - то поднимаем его в _других диапазонах_!
    6. IP Sec по вкусу в транспортном режиме (там всё просто) - гуглите.
    Ответ написан
    8 комментариев
  • Почему в логах nginx мне пишет (13: Permission denied) при выполнение php-скриптов?

    Посмотрите, от какого пользователя запускается nginx и посмотрите какие права на /var/lib/nginx/tmp/
    Ответ написан
    1 комментарий
  • Какой почтовый ящик по умолчанию в postfix?

    @Sergey_Rufanov
    Postfix - smtp-сервер. Его задача - маршрутизация почты - пересылать то, что прислали ему клиенты дальше - на другие сервера, либо сохранять почту куда-то, если она предназначена для этого сервера.

    Протоколы для сбора почты клиентскими приложениями(POP3, IMAP, и .т.п) в нем просто-напросто не реализованы. Для этого существуют Dovecot, Courier, Squirrelmail и т.д.

    В текущей конфигурации он будет только вести SMTP-пересылку без авторизации с адресов перечисленных в mynetworks и непосредственно с самого сервера.
    Ответ написан
    Комментировать
  • Какие основные преимущества и недостатки Magento?

    @creemaxus
    Плюсы: базовый функционал на уровня Битрикса. Много нужного и не нужного.
    Минусы: полное отсутствие комьюнити. Российское комьюнити мизерно и сделало всё что бы бесплатный движок стал платным. Много фишек для запада и нет для нас.Крайне мало книг на русском
    Ответ написан
    Комментировать
  • Какие существуют способы защиты стилей CSS?

    KhodeN
    @KhodeN
    Ну можно еще рендерить в canvas. Правда придется написать еще рендер) И, может, свой язык разметки.
    Ответ написан
    2 комментария
  • Какие существуют способы защиты стилей CSS?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Крысы?)) Очень смешно. Никогда ничего не выкладывай в сеть, тогда не украдут. А вопрос глуп. Такое редко бывает, но таки бывает.
    Ответ написан
    Комментировать
  • Какие существуют способы защиты стилей CSS?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Самый лучший способ скрыть свои гениальные идеи - держать их при себе.
    Кстати, жду ссылок на творения для оценки их уникальности.

    Торжественно клянусь ничего не красть.

    И еще - если школьник может обойти простейшие способы скрытия кода, то он уже заслуживает уважения. Вы-то конечно учились исключительно открыв стандарт html и читая его, так?
    Ответ написан
    9 комментариев
  • Как правильно написать условие для представления Postgresql?

    lesovsky
    @lesovsky
    System engineer and PostgreSQL DBA
    да, любопытное поведение...
    попробуйте сделать так
    CREATE OR REPLACE VIEW rastitelnos_line_10000 AS 
     SELECT *
       FROM rastitelnos_line
      WHERE rastitelnos_line.objectkey NOT IN ('L0071131000','L0071131100','L0071224000') OR rastitelnos_line.objectkey IS NULL;
    Ответ написан
    Комментировать
  • В проектах начал использовать различные СУБД. Какие есть альтернативы phpMyAdmin?

    RomanAkaMagician
    @RomanAkaMagician
    ах этот юношеский максимализм...
    Ответ написан
    Комментировать
  • Как отправить данные из таблицы DataTables отмеченные галочками?

    Чтобы получить выделенные строки не только с текущей странице, надо использовать fnGetNodes()

    var table = $('.my-table').dataTable(), // получаем таблицу
        rows = table.fnGetNodes(), // получаем все строки
        checked = $(rows).find('.check input:checked'); // получаем выделенные чекбоксы
    Ответ написан
    1 комментарий
  • Какой выбрать дистрибутив линукса "чтоб ездить", а не курить форумы и "допиливать"?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > экран по win-L лочится через раз, кликаешь на другое окно, ура - залочилось
    Потому что раскладка в другом окне английская. А по русской не лочится, ога. Второй хоткей навесь.

    > намертво и неожиданно виснет, иногда позволяя в течение нескольких секунд поводить липнущим курсором мыши, замена видюшных драйверов не помогла
    Дай ка угадаю - intel hd sandy bridge?

    > прописываем команду в автозапуск, но почему-то она не запускается
    Жму на газ а машина не едет. (то ли не завел, то ли заправить забыл, то ли машины нет, то ли жму на тормоз). Где у вас там автостарт-то? Правильный - /etc/rc.local, еси чо. И там $PATH отличается от того, который у вас в .bashrc прописан. Ну это не говоря о том, что можно написать правильный init-скрипт.

    > тачпадный курсор мыши скачет по экрану как ненормальный
    Чувствительность на скорость движения и длительность касания не снизил? Или помыть забыл?

    > поднять VNC- сервер - проблема, а клиент так и не научился просовывать русские буковки через клипбоард и отваливается каждые пять минут
    apt-get install vino remmina
    Дальше гуетыканием всё заводится.
    Впрочем, если vnc сервер нужен независимый от запущенных иксов (винда и макось без иксов аще так не умеют) - то да, придется написать скрипт в 10 строчек, 1 из которых шабанг, а 7 - запуск нужных приложений.

    > Mint не hibernate-ит систему если батарея пуста, при том даже не пищит: проморгал - грузись с нуля
    всё больше и больше убеждаюсь в том, что у вас толи sandy bridge, то ли ivy bridge

    > Дебиан в упор отказывается видеть мой WiFi, остальные дистрибутивы видят
    Вы наверное в курсе, что в Дебиан из коробки не допускаются несвободные программы и фирмварь (драйвера), подключили репы с несвободным фирмварем и поставили нужный?

    > SL минут пять свопится после пробуждения, после firefox приходится прибивать и запускать заново, скайп на него так и не встал, курение форумов не помогло
    яннп

    Но да, в целом вы правы - проблем в пингвинах полно и сравнение с жигулями правильное. Правда, я бы сравнивал с Subaru impreza wrx или мустангами, которые ездит как говно с завода, но если в них покопаться - то потом на других машинах ездить не станешь.
    Что, впрочем, не отменяет того, что все ваши "проблемы" навскидку решаются примерно за одну минуту, кроме аппаратных проблем с неудачной серией бриджей у Intel, для которых они года два как не могут написать нормальные драйвера под acpi/видео.

    На какие-то странные форумы ходите, господа. В IRC мы в своё время такие проблемы сотнями за день щелкали.
    Ну а самым подходящим дистрибутивом для вас должен стать Ubuntu 12.04 без мерзкого Unity, с православным Gnome Classic + compiz режиме.
    Ответ написан
    7 комментариев
  • Какой самый быстрый язык программирования для веба?

    Что касается обработки изображений, то чем ниже уровень, тем лучше.
    Что касается веб-разработки, то отдаю голос за nodejs. На хабре есть неплохая статься про хранилище файлов (изображений) на node.js habrahabr.ru/post/184652

    Что касается PHP, то его вполне можно оставить, оптимизировав куски, отвечающие за хранение, отдачу статики и обработку. Статику переложить на веб-сервер (nginx, например), для обработки подключить нативные приложения (imagic неплохо справляется со своей задачей). А основную логику веб-приложения оставить на PHP.
    Для начала определите узкое место, а на основании анализа принимайте решение.
    Ответ написан
    Комментировать