Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×
  • Сюрпризи і пастки JSON API, GraphQL і gRPC: як зробити правильний вибір

    не в мене, а задовго до graphql вона була.
    нижче надали вже згадку про неї — jsonapi.org

    GraphQL: Initial Release, September 14, 2015
    JSON: API: 1.0 final released. 2015-05-29

    Facebook started GraphQL development in 2012
    JSON:API 2013-05-03: Initial release of the draft.

    okay.. більш влучним прикладом була б Odata, але це теж згодиться, аби щось невпопад ляпнуть.

    і маєте всі типові проблеми як з ORMом.

    ок, а з

    це давно вирішується введенням параметрів HTTP запиту
    include, exclude, fields для даних,
    mode, case, scenario — для повідомлення бекенд про контекст.

    ви їх не будете мати?

  • Сюрпризи і пастки JSON API, GraphQL і gRPC: як зробити правильний вибір

    Це ви пропунуєте спосіб описання контракту для апі, як вирішення проблеми

    є потреба запитувати тільки ті дані, які необхідні в цьому контексті;

    ?

  • Сюрпризи і пастки JSON API, GraphQL і gRPC: як зробити правильний вибір

    ви вище описуєте якесь рішення яке давно вже деся використовується кимось щоб зробити проекцію данних у відповіді(отримати данні згідно список полів які потрібні клієнту) — я от і питаю, як воно має виглядати(ваша імплементація) як приваблива альтернатива graphql імплементаціям. у випадку з останнім, ви підключаєте тип клієнт отримаю проекцію данних що можуть знаходитися у рсубд наприклад без необхідності писати вибірку данних.

    У вас є якась альтернатива яка вже давно десь кимсь використовується без graphql і інших рішень що автоматично роблять отримання данних — як вона виглядає.

  • Сюрпризи і пастки JSON API, GraphQL і gRPC: як зробити правильний вибір

    це давно вирішується введенням параметрів HTTP запиту
    include, exclude, fields для даних,
    mode, case, scenario — для повідомлення бекенд про контекст.

    і шо ви далі пропунуєте робите з цим include/exclude fields назвами і контекстом у вашом коді?

  • Сюрпризи і пастки JSON API, GraphQL і gRPC: як зробити правильний вибір

    Зазвичай клієнт і сервер — це просто два комп’ютери, які мають публічну IP-адресу. Через протокол транспортного рівня TCP (Transmission Control Protocol) клієнт відправляє серверу request, який реалізує протокол HTTP. Сервер обробляє відправлену інформацію і відправляє клієнту назад response, також під протоколом HTTP.

    HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web, complementing the widely-deployed HTTP/1.1 and HTTP/2. Unlike previous versions which relied on the well-established TCP (published in 1974),[2] HTTP/3 uses QUIC, a multiplexed transport protocol built on UDP.
    en.wikipedia.org/wiki/HTTP/3

    Підтримали: Serge Loboda, Anton
  • Хто зламав Київстар?

    Тепер хотілося б заслухати погляд Cloud спеців

    а що вони вам можуть порадити у питанні enterprise security та cyber політик/стандартів організації Київстар?

  • Відбувся реліз Django 5.0

    подход go, где в принципе можно обходится без фреймворка,

    дуже добре, що є control statements і Boolean operations.

  • Використання парсер-комбінаторів в C#: від теорії до практики

    Ця ліба не має пітримки того що описано у статті як я бачив, але я детально не вивчав АПІ. навідміну від інших екосистем:
    pypi.org/...​-opening-hours-humanized
    github.com/...​ng-hours/opening_hours.js

  • Карта побиту чи UKR статус?

    тільки от попередній уряд замість розробити цей механізм, просто сказали, що не будуть продовжувати захист і по факту би вийшло саме дружину за борт і додому. Польша в цілому не дуже зацікавлена в тому щоб залишити навіть якийсь мінімальний відсоток від того мілліону що сюди приїхали з України(і політично і економічно), тому я не здивуюсь якщо це питання не буде першочерговим і для нового уряду і так і залишиться в підвішеному стані(давати можливість легалізації тільки тим хто працює і виконує вимоги по мінімальному доходу в цілому доволі адекватне рішення на цьому фоні).

  • Використання парсер-комбінаторів в C#: від теорії до практики

    Цікаво скільки би ви часу і бюджету зекономили якби обрали екосистему де є готові ліби для osm парсингу(швиде гугління показало ще усюди майже крім .net) — js/python/java etc.. :)

    Тести у вас не дуже зручні і продумані.
    1. тест кейси не будуть зрозумілі для людини яка не знає протоколу;
    2. у вас якщо відвалится якийсь конкретно парсер то відвалюється одразу декілька тестів,
    3. для ассертів ви використовуєте вихід(серіалізовована строка) який не використовується системою для вашої логіки напряму(структуровані типизовані рули) — те що ви б мали тестувати.

    Підтримали: Oleksandr Suvorov, Oleh Onufryk
  • Як легалізувати себе у Польщі?

    Такі настрої зараз майже у всій Європі, завжди будуть незадоволені мігрантами.

    насправді якщо порівняти польшу і німеччину то в останній набагато сприятливіші умови для інтеграції емігрантів будуть. В інших країнах так само, у будь-якому випадку там розглядають можливість отримати зиск з робочої сили та асимілювати. У Польші влада і суспільство майже не зацікавлені у задіяні емігрантів,якщо не сказати навпаки — вбачає загрозу для свого благополуччя.

    За такою логікою тре закрити половину українських компаній, які роблять на іноземних замовників і вишукувати їх тільки у своїй країні.

    Моя ідея полягає в тому, що якщо ви вже подалися шукати кращого життя, не простіше буде знайти ту країну де у вас будуть зацікавлені і зі списку тих на корпорації яких ви зібралися працювати з Польші. Інакше виходить дивно — вам все одно для довгострокових планів потрібно інтегруватися у нове суспільство, в якому ви себе схоже не дуже бачите.

  • Як легалізувати себе у Польщі?

    Завжди у всіх країнах хтось кудись валить. І це не є показником, щоб на нього рівнятися.

    Це дійсно так, для Польші показник це максимальна незацікавленість у залучені емігрантів для економічного розвитку країни і максимальне використання іноземців для пошуку винних у внутрішніх проблемах, іноді здається щоб досягти економічного процвітання їм треба ізолюватися від всіх навкруги , а то українці з одної сторони конкурувати вимагають, а єс бюрократи щось всі плани на процвітання ламають.
    По вашій позиції. Якось дивно жити в країні і всерьоз розглядати роботу на іноземну компанію для довгострокових планів — особливо якщо у вас тут дружина і діти.

    Підтримав: anonymous
  • Як легалізувати себе у Польщі?

    Через 2 года жена сможет податься на след.карту по воссоединение семьи и получит право работать.

    ʼработать в нашем банке большая честьʼ
    Якщо врахувати, що податися дружина так не може якщо є під захистом (спецустава), і громадянства треба чекати 10 років мін, а карту можна чекати роками і на норм роботу в більшості випадків без гарної польської вас навряд вийде влаштуватись(якщо взагалі вийде врахувати враховуючи , що ви українці), а самі нейтів спікери массово валять у сусідні країни в пошуках кращої долі, рекомендую подумати добре перед тим як це робити..

  • Асинхронна відповідь HTTP

    Я не підскажу рішення для java + kafka і не знаю які у вас очікування по throughput та і власне де саме виникає bottlneck. Але 5 хв гугління дають доволі багато варіантів рішення типових. Але варто розібратися де у вас проблема та вирішити ії, зазвичай такий стиль коммунікації вимагає доволі великого паралелізму обробки або батчінгу і low latency queue. Треба дивитися на вашу специфіку і тюнити відповідно.
    callistaenterprise.se/...​request-reply-over-kafka
    dzone.com/...​ng-spring-request-reply-1

    Підтримав: Alexandr
  • Асинхронна відповідь HTTP

    Що не так з цим рішенням? Якщо є потреба strong consistent response, а не бекенді розподілена система то це доволі типова ситуація буде очікування асинхронної відповіді від message broker або оновлення eventual consistent представлення відповіді як більш узагальненому сценарію.

  • MacBook M3 або М2. Що обрати для Java Microservices?

    Якраз та проблема яку треба вирішувати купівлею ноуту за 7к$

  • Методи масштабування реляційних баз даних: переваги, недоліки та кейси використання

    То наче не eventual consistency навіть, а неатомарна операція між процессинговим центром і абс банку. Впринципі банки менеджать такі сбої руками зазвичай. і так eventual consistency у цьому контексті одна з найменших проблем напевне, яку дуже просто вирішити з цілого списку сайд-єффектів distributed природи банківських операцій.

    Чи є рсубд безальтернативною для систем де важливо вирішувати конфлікти конкуренції — точно ні, в якихось випадках це спрощує життя, але треба дивитися на задачу в комплексі і вирішувати відповідно.

  • IT vs армія #4 . Кріпосне право

    Перемога може бути і дуже проста — Україна в ЕС та НАТО. Достатньо подивитися як живуть інші колишні республіки, яки встигли до НАТО і на які Парашка може тільки злобно лаяти через паркан.

    When he was in office, Trump would repeatedly scoff at this collective-defense clause of the North Atlantic Treaty, known as Article 5. One former senior administration official recalls to Rolling Stone a moment in the Oval Office in mid-2018 when the then-president started reading from a written list of smaller NATO countries, some of which he argued most Americans had never even heard of before.

    Trump then vented that “starting World War III” over some of these countries’ sovereignty made absolutely no sense, and that he shouldn’t be forced to automatically commit American troops to any such crisis.

    www.rollingstone.com/...​-s-leave-nato-1234860016

    Вангую, що ці думки поділяють половина, якщо не більше, американців котрі бачили/бачать трампа президентом.

  • Методи масштабування реляційних баз даних: переваги, недоліки та кейси використання

    Наскільки я вас зрозумів, ви маєте на увазі мати версію в кожному рекорді, і повторювати операції якщо версія змінилася. Тобто якщо треба оновити order + shipment (суто штучний приклад, може їх можна оновлювати і окремо насправді), треба успішно пройти вставку з перевіркою версії для обох?

    Суто штучне рішення — в cassandra це має бути одна таблиця order_shipment, що підтримує atomic update і не потребує join. Якщо конфлікт може вирішити система вона перечитує останній стейт і ретраїть операцію з перевіркою реальних бізнесс правил на рівні цього агрегату. Якщо далі конфлікт система вирішити не здатна — вона повертає управління юзеру і далі юзер вирішує що робити далі. Данний підхід задоволняє всі вимоги ACID транзакції.

    Наприклад як досягнути зміну даних в різних таблицях так щоб транзакційно, в nosql

    Є купи нереляційних технологій що пітримують транзакційні атомарні операції на запис в відокремлених складових бази — коллекції, стріми і тому подібне. там де не має , терба модулювати на рівні того елементу, що дозволяє це. В Cassandra є батчі вони атомарні, якщо не важлива isolation — будь-ласка. Для більшості випадків з простими стратегіями розолву конфліктів типу lww, або там де їх немає цього більш ніж достатньо навіть без роллбеків. Там де є реалні конфлікт треба модулювати з урахування специфіки бази.

    Підтримав: elissadido
  • Методи масштабування реляційних баз даних: переваги, недоліки та кейси використання

    так, можливо що історичні причини, як версія годиться, явних пояснень чому mysql я ніде не бачив

    дорого переписувати всю код базу на альтернативні підходи що мають кращий механізм failover і geo replication, легче було допрацювати failover в mysql. (для мене це очевидно).
    При тих умовах в статті наче зрозуміло, чому технологічна компанія не міняє бази данних після багатьох років в продакшині, навіть якщо є рішення на ринку що можуть краще задовольнити якісь з нефункціональних атрибутів?Це також не є підтвержденням того що скейлити sql базу буде легше аж ніяк.

    ну а що на рахунок Google Spanner? Мотив створення, за словами самих креаторів, те що їм не вистачало acid і доводилося городити транзакційність поверх nosql. Тож існують все ж таки випадки коли потрібні і класичні транзакції і multi-regional і multi-leader db ?

    Це спосіб вирішити одну і туж задачу двумя різними шляхами, в данному випадку ми говоримо про атрибути acid — можна взяти distributed rdbms(spanner), яка має потрібні тобі характиристики(distributed query engine, acid transactions на рівні технології) і прийняти недоліки для цього класу рішень(high-write latency, limited SQL in regards to non-distributed SQL, complexity, budget може ще шось), або замодулювати ті ж самі атрибути на рівні бази що не має пітримки acid з якимись trade-off і прийняти теж відповідні недоліки(наприклад, в конкурентному середовищі, що для досягнення того самого эффекту що і consistency + isolation транзакції треба буде полягатись на retry операції після спрацювання optimistic concurrency control, для досягнення atomicity треба модулювати схему данних специфічним чином і т.д..)
    Існування баз типу spanner(як їх ще позиціонуть як NewSQL) не доводить того що rdbms гарно скейляться, а навпаки тільки підверджує limitations distributed rdbms — в цьому легко переконатись поглянувши на обмеження в цих системах.

← Сtrl 123456...92 Ctrl →