• Как эмулировать функционал из emacs в vim?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Привет,

    1.0 NERDTree, :Explorer
    Прямого эквивалента не встречал. Много работал с Vim cейчас только на серверах удаленных использую. На домашней машине стоит Emacs уже пол года, назад дороги к Vim уже не вижу. То что ты описал это Dired-mode очень гибкий и мощный модуль. Схожие плагины для Vim думаю NERDTree и File Explorer

    2.0 Ссылки
    [2.1] https://www.gnu.org/software/emacs/manual/html_nod...
    [2.2] https://www.emacswiki.org/emacs/DiredMode
    [2.3] https://www.emacswiki.org/emacs/Evil
    [2.4] spacemacs.org
    [2.5] https://github.com/scrooloose/nerdtree
    [2.6] vim.wikia.com/wiki/File_explorer
    Ответ написан
    2 комментария
  • Почему нет подобных Revit,Robot,Лира и тд CAD программ для Linux?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Привет
    Я считаю вопрос не точным... очень много причин которые приводят к краху системы. Сам пользовался Win 7 + AutoCAD 2007 на работе. Был у меня старенький Sony Vaio но глюков не наблюдал, чертил себе спокойно.

    2 года назад перешел на Linux и был приятно удивлено БОЛЬШОМУ количеству аналогов программ и совершенно другой философии к софту. Обычно много чего находятся прямо в репозиториях дистрибутивов.

    Начал с Ubuntu > Fedora > CentOS > Kali Linux > OpenSuse.
    По простоте и обширности поддержке Ubunty побеждает, советую попробовать на вкус, ведь можно записать образ на флешку или диск (что реже) и запустить в НЕ устанавливая ОС прямо с флешки.

    В последние годы, я заметил, большую тенденцию распространения FOSS
    Очень наглядный пример это не без известный Blender, который по качеству работы не уступает 3D Max.

    Еще из жизни.
    На работе стоит большой сервер, за время работы было заплачено куча денег за поддержку Win Server, буквально на днях было принято решение о переходе на Linux c полной виртуализацией нескольких серверов. И главный инженер по миграции на Linux сказал что Win умирает как ОС...

    У самого стоит в данный момент CentOS c запущенными на ней другими системами, в том числе и Win.

    Если все еще нужны Win программы стоит посмотреть в сторону проекта Wine, который поддерживает достаточное количество программ от Win прямо на Linux машине.

    Ссылки
    Alternative to
    UbuntuEngineering
    Ответ написан
    Комментировать
  • Как можно отслеживать изменения только определенных файлов на github?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Привет,

    1.0 Командно-локальный
    Если репозиторий склонирован на локальную машину, то посмотреть коммиты для файла | дирректории:
    $: gitk [filename]
    # графический способ
    
    $: git log [filename]
    # консольный


    1.2 Удаленный через GitHub
    Через браузер посмотреть все изменения для файла | дирректория напрямую:
    http://github.com/USERNAME/PROJECT/commits/BRANCH/PATH-TO-FILE-DIR

    USERNAME имя создателя рпозитория
    PROJECT имя репозитория
    BRANCH может быть 'master' или другая ветка
    BRANCH/PATH-TO-FILE-DIR думаю и так ясно

    2.0 Ссылки-источники
    [2.1] View the change history of a file using Git versioning
    [2.2] Inspecting a repository
    [2.3] man git log - в своем терминале git-log - Show commit logs
    [2.4]Can GitHub show the history of changes made to one...
    Ответ написан
    6 комментариев
  • Как пишутся сайты на python?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Привет,
    вот хорошая подборка всех плюшек по Python выложенная на GitHub
    vinta/awesome-python#CMS

    С офф сайта список хостов с поддержкой Django
    DjangoFriendlyWebHosts
    Ответ написан
    Комментировать
  • Конспект по синтаксису Python 3?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Я веду коспект по Python в FreeMind, выложил на GitHub.
    Может быть полезень.
    Ответ написан
    Комментировать
  • Как включить поддержку python в vim?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Привет,

    1.0 Найди другой пакет
    Попробуй установить другой пакет из репозитория.
    Предполагаю, ты работаешь в Debian/Ubuntu Linux.

    $: apt-cache search vim | grep vim-
    Покажет все доступные пакеты

    1.2 Скомпилируй
    Скачай исходники с GitHub
    и собери с нужными тебе примочками.

    2.0 Ссылки
    [2.1] How to install vim.full in Ubuntu?
    [2.2] Vi IMproved - enhanced vi editor
    [2.3] Building Vim from source
    [2.4] Building Vim
    Ответ написан
    4 комментария
  • Как эмулировать винду на линукс?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Сам пользовался Xen, QEMU и Oracle Virtual Box, Virtual Box самый простой в установке и настройке.
    Если кто знает как на виртулке заставить работа графику на полную напишите в личку пожалуйста :-)
    Ответ написан
  • Как из текстового файла БЫСТРО создать заданное количество файлов с заданным количеством строк Python?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Вопрос интересный и если еще актуален.
    Был вариант каждый раз смешивать исходный массив данных (текстовый файл с большим количеством строк) и брать случайное количество в заданном промежутке в файл names.txt.
    В итоге скрипт просит указать БОЛЬШОЙ файл, файл ИМЕН и ПРОМЕЖУТОК. Создаются папки из файла ИМЕН во временной директории "out_log", в каждый файл случайным образом, без повторов, вносятся строчки из БОЛЬШОГО файла.
    Тестировал на машине под Fedora 20 Workstation
    CPU Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz
    RAM Kingstone KHX1600C10D3/8GX 16Gb Speed: 1333 MHz
    OSHDD Intel SSD 520

    На обработку списка из Всех городов России и 120,000,000 исходных строках в промежутку 1000-1200 ушло 0.50с

    #! /usr/bin/env python
    # File:          rndappend.py
    #
    # Created:       Sat 20 Dec 2014 16:05:30
    # Last Modified: Mon 29 Dec 2014 01:21:58
    # Maintainer:    sharlatan, <sharlatanus@gmail.com>
    # License:       Same as Python (GPL)
    # Credits:       www.toster.ru/q/166037
    #
    """
    -=[ Description
    The idea of this script (Scr) is taken from www.toster.ru. We give  to the Scr
    file of names.txt (more then 1kk lines, file of cities.txt (up to 100) and
    numbert in some range. 
    Create files from cities.txt and copy random <lines> from <source> to them.
    
    """
    
    
    import os
    import sys
    from random import randint
    
    
    LOC_PATH = "out_log"
    if not os.path.exists(LOC_PATH):
        os.makedirs(LOC_PATH)
    
    
    def mk_f(dir_name, stuff):
        # Create <dir_name> in <LOC_PATH> with <names.txt> fild with <stuff>
        path_to_bask = os.getcwd()
        new_path = os.path.join(LOC_PATH, dir_name)
        os.makedirs(new_path)
        os.chdir(new_path)
    
        with open('names.txt', 'w') as f:
            for c in stuff:
                f.write("%s\n" % c)
            f.close()
        os.chdir(path_to_bask)
    
    
    def read_f(file_in):
        # Read file and retun list of lines without empty items
        with open(file_in, 'r') as f:
            file_out = f.read().split('\n')
        return file_out[:-1]
    
    
    def rnd_chunk(into_list, min_piece, max_piece):
        # Return random lines from <into_list> withing given range
        out_list = []
        item_quantity = randint(min_piece, max_piece)
        into_list_len = len(into_list)
        while True:
            if len(out_list) != item_quantity:
                put_in = into_list[randint(0,into_list_len-1)]
                if put_in not in out_list:
                    out_list.append(put_in)
            else:
                return out_list
    
    
    def usage():
        #  Show the usage of the script
        file_name = sys.argv[0]
        print ("""\nIncorrect quantity of arguments given or unexisting files
    Usage: %s <source file> <cities file> <lines MIN-MAX>\n""" % file_name)
    
    
    def main():
        """
        Check arguments, for quantity given, for existence of files, for given
        length of <lines>
        """
        if len(sys.argv) != 4:
            usage()
            quit()
        elif os.path.isfile(sys.argv[1]) != True \
           or os.path.isfile(sys.argv[2]) != True:
            usage()
            quit()
    
        # Take all varialbe from argv
        GET_PIEACE = sys.argv[3].split("-")
        PIECE_MIN = int(GET_PIEACE[0])
        PIECE_MAX = int(GET_PIEACE[1])
        CITIES = read_f(sys.argv[2])
        SOURCE = read_f(sys.argv[1])
    
        for city_name in CITIES:
            mk_f(city_name, rnd_chunk(SOURCE, PIECE_MIN, PIECE_MAX))
    
    if __name__ == '__main__':
        main()
    Ответ написан
    Комментировать
  • Какую выбрать хорошую клавиатуру и мышь для программиста?

    sharlatan
    @sharlatan
    IT engineer, warehouse operative
    Всем привет.
    Тоже встал вопрос о выборе новой клавиатуры, с учетом плотной работы в редакторе Vim под Linux. Печатаю сейчас на клавиатуре Lenovo model: SK-8825(аналог IBM M)
    Мышь Delux model M480, которая хоть и работает без нареканий, но морально устарела за 4 года пользования.
    Просмотрел посты, оценил устройства, но не нашел альтернатив для своего выбора (на данный момент ищу "бюджетную" модель)

    Мои требования к клавиатуре
    • Компактность. Отсусвие дополнительной части со стрелками и нумирационной клавиатурой
    • Близкое расположение клавишы Esc к левому мизинцу
    • Управляемый функционал клавиши CapsLock-Ctrl (подумайте, как часто Вы используете клавишу CapsLock по сравнению с Ctrl которая находится не на основном ряду, хоть и нажимается в сотни раз чаще чем CapsLock.)
    • Малые размеры, что бы не занимала рабочее пространство.
    Требование к мышке
    • Тяжелая
    • Два скрола
    • Достаточное количество дополнительных клавиш (до 9шт). Удобно когда чертишь в CAD'ах
    • Регулируемые размеры под руку
    • Регулируемая чувствительность


    Поискав по магазинам и форумам остановился на 2х моделях, но цена не дает сделать окончательное решение.

    PFU Happy Hacking Keyboard Professional 2
    1920px-Happy_Hacking_Keyboard_ProfessionISVS4.jpgMAD CATZ Cyborg R.A.T. 5 Optical Gaming Mouse
    098199.jpgrat-7-5-l.jpg
    Ответ написан
    Комментировать