• Как работать с develop и master?

    urtow
    @urtow
    *nix, python, QA, bagpipe, folk music
    Или вот на русском - https://danielkummer.github.io/git-flow-cheatsheet...

    Если не подходит - придумывайте свою схему, никто не знает Ваших потребностей лучше Вас
    Ответ написан
    Комментировать
  • Где найти актуальный путеводитель по созданию RESTfull API?

    anton_lazarev
    @anton_lazarev
    Ответ написан
    Комментировать
  • Какие плюсы linux перед windows для веб-разработчика?

    на сегодняшний день - никаких

    IDE кроссплатформенные
    доступ к VDS через Putty
    Ответ написан
    7 комментариев
  • Python - кодировка cp866?

    sanya84
    @sanya84
    Фанатик Python 3
    Вот самый простой вариант.
    txt="Торт Обжорка Король Лев"
    b=bytes(txt,"cp1251")
    s=str(b,"cp866")
    print(s)
    b=bytes(s,"cp866")
    s=str(b,"cp1251")
    print(s)
    Ответ написан
    1 комментарий
  • В чем суть self?

    Комментировать
  • Зачем нужны библиотеки?

    @Finsh
    1. Библиотеки - это часть готового функционала, который используется большим количеством прогеров
    2. Чтобы не писать тот функционал, который всем нужен и который уже реализован и протестирован
    3. Для этого используется пакетный менеджер, на сколько я знаю, то в питоне он называется pip, но может быть питонисты меня поправят. В php - это composer, в js - npm, bower.
    4. "если я захочу работать со своим кодом на другом компьютере" да, но это решается быстро и автоматечески через консольную команду. Если Вы только начинаете учить программирование и python, то пока не заморачивайтесь с этим.
    5. Homebrew - это менеджер пакетов. Нужен для установки python, pip или других программ под Ваш яблочный комп. Библиотеки под ним не ставятся.
    Ответ написан
    1 комментарий
  • Зависнет ли одноядерный компьютер при while(1) {}?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Управление приложениями начиная с Windows NT изменилось, и такой вариант уже не помешает. Но собственно кто вам мешает на практике попробовать?
    Ваша программа просто крутит цикл. Она не запрещает прерывания, а управление процессами сделано в основном через прерывание таймера, пока не поставите ей realtime приоритет - тогда прерывания не смогут ее прервать.
    Разве что будет запущен еще один процесс с realtime приоритетом, например диспетчер задач - в этом случае они будут делить циклы и можно будет остановить ваш процесс.
    Ответ написан
    1 комментарий
  • Как построить свой рабочий день фрилансеру?

    @wwwden
    Фриланс конечно позволяет работать когда удобно, но лучше всего работать в нормальном рабочем графике, с 9 или 10 и до 18-19, с перерывами.

    Преимущества.

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

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

    Bandicoot
    @Bandicoot
    Вась-программист
    Я бы на вашем месте во что бы то ни стало начал строить карьеру разработчика. Предпосылки к этому есть, приложенные усилия окупятся многократно. Да, начинать придется с самых низов. Придется потерпеть, поконкурировать с молодняком. Поначалу зп будет небольшая. Но это все можно пережить, если знаешь, куда и зачем идешь.
    Сам в свое время переквалифицировался с электрика. Правда, когда устраивался разработчиком на постоянную работу, был моложе - 27 лет. Но изначально у меня не было природных задатков к программированию - по информатике в школе хватал двойки-тройки. В техникуме программирование преподавали формально. Мне пришлось себя сломать, долго и упорно заниматься самообразованием...
    В итоге все получилось, я встал на эту дорожку
    Ответ написан
    4 комментария
  • Как устроиться на работу бывшему ИП?

    orlov0562
    @orlov0562
    I'm cool!
    Никто не даст 100% решение, так же как никто и не расскажет про правильный путь. Советую определиться, с личными целями, разбить это на подцели и двигаться.. С заводом попробовал, не получилось - двигайся дальше. Помни, что не всем быть программистами, юристами и бизнесменами - можно готовить напитки в барах, чинить машины, ложить плитку, обучать и помогать людям .. да много чего еще.. Открой сайт с вакансиями, изучи, и начинай все менять в жизни!!! Подумай над тем, что возможно пора поменять окружение (близких людей, привычки)..

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

    Думаю самое главное, что тебе тут надо написать: Бро, мы с тобой, не сдавайся, все получится! :)

    Реально, не сдавайся, ставь себе цели и достигай их!!!!
    Ответ написан
    1 комментарий
  • Как построить свой рабочий день фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Как устроиться на работу бывшему ИП?

    @vshvydky
    Проблема у вас в том, что вы ничего не хотите делать, чтобы попасть на хорошую работу. Читаете вакансию и видите доход. Проект менеджер это же управлчющий, тот кто за сроками следит, говорите вы. Вы не в теме задач и компетенций такого человека, а хотите его зп. Глупо это, по детски. Писать код считаете умеете, на чем? Что вы вообще знаете? Может голый язык и можете писать матрицы и их подсчет, а скажи вам сделать простое уи с парой экшенов и вы сдулись. Вероятно отказы вам только из-за этого.
    Я бы по вашему ответу работу вам точно не предложил, меняйтесь как можно скорее.
    Ответ написан
    1 комментарий
  • Как измерить ресурсоёмкость html приложения?

    Нет такого понятия, как html приложение.
    Приложение — это просто текст (код), который передаётся с сервера клиенту, и не более того.
    Его интерпретацией занимается браузер. Он переводит <b>foo</b> в полужирное начертания слова foo.
    По этой причине, если вы хотите понять, как сильно ваше приложение нагрузить компьютер пользователя, нужно смотреть именно ресурсоёмкость браузера, в котором ваше приложение будет крутиться.

    Простейший клиент для вашего приложения — консольный w3m, который, как нетрудно догадаться, совсем никак не затронет ресурсы компьютера и его видеокарты.
    Но давайте это проверим.

    Пустой Chrome с одной вкладкой google.ru

    721db7ef3c994f1e9df771954f55c721.png

    Сам браузер съел 100 мегабайт и столько же отъел для вкладки.

    f9bf22791df34f1f85a797c157677842.png

    Посмотрим аналогичную вкладку в w3m.
    f2861624ad744efa985aa34ade2bc9df.pngdf6288f6c7104d47a63e9f2b2067f9f4.png

    Если вам важно, как быстро будет работать ваше приложение у клиента, то нужно смотреть работу приложения в конкретном браузере, с конкретной видеокартой, количеством памяти и т. д.
    Ответ написан
    Комментировать
  • Как средствами urllib "накрутить" счетчик посетителей?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Я вот так сейчас с VPS накручиваю племяннику голоса на сайте ))))
    #!/usr/bin/python
    # -*- coding: utf-8
    
    import sys
    import requests
    
    if len(sys.argv) > 1:
        proxy_file = sys.argv[1]
    
    url = "http://foto.konkurs.ru/like.php?id=123" # URL фэйковый )))
    counter = 0
    
    with open(proxy_file, 'r') as proxyFile:
        for proxy_line in proxyFile.read().splitlines():
            pr_dict = {"http": "http://%s" % proxy_line}
            try:
                result = requests.request(
                    "GET", url, timeout=(5, 10), proxies=pr_dict)
                if result.status_code == requests.codes.ok:
                    counter += 1
                    print proxy_line
            except requests.exceptions.ConnectTimeout:
                print "Error: %s" % proxy_line
            except requests.exceptions.ReadTimeout:
                print "Error: %s" % proxy_line
            except requests.exceptions.ConnectionError:
                print "Error: %s" % proxy_line
            except:
                pass
    print "Total success requests: %d" % counter

    Proxy беру тут:
    1.txt - free.proxy-sale.com/?port%5B%5D=http&type%5B%5D=an
    2.txt - awmproxy.com/freeproxy.php
    3.txt - www.prime-speed.ru/proxy/free-proxy-list/all-worki...

    Конкатенирую в один файл, обрабатываю на уникальность и запускаю вышеприведенный скрипт:
    $ cat 1.txt 2.txt 3.txt | sort | uniq > proxies.txt
    $ nohup ./votes.py ./proxies.txt &
    Ответ написан
    7 комментариев
  • Как писать много кода, оставляя его простым, как в начале?

    @karminski
    Senior React.JS Developer
    Я стараю придерживаться простого совета: один метод - одно действие. Т.е. каждый метод класса должен выполнять строго одну функцию. Число строк одного метода - не более 20.
    Ответ написан
    7 комментариев
  • Как найти программиста, чтобы он не украл идею?

    malbaron прекрасно расписал в деталях, а вот я попробую подчеркнуть главную мысль:

    Чтобы вашу идею не украли, вы сами должны быть менеджером проекта и уметь разбивать задачу на позадачи.

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

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

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

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Как учиться новому после рабочего дня?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    у меня был подобный опыт - я тупо задерживался на работе на час-полтора. Пока мозги еще варят. Плюс в транспорте время можно тратить с пользой - как минимум подтягиват язык. Я так читал профильные статьи на английском - но для этого какой-то базис надо.
    Ответ написан
    2 комментария
  • Как научиться писать код быстро?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Методика есть и она стара как мир:

    Семь раз подумай, один раз напиши.
    Чем меньше напишешь, тем меньше будет работы.

    А каким образом осуществлять мыслительный процесс - это вам виднее :-)

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

    Что касается механики, то быстро вводить код - это не то, к чему стоит стремиться, конечно если целью не является желание стать секретаршей :-)
    Ответ написан
    5 комментариев