• Как обработать javascript?

    @nirvimel
    • Простой путь: PhantomJS вместо браузера под тот же селениум.
    • Путь настоящих Мужиков: Прочесть js (достаточно ухватить саму идею) и переписать на python с обычным requests (лучше - aiohttp). И никаких браузеров и селениумов.
    Ответ написан
    6 комментариев
  • Какой язык учить после PHP?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Иван, у Вас неверная постановка вопроса.
    Во-первых, ценится не знания языка, а опыт.
    Во-вторых, у меня сложилось субъективное впечатление, что Вы не знаете чего хотите.

    Если Вы хотите быть востребованным специалистом - смотрите на тенденции. Сейчас это анализ данных, DL, машинное обучение. Языковой стек в основном это Python.
    Если Вы хотите разрабатывать игры - C++/C, Java
    Мобильная разработка: Swift, ObjectiveC и т.д.
    Web-разработка: Node.JS, Ruby, PHP
    Из (субъективно для меня) экзотического - Erlang, Rust.
    Ответ написан
    7 комментариев
  • Что такое асинхронный сокет?

    15432
    @15432
    Системный программист ^_^
    нет, эквивалентность многопоточности и асинхронного сокета отсутствует.

    попробую объяснить суть асинхронного сокета на простом примере.

    подходите вы к лотку купить минералки, а её нет, но продавщица сообщает, что скоро привезут.

    возможные варианты вашего ответа:
    1) "я подожду" - синхронный сокет, программа ожидает, пока не придёт сообщение.
    1.5) "долго не везут что-то, надоело ждать, ухожу" - синхронный сокет с таймаутом
    2) "ну ладно, я попозже загляну" - асинхронный сокет, программа не ждёт сообщения и занимается своими делами дальше
    2.5) "я вернулся, ну как, привезли? да? ну вот и отлично, забираю" - асинхронный сокет, очередная попытка приёма данных, на этот раз успешная
    3) "алё, Вован, я стою минералку жду, вернусь попозже, работай, не отвлекайся" - синхронный сокет + многопоточность. один поток ожидает приёма данных, другой поток работает
    3.5) "Вован, тут минералки ещё нет, ща вернусь" - многопоточность + асинхронные сокеты. несколько потоков работают одновременно, на приеме данных не блокируются
    Ответ написан
    2 комментария
  • Как научиться реализовывать алгоритмы?

    @private_tm
    JAVA dev
    1.Описуешь алгоритм кидаешь сюда свой вариант с просьбой покритиковать и так же можешь попросить колег(codereview)

    2.Можешь еще скинуть буржуям codereview.stackexchange.com с просьбой покритиковать)

    3. Фиксишь с учетом отзывов.
    4. Повторяешь по новой.

    И так с каждым алгоритмом. Может по началу и упадет самооценка но потом проблем с этим не будет.

    А если по сути в современном програмирование особо изящного кода и нет. И что ты пишешь громоздкии конструкции в 90% ничего плохого если это не явный говнокод конечно
    Ответ написан
    3 комментария
  • Зачем люди используют pygame и подобные вещя для создания игр?

    Rou1997
    @Rou1997
    Любые игры востребованы, вплоть до пиксельных змеек напрямую на OpenGL, и более того - именно у серьезных людей зачастую серьезная и сложная работа, которая каждый день требует и фантазию и прочее, и под вечер ее просто не останется на то чтобы играть в игру со сложным захватывающим геймплеем и будет неинтересно, а вот скролл-шутер или платформер вроде Mario или игр Alawar - совсем другое дело, так что это вполне серьезные игры для серьезных людей, в общем в любой области очень важно иметь широкий кругозор а не мерять всех своей линейкой.
    Ответ написан
    Комментировать
  • Где и по каким критериям начать сотрудничество с SEO оптимизатором?

    Мой сайт был создан недавно.

    Возможно на первых этапах вам достаточно провести первичный аудит сайта, чтобы сайт соответствовал правилам поисковых систем. А для получения первых клиентов обратиться к контекстной рекламе или социальным сетям + контент-маркетинг (ведение блога, емкие и понятные описания страниц и пр.) SEO - это вещь на перспективу и целесообразнее, на мой взгляд, использовать в уже работающих/устоявшихся бизнесах. А в вашем случае через 6-12 месяцев после запуска, задумываться об оптимизаторе на постоянной основе.
    Ответ написан
    2 комментария
  • Каков принцип работы Kaspersky Password Manager?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Лемма: любую область памяти можно прочитать.
    2. Механизм основан на асимметричном и симметричном шифровании.
    3. Самый надежный пароль - это верный ответ, сформированный по известной только Вам и серверу формуле, на случайный запрос, полученный от сервера.
    Пример: сервер и вы знаете формулу (я привёл максимум простой вариант): a%100+2
    сервер генерит вам `a`: 154
    вы отвечаете серверу: 154%100+2=56 (расчет проводится в информационно-изолированной среде, от рабочей; например, с помощью листка бумаги и карандаша)
    сервер проверяет: посчитанное[154%100+2]==присланное[56] => 56==56 => TRUE
    если равны: сервер говорит, что ответ верен и пускает
    если НЕ равны: сервер генерит новое случайное число

    В любом случае, я бы не советовал пользоваться какими-либо Password Manager-ами.
    Т.к. украсть пароли из хранилища - вероятность есть, а восстановить их при сбое - вероятность равна нулю.
    Ответ написан
    1 комментарий
  • Free-lance.Ru совсем охренели что ли со своей монетизацией? =\

    DedalX
    @DedalX
    Web разработчик, IT бизнесмен
    Это уже обсуждалось на хабре (был даже отдельный топик с холиваром про множественную регистрацию). Платная смена ника вполне обоснована (потому что многие используют один основной ник в течении всей своей деятельности, на разных сервисах, и если кого-то кидают на одном из них об этом быстро узнает весь интернет видя ник). Если бы смена ника была бесплатна достаточно бы было один раз заполнить свое портфолио красивыми работами, а потом кидать всех заказчиков и менять ник (а соответственно и url своей страницы) даже не настраивая ее заново, и не теряя даты регистрации. И вправду — если у вас есть аккаунт на сервисе, с помощью которого вы зарабатываете деньги (а сайт фриланс по сути ваше место работы, и это ваша проблема что вам заблокировали аккаунт, так как вы им не пользовались — если бы вы не ходили на работу, вас бы уволили, и второй раз на нее бы не взяли никогда). Такие цены (как и оплата заявок, месячная подписка) сделаны чтобы оградить заказчиков от школоты, которая оставляет миллионы заявок к проектам, обещая сделать за 100 рублей все в лучшем видя, и сильно мешая тем самым зарабатывать профессионалам (потому что их заявки начинают смешиваться с кучей дерьма от школьников с ворованными портфолио и левыми отзывами, и трудно найти где профессионал, а где просто левый прокаченный аккаунт). Для того кто серьезно занимается фрилансом затраты в несколько тысяч рублей, за оплату сервиса, который является их работодателем, не является серьезным расходом (рассматривайте это как выгодную замену кучи налогов и взносов если бы вы работали на обычной работе). Зато отсеивает от сервиса школьников и кидал, которые не могут платить по 500 рублей в месяц за каждый левый аккаунт, который не окупится при выполнении низкокачественной работы по 100 рублей. По той же причине и повторная регистрация другого аккаунта от одного и тоже же человека под запретом. Хотите пользоваться сервисом — пользуйтесь и никаких проблем не будет. Ну а если вы сами забросили свой аккаунт, а потом вдруг захотели вернуться, а вас уже заблокировали — это не вина сервиса. К примеру большинство email сервисов удаляет ваши ящики если вы ими долго не пользовались и их без проблем может занять другой человек.
    Ответ написан
    Комментировать