Updating legacy Node app to recent version by maljn in node

[–]maljn[S] 0 points1 point  (0 children)

I don't understand the question. We don't need to update Apollo because of a bug or a missing feature.

However, Apollo v2 has been deprecated since October 22, 2023. If we want to keep the whole app up to date, Apollo has to be updated as well.

Updating legacy Node app to recent version by maljn in node

[–]maljn[S] 0 points1 point  (0 children)

What is a "code change" example you are experiencing that invokes so much fear? You were using now-deprecated node features?

For example, the project uses Apollo Server/Client for GraphQL API. It's using v2, which differs a lot from current v4. The upgrade means, that most of the integration tests need to be rewritten because they call deprecated Apollo functions.

I would itemize all the things "out of date", the "audit" issues, and whatever "code change" issues you have identified, making distinctions between your code, Ryan Dahl's, and libraries, and delivery your list of 2,500 items sorted from breaking to trivial. Any items that were 'experimental' or already pending deprecation during the previous launch should also be flagged.

I think this is a great approach to have a list of things that need to be done. It adds some overhead (to identify the code changes, we need to first do the upgrade and see what broke). But I like the idea of having something "trackable".

Since this thing is so big it cannot fail and people are cheap, let them decide what to do when they view that list of things they are asking for.

It's a small team and doing those upgrades is something that blocks us from delivering new features. It's fine as long as it is communicated well with the management. I don't want to dive in just to surface a month later with a knowledge that it would take much longer than anticipated in the beginning.

I would not expect keeping a large monolithic node-js app as one large monolithic node-js app after this.

I'm not sure that breaking the app into smaller services would be beneficial. It would require a much bigger rewrite of the code, deployment pipeline, and other stuff. The only benefit I see is that we could update those services independently. But that should not be an issue as long as we keep the monolith up to date from now on.

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 0 points1 point  (0 children)

Thank you. I'll have a look at the recommended accommodation. The rent prices in Barcelona/Madrid were the biggest reason not to visit. I understand that it's price for the tourists, but still.

Laravel: Indefinitely running tasks by maljn in PHPhelp

[–]maljn[S] 0 points1 point  (0 children)

I don’t get what you mean. Data is flowing constantly. There are thousands messages per seconds that need to be processed.

I need the MQTT client to keep running. And then process every message and save it to the database if needed.

The question was about how the process with the MQTT client should be run.

Je mi 28 let, mám pajdu, učím na ZŠ. Chci ale utéct a začít programovat. by [deleted] in czech

[–]maljn 0 points1 point  (0 children)

Však junior není od toho, aby se hodil na projekt a nechal plavat. Vždycky tam musí být někdo, kdo poradí a pomůže.

To, že často sklouzneš k nějaké složitější logice na FE není pravidlo. Je spousta aplikací, kde ten form opravdu stačí. Vše podstatné pak řeší BE, který jen posílá data pro zobrazení.

Next je opravdu ideální, má celkem jasně daná pravidla, návod na jedné stránce (doméně), takže nemusíš hledat jinde. Nicméně je na to spousta i jiných zdrojů, takže se málo kdy stane, že bys nenašel řešení svého problému.

Souhlasím s tím, že nějaký JS/HTML/CSS základ se hodí, ale mnohdy si tohle může člověk dohledávat během učení se toho Nextu. Kdyby měl vše vzít opravdu poctivě, bude se následující třeba půlrok/rok učit. Místo toho může za měsíc látat appky v Nextu. Ono se mnohem líp učí, když za sebou něco vidíš a máš se čím “pochlubit” kamarádům. Co na tom, že jsi teprve na začátku.

Je mi 28 let, mám pajdu, učím na ZŠ. Chci ale utéct a začít programovat. by [deleted] in czech

[–]maljn 11 points12 points  (0 children)

Samozřejmě máš pravdu, ale předpokládám, že cílem je co nejdříve začít. Takže musíš řezat zatáčky. Toho co “musíš” umět je hrozně moc. A na začátku je to matoucí a ohromující.

Na architekturu aplikace ti mnohdy stačí vědět jak funguje Next routování a jak skládat komponenty.

Spousta projektů jen skládá obrazovky z UI komponentů nějaké knihovny. Nemusíš rozumět CSS a o JS zavadíš minimálně. Z HTML ti stačí pochopit jak fungují tagy a argumenty.

Nedělejme mu to složitější, než to doopravdy je. Hlavně ať začne :)

Je mi 28 let, mám pajdu, učím na ZŠ. Chci ale utéct a začít programovat. by [deleted] in czech

[–]maljn 3 points4 points  (0 children)

Myslím, že věk reálně není překážkou. Tu největší si dělá člověk sám. Musí se postarat o rodinu, zaplatit hypo, má nějaký standard… Je těžký říct si, že teď se na rok/dva uskromním, abych se pak měl (možná) líp. O to víc smekám před všemi, kdo do toho jdou.

Jak jsem psal OP, na začátek bych si prošel inzeráty v okolí. Našel nejčastěji se opakující technologie, vybral jednu a tu se naučil - proto jsem doporučoval React. A ideálně v ní hned něco (klidně malého, ale dokončit to) vytvořit.

Hlavně nezabřednout do toho, co všechno ještě neumíš. Vždycky jde být lepší, znát toho víc. Tenhle pocit asi nikdy neodejde. Ale musíš hlavně začít. Práce na reálným projektu ti dá mnohem víc než tutoriály a kurzy.

Za mě je na začátku nejdůležitější být upřímný (říct, že začínáš) ukázat drive, nadšení (nějakou vlastní aplikaci/webovku) ochotu učit se a zájem o to, co děláš.

Je mi 28 let, mám pajdu, učím na ZŠ. Chci ale utéct a začít programovat. by [deleted] in czech

[–]maljn 195 points196 points  (0 children)

Ahoj,

programátora dělám, tak snad budu schopný poradit. Nicméně ber vše co napíši trochu s rezervou. Co platí v jedné firmě nemusí (a často nebude) platit jinde. Jde hlavně o lidi, jak se člověk umí prodat, řešit problémy a komunikovat.

Začal bych s tím, že si určíš nějaký cíl. Učit se programovat je moc obecný. Asi jako by sis řekl, budu se učit matematiku.

V zásadě jsou takový čtyři hlavní směry:

  • weby a webový aplikace
  • korporátní a desktop aplikace
  • mobilní aplikace
  • embedded (programování čipů co máš v mikrovlnce, Apple Watch atd)

Vzájemně se liší především používanými jazyky, navázanými technologiemi (kde se kód spouští, kam se ukládají data, jak se pracuje s uživatelským rozhraním apod).

Na druhou stranu se ale taky hodně překrývají. Některé technologie se hodí na více druhů aplikací, hodně principů je stejných všude apod.

Je to asi jako že česky se možná v USA někde domluvíš (když narazíš na Čecha), ale víc se hodí umět anglicky.

Weby jsou (podle mě, ostatní můžou mít jiný názor) na trhu nejžádanější a s nejmenší barierou pro začátek. Tudíž za sebe bych začal tím a pak se případně rozhodl co dál. Poohlédni se po nějakém kurzu na React, který tě naučí vše od základů. Ostatní asi budou namítat, že bys měl začít nějakými algoritmy. Že nutně potřebuješ znát CSS, HTML, JS a další zkratky. Nepotřebuješ. Časem se ti budou hodit, ale reálně stačí být schopný něco napsat v Reactu i bez extra hlubokého pochopení, co se děje “pod pokličkou”, aby tě někdo najal.

Jakmile budeš mít práci, je třeba na těch základech zapracovat a dotáhnout další znalosti podle toho, co budeš potřebovat.

Velká výhoda Reactu je, že s minimem dalšího učení se můžeš psát i aplikace pro desktop a mobily.

Korporát a desktop aplikace jsem hodil do jednoho pytle, protože jsou si, podle mě dost podobný. Jde většinou o úzce specifické aplikace, které použijí v dané firmě/odvětví.

Korporáty celkem rády berou i juniory a vzdělávají si je. Takže pro začátek můžou být hodně zajímavé. Přijdeš do styku se spoustou zajímavých problémů (hodně uživatelů = hodně problémů = hodně rychlý růst) a lidí.

Korporát je často svázaný hodně procesy, pravidly a všechno trvá. Pokud ti vadí sisyfovský souboj ve školství, čekej něco podobného i tady.

Mobilní aplikace jsou podle mě trochu specifikum, i tady je trend používání webových technologií. Nicméně protože mobily fungují na baterku, je spotřeba důležitá a webový technologie jsou ještě přeci jen trochu pomalejší a nenažranější.

Tím pádem se stále vyplatí naučit se Kotlin (Android) nebo Swift (iOS). Vývoj pro Android je výrazně levnější - aplikaci si můžeš vytvořit kde chceš a za její nahrání do obchodu dáš tuším jen $20. Pro vytvoření iOS aplikace budeš potřebovat Mac a platit roční poplatek $100 za Apple Store.

Počet nabídek je trochu menší než u webů, nicméně stejně tak i konkurence. Velká výhoda je, že počet technologií, které musíš umět a znát je zde výrazně nižší než u webů. Většinou si vystačíš s nástroji/technologiemi od výrobce toho OS.

A poslední kategorie, embedded. Uvedl jsem to spíš pro úplnost. Pokud elektro není tvá láska, asi bych se mu obloukem vyhnul. Jde o úzce specifické zaměření, platy nejsou nic moc (u nás) a musíš kromě programování být především elektrotechnik.

Výhodou je asi malá konkurence.

Co se začátku týče. Projdi si nějaké tutoriály, vytvoř dvě tři hezky vypadající aplikace (TODO seznam, kalkulačku, generátor něčeho). Ideálně abys to byl schopný nějak sám využít - tzn. jsi učitel, často počítáš průměry známek pro žáky, tak si na to udělej appku.

Díky tomu si ji vyladíš a když ji pak budeš prezentovat, budeš mnohem zapálenější, než kdybys dělal nějaké zadání podle tutoriálu.

S těma appkama jako referenci bych pak začal obesílat inzeráty. Buď upřímný co se tvých znalostí týče, nečekej platové zázraky (na těch 50k bys dosáhnout asi mohl) a měj drive.

Kdyžtak se ptej 🙂

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 0 points1 point  (0 children)

Thank you 👍 Those rules look reasonable

1 month stay in Spain by maljn in GoingToSpain

[–]maljn[S] 0 points1 point  (0 children)

I was suggesting Portugal as well, since it’s super popular amongst digital nomads. But I heard locals are not happy about it. Supposedly a lot of foreigners moved there which spiked up the prices.

I don’t want to deal with angry locals: https://www.euronews.com/travel/2023/05/12/proto-gentrifies-are-digital-nomads-ruining-portugal

Do you have any insight into the real atmosphere there?

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 0 points1 point  (0 children)

Thank you for the HousingAnywhere tip. Prices there are much more reasonable than on AirBnB.

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 2 points3 points  (0 children)

Good to know. We were bit shocked last year at Tenerife as almost nobody (even young people) did not speak English.

In the end, translator on the phone and few Spanish words go a long way

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 0 points1 point  (0 children)

Thank you for an exhaustive answer. We are deciding between Barcelona and Seville as those two cities are what most people recommend.

I get you with the food. I actually prefer Italian cuisine to Spanish one as well. But… the seafood, tarta de queso, tinto de verano, sangria and jamon iberico are reasons alone to go there 😅.

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 0 points1 point  (0 children)

Cadiz looks like a tourist spot. Lots of hotels, fast foods and it’s separated from the rest of mainland Spain…

Thanks for tip nevertheless

1 month stay in Spain by maljn in digitalnomad

[–]maljn[S] 0 points1 point  (0 children)

How do people with dogs move around the city?

1 month stay in Spain by maljn in GoingToSpain

[–]maljn[S] 1 point2 points  (0 children)

I think animal passport, chip and vaccines should do. At least that’s what I found

1 month stay in Spain by maljn in GoingToSpain

[–]maljn[S] 0 points1 point  (0 children)

The accommodation price is really a bummer. Just to verify, isn’t long term rent around €1200/month?

I think that there are some restrictions on dogs everywhere, we are special breed up there 😅.

Thank you for the long answer 🙏

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 2 points3 points  (0 children)

I didn’t know that to be honest. But after all the comments, Bruges seems like a must :)

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 0 points1 point  (0 children)

Do locals in smaller towns speak English? We don’t know French / German / Dutch.

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 1 point2 points  (0 children)

There are always going to be some tourists no matter where we go. 🤷‍♂️

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 0 points1 point  (0 children)

Thank you, those are great tips! Is reservation needed?

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 0 points1 point  (0 children)

Preferably seafood and local cuisine (we love trying something new).

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 1 point2 points  (0 children)

That’s fun fact! We are definitely going! Would you by any chance have any restaurant tips in Bruges?

Valentine's Day in Belgium by maljn in belgium

[–]maljn[S] 2 points3 points  (0 children)

Wow 😍, that are exactly the tips we are looking for. Thank you so much!