• Как выполнить обмен между двумя высоконагружеными сервисами, если их количестов соеденений больше 65556?

    @lega
    с помощью протокола http
    Нет смысла в таком кол-ве портов, переходите на keep-alive (напр zmq), и 1-10 портов хватит чтобы загрузить на 100% железо/сеть
    Ответ написан
  • Почему люди пишут boilerplates с основ, вместо того, чтобы форкнуть существующий boilerplate и писать сверху?

    @BorisKorobkov
    Web developer
    Потому что есть фатальный недостаток.

    P.S. Вообще-то react, react-native, nodejs и пр. отличаются друг от друга чуть менее, чем полностью.
    Ответ написан
  • Где собраны образцы топовых лендингов?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Шикарный дизайн успешного сайта.

    Смотреть без звука!

    P.S. sarcasm mode off
    P.P.S. ну или для азиатского рынка...
    Ответ написан
  • Как править чужой код так чтоб его не сломать?

    @kttotto
    все, что .NET
    Во первых нужно закладывать время на разбор легаси кода, об этом сразу надо говорить с заказчиком. Зная задачу, всегда понимаешь, ЧТО надо написать, но в случае с легаси надо еще и понять КУДА это написать. Без этого никак и поэтому это время надо учитывать.

    Второе. Когда-то меня учили, что код нужно менять только дописывая его, в крайнем случае удаляя, но ни в коем случае не переписывая. Поэтому, если надо изменить поведение - наследуешься, переопределяешь метод и используешь новый класс. Мне сложно судить о php, как этот проект реализован, но ООП для того и придумали, что его легче поддерживать и он легче модифицируется.

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

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

    А вообще чтение легаси, это дело опыта. Я помню первые свои чужие проекты, я думал, что попал в ад. Сейчас копаться в чужом коде, это мое любимое дело) Я могу часами сидеть разбирать чужой код, что начальству приходится меня попускать: "я понимаю, я тоже это люблю, но надо дело делать")) Люблю просто на гитхабе полазить по чужим проектам, посмотреть как люди думают.
    Ответ написан
  • Язык программирования для 40летнего начинающего?

    dom1n1k
    @dom1n1k
    Я бы посоветовал отталкиваться не от языка, а от своей нынешней специальности и имеющегося опыта. Объясню.
    Просто пойти в "программирование вообще", особенно если в веб - это действительно столкнуться с дикой конкуренцией 20-летних, которые программируют если не с пеленок, то со школы точно. И шансов выиграть эту борьбу, откровенно говоря, немного. Не, какую-то работу вы, конечно, найдёте - но вряд ли она будет очень уж завидной.
    Нужно поискать сферы на стыке вашего опыта и IT. Например, вы врач - искать места, где программируют медицинские системы. Если строитель - системы связанные со строительством. Если химик - связанное с химией, ну и так далее. Тогда большим плюсом будет ваше глубокое понимание предметной области, которого нет (и не предвидится!) у тех самых 20-летних.
    Найти такие места, разведать там обстановку и вот то и учить.
    Ответ написан
  • Что выгоднее фрилансеру - одиночке ИП или ООО?

    nefedovgeka
    @nefedovgeka
    Мыслю в ширь, нужны те, кто мыслит в глубь.
    Однозначно ИП с упрощенным налогооблажением, 6% единый налог с оборота. Отчетность будешь сдавать раз в год, вернее за тебя ее будет банк сдавать или сервис Контур и др.
    Ответ написан
  • Совместимы ли хороший рейт, фултайм и long-term на фрилансе/удалёнке?

    AndrewPokora
    @AndrewPokora
    Database developer
    Тут на самом деле несколько вопросов. Постоянная работа на высоком рейте -- да, возможно. Не "ибо в целом в теории", а вот предметно так, грубо, зримо. Это легко проверить, сделав поиск по тому же Upwork. Когда у меня не получается взять заказ, то всегда потом стараюсь проверить, кому он ушел -- нередко вижу одних и тех же фрилансеров. По профилю можно посмотреть, сколько они взяли заказов, сколько отработали, и примерно сколько заработали. Есть монстры, у которых существенно больше 40 k в год. Меня злит, что я проигрываю им заказы, но они же меня и мотивируют работать лучше. То есть если вопрос: "Можно ли?", то ответ - "Да".

    Другой вопрос: "Как"? Тут уже однозначного ответа нет. Как минимум, ваши навыки должны быть востребованы и оценены заказчиками. Это уже сильно зависит от вас и от того, чем вы занимаетесь. Я не специалист в вашей области и не могу сказать, насколько это все нужно на рынке. Но опять же — никто же вам на роду не записал заниматься только фронтендом, ищите себе нишу, развивайтесь, для себя же стараетесь.

    И последнее -- насколько вас хватит. 40 полноценных рабочих часов в неделю на удаленке -- это реально много. Это не то же самое, что 40 часов в офисе, в которые входит кофе с коллегами, покурить, обедик, посмотреть в окно, на хорошенькую соседку, и т.д. и т.п. У меня лично хороший день -- это максимум 4-5 часов продуктивной работы. Тянуть каждую неделю по 40 часов я бы не советовал вне зависимости от рейта. Если ориентироваться на фриланс/удаленку как на постоянный источник дохода -- делайте перерывы, выходные, обязательно выделяйте время для спорта/семьи, несколько раз в год берите короткие (на неделю) отпуска. Не рассматривайте это как бонус, которым можно пожертвовать во имя заработка. Время для отдыха и семьи нужно планировать и выделять точно так же, как для работы - иначе быстро сгорите, и работа в офисе за доширак покажется за счастье. Если ваша задача не срубить по быстрому бабла на приработке, а там хоть трава не рости, а действительно работать постоянно и удаленно — жизнь нужно планировать иначе.
    Ответ написан
  • Удаленная работа системным администратором. Насколько актуально в 2017?

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

    @vrazrabotchik
    Послухай меня, старого задрота у которого реальный кризис среднего возраста наступил года 3 назад и до сих пор не попускает.
    В свои 16 лет я то же был примерным мальчиком и считал что родители лучше знают. Родители говорили что надо учится на отлично — я учился, говорили что нельзя гулять по темноте — я приходил домой в 8 вечера, говорили что дружить нужно только с хорошими детьми... А вот про девушек они говорили только что рано еще об этом думать — еще успеешь.
    Я читали книги, много книг, решал примеры, писал проги на спектруме, выигрывал олимпиады — и это все мне нравилось. Девушки смотрели на меня как на пустое место, пацаны считали «маменькиным сынком» и в свою компанию не приглашали. Мне было интереснее в обществе взрослых, которые считали меня «умным мальчиком».
    Так я закончил школу, без проблем поступил в компьютерный институт, здесь то же ходил на все пары, учился, все сдавал на отлично, никогда не бухал пиво (пиво до сих пор не люблю — с детства внушили «пиво — пойло для дебила»). Повышенную стипендию всю приносил в семью. Закончил с красным дипломом.
    Еще после 4 курса меня уже взяли на галеру и я вместо аспирантуры пошел работать. Так работал почти 20 лет. Денег платили все больше и больше. Купил сначала комп, потом квартиру, машину... Девушки правда никогда не было — но оказалось что в интернетах очень запросто можно найти «студенток — индивидуалок», которые за бабки очень не против «пригласить в гости на палку чая».
    И все вроде бы правильно делал — жизнь удалась. Но вот накрыл меня кризис среднего возраста — все не в радость. И начал я думать, почему таки и что я не так делал?
    Приведу свои выводы — в 17 лет еще не поздно все поменять.
    1) Нужно иметь и уважать СВОИ желания. Не надо врать себе что хочешь учиться, хочешь работать — это тебе внушили родители! У тебя должна быть СВОЯ мечта — пускай даже самая дурацкая. Для начала, например, купить ящик шоколадок или мороженного и обожраться, кататься на аттракционах до одури, играть на компе 3 дня подряд, курить, пить — все, что родители не разрешали.
    2) Уверен что в 17 лет тебя больше всего интересует секс. И это правильно! Смотреть порнуху и дрочить — это нормально. Все так делают, просто врут что это плохо. Снять телку и попробовать реальный секс — это еще лучше. И для этого не надо ждать большой и светлой любви. «До свадьбы нельзя» — это позапрошлый век.
    3) Заработал бабки — они твои! Именно в этом смысл: бабки тебе нужны для реализации своих желаний. Если ты отдаешь их кому-то то ты работаешь не получая удовольствия от жизни. Не жди что тебе кто-то что то даст: купи себе сам!
    4) Удовольствие от работы не в том, что бы хорошо выполнять задания. Цели работодателя — это не твои цели! Не дай себя наебать! Твои цели — это реализация СВОИХ желаний и получение удовольствия от жизни (не от работы!). Работа — это только средство заработать бабки для этого.
    5) Работа не заменяет жизнь! Даже если ты нашел работу мечты — сниматься в порнухе и трахать весь день, то все равно лучше найти работу где платят больше и за деньги трахать кого хочешь и как хочешь, а не как прикажет режиссер.
    6) Надо уметь себя заставлять делать что надо и вьебывать. Но при этом понимать зачем ТЕБЕ это надо. Лучше заставить себя вьебывать в качалке, чем сидеть в овертайм на работе что бы понравиться начальнику.
    7) Нужно любить себя! Да — эгоизм, это не плохо (даже если родители учили обратному), плохо — это быть скромным и обделать себя в то время, как другой радуется за твой счет. Нужно любить свое тело — нужно поддерживать его здоровым и красивым на зависть другим. Нужно любить свой желудок — и не жрать дешевое говно.
    8) Нужно быть жадным! В этом главный секрет — как только ты всем доволен наступает депрессия. Как только решил что у тебя все есть — так стало незачем жить дальше! Помни — всегда есть лучше! И всегда нужно хотеть лучше — даже если у тебя уже есть охуенно хорошее.
    9) Нужно плевать на других! Да — плевать что скажут соседи, или родственники, или даже родители. Ты не для них живешь! А еще плевать на тех, кто выебывается перед тобой своим превосходством. Они хотят заставить тебя завидовать и чувствовать себя говном. Посылай их нахуй! Если у них есть то, чего нету у тебя то или оно тебе нахуй не нужно, или нужно и ты сам скоро этого добьешься.
    10) Нужно жить сегодня! Радость нельзя запасти впрок — она нужна каждый день. Поэтому жить хуево и копить в надежде на «потом» — это наебать себя. Но так же не имеет смысла все спустить в один день — удовольствие нужно уметь растягивать.
    11) Счастье — это мимолетное состояние души, а не что-то постоянное. Нельзя построить карьеру, дом, семью, детей и потом постоянно быть счастливым — это миф. Можно быть счастливым именно этим теплым вечером в течении 5 минут глядя на закат. И все — этот момент не растянуть и не повторить. Нужно искать новый! Счастье не нужно строить много лет, за ним не нужно гнаться или добиваться — нужно почувствовать и ловить моменты счастья как можно чаще.
    12) Все проходит — и плохое, и хорошее. Как бы ни было плохо — это пройдет и забудется. Как бы ни было хорошо — это то же пройдет, поэтому нужно успеть насладится и запомнить. Радостные моменты — вот из чего должна состоять наша память! Что бы в любой момент можно было найти приятное воспоминание.
    Ответ написан
  • Государственная служба и фриланс?

    opium
    @opium
    Просто люблю качественно работать
    главное об этом никому не рассказывать
    Ответ написан
  • Есть ли "жизнь" на русскоязычных биржах?

    @LiguidCool
    А за бугром толпы индусов. Никто не обещал что будет легко.
    Ответ написан
  • Хеширование слова с допуском ошибок при вводе и/или написании. Как сделать?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Вот пример такого хеша:

    int hash(string s) {
      return 42;
    }


    Можно вместо 42 возвращать другое число, но обязательно, всегда одно и то же.
    Это все потому, что множества слов с ошибками перекрываются. Например, строки "aaaa" и "aabb" должны давать одинаковый хеш. Но точно так же сроки "bbbb" и "aabb" должны давать одинаковый хеш. В итоге получается, что все возможные строки должны давать одинаковый хеш.

    В чем состоит изначальная задача? Зачем вам такой хеш понадобился? Наверняка что-то типа поиска строк, совпавших с 1-2 ошибками. В этом случае следует перебором сгенерировать из заданной строки все возможные с 1-2 ошибками, эти строки уже сохранить как-то (например, используя стандартный хеш в хеш-таблице).

    Или можно сравнивать строки парами, считая сколько нужно ошибок, чтоб получить из одной строки другую. Это стандартное динамическое программирование. Гуглите дистанцию редактирования.
    Ответ написан
  • Каковы максимальные рейты на Toptal?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Toptal - агентство. Размер комиссии, при которой агентство оказывается жизнеспособным, составляет от 70 до 90 процентов. Человека с рейтом $70/h они попытаются продать за 100, значит на руки такой работник будет получать максимум 30. Это вариант для ярко выраженных интровертов, панически боящихся общения с клиентами на финансовые темы.
    На upwork.com или freelancer.com около 6 месяцев потребуется на то чтобы осмотреться и понять принципы работы, после этого толковому fullstack-разработчику можно рассчитывать на постоянный поток long-term проектов. Дальнейшая работа будет минимум вдвое более выгодной, чем на Toptal, и помимо денег будет приносить постоянных клиентов.
    Ответ написан
  • Непонимание родителей, по поводу моей работы. Как объяснить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Более-менее достойное доказательство для родителей - когда вы перейдете на самообеспечение и перестанете быть зависимым.
    В идеале - съемная квартира и самостоятельное пропитание/.
    Обычно именно в этот момент оказывается, что взрослые не такие уж и глупые, ибо много бытовых проблем на вас набрасываются, забирая время, силы и здоровье. Пожил не по расписанию, впроголодь - получи кучу болячек, в лучшем случае простуду, в худшем - кучу хронических. Тут уже и работать будет некогда.

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

    apavlyut
    @apavlyut
    www.pavlyut.com
    Все что ты делаешь для каждого заказчика обдумай в общую концепцию и сделай сначала твой план работ с клиентами и выложи это на одной странице.

    Когда будешь говорить с клиентом - пиши примерно о чем идет речь по твоим оценкам и давай ссылку на страницу - вся работа идет таким образом.

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

    Если клиент не хочет с тобой работать а хочет "об тебя" подумать / прикинуть / получить проектировку бесплатно - лучше об этом узнать заранее.

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

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

    Продолжай, и не делай всем раскладки просто так. Успехов.
    Ответ написан
  • Это во всех вузах так? И как вообще с таким образованием можно найти работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Практические знания в вузе вообще дают редко.
    Обычно в вузе дают фундаментальные знания, плюс эрудиция, плюс практика от решения задач - развивает мозг, который затем будет способен решать задачи.

    Развивайтесь самостоятельно. Ищите варианты стажировки. Интересуйтесь чем именно занимаются люди, уже работающие по вашему профилю и пытайтесь это освоить самостоятельно.
    Ответ написан
  • Это во всех вузах так? И как вообще с таким образованием можно найти работу?

    И как с таким образованием искать работу?

    Энергичный <название_профессии> найдет как заработать.
    Ответ написан
  • Как предсказать время поломки/срок службы оборудования?

    @dmshar
    Есть такой раздел Data Science, который очень оптимистично называется "анализ выживаемости". Название историческое, так как изначально анализируются шансы пациентов выжить за определенный промежуток времени. Или выздороветь - в зависимости от уровня оптимизма :-).
    Так вот, в общем случае этот раздел как раз и строит модели, нацеленные в том числе на выявление вероятности поломки оборудования, вероятности свершения какого-то определенного события, попыток предсказания момента выхода оборудования из строя и т.д. Ну вот, из самого свежайшего (буквально вчерашнего) и простейшего описания этого раздела Data Science - можно прочитать тут: https://datascienceplus.com/survival-analysis-part-i/
    (Кстати, тут и объясняться, за одно, и почему классическая регрессионная модель в данном случае не работает, и в чем отличия ее от модели выживаемости).
    Из более фундаментального - statsoft.ru/home/textbook/modules/stsurvan.html
    И вообще, информации по теме много. Ключевые слова - "анализ выживаемости".
    Ответ написан
  • Расскажите о профессии верстальщик (в офисе)?

    Тут я вижу 2 пути роста:
    1) Дизайнер - верстальщик
    2) Фронтенд-разработчик (Уклон в JS, вёрстка не нужна)

    Просто верстальщики не нужны.
    Ответ написан