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

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

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

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

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

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

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

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

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

shushu

  • 48
    вклад
  • 4
    вопроса
  • 78
    ответов
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какую книгу подарить ведущему программисту в компании?

    miraage
    Mikhail Osher @miraage
    Старый прогер
    Был опыт лида. Книги вообще не нужно. На такой позиции человек сам найдёт нужную информацию.

    Команда знала про мою любовь к виски - дарили на ДР бутылочку односолодового, очень приятно.
    Когда уходил с компании - подарили огромную надувную утку-лежак! :)

    Я сам читерил на подарки коллегам. Был знаком с их половинками, писал им втихую, спрашивал идеи.

    TL;DR: узнайте интересы человека и постарайтесь подобрать что-то подходящее.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить доступ к русскоязычному сегменту Хабра?

    orlov0562
    Vitaliy Orlov @orlov0562
    I'm cool!
    Справа, вверху есть глобус - выбор языка

    5c663354beb70755519082.png
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • PHP Built in server многопоточность

    WEBIVAN @WEBIVAN
    Встроенный сервер не поддерживает многопоточность. Из вариантов либо запустить несколько копий на разных портах и спроектировать приложение что бы оно с этим работало(извращение еще то), либо юзать любой из полноценных серверов (Apache/nginx/light-httpd)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как разделить окно браузера пополам с возможностью менять размеры этих двух областей?

    Helg
    Helg @Helg
    frameset
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Необходимо выбрать сотую запись для каждого пользователя

    GreatRash @GreatRash
    Оно?

    stackoverflow.com/questions/858746/how-do-you-select-every-n-th-row-from-mysql
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • IE8 окончательно сошёл с ума… ((

    Иван Чернов @peanut
    Программист
    Как ни странно, но совет выше(про смену браузера) может оказаться не таким уж и дебильным… Не знаю что там с ИЕ, но знаю, что можно в хроме эмитировать эксплорер. Делал так, когда нужно было использовать какую-то админку странную тоже под него написанную, так вот, вот это расширение решило все проблемы chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd
    И разве нельзя поставить более новый ИЕ? Там же в серии уже 10 или 11 вышли браузеры, может они и решат проблему.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Сервис для защиты от накруток голосов?

    cat_crash @cat_crash
    Все варианты сводятся к простому: Сделать накрутку максимум дорогой для накручивальщика. Сюда можно отнести простой алгоритм:
    — Чекловек вводит свой номер телефона и капчу
    — На телефон в виде СМС сваливается код который он должен ввести. Можно повесить еще одну капчу
    — На один телефонный номер можно отправлять только Х уникальных кодов голосования в ХХ часов
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Аварийно выключается MacBook Pro?

    Vovanys
    Vovanys @Vovanys
    может с кнопкой чего то?

    p.s. зачем выключать его? закрыл крышку и пусть спит
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как с помощью grep и сut получить ip и определённую подстроку из строки?

    tgz @tgz
    Вот как-то так можно:

    for line in $(cat log);
    do
        ip=$(echo $line | grep -o "^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+")
        utma=$(echo $line |grep -o "__utma=\([0-9]\+\.\)\+[0-9]\+" | cut -d '=' -f2 )
        echo -en "$ip $utma\n"
    done
    
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Поиск похожих по тегам постов в блоге на Yii?

    hell0w0rd
    Никита Гусаков @hell0w0rd
    Просто разработчик
    Я бы создал копию базы с изменениями и теги перевел бы в нормальную many-to-many, и уже от сюда плясал
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Оцените резюме

    ixSci
    ixSci @ixSci
    Я бы убрал фотографию, не понимаю зачем её лепить в резюме? А может кому-то просто не понравится Ваш анфас и он просто откинет резюме?

    Потом: большой, богатый, хороший — великолепные эпитеты которые говорят ровно ничего о вашем опыте. Либо будьте более конкретны, либо более лаконичны. Эти эпитеты явно лишние.
    Могу похвастаться
    аккаунтом на StackOverflow

    Похвастайтесь, к чему завлекалово то? Ссылку на профиль сразу и всё.

    основные бла бла
    ещё знаю бла бла

    Что это значит? Знаете хорошо — пишите, что «стандарт знаю наизусть». Чуть чуть касались? так и пишите. Что за «основные» и «еще умею»?

    Русский В совершенстве :)

    Скромнее надо быть, батенька. И смайлы убрать, что за детский сад?

    И, как мне кажется, если не хотите в наукоемкую область решать научные задачи, то и не стоит писать о своих научных достижения в резюме. Кому оно надо?
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как повлиять на стили контента внутри кастомного маркера яндекс карт?

    Makito @Makito Автор вопроса
    В общем нарыл таки ответ. Раз идет такая кастомизация то лучше использовать фабрику создания макетов из шаблонов templateLayoutFactory.
    Через этот конструктор устанавливаем шаблон вывода контента для метки

    var commonContent = ymaps.templateLayoutFactory.createClass('<div class="icn_content">$[properties.iconContent]</div>');
    


    а для ситуации с наведением мыши немного модифицируем шаблон, добавив класс к hover обертке

    var hoverContent = ymaps.templateLayoutFactory.createClass('<div class="icn_content hover">$[properties.iconContent]</div>');
    


    затем эти шаблоны применяем к стилевому оформлению наших кастомных маркеров, через свойство iconContentLayout

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

    Nickel3000
    Nickel3000 @Nickel3000
    Выбирайте.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Социальная сеть с взаимным изучением языков?

    Mllnr
    Mllnr @Mllnr
    Возможно эта?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Каталог музыки

    RomanPavlov
    Роман Павлов @RomanPavlov
    Конечно реально, вот несколько источников такой информации:
    MusicBrainz
    freedb
    Last.fm API
    Discogs
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Тихая установка расширения

    UZER2006
    UZER2006 @UZER2006
    %localappdata%\Google\Chrome\User Data\Default
    В Preferences (текстовый файл с JSON-данными) в секцию extensions прописываются параметры расширения.
    В папку Extensions кидается папка (имя — идентификатор расширения) со всеми нужными файлами.

    Это то, что я нашёл опытным путём. Не исключено, что могут существовать какие-то соответствующие функции в самом браузере. Но это нужно смотреть в исходниках chromium.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Помогите сверстать нестандартное поведение [Решено]

    hom9k @hom9k
    jsfiddle.net/HwD3R/

    Скорее всего будут проблемы в IE6-IE7 – к сожалению, нет возможности проверить
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Потоковая замена фрагмента изображения

    avalak
    avalak @avalak
    Простой вариант для win: взять IrfanView и пакетно добавить ватермарк заплатку по этой инструкции на те файлы что уже есть.

    Простой вариант для *nix:
    #!/usr/bin/env bash
    #
    
    # фиксим пробелы в именах файлов
    SAVEIFS=$IFS
    IFS=$(echo -en "\n\b")
    
    #новый фрагмент
    REPL="../base.png"
    
    # переходим в каталог с исходными файлами "in"
    cd in
    for file in *.jpg
    do
        echo "Processing $file file..";
        # наложить фрагмент на исходное изображение 110px слева 110px сверху 
        # и сохранить результат в каталог ../out под тем же именем
        convert ${file} ${REPL} -geometry +110+110 -composite ../out/${file}
    done
    IFS=$SAVEIFS
    
    


    С теми что будут появляться в процессе работы немного сложнее. Для *nix я бы написал shell скрипт inotify + imagemagick отслеживать и обрабатывать файлы в каталоге. Но в win этот не пройдёт, тк нет ни shell ни inotify.
    Альтернатива: .NET FileSystemWatcher. Возможно кто то напишет сторожа (я .NET не использую). Иначе придётся либо дёргать скрипт, либо пользоваться IrfanView
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • как чекнуть mysql демона из скрипта, не телнетом?

    sledopit
    sledopit @sledopit
    mysql -e «show status»
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что делать когда кончаются названия для class/id

    egorinsk @egorinsk
    Вообще, это очень важное и редкое умение, давать имена/названия объектам в программировании. Я часто трачу время именно на то, чтобы подобрать правильное и понятное название (и даже гуглю как аналогичные штуки называют другие разработчики, а также ищу переводы слов), а не написать сам код.

    Что касается вдохновения, тут лучше поменять систему наименований. Например, сделать уникальный класс для блока, а внутри использовать классы с префиксом (по типу предложенной яндексоидами системы БЭМ), вроде:

    .b-news-teaser (внутри b-new-teaser-header, b-new-teaser-list, b-news-teaser-item, b-news-teaser-sticky-flag и так далее), рядом .b-top-comments (внутри классы с таким же префиксом), потом .b-top-articles и так далее. То есть уникальные имена только у блока, а внутренние классы используют префикс.

    Это, кстати, даст верстке определенные свойства «железобетонности» — вы сможете перенести блок с одной страницы на другую, и ничего не сломается. А изменения CSS-стилей в одном блоке новостей не сломают верстку форума (так как у всех блоков используются уникальные имена классов).

    Естественно, вышеописанные свойства у вашей верстки будут только при соблюдении адекватного подхода (а то бывают товарищи, пишущие что-нибудь вроде p { font:… }, или даже * { color: black; } ну дуракам как известно, ничем уже не поможешь).

    Что касается id — их надо избегать или использовать умные именования. Представьте, вы сверстали форму логина на странице, в которой есть field-username и field-password, а завтра вам понадобилось добавить такую же форму внизу (и у вас клик по лейблу в нижней форме начинает прокручивать страницу вверх). Или открыть в попапе. Или еще что-нибудь. Надо либо отказываться от id, либо, если никак, добавлять к ним уникальные префиксы (например #top-form-field-username и #popup-form-field-username).
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Mike_Ro
    Михаил Р.
    • 5 ответов
    • 0 вопросов
  • Isafu
    Isafu-
    • 4 ответа
    • 0 вопросов
  • AlexVWill
    • 4 ответа
    • 0 вопросов
  • rPman
    • 3 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 3 ответа
    • 0 вопросов
  • Rsa97
    Rsa97
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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