Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
peter23

peter23

  • 17
    вклад
  • 2
    вопроса
  • 48
    ответов
  • 15%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Ошибки 499 в одном браузере, как найти что вызывает?

    Vlatqa
    Владислав Лысков @Vlatqa
    блокировщик рекламы вызывает
    Ответ написан более года назад
    Комментировать
    Нравится 5 Комментировать
  • Какова наилучшая схема базы данных для хранения табличных данных с настраиваемыми столбцами?

    inoise
    Иван Шумов @inoise
    Solution Architect, AWS Certified, Serverless
    Как на счёт посмотреть на возможности nosql решений? Документ-ориентированную базы вам отлично подойдут для хранения. А для описания структуры вам нужно только описать поля и их схему. Для хранения схемы уже есть несколько форматов ( но мне с телефона не удобно искать, уверен вы справитесь). Я бы ещё рекомендовал для таблицы генерировать модель для поиска и вывода и ее привязывать туда.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как спарсить сообщение с форума с помощью PHP Simple HTML DOM Parser?

    bboytiwst
    Twist @bboytiwst
    Советовал бы посмотреть в сторону phpQuery, особенно если доводилось работать с jQuery

    Вариант рабочий, проверял
    Только с кодировкой лень играться было, но думаю это уже не составит проблем :)
    <?
    require_once 'phpQuery.php';
    
    $url = 'http://ruforum.mt5.com/threads/2494-obzor-valyutnogo-rinka-za-nedelyu';
    
    $userName = 'almostsuper';
    
    
    $htmlPage = file_get_contents($url);
    $html = phpQuery::newDocument($htmlPage);
    
    $posts = $html->find('.postdetails');
    
    
    foreach ($posts as $var) {
    
    	$userPost = pq($var)->find('.username > strong:contains('.$userName.')');
    	if($userPost->text()==$userName)
    	{
    		echo '<h1>'.$userName.'</h1>';
    		$postBody = pq($var)->find('.postbody');
    		echo $postBody.'<hr/>';
    	}
    
    }
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Какого оператора с безлимитным интернетом выбрать для ipad?

    IllariPosselt
    IllariPosselt @IllariPosselt
    Это зависит от того региона, где вы живёте, разве нет?
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 5 2 комментария
  • Ошибки авторизации и голосования на Хабре?

    Yoda33
    Yoda33 @Yoda33
    Багу подтверждаю. «Хаброрусская рулетка».
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 29 Комментировать
  • Где место звездочки?

    Ogra
    Ogra @Ogra
    Первый вариант семантически действительно обозначает отдельный тип. Проблема вот в чем:
    Type a, b,c;
    Type* pA, pB, pC;
    

    В этом коде все выглядит так, будто a, b, c — объекты, а pA, pB, pC — указатели на объекты. На самом же деле указателем является только pA

    Запись по второму варианту является более точной:
    Type a, b,c;
    Type *pA, pB, *pC;
    
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 14 3 комментария
  • Ответственность поисковых систем и просто сайтов за статистику запросов

    odmin4eg @odmin4eg
    Я думаю это эффект от «флешмоба» который начался в Рунете

    Ответ написан более трёх лет назад
    Комментировать
    Нравится 8 Комментировать
  • Клонирование всей системы. Как?

    habl
    habl @habl
    Инженер, спортсмен
    clonezilla.org/

    Хороший опен-сорс создатель клонов.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 5 1 комментарий
  • обучение на программиста для русского на Украине

    NanoDragon
    NanoDragon @NanoDragon
    Как я неоднократно писал, для того что-бы стать хорошим специалистом надо.

    1)Хотеть им стать.
    2)Окружить себя хорошими специалистами.

    Если в ВУЗ куда вы поступите будет много хороших спецов, которые будут вам помогать. Тогда вы станете хорошим специалистом.
    Если же их там не будет, то поступление в Вуз можно считать ошибкой. (ERROR).
    Конечно можно выучится, и по книгам, и исходникам ( учась в том же вузе). Но это более тернистый путь и более долгий путь. Зато потом будешь разгрызыть «гранит науки» как ножем резать масло.

    А еще учеба в вузе дает хороших знакомых и друзей, а это является значимым фактором для карьеры. Очень значимым.

    ИМХО. Правильнее ставить вопрос так: «Как создать окружение в котором я буду эффективно учится».

    Хорошей альтернативной Вузу будет, работа на которой будет добрый гуру. Который будет вас на халяву (или почти на халяву) учить сакраментальным знаниям которым не учат в Вузе. Такие знания на порядок дают Вам преимущества перед другими, особенно в конкретной области в которой работает гуру.

    Как я круто написал?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • как лучше организовать контейнер для хранения IP адресов (1-3Mb)

    Dervish66 @Dervish66
    К одним и тем же данным Вам нужно обращаться двумя способами. Один способ — по IP, второй — по времени доступа. При этом необходимо чтобы поиск изменения в данных (смена IP в слоте данных и смена времени доступа) выполнялись быстро и эффективно.

    Я бы решал эту задачу отделив сами данные (массив слотов) от индексов, через которые нужно обращаться. Если брать реализацию на С++ то примерно вот так:

    // Описатель слота данных
    struct CDataItem {
        __int64 accessTime; // Любое представление времени
        DWORD ip;
        BYTE  userData [64];
    };
    
    // Индекс по IP
    std::map<DWORD, CDataItem *> ipIndex;
    
    // Индекс по времени доступа
    std::map<__int64, CDataItem *> accessIndex;
    
    // Память для хранения массива слотов
    CDataItem * dataArray = new CDataItem[32000];
    

    При этом, конечно, после каждого изменения (обновления) слота придется обновлять индексы.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Сервис для бэкапа приличных объемов данных (около 400Гб)?

    linux2000 @linux2000
    Комп не берите, но возьмите из него хард. Вот и проблема решится.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 4 5 комментариев
Оценили как «Нравится»
Самые активные сегодня
  • dimonchik2013
    dimonchik2013
    • 20 ответов
    • 0 вопросов
  • neuroscript
    • 15 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 10 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 6 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации