• Как получить только полные совпадения с запросом из csv?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    если лечить косоглазие через задний проход, то
    if day == row[0]

    а если решать задачу:
    with open('test.csv') as f:
        a=f.readlines()
    
    b=[x for x in a if x.startswith('200;')]
    print(b)
    Ответ написан
    Комментировать
  • Как исправить ошибку при импортировании модуля?

    @PriestRussian Автор вопроса
    Питоновод
    Нашел решение. В файле setup.py для cx_Freeze необходимо было включить зависимости:
    import requests
    import sys
    import os
    from cx_Freeze import setup, Executable
    
    sys.path.append(os.path.join(sys.path[0],'src'))
    
    executable = Executable(script="example.py")
    options = {
    	"build_exe":{
    		'include_files':[
    				 '/root/.wine/drive_c/Python34/lib/site-packages/requests/'
    ]
    	}
    }
    setup(
    	name="example",
    	version="0.1",
    	descriptios="Hello",
    	requires = ["requests"],
    	options = options,
    	executables = [executable]
    )

    Так же в 'include_files' можно включать свои зависимости, по относительному (если лежит в папке с проектом) или абсолютному пути (как в моем случае).
    Ответ написан
    Комментировать
  • С какой литературы можно начать изучение системного администрирования?

    font
    @font
    В поисках самого лучшего
    Удивительно, но автор - женщина. Это, по-моему, основа основ. Как, наверное, книги от цискиkniga-unix-i-linux-rukovodstvo-sistemnog
    Ответ написан
    5 комментариев
  • Разработка под одну платформу и фриланс, как жить-то?

    reaferon
    @reaferon
    21 век - эпоха коллективов.
    Найдите коллегу, работающего с "противоположной" платформой, наверняка он испытывает схожие проблемы. Ну и работайте сообща.
    Ответ написан
    3 комментария
  • Как python заставить работать с кирилицей?

    Ranwise
    @Ranwise
    укажите кодировку при открытии файла
    Ответ написан
    Комментировать
  • Как подсчитать количество вхождения каждого слова в списке?

    aRegius
    @aRegius
    Python Enthusiast
    На Python это делается элементарно, при помощи класса Counter из модуля collections. А любое количество наиболее часто встречающихся элементов находите при помощи метода most_common():

    >>> text = ['1', '12', '123', '11', '1', '12', '12']
    >>> from collections import Counter
    >>> text_counts = Counter(text)
    >>> text_counts
    Counter({'12': 3, '1': 2, '11': 1, '123': 1})
    >>> top_two = text_counts.most_common(2)
    >>> top_two
    [('12', 3), ('1', 2)]
    Ответ написан
    Комментировать
  • Как установить винду из-под линукса без CD/USB-девайсов?

    BuriK666
    @BuriK666
    Компьютерный псих
    Было бы хорошо как-то дать реальный HDD виртуальной машине и там установить. Потом прямо с линукса переустановить GRUB, где в списке уже будут две ОСи.
    Я так ставил windows 7.

    Сделал раздел для win.
    qemu -hda /dev/sda -cdrom /path/to/windows.iso -boot c

    При первой перезагрузке установщика windows, вырубил виртуальную машину.
    Переустановил Grub, добавил пункт с Windows
    Перезагрузил ПК и продолжил установку Windows.
    Ответ написан
    7 комментариев
  • Как это работает?

    В простейшей форме перечисление - это список именованных констант. Но в Java перечисления имеют более сложный функционал, чем в других языках программирования. Они могут иметь конструкторы, методы и переменные экземпляра.

    Перечисления создаются с использованием ключевого слова enum.
    Ответ написан
    Комментировать
  • Swap, SSD и Debian Linux?

    @murlogen
    Ничего резервировать не нужно.
    Не парьтесь.

    1. Вы не сможете зарезервировать так, чтобы это использовалось автоматом. Это сделает сам диск. Он вам не отдает больше, чем зарезервировал сам. Вы просто не видите резервы снаружи.

    2. Резервы невидимые есть и в HDD и в SSD вообще то.

    3. Разница в размерах дисков вовсе не поэтому.

    4. SSD убиваются, да. Но не за один же день. У меня вон уже 5 лет работают в самых интенсивных режимах. Не бойтесь. Вы же его ради своего комфорта покупаете, а не ради того, чтобы диск вечно жил. Опасаетесь - возмите дорогой серверный (корпоративный вариант). Но, по моему, проще его через 4 года просто заменить на другой. Они конечно не дешевые. Но раз в 4 года можно себе позволить.
    Ответ написан
    1 комментарий
  • Кто как именует сертификаты для OpenVPN?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Внимание! Изменился адрес почты!
    Я обычно использую такую схему - (обьект)_(роль)_(выдавший CA). Обьект - это либо логин для юзера, либо hostname без доменной части для сервера. Роль - либо client, либо server. Выдавший CA - короткое наименование СA, выдавшего сертификат. Раньше для серверов использовал только (hostname), но в этом случае реально возникает путаница.
    Ответ написан
    Комментировать
  • Работа со списком, как имея строку преобразовать в список а потом обратно?

    nightvich
    @nightvich
    ITman
    Вопрос решается в одно действие, господа велосипедостроители.

    import re
    
    a = "(10+20)*3+5"
    
    print re.findall('(\d+|\D)', a)

    Вот решение более универсальное, позволяет избавиться от пробелов и воспринимает float.
    import re
    
    a = "(10,00 +2.0    )*3+5"
    
    print re.findall('(\d+[,\.]?\d+|\S)', a)
    Ответ написан
  • Как просмотреть файл по url и записать в массив построчно?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    pip install requests
    import requests
    from io import BytesIO
    from pprint import pprint
    r = requests.get('http://www.gfrag.co.za/README.txt')
    f = BytesIO(r.content)
    infa = f.readlines()
    pprint(infa)

    Done.
    Ответ написан
    Комментировать
  • Как освободить память в java?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Самое простое. var = null; Если нужно ещё и мусорщика пустить — ну пусти, System.gc();
    2. Если нужно, чтобы объект не удерживался — WeakReference. Как только объект исчезнет, слабая ссылка перещёлкивается в null. Бывает нужно: 1) если объекты-дети переживают своих владельцев, и при этом потерять владельца — это несмертельно; 2) когда строим какой-нибудь временный список.
    3. Не выдавать безымянный объект наружу, если он переживает создателя. В безымянных объектах есть ссылка на создателя. Выдавать лямбду: если создатель не нужен, ссылки никакой не будет.
    4. Аналогично с внутренними классами — если он переживает создателя, делай его static.
    5. String.intern, если вы работаете с кучей мелких одинаковых строк. Ну или наладить свой кэш :)
    6. Использовать объектные пулы и прочие структуры, снижающие нагрузку на мусорщик.
    7. Разбивая строки на мелкие кусочки, использовать паттерн doSomething(String data, int start, int length), не вытягивая подстроку физически. Использовать StringBuilder.
    Ответ написан
    1 комментарий
  • Есть в Upwork команды, которые принимают новичков?

    opium
    @opium
    Просто люблю качественно работать
    Нет
    Станьте уже профи не ленитесь это не сложно
    upworkest.ru
    Ответ написан
    Комментировать
  • Смена имени папки в связи со сменной имени пользователя, как сделать?

    romy4
    @romy4
    Exception handler
    Просто переименуйте /home/xxxxxx-пользователь/ на /home/yyyyyy-пользователь/ и смените права доступа

    но вобще -m флаг у usermod. хотя вы не читали хелп, видимо
    Ответ написан
    4 комментария
  • Как обеспечить полную анонимность в интернете?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Здесь есть несколько аспектов на самом деле, но самое первое что нужно понимать, так это то, что 100% анонимность это миф.

    Если же вы хотите относительной анонимности - берете самую популярную версию Windows (включая локаль), ставите её на виртуалку, которая ходит в сеть только через Tor, на неё ставите самую популярную на данный момент версию браузера (предпоследняя версия Chrome, к примеру). В виртуалке поставить фиксированным самое популярное на данный момент разрешение экрана и не устанавливать расширений/плагинов в браузер, не менять настройки по умолчанию, не ставить дополнительные шрифты - ничего такого, что может изменить отпечаток браузера (если у большинства стоит Flash Player - вам тоже нужно будет его установить, к примеру), проверить потом можно, к примеру, здесь: https://panopticlick.eff.org/. Всегда использовать одноразовые профили браузера.
    При таком сценарии вас будет очень сложно отличить от кучи других таких же пользователей (за исключением того, что вашими выходными нодами будут ноды Tor).

    На счёт введённых данных всё немного проще обобщить - не пользуйтесь сервисами, к которым могут добраться провайдеры/государства. Что ограничивает вас Tor/I2P (возможно ещё какими-то) сайтами, Tox (и аналоги с полностью P2P соединениями без централизованных серверов) для чатов/аудио/видео связи, ну и подобными системами.

    TL;DR: определите конкретнее чего именно вы хотите, ибо 100% анонимность может быть только при отсутствии устройства вообще (даже если оно отключено или в спящем режиме это ещё не значит что оно ничего не делает), к примеру, можете посмотреть доклады о безопасности железа для понимания масштаба трагедии: https://www.youtube.com/watch?v=rcwngbUrZNg или https://www.youtube.com/watch?v=E6zOqznGn5o
    Ответ написан
    5 комментариев
  • Как перевести str ascii в нормльную строку (Python)?

    Ba1t
    @Ba1t
    # Python 3
    bytes(s, 'ascii').decode('unicode-escape')
    # Python 2
    s.decode('unicode-escape')
    Ответ написан
    Комментировать
  • Как достать из кучи байт расширение и имя файла?

    Daemon23RUS
    @Daemon23RUS
    У Вас в "куче" данных изображение в PNG формате, описание формата
    \x89PNG\r\n\x1a\n - Заголовок, дальше идут чанки, бегло просматривая я увидел
    IHDR - Основная информация об изображении
    sBIT - Цветовая точность
    tEXt - Содержит текст, у Вас "Software gnome-screenshot"
    IDAT - Собственно данные
    IEND - Конец PNG,
    Далее следует несколько байт, но они не относятся к PNG
    чанки tEXt содержат текстовую информацию, в том числе можно указать имя файла. Но это обязаннось генерирущего/передающего софта.
    Ответ написан
  • Как лучше всего запаковать .py в exe?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Вам нужно сделать небольшой GUI для вашего python-скрипта. Для этого есть всякие tkinter, pyqt и иже с ними. Потом получившийся скрипт перегнать в .exe с помощью одной из следующих тулз: py2exe, cx_Freeze, pyinstaller. Лично мне очень нравится последний своей простотой.
    Нет никакой кардинальной разницы в "упаковке" GUI-скрипта и безинтерфейсного - всего лишь тягается разное количество библиотек и модулей.
    Ответ написан
    Комментировать