<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2640506156803363955</atom:id><lastBuildDate>Sat, 07 Sep 2024 23:34:46 +0000</lastBuildDate><category>Personal</category><category>Blogger</category><category>Downloads</category><category>HTML/CSS</category><category>JQuery</category><category>Article</category><category>Games</category><category>Videos</category><category>Anime/Cartoons</category><category>JavaScript</category><category>Movies</category><category>Bands</category><category>Django</category><category>MySQL</category><category>PHP</category><category>Quotes</category><category>Programming</category><category>Photoshop</category><category>Openlayers</category><category>Japan</category><category>Korea</category><category>Resources</category><category>Aubrey Joy</category><category>GeoServer</category><category>Highcharts</category><category>Leaflet</category><category>PostgreSQL</category><category>Splinterlands</category><category>DataTables</category><category>Girls</category><category>Inspiration</category><category>Python</category><category>ReactJS</category><category>Review</category><category>Android</category><category>Cordova</category><category>Deployment</category><category>GeoDjango</category><category>GeoJSON</category><category>Java</category><category>Music Playlist</category><category>Openlayer</category><category>TopoJSON</category><category>webmapping</category><title>snippetbymatt</title><description>personal &amp; etc.</description><link>http://mattmorz.blogspot.com/</link><managingEditor>noreply@blogger.com (Matt Morales)</managingEditor><generator>Blogger</generator><openSearch:totalResults>267</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-2994820384418746470</guid><pubDate>Tue, 14 Feb 2023 09:42:00 +0000</pubDate><atom:updated>2023-02-14T17:45:07.290+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Article</category><title>Blockchain?</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://img.money.com/2022/06/What-Is-Blockchain-Infographic.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="431" data-original-width="800" height="344" src="https://img.money.com/2022/06/What-Is-Blockchain-Infographic.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;What is blockchain and how does it work? You may have heard the term "blockchain" before, but if you're not quite sure what it is or how it works, don't worry. In this article, we'll give you a brief overview of what blockchain is, how it works, and some potential applications for this revolutionary technology.&lt;br /&gt;&lt;br /&gt;Blockchain is a digital ledger technology that allows multiple parties to securely and transparently exchange data without the need for intermediaries or trusted third parties. The data in a blockchain is stored in a series of blocks, each of which contains a set of transactions that have been verified by a network of computers called nodes. Once a block is added to the blockchain, it cannot be altered or deleted, making it a highly secure and immutable form of data storage.&lt;br /&gt;&lt;br /&gt;So how does blockchain work in practice? Let's take the example of a cryptocurrency like Bitcoin. When someone wants to send Bitcoin to another person, they initiate a transaction that is broadcast to the entire Bitcoin network. The nodes on the network validate the transaction, checking that the sender has enough funds to cover the amount being sent, and then add it to a block. Once the block is complete, it is added to the blockchain, and the transaction becomes part of the permanent record of all Bitcoin transactions.&lt;br /&gt;&lt;br /&gt;The security of the blockchain comes from the fact that each block contains a unique code called a "hash" that is generated by the nodes on the network. This hash is based on the data in the block, as well as the hash of the previous block in the chain. By including the hash of the previous block, each block in the chain is connected to the ones before and after it, creating a continuous, unbreakable chain of data.&lt;br /&gt;&lt;br /&gt;So what are some potential applications for blockchain beyond cryptocurrencies? Here are a few examples:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Supply chain management: Blockchain can be used to track the movement of goods and products along a supply chain, providing transparency and accountability to all parties involved.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Digital identity: By storing identity data on a blockchain, individuals can have more control over their personal information and be able to securely share it with trusted parties.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Voting: Blockchain can be used to create a secure and transparent voting system that ensures the integrity of the voting process and prevents fraud.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Smart contracts: These are self-executing contracts that are programmed to automatically execute based on certain conditions. They can be used in a variety of industries, from real estate to insurance, to automate complex processes and reduce the need for intermediaries.&lt;br /&gt;&lt;br /&gt;Overall, blockchain is a powerful and potentially transformative technology that has the potential to revolutionize a wide range of industries. While it's still in the early stages of development, the potential benefits of blockchain are clear, and it will be exciting to see how this technology evolves and grows in the years to come.&lt;/p&gt;</description><link>http://mattmorz.blogspot.com/2023/02/blockchain.html</link><author>noreply@blogger.com (Matt Morales)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-5955078386053937411</guid><pubDate>Mon, 13 Feb 2023 06:22:00 +0000</pubDate><atom:updated>2023-02-13T14:29:18.176+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Movies</category><title> Romantic Movies that involve Time Travel</title><description>
&lt;p&gt;Here are some romantic movies that involve time travel:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4GEBEKXj0njHDhaNtxXVw9MSfhOkWOmKqqytooFz7J_OSHZw95FD1LANIAVYLl1w330GDSaXnR8RZh9phwGZGVzSkwvsVuHakC_8VvAGbCgMuSLIMiOsl4cM6SQVnrqDQ9ZRc610KBmOWbJ38RMDfnaNlHFCTP0-_d9IuOTdYSzBrILmyQoTr3hWL/s1597/Fotor_AI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="913" data-original-width="1597" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4GEBEKXj0njHDhaNtxXVw9MSfhOkWOmKqqytooFz7J_OSHZw95FD1LANIAVYLl1w330GDSaXnR8RZh9phwGZGVzSkwvsVuHakC_8VvAGbCgMuSLIMiOsl4cM6SQVnrqDQ9ZRc610KBmOWbJ38RMDfnaNlHFCTP0-_d9IuOTdYSzBrILmyQoTr3hWL/w640-h366/Fotor_AI.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;p&gt;"About Time" (2013) - Tim Lake is a young man who discovers that he has the ability to travel through time. He uses this ability to find happiness and love, but eventually realizes that altering the past has consequences. He meets and falls in love with a young American woman named Mary, and learns that the best way to live a happy life is to accept and embrace the present.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;"The Lake House" (2006) - Doctor Kate Forster and architect Alex Wyler live two years apart but are able to communicate through letters left in a mailbox of a mysterious and isolated lake house. Despite the distance, they fall in love and try to find a way to be together.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;"Somewhere in Time" (1980) - Richard Collier is a successful playwright who becomes infatuated with a photograph of a young woman. He learns that the woman, named Elise McKenna, was a famous stage actress who lived in the year 1912. Determined to be with her, Richard travels back in time and meets Elise, who is also smitten with him. They fall in love, but their happiness is short-lived as Richard must return to his own time.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;"Kate &amp;amp; Leopold" (2001) - Kate McKay is a successful businesswoman who is visited by Leopold, a duke from 1876, who has traveled through time. Despite their initial skepticism, they begin to fall in love and face the challenges of bridging the gap between two different times and worlds.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;"The Time Traveler's Wife" (2009) - Henry DeTamble is a man with a rare genetic disorder that causes him to time-travel unexpectedly. He meets and falls in love with Clare Abshire, a young woman who is unaffected by his disorder. They are forced to navigate their relationship as Henry's time-traveling disrupts their lives and their future together.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;"Safety Not Guaranteed" (2012) - Darius is a young journalist who investigates a classified advertisement seeking a companion for time travel. She meets and falls in love with the man behind the ad, a eccentric and mysterious figure named Kenneth. The two embark on a journey through time and confront the challenges of their relationship along the way.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;"Midnight in Paris" (2011) - Gil Pender is a successful but dissatisfied writer who is visiting Paris with his fiancée. He discovers that he can travel back in time to 1920s Paris and meets the people who inspired his passion for writing. He falls in love with a young woman named Adriana, who inspires him to become a better person and to embrace the present.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I hope these plot summaries give you a better idea of the romantic time travel stories in these films.&lt;/p&gt;</description><link>http://mattmorz.blogspot.com/2023/02/romantic-movies-that-involve-time-travel.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4GEBEKXj0njHDhaNtxXVw9MSfhOkWOmKqqytooFz7J_OSHZw95FD1LANIAVYLl1w330GDSaXnR8RZh9phwGZGVzSkwvsVuHakC_8VvAGbCgMuSLIMiOsl4cM6SQVnrqDQ9ZRc610KBmOWbJ38RMDfnaNlHFCTP0-_d9IuOTdYSzBrILmyQoTr3hWL/s72-w640-h366-c/Fotor_AI.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-845682112024734849</guid><pubDate>Thu, 10 Feb 2022 04:06:00 +0000</pubDate><atom:updated>2022-02-10T12:06:54.479+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Splinterlands</category><title>Splinterlands: Getting out of Bronze III</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhLIAzMyYd82J91zUiEtO5ahRZ47mJYZvW1o3s6a-cxmZFnjih7joZAxdmFRngV10KSDCYNocbR9YkwVInS7gG6-5knoKKGUtDlWQvFDXVoNXjEffmnwelHgKGneiFVQw4sLacjFZAiJWYquXChykXZ1iUf91KRDQLQCugoLlB5u8CFQUC0yxHTf_zf=s433" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="433" data-original-width="321" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEhLIAzMyYd82J91zUiEtO5ahRZ47mJYZvW1o3s6a-cxmZFnjih7joZAxdmFRngV10KSDCYNocbR9YkwVInS7gG6-5knoKKGUtDlWQvFDXVoNXjEffmnwelHgKGneiFVQw4sLacjFZAiJWYquXChykXZ1iUf91KRDQLQCugoLlB5u8CFQUC0yxHTf_zf=w142-h192" width="142" /&gt;&lt;/a&gt;&lt;/div&gt;Well, &lt;b&gt;MYLOR &lt;/b&gt;is the answer!&lt;p&gt;&lt;/p&gt;&lt;p&gt;Bronze III is hard because the only ruleset is Standard which is basically no restrictions in ability, splinter type, rarity, etc. only MANA cost. It is much harder to predict or counter your opponents' monsters.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I had to rent this summoner which gives thorns ability to all monsters.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is also advisable to rent these monsters:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBtK4IEYQzrxqXfGjE6sZXJHGBcUD9G6fx6a9v7ffyqre048s4mt6BrJTg8lVyaYLh5Wd4K4gckaTCqy5jftdUBG3Ney5SL1DJu-BxXIbjlqkZz4jPM2eIsMp2q-DJux6d2tpvXNb8fegATD66R32OdbYc8rziGYqfO9VkGaFEP5H7fTNUk8ngAmPh=s690" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="leaf splinter" border="0" data-original-height="306" data-original-width="690" height="284" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBtK4IEYQzrxqXfGjE6sZXJHGBcUD9G6fx6a9v7ffyqre048s4mt6BrJTg8lVyaYLh5Wd4K4gckaTCqy5jftdUBG3Ney5SL1DJu-BxXIbjlqkZz4jPM2eIsMp2q-DJux6d2tpvXNb8fegATD66R32OdbYc8rziGYqfO9VkGaFEP5H7fTNUk8ngAmPh=w640-h284" title="leaf splinter" width="640" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;Wood Nymph &lt;/i&gt;- has the Tank Heal ability, place the Unicorn Mustang in front.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Earth Elemental&lt;/i&gt; - with its low mana you'll have 6 HP, this may serve as meat shield specially in low mana battle, place this in second position.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Mushroom Seer&lt;/i&gt; - with its Silence ability, opponent's magic attack will be reduced, use this whenever possible.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Depending on the mana cost, oftentimes I used &lt;i&gt;Unicorn Mustang&lt;/i&gt; as &lt;b&gt;tank&lt;/b&gt;, then &lt;i&gt;Failed Summoner&lt;/i&gt; on &lt;b&gt;2&lt;/b&gt;, &lt;i&gt;Wood Nymph&lt;/i&gt; on &lt;b&gt;3&lt;/b&gt;. You may also use &lt;i&gt;Khmer Princess &lt;/i&gt;and &lt;i&gt;Regal Peryton&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;Take a look at some of my battles:&lt;/p&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/m5i5DFuppks" title="YouTube video player" width="560"&gt;&lt;/iframe&gt;</description><link>http://mattmorz.blogspot.com/2022/02/splinterlands-getting-out-of-bronze-iii.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEhLIAzMyYd82J91zUiEtO5ahRZ47mJYZvW1o3s6a-cxmZFnjih7joZAxdmFRngV10KSDCYNocbR9YkwVInS7gG6-5knoKKGUtDlWQvFDXVoNXjEffmnwelHgKGneiFVQw4sLacjFZAiJWYquXChykXZ1iUf91KRDQLQCugoLlB5u8CFQUC0yxHTf_zf=s72-w142-h192-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-4935111745996371080</guid><pubDate>Tue, 08 Feb 2022 02:26:00 +0000</pubDate><atom:updated>2022-02-08T10:26:37.468+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Splinterlands</category><title>Splinterlands: Water Deck for Beginners</title><description>&lt;p&gt;Splinterlands has been fun for me!&amp;nbsp;&lt;/p&gt;&lt;p&gt;I love strategy games, coming from &lt;a href="https://naruto-arena.net/" rel="nofollow" target="_blank"&gt;NarutoArena&lt;/a&gt; way back 2000s, this &lt;i&gt;NFT &lt;/i&gt;game is enjoyable. Being a beginner, to get your rank up from Bronze III to Bronze II is hard compared to Bronze II to I. I guess because in B3 the only ruleset is Standard (no restrictions except mana costs) making it hard to select/build your splinter in battle.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In this post, I'll be sharing my water deck. I rented the cards below.&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEglsqINET3kkrjwoLF49ELvIJ4Z7shbNJ8t-65f3h01xD49veugVQj8oT6UwCgC78dIgH54ls9Nf6hmF6IdVZvXjOz1ip1nr46z7O4Xsu8xNl8Cj9hCRQ4MPHpwPR1Bg4KLrS6cv5F8KCNAbJP32t09AtBqMvRAvbe29JTR6u17VWQr7V5ZPvSCQNGf=s1351" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="water deck splinterlands" border="0" data-original-height="378" data-original-width="1351" height="180" src="https://blogger.googleusercontent.com/img/a/AVvXsEglsqINET3kkrjwoLF49ELvIJ4Z7shbNJ8t-65f3h01xD49veugVQj8oT6UwCgC78dIgH54ls9Nf6hmF6IdVZvXjOz1ip1nr46z7O4Xsu8xNl8Cj9hCRQ4MPHpwPR1Bg4KLrS6cv5F8KCNAbJP32t09AtBqMvRAvbe29JTR6u17VWQr7V5ZPvSCQNGf=w640-h180" title="water deck splinterlands" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Summoner&lt;/b&gt;: &lt;a href="https://www.splintercards.com/alpha-alric-stormbringer" rel="nofollow" target="_blank"&gt;Alric Stormbringer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;+1 Magic to splinters and just 3 mana cost. This makes this summoner great. &lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tank&lt;/b&gt;:&amp;nbsp; &lt;a href="https://www.splintercards.com/untamed-lobstradamus" rel="nofollow" target="_blank"&gt;Lobstradamus&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;i&gt;For its hit points at 9 and ability to reduce damage from melee and range attacker, and just 6 mana cost this is a great tank although it is slow. Adding the +1 magic from Alric, you have 2 direct damage per attack.&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Support:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.splintercards.com/reward-venari-wavesmith" rel="nofollow" target="_blank"&gt;Venari Wavesmith	&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;This card adds armor to friendly monsters (plus +2 direct damage per turn), although it has 5 mana cost having this gives your low HP splinters protection from range and melee hits, specially if your opponent is fast and has the sneak or opportunity ability.&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://splintercards.com/beta-crustacean-king" rel="nofollow" target="_blank"&gt;Crustacean King&lt;/a&gt;	&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;I use this card if the ruleset is "Lost Magic", I just use the playable cards like Serpent of Eld, Deeplurket, etc.&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.splintercards.com/reward-creeping-ooze" rel="nofollow" target="_blank"&gt;Creeping Ooze&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Rented this card also for slowing enemy and sometimes use as meat shield, position it in the back or next to the tank on second position.&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;Damage:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.splintercards.com/untamed-coral-wraith" rel="nofollow" target="_blank"&gt;Coral Wraith&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;Love this card, Sneak ability +2 direct damage, with Alric, that +3 damage per turn.&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.splintercards.com/chaos-nerissa-tridawn" rel="nofollow" target="_blank"&gt;Nerissa Tridawn&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;I got lucky to have this card by opening CL pack, a great damager +3 magic attack plus 1 from Alric. Place this in the backline as it can absorb hits because of its 9 HP.&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.splintercards.com/untamed-ice-pixie" rel="nofollow" target="_blank"&gt;Icie Pixie&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Love this card, it's fast so your opponent might miss and it's magic! +2 direct damage per turn with Alric. Pair this with Creeping Ooze.&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Here's few of my battles at Bronze II:&lt;/div&gt;&lt;div&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/cMwdYhFLnOw" title="YouTube video player" width="560"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;All are cheap in Card Rentals store except Alric.&lt;br /&gt;&lt;/p&gt;</description><link>http://mattmorz.blogspot.com/2022/02/splinterlands-water-deck-for-beginners.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEglsqINET3kkrjwoLF49ELvIJ4Z7shbNJ8t-65f3h01xD49veugVQj8oT6UwCgC78dIgH54ls9Nf6hmF6IdVZvXjOz1ip1nr46z7O4Xsu8xNl8Cj9hCRQ4MPHpwPR1Bg4KLrS6cv5F8KCNAbJP32t09AtBqMvRAvbe29JTR6u17VWQr7V5ZPvSCQNGf=s72-w640-h180-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-8598519190438095659</guid><pubDate>Mon, 31 Jan 2022 01:44:00 +0000</pubDate><atom:updated>2022-01-31T09:46:13.436+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DataTables</category><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">JQuery</category><title>Implementing Datatables in Django</title><description>&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEinQXxlgBekFek8wwmujIKG-zTOLrJH0tb_B2oCNaKE08MA9oMb2_njnVsUfRjRpwlamjW5EpN_F2t7AYewzWXhmlJ0lR8LpC7yvUjV17kXt4bKS_ImzuvUwLFo8fZGW4ImAwl9GHMYQ7Oq4zRPjxyF45p73Ddp-9wuvhP99AZ8NkalUCRfZQZJVnKP=s1508" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="datatables" border="0" data-original-height="852" data-original-width="1508" height="362" src="https://blogger.googleusercontent.com/img/a/AVvXsEinQXxlgBekFek8wwmujIKG-zTOLrJH0tb_B2oCNaKE08MA9oMb2_njnVsUfRjRpwlamjW5EpN_F2t7AYewzWXhmlJ0lR8LpC7yvUjV17kXt4bKS_ImzuvUwLFo8fZGW4ImAwl9GHMYQ7Oq4zRPjxyF45p73Ddp-9wuvhP99AZ8NkalUCRfZQZJVnKP=w640-h362" title="datatables" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;DataTables is a plug-in for the jQuery Javascript library. It is a 
highly flexible tool, built upon the foundations of progressive 
enhancement, that adds all of these advanced features to any HTML table.&lt;/blockquote&gt;&lt;p&gt;I've been using this plug-in for almost every project that I'm involve with. It has a built-in search, sorting and pagination facility. Less hassle and simple to implement specially in dealing with huge datasets such as 100,000+ or even millions. It's UI can be in Bootstrap, among others.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Implementing it in Django requires proper format, it should follow the required structure of JSON and the table itself.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Django views.py and urls.py&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Create a function in views.py that will handle sorting, searching and pagination of your table. To start,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/NTRAamxN?theme=dark" style="border: none; min-height: 500px; width: 100%;"&gt;&lt;/iframe&gt;
&lt;p&gt;In your HTML file.&lt;br /&gt;&lt;/p&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/Riee6s47?theme=dark" style="border: none; min-height: 500px; width: 100%;"&gt;&lt;/iframe&gt;
&lt;p&gt;Some common error encountered is on columns, make sure the index are properly matched! &lt;br /&gt;&lt;/p&gt;</description><link>http://mattmorz.blogspot.com/2022/01/implementing-datatables-in-django.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEinQXxlgBekFek8wwmujIKG-zTOLrJH0tb_B2oCNaKE08MA9oMb2_njnVsUfRjRpwlamjW5EpN_F2t7AYewzWXhmlJ0lR8LpC7yvUjV17kXt4bKS_ImzuvUwLFo8fZGW4ImAwl9GHMYQ7Oq4zRPjxyF45p73Ddp-9wuvhP99AZ8NkalUCRfZQZJVnKP=s72-w640-h362-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-3652018490569329378</guid><pubDate>Fri, 28 Jan 2022 06:39:00 +0000</pubDate><atom:updated>2022-01-31T09:49:06.068+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GeoDjango</category><category domain="http://www.blogger.com/atom/ns#">Leaflet</category><title>Creating heat map using GeoDjango</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj3VFZ6YsVT9mt3jGF3gbDhPyjnk0Q06GI80T-NSmJKP1rs3-1sMgfCo2POxdc8y7MXLO399TCgUk1rleCgZltqf0dvu5mWlvJsqvIuWZqY_SaCoj9ajZY0xEpqppxR6W_ARXPUwTxND0zmjQ6AtjLOGgK0UKdFU8hvmNbJphDY8MLw5KyOi6pIPDVw=s1246" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="heat map" border="0" data-original-height="758" data-original-width="1246" height="390" src="https://blogger.googleusercontent.com/img/a/AVvXsEj3VFZ6YsVT9mt3jGF3gbDhPyjnk0Q06GI80T-NSmJKP1rs3-1sMgfCo2POxdc8y7MXLO399TCgUk1rleCgZltqf0dvu5mWlvJsqvIuWZqY_SaCoj9ajZY0xEpqppxR6W_ARXPUwTxND0zmjQ6AtjLOGgK0UKdFU8hvmNbJphDY8MLw5KyOi6pIPDVw=w640-h390" title="heat map" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;GeoDjango is a Django module that turns it into a web-GIS app. It is powerful as it uses geospatial engines such as GDAL, GEOS and PostGIS.&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In this post, we'll be creating heat map using leaflet plugin &lt;a href="https://github.com/Leaflet/Leaflet.heat"&gt;https://github.com/Leaflet/Leaflet.heat&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;From our &lt;i&gt;views.py&lt;/i&gt;, we need to create a function that can return JSON object with this format:&lt;/p&gt;&lt;pre&gt;&lt;span class="pl-kos"&gt;&lt;/span&gt;
	&lt;span class="pl-kos"&gt;[[&lt;/span&gt;&lt;span class="pl-c1"&gt;50.5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;30.5&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;0.2&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c"&gt;// lat, lng, intensity&lt;/span&gt;
	&lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-c1"&gt;50.6&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;30.4&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;0.5&lt;/span&gt;&lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;]

&lt;/pre&gt;&lt;p&gt;Below is an example:&lt;br /&gt;&lt;/p&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/Fxd4Yrav?theme=dark" style="border: none; min-height: 500px; width: 100%;"&gt;&lt;/iframe&gt;
&lt;p&gt;Basically, the &lt;i&gt;proposed_roads &lt;/i&gt;query uses the &lt;i&gt;Centroid &lt;/i&gt;function of GeoDjango, also intensity is obtain by getting the sum (change this depending on your specification or needs) based on the subquery. The output of this query is intensity and the Point object derived from &lt;i&gt;Centroid&lt;/i&gt; which is named as "cent".&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To turn it into the desired format, we need to convert it into list and append the intensity (which is the 3rd value). The function returns a JSON data similar to the required format of leaflet heatmap.&lt;/p&gt;&lt;p&gt;You can then use AJAX in the front-end:&lt;/p&gt;
&lt;iframe src="https://pastebin.com/embed_iframe/xyKMS5ge?theme=dark" style="border:none;width:100%;min-height:500px"&gt;&lt;/iframe&gt;
&lt;p&gt;Adjust the radius, blur and the gradient values and color depending on your need.&lt;br /&gt;&lt;/p&gt;
</description><link>http://mattmorz.blogspot.com/2022/01/creating-heat-map-using-geodjango.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEj3VFZ6YsVT9mt3jGF3gbDhPyjnk0Q06GI80T-NSmJKP1rs3-1sMgfCo2POxdc8y7MXLO399TCgUk1rleCgZltqf0dvu5mWlvJsqvIuWZqY_SaCoj9ajZY0xEpqppxR6W_ARXPUwTxND0zmjQ6AtjLOGgK0UKdFU8hvmNbJphDY8MLw5KyOi6pIPDVw=s72-w640-h390-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-7839673447005842754</guid><pubDate>Tue, 25 Jan 2022 06:00:00 +0000</pubDate><atom:updated>2022-02-08T16:01:31.288+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Games</category><category domain="http://www.blogger.com/atom/ns#">Splinterlands</category><title>Auto-calculate your Splinterlands Assets/Income</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEg3Fr8TDsZL8qQmc6wt-R-TGjKCxKGmUwEcX84eBmYiJYk7wYnosWjvqkz3nvl_5irgCCbRYqLblPANafg2dGC1W9JlGE9KM0p0ySafdEdh6g0b977eVFRhQbgFGf4gCGIxvct_ZBgZbMSwHl6-8UUc_BpsplWAxW703CqxFBG1IF6VWh2PyuS_CODc=s600" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="splinterlands logo" border="0" data-original-height="416" data-original-width="600" height="222" src="https://blogger.googleusercontent.com/img/a/AVvXsEg3Fr8TDsZL8qQmc6wt-R-TGjKCxKGmUwEcX84eBmYiJYk7wYnosWjvqkz3nvl_5irgCCbRYqLblPANafg2dGC1W9JlGE9KM0p0ySafdEdh6g0b977eVFRhQbgFGf4gCGIxvct_ZBgZbMSwHl6-8UUc_BpsplWAxW703CqxFBG1IF6VWh2PyuS_CODc=w320-h222" title="splinterlands logo" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Keep track of your Splinterlands assets or income by using this tool:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://kagkaghair.herokuapp.com/spl/calculate" rel="nofollow" target="_blank"&gt;http://kagkaghair.herokuapp.com/spl/calculate&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;All you have to do is key in your username in Splinterlands.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjMHpm7glwDa0priFdfUuhCxKxZTMfamJANgN_Y5YYaFYOduT4VKBKSpLgA0Db1WSYIp1nhvIjJtk_7zg_0ovFagON6LA__JMTwovfmjMXX2HfdQXwP3r5LWQHqBtJH5Y7OwHUR1UEUbcHhfUKEvhURLWadRBr2u_n0xUkl4yseb54hpxva5H8hingg=s887" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="splinterlands_income" border="0" data-original-height="408" data-original-width="887" height="294" src="https://blogger.googleusercontent.com/img/a/AVvXsEjMHpm7glwDa0priFdfUuhCxKxZTMfamJANgN_Y5YYaFYOduT4VKBKSpLgA0Db1WSYIp1nhvIjJtk_7zg_0ovFagON6LA__JMTwovfmjMXX2HfdQXwP3r5LWQHqBtJH5Y7OwHUR1UEUbcHhfUKEvhURLWadRBr2u_n0xUkl4yseb54hpxva5H8hingg=w640-h294" title="splinterlands_income" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;The values are rough estimates only, exchange rates are fetch from coingecko and your DEC, CREDITS and CARDS are from Splinterlands API. The values are in PHP and computed using the following method:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;DEC &lt;/b&gt;value is computed by multiplying your DEC to its rate in peso.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CARDS &lt;/b&gt;value is calculated by adding all your cards using the last price from the market (which is in dollar) then it is multiplied to dollar to peso exchange rate.&lt;/li&gt;&lt;li&gt;&lt;b&gt;SPS &lt;/b&gt;value is computed by multiplying your SPS to its rate in peso.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CREDITS &lt;/b&gt;is computed by dividing it in 1000 and multiplying to dollar to peso exchange rate.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://mattmorz.blogspot.com/2022/01/auto-calculate-your-splinterlands.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEg3Fr8TDsZL8qQmc6wt-R-TGjKCxKGmUwEcX84eBmYiJYk7wYnosWjvqkz3nvl_5irgCCbRYqLblPANafg2dGC1W9JlGE9KM0p0ySafdEdh6g0b977eVFRhQbgFGf4gCGIxvct_ZBgZbMSwHl6-8UUc_BpsplWAxW703CqxFBG1IF6VWh2PyuS_CODc=s72-w320-h222-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-9112937505873749907</guid><pubDate>Mon, 24 Jan 2022 06:05:00 +0000</pubDate><atom:updated>2022-01-24T14:13:37.239+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GeoJSON</category><category domain="http://www.blogger.com/atom/ns#">Leaflet</category><category domain="http://www.blogger.com/atom/ns#">TopoJSON</category><category domain="http://www.blogger.com/atom/ns#">webmapping</category><title>Rendering huge GeoJSON data using leaflet</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEglrAc_MgEYMofoCy8oxiOLmhnnMTylP8F3Ku8VS1cPy41VyBOg6c_a4tahInbpe6gDaztjyO4uOajmwxZ8xiFYfs70OooS2DOzOfrDudxDvqWOFHnxStW8vR2bRhI12vLNTzss8ieyJPmKdYxb3tj_M63jhWVwtHjq6Nz8g7HOgm_VKAlo2ecLRLKZ=s1425" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="916" data-original-width="1425" height="258" src="https://blogger.googleusercontent.com/img/a/AVvXsEglrAc_MgEYMofoCy8oxiOLmhnnMTylP8F3Ku8VS1cPy41VyBOg6c_a4tahInbpe6gDaztjyO4uOajmwxZ8xiFYfs70OooS2DOzOfrDudxDvqWOFHnxStW8vR2bRhI12vLNTzss8ieyJPmKdYxb3tj_M63jhWVwtHjq6Nz8g7HOgm_VKAlo2ecLRLKZ=w400-h258" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Huge GeoJSON data may cause browser to crash, this is because of its limitations.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's say you have a 100+ MB file, displaying it on the map without map server will cause a lag or unresponsive browser.&lt;/p&gt;&lt;p&gt;In order to address this issue, you can reduce the GeoJSON file size by simplifying its vertices using &lt;a href="https://mapshaper.org/" rel="nofollow" target="_blank"&gt;mapshaper &lt;/a&gt;(or using QGIS or any desktop GIS software) and converting it in &lt;a href="https://github.com/topojson/topojson" rel="nofollow" target="_blank"&gt;TopoJSON&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;TopoJSON&lt;/b&gt; is an extension of GeoJSON that encodes 
topology. Rather than representing geometries discretely, geometries in 
TopoJSON files are stitched together from shared line segments called &lt;i&gt;arcs&lt;/i&gt;. This technique is similar to &lt;a class="keychainify-checked" href="http://www.cartogis.org/docs/proceedings/2006/bloch_harrower.pdf" rel="nofollow"&gt;Matt Bloch’s MapShaper&lt;/a&gt; and the &lt;a class="keychainify-checked" href="https://web.archive.org/web/20140721114041/http://indiemaps.com:80/blog/2009/02/e00parser-an-actionscript-3-parser-for-the-arcinfo-export-topological-gis-format/" rel="nofollow"&gt;Arc/Info Export format, .e00&lt;/a&gt;.&lt;/blockquote&gt;&lt;p&gt;This will significantly reduce the file size, I have tried a 100+ MB file it reduces to 30+ MB.&lt;/p&gt;&lt;p&gt;After the conversion, we'll be using a parser and rendering plugin for leaflet. Let's use &lt;a href=" leaflet-omnivore" rel="nofollow" target="_blank"&gt;leaflet-omnivore&lt;/a&gt; from mapbox in parsing TopoJSON and convert it to GeoJSON, then use &lt;a href="https://github.com/Leaflet/Leaflet.VectorGrid"&gt;Leaflet.VectorGrid&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Here's a code snippet of its implementation:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe allowfullscreen="allowfullscreen" allowpaymentrequest="" frameborder="0" height="300" src="//jsfiddle.net/mattmorz/w6cg4m73/embedded/js/dark/" width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;a href="https://leaflet.github.io/Leaflet.VectorGrid/demo-geojson.html" rel="nofollow" target="_blank"&gt;Click for DEMO&lt;/a&gt; , &lt;a href="https://mattmorz.github.io/itps_webapp/" rel="nofollow" target="_blank"&gt;DEMO 2&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You need to include the JavaScript files of leaflet-omnivore and leaflet-vectorgrid in your html file.&lt;/p&gt;&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;='&lt;span class="pl-s"&gt;//api.tiles.mapbox.com/mapbox.js/plugins/leaflet-omnivore/v0.3.1/leaflet-omnivore.min.js&lt;/span&gt;'&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;nbsp;&amp;lt;script src="https://unpkg.com/leaflet.vectorgrid@latest/dist/Leaflet.VectorGrid.bundled.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="pl-kos"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;</description><link>http://mattmorz.blogspot.com/2022/01/rendering-huge-geojson-data-using.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEglrAc_MgEYMofoCy8oxiOLmhnnMTylP8F3Ku8VS1cPy41VyBOg6c_a4tahInbpe6gDaztjyO4uOajmwxZ8xiFYfs70OooS2DOzOfrDudxDvqWOFHnxStW8vR2bRhI12vLNTzss8ieyJPmKdYxb3tj_M63jhWVwtHjq6Nz8g7HOgm_VKAlo2ecLRLKZ=s72-w400-h258-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-6546171413484500830</guid><pubDate>Wed, 03 Jun 2020 01:23:00 +0000</pubDate><atom:updated>2020-06-03T09:23:35.897+08:00</atom:updated><title>1st Wedding Anniversary</title><description>&lt;iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/rOma0j91tGU" width="480"&gt;&lt;/iframe&gt;</description><link>http://mattmorz.blogspot.com/2020/06/1st-wedding-anniversary.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/rOma0j91tGU/default.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-5525912206499016253</guid><pubDate>Wed, 30 May 2018 03:23:00 +0000</pubDate><atom:updated>2020-10-25T23:14:10.093+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>I Am Getting Married!</title><description>I proposed to her just few days after our 2nd anniversary, the idea is to surprise her and I think I did. &#128514;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFoSuJ28kCL_2uLldth5BoF5ndFPISbe_DImvyZ1cOR68eo9LR4JMf1O93EY1OYB4IGo3tYSJ0oBPK1qGzsv0J2hyPhz2rus0PfpDL2HwRNdHB9SOXnZ4_wNSnQvdq_3oPP8jN5wG7dgE/s1600/orca-image-1523073111841.jpg_1523073111990.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1230" data-original-width="719" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFoSuJ28kCL_2uLldth5BoF5ndFPISbe_DImvyZ1cOR68eo9LR4JMf1O93EY1OYB4IGo3tYSJ0oBPK1qGzsv0J2hyPhz2rus0PfpDL2HwRNdHB9SOXnZ4_wNSnQvdq_3oPP8jN5wG7dgE/s320/orca-image-1523073111841.jpg_1523073111990.jpeg" width="187" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Engagement Ring&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I also bought the ring on the same day, funny things happened but I won't share it here. (HAHA)&lt;br /&gt;
I have prepared a simple note stating my intentions to her. As I am a man with few words, that was just maybe four sentences.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirLt-1P9CNaZFMwDYJATy8HoKqtXNXfO2B9l0EcjtCnospVPJ2iIhqwXl9PF3E3buPILW2giU6gAcu1-qBm2AH1VaP_-sucaow-7typzTxsvVDO86KFIZWbyxRHs2tcBTYecOroz_QDXI/s1600/My+Post.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirLt-1P9CNaZFMwDYJATy8HoKqtXNXfO2B9l0EcjtCnospVPJ2iIhqwXl9PF3E3buPILW2giU6gAcu1-qBm2AH1VaP_-sucaow-7typzTxsvVDO86KFIZWbyxRHs2tcBTYecOroz_QDXI/s320/My+Post.jpg" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Note&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I ask the question, and (hoooorayyy) she answered "Yes" after a minute or two.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5xp8KypOXnB9w0OURkv4DMZDzTY-g1cW6NuNYS4p3nnsnWuox0A6IWQkQpJptjNZtVfY8UeIzdioE8R0eyp9rpaLvYWjxZYuvqUF28135-7X-SzG1towbbd1k2ZuSLbrmnCVaLGXTJQE/s1600/orca-image-1523087741922.jpg_1523087742040.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1230" data-original-width="719" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5xp8KypOXnB9w0OURkv4DMZDzTY-g1cW6NuNYS4p3nnsnWuox0A6IWQkQpJptjNZtVfY8UeIzdioE8R0eyp9rpaLvYWjxZYuvqUF28135-7X-SzG1towbbd1k2ZuSLbrmnCVaLGXTJQE/s320/orca-image-1523087741922.jpg_1523087742040.jpeg" width="187" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My fiancée wearing the ring.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Fast forward to the day that I (with my family) formally asked to marry her, I was nervous but way more excited.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6NJf64iJPyJdQJpY-lpBYG43OwI_Ow_cih957Rm8pN3O6FRKK21t9SjBiixmBPZkd2FQqZEDnWtuxqmg2G4C2_f5AwVuX_CjLlV3CIt-tGicCOaQf0nWTbUUAo6Wbe6cTdmdiyrSyzs/s1600/33769809_2192900757392519_5979367303857307648_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1334" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6NJf64iJPyJdQJpY-lpBYG43OwI_Ow_cih957Rm8pN3O6FRKK21t9SjBiixmBPZkd2FQqZEDnWtuxqmg2G4C2_f5AwVuX_CjLlV3CIt-tGicCOaQf0nWTbUUAo6Wbe6cTdmdiyrSyzs/s320/33769809_2192900757392519_5979367303857307648_n.jpg" width="239" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;US holding the cake&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: center;"&gt;
I am more than happy and excited to what's coming ahead for us. &lt;iframe height="480" src="https://drive.google.com/file/d/1p3EhafRCQ0Y3XVTJIshVz5I5UCMxd9Pk/preview" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2018/05/i-am-getting-married.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFoSuJ28kCL_2uLldth5BoF5ndFPISbe_DImvyZ1cOR68eo9LR4JMf1O93EY1OYB4IGo3tYSJ0oBPK1qGzsv0J2hyPhz2rus0PfpDL2HwRNdHB9SOXnZ4_wNSnQvdq_3oPP8jN5wG7dgE/s72-c/orca-image-1523073111841.jpg_1523073111990.jpeg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-4222693640829276027</guid><pubDate>Tue, 13 Feb 2018 17:35:00 +0000</pubDate><atom:updated>2018-02-18T11:47:30.291+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>A Short Letter For You</title><description>For the second time in a row,&lt;br /&gt;
&lt;div&gt;
I'll be celebrating Valentine's Day with you in my life.&lt;br /&gt;
&lt;div&gt;
Just two words for today.&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;BLESSED AND LOVED.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
That's how my life has been since I had you &lt;strike&gt;again&lt;/strike&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You brought a different kind of happiness.&lt;/div&gt;
&lt;div&gt;
You brought a new perspective to my life.&lt;/div&gt;
&lt;div&gt;
You brought sunshine in my gloomy days.&lt;/div&gt;
&lt;div&gt;
You brought lots of good things by just being yourself.&lt;/div&gt;
&lt;div&gt;
And for the million times, I'll keep on saying this.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;"I love you for that."&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With no definite&amp;nbsp;reason,&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;I love you.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
With all the good reasons or even worse,&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;I'll be staying with you.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Don't ever forget that no matter what happens&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
in the future, that's ahead of us.&lt;/div&gt;
&lt;div&gt;
We can make it.&lt;/div&gt;
&lt;div&gt;
Why?&lt;/div&gt;
&lt;div&gt;
Because...&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;We share the same love,&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;and that will always be enough.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Happy Valentines &lt;i&gt;my chikading&lt;/i&gt;!!! &#128151;&#128147;&#128145;&#128152;&lt;/div&gt;
&lt;div&gt;
I have loved you and I will love you.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/VzPuBABeQN0" width="560"&gt;&lt;/iframe&gt;</description><link>http://mattmorz.blogspot.com/2018/02/a-short-letter-for-you.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/VzPuBABeQN0/default.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-7207221056580984691</guid><pubDate>Mon, 18 Dec 2017 22:30:00 +0000</pubDate><atom:updated>2017-12-19T06:30:09.664+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>My Choice</title><description>From &lt;a href="https://www.facebook.com/JustMyThoughtsREAL/" rel="nofollow" target="_blank"&gt;Just My Thoughts&lt;/a&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
I choose you.&lt;br /&gt;
&lt;br /&gt;
Everyday I wake up, I choose to love you.  I 
will continue to choose you everyday 'til forever. I choose to love you,
 cherish you, adore you, take&lt;span class="text_exposed_show"&gt; care of you and spoil you. I choose to be loyal to you, to be honest with you, to fight for you.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class="text_exposed_show"&gt;
&lt;blockquote&gt;
You are deserving of all these things and more. I have loved you, but 
haven't shown it well.  But I will try everyday to do better, because 
you make me a better person. I never knew love, never knew 
understanding, before I met you.&lt;br /&gt;
&lt;br /&gt;
Until forever.&lt;/blockquote&gt;
From My Thinking Cap: &#128522;&#128525;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
when it is hard to love you,&lt;br /&gt;
I will love you more.&lt;br /&gt;
when I feel like you're pushing me away,&lt;br /&gt;
i will hold you tight.&lt;br /&gt;
you are who you are,&lt;br /&gt;
and I love you for that.&lt;br /&gt;
although it puzzles me.&lt;br /&gt;
the change in mood,&lt;br /&gt;
the way you talk to me.&lt;br /&gt;
out of concern, maybe.&lt;br /&gt;
i get it.&lt;br /&gt;
you need to grow.&lt;br /&gt;
you are afraid of the future.&lt;br /&gt;
uncertain things.&lt;br /&gt;
actually, uncertainty excites me as long as we're together.&lt;br /&gt;
keep in mind that i will always consider what you want to achieve in life.&lt;br /&gt;
i'll support you,&lt;br /&gt;
i am always here for you.&lt;br /&gt;
whatever track of career it is.&lt;br /&gt;
because this love of mine,&lt;br /&gt;
does not only care for your happiness&lt;br /&gt;
but also your growth as an individual.&lt;br /&gt;
thank you for being so responsible and thinking about our future together.&lt;br /&gt;
i love you, for the reason that i love you.&lt;br /&gt;
we can make it &lt;i&gt;ding&lt;/i&gt;,&lt;br /&gt;
we'll get married someday and we'll spend life together.&lt;br /&gt;
honestly, it excites me so much.&lt;br /&gt;
waking up with you beside me,&lt;br /&gt;
sipping a cup of coffee in the morning with you,&lt;br /&gt;
things like that.&lt;br /&gt;
i am grateful to have you,&lt;br /&gt;
grateful that you consider my family situation.&lt;br /&gt;
don't worry that much,&lt;br /&gt;
we are fine.&lt;br /&gt;
as we prepare for our future together,&lt;br /&gt;
let's continue to be happy and savor this relationship.&lt;/blockquote&gt;
&lt;br /&gt;
Song for this scribble:&lt;/div&gt;
&lt;iframe allow="encrypted-media" allowfullscreen="" frameborder="0" gesture="media" height="315" src="https://www.youtube.com/embed/3v0th8c25JM" width="560"&gt;&lt;/iframe&gt;
</description><link>http://mattmorz.blogspot.com/2017/12/my-choice.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/3v0th8c25JM/default.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-1859614480421959739</guid><pubDate>Fri, 13 Oct 2017 06:45:00 +0000</pubDate><atom:updated>2017-10-13T14:45:59.350+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Openlayers</category><title>Updating Features in Openlayers 4.x</title><description>Let's say you have this following set-up:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;var jsonObj = {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type": "FeatureCollection",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "features": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "geometry": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type": "Point",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "coordinates": [124.112122, 8.112132]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type": "Feature",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "properties": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"device_id": 138,&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data":"old_data"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;var vectorSource = new ol.source.Vector({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; features: (new ol.format.GeoJSON()).readFeatures(jsonObj)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;});&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;var vectorLayer = new ol.layer.Vector({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source: vectorSource,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style: pointStyleFunction&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;});&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;...//other code like adding the layer to the map &lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
setProperties &lt;/h4&gt;
&lt;blockquote class="tr_bq"&gt;
&amp;nbsp;Sets a collection of key-value pairs.  Note that this changes any existing
properties and adds new ones (it does not remove any existing properties).&lt;/blockquote&gt;
&lt;h4&gt;
forEachFeature &lt;/h4&gt;
&lt;blockquote class="tr_bq"&gt;
Iterate through all features on the source, calling the provided callback with each one. If the callback returns any "truthy" value, iteration will stop and the function will return the same value. &lt;/blockquote&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;var dev_id = '&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;138&lt;/span&gt;';&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;vectorSource.forEachFeature(function(feat){&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dev_id === feat.get('device_id')) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; feat.setProperties({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'property1': val1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;property2&lt;/span&gt;': val2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'property3': val3,&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'data':'new_data'//to update the value&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;});&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
You just need to loop to the source's features then set its properties. Note that if you want to update the value of a certain property, you can just overwrite it.&lt;br /&gt;
&lt;br /&gt;
When you examine the data after, the feature will have 5 properties with the updated value of &lt;i&gt;data&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Ye_ldhvtKyc" width="560"&gt;&lt;/iframe&gt;</description><link>http://mattmorz.blogspot.com/2017/10/updating-features-in-openlayers-4x.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/Ye_ldhvtKyc/default.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-7944205675702078019</guid><pubDate>Thu, 12 Oct 2017 08:46:00 +0000</pubDate><atom:updated>2017-10-12T16:46:48.926+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Deployment</category><category domain="http://www.blogger.com/atom/ns#">Django</category><title>Deploying Django Apps in Heroku</title><description>&lt;blockquote class="tr_bq"&gt;
Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.&lt;/blockquote&gt;
If you have a simple Django app that doesn't require huge storage or database, &lt;a href="https://www.heroku.com/pricing" rel="nofollow" target="_blank"&gt;Heroku is the best choice&lt;/a&gt;. Their free service will suffice your need. Your app will be available almost 24/7 (~23 days up time in a month). You are given 550 hours per month and if you have a credit card, an additional of 450 hours will be rewarded. Enough to make your app to be available always. The server also sleeps&amp;nbsp; after 30 mins of inactivity. This enables you to save uptime hours.&lt;br /&gt;
&lt;br /&gt;
In deploying Django in Heroku you just need to have this ff. files:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;.gitignore&lt;/li&gt;
&lt;li&gt;runtime.txt&lt;/li&gt;
&lt;li&gt;requirements.txt&lt;/li&gt;
&lt;li&gt;Procfile&lt;/li&gt;
&lt;li&gt;Django App&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
All file must reside in the project directory as shown below:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU81gNCrzyNxQ0dKrtPRDJbWdaCvXsx9M2c56DHxT41FD7uGyAZL3ZnEWeHJxE5iJhJCpr61KPWvJE366Ezna7vKYT8OT0VlXviuEzb1AW93HaR6_G0wdA9L-C5g5za-QuUydotGJvid4/s1600/req.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="required files" border="0" data-original-height="183" data-original-width="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU81gNCrzyNxQ0dKrtPRDJbWdaCvXsx9M2c56DHxT41FD7uGyAZL3ZnEWeHJxE5iJhJCpr61KPWvJE366Ezna7vKYT8OT0VlXviuEzb1AW93HaR6_G0wdA9L-C5g5za-QuUydotGJvid4/s1600/req.png" title="required files" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;i&gt;&lt;b&gt;.gitignore&lt;/b&gt; &lt;/i&gt;is a text file containing the type of files within the directories that wont be included in the deployment of app&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;runtime.txt&lt;/b&gt; &lt;/i&gt;is a text file containing the version of Python that the app will use. Example: &lt;i&gt;python-2.7.14&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;i&gt;&lt;b&gt;requirements.txt&lt;/b&gt; &lt;/i&gt;is a text file that can be generated using&lt;a href="http://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/" rel="nofollow" target="_blank"&gt; pip freeze &lt;/a&gt;command. It contains all the modules needed by the app to run.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Procfile &lt;/i&gt;&lt;/b&gt;is a file containing the command that will be used for your app to run in Heroku. Example. &lt;i&gt;web: gunicorn rainfallmonitoring.wsgi --log-file -&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;rainfallmonitoring&lt;/i&gt; in the example is the name of the Django Project, change it with yours.&lt;br /&gt;
&lt;br /&gt;
Basically, you requirements.txt file should have:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;whitenoise&lt;/li&gt;
&lt;li&gt;gunicorn==19.1.1&lt;/li&gt;
&lt;/ul&gt;
by default, and all the other modules needed.&lt;br /&gt;
A few line of code should also be added to the &lt;i&gt;settings.py:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;MIDDLEWARE = [&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'whitenoise.middleware.WhiteNoiseMiddleware',&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp; &amp;nbsp; ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;# Static files (CSS, JavaScript, Images)&lt;br /&gt;# https://docs.djangoproject.com/en/1.11/howto/static-files/&lt;br /&gt;&lt;br /&gt;STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')&lt;br /&gt;STATIC_URL = '/static/'&lt;br /&gt;&lt;br /&gt;# Extra places for collectstatic to find static files.&lt;br /&gt;STATICFILES_DIRS = (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.path.join(BASE_DIR, 'rainfallmonitoringapp/static'),&lt;br /&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
change &lt;i&gt;rainfallmonitoringapp &lt;/i&gt;with your app name, you can read more about it &lt;a href="https://devcenter.heroku.com/articles/django-assets" rel="nofollow" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Note:&lt;/h4&gt;
Enabling  gzip functionality using whitenoise gives error in deployment esp. when DEBUG=False.&lt;br /&gt;
&lt;br /&gt;
I choose Dropbox as a Deployment Method. If I want to update the app, I just overwrite the files and deploy the changes after. Don't worry, Heroku has version control and so with the Dropbox.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxo0nDHfTHLnn5tub9IqUqkHaPuoOV5gCL67HPKtQ3-_ZmVGZtvsS4lcFkXtdff4ZaXHayJdsW4hHIBB6cxqlXe2VIJ5641VEMmRRGvVYeP3RW3yMkS11gC4IqCCtjsun73W0N_rN_bDc/s1600/herouk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="499" data-original-width="1218" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxo0nDHfTHLnn5tub9IqUqkHaPuoOV5gCL67HPKtQ3-_ZmVGZtvsS4lcFkXtdff4ZaXHayJdsW4hHIBB6cxqlXe2VIJ5641VEMmRRGvVYeP3RW3yMkS11gC4IqCCtjsun73W0N_rN_bDc/s640/herouk.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="https://rainfallmonitoring.herokuapp.com/" rel="nofollow" target="_blank"&gt;The app that I deployed in Heroku.&lt;/a&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2017/10/deploying-django-apps-in-heroku.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU81gNCrzyNxQ0dKrtPRDJbWdaCvXsx9M2c56DHxT41FD7uGyAZL3ZnEWeHJxE5iJhJCpr61KPWvJE366Ezna7vKYT8OT0VlXviuEzb1AW93HaR6_G0wdA9L-C5g5za-QuUydotGJvid4/s72-c/req.png" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-4914246076589882849</guid><pubDate>Wed, 23 Aug 2017 13:26:00 +0000</pubDate><atom:updated>2017-08-26T18:36:01.841+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Anime/Cartoons</category><category domain="http://www.blogger.com/atom/ns#">Aubrey Joy</category><title>KAKEGURUI :  A TASTE FOR GAMBLING</title><description>&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
Is there anything better than food reactions? Yes. &lt;i&gt;Insane gambling
reactions.&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMlfHMf8t_Hkuryg0BXQvGhKSK6GrWd2DaDSNa9EnTQFa25j9eolkJPD7jJz5eVG65ks__v9WxWJhQq65MOs0eVcB-5kgQvamfqu5iIDnWX0b2C8j2by9e1NDTz7xrKNxboLsolILTmT9/s1600/bd7a6d35e471da85cc9d531772b2ae0fec91516b_hq.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="300" data-original-width="540" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMlfHMf8t_Hkuryg0BXQvGhKSK6GrWd2DaDSNa9EnTQFa25j9eolkJPD7jJz5eVG65ks__v9WxWJhQq65MOs0eVcB-5kgQvamfqu5iIDnWX0b2C8j2by9e1NDTz7xrKNxboLsolILTmT9/s320/bd7a6d35e471da85cc9d531772b2ae0fec91516b_hq.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
If you thought Shokugeki no Soma was full of excessive
reactions on 2015, well, buckle up as you watch Kakegurui this year. I have to
say, the new anime releases this season are really great especially Shingeki no
Bahamut: Virgin Soul * I have my eyes on Nina Drango, she’s so cute* but that’s
for another topic.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3JepDjPhI5_EEsNpRWTNditnqB9AfeVG1tMWn9MUCUWkq1oNX1b8zcE4mYoE6jjt4XYTscnBzEIbN9emfTIEj4EzBtfx3kYkBI8oqNCDDyfs1gBNXGBAZ2PBden7asv0XE4y4mrvn99Pn/s1600/tumblr_osf7i0kDON1ul9te5o4_400.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="197" data-original-width="350" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3JepDjPhI5_EEsNpRWTNditnqB9AfeVG1tMWn9MUCUWkq1oNX1b8zcE4mYoE6jjt4XYTscnBzEIbN9emfTIEj4EzBtfx3kYkBI8oqNCDDyfs1gBNXGBAZ2PBden7asv0XE4y4mrvn99Pn/s320/tumblr_osf7i0kDON1ul9te5o4_400.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
What made this anime unique in its own kind of way is the fact that it has its own charisma. Anyone who has seen Prison School could surely sense that the way the students treat the “house pets” were much like how the boys in Prison School were treated minus the prison cell. Kakegurui has this creative visual presentation within each episode wherein they showcase different forms of gambling and how each game has their own sets of thrills and risks.&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
The main character herself is very interesting and
mysterious. I should say, I am very impressed as to how the anime tells its
story. Not often do you see a story told by another character in an anime. The
viewers see and think through the lens of Ryōta Suzui, a friend of Yumeko Jabami
, our main girl. As far as I have observed, unlike any anime where the audience
gets to ‘hear’ the thoughts and sentiments of the main character, the situation
here is different.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiXAYWFvJ5KUJXasrmGW72bBWFSQdqF5HnUudrU3oV0h7Q2ZgUEXHJjguQcNJFmmuiM4cdoFowp7CLVJMRxsx9XkV1NYOs_hDYODs6H-GDN-1F1_WMrkLiX5mMHz_8QP2aHzhjoIVzTGOM/s1600/7c4252baa8de8ddbca2c41e8e6205f34939ebe7f_hq.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="500" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiXAYWFvJ5KUJXasrmGW72bBWFSQdqF5HnUudrU3oV0h7Q2ZgUEXHJjguQcNJFmmuiM4cdoFowp7CLVJMRxsx9XkV1NYOs_hDYODs6H-GDN-1F1_WMrkLiX5mMHz_8QP2aHzhjoIVzTGOM/s200/7c4252baa8de8ddbca2c41e8e6205f34939ebe7f_hq.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
The viewers are most often than not – other than the times
when Jabami explains her ‘trick’ or how she figured out the ‘trick’, clueless
as to what the main character is thinking which I personally think is a good
way to keep us, the viewer, in an edge. I also quite like the fact that the main character is a usually a well-mannered, kind girl but completely changes personality when she is gambling.&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4sCBvTWPvIOjAXXpazoBVdeFTTa-9Cj2OwwrsxfJLbEyW6tydDheUGiTwzIAoe76CO3wWIoXC57Qty0J_sbZFY4WxNzYUkHA_hX9-gChGMl6VEQig-HHFsc9jhEsMPicmISAruOOgUep/s1600/Kakegurui-Episode1-Omake-13.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" data-original-height="282" data-original-width="540" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg4sCBvTWPvIOjAXXpazoBVdeFTTa-9Cj2OwwrsxfJLbEyW6tydDheUGiTwzIAoe76CO3wWIoXC57Qty0J_sbZFY4WxNzYUkHA_hX9-gChGMl6VEQig-HHFsc9jhEsMPicmISAruOOgUep/s320/Kakegurui-Episode1-Omake-13.gif" width="320" /&gt;&lt;/a&gt;It also amazes me that the storytellers are not afraid to
show main character losing.&amp;nbsp;This gives the plot a more realistic appeal and it
helped me as a viewer get a share of the thrill and excitement while watching
the plotline of the anime progress too. In a sense, they really embodied the &lt;i&gt;true essence&lt;/i&gt; of gambling where nothing
is for sure. Also, I love the fact that the anime art style isn't mainstream.&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
BTW, I am so in love with their opening :&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/9nmH_WCh68Q/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/9nmH_WCh68Q?feature=player_embedded" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2017/08/kakegurui-taste-for-gambling.html</link><author>noreply@blogger.com (nasaag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMlfHMf8t_Hkuryg0BXQvGhKSK6GrWd2DaDSNa9EnTQFa25j9eolkJPD7jJz5eVG65ks__v9WxWJhQq65MOs0eVcB-5kgQvamfqu5iIDnWX0b2C8j2by9e1NDTz7xrKNxboLsolILTmT9/s72-c/bd7a6d35e471da85cc9d531772b2ae0fec91516b_hq.gif" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-6665070079464478009</guid><pubDate>Sat, 01 Apr 2017 13:49:00 +0000</pubDate><atom:updated>2017-06-13T08:31:04.574+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>A Year with Her</title><description>&lt;blockquote class="tr_bq"&gt;
I’ll be taking my time spending my life &lt;br /&gt;
Falling deeper in love with you&lt;/blockquote&gt;
One person is enough to touch your life.&lt;br /&gt;
She is that person for me.&lt;br /&gt;
&lt;br /&gt;
History...over a year ago.&lt;br /&gt;
&lt;br /&gt;
It was a rainy evening.&lt;br /&gt;
I had an umbrella though. &lt;br /&gt;
I was wearing a blue shirt, grey pants and a Nike Shoe.&lt;br /&gt;
Before going for dinner to meet her, I went to store to buy school materials for my sister.&lt;br /&gt;
The store is not that far from our meeting place, so I decided to walk going there.&lt;br /&gt;
It was still raining but I managed to arrive there first.&lt;br /&gt;
I waited a little bit then she showed up without me noticing her.&lt;br /&gt;
I think I was busy browsing and checking with my phone.&lt;br /&gt;
I was surprised.&lt;br /&gt;
Well, I haven't seen her for almost a decade.&lt;br /&gt;
But how can I forget my first love?&lt;br /&gt;
That was young love but she is. &lt;br /&gt;
I took an order already, it was a full meal.&lt;br /&gt;
She just ordered cake and shake if my memory serves me well.&lt;br /&gt;
We talked, we exchanged words.&lt;br /&gt;
She has a lot to say about something.&lt;br /&gt;
She's still the same.&lt;br /&gt;
I was amazed.&lt;br /&gt;
Time passes, rain has almost stopped.&lt;br /&gt;
So, we need to part ways to go home.&lt;br /&gt;
I decided to walk her outside 'til we find trike.&lt;br /&gt;
She hopped in without me.&lt;br /&gt;
I felt sad, like for no reason or may be I'm just too sensitive.&lt;br /&gt;
That moment lots of things ran inside my mind.&lt;br /&gt;
I was thinking, &lt;i&gt;this should not be the last time to see her&lt;/i&gt;.&lt;br /&gt;
I was left walking alone, few more walks then I rode to go home.&lt;br /&gt;
During those walks, in my mind, &lt;i&gt;I want her to be next beside me next time&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
...fast forward.&lt;br /&gt;
&lt;br /&gt;
And here I am tonight.&lt;br /&gt;
Writing.&lt;br /&gt;
Combining these words to form sentences to create paragraph.&lt;br /&gt;
That was one of the best decisions I have ever made.&lt;br /&gt;
Technically, being in a relationship with her is the longest that I am with.&lt;br /&gt;
I am happy for the year that is full of love.&lt;br /&gt;
She was in my past, in my present, and though the future is uncertain,&lt;br /&gt;
I'll make sure that we'll be there, TOGETHER.&lt;br /&gt;
I'll be better, I am better because she's in my life.&lt;br /&gt;
&lt;br /&gt;
I LOVE YOU &#128159;&#128159;&#128536;&#128536; &lt;br /&gt;
Happy Anniversary! &lt;br /&gt;
&lt;br /&gt;
Listen to the song below &#128521;&#128540;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/1UQzJfsT2eo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</description><link>http://mattmorz.blogspot.com/2017/04/a-year-with-her.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/1UQzJfsT2eo/default.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-341667980027139517</guid><pubDate>Sat, 18 Mar 2017 14:33:00 +0000</pubDate><atom:updated>2017-03-30T11:27:14.434+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Leaflet</category><category domain="http://www.blogger.com/atom/ns#">ReactJS</category><title>Revamped Our Rainfall Monitoring System</title><description>I had mentioned that I was digging ReactJS in my last post, so I applied what I have learned about it to revamp our rainfall monitoring system.&lt;br /&gt;
&lt;br /&gt;
It's funny how we code last day, month or year is very much different compared today. It's not bad though, that means we're (I'm) improving or there's a progress. The system before uses JavaScript, JQuery, Openlayers and&amp;nbsp; a JavaScript library for date formatting.&lt;br /&gt;
&lt;br /&gt;
Here's how it works:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Request data from &lt;span class="st"&gt;a different (an external) &lt;i&gt;domain(server)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Get the latest value and append it to the pre-defined GeoJSON object&lt;/li&gt;
&lt;li&gt;Evaluate the value to determine its rainfall intensity&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Finally, plot it on the map&lt;/li&gt;
&lt;/ol&gt;
Downside, upon clicking each points, the system needs to request again the data to display it in graph.&lt;br /&gt;
&lt;br /&gt;
Now, like I said, there's a progress.&lt;br /&gt;
&lt;br /&gt;
Aside from using ReactJS, I also changed how it works.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Request data from  &lt;span class="st"&gt;a different (an external) &lt;i&gt;domain(server).&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="st"&gt;Get all the data (not just the last value) from all available stations and store it in an array of objects&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="st"&gt;Extract the last value &lt;/span&gt;&lt;span class="st"&gt;&lt;span class="st"&gt;from the array &lt;/span&gt;, evaluate to determine its rainfall intensity then plot it.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="st"&gt;Data is also displayed as table. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span class="st"&gt;Storing all the data in an array of objects makes the app more efficient as it won't request again when plotting it in graph (and much faster as it was requested beforehand).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="st"&gt;I also used, LeafletJS for its mapping library, Bootstrap (sadly need to use JQuery), and momentjs for date formatting. Deployed it in Heroku.&lt;/span&gt;&lt;br /&gt;
&lt;span class="st"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class="st"&gt;The code is &lt;a href="https://github.com/mattmorz/rainfallwatch" rel="nofollow" target="_blank"&gt;here&lt;/a&gt; with comments in "Weather.jsx", just change the station ids.&lt;/span&gt;&lt;br /&gt;
&lt;span class="st"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="st"&gt;&lt;a href="http://rainfallwatch.herokuapp.com/" rel="nofollow" target="_blank"&gt;HERE'S THE NEW LINK&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="st"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2017/03/revamped-our-rainfall-monitoring-system.html</link><author>noreply@blogger.com (Matt Morales)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-7129485266392853463</guid><pubDate>Mon, 13 Mar 2017 10:34:00 +0000</pubDate><atom:updated>2017-03-13T18:34:57.295+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">ReactJS</category><title>My Adventure with ReactJS and Django I</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzoNiAnmq8em6ZrrVSkdTKhPWsrVr8I-wfuFp5dop-dHDKnDOOW5Pb5jbIED3muWvfHbhVLrGsgDoJmpo17vD37ZU0w0cMVNjSZMNPWjRKUYslsTF9UWj-2p0qxTkTf-uRv_PIVXxoiS0/s1600/reacjs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="reactjs logo" border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzoNiAnmq8em6ZrrVSkdTKhPWsrVr8I-wfuFp5dop-dHDKnDOOW5Pb5jbIED3muWvfHbhVLrGsgDoJmpo17vD37ZU0w0cMVNjSZMNPWjRKUYslsTF9UWj-2p0qxTkTf-uRv_PIVXxoiS0/s640/reacjs.png" title="reactjs logo" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I am digging ReactJS these past days. I am trying to figure out how it works this is because of my curiosity looking at the source code of a certain website with clean html structure--like having just a head, body and a division within it &lt;b&gt;only&lt;/b&gt;. I was wondering how the HTML elements have been rendered on that page, and there I found out that it is possible by using ReactJS (I don't know if there are other library that can do it).&lt;br /&gt;
&lt;br /&gt;
Just an introduction what is this &lt;a href="https://facebook.github.io/react/" rel="nofollow" target="_blank"&gt;ReactJS&lt;/a&gt;--it is developed by Facebook (made it more appealing to me). If they are using it, therefore, it must be really efficient and fast. As the description on the website states, it is "A JavaScript library for building user interfaces". Based on my understanding, it utilizes the Virtual DOM, meaning instead of directly changing or re-rendering the DOM when updates is needed,&amp;nbsp; ReactJS will determine and calculate if there are changes in the UI in Virtual DOM and if there is, it will re-render the entire UI in Virtual DOM then the changes will be pushed through to the actual DOM, like a patch. Wait what?!! lots of process there. Actually, re-rendering in Virtual DOM is much faster than in the actual UI in the browser and it only updates what is needed to be updated (sounds like a hit man).&lt;br /&gt;
&lt;br /&gt;
Example code (taken from their site):&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKIftB0VYuhhX55QNULOudBuZrgdCCdxbVmZ0Y-dge2G4hcLUEuzk0K9yyVYZYtWRHfJTPKFH0Q3_s6jATInoaumE-6SW2ccK4eHwmxf5fYgelXfBE0ij5LUf9tXWTTrEuwt6ypEWjHUk/s1600/code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKIftB0VYuhhX55QNULOudBuZrgdCCdxbVmZ0Y-dge2G4hcLUEuzk0K9yyVYZYtWRHfJTPKFH0Q3_s6jATInoaumE-6SW2ccK4eHwmxf5fYgelXfBE0ij5LUf9tXWTTrEuwt6ypEWjHUk/s320/code.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Result:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://facebook.github.io/react/img/docs/granular-dom-updates.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://facebook.github.io/react/img/docs/granular-dom-updates.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
At the console, you'll notice that only the &lt;i&gt;time &lt;/i&gt;has been re-rendered.&lt;br /&gt;
&lt;br /&gt;
I think the forte of ReactJS is managing the updates on the page. Some of the developer uses ReactJS when building a single page application, which is a trend nowadays.&lt;br /&gt;
&lt;br /&gt;
You may take a look at their &lt;a href="https://facebook.github.io/react/docs/thinking-in-react.html" rel="nofollow" target="_blank"&gt;documentation&lt;/a&gt; for further information.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Note: DOM does not stand for Dirty Old Man! HAHA&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Meanwhile, on the other planet...&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9zPHRU37VYUX1_WoueOUh06XRpt0LXwu9eDn0odpLgQh-f9d4Zgk_6bCW9-DUFLZy5lolUKRWloa1O3NrA66EBEd7P4l2XrE2fnGkHRMxs-bdTGirLL4-gTGEKBX68UNvRDqjkdoCBNw/s1600/djangologo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="djangologo" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9zPHRU37VYUX1_WoueOUh06XRpt0LXwu9eDn0odpLgQh-f9d4Zgk_6bCW9-DUFLZy5lolUKRWloa1O3NrA66EBEd7P4l2XrE2fnGkHRMxs-bdTGirLL4-gTGEKBX68UNvRDqjkdoCBNw/s1600/djangologo.png" title="djangologo" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="https://www.djangoproject.com/" rel="nofollow" target="_blank"&gt;Django&lt;/a&gt;--been using this Python framework for almost 3 years. I love it (but not as much as I love my girlfriend, JK). Great documentation, secured, with built-in Admin page and it's free and open-source. I won't talk more about Django as this is not new to me.&lt;br /&gt;
&lt;br /&gt;
The struggle is integrating ReactJS with Django.&lt;br /&gt;
&lt;br /&gt;
Given that Django has its own template system, by the way, it follows with MVC pattern. You create models (this is tables in the database), a controller somehow is the views.py in Django (kinda confusing), the View is the template; the UI. Integrating it with ReactJS, we need to replace the template. The struggle is the communication between these two different technologies. As for me, using &lt;a href="http://www.django-rest-framework.org/" rel="nofollow" target="_blank"&gt;Django REST framework&lt;/a&gt; can be one of the ways. We'll get the data through API and process it using &lt;a href="https://www.npmjs.com/package/xhr" rel="nofollow" target="_blank"&gt;xhr&lt;/a&gt; or &lt;a href="https://www.npmjs.com/package/axios" rel="nofollow" target="_blank"&gt;axios&lt;/a&gt; or maybe ajax through&lt;a href="https://jquery.com/" rel="nofollow" target="_blank"&gt; jQuery&lt;/a&gt; in ReactJS. The problem with this, we can't maximize the capacity of Django in the template (page). I'll look more into it this coming days.&lt;br /&gt;
&lt;br /&gt;
As for now, I have managed to deploy a simple ReactJS App in Heroku. Click the creature below and take a look at the source code.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://reactjs-webpack-babel.herokuapp.com/" rel="nofollow" target="_blank"&gt;&lt;img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFeygk2-diq6_8m4zZvybxkA3qva88EVrf0tuBM7X-fUV8-k8qmJ-ynilTrkKr4HKTLLknlXTrqATWZ8fd5IqhVQhGg1d5ayIZcMKBjMHTvgMl8wp6xzlu4yfm8UM5xNyleC86lfaJer4/s320/begging.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
I'll walk you through the deployed simple ReactJS App.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;"package.json"&lt;/b&gt;&lt;br /&gt;
This file is actually generated when creating a ReactJS App. Whenever you install a package, this file will be modified and it will include the newly added package depending in your installation type.&lt;br /&gt;
Few notes, name should not have space, version also needs to follow the format x.x.x.&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYi2Xr3yMJh5O-btjdy35EZli7caByhdZ9-McA6ir7_Rd0lE0tbn-WhFcoNajBYK7C07RnW_AziXZhCkuHwXCjhizprCEjZr0A5Bj3R1O3j2sYtCJVH25T10rKIPAQOVwYdNYLfjAP23Q/s1600/package.json.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYi2Xr3yMJh5O-btjdy35EZli7caByhdZ9-McA6ir7_Rd0lE0tbn-WhFcoNajBYK7C07RnW_AziXZhCkuHwXCjhizprCEjZr0A5Bj3R1O3j2sYtCJVH25T10rKIPAQOVwYdNYLfjAP23Q/s400/package.json.png" width="203" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
To be continued...</description><link>http://mattmorz.blogspot.com/2017/03/my-adventure-with-reactjs-and-django-i.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzoNiAnmq8em6ZrrVSkdTKhPWsrVr8I-wfuFp5dop-dHDKnDOOW5Pb5jbIED3muWvfHbhVLrGsgDoJmpo17vD37ZU0w0cMVNjSZMNPWjRKUYslsTF9UWj-2p0qxTkTf-uRv_PIVXxoiS0/s72-c/reacjs.png" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-4038353185073661218</guid><pubDate>Tue, 07 Mar 2017 10:56:00 +0000</pubDate><atom:updated>2017-03-07T18:56:23.129+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GeoServer</category><title>Publish PostGIS Layers in GeoServer Automatically using cURL and REST</title><description>Disclaimer: The idea came from this &lt;a href="http://spatialmounty.blogspot.com/2012/12/geoserver-batch-create-layers-from.html" rel="nofollow" target="_blank"&gt;blog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
So, what's the difference? I'm using Windows.&lt;br /&gt;
&lt;a href="http://stackoverflow.com/questions/9507353/how-do-i-install-set-up-and-use-curl-on-a-windows" rel="nofollow" target="_blank"&gt;&amp;nbsp;cURL&lt;/a&gt; should be installed already.&lt;br /&gt;
&lt;br /&gt;
If you have lots of tables in your database that you wanted to publish in GeoServer, you can use this method. Just prepare a list of tables (separated by new line) you want to publish in a text file format.&lt;br /&gt;
&lt;br /&gt;
Before proceeding in publishing layers, you need to setup a workspace and store in your GeoServer first. Although this can be done using cURL and REST API, but it is more convenient in that way.&lt;br /&gt;
&lt;br /&gt;
After a minute.... :D :D&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Create ".bat" file&lt;/h3&gt;
Use the code below but (of course) change the necessary inputs&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;for /f %%a in (&lt;b&gt;&amp;lt;list of tables you want to publish&amp;gt;&lt;/b&gt;.txt) do&amp;nbsp; curl -v -u &lt;b&gt;&amp;lt;username&amp;gt;&lt;/b&gt;:&lt;b&gt;&amp;lt;password&amp;gt;&lt;/b&gt;&amp;nbsp; -XPOST -H "Content-type: text/xml" -d "&amp;lt;featureType&amp;gt;&amp;lt;name&amp;gt;%%a&amp;lt;/name&amp;gt;&amp;lt;/featureType&amp;gt;" http://localhost:8080/geoserver/rest/workspaces/&lt;b&gt;&amp;lt;name of workspace&amp;gt;&lt;/b&gt;/datastores/&lt;b&gt;&amp;lt;name of store&amp;gt;&lt;/b&gt;/featuretypes&lt;br /&gt;pause&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;e.g.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;for /f %%a in (tables.txt) do&amp;nbsp; curl -v -u admin:floodmaps&amp;nbsp; -XPOST -H "Content-type: text/xml" -d "&amp;lt;featureType&amp;gt;&amp;lt;name&amp;gt;%%a&amp;lt;/name&amp;gt;&amp;lt;/featureType&amp;gt;" http://localhost:8082/geoserver/rest/workspaces/earthws/datastores/earthds/featuretypes&lt;br /&gt;pause&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here are some few useful commands:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--adding workspace&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;curl -u admin:floodmaps -v -XPOST -H "Content-type: text/xml" -d "&amp;lt;workspace&amp;gt;&amp;lt;name&amp;gt;cite&amp;lt;/name&amp;gt;&amp;lt;/workspace&amp;gt;" http://localhost:8081/geoserver/rest/workspaces&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--adding store&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;curl -v -u admin:floodmaps -XPOST -T ds.xml -H "Content-type: text/xml" http://localhost:8081/geoserver/rest/workspaces/earthws/datastores&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;--publish layer&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;curl -v -u admin:floodmaps&amp;nbsp; -XPOST -H "Content-type: text/xml" -d "&amp;lt;featureType&amp;gt;&amp;lt;name&amp;gt;tandag_stats_seniang&amp;lt;/name&amp;gt;&amp;lt;/featureType&amp;gt;" http://localhost:8081/geoserver/rest/workspaces/earthws/datastores/earthds/featuretypes&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;--change defaultStyle&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;curl -u admin:floodmaps -v&amp;nbsp; -XPUT -H "Content-type: text/xml" -d "&amp;lt;layer&amp;gt;&amp;lt;defaultStyle&amp;gt;&amp;lt;workspace&amp;gt;cite&amp;lt;/workspace&amp;gt;&amp;lt;name&amp;gt;flood_hazard_level&amp;lt;/name&amp;gt;&amp;lt;/defaultStyle&amp;gt;&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&amp;lt;advertised&amp;gt;false&amp;lt;/advertised&amp;gt;&amp;lt;/layer&amp;gt;" http://localhost:8081/geoserver/rest/layers/earthws:tandag_stats_5yr&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
With this simple method, you won't be worrying on how to publish bunch of layers.&lt;br /&gt;
&lt;br /&gt;
You can also automate styling, use this code below and save it as ".bat" file, change the necessary  inputs (bold).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;for /f %%a in (&lt;b&gt;tables&lt;/b&gt;.txt) do&amp;nbsp; curl -u &lt;b&gt;admin&lt;/b&gt;:&lt;b&gt;floodmaps&lt;/b&gt; -v&amp;nbsp; -XPUT -H "Content-type: text/xml" -d "&amp;lt;layer&amp;gt;&amp;lt;defaultStyle&amp;gt;&amp;lt;workspace&amp;gt;&lt;b&gt;cite&lt;/b&gt;&amp;lt;/workspace&amp;gt;&amp;lt;name&amp;gt;&lt;b&gt;polygon&lt;/b&gt;&amp;lt;/name&amp;gt;&amp;lt;/defaultStyle&amp;gt;&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&amp;lt;/layer&amp;gt;" http://&lt;b&gt;localhost:8081&lt;/b&gt;/geoserver/rest/layers/&lt;b&gt;earthws&lt;/b&gt;:%%a&lt;br /&gt;pause&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.dropbox.com/sh/4imf2m6twk3nhy8/AABuiAmfTEPc3Y_QJt_EXkRpa?dl=0" rel="nofollow" target="_blank"&gt;Sample Files are here.&lt;/a&gt;</description><link>http://mattmorz.blogspot.com/2017/03/publish-postgis-layers-in-geoserver.html</link><author>noreply@blogger.com (Matt Morales)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-9106104425057908647</guid><pubDate>Sat, 14 Jan 2017 16:23:00 +0000</pubDate><atom:updated>2017-02-07T09:54:18.111+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>Confianza x Amor</title><description>Confidence.&lt;br /&gt;
&lt;br /&gt;
That word does not run in my veins.&lt;br /&gt;
I always have doubts with my being.&lt;br /&gt;
As if, in every step I take, worst can happen.&lt;br /&gt;
I don't know.&lt;br /&gt;
I was not raise like this.&lt;br /&gt;
I've changed a lot.&lt;br /&gt;
As I grew older, I am becoming more doubtful with myself.&lt;br /&gt;
&lt;br /&gt;
Love.&lt;br /&gt;
&lt;br /&gt;
I have found love.&lt;br /&gt;
A love that suits for my being.&lt;br /&gt;
As if, it was meant for me, specifically prepared.&lt;br /&gt;
I don't know.&lt;br /&gt;
It's a mixed feeling but not a mishmash.&lt;br /&gt;
It has changed me.&lt;br /&gt;
As this love goes deeper, I am believing that the best is yet to come.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/L-lp2bejhm4" width="560"&gt;&lt;/iframe&gt;</description><link>http://mattmorz.blogspot.com/2017/01/confianza-x-amor.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/L-lp2bejhm4/default.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-908996470766359265</guid><pubDate>Tue, 03 Jan 2017 03:12:00 +0000</pubDate><atom:updated>2017-01-03T11:20:01.882+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>#bestyearever</title><description>&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: large;"&gt;I am declaring that 2016 was my year!&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZ1jqjzfz1KGILLLokO02l8ZYOFTlsqhUvtVGf74Y9v0E10A4wR-EWCiQwFZQjLS1NeRMcEwvanBL9UsbUonKlp5N-ECM_yDriYU0WkQKTaiSYyZzANRSG-2ltc3Z3LHZC3OMYwjHh7s/s1600/2.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZ1jqjzfz1KGILLLokO02l8ZYOFTlsqhUvtVGf74Y9v0E10A4wR-EWCiQwFZQjLS1NeRMcEwvanBL9UsbUonKlp5N-ECM_yDriYU0WkQKTaiSYyZzANRSG-2ltc3Z3LHZC3OMYwjHh7s/s400/2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I've got a very adorable girlfriend (she's the cutest&amp;nbsp; when reasoning out &#128527;&#128517;).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbD12UOXb99LkTAi3cLN8rlCTifP4Wtj5GhvOkqvnKYGal9pmsvDx7YU1ixLNkrGT5FqItSEzj1XGZpG2auCU6r1Drs2o_rQLjfWEavpum9g9H8ic9XpFz7nXOolZLw9s__Qxu5mG9pU/s1600/pipol.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbD12UOXb99LkTAi3cLN8rlCTifP4Wtj5GhvOkqvnKYGal9pmsvDx7YU1ixLNkrGT5FqItSEzj1XGZpG2auCU6r1Drs2o_rQLjfWEavpum9g9H8ic9XpFz7nXOolZLw9s__Qxu5mG9pU/s400/pipol.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Still have a highly compensated job, surrounded with great coworkers and leader who gave me a tremendous opportunity to grow.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMp4lh9aEhbz-Gw8xp0mbbX751Rjcp2QQRiTxox6RUrU27lUpyVA7E1MLZ2qX3GmZlBr6Mg4P39C59xodudBGVyynR-dZ0vNzFDhvgjdR0UXnfEFHkwszMfB6Vc0XBUXtsAVeGDtiWFVk/s1600/akosagreatwall.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMp4lh9aEhbz-Gw8xp0mbbX751Rjcp2QQRiTxox6RUrU27lUpyVA7E1MLZ2qX3GmZlBr6Mg4P39C59xodudBGVyynR-dZ0vNzFDhvgjdR0UXnfEFHkwszMfB6Vc0XBUXtsAVeGDtiWFVk/s320/akosagreatwall.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Traveled in Beijing, China and presented a paper!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Less sick days.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Able to help my siblings with their needs.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
My mom is healthy. &lt;/div&gt;
&lt;div style="text-align: center;"&gt;
What more could I have asked for?&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
I'm so blessed!&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&#128171;&#128541;&#128165; &lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2017/01/bestyearever.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZ1jqjzfz1KGILLLokO02l8ZYOFTlsqhUvtVGf74Y9v0E10A4wR-EWCiQwFZQjLS1NeRMcEwvanBL9UsbUonKlp5N-ECM_yDriYU0WkQKTaiSYyZzANRSG-2ltc3Z3LHZC3OMYwjHh7s/s72-c/2.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-8488484610955013717</guid><pubDate>Fri, 30 Dec 2016 14:29:00 +0000</pubDate><atom:updated>2016-12-31T16:57:05.536+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Anime/Cartoons</category><category domain="http://www.blogger.com/atom/ns#">Aubrey Joy</category><category domain="http://www.blogger.com/atom/ns#">Review</category><title>BINBOUGAMI GA!: A DEEPER LOOK</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_QcWsQPQLaJYohSHihazknPQ-8vqaN1Mshm9sO2fnkMja4_DOgDRK_T640JE4n2Oy1Qp-M66Nyx-22b663BwnWRt6NqNN0XPA8YED3neix7RqDB9YtN_xLOASA5iCVrCUtByhbz2je_4/s1600/goodluckgirl_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_QcWsQPQLaJYohSHihazknPQ-8vqaN1Mshm9sO2fnkMja4_DOgDRK_T640JE4n2Oy1Qp-M66Nyx-22b663BwnWRt6NqNN0XPA8YED3neix7RqDB9YtN_xLOASA5iCVrCUtByhbz2je_4/s1600/goodluckgirl_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;This is not your
typical anime. Although it only spun for 12 wonderful episodes, it will surely
leave you an impression. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;The main
protagonist in the anime is Ichiko Sakura. She had been blessed with the
inherent gift of being extremely lucky and she is also able to absorb the luck
of the people around her causing the gods to send Momiji Binboda to restore the
energy balance on Earth by stealing the Fortune Energy of Ichiko.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho21RMQX99h-Bk1GBupEDxqkAh9lJ2i3mPy2oGt1vR2gBe3ESoS2_xYwEqbpSh5ZJ5B5vR8jLjGIGrurWNK_ws0oKrzSA6eHm6Sc7iKrvgHV8TaN2xYyvSHc7RDeptT9imJmiKA1SI_xg5/s1600/200.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho21RMQX99h-Bk1GBupEDxqkAh9lJ2i3mPy2oGt1vR2gBe3ESoS2_xYwEqbpSh5ZJ5B5vR8jLjGIGrurWNK_ws0oKrzSA6eHm6Sc7iKrvgHV8TaN2xYyvSHc7RDeptT9imJmiKA1SI_xg5/s1600/200.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;This anime shows
us the severe level of difficulty in putting other people’s need before ours.
Humans are naturally self-centered. I think that it is one of the main traits
that are actually needed by us humans to survive. People in the history grew in
power because of this trait and secured their future and their next generation’s
future. It is as natural as the feeling of annoyance you get when you bring
food for yourself and your friends, even the people you’re not close to, ask to
have a share of your food. If you think about it, being self-centered isn’t
really quite as bad as it sounds but that also does not mean that it is a good
quality to develop either.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&amp;nbsp;My point is, in my perspective, this anime
really captured our unique feature; our selfishness and our compassion.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJevkj_ljVtXcGB5HHEdHQzdzH43JO3DflinJMtNCFSgyKf1xKVjC_2paKShs4fbadFa3ubO05QgeCjPB_B109TlD43alVlPN1D2V72pVp-frgnvJdDuPmwEsrOWnwvTmKZvOC9Gv2ws6/s1600/giphy+%25283%2529.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJevkj_ljVtXcGB5HHEdHQzdzH43JO3DflinJMtNCFSgyKf1xKVjC_2paKShs4fbadFa3ubO05QgeCjPB_B109TlD43alVlPN1D2V72pVp-frgnvJdDuPmwEsrOWnwvTmKZvOC9Gv2ws6/s320/giphy+%25283%2529.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;The
reason why we still give our friends our food despite feeling annoyed is
because of this. We know how aggravating it is to feel hungry and not being
able to eat and of course, as a friend (and a human) you wouldn’t want them to
suffer but in the back of our mind, we have that faint whisper of our inner
fiend just telling us to say ‘NO’ and just prioritize ourselves. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;With Ichijoji as
the personification of both these traits, we can see/relate to her struggle as a
human being who wants to be in an advantageous position in life by keeping all of
her fortune by herlself (just like any normal human beings would normally do)
but also having the desire to help the other people (needless to say, that road
is quite a long road for Ichijo but as the story progressed, you can see her
occasionally showing her kindness although it is immediately followed by her
nasty personality). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;source sans pro&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;These human
struggles are hilariously portrayed which honestly causes most or maybe some
audiences to take the story lightly but my opinion above may just be me putting
too much emphasis/importance of this animated work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2016/12/binbougami-ga-deeper-look.html</link><author>noreply@blogger.com (nasaag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI_QcWsQPQLaJYohSHihazknPQ-8vqaN1Mshm9sO2fnkMja4_DOgDRK_T640JE4n2Oy1Qp-M66Nyx-22b663BwnWRt6NqNN0XPA8YED3neix7RqDB9YtN_xLOASA5iCVrCUtByhbz2je_4/s72-c/goodluckgirl_1.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-7946743504289033073</guid><pubDate>Wed, 28 Dec 2016 12:09:00 +0000</pubDate><atom:updated>2016-12-31T16:55:16.491+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Anime/Cartoons</category><category domain="http://www.blogger.com/atom/ns#">Aubrey Joy</category><category domain="http://www.blogger.com/atom/ns#">Review</category><title>YURI!! ON ICE: OFF THE RINK</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3pVLoxe-ZgUcxOJGg4tJZYSJLq0DI1Lfl4WM4BGPXOKP3fImPunBKcs2zdzinvcUR8GG-xMOlsh3rZBQHa-42CJ9aReSvgXXTQ8jt5SrE6V5aoOQJZh0NSR_5U6AvmW_FuSgeDevlR2U/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3pVLoxe-ZgUcxOJGg4tJZYSJLq0DI1Lfl4WM4BGPXOKP3fImPunBKcs2zdzinvcUR8GG-xMOlsh3rZBQHa-42CJ9aReSvgXXTQ8jt5SrE6V5aoOQJZh0NSR_5U6AvmW_FuSgeDevlR2U/s400/1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Yuri!!
 on ICE is a sports anime. Its story revolves around the main 
protagonist, Katsuki Yūri, who is a professional figure skater. After he
 suffered from a crushing defeat at the Grand Prix Final, he decided to 
go back to his family home.&amp;nbsp; At age 23, Yūri figured that his career as a
 professional figure skater might be over especially with his weight 
gain after stress eating.&lt;br /&gt;
&lt;br /&gt;
All of this changed when he 
found himself at the spotlight after his childhood friend’s triplet 
daughters posted a video of him skating at Viktor Nikiforovs’ Stay Close
 To Me.&lt;br /&gt;
&lt;br /&gt;
Yuri!! on ICE is a sports anime but somewhat 
differentiates itself from other sports anime. Most sports anime 
typically have highschoolers as characters. Yuri!! on Ice on the other 
hand, have characters who are recognized as professionals&amp;nbsp; 
worldwide/nationwide. More than that, the anime can be closely related 
into reality as there are speculations as to who the characters from 
this anime were inspired by.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj55Xi3c0DOrJsReVnAFLAEvTEwa_2sUq6g3TzNxNhl6k_KUAG59Xd-yYFJJpQ5OEsXHtihKWaNx3Hb6bsiVUgdHMcsAm8N-Dny-9CLqFYlAdNfb_qvuQB7xVzzgbMgAlWHyO0tIGcjiEo/s1600/2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj55Xi3c0DOrJsReVnAFLAEvTEwa_2sUq6g3TzNxNhl6k_KUAG59Xd-yYFJJpQ5OEsXHtihKWaNx3Hb6bsiVUgdHMcsAm8N-Dny-9CLqFYlAdNfb_qvuQB7xVzzgbMgAlWHyO0tIGcjiEo/s640/2.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Katsuki Yūri; Daisuke Takahashi; Yuzuru Hanyu&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSJeoQzXrtNEC4WQwP7F5a7v5J08DmOPn0wsT7KSVG7hgULFX_g-Nsx03fqLtaFAvuPQdJPlN9TLSB_Tnhfl181R58wnO_6Go4u4n5ryr1S64-Oe5vItQXOJ743mNfCH-JZrjT6hZGoRE/s1600/3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSJeoQzXrtNEC4WQwP7F5a7v5J08DmOPn0wsT7KSVG7hgULFX_g-Nsx03fqLtaFAvuPQdJPlN9TLSB_Tnhfl181R58wnO_6Go4u4n5ryr1S64-Oe5vItQXOJ743mNfCH-JZrjT6hZGoRE/s640/3.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yuri Plisitsky; Yuzuru Hanyu; Yulia Lipnitskaya&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVB0tK2rskMIbDJpgfjYoIKi7UWxPb30h1hMyIEz2-80kuW8NQ-KQUPK0BfLSJXzZMacMeXMB1MgQ9ng1DkRyZ0yOYS-Jq02ieHAVjzvu1MbZNWGV7VIgYHOq5jI42pd-wGgoyl_a03A0/s1600/4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVB0tK2rskMIbDJpgfjYoIKi7UWxPb30h1hMyIEz2-80kuW8NQ-KQUPK0BfLSJXzZMacMeXMB1MgQ9ng1DkRyZ0yOYS-Jq02ieHAVjzvu1MbZNWGV7VIgYHOq5jI42pd-wGgoyl_a03A0/s640/4.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Viktor Nikiforov; Evgeni Plushenko&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj99s9eDKL6pRRIF3acKQnUm-FujYbWga26YuILHSAQMQVGBDP4RvypvhQrDWklkZ3eB389nrQ2EdtE26C748jrbBEMpvG4lolZI6h9fT-HIJRISdGIZ9CAUpn6wVvUFw6IhVLMlSJlOi0/s1600/5.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj99s9eDKL6pRRIF3acKQnUm-FujYbWga26YuILHSAQMQVGBDP4RvypvhQrDWklkZ3eB389nrQ2EdtE26C748jrbBEMpvG4lolZI6h9fT-HIJRISdGIZ9CAUpn6wVvUFw6IhVLMlSJlOi0/s640/5.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This tissue box&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;More importantly, this anime focuses on how ‘love’ can be used as a catalyst to grow, improve, and inspire. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTt1zNW5QYIx__sQ0lzDpK1egBBXN4ObURfptohKtSURdEadyQ9UiHuPcyVU6BhN0UqxHc5f3rcoM7JRaYZRTLaLqNSPSEdcBfM0CboYkLehfSXcCiuYVr1lSoAZIhky34Qzh3YAer0pk/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTt1zNW5QYIx__sQ0lzDpK1egBBXN4ObURfptohKtSURdEadyQ9UiHuPcyVU6BhN0UqxHc5f3rcoM7JRaYZRTLaLqNSPSEdcBfM0CboYkLehfSXcCiuYVr1lSoAZIhky34Qzh3YAer0pk/s640/6.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;In the episodes, you can observe how other figure skaters are growing through ‘love’ as well.&amp;nbsp; Not just romantic love but the different types of love such as unrequited, protective and parental love.&lt;br /&gt;
&lt;br /&gt;
The anime strives to break the boundaries and limitations through the power of ‘love’. The reality that we have today is very fast-paced. With the commotions and struggles that we, as an individual, face every day, we are bound to break at some point. Yuri!! on ICE conveys the message that ‘love’ is all around us. Yes, we may face problems that are out of our league and be forced to realize our weaknesses and limitations but we also need to realize that we have people around us who support us and trusts on our capability to overcome ourselves!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Although there are people who perceive this anime as ‘Boy Love’ (common in most sports anime but very subtle) in Yuri!! on ICE’s case, the romance between Viktor and Yūri is very clear which resulted to the hype we have today) and therefore refuse the idea to watch it and even criticize it for its ‘gayness’.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
It’s very assuring to know that the mangaka, Mitsurō Kubo, is not disheartened.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigw7BmYows0rDCWtxQDTCB6Q_hnG8-eqCVa8NDx_Ki-U-I7EWJT4Iz0TAOx_hvfXPCT9aOGnAr0_1cpj5AMixftyZ-Rw0ixL8YLIIXJxiscNioOE59BirKkMUCSdSoGpJtShkxkKPCc-M/s1600/Screenshot+2016-12-28+18.04.39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigw7BmYows0rDCWtxQDTCB6Q_hnG8-eqCVa8NDx_Ki-U-I7EWJT4Iz0TAOx_hvfXPCT9aOGnAr0_1cpj5AMixftyZ-Rw0ixL8YLIIXJxiscNioOE59BirKkMUCSdSoGpJtShkxkKPCc-M/s400/Screenshot+2016-12-28+18.04.39.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
No matter what the real world thinks of this work, in the world of this work, no matter who you fall in love with, you will not be discriminated. I will definitely protect that kind of world.&lt;/blockquote&gt;
With this, we can hope for the possible future of this anime to have a second season.</description><link>http://mattmorz.blogspot.com/2016/12/yuri-on-ice-off-rink.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3pVLoxe-ZgUcxOJGg4tJZYSJLq0DI1Lfl4WM4BGPXOKP3fImPunBKcs2zdzinvcUR8GG-xMOlsh3rZBQHa-42CJ9aReSvgXXTQ8jt5SrE6V5aoOQJZh0NSR_5U6AvmW_FuSgeDevlR2U/s72-c/1.png" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-4362039322602906307</guid><pubDate>Sat, 24 Dec 2016 09:16:00 +0000</pubDate><atom:updated>2016-12-27T15:29:47.003+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>Isang Chikading!</title><description>&lt;div style="text-align: center;"&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/mOfdV9wT8as" width="560"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;The fact that we have given a chance by GOD to be together again&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;is enough for me to love without holding back.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;I can never love like this before&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;because I'm afraid of pain; that's how pessimistic I am!&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;But with you;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;strike&gt;my exception,&lt;/strike&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;strike&gt;my comfort zone,&lt;/strike&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;strike&gt;my chikading perching not on the "sanga"&lt;/strike&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;strike&gt;but in my heart;&lt;/strike&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;I can, to infinity and beyond.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&#128150;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;You will always be here,&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;you're not going anywhere.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;In fact, you are always here since the day we met.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;You occupy a big portion&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;of my heart.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;Loving you is the easiest thing to do.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;You compromise.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;You understand my flaws and knew me&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;more than anyone next to my mom.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&#128147;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&#128151; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;I love you not because you love me too,&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;but because it is what and how I feel for you.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&#128150;&#128147;&#128150; &lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
I love you&lt;br /&gt;Because you have done&lt;br /&gt;More than any creed&lt;br /&gt;Could have done&lt;br /&gt;To make me good&lt;br /&gt;And more than any fate&lt;br /&gt;Could have done&lt;br /&gt;To make me happy.&lt;br /&gt;You have done it&lt;br /&gt;Without a touch,&lt;br /&gt;Without a word,&lt;br /&gt;Without a sign.&lt;br /&gt;You have done it&lt;br /&gt;By being yourself.&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2016/12/isang-chikading.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/mOfdV9wT8as/default.jpg" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2640506156803363955.post-6094784553257738664</guid><pubDate>Thu, 27 Oct 2016 03:09:00 +0000</pubDate><atom:updated>2016-10-27T11:09:09.055+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GeoServer</category><title>Accessing GeoServer in a Local Network in Windows</title><description>Using these following installers:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexGVtKXCP2xNkEmSdEDyj4G8a8EIlwUWTJH3Z5g3KfTb5gULHgfv3pirgQq7XADmQo-B2Z5K8op588PoBWSkLe2l1H221XWwlPQl5KRoG0srxf1t5GM8IP00Fq6j2v9PIgkRIMm07B2c/s1600/Screenshot+2016-10-25+08.57.28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexGVtKXCP2xNkEmSdEDyj4G8a8EIlwUWTJH3Z5g3KfTb5gULHgfv3pirgQq7XADmQo-B2Z5K8op588PoBWSkLe2l1H221XWwlPQl5KRoG0srxf1t5GM8IP00Fq6j2v9PIgkRIMm07B2c/s640/Screenshot+2016-10-25+08.57.28.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
step1. insert following xml nodes into ../webapps/geoserver/WEB-INF/web.xml
&lt;br /&gt;
&lt;pre&gt;&lt;filter&gt;
    &lt;/filter&gt;&lt;filter-mapping&gt;&lt;url-pattern&gt;&amp;lt;filter&amp;gt;
        &amp;lt;filter-name&amp;gt;cross-origin&amp;lt;/filter-name&amp;gt;
        &amp;lt;filter-class&amp;gt;org.eclipse.jetty.servlets.CrossOriginFilter&amp;lt;/filter-class&amp;gt;
    &amp;lt;/filter&amp;gt;&lt;/url-pattern&gt;&lt;/filter-mapping&gt;
&lt;filter-mapping&gt;&lt;url-pattern&gt;    &amp;lt;filter-mapping&amp;gt;
        &amp;lt;filter-name&amp;gt;cross-origin&amp;lt;/filter-name&amp;gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;
    &amp;lt;/filter-mapping&amp;gt;&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;
&lt;/pre&gt;
&lt;br /&gt;
step2. unzip Jetty-bundles-repository-9.0.5.v20130815, and find two jar files in ./lib dir: jetty-util-9.0.5.v20130815.jar, jetty-servlets-9.0.5.v20130815.jar (because “org.eclipse.jetty.servlets.CrossOriginFilter” is in jetty-servlets-9.0.5.v20130815.jar package, which depends on jetty-util-9.0.5.v20130815.jar package)&lt;br /&gt;
&lt;br /&gt;
step3. copy these to jar files to “.../geoserver/WEB-INF/lib”.&lt;br /&gt;
&lt;br /&gt;
step4. restart GeoServer. ALL DONE!&lt;br /&gt;
&lt;br /&gt;
The above instruction will allow you to use WFS, of course, you need to enable the service in GeoServer..&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IMPORTANT: Allow port to be accessible locally by adding it in Firewall. &lt;a href="https://www.youtube.com/results?search_query=add+port+windows" rel="nofollow" target="_blank"&gt;Click here.&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwiznirPUyA8K9ZSr7IaZ4rBIT0vdIUELtthEFIbLbIydd4byTi4jHLHfN_4nuk8k1pI9CmVFm-fKOkY7CmSJgugBtU0il1L-_axfOGQXDFACedIVbPDAXk2brHkst6aypSlWmKb2Qrkc/s1600/addport.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwiznirPUyA8K9ZSr7IaZ4rBIT0vdIUELtthEFIbLbIydd4byTi4jHLHfN_4nuk8k1pI9CmVFm-fKOkY7CmSJgugBtU0il1L-_axfOGQXDFACedIVbPDAXk2brHkst6aypSlWmKb2Qrkc/s640/addport.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://mattmorz.blogspot.com/2016/10/accessing-geoserver-in-local-network-in.html</link><author>noreply@blogger.com (Matt Morales)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexGVtKXCP2xNkEmSdEDyj4G8a8EIlwUWTJH3Z5g3KfTb5gULHgfv3pirgQq7XADmQo-B2Z5K8op588PoBWSkLe2l1H221XWwlPQl5KRoG0srxf1t5GM8IP00Fq6j2v9PIgkRIMm07B2c/s72-c/Screenshot+2016-10-25+08.57.28.png" width="72"/></item></channel></rss>