Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (8)

Наибольший вклад в теги

Все теги (101)

Лучшие ответы пользователя

Все ответы (457)
  • Cмысл декоратора property?

    @abcd0x00
    >>> class Person:
    ...     first_name = 'First'
    ...     last_name = 'Last'
    ...     
    ...     @property
    ...     def full_name_1(self):
    ...         return ' '.join([self.first_name, self.last_name])
    ...     
    ...     def full_name_2(self):
    ...         return ' '.join([self.first_name, self.last_name])
    ... 
    >>> p = Person()
    >>> p.full_name_1
    'First Last'
    >>> p.full_name_2()
    'First Last'
    >>> p.full_name_2
    <bound method Person.full_name_2 of <__main__.Person object at 0xb739a5ec>>
    >>>
    Ответ написан
    1 комментарий
  • Что происходит когда вводишь в терминал unix звездочку (*)?

    @abcd0x00
    Если оболочка встречает символ *, то она воспринимает его как символ шаблона.
    Если это символ шаблона, то она берёт символы вокруг него, составляя шаблон.
    Когда шаблон составлен, она берёт все имена из текущей директории по порядку и сравнивает с этим шаблоном.
    Все имена, которые совпали с шаблоном, вставляются через пробел вместо шаблона.
    А потом всё это дело выполняется.

    Это пример
    [guest@localhost t]$ ls
    [guest@localhost t]$ touch cat
    [guest@localhost t]$ echo hello >file.txt
    [guest@localhost t]$ ll
    итого 4
    -rw-rw-r--. 1 guest guest 0 дек 30 11:32 cat
    -rw-rw-r--. 1 guest guest 6 дек 30 11:32 file.txt
    [guest@localhost t]$ *
    hello
    [guest@localhost t]$
    Ответ написан
    Комментировать
  • Как выдернуть адрес сайта (linux) из html?

    @abcd0x00
    В два прохода: сначала готовим ссылки, потом выделяем.
    Для текста выше, записанного в file.html
    [guest@localhost tmp]$ cat "file.html" | sed 's/"http/\n&/g' | sed -n 's/^"\(http[^"]*\)".*/\1/p'
    http://tasteofcountry.com
    https://s3.amazonaws.com/tsm-images/logos/footer/204-light.png?id=78
    http://tasteofcountry.com/shocking-country-music-splits/
    http://tasteofcountry.com/reba-mcentire-narvel-blackstock-relationship-timeline/
    http://screencrush.com/official-batman-vs-superman-plot-synopsis/?footer
    http://wac.450f.edgecastcdn.net/80450F/screencrush.com/files/2015/07/batman-vs-superman-300.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://popcrush.com/stars-who-were-born-rich/?footer
    http://wac.450f.edgecastcdn.net/80450F/popcrush.com/files/2015/04/born-rich-300.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://diffuser.fm/offensive-band-names/?footer
    http://wac.450f.edgecastcdn.net/80450F/diffuser.fm/files/2015/03/offensive-band-names.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://comicsalliance.com/comic-book-movie-behind-the-scenes-pictures/?footer
    http://wac.450f.edgecastcdn.net/80450F/comicsalliance.com/files/2015/05/behind-the-scenes-300.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    http://tasteofcountry.com/you-think-you-know-country-taylor-swift/?footer
    http://wac.450f.edgecastcdn.net/80450F/tasteofcountry.com/files/2014/08/taylor-swift-sexy.jpg?w=180&h=120&zc=1&s=0&a=t&q=89
    [guest@localhost tmp]$
    Ответ написан
    Комментировать
  • Нужно ли изучать автоматизацию сборки?

    @abcd0x00
    Если сейчас все так просто, то нужно разбираться в make/cmake?

    Вообще, make - это старое, проверенное средство, которое везде есть. И практика показывает, что когда у тебя есть проект, его надо не только компилировать, но и всячески обслуживать (запускать тесты, чистить ненужные файлы, устанавливать, деустанавливать). И для всего этого может быть сделан всего один Makefile, так как в нём не только сборку можно делать, но и задавать серии команд.
    Пример самодельного Makefile
    # Build section
    
    CC = gcc
    CFLAGS = -ansi -pedantic -Wall
    
    TARGET = ntow
    OBJS = main.o noun.o triple.o number.o cmdline.o errors.o input.o
    
    BASEDIR = .
    TESTDIR = $(BASEDIR)/tests
    
    # Install section
    
    prefix = /usr/local
    
    PREFIX = $(prefix)
    BINDIR = $(PREFIX)/bin
    
    # Rules
    
    all: $(TARGET)
    
    $(TARGET): $(OBJS)
    	@$(CC) $(CFLAGS) $^ -o $@ && echo "$(TARGET) has built"
    
    main.o: cmdline.h number.h input.h errors.h
    triple.o: triple.h
    number.o: number.h
    cmdline.o: cmdline.h errors.h
    
    # Commands
    
    help:
    	@echo "usage: make [ test | install | uninstall | clean | cleanall ]" 1>&2
    
    test: $(TARGET)
    	@$(MAKE) -C $(TESTDIR) run
    
    clean:
    	@rm -f $(OBJS) $(TARGET) && echo "$(TARGET) cleaned"
    
    cleanall: clean
    	@$(MAKE) -C $(TESTDIR) clean
    
    install:
    	install -d $(BINDIR)
    	install $(TARGET) $(BINDIR)/$(TARGET)
    
    uninstall:
    	rm -f $(BINDIR)/$(TARGET)
    
    .PHONY: help all test clean cleanall install uninstall

    Ответ написан
    Комментировать
  • Отношение заказчиков к исполнителям?

    @abcd0x00
    Я бросил это дело, даже не начав как следует.

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

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

    Так что лучше сарафан - сделаешь одному хорошо, он расскажет десяти про тебя. А там уже можно и на оплату договариваться.
    Ответ написан
    Комментировать