Задать вопрос
  • Нужны ли бумашки с школы?

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

    Забить и получать бабос
    Ответ написан
    Комментировать
  • Как смириться с тем, что нельзя убирать плохой код на проекте?

    Zoominger
    @Zoominger
    System Integrator
    Ну, коль вы сеньор, то взять и всё исправить. Ах, вы не сеньор? Ну тогда не умничать.
    Простити за грубость. Работает - не трогай.
    Ответ написан
    3 комментария
  • Как поступить с неприятным заказчиком?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Судя по вашему тону, вы НЕ ХОТИТЕ продолжать с ним работать.
    Ну и какого арбуза тут спрашивать?
    Ответьте - НЕ НАШЕЛ (ибо не обязан был).
    У людей, называющих себя бизнесменами, понятие о прогерах ниже низшего, иной на проституток готов отдать больше, чем за недельную работу прогеру - с чего перед ним еще и подстилкой ложиться?)))
    Подстилку он пусть себе купит на Тверской, а вы его грамотно и вежливо опрокиньте.

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

    Stalker_RED
    @Stalker_RED
    Потратьте 20 минут, напишите вежливое письмо типа "уважаемый ФИО, т.к. вы два года не оплачивали хостинг, сайт был отключен и удален хостером. Работы по его восстановлению будут стоить столько-то. А услуги по доработке будут оплачиваться отдельно, в зависимости от объема работ".

    И цену поставьте такую, которая сможет компенсировать ваши душевные страдания:)
    Ответ написан
    Комментировать
  • Как заполнить форму W-8BEN на апворк?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Выбираем "I am not a U. S. person".
    Legal Name of Business — ваши имя, отчество и фамилия, написанные транслитом (например, Ivan Ivanovich Ivanov).
    В первой строке адреса пишется транслитом название улицы, дом и т. п. (напр., 3-ya ulitza Stroiteley 25, 12), населённый пункт также указывается транслитом.
    Отмечаем галочку "I certify, under penalties of perjury, that...", жмём кнопку "Save", и спим с чистой совестью.
    Ответ написан
    8 комментариев
  • Как быть фрилансеру чистым перед законом?

    @EkaterinaBel
    Здравствуйте, если заказчик - юр.лицо заключил договор ГПХ с физ.лицом (не ИП), то:
    1) он должен удержать при выплате НДФЛ 13%
    2) он должен заплатить страховые взносы - ПФР и ФОМС, суммарно 27,1%. Это стандартные ставки, если нет льгот, пониженной ставки и т.п. Взносы в ФСС 2,9% по договорам ГПХ обычно не платятся.
    Удержать НДФЛ и оплатить страховые взносы - это обязанность юридического лица.
    Это не решается опросом на тостере, нельзя другой порядок указать в договоре, это четко указано в НК РФ

    Вы-физ.лицо, для Вас важно, чтобы в договоре была указана сумма с учетом НДФЛ. Суть в том, что НДФЛ удерживается из суммы, которая указана в договоре в качестве оплаты за работу.
    Если договорились, что на руки 150 000 руб., то в договоре указывается 172 414 руб. (можете округлить).
    Если укажете 150 000 руб., то на руки получите 130 500 руб.
    Про страховые взносы можно не указывать, это не обязательно.
    Про то, что надо удержать НДФЛ, тоже можно не указывать. Это указано в п.4 ст.226 НК РФ
    Налоговые агенты обязаны удержать начисленную сумму налога непосредственно из доходов налогоплательщика при их фактической выплате...
    Ответ написан
    23 комментария
  • Как перевести этот код c++ на python?

    @techkuz
    import sys
    if __name__ == "__main__":
        k, m, n = map(int, input().split())
        res = n / k * 2 * m
        if n % k: res += 2 * m
        print(res)
        sys.exit(0)

    Python 3.6
    Ответ написан
    2 комментария
  • Правда ли что программистам навязывают определенные мысли?

    PravdorubMSK
    @PravdorubMSK
    поскольку эту тему "нежная" администрация тостера скоро забанит, спешу высказаться.

    1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)
    это никому не нужно. ни математика, ни алгоритмы. если вам пишут, что математика нужна, то знайте - это пишут школьники, которые не работали никогда программистами. у программистов иные задачи и в 90% случаев - это рутина, crud, sql выборки.
    тем, кому нужна математика и алгоритмы - это единичные вакансии.

    надо работать бесплатно на первых порах
    если только студент, то придется.. а вообще - не советую.

    3)создавать open source проекты бесплатно чтобы показать всем свой код
    нахер никому твой opensource не нужен. поверь мне - у меня на пыхе фреймворк собственный, с нуля написанный. мой код смотрят 1 из 50 собеседующих. последний раз мой код смотерли неделю назад и около 4 лет назад. всем остальным - откровенно наплевать.

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

    С другой стороны разве такие мысли в массовом сознании разрабов не выгодны тем кто их нанимает?
    выгодны, да. дяде, что бы купить себе очередную яхту, выгодно иметь мальчика-задрота, который по выходным учит IT и засиживается на работе до ночи. мальчик думает, что он так "саморазвивается", а на деле он просто пашит на дядю, отдавая себя полностью за копейки. дядя по выходным с девками в баре зажигает, а мальчик учит новый фрейморк.
    Ответ написан
    Комментировать
  • Как работает интернет провайдер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Все проще.
    Интернет-провайдер покупает интернет у аплинкеров и продает его абонентам.
    На этом основная суть как он работает закончилась.

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

    Большинство вещей обоснованы только экономически. Например если провайдер может протянуть в дом оптоволокно, к каждому абоненту он его тянуть не будет - и дорого и просто так в комп оптоволокно не воткнешь, поэтому в доме проще поставить свитч, и последнюю милю раздать по эзернет.
    С другой стороны, если это провайдер, который изначально работает по docsis, на коаксиале, сама технология требует чтобы у каждого пользователя был свой конечный модем, который к компу уже может подключаться или по USB (давно) или по ethernet - современные варианты, но коаксиал будет заходить уже в квартиру.
    Если провайдер работает за пределами города, раздает интернет по спутнику - там свои особенности.

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

    Ваш вопрос тянет не на вопрос а на небольшую диссертацию.

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

    Минимальное требование - у тебя есть инет? подключи соседа любым способом но за деньги, зарегистрируйся как юридическое лицо, плати налоги - и ты уже провайдер. Да, и лицензию получить (зависит от страны, правда).
    Ответ написан
    4 комментария
  • Полнодисковое шифрование Linux с ключом на USB флэшке?

    @nirvimel
    Есть же куча руководств в Сети.
    Например, это - вполне годное. Использовать Btrfs, разумеется, не обязательно. Собственно, вся суть сосредоточена в строках, добавляемых в /etc/mkinitcpio.conf и этой строке
    GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-label/SCOTTY:root:allow-discards cryptkey=/dev/disk/by-label/ISO:ext4:/<path/to/keyfile/on/flash drive>"
    добавляемой в /boot/grub/grub.cfg (точнее в /etc/default/grub, из которого он генерируется). Тут важно указать, что SCOTTY - это метка шифруемого тома, а ISO - это метка флешки (а не тип ФС).
    Ответ написан
    Комментировать
  • Какие существуют правила хорошего дизайна?

    @xlusv
    Я бы рекомендовал попробовать сверстать собственный макет самостоятельно, к примеру, на том же bootstrap. На своем опыте оцените, есть ли недостатки.

    Из правил:
    1. Дизайн не должен мешать пользователю. Чем меньше шума, тем лучше. В идеале - ничего лишнего на экране. И как можно меньше анимации.
    2. Функциональность превыше эффектов - сначала содержимое, только потом украшения
    3. Мыслить от абстрактного к конкретному, мыслить модульно - чистый холст делим на части (в пропорциях), потом добавляем компоненты в виде сплошных фигур, потом детализируем компоненты. Так мыслит и верстальщик, и программист. Хранить компоненты в отдельных файлах.
    4. Красивый дизайн - логичный дизайн. Все должно быть упорядоченно, иметь обоснованные размеры, отступы, цвета и эффекты
    5. Постоянство - одна цветовая схема, пропорции, типографика, элементы
    6. Стандарты и традиции. Поведение предсказуемо. Стрелка вниз на панели означает, что панель развернется вниз, а не вверх. Красный - опасное действие, зеленый - безопасное. Используйте стандартные иконки, вместо никому не знакомых.
    7. Смотрите на дизайн чужими глазами - наложите черно-белый фильтр или размытие и убедитесь, что содержимое не растворилось, акценты на месте. Продумайте, что случится с колонкой или меню, если текста будет слишком много или мало.
    8. Растровая графика для фотографий и многоцветных изображений. Все что может быть описано в векторе - делается в векторе.
    9. На каждое правило бывают исключения


    Книги и материлаы
    1. Design for Hackers: Reverse Engineering Beauty - технический взгляд на элементы дизайна
    2. Прочие книги по UX и web-design в списках бестселлеров amazon / ozon
    3. behance и dribbble - для анализа лучших практик
    4. Руководства по стилям: Google Material Design, Modern UI, Apple Human Interface Guidelines, ibm design. Тоже для анализа практик и правил для конкретной платформы.
    Ответ написан
    6 комментариев
  • Как НЕ учить языки?

    onqu
    @onqu
    weasy
    Все просто, чуть более чем очень. Нужно понимать, как можно решить задачу (в вашем случае это программирование) и знать, как пользоваться инструментом (в вашем случае это язык) для ее решения. Решений и инструментов может быть больше одного. Также решения могут зависеть и от инструментов, то есть зная, как решить с одним инструментом у вас не будет знаний, как решить с другим, более того, третий инструмент может решать задачу совершенно другим способом, а четвертый - бессилен.

    Декомпозировали.

    Берем понравившуюся вакансию, по которой желаем работать. Придумываем себе аналогичные задания из пункта обязанностей. Для решения заданий используем инструменты из пункта требований. Развлечение со сборниками задач вам могут ничем и не помочь в том, с чем вы собираетесь работать. Зато развлечетесь.

    Ave!
    Ответ написан
    1 комментарий
  • Что нужно для безболезненного перехода на linux?

    @feldwebel
    Да, ладно, что вы человека пугаете. Нынешние десктопные линуксы давно дружелюбнее к пользователю, чем та же 8-я винда.
    Ответ написан
    11 комментариев
  • Как повысить навык проектирования хороших сайтов?

    copist
    @copist
    Empower people to give
    Нет, я не согласен с тем, что созерцание чужих сайтов даёт навык проектирования хороших своих. Максимум - вдохновление. А тут нужны склад ума, навыки, определённая техника.

    Под хорошими я понимаю сайты, которыми удобно пользоваться посетителям

    Я рекомендую обратиться к направлению User eXpirience (EX) - создавать удобные пользователям решения.
    Это большое направление. Там есть немного от художника, но много от самого пользователя. Нужно давать пользователям задания, которые можно решить на твоём сайте, чтобы они при тебе делали и рассказывали - что хотят сделать, какой элемент интерфейса они бы кликнули, какие ожидания у них в голове до клика, что они получили после клика, получили ли они желаемое, достаточно ли просто было получить желаемое. Это в общем называется User/Usabity Testing. Нужно несколько таких ревью. Затем принимается решение, устраивает ли пользователей ваш способ удовлетворить его потребности, не стоит ли упростить или усложнить сценарии поведения пользователей, изменить размеры или цвета, переставить элементы местами.
    Через некоторое время, на N+1 проекте, у вас в голове начнёт складываться правильное понимание того, что ожидают пользователи, как удобнее для пользователя реализовать в интерфейсе решения его проблем. Идеального решения не будет. То, что вы придумете для N проектов, на N+1 вообще может не сработать. Главное знать как определить, что именно является причиной неудачи и иметь идеи, как это изменить.
    Ещё есть такая техника, как A/B тестирование, сплит-тестирование.
    В общем - делайте, проверяйте, исправляйте.
    Небольшой обзор для затравки www.zenexmachina.com/what-we-do/user-experience
    lean-startup-01.png
    Под хорошими я понимаю сайты, ... которые приносят прибыль своим владельцам

    Этот раздел называется маркетинг и, в частности, интернет-маркетинг. Первая задача: найти потребность и удовлетворить её. Вторая задача: удовлетворить потребности бОльшего количества потребителей, то есть "зацепить" больший процент аудитории либо увеличить аудиторию. Третья задача: найти оптимальную цену, то есть сбалансировать возможности производства, затрат, потребления и покупательской способности. Ну и ещё много задач.

    Под хорошими я понимаю сайты, ... которые при этом сделаны с заделом на будущее.

    Ищите новые потребности новых потребителей. Ищите новые потребности старых потребителей. Обозначу всё это словом диверсификация.
    Ищите новые способы удовлетворения старых потребностей, более эффективные или менее затратные. В том числе, новые клиентские технологии, более современный дизайн, если пользователю так будет удобно.
    Не останавливайтесь. Развивайтесь.
    Вот такой мини-обзор поможет: uxmastery.com/resources/process
    ux-process-diagram-cropped-620x360.png
    Опыт показывает, что меньше всего в этом вопросе помогают умные книги. Из них можно почерпнуть знания, но навык от этого не растёт ни чуть.

    Не согласен. Но конкретных книг не дам. Я просто не записывал, что именно я прочитал.
    Издательство МИФ много современных иностранных книг переводит. Много источников на английском.

    Но главное ...
    С другой стороны просто практиковаться тоже не лучшее решение – скорость, с которой развивается индустрия, выше, чем скорость, с которой можно накачать навык одной лишь практикой.

    Не так уж и быстро она растёт. А ещё, часто бывает, что знания растут, а на практике ничего не меняется. Цель изучения не в том, чтобы знать, а в том, чтобы действовать. Обычно лучше запоминается именно то, с чем сталкиваешься в реальности. А ещё, зная как делать, начинаешь экспериментировать.

    P.S. Тут какая то "серебрянная пуля", а не "золотая середина" ж))
    Ответ написан
    Комментировать
  • Какую версию Python использовать для Flask в 2015 году?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Flask, как известно, версии 0.1 уже два года, и еще два года в ней же будет, если верить их "а нет необходимости обновлять"

    Но модули его обновляются, меняются имена методов иногда (что заметно даже по habrahabr.ru/post/193242, ну и книгам 2014 года), но в целом курс взят на Python 3

    Курс на Python 3, вообще говоря, взят везде, но идет неспешно: всякие pycurl, не обновлявшиеся с 2008го, пообновлялись в 2013 и сейчас периодически довыпускаются, Numpy, Scipy, lxml пусть не 3.4 версию, но 3.2 поддерживают, и т.д.

    Хотя кое-какие трудоемкие библиотеки, те же Твистед/Gevent все еще в 2.7 сидят, ну и пусть сидят, есть asyncio, который в 3.4 вообще включен в основную библиотеку (и только под 3й Питон и есть), есть, например, такое https://github.com/mrdon/flask/ и т.д.

    Поэтому я рекомендую настраиваться на 3й

    Или попробуйте штуку вроде PyPy (под 2.7 версию, если пока не переходите), на продакшн стремно ее ставить, честно говоря, но для вашего случая может подойти
    Ответ написан
    2 комментария
  • Как понять Python?

    Disen
    @Disen
    Ответ написан
    Комментировать
  • Почему работодатели требуют знания linux?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Под *nix обычно и имеют в виду Linux (изредка - +FreeBSD).
    Зачем IT-нику знать особенности ОС, на которой крутится 90% серверов в мире, с которыми он взаимодействует? Ну незачем, пишите дырявые сервисы и запускайте их на winserver стоимостью в пару десятков тысяч рублей за лицензию, чего уж там.
    Ответ написан
    36 комментариев