Youtube comments of (@jamescross).

  1. 2100
  2. 615
  3. 280
  4. 216
  5. 154
  6. 97
  7. 88
  8. 85
  9. 61
  10. 50
  11. 49
  12. 46
  13. 44
  14. 42
  15. 39
  16. 37
  17. 37
  18. 36
  19. 32
  20. 32
  21. 32
  22. 31
  23. 30
  24. 30
  25. 30
  26. 30
  27. some observations... learning the fundamentals can be really challenging and I agree that some people are more gifted with logic and even capacity to hold a certain amount of information in their head related to a problem. i have worked with some devs that are much more blessed in this area than I am. there will always be people better at it than we are. it's also common to compare their best to our worst. When you are starting out, it is common to make giant messy functions. Try pulling it a part into lots of smaller functions and then don't be afraid to give the functions longer descriptive names. Make it clear what the function does in the name rather than relying on comments. Then as you use these it is easier to read the code. Also, be real with yourself. Is it really not connecting with you or is it just a really hard challenge where you are progressing, just not as fast as you would like? I think it's normal to wish things would go faster than they do. I feel that all the time with this channel. I try to share lot's of insights, but it's still a pretty small channel and continues to grow at a slow pace. It can be hard to keep going forward when most of the world teaches us to want fast rewards. But sometimes the only way to win is to just keep going. I agree that it is not for everyone. Some people prefer to work with their hands building things rather than solving mental problems in code. A person might struggle with coding and yet be an excellent wood carver. Both require making thousands of small decisions. They are just different types of intelligence. We all see the world differently so find your strengths and what you enjoy and share that intelligence with the world.
    28
  28. 26
  29. 25
  30. 24
  31. 23
  32. 23
  33. 22
  34. 21
  35. 20
  36. 20
  37. 20
  38. 19
  39. 18
  40. 18
  41. 18
  42. 17
  43. 17
  44. 17
  45. 17
  46. 16
  47. 16
  48. 14
  49. 14
  50. 14
  51. 14
  52. 14
  53. 14
  54. 13
  55. 13
  56. 13
  57. 12
  58. 12
  59. 12
  60. 12
  61. 12
  62. 12
  63. 11
  64. 11
  65. 11
  66. 10
  67. 10
  68. 10
  69. 10
  70. I'll pass on commenting on other channels, but here's some insights into mine. I am a full time software engineer with a specialization in front-end single page applications. I am also a dad with 5 kids who deserve my attention. This leaves me with a limited amount of free time for hobbies. Sharing my perspective on things lets me use the creative side of my brain (making videos) and combine that with something else I enjoy (encouraging friends to relatives to consider software development). So, why don't I do tutorials. There are a couple of reasons. First, my employment agreement states that my employer owns the code I write, unless I go through a process to get permission through their attorneys. (Too much hassle). Second, there are a ton of good coding resources out there. Third, it takes a lot of time to produce quality tutorials. Fourth, I've done a couple of tutorial style of videos for my employers and for me, making that style of videos is boring, which seems strange because I really enjoy writing software. I'm just not going to cut into more family time to reinvent the wheel on something I don't enjoy and would enjoy even less if I had to involve attorneys. Instead I share my perspective on my specialization and the path I took to get there since that can be helpful for people who are in a similar situation and considering a similar path. The industry is so large and everyone's paths will be different so naturally my perspective won't be the right answer for everyone. I'm not going to pretend to be an expert in areas outside of my zone. Even within my my specializations there are differences of opinions, especially since no framework or library is perfect for everything. Do you choose to focus on learning the best framework no one uses or an imperfect framework that is popular when trying to get a job? Also, everyone is at different stages in the journey, which requires different levels of explanation. Naturally, it's impossible to make videos that work for everyone's interests, priorities and skill levels. Sounds like your priority at the moment is tutorials, which is great. I hope you find some excellent ones. That won't be my channel. If you aren't interested in single page applications with React or Angular then there's probably other channels that better fit your needs. Either way, thanks for stopping by and sharing your perspective. I'm sure a lot of people share your same feelings or frustrations. I hope you have a great day and wish you success on your journey!
    10
  71. 10
  72. 10
  73. 10
  74. 10
  75. 10
  76. 9
  77. 9
  78. 9
  79. 9
  80. 9
  81. 9
  82. 9
  83. 8
  84. 8
  85. 8
  86. 8
  87. 8
  88. 8
  89. 8
  90. 8
  91. 8
  92. 8
  93. 8
  94. 8
  95. 8
  96. 8
  97. 8
  98. 8
  99. 7
  100. 7
  101. 7
  102. 7
  103. 7
  104. 7
  105. 7
  106. 7
  107. 7
  108. 7
  109. 7
  110. 7
  111. 7
  112. 7
  113. 7
  114. 7
  115. 7
  116. 7
  117. 7
  118. 7
  119. 7
  120. 7
  121. 7
  122. 7
  123. 7
  124. 7
  125. 7
  126. 7
  127. 7
  128. 6
  129. 6
  130. 6
  131. 6
  132. 6
  133. 6
  134. 6
  135. 6
  136. 6
  137. 6
  138. 6
  139. 6
  140. 6
  141. 6
  142. 6
  143. 6
  144. 6
  145. 6
  146. 6
  147. 6
  148. 6
  149. 6
  150. 6
  151. 5
  152. Been getting some questions on why I left crypto. Not the point of this video but here you go... I just feel the ecosystem is too overhyped, not enough solid actual use cases that make sense and rampant with speculation and sketchy projects. Everyone has to create a token. I mean how would it be if each grocery store had it's own currency and you had to exchange currency to buy stuff and then try to figure out which store had a better deal. Eventually some actual companies will come out of this with good ideas, and when that happens, I'll see.I also want to see some more accountability. Some people think that because a contract is written solidly that a system is safe. Problem is there is usually a UI and server in between that can be buggy. If something glitches you can lose money irreversibly and there's not a lot of accountability for those who wrote buggy code. This was one of my concerns going into it, then it actually happened to me. I personally lost several thousand dollars in a similar scenario. The team tried to blame it on me, though I used their own UI. It could have been avoided with simple validation on their end, which obviously didn't exist. It was an intermittent bug because other transaction went through fine, but I was not the only one that had this happen based on the records. There was no way to recover the money. Right now it's mostly speculators in the space. For true mainstream adoption, you can't have that happening. Normal folks won't accept that. Nor will they accept having to do 98 confirmations on a hardware wallet for a single transaction. That happened to me once. Figuring out taxes is still painful too and the decentralized argument is somewhat half baked since there are so many centralized bottlenecks in the systems. Some people will continue to make a ton of money speculating in the space, but right now I'm back to investing things where it's easier to come to valuations grounded in business fundamentals. Once things mature some more, I'll consider it again. But that's probably a couple years out. A bit long winded, but that's where I'm at.
    5
  153. 5
  154. 5
  155. 5
  156. 5
  157. 5
  158. 5
  159. 5
  160. 5
  161. 5
  162. 5
  163. 5
  164. 5
  165. 5
  166. 5
  167. 5
  168. 5
  169. 5
  170. 5
  171. 5
  172. 5
  173. 5
  174. 5
  175. 5
  176. 5
  177. 5
  178. 5
  179. 5
  180. 5
  181. 5
  182. 5
  183. 5
  184. 5
  185. 5
  186. 5
  187. 5
  188. 5
  189. 5
  190. 5
  191. 5
  192. 5
  193. 5
  194. 5
  195. 5
  196. 5
  197. 5
  198. 5
  199. 5
  200. 5
  201. 5
  202. 5
  203. 5
  204. 5
  205. 5
  206. 5
  207. 5
  208. 5
  209. 4
  210. 4
  211. 4
  212. 4
  213. 4
  214. 4
  215. 4
  216. 4
  217. 4
  218. 4
  219. 4
  220. 4
  221. 4
  222. 4
  223. 4
  224. 4
  225. 4
  226. 4
  227. 4
  228. 4
  229. 4
  230. 4
  231. 4
  232. 4
  233. 4
  234. 4
  235. 4
  236. 4
  237. 4
  238. 4
  239. 4
  240. 4
  241. 4
  242. 4
  243. 4
  244. 4
  245. 4
  246. 4
  247. 4
  248. 4
  249. 4
  250. 4
  251. 4
  252. 4
  253. 4
  254. 4
  255. 4
  256. 4
  257. 4
  258. 4
  259. 4
  260. 4
  261. 4
  262. 4
  263. 4
  264. 4
  265. 4
  266. 4
  267. 4
  268. 4
  269. 4
  270. 4
  271. 4
  272. 4
  273. 4
  274. 4
  275. 4
  276. 4
  277. 4
  278. 4
  279. 4
  280. 4
  281. 4
  282. 4
  283. 4
  284. 4
  285. 4
  286. 4
  287. 4
  288. 4
  289. 4
  290. 4
  291. 4
  292. 4
  293. 4
  294. 4
  295. 4
  296. 4
  297. 4
  298. 4
  299. 4
  300. 4
  301. 4
  302. 4
  303. 4
  304. 4
  305. 4
  306. 4
  307. 4
  308. 3
  309. 3
  310. 3
  311. 3
  312. 3
  313. 3
  314. 3
  315. 3
  316. 3
  317. 3
  318. 3
  319. 3
  320. 3
  321. 3
  322. 3
  323. 3
  324. 3
  325. 3
  326. 3
  327. 3
  328. 3
  329. 3
  330. 3
  331. 3
  332. 3
  333. 3
  334. 3
  335. 3
  336. 3
  337. 3
  338. 3
  339. 3
  340. 3
  341. 3
  342. 3
  343. 3
  344. 3
  345. 3
  346. 3
  347. 3
  348. 3
  349. 3
  350. 3
  351. 3
  352. 3
  353. 3
  354. 3
  355. 3
  356. 3
  357. 3
  358. 3
  359. 3
  360. 3
  361. 3
  362. 3
  363. 3
  364. 3
  365. 3
  366. 3
  367. 3
  368. 3
  369. 3
  370. 3
  371. 3
  372. 3
  373. 3
  374. 3
  375. 3
  376. 3
  377. 3
  378. 3
  379. 3
  380. 3
  381. 3
  382. 3
  383. 3
  384. 3
  385. 3
  386. 3
  387. 3
  388. 3
  389. 3
  390. 3
  391. 3
  392. 3
  393. 3
  394. 3
  395. 3
  396. 3
  397. 3
  398. 3
  399. 3
  400. 3
  401. 3
  402. 3
  403. 3
  404. 3
  405. 3
  406. 3
  407. 3
  408. 3
  409. 3
  410. 3
  411. 3
  412. 3
  413. 3
  414. 3
  415. 3
  416. 3
  417. 3
  418. 3
  419. 3
  420. 3
  421. 3
  422. 3
  423. 3
  424. 3
  425. 3
  426. 3
  427. 3
  428. 3
  429. 3
  430. 3
  431. 3
  432. 3
  433. 3
  434. 3
  435. 3
  436. 3
  437. 3
  438. 3
  439. 3
  440. 3
  441. 3
  442. 3
  443. 3
  444. 3
  445. 3
  446. 3
  447. 3
  448. 3
  449. 3
  450. 3
  451. 3
  452. 3
  453. 3
  454. 3
  455. 3
  456. 3
  457. 3
  458. 3
  459. 3
  460. 3
  461. 3
  462. 3
  463. 3
  464. 3
  465. 3
  466. 3
  467. 3
  468. 3
  469. 3
  470. 3
  471. 3
  472. 3
  473. 3
  474. 3
  475. 3
  476. 3
  477. 3
  478. 3
  479. 3
  480. 3
  481. 3
  482. 3
  483. 3
  484. 3
  485. 3
  486. 3
  487. 3
  488. 3
  489. 3
  490. 3
  491. 3
  492. 3
  493. 3
  494. 3
  495. 3
  496. 3
  497. 3
  498. 3
  499. 3
  500. 3
  501. 3
  502. 3
  503. 3
  504. 3
  505. 3
  506. 3
  507. 3
  508. 3
  509. 3
  510. 3
  511. 3
  512. 3
  513. 3
  514. 3
  515. 3
  516. 3
  517. 3
  518. 3
  519. 3
  520. 3
  521. 3
  522. 3
  523. 3
  524. 3
  525. 3
  526. 3
  527. 3
  528. 3
  529. 3
  530. 3
  531. 3
  532. 3
  533. 3
  534. 3
  535. 3
  536. 3
  537. 3
  538. 3
  539. 3
  540. 3
  541. 3
  542. 3
  543. 3
  544. 3
  545. 3
  546. 3
  547. 3
  548. 2
  549. 2
  550. 2
  551. 2
  552. 2
  553. 2
  554. 2
  555. 2
  556. 2
  557. 2
  558. 2
  559. 2
  560. 2
  561. 2
  562. 2
  563. 2
  564. 2
  565. 2
  566. 2
  567. 2
  568. 2
  569. 2
  570. 2
  571. 2
  572. 2
  573. 2
  574. 2
  575. 2
  576. 2
  577. 2
  578. 2
  579. 2
  580. 2
  581. 2
  582. 2
  583. 2
  584. 2
  585. 2
  586. 2
  587. 2
  588. 2
  589. gotcha. with algorithm type questions i would try to figure it out and then once totally stuck. look up solutions to the problem. preferably ones that explain what's going on. over time you will start to see patterns and you will at least know how to solve that pattern portion. try to figure out the rest until you get stuck and then repeat the process. over time it gets better. that said, unless you are rigorously studying algorithms, more complicated ones can take some time to process and in real work situations one would search for a solution, a library that provides optimized solutions to leverage and then if your use case is custom, you might have to roll your own. this whole process will be hard at first. what you are experiencing is normal. For the example you gave, to create a simple palindrome you could start with a string, create a copy of the string, reverse the copy and then join the two. To determine if a string is a palindrome if there is an even number of characters you could split the string in half. flip one side and compare the two for equality. if odd number you can't split cleanly so you would have to handle that. there are also different ways to approach things. for example, a different approach would be to focus on the tracking the first and last index values and compare them then iterate toward the center of the list making comparisons at each step. or if it is a palindrome of words in a sentence (not a true palindrome, more of a chiasmus) you would have to do it a little differently since just reversion would ruin the words. you would end up splitting the string at spaces into an array of words and do something similar to early. create a copy, reverse the copy. combine the arrays and then join each work back into a string while adding spaces back in. A lot of times it helps to write it out like i did and then focus on each step in writing the code.
    2
  590. 2
  591. 2
  592. 2
  593. 2
  594. 2
  595. 2
  596. 2
  597. 2
  598. 2
  599. 2
  600. 2
  601. 2
  602. 2
  603. 2
  604. 2
  605. 2
  606. 2
  607. 2
  608. 2
  609. 2
  610. 2
  611. 2
  612. 2
  613. 2
  614. 2
  615. 2
  616. 2
  617. 2
  618. 2
  619. 2
  620. 2
  621. 2
  622. 2
  623. 2
  624. 2
  625. 2
  626. 2
  627. 2
  628. 2
  629. 2
  630. 2
  631. 2
  632. 2
  633. 2
  634. 2
  635. 2
  636. 2
  637. 2
  638. 2
  639. 2
  640. 2
  641. 2
  642. 2
  643. 2
  644. 2
  645. 2
  646. 2
  647. 2
  648. 2
  649. 2
  650. 2
  651. 2
  652. 2
  653. 2
  654. 2
  655. 2
  656. 2
  657. 2
  658. 2
  659. 2
  660. 2
  661. 2
  662. 2
  663. 2
  664. 2
  665. 2
  666. 2
  667. 2
  668. 2
  669. 2
  670. 2
  671. 2
  672. 2
  673. 2
  674. 2
  675. 2
  676. 2
  677. 2
  678. 2
  679. 2
  680. 2
  681. 2
  682. 2
  683. 2
  684. 2
  685. 2
  686. 2
  687. 2
  688. 2
  689. 2
  690. 2
  691. 2
  692. 2
  693. 2
  694. 2
  695. 2
  696. 2
  697. 2
  698. 2
  699. 2
  700. 2
  701. 2
  702. 2
  703. 2
  704. 2
  705. 2
  706. 2
  707. 2
  708. 2
  709. 2
  710. 2
  711. 2
  712. If you are importing the images and running into problems, I would first make sure that if you are using a tool like webpack to bundle your code, that it is configured to look for the image types you are trying to import. There are pros and cons to how you use images. Depending on the loader used in your bundler, importing images can be base64 encoded and then it becomes part of your javascript bundle. This can bloat the app and take longer to load but the images will be ready to display as soon as the application is ready. Other loaders will create a distribution folder and copy images over so they don't become part of the javascript. By referencing images in the public directory or with a static url, the browser will make a request to fetch those assets which could result in a delay visually while waiting for the request to complete. A benefit is that multiple things can be requested in parallel which can speed up the overall loading time. If you want your images indexed by google for search, you would also want them available with a static url. If you put images in the public directory, you just have to make sure that your build script copies them over to your build directory for deployment or else it will work locally on your computer but not when deployed. If someone give a definitive you should or shouldn't do this on this topic without talking about a specific use case, be wary. Like a lot of things in software, the right answer depends on what you are trying to achieve and there will be tradeoffs.
    2
  713. 2
  714. 2
  715. 2
  716. 2
  717. 2
  718. 2
  719. 2
  720. 2
  721. 2
  722. 2
  723. 2
  724. 2
  725. 2
  726. 2
  727. 2
  728. 2
  729. 2
  730. 2
  731. 2
  732. 2
  733. 2
  734. 2
  735. 2
  736. 2
  737. 2
  738. 2
  739. 2
  740. 2
  741. 2
  742. 2
  743. 2
  744. 2
  745. 2
  746. Thanks! Not necessarily forever, I just feel the ecosystem is too overhyped, not enough solid actual use cases that make sense and rampant with speculation and sketchy projects. Everyone has to create a token. I mean how would it be if each grocery store had it's own currency and you had to exchange currency to buy stuff and then try to figure out which store had a better deal. Eventually some actual companies will come out of this with good ideas, and when that happens, I'll see. I also want to see some more accountability. Some people think that because a contract is written solidly that a system is safe. Problem is there is usually a UI and server in between that can be buggy. If something glitches you can lose money irreversibly and there's not a lot of accountability for those who wrote buggy code. This was one of my concerns going into it, then it actually happened to me. I personally lost several thousand dollars in a similar scenario. The team tried to blame it on me, though I used their own UI. It could have been avoided with simple validation on their end, which obviously didn't exist. It was an intermittent bug because other transaction went through fine, but I was not the only one that had this happen based on the records. There was no way to recover the money. Right now it's mostly speculators in the space. For true mainstream adoption, you can't have that happening. Normal folks won't accept that. Nor will they accept having to do 98 confirmations on a hardware wallet for a single transaction. That happened to me once. Figuring out taxes is still painful too and the decentralized argument is somewhat half baked since there are so many centralized bottlenecks in the systems. Some people will continue to make a ton of money speculating in the space, but right now I'm back to investing things where it's easier to come to valuations grounded in business fundamentals. Once things mature some more, I'll consider it again. But that's probably a couple years out. A bit long winded, but that's where I'm at.
    2
  747. 2
  748. 2
  749. 2
  750. 2
  751. 2
  752. 2
  753. 2
  754. 2
  755. 2
  756. 2
  757. 2
  758. 2
  759. 2
  760. 2
  761. 2
  762. 2
  763. 2
  764. 2
  765. 2
  766. 2
  767. 2
  768. 2
  769. 2
  770. 2
  771. 2
  772. 2
  773. 2
  774. 2
  775. 2
  776. 2
  777. 2
  778. 2
  779. 2
  780. 2
  781. 2
  782. 2
  783. 2
  784. 2
  785. 2
  786. 2
  787. 2
  788. 2
  789. 2
  790. 2
  791. 2
  792. 2
  793. 2
  794. 2
  795. 2
  796. 2
  797. 2
  798. 2
  799. 2
  800. 2
  801. 2
  802. 2
  803. 2
  804. 2
  805. 2
  806. 2
  807. 2
  808. 2
  809. 2
  810. 2
  811. 2
  812. 2
  813. 2
  814. 2
  815. 2
  816. 2
  817. 2
  818. 2
  819. 2
  820. 2
  821. 2
  822. 2
  823. 2
  824. 2
  825. 2
  826. 2
  827. 2
  828. 2
  829. 2
  830. 2
  831. 2
  832. 2
  833. 2
  834. 2
  835. 2
  836. 2
  837. 2
  838. 2
  839. 2
  840. 2
  841. 2
  842. 2
  843. 2
  844. 2
  845. 2
  846. 2
  847. 2
  848. 2
  849. 2
  850. 2
  851. 2
  852. 2
  853. 2
  854. 2
  855. 2
  856. 2
  857. 2
  858. 2
  859. 2
  860. 2
  861. 2
  862. 2
  863. 2
  864. 2
  865. 2
  866. 2
  867. 2
  868. 2
  869. 2
  870. 2
  871. 2
  872. 2
  873. 2
  874. 2
  875. 2
  876. 2
  877. 2
  878. 2
  879. 2
  880. 2
  881. 2
  882. 2
  883. 2
  884. 2
  885. 2
  886. 2
  887. 2
  888. 2
  889. 2
  890. 2
  891. 2
  892. 2
  893. 2
  894. 2
  895. 2
  896. 2
  897. 2
  898. 2
  899. 2
  900. 2
  901. 2
  902. 2
  903. 2
  904. 2
  905. 2
  906. 2
  907. 2
  908. 2
  909. 2
  910. 2
  911. 2
  912. 2
  913. 2
  914. 2
  915. 2
  916. 2
  917. 2
  918. 2
  919. 2
  920. 2
  921. 2
  922. 2
  923. 2
  924. 2
  925. 2
  926. 2
  927. 2
  928. 2
  929. 2
  930. 2
  931. 2
  932. 2
  933. 2
  934. 2
  935. 2
  936. 2
  937. 2
  938. 2
  939. 2
  940. 2
  941. 2
  942. 2
  943. 2
  944. 2
  945. 2
  946. 2
  947. 2
  948. 2
  949. 2
  950. 2
  951. 2
  952. 2
  953. 2
  954. 2
  955. 2
  956. 2
  957. 2
  958. 2
  959. 2
  960. 2
  961. 2
  962. 2
  963. 2
  964. 2
  965. 2
  966. 2
  967. 2
  968. 2
  969. 2
  970. 2
  971. 2
  972. 2
  973. 2
  974. 2
  975. 2
  976. 2
  977. 2
  978. 2
  979. 2
  980. 2
  981. 2
  982. 2
  983. 2
  984. 2
  985. 2
  986. 2
  987. 2
  988. 2
  989. 2
  990. 2
  991. 2
  992. 2
  993. 2
  994. 2
  995. 2
  996. 2
  997. 2
  998. 2
  999. 2
  1000. 2
  1001. 2
  1002. 2
  1003. 2
  1004. 2
  1005. 2
  1006. 2
  1007. 2
  1008. 2
  1009. 2
  1010. 2
  1011. 2
  1012. 2
  1013. 2
  1014. 2
  1015. 2
  1016. 2
  1017. 2
  1018. 2
  1019. 2
  1020. 2
  1021. 2
  1022. 2
  1023. 2
  1024. 2
  1025. 2
  1026. 2
  1027. 2
  1028. 2
  1029. 2
  1030. 2
  1031. 2
  1032. 2
  1033. 2
  1034. 2
  1035. 2
  1036. 2
  1037. 2
  1038. 2
  1039. 2
  1040. 2
  1041. 2
  1042. 2
  1043. 2
  1044. 2
  1045. 2
  1046. 2
  1047. 2
  1048. 2
  1049. 2
  1050. 2
  1051. 2
  1052. 2
  1053. 2
  1054. 2
  1055. 2
  1056. 2
  1057. 2
  1058. 2
  1059. 2
  1060. 2
  1061. 2
  1062. 2
  1063. 2
  1064. 2
  1065. 2
  1066. 2
  1067. 2
  1068. 2
  1069. 2
  1070. 2
  1071. 2
  1072. 2
  1073. 2
  1074. 2
  1075. 2
  1076. 2
  1077. 2
  1078. 2
  1079. 2
  1080. 2
  1081. 2
  1082. 2
  1083. 2
  1084. 2
  1085. 2
  1086. 2
  1087. 2
  1088. 2
  1089. 2
  1090. 2
  1091. 2
  1092. 2
  1093. 2
  1094. 2
  1095. 2
  1096. 2
  1097. 2
  1098. 2
  1099. 2
  1100. 2
  1101. 2
  1102. 2
  1103. 2
  1104. 2
  1105. 2
  1106. 2
  1107. 2
  1108. 2
  1109. 2
  1110. 2
  1111. 2
  1112. 2
  1113. 2
  1114. 2
  1115. 2
  1116. 2
  1117. 2
  1118. 2
  1119. 2
  1120. 2
  1121. 2
  1122. 2
  1123. 2
  1124. 2
  1125. 2
  1126. 2
  1127. 2
  1128. 2
  1129. 2
  1130. 2
  1131. 2
  1132. 2
  1133. 2
  1134. 2
  1135. 2
  1136. 2
  1137. 2
  1138. 2
  1139. 2
  1140. 2
  1141. 2
  1142. 2
  1143. 2
  1144. 2
  1145. 2
  1146. 2
  1147. 2
  1148. 2
  1149. 2
  1150. 2
  1151. 2
  1152. 2
  1153. 2
  1154. 2
  1155. 2
  1156. 2
  1157. 2
  1158. 2
  1159. 2
  1160. 2
  1161. 2
  1162. 2
  1163. 2
  1164. 2
  1165. 2
  1166. 2
  1167. 2
  1168. 2
  1169. 2
  1170. 2
  1171. 2
  1172. 2
  1173. 2
  1174. 2
  1175. 2
  1176. 2
  1177. 2
  1178. 2
  1179. 2
  1180. 2
  1181. 2
  1182. 2
  1183. 2
  1184. 2
  1185. 2
  1186. 2
  1187. 2
  1188. 2
  1189. 2
  1190. 2
  1191. 2
  1192. 2
  1193. 2
  1194. 2
  1195. 2
  1196. 2
  1197. 2
  1198. 2
  1199. 2
  1200. 2
  1201. 2
  1202. 2
  1203. 2
  1204. 2
  1205. 2
  1206. 2
  1207. 2
  1208. 2
  1209. 2
  1210. 2
  1211. 2
  1212. 2
  1213. 2
  1214. 2
  1215. 2
  1216. 2
  1217. 2
  1218. 2
  1219. 2
  1220. 2
  1221. 2
  1222. 2
  1223. 2
  1224. 2
  1225. 2
  1226. 2
  1227. 2
  1228. 2
  1229. 2
  1230. 2
  1231. 2
  1232. 2
  1233. 2
  1234. 2
  1235. 2
  1236. 2
  1237. 2
  1238. 2
  1239. 2
  1240. 2
  1241. 2
  1242. 2
  1243. 2
  1244. 2
  1245. 2
  1246. 2
  1247. 2
  1248. 2
  1249. 2
  1250. 2
  1251. 2
  1252. 2
  1253. 2
  1254. 2
  1255. 2
  1256. 2
  1257. 2
  1258. 2
  1259. 2
  1260. 2
  1261. 2
  1262. 2
  1263. 2
  1264. 2
  1265. 2
  1266. 2
  1267. 2
  1268. 2
  1269. 2
  1270. 2
  1271. 2
  1272. 2
  1273. 2
  1274. 2
  1275. 2
  1276. 2
  1277. 2
  1278. 2
  1279. 2
  1280. 2
  1281. 2
  1282. 2
  1283. 2
  1284. 2
  1285. 2
  1286. 2
  1287. 2
  1288. 2
  1289. 2
  1290. 2
  1291. 2
  1292. 2
  1293. 2
  1294. 2
  1295. 2
  1296. 2
  1297. 2
  1298. 2
  1299. 2
  1300. 2
  1301. 2
  1302. 2
  1303. 2
  1304. 2
  1305. 2
  1306. 2
  1307. 2
  1308. 2
  1309. 2
  1310. 2
  1311. 2
  1312. 2
  1313. 2
  1314. 2
  1315. 2
  1316. 2
  1317. 2
  1318. 2
  1319. 2
  1320. 2
  1321. 2
  1322. 2
  1323. 2
  1324. 2
  1325. 2
  1326. 2
  1327. 2
  1328. 2
  1329. 2
  1330. 2
  1331. 2
  1332. 2
  1333. 2
  1334. 2
  1335. 2
  1336. 2
  1337. 2
  1338. 2
  1339. 2
  1340. 2
  1341. 2
  1342. 2
  1343. 2
  1344. 2
  1345. 2
  1346. 2
  1347. 2
  1348. 2
  1349. 2
  1350. 2
  1351. 2
  1352. 2
  1353. 2
  1354. 2
  1355. 2
  1356. 2
  1357. 2
  1358. 2
  1359. 2
  1360. 2
  1361. 2
  1362. 2
  1363. 2
  1364. 2
  1365. 2
  1366. 2
  1367. 2
  1368. 2
  1369. 2
  1370. 2
  1371. 2
  1372. 2
  1373. 2
  1374. 2
  1375. 2
  1376. 2
  1377. 2
  1378. 2
  1379. 2
  1380. 2
  1381. 2
  1382. 2
  1383. 2
  1384. 2
  1385. 2
  1386. 2
  1387. 2
  1388. 2
  1389. 2
  1390. 2
  1391. 2
  1392. Here's my current workflow in a general sense. Whether for a work project or personal. When just starting out, I have an idea of what I plan to build. Rather than write all the boilerplate to setup up a build process, I will use create react app or vite.js or similar tool to initialize an app. Then I will go in and modify the build tooling as needed. Setup utils to handle api requests and manage state. Build the core structure of the application to work with routes. Then build page wrapper components that can be reused for consistent styling and keep working my way down to a finished page. If a component is highly likely to be reused elsewhere, I will make it its own component. If I'm unsure I'll wait to till I need to. Sometimes it's helpful to use an existing library for something. If I'm not familiar with it, I will do some combination of looking at docs, tutorials or videos for that particular library. Most of building the app is using knowledge I already have which only comes from building stuff. Everything I'm working on is custom so it's not like there are tutorials out there to follow. You plan, build and as you encounter issues or challenges, you figure out how to solve it whether through a third party library or else writing it yourself. Sometimes you work on projects started by others and you figure out the design patterns for that application and build things according to the team's patterns for consistency so how you do things can change from project to project. You also learn better ways to do things so in your next app you will probably do things a little differently. It's part of learning and growing as a developer.
    2
  1393. 2
  1394. 2
  1395. 2
  1396. 2
  1397. 2
  1398. 2
  1399. 2
  1400. 2
  1401. 2
  1402. 2
  1403. 2
  1404. 2
  1405. 2
  1406. 2
  1407. 2
  1408. 2
  1409. 2
  1410. 2
  1411. 2
  1412. 2
  1413. 2
  1414. 2
  1415. 2
  1416. 2
  1417. 2
  1418. 2
  1419. 2
  1420. 2
  1421. 2
  1422. 2
  1423. 2
  1424. 2
  1425. 2
  1426. 2
  1427. 2
  1428. 2
  1429. 2
  1430. 2
  1431. 2
  1432. 2
  1433. 2
  1434. 2
  1435. 2
  1436. 2
  1437. 2
  1438. 2
  1439. 2
  1440. 2
  1441. 2
  1442. 2
  1443. 2
  1444. 2
  1445. 2
  1446. 2
  1447. 2
  1448. 2
  1449. 2
  1450. 2
  1451. 2
  1452. 2
  1453. 2
  1454. 2
  1455. 2
  1456. 2
  1457. 2
  1458. 2
  1459. 2
  1460. 2
  1461. 2
  1462. 2
  1463. 2
  1464. 2
  1465. 2
  1466. 2
  1467. 2
  1468. 2
  1469. 2
  1470. 2
  1471. 2
  1472. 2
  1473. 2
  1474. 2
  1475. 2
  1476. 2
  1477. 2
  1478. 2
  1479. 2
  1480. 2
  1481. 2
  1482. 2
  1483. 2
  1484. 2
  1485. 2
  1486. 2
  1487. 2
  1488. 2
  1489. 2
  1490. 2
  1491. 2
  1492. 2
  1493. 2
  1494. 2
  1495. 2
  1496. 2
  1497. 2
  1498. 2
  1499. 2
  1500. 2
  1501. 2
  1502. 2
  1503. 2
  1504. 2
  1505. 2
  1506. 2
  1507. 2
  1508. 2
  1509. 2
  1510. 2
  1511. 2
  1512. 2
  1513. 2
  1514. 2
  1515. 2
  1516. 2
  1517. 2
  1518. 2
  1519. 2
  1520. 2
  1521. 2
  1522. 2
  1523. 2
  1524. 2
  1525. 2
  1526. 2
  1527. 2
  1528. 2
  1529. 2
  1530. 2
  1531. 2
  1532. 2
  1533. 2
  1534. 2
  1535. 2
  1536. 2
  1537. 2
  1538. 2
  1539. 2
  1540. 2
  1541. 2
  1542. 2
  1543. 2
  1544. 2
  1545. 2
  1546. 2
  1547. 2
  1548. 2
  1549. 2
  1550. 2
  1551. 2
  1552. 2
  1553. 2
  1554. 2
  1555. 2
  1556. 2
  1557. 2
  1558. 2
  1559. 2
  1560. 2
  1561. 2
  1562. 2
  1563. 2
  1564. 2
  1565. 2
  1566. 2
  1567. 2
  1568. 2
  1569. 2
  1570. 2
  1571. 2
  1572. 2
  1573. 2
  1574. 2
  1575. 2
  1576. 2
  1577. 2
  1578. 2
  1579. 2
  1580. 2
  1581. 2
  1582. 2
  1583. 2
  1584. 2
  1585. 2
  1586. 2
  1587. 2
  1588. 2
  1589. 2
  1590. 2
  1591. 2
  1592. 2
  1593. 2
  1594. 2
  1595. 2
  1596. 2
  1597. 2
  1598. 2
  1599. 2
  1600. 2
  1601. 2
  1602. 2
  1603. 2
  1604. 2
  1605. 1
  1606. 1
  1607. 1
  1608. 1
  1609. 1
  1610. 1
  1611. 1
  1612. 1
  1613. 1
  1614. 1
  1615. 1
  1616. 1
  1617. 1
  1618. 1
  1619. 1
  1620. 1
  1621. 1
  1622. 1
  1623. 1
  1624. 1
  1625. 1
  1626. 1
  1627. 1
  1628. 1
  1629. 1
  1630. 1
  1631. 1
  1632. 1
  1633. 1
  1634. 1
  1635. 1
  1636. 1
  1637. 1
  1638. 1
  1639. 1
  1640. 1
  1641. 1
  1642. 1
  1643. 1
  1644. 1
  1645. 1
  1646. 1
  1647. 1
  1648. 1
  1649. 1
  1650. 1
  1651. 1
  1652. 1
  1653. 1
  1654. 1
  1655. 1
  1656. 1
  1657. 1
  1658. 1
  1659. 1
  1660. 1
  1661. 1
  1662. 1
  1663. 1
  1664. 1
  1665. 1
  1666. 1
  1667. 1
  1668. 1
  1669. 1
  1670. 1
  1671. 1
  1672. 1
  1673. 1
  1674. 1
  1675. 1
  1676. 1
  1677. 1
  1678. 1
  1679. 1
  1680. 1
  1681. 1
  1682. 1
  1683. 1
  1684. 1
  1685. 1
  1686. 1
  1687. 1
  1688. 1
  1689. 1
  1690. 1
  1691. 1
  1692. 1
  1693. 1
  1694. 1
  1695. 1
  1696. 1
  1697. 1
  1698. 1
  1699. 1
  1700. 1
  1701. 1
  1702. 1
  1703. 1
  1704. 1
  1705. 1
  1706. 1
  1707. 1
  1708. 1
  1709. 1
  1710. 1
  1711. 1
  1712. 1
  1713. 1
  1714. 1
  1715. 1
  1716. 1
  1717. 1
  1718. 1
  1719. 1
  1720. 1
  1721. 1
  1722. 1
  1723. 1
  1724. 1
  1725. 1
  1726. 1
  1727. 1
  1728. 1
  1729. 1
  1730. 1
  1731. 1
  1732. 1
  1733. 1
  1734. 1
  1735. 1
  1736. 1
  1737. 1
  1738. 1
  1739. 1
  1740. 1
  1741. 1
  1742. 1
  1743. 1
  1744. 1
  1745. 1
  1746. 1
  1747. 1
  1748. 1
  1749. 1
  1750. 1
  1751. 1
  1752. 1
  1753. 1
  1754. 1
  1755. 1
  1756. 1
  1757. 1
  1758. 1
  1759. 1
  1760. 1
  1761. 1
  1762. 1
  1763. 1
  1764. 1
  1765. 1
  1766. 1
  1767. 1
  1768. 1
  1769. 1
  1770. 1
  1771. 1
  1772. 1
  1773. 1
  1774. 1
  1775. 1
  1776. 1
  1777. 1
  1778. 1
  1779. 1
  1780. 1
  1781. 1
  1782. 1
  1783. 1
  1784. 1
  1785. 1
  1786. 1
  1787. 1
  1788. 1
  1789. 1
  1790. 1
  1791. 1
  1792. 1
  1793. 1
  1794. 1
  1795. 1
  1796. 1
  1797. 1
  1798. 1
  1799. 1
  1800. 1
  1801. 1
  1802. 1
  1803. 1
  1804. 1
  1805. 1
  1806. 1
  1807. 1
  1808. 1
  1809. 1
  1810. 1
  1811. 1
  1812. 1
  1813. 1
  1814. 1
  1815. 1
  1816. 1
  1817. 1
  1818. 1
  1819. 1
  1820. 1
  1821. 1
  1822. 1
  1823. 1
  1824. 1
  1825. 1
  1826. 1
  1827. 1
  1828. 1
  1829. 1
  1830. 1
  1831. 1
  1832. 1
  1833. 1
  1834. 1
  1835. 1
  1836. 1
  1837. 1
  1838. 1
  1839. 1
  1840. 1
  1841. 1
  1842. 1
  1843. 1
  1844. 1
  1845. 1
  1846. 1
  1847. 1
  1848. 1
  1849. 1
  1850. 1
  1851. 1
  1852. 1
  1853. 1
  1854. 1
  1855. 1
  1856. 1
  1857. 1
  1858. 1
  1859. 1
  1860. 1
  1861. 1
  1862. 1
  1863. 1
  1864. 1
  1865. 1
  1866. 1
  1867. 1
  1868. 1
  1869. 1
  1870. 1
  1871. 1
  1872. 1
  1873. 1
  1874. 1
  1875. 1
  1876. 1
  1877. 1
  1878. 1
  1879. 1
  1880. 1
  1881. 1
  1882. 1
  1883. 1
  1884. 1
  1885. 1
  1886. 1
  1887. 1
  1888. 1
  1889. 1
  1890. 1
  1891. 1
  1892. 1
  1893. 1
  1894. 1
  1895. 1
  1896. 1
  1897. 1
  1898. 1
  1899. 1
  1900. 1
  1901. 1
  1902. 1
  1903. 1
  1904. 1
  1905. 1
  1906. 1
  1907. 1
  1908. 1
  1909. 1
  1910. 1
  1911. 1
  1912. 1
  1913. 1
  1914. 1
  1915. 1
  1916. 1
  1917. 1
  1918. 1
  1919. 1
  1920. 1
  1921. 1
  1922. 1
  1923. 1
  1924. 1
  1925. 1
  1926. 1
  1927. 1
  1928. 1
  1929. 1
  1930. 1
  1931. 1
  1932. 1
  1933. 1
  1934. 1
  1935. 1
  1936. 1
  1937. 1
  1938. 1
  1939. 1
  1940. 1
  1941. 1
  1942. 1
  1943. 1
  1944. 1
  1945. 1
  1946. 1
  1947. 1
  1948. 1
  1949. 1
  1950. 1
  1951. 1
  1952. 1
  1953. 1
  1954. 1
  1955. 1
  1956. 1
  1957. 1
  1958. 1
  1959. 1
  1960. 1
  1961. 1
  1962. 1
  1963. 1
  1964. 1
  1965. 1
  1966. 1
  1967. 1
  1968. 1
  1969. 1
  1970. 1
  1971. 1
  1972. 1
  1973. 1
  1974. 1
  1975. 1
  1976. 1
  1977. 1
  1978. 1
  1979. 1
  1980. 1
  1981. 1
  1982. 1
  1983. 1
  1984. 1
  1985. 1
  1986. 1
  1987. 1
  1988. 1
  1989. 1
  1990. 1
  1991. 1
  1992. 1
  1993. 1
  1994. 1
  1995. 1
  1996. 1
  1997. 1
  1998. 1
  1999. 1
  2000. 1
  2001. 1
  2002. 1
  2003. 1
  2004. 1
  2005. 1
  2006. 1
  2007. 1
  2008. 1
  2009. 1
  2010. 1
  2011. 1
  2012. 1
  2013. 1
  2014. 1
  2015. 1
  2016. 1
  2017. 1
  2018. 1
  2019. 1
  2020. 1
  2021. 1
  2022. 1
  2023. 1
  2024. 1
  2025. 1
  2026. 1
  2027. 1
  2028. 1
  2029. 1
  2030. 1
  2031. 1
  2032. 1
  2033. 1
  2034. 1
  2035. 1
  2036. 1
  2037. 1
  2038. 1
  2039. 1
  2040. 1
  2041. 1
  2042. 1
  2043. 1
  2044. 1
  2045. 1
  2046. 1
  2047. 1
  2048. 1
  2049. 1
  2050. 1
  2051. 1
  2052. 1
  2053. 1
  2054. 1
  2055. 1
  2056. 1
  2057. 1
  2058. 1
  2059. 1
  2060. 1
  2061. 1
  2062. 1
  2063. 1
  2064. 1
  2065. 1
  2066. 1
  2067. 1
  2068. 1
  2069. 1
  2070. 1
  2071. 1
  2072. 1
  2073. 1
  2074. 1
  2075. 1
  2076. 1
  2077. 1
  2078. 1
  2079. 1
  2080. 1
  2081. 1
  2082. 1
  2083. 1
  2084. 1
  2085. 1
  2086. 1
  2087. 1
  2088. 1
  2089. 1
  2090. 1
  2091. 1
  2092. 1
  2093. 1
  2094. 1
  2095. 1
  2096. 1
  2097. 1
  2098. 1
  2099. 1
  2100. 1
  2101. 1
  2102. 1
  2103. 1
  2104. 1
  2105. 1
  2106. 1
  2107. 1
  2108. 1
  2109. 1
  2110. 1
  2111. 1
  2112. 1
  2113. 1
  2114. 1
  2115. 1
  2116. 1
  2117. 1
  2118. 1
  2119. 1
  2120. 1
  2121. 1
  2122. 1
  2123. 1
  2124. 1
  2125. 1
  2126. 1
  2127. 1
  2128. 1
  2129. 1
  2130. 1
  2131. 1
  2132. 1
  2133. 1
  2134. 1
  2135. 1
  2136. 1
  2137. 1
  2138. 1
  2139. 1
  2140. 1
  2141. 1
  2142. 1
  2143. 1
  2144. 1
  2145. 1
  2146. 1
  2147. 1
  2148. 1
  2149. 1
  2150. 1
  2151. 1
  2152. 1
  2153. 1
  2154. 1
  2155. 1
  2156. 1
  2157. 1
  2158. 1
  2159. 1
  2160. 1
  2161. 1
  2162. 1
  2163. 1
  2164. 1
  2165. 1
  2166. 1
  2167. 1
  2168. 1
  2169. 1
  2170. 1
  2171. 1
  2172. 1
  2173. 1
  2174. 1
  2175. 1
  2176. 1
  2177. 1
  2178. 1
  2179. 1
  2180. 1
  2181. 1
  2182. 1
  2183. 1
  2184. 1
  2185. 1
  2186. 1
  2187. 1
  2188. 1
  2189. 1
  2190. 1
  2191. 1
  2192. 1
  2193. 1
  2194. 1
  2195. 1
  2196. 1
  2197. 1
  2198. 1
  2199. 1
  2200. 1
  2201. 1
  2202. 1
  2203. 1
  2204. 1
  2205. 1
  2206. 1
  2207. 1
  2208. 1
  2209. 1
  2210. 1
  2211. 1
  2212. 1
  2213. 1
  2214. 1
  2215. 1
  2216. 1
  2217. 1
  2218. 1
  2219. 1
  2220. 1
  2221. 1
  2222. 1
  2223. 1
  2224. 1
  2225. 1
  2226. 1
  2227. 1
  2228. 1
  2229. 1
  2230. 1
  2231. 1
  2232. 1
  2233. 1
  2234. 1
  2235. 1
  2236. 1
  2237. 1
  2238. 1
  2239. 1
  2240. 1
  2241. 1
  2242. 1
  2243. 1
  2244. 1
  2245. 1
  2246. 1
  2247. 1
  2248. 1
  2249. 1
  2250. 1
  2251. 1
  2252. 1
  2253. 1
  2254. 1
  2255. 1
  2256. 1
  2257. 1
  2258. 1
  2259. 1
  2260. 1
  2261. 1
  2262. 1
  2263. 1
  2264. 1
  2265. 1
  2266. 1
  2267. 1
  2268. 1
  2269. 1
  2270. 1
  2271. 1
  2272. 1
  2273. 1
  2274. 1
  2275. 1
  2276. 1
  2277. 1
  2278. 1
  2279. 1
  2280. 1
  2281. 1
  2282. 1
  2283. 1
  2284. 1
  2285. 1
  2286. 1
  2287. 1
  2288. 1
  2289. 1
  2290. 1
  2291. 1
  2292. 1
  2293. 1
  2294. 1
  2295. 1
  2296. 1
  2297. 1
  2298. 1
  2299. 1
  2300. 1
  2301. 1
  2302. 1
  2303. 1
  2304. 1
  2305. 1
  2306. 1
  2307. 1
  2308. 1
  2309. 1
  2310. 1
  2311. 1
  2312. 1
  2313. 1
  2314. 1
  2315. 1
  2316. 1
  2317. 1
  2318. 1
  2319. 1
  2320. 1
  2321. 1
  2322. 1
  2323. 1
  2324. 1
  2325. 1
  2326. 1
  2327. 1
  2328. 1
  2329. 1
  2330. 1
  2331. 1
  2332. 1
  2333. 1
  2334. 1
  2335. 1
  2336. 1
  2337. 1
  2338. 1
  2339. 1
  2340. 1
  2341. 1
  2342. 1
  2343. 1
  2344. 1
  2345. 1
  2346. 1
  2347. 1
  2348. 1
  2349. 1
  2350. 1
  2351. 1
  2352. 1
  2353. 1
  2354. 1
  2355. 1
  2356. 1
  2357. 1
  2358. 1
  2359. 1
  2360. 1
  2361. 1
  2362. 1
  2363. 1
  2364. 1
  2365. 1
  2366. 1
  2367. 1
  2368. 1
  2369. 1
  2370. 1
  2371. 1
  2372. 1
  2373. 1
  2374. 1
  2375. 1
  2376. 1
  2377. 1
  2378. 1
  2379. 1
  2380. 1
  2381. 1
  2382. 1
  2383. 1
  2384. 1
  2385. 1
  2386. 1
  2387. 1
  2388. 1
  2389. 1
  2390. 1
  2391. 1
  2392. 1
  2393. 1
  2394. 1
  2395. 1
  2396. 1
  2397. 1
  2398. 1
  2399. 1
  2400. 1
  2401. 1
  2402. 1
  2403. 1
  2404. 1
  2405. 1
  2406. 1
  2407. 1
  2408. 1
  2409. 1
  2410. 1
  2411. 1
  2412. 1
  2413. 1
  2414. 1
  2415. 1
  2416. 1
  2417. 1
  2418. 1
  2419. 1
  2420. 1
  2421. 1
  2422. 1
  2423. 1
  2424. 1
  2425. 1
  2426. 1
  2427. 1
  2428. 1
  2429. 1
  2430. 1
  2431. 1
  2432. 1
  2433. 1
  2434. 1
  2435. 1
  2436. 1
  2437. 1
  2438. 1
  2439. 1
  2440. 1
  2441. 1
  2442. 1
  2443. 1
  2444. 1
  2445. 1
  2446. 1
  2447. 1
  2448. 1
  2449. 1
  2450. 1
  2451. 1
  2452. 1
  2453. 1
  2454. 1
  2455. 1
  2456. 1
  2457. 1
  2458. 1
  2459. 1
  2460. 1
  2461. 1
  2462. 1
  2463. 1
  2464. 1
  2465. 1
  2466. 1
  2467. 1
  2468. 1
  2469. 1
  2470. 1
  2471. 1
  2472. 1
  2473. 1
  2474. 1
  2475. 1
  2476. 1
  2477. 1
  2478. 1
  2479. 1
  2480. 1
  2481. 1
  2482. 1
  2483. 1
  2484. 1
  2485. 1
  2486. 1
  2487. 1
  2488. 1
  2489. 1
  2490. 1
  2491. 1
  2492. 1
  2493. 1
  2494. 1
  2495. 1
  2496. 1
  2497. 1
  2498. 1
  2499. 1
  2500. 1
  2501. 1
  2502. 1
  2503. 1
  2504. 1
  2505. 1
  2506. 1
  2507. 1
  2508. 1
  2509. 1
  2510. 1
  2511. 1
  2512. 1
  2513. 1
  2514. 1
  2515. 1
  2516. 1
  2517. 1
  2518. 1
  2519. 1
  2520. 1
  2521. 1
  2522. 1
  2523. 1
  2524. 1
  2525. 1
  2526. 1
  2527. 1
  2528. 1
  2529. 1
  2530. 1
  2531. 1
  2532. 1
  2533. 1
  2534. 1
  2535. 1
  2536. 1
  2537. 1
  2538. 1
  2539. 1
  2540. 1
  2541. 1
  2542. 1
  2543. 1
  2544. 1
  2545. 1
  2546. 1
  2547. 1
  2548. 1
  2549. 1
  2550. 1
  2551. 1
  2552. 1
  2553. 1
  2554. 1
  2555. 1
  2556. 1
  2557. 1
  2558. 1
  2559. 1
  2560. 1
  2561. 1
  2562. 1
  2563. 1
  2564. 1
  2565. 1
  2566. 1
  2567. 1
  2568. 1
  2569. 1
  2570. 1
  2571. 1
  2572. 1
  2573. 1
  2574. 1
  2575. 1
  2576. 1
  2577. 1
  2578. 1
  2579. 1
  2580. 1
  2581. 1
  2582. 1
  2583. 1
  2584. 1
  2585. 1
  2586. 1
  2587. 1
  2588. 1
  2589. 1
  2590. 1
  2591. 1
  2592. 1
  2593. 1
  2594. 1
  2595. 1
  2596. 1
  2597. 1
  2598. 1
  2599. 1
  2600. 1
  2601. 1
  2602. 1
  2603. 1
  2604. 1
  2605. 1
  2606. 1
  2607. 1
  2608. 1
  2609. 1
  2610. 1
  2611. 1
  2612. 1
  2613. 1
  2614. 1
  2615. 1
  2616. 1
  2617. 1
  2618. 1
  2619. 1
  2620. 1
  2621. 1
  2622. 1
  2623. 1
  2624. 1
  2625. 1
  2626. 1
  2627. 1
  2628. 1
  2629. 1
  2630. 1
  2631. 1
  2632. 1
  2633. 1
  2634. 1
  2635. 1
  2636. 1
  2637. 1
  2638. 1
  2639. 1
  2640. 1
  2641. 1
  2642. 1
  2643. 1
  2644. 1
  2645. 1
  2646. 1
  2647. 1
  2648. 1
  2649. 1
  2650. 1
  2651. 1
  2652. 1
  2653. 1
  2654. 1
  2655. 1
  2656. 1
  2657. 1
  2658. 1
  2659. 1
  2660. 1
  2661. 1
  2662. 1
  2663. 1
  2664. 1
  2665. 1
  2666. 1
  2667. 1
  2668. 1
  2669. 1
  2670. 1
  2671. 1
  2672. 1
  2673. 1
  2674. 1
  2675. 1
  2676. 1
  2677. 1
  2678. 1
  2679. 1
  2680. 1
  2681. 1
  2682. 1
  2683. 1
  2684. 1
  2685. 1
  2686. 1
  2687. 1
  2688. 1
  2689. 1
  2690. 1
  2691. 1
  2692. 1
  2693. 1
  2694. 1
  2695. 1
  2696. 1
  2697. 1
  2698. 1
  2699. 1
  2700. 1
  2701. 1
  2702. 1
  2703. 1
  2704. 1
  2705. 1
  2706. 1
  2707. 1
  2708. 1
  2709. 1
  2710. 1
  2711. 1
  2712. 1
  2713. 1
  2714. 1
  2715. 1
  2716. 1
  2717. 1
  2718. 1
  2719. 1
  2720. 1
  2721. 1
  2722. 1
  2723. 1
  2724. 1
  2725. 1
  2726. 1
  2727. 1
  2728. 1
  2729. 1
  2730. 1
  2731. 1
  2732. 1
  2733. 1
  2734. 1
  2735. 1
  2736. 1
  2737. 1
  2738. 1
  2739. 1
  2740. 1
  2741. 1
  2742. 1
  2743. 1
  2744. 1
  2745. 1
  2746. 1
  2747. 1
  2748. 1
  2749. 1
  2750. 1
  2751. 1
  2752. 1
  2753. 1
  2754. 1
  2755. 1
  2756. 1
  2757. 1
  2758. 1
  2759. 1
  2760. 1
  2761. 1
  2762. 1
  2763. 1
  2764. 1
  2765. 1
  2766. 1
  2767. 1
  2768. 1
  2769. 1
  2770. 1
  2771. 1
  2772. 1
  2773. 1
  2774. 1
  2775. 1
  2776. 1
  2777. 1
  2778. 1
  2779. 1
  2780. 1
  2781. 1
  2782. 1
  2783. 1
  2784. 1
  2785. 1
  2786. 1
  2787. 1
  2788. 1
  2789. 1
  2790. 1
  2791. 1
  2792. 1
  2793. 1
  2794. 1
  2795. 1
  2796. 1
  2797. 1
  2798. 1
  2799. 1
  2800. 1
  2801. 1
  2802. 1
  2803. 1
  2804. 1
  2805. 1
  2806. 1
  2807. 1
  2808. 1
  2809. 1
  2810. 1
  2811. 1
  2812. 1
  2813. 1
  2814. 1
  2815. 1
  2816. 1
  2817. 1
  2818. 1
  2819. 1
  2820. 1
  2821. 1
  2822. 1
  2823. 1
  2824. 1
  2825. 1
  2826. 1
  2827. 1
  2828. 1
  2829. 1
  2830. 1
  2831. 1
  2832. 1
  2833. 1
  2834. 1
  2835. 1
  2836. 1
  2837. 1
  2838. 1
  2839. 1
  2840. 1
  2841. 1
  2842. 1
  2843. 1
  2844. 1
  2845. 1
  2846. 1
  2847. 1
  2848. 1
  2849. 1
  2850. 1
  2851. 1
  2852. 1
  2853. 1
  2854. 1
  2855. 1
  2856. 1
  2857. 1
  2858. 1
  2859. 1
  2860. 1
  2861. 1
  2862. 1
  2863. 1
  2864. 1
  2865. 1
  2866. 1
  2867. 1
  2868. 1
  2869. 1
  2870. 1
  2871. 1
  2872. 1
  2873. 1
  2874. 1
  2875. 1
  2876. 1
  2877. 1
  2878. 1
  2879. 1
  2880. 1
  2881. 1
  2882. 1
  2883. 1
  2884. 1
  2885. 1
  2886. 1
  2887. 1
  2888. 1
  2889. 1
  2890. 1
  2891. 1
  2892. 1
  2893. 1
  2894. 1
  2895. 1
  2896. 1
  2897. 1
  2898. 1
  2899. 1
  2900. 1
  2901. 1
  2902. 1
  2903. 1
  2904. 1
  2905. 1
  2906. 1
  2907. 1
  2908. 1
  2909. 1
  2910. 1
  2911. 1
  2912. 1
  2913. 1
  2914. 1
  2915. 1
  2916. 1
  2917. 1
  2918. 1
  2919. 1
  2920. 1
  2921. 1
  2922. 1
  2923. 1
  2924. 1
  2925. 1
  2926. 1
  2927. 1
  2928. 1
  2929. 1
  2930. 1
  2931. 1
  2932. 1
  2933. 1
  2934. 1
  2935. 1
  2936. 1
  2937. 1
  2938. 1
  2939. 1
  2940. 1
  2941. 1
  2942. 1
  2943. 1
  2944. 1
  2945. 1
  2946. 1
  2947. 1
  2948. 1
  2949. 1
  2950. 1
  2951. 1
  2952. 1
  2953. 1
  2954. 1
  2955. 1
  2956. 1
  2957. 1
  2958. 1
  2959. 1
  2960. 1
  2961. 1
  2962. 1
  2963. 1
  2964. 1
  2965. 1
  2966. 1
  2967. 1
  2968. 1
  2969. 1
  2970. 1
  2971. 1
  2972. 1
  2973. 1
  2974. 1
  2975. 1
  2976. 1
  2977. 1
  2978. 1
  2979. 1
  2980. 1
  2981. 1
  2982. 1
  2983. 1
  2984. 1
  2985. 1
  2986. 1
  2987. 1
  2988. 1
  2989. 1
  2990. 1
  2991. 1
  2992. 1
  2993. 1
  2994. 1
  2995. 1
  2996. 1
  2997. 1
  2998. 1
  2999. 1
  3000. 1
  3001. 1
  3002. 1
  3003. 1
  3004. 1
  3005. 1
  3006. 1
  3007. 1
  3008. 1
  3009. 1
  3010. 1
  3011. 1
  3012. 1
  3013. 1
  3014. 1
  3015. 1
  3016. 1
  3017. 1
  3018. 1
  3019. 1
  3020. 1
  3021. 1
  3022. 1
  3023. 1
  3024. 1
  3025. 1
  3026. 1
  3027. 1
  3028. 1
  3029. 1
  3030. 1
  3031. 1
  3032. 1
  3033. 1
  3034. 1
  3035. 1
  3036. 1
  3037. 1
  3038. 1
  3039. 1
  3040. 1
  3041. 1
  3042. 1
  3043. 1
  3044. 1
  3045. 1
  3046. 1
  3047. 1
  3048. 1
  3049. 1
  3050. 1
  3051. 1
  3052. 1
  3053. 1
  3054. 1
  3055. 1
  3056. 1
  3057. 1
  3058. 1
  3059. 1
  3060. 1
  3061. 1
  3062. 1
  3063. 1
  3064. 1
  3065. 1
  3066. 1
  3067. 1
  3068. 1
  3069. 1
  3070. 1
  3071. 1
  3072. 1
  3073. 1
  3074. 1
  3075. 1
  3076. 1
  3077. 1
  3078. 1
  3079. 1
  3080. 1
  3081. 1
  3082. 1
  3083. 1
  3084. 1
  3085. 1
  3086. 1
  3087. 1
  3088. 1
  3089. 1
  3090. 1
  3091. 1
  3092. 1
  3093. 1
  3094. 1
  3095. 1
  3096. 1
  3097. 1
  3098. 1
  3099. 1
  3100. 1
  3101. 1
  3102. 1
  3103. 1
  3104. 1
  3105. 1
  3106. 1
  3107. 1
  3108. 1
  3109. 1
  3110. 1
  3111. 1
  3112. 1
  3113. 1
  3114. 1
  3115. 1
  3116. 1
  3117. 1
  3118. 1
  3119. 1
  3120. 1
  3121. 1
  3122. 1
  3123. 1
  3124. 1
  3125. 1
  3126. 1
  3127. 1
  3128. 1
  3129. 1
  3130. 1
  3131. 1
  3132. 1
  3133. 1
  3134. 1
  3135. 1
  3136. 1
  3137. 1
  3138. 1
  3139. 1
  3140. 1
  3141. 1
  3142. 1
  3143. 1
  3144. 1
  3145. 1
  3146. 1
  3147. 1
  3148. 1
  3149. 1
  3150. 1
  3151. 1
  3152. 1
  3153. 1
  3154. 1
  3155. 1
  3156. 1
  3157. 1
  3158. 1
  3159. 1
  3160. 1
  3161. 1
  3162. 1
  3163. 1
  3164. 1
  3165. 1
  3166. 1
  3167. 1
  3168. 1
  3169. 1
  3170. 1
  3171. 1
  3172. 1
  3173. 1
  3174. 1
  3175. 1
  3176. 1
  3177. 1
  3178. 1
  3179. 1
  3180. 1
  3181. 1
  3182. 1
  3183. 1
  3184. 1
  3185. 1
  3186. 1
  3187. 1
  3188. 1
  3189. 1
  3190. 1
  3191. 1
  3192. 1
  3193. 1
  3194. 1
  3195. 1
  3196. 1
  3197. 1
  3198. 1
  3199. 1
  3200. 1
  3201. 1
  3202. 1
  3203. 1
  3204. 1
  3205. 1
  3206. 1
  3207. 1
  3208. 1
  3209. 1
  3210. 1
  3211. 1
  3212. 1
  3213. 1
  3214. 1
  3215. 1
  3216. 1
  3217. 1
  3218. 1
  3219. 1
  3220. 1
  3221. 1
  3222. 1
  3223. 1
  3224. 1
  3225. 1
  3226. 1
  3227. 1
  3228. 1
  3229. 1
  3230. 1
  3231. 1
  3232. 1
  3233. 1
  3234. 1
  3235. 1
  3236. 1
  3237. 1
  3238. 1
  3239. 1
  3240. 1
  3241. 1
  3242. 1
  3243. 1
  3244. 1
  3245. 1
  3246. 1
  3247. 1
  3248. 1
  3249. 1
  3250. 1
  3251. 1
  3252. 1
  3253. 1
  3254. 1
  3255. 1
  3256. 1
  3257. 1
  3258. 1
  3259. 1
  3260. 1
  3261. 1
  3262. 1
  3263. 1
  3264. 1
  3265. 1
  3266. 1
  3267. 1
  3268. 1
  3269. 1
  3270. 1
  3271. 1
  3272. 1
  3273. 1
  3274. 1
  3275. 1
  3276. 1
  3277. 1
  3278. 1
  3279. 1
  3280. 1
  3281. 1
  3282. 1
  3283. 1
  3284. 1
  3285. 1
  3286. 1
  3287. 1
  3288. 1
  3289. 1
  3290. 1
  3291. 1
  3292. 1
  3293. 1
  3294. 1
  3295. 1
  3296. 1
  3297. 1
  3298. 1
  3299. 1
  3300. 1
  3301. 1
  3302. 1
  3303. 1
  3304. 1
  3305. 1
  3306. 1
  3307. 1
  3308. 1
  3309. 1
  3310. 1
  3311. 1
  3312. 1
  3313. 1
  3314. 1
  3315. 1
  3316. 1
  3317. 1
  3318. 1
  3319. 1
  3320. 1
  3321. 1
  3322. 1
  3323. 1
  3324. 1
  3325. 1
  3326. 1
  3327. 1
  3328. 1
  3329. 1
  3330. 1
  3331. 1
  3332. 1
  3333. 1
  3334. 1
  3335. 1
  3336. 1
  3337. 1
  3338. 1
  3339. 1
  3340. 1
  3341. 1
  3342. 1
  3343. 1
  3344. 1
  3345. 1
  3346. 1
  3347. 1
  3348. 1
  3349. 1
  3350. 1
  3351. 1
  3352. 1
  3353. 1
  3354. 1
  3355. 1
  3356. 1
  3357. 1
  3358. 1
  3359. 1
  3360. 1
  3361. 1
  3362. 1
  3363. 1
  3364. 1
  3365. 1
  3366. 1
  3367. 1
  3368. 1
  3369. 1
  3370. 1
  3371. 1
  3372. 1
  3373. 1
  3374. 1
  3375. 1
  3376. 1
  3377. 1
  3378. 1
  3379. 1
  3380. 1
  3381. 1
  3382. 1
  3383. 1
  3384. 1
  3385. 1
  3386. 1
  3387. 1
  3388. 1
  3389. 1
  3390. 1
  3391. 1
  3392. 1
  3393. 1
  3394. 1
  3395. 1
  3396. 1
  3397. 1
  3398. 1
  3399. 1
  3400. 1
  3401. 1
  3402. 1
  3403. 1
  3404. 1
  3405. 1
  3406. 1
  3407. 1
  3408. 1
  3409. 1
  3410. 1
  3411. 1
  3412. 1
  3413. 1
  3414. 1
  3415. 1
  3416. 1
  3417. 1
  3418. 1
  3419. 1
  3420. 1
  3421. 1
  3422. 1
  3423. 1
  3424. 1
  3425. 1
  3426. 1
  3427. 1
  3428. 1
  3429. 1
  3430. 1
  3431. 1
  3432. 1
  3433. 1
  3434. 1
  3435. 1
  3436. 1
  3437. 1
  3438. 1
  3439. 1
  3440. 1
  3441. 1
  3442. 1
  3443. 1
  3444. 1
  3445. 1
  3446. 1
  3447. 1
  3448. 1
  3449. 1
  3450. 1