Search
Write a publication
Pull to refresh
13
0
Michael Kraft @hamMElion

Баварский джавист, балующийся сайтами и схемотой

Send message

Ну тут глубже немножко:
PUT — модификация сущности, а POST — публикация оной.
Поэтому PUT требует Id сущности, чтобы знать, что изменять. Если сущности такой ещё нет, то, в логике REST, пустая сущность перезапишется сущностью с данными. Это всегда будет одна и та же сущность.
А POST, в свою очередь, при каждом запросе будет генерировать новую сущность, на базе отправленных в запросе данных.
В итоге можно сделать вывод, что физически новую сущность можно создать как с помощью PUT, так и POST, но PUT, в отличие от POST, позволяет сделать это идемпотентно.
В GraphQL эти тонкости учитываются при использовании mutations, но там своё шаманство.

Очень интересный, амбициозный проект!
Да, тут основная сложность в разрозненности и нестабильности источников информации: страницы, их адреса, Dom, айдишники и прочие атрибуты постоянно меняются, поэтому для поддержки скрипта нужны будут люди. И чем больше база конкурентов, тем больше нагрузка на этих людей. Опять же, требования к полноте и достоверности данных нужно как-то покрывать, поэтому важно собирать по максимуму инфы, иначе картина рынка будет искажённой и полагаться на такие данные, при принятии решений, будет опасно.
Т.е., в целом, нужно иметь команду, постоянно переписывающую много кода (из плюсов, можно экономить на качестве). Тут, как мне кажется, выбор node.js и js прекрасный. Вот с реляционной бд я не очень согласен: структуру менять сложнее, у вас разреженность вижу большая достаточно. Можно было бы взять хорошую документоориентированную бд, типа монги, и хранить все там. Можно даже сразу в, скажем, elastic search и к нему отчёты уже независимо прикрутить, которые на лету генерировать можно, т.к. скорость позволяет :) Ну и используйте преимущество node.js -закладывайте модульность, так с кодом работать будет легче.
Ах, самое главное — обязательно продумайте систему мониторинга ошибок при парсинге, чтобы сразу в одном месте видеть, где и на каком конкуренте какой код не смог отработать (скажем, структура сайта поменялась), чтобы сразу знать куда лезть, чтобы починить!
Очень надеюсь, что у вас все получится и жду продолжения!

Я решил забавным способом: когда чувствую, что цикл заваливается, то где-то за 2-3 часа до сна надеваю солнечные очки. Организм думает, что смеркается, и легче соглашается уснуть :)

Скажите, а как вы без React Router прикручивали state к истории браузера (если прикручивали)? И писали ли для этого свой компонент или нашли готовое решение? Спасибо!

Впервые я эту аббревиатуру услышал от коллег-немцев, мне ее расшифровали как Single Point of Truth. А в англоговорящей среде это SSOT — Single source of truth. По-моему, не так красиво звучит, как SPOT, ну как уж где привыкли.

Есть небольшое расширение для Chrome React Dev Tools — дополнительная вкладка Dev Tools Chrome. С ним отладка компонентов реакта в браузере становится сильно удобнее.
А если вы решили использовать SPOT в виде Redux, то еще могу посоветовать вот это мега-расширение

Наконец-то продолжение! Спасибо за чудесный цикл статей!
Очень расчитывал, что кто-нибудь со стороны JetBrains Toolbox App увидит эту статью — собственно для этого и переводил, т.к. вряд ли кто заметил бы оригинал на немецком ресурсе. Очень рад вашему комментарию, спасибо!
Спасибо за подборку!
Руки сами просятся дополнить ее прекрасными Serious Sam VR и The Assembly
AppearIn — бесплатный, работает в браузере, можно расшаривать экран, вмещает до 8 человек в конференцию
Большое спасибо за подборку!
Еще как альтернативу Slack можно использовать RocketChat, ну а Basecamp, для экономии средств, частично можно заменить на Nuclino
Я и сам с удовольствием играл в Поле Чудес и глубоко уважаю автора за его проекты, знания и опыт, а его веселое настроение в текстах всегда поднимает настроение и мне!
Если вам, как и мне, нравятся статьи автора — то читайте их, ставьте плюсы, комментируйте. А если какая-то статья выбилась из общего успешного потока, то не бойтесь высказать свою критику. Вы тем самым поможете автору писать еще лучше. Надеюсь, автор меня услышал и с благодарностью, а не с сарказмом, будет реагировать на критику.

Да, карму подпортили, конечно. Скоро действительно налетят те, кто укусит, пока все кусают, пока можно, пока безопасно. Завтра им покажут новую жертву для травли и все повторится. Вот только все понимают, что трусливо ставить минусик может каждый, а встать и в лицо сказать "авторитету", что статья его некачественная, выразить свое мнение — ну, кто из вас решится? Страшно же, отхабрят! :) Ну если честно, перед собой: разве вы со мной не согласны? Но вы в этом не виноваты, вами, вашим мнением просто манипулируют. Манипулирует человек, который недостаток качества пытается в каждой строчке компенсировать своим возрастом. Он сделал из вас стаю и выпустил грызть тех, кто с ним не согласен. И уже не в первый раз, мы видим это из прошлых статей. И зачем мы позволяем ему себя так с нами вести? Что он считает, что мы не люди? Что у нас нет своего мнения? Или что нас можно просто заткнуть, сославшись на авторитет? Ему ведь очень страшно! Для него карма — мерило уверенности в себе. Он то — что о нем думаем мы. Ну что, Вадим? Покажите своим примером пахан ли вы на зоне или мудрый лидер, заботящийся о каждом в нашем сообществе. Каждый минус к моим сообщениям — это минус в вашу репутацию.

Когда человек вашего уважаемого возраста пишет такие статьи, то я чувсвтую себя старым…
Но, судя по реакции сообщества, вижу, что вы пишете именно так, как того требуют люди. Что ж, популярно. Однако я люблю хабр именно за легко написанные статьи, в которых много мяса по существу. Видимо теперь, в ногу со временем, у нас в меню появились статьи и для науко-веганов.

Смешно, только поправьте адрес статьи с habrahabr на pikabu, а то в вашей статье научности до боли мало, по сравнению с публицистичностью. Уважайте хабр.

Действительно порадовала новость. Прочитал статью, комментарии, много хороших идей: четко законодательно закрепить ответсвенность за данные общеания о том, что "лекарства" "помогут" (заявление == гарантия); добавить предупреждающие надписи и картинки на упаковки, как на сигареты и другие… Это хорошо, но мы же инженеры. Нам важно не столько подумать о том, как хорошо бы сделать, но, в первую очередь, как реально привнести что-то в жизнь. Исходя из тех возможностей, которыми мы располагаем. Не думаю, что у кого-то из нас хватит влияния провести рефакторинг на таком высоком уровне. А вот на локальном уровне мы можем сделать уже довольно много.
Позаботьтесь о ваших близких: бабушках, мамах, братьях, детях. В ваших силах защитить их здоровье, помочь найти действенные методы лечения, не дать им стать жертвой впаривания со стороны продавца, аптекаря, врача. Это то, что вы действительно можете сделать. Если же смотреть глобально, то это выбор и ответсвенность каждого взрослого человека: активно и вдумчиво заниматься сохранением своего здоровья или надеяться на чудо\гомеопатию\шаманов\целителей\высшие силы. Если же смотреть еще глобальнее, до довольно жестоких законов природы, то те, кто смогут о себе позаботится, повысят свои шансы жить успешно и долго. Выбирающие же неэффективные методы будут постепенно получать хронические заболевания, инвалидности и, увы, иногда доводить себя до летальных исходов. Разумеется, не все болезни на сегодняшний день можно успешно вылечить. Также нужно помнить, что не все могут позволить себе лечение — это уже вопрос социальных программ на государственном уровне. Но то, что мы реально можем сделать для дорогих нам людей — давайте делать.
Здоровья вам и вашим близким.

Спасибо за статью. Единственное уточнение: для развития бизнеса выгоднее перед блоком «До свидания» вклинить условие «У довольного, принесшего прибыль клиента есть еще проекты, которые мы могли бы сделать?». Если да — начинать с начала, если нет — печальное «До свидания».
Сам рассылал письма сотнями… сейчас понимаю, что есть пути куда проще — через рекрутеров.
Объективно, Германии иностранная рабочая сила (в частности айтишники) нужны для, ну, не самой привилегированной работы ) Т.е., как правило, компании готовы брать на работу иностранца, если он: дешев, исполнителен и не чурается грязной работы. Тогда не важно незнание немецкого, культуры и обычаев — вы приносите компании прибыль. В 90% случаев на сайтах с вакансиями вам ответят только такого рода фирмы…
Рекрутеры же бесплатно для вас (и платно для вашего будущего работодателя) покажут вас в лучшем свете, помогут с CV и дадут пару дельных советов как попасть… да, опять же, на ту самую, непрестижную работу. Ничего, приедите, акклиматизируетесь, найдете жилье, подучите язык и найдете новую работу на месте — это будет уже в разы легче, а ваши шансы стремительно возрастут, т.к. вы уже здесь живете.
Если нужны контакты рекрутеров, пишите в личку — скину их аккаунты на линктине. Удачи и настойчивости!
Большое спасибо за таблицу. Думаю, много вопросов по ней возникло из-за ошибки в формуле. Вы, наверняка, имели ввиду:
Увеличение объёма продаж товара = (Скидка / (маржинальный доход — скидка))*100%

Information

Rating
Does not participate
Location
München, Bayern, Германия
Date of birth
Registered
Activity