Задать вопрос
  • Кнопка в форме параллелограмма?

    zooks
    @zooks
    Frontend
    Ответ написан
    Комментировать
  • Конкуренция на фриланас бирже?

    opium
    @opium
    Просто люблю качественно работать
    Ну про конкуренцию хорошо описано на апворкесте
    Если поправить простор галочку на сайте то будет 500 исполнителей, если верстать сложный шаблон то еще повезло если хоть один из соискателей сможет
    upworkest.ru/konkurentsiya-na-frilanse
    Ответ написан
    9 комментариев
  • Как сделать появляющееся меню при наведении?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Можно никаких не совершать.
    Все это можно сделать на чистом CSS.
    Вот пример: https://jsfiddle.net/9g7hdob7/ и даже 20 пиксельный зазор есть.
    Расположить меню выше следующих элементов можно с помощью z-index

    <div class="container">
        <div class="button">
            Button
        </div>
        <div class="menu_gap">
            <div class="menu">
                Menu
            </div>
        </div>
    </div>

    .container {
        position: relative;
        width: 200px;
        height: 50px;
        background: #f00;
    }
    .button {
        display: block;
        color: #fff;
    }
    .menu_gap {
        position: absolute;
        top: 100%;
        left: -20px; 
        padding: 0 20px 20px 20px;
        display: none;
    }
    .container:hover .menu_gap {
        display: block;
    }
    .menu {
        background: #000;
        color: #fff;
        width: 400px;
        padding: 10px 0;
    }
    Ответ написан
    2 комментария
  • Глупый вопрос по Python?

    aRegius
    @aRegius
    Python Enthusiast
    Собственно, для решения подобного рода задач в Python есть класс Counter из модуля collections. Это и будет самый оптимальный и простой вариант:

    >>> text = 'eujiyghkiuyhjiu'
    >>> from collections import Counter
    >>> Counter(text)
    Counter({'u': 3, 'i': 3, 'h': 2, 'j': 2, 'y': 2, 'e': 1, 'k': 1, 'g': 1})
    Ответ написан
    Комментировать
  • На каком из этих языков можно работать с определенной строкой файла, не загружая его в оперативную память?

    @nirvimel
    На любом из перечисленных языков.
    Ответ написан
    Комментировать
  • Что такое классические алгоритмы и структуры данных в вакансиях?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Классические алгоритмы - алгоритмы поиска, сортировки и обработки данных. Структуры данных - стеки, кеши, массивы, списки.
    Ну и буду старомоден, ничего лучше в этом мире до сих пор нет, как трехтомних Дональда Кнута - Искусство Программирования. Просмотрев оглавление первого тома - получите весь список! Ну а если просто прочтете по две-три странички каждого раздела, то будете в курсе, как они работают. Если разберете еще и примеры, то будете классным специалистом . А если и до решения задач доберетесь, то вас многие фирмы почтут за честь иметь в штате. Выполнение одного из заданий сложностью 45 - нобелевка.
    Но вам сейчас нужно просто прочитать оглавление! Начните с этого.
    Упс, еще и третий том обязательно оглавление.
    Ответ написан
    1 комментарий
  • Как правильно отлавливать ошибки в urllib?

    sim3x
    @sim3x
    docs.python-requests.org/en/master

    Для того чтоб понять, что за класс ошибки у тебя срабатывает и продолжить исполнение
    try:
        pass
    except Exception as e:
        print(e)


    однако прервать по ctrl+c также будет нельзя
    Ответ написан
    Комментировать
  • Как правильно составить регулярное выражение на Python?

    Tark
    @Tark
    Pyramid'альный мир
    "Правильное" регулярное выражение для вашего случая

    m = re.search('<br/>(.*)<br/>', text)
    if m:
        print(m.group(1))


    Но тут есть одна проблема. br - непарный тег, у него нет ничего "внутри". Это первое. Второе: парсить страницы лучше специализированными фреймворками типа BeatifulSoup, Grab, lxml - там же есть и функции для очистки результата... наверное. Если нет - можно воспользоваться Bleach. Успехов.
    Ответ написан
    Комментировать
  • Как вывести элементы в список на питоне?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    a = ['1', '2', '3']
    b = ['a', 'b', 'c']
    c = ['x', 'y', 'z']
    result = zip(a,b,c)
    # [('1', 'a', 'x'), ('2', 'b', 'y'), ('3', 'c', 'z')]
    Ответ написан
    Комментировать
  • Порекомендуйте сервис конспектирования?

    artemgapchenko
    @artemgapchenko
    Я в Markdown пишу, все заметки находятся в Mercurial-репозитории, который залит на Bitbucket.
    Ответ написан
    Комментировать
  • Замена Caps Lock на Ctrl в VIM?

    sim3x
    @sim3x
    Сделай капс - ескейпом
    setxkbmap -option 'caps:escape,caps:shift_nocancel' -layout us


    хотя, вот
    Как раз для тебя
    Ctrl key position
    
           ┌───────────────────────────────────────────────────────────────────────────────────┐
           │Option                     Description                                             │
           ├───────────────────────────────────────────────────────────────────────────────────┤
           │ctrl:nocaps                Caps Lock as Ctrl                                       │
           │ctrl:lctrl_meta            Left Ctrl as Meta                                       │
           │ctrl:swapcaps              Swap Ctrl and Caps Lock                                 │
           │ctrl:ac_ctrl               At left of 'A'                                          │
           │ctrl:aa_ctrl               At bottom left                                          │
           │ctrl:rctrl_ralt            Right Ctrl as Right Alt                                 │
           │ctrl:menu_rctrl            Menu as Right Ctrl                                      │
           │ctrl:ctrl_ralt             Right Alt as Right Ctrl                                 │
           │ctrl:swap_lalt_lctl        Swap Left Alt key with Left Ctrl key                    │
           │ctrl:swap_lwin_lctl        Swap Left Win key with Left Ctrl key                    │
           │ctrl:swap_rwin_rctl        Swap Right Win key with Right Ctrl key                  │
           │ctrl:swap_lalt_lctl_lwin   Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt     │
           │                                                                                   │
           └───────────────────────────────────────────────────────────────────────────────────┘
    Ответ написан
    3 комментария
  • Как преобразовать лист в строку с добавлением символов?

    sim3x
    @sim3x
    Никогда не работай руками с путями, если на то нет особой необходимости

    In [1]: ', '.join(['my', 'super', 'list'])
    Out[1]: 'my, super, list'
    
    In [2]: import os
    
    In [3]: os.path.join('path', 'to', 'script')
    Out[3]: 'path/to/script'
    
    In [4]: os.path.abspath(os.path.join('path', 'to', 'script'))
    Out[4]: '/home/username/path/to/script'
    
    In [5]: os.path.abspath(os.path.join('/', 'path', 'to', 'script'))
    Out[5]: '/path/to/script'
    Ответ написан
    Комментировать
  • Где можно найти ребят на Python/Django?

    sim3x
    @sim3x
    Продолжай тянуться к буржуям
    Потом сюда https://www.reddit.com/r/Python/
    Ответ написан
    Комментировать
  • Профессии в которых используют SQL?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вам - в ентерпрайз.

    1. Бизнес аналитик.
    Если английский на разговорном уровне, то это именно ваше.
    Фронт работ - общаться с заказчиком на бизнес уровне, передавать разработчикам что именно хочет видеть заказчик. Есть множество энтерпрайз проектов, включая собственно разработку софта для тех же банков, где нужны бизнес аналитики, которые будут понимать что именно должно происходить с данными, и пояснять это разработчикам, помогая составлять техзадание.

    2. Разработчик баз данных.
    Слежение за состоянием баз данных, обновление, накатка. Для тестирования различных нововведений нужно и приложение обновлять и данные для него готовить. Чтобы данные соответствовали нужной версии приложения, чтобы данные соответствовали стандартным тестовым данным - работы полно. Особенно в крупном проекте, где для тестирования выделено несколько десятков тестовых энвайрнментов. В идеале пытаться это все автоматизировать, но в энтерпрайзе бывает что невозможно.
    Ответ написан
    Комментировать
  • Что за шаблон Декоратор, и зачем он нужен?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    То что вы реализовали - не декоратор. Декоратор это интерфейсы а не абстрактные классы.

    суть шаблона Декоратор


    Декоратор, это такой шаблон, при котором мы "расширяем" поведение объекта без изменения оного. При этом важная состовляющая - интерфейс объекта не меняется.

    У декорации есть значительное преимущество перед наследованием, а именно возможность делать бесконечные цепочки декораторов с возможностью произвольно менять их местами без внесения изменений непосредственно в код.

    К примеру при использовании контейнера зависимостей, мы можем обернуть какой-то сервис в декоратор временно, и в декораторе логировать аргументы и результат выполнения методов. Скажем это нужно только для быстрого дебага. Делаем быстренько декоратор, подсовываем его вместо настоящей реализации (обычно это одна строчка в di-конфиге) и вуаля. Мы не вносили изменений в код а стало быть не могли ничего сломать случайно. История изменений будет выглядеть красиво. Да и тестировать такие вещи намного проще.
    Ответ написан
    Комментировать
  • Как удалить все нулевые элементы из словаря?

    @abcd0x00
    Нужно пройти его рекурсивно.
    >>> def f(d):
    ...     for i in set(d):
    ...         e = d[i]
    ...         if isinstance(e, dict):
    ...             f(e)
    ...         elif e == 0:
    ...             del d[i]
    ... 
    >>> d = {'user1': {'var1': 2,
    ...                'var2': 0,
    ...                'var3': 1,
    ...                'var4': 0},
    ...      'user2': {'var1': 0,
    ...                'var2': 1,
    ...                'var3': 0,
    ...                'var4': 0},
    ...      'user3': {'var1': 1,
    ...                'var2': 0,
    ...                'var3': 0,
    ...                'var4': 0}}
    >>> 
    >>> f(d)
    >>> d
    {'user3': {'var1': 1}, 'user2': {'var2': 1}, 'user1': {'var1': 2, 'var3': 1}}
    >>>
    Ответ написан
    2 комментария
  • Авто-тестирование (QA Automation) какой инструмент выбрать (Python, Java, C#)?

    EreminD
    @EreminD
    Кое-что умею
    1. Вреда от Рубей еще никому не было. Если есть возможность пойти - почему бы и нет?
    2. О тестировании чего идет речь: десктоп, веб, мобайл, железки..?
    3. Комментарий про то, что у разных фирм разное окружение разработки и, следовательно, нужен тестировщик с соответсвующим языком. Так что наверняка не подгадать.
    4. Еще комментарий про то, что важнее уметь программировать, а язык - это вопрос второй.

    Вообще, я хоть и больше по C#, скажу, что раз уж есть возможность пойти ну руби, пусть идет. И еще Java. Вполне себе хороший набор. А понадобится C# - знания Java очень помогут разобраться что к чему. Понадобится питон - ну поговаривают, что питон и руби не настолько диаметрально-противоположны.
    Ответ написан
    Комментировать
  • Как установить firefox в папку на linux?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    Хоть в папку, хоть в мамку.
    Распаковать в ~ можно и запускать оттуда(если конечно добрые люди не смонтировали раздел в noexec, впрочем если смонтировали с noexec, то тоже можно), но ЗАЧЕМ? Что бы пакетный манагер его не обновлял и он точно был дырявым?
    Ответ написан
    Комментировать
  • Python. От теории к практике?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Суть вашего непонимания заключается в том, что сейчас программирование состоит не только из знания языка программирования, а из знания стека технологий, из которых можно построить продукт.

    Например, чтобы сделать веб-сайт на питоне, нужно понять как в принципе работает http, подучить html, понять как прицепить питон к веб-серверу (cgi?), разобраться как работает авторизация, как хранить данные (sql?). Часто для этого используют фреймворки, следовательно разобраться с ними, а для фреймворков уже нужен ООП.

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

    В общем учитесь дальше.
    Ответ написан
    Комментировать