[{"data":1,"prerenderedAt":1820},["ShallowReactive",2],{"blog-posts":3},[4,260,358,529,580,678,719,783,831,884,932,1027,1079,1132,1221,1293,1369,1393,1460,1503,1552,1631,1693,1771],{"id":5,"title":6,"body":7,"date":248,"description":249,"extension":250,"image":251,"meta":252,"navigation":253,"path":254,"seo":255,"stem":256,"tags":257,"__hash__":259},"blog\u002Fblog\u002Fcustomizing-woocommerce-sale-badge-based-on-products-category.md","Customizing Woocommerce Sale Badge based on Product's Category",{"type":8,"value":9,"toc":245},"minimark",[10,22,31,36,39,229,241],[11,12,13,14,21],"p",{},"Lately, I was working on an e-commerce shop built with Woocommerce for ease of use, as ",[15,16,20],"a",{"href":17,"rel":18},"https:\u002F\u002Fwoocommerce.com\u002Fmobile\u002F",[19],"nofollow","they've got also a great-looking app"," for managing your store on the way. There is a great variety of Plugins you can use on your Woocommerce setup.",[11,23,24,25,30],{},"The most needed feature of an e-commerce store, especially for targeting ads through the web, is a coupon\u002Fdiscount manager. Ended up using ",[15,26,29],{"href":27,"rel":28},"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felex-woocommerce-dynamic-pricing-and-discounts\u002F",[19],"ELEX WooCommerce Dynamic Pricing and Discounts"," as I needed a global discount, based on the Product's category. The final result was pretty decent, but it would be great to fully customize based on the product's category.",[32,33,35],"h2",{"id":34},"customizing-based-on-category-id","Customizing based on Category ID",[11,37,38],{},"As there isn't any way to do it from the Dashboard, we should add a small snippet in functions.php",[40,41,46],"pre",{"className":42,"code":43,"language":44,"meta":45,"style":45},"language-php shiki shiki-themes github-dark","\u002F\u002F Sale badge\nadd_filter('woocommerce_sale_flash', 'woocommerce_custom_sale_text', 10, 3);\nfunction woocommerce_custom_sale_text($text, $post, $_product)\n{\n    $terms = get_the_terms( $post->ID, 'product_cat' );\n    foreach ($terms  as $term  ) {\n        $product_cat_id = $term->term_id;\n        if ($product_cat_id == 68) {\n            return '\u003Cspan class=\"onsale offer\">OFFER\u003C\u002Fspan>';\n        }\n    }\n    return '\u003Cspan class=\"onsale\">DISCOUNT\u003C\u002Fspan>';\n}\n","php","",[47,48,49,58,93,106,112,139,154,170,188,200,206,212,223],"code",{"__ignoreMap":45},[50,51,54],"span",{"class":52,"line":53},"line",1,[50,55,57],{"class":56},"sAwPA","\u002F\u002F Sale badge\n",[50,59,61,65,69,73,76,79,81,85,87,90],{"class":52,"line":60},2,[50,62,64],{"class":63},"svObZ","add_filter",[50,66,68],{"class":67},"s95oV","(",[50,70,72],{"class":71},"sU2Wk","'woocommerce_sale_flash'",[50,74,75],{"class":67},", ",[50,77,78],{"class":71},"'woocommerce_custom_sale_text'",[50,80,75],{"class":67},[50,82,84],{"class":83},"sDLfK","10",[50,86,75],{"class":67},[50,88,89],{"class":83},"3",[50,91,92],{"class":67},");\n",[50,94,96,100,103],{"class":52,"line":95},3,[50,97,99],{"class":98},"snl16","function",[50,101,102],{"class":63}," woocommerce_custom_sale_text",[50,104,105],{"class":67},"($text, $post, $_product)\n",[50,107,109],{"class":52,"line":108},4,[50,110,111],{"class":67},"{\n",[50,113,115,118,121,124,127,130,133,136],{"class":52,"line":114},5,[50,116,117],{"class":67},"    $terms ",[50,119,120],{"class":98},"=",[50,122,123],{"class":63}," get_the_terms",[50,125,126],{"class":67},"( $post",[50,128,129],{"class":98},"->",[50,131,132],{"class":67},"ID, ",[50,134,135],{"class":71},"'product_cat'",[50,137,138],{"class":67}," );\n",[50,140,142,145,148,151],{"class":52,"line":141},6,[50,143,144],{"class":98},"    foreach",[50,146,147],{"class":67}," ($terms  ",[50,149,150],{"class":98},"as",[50,152,153],{"class":67}," $term  ) {\n",[50,155,157,160,162,165,167],{"class":52,"line":156},7,[50,158,159],{"class":67},"        $product_cat_id ",[50,161,120],{"class":98},[50,163,164],{"class":67}," $term",[50,166,129],{"class":98},[50,168,169],{"class":67},"term_id;\n",[50,171,173,176,179,182,185],{"class":52,"line":172},8,[50,174,175],{"class":98},"        if",[50,177,178],{"class":67}," ($product_cat_id ",[50,180,181],{"class":98},"==",[50,183,184],{"class":83}," 68",[50,186,187],{"class":67},") {\n",[50,189,191,194,197],{"class":52,"line":190},9,[50,192,193],{"class":98},"            return",[50,195,196],{"class":71}," '\u003Cspan class=\"onsale offer\">OFFER\u003C\u002Fspan>'",[50,198,199],{"class":67},";\n",[50,201,203],{"class":52,"line":202},10,[50,204,205],{"class":67},"        }\n",[50,207,209],{"class":52,"line":208},11,[50,210,211],{"class":67},"    }\n",[50,213,215,218,221],{"class":52,"line":214},12,[50,216,217],{"class":98},"    return",[50,219,220],{"class":71}," '\u003Cspan class=\"onsale\">DISCOUNT\u003C\u002Fspan>'",[50,222,199],{"class":67},[50,224,226],{"class":52,"line":225},13,[50,227,228],{"class":67},"}\n",[11,230,231,232,236,237,240],{},"On the above snippet ",[233,234,235],"strong",{},"68"," is the ",[233,238,239],{},"Category ID"," and also I added an extra CSS class called \"offer\". In this way you can add as much conditions as you like, but also make the color of event fonts differ based on the CSS rules you'll apply.",[242,243,244],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":45,"searchDepth":60,"depth":60,"links":246},[247],{"id":34,"depth":60,"text":35},"2021-01-30","Lately, I was working on an e-commerce shop built with Woocommerce for ease of use, as [they've got also a great-looking app](https:\u002F\u002Fwoocommerce.com\u002Fmobile\u002F) f","md",null,{},true,"\u002Fblog\u002Fcustomizing-woocommerce-sale-badge-based-on-products-category",{"title":6,"description":249},"blog\u002Fcustomizing-woocommerce-sale-badge-based-on-products-category",[258],"quickfix","YiEZFwC_54pEU1YBCKKQeQSOhypwemB4Dl6KDKpntk8",{"id":261,"title":262,"body":263,"date":345,"description":346,"extension":250,"image":307,"meta":347,"navigation":253,"path":348,"seo":349,"stem":350,"tags":351,"__hash__":357},"blog\u002Fblog\u002Fuse-google-pay-contactless-payments-with-unsupported-cards.md","Use Google Pay contactless payments with unsupported cards",{"type":8,"value":264,"toc":340},[265,268,279,283,292,295,299,302,308,316,320,334,337],[11,266,267],{},"All these years I'm a really big fan of all the Google projects that are around. The problem is that leaving in a country (Greece), that isn't in a big priority all these projects can postpone all these benefits. One feature that I'm excited about is Google Pay contactless payments.",[11,269,270,271,274,275,278],{},"One of the things I was so excited about was the contactless payments using your phone. That was also the reason of buying an ",[233,272,273],{},"NFC supported"," phone in the first place. For such a long time I was waiting for Google pay to support my ",[233,276,277],{},"Greek debit cards",", something that never happened, so I started taking action.",[32,280,282],{"id":281},"downloading-google-pay","Downloading Google Pay",[11,284,285,286,291],{},"The first and most obvious thing was to download Google pay app. We should ",[15,287,290],{"href":288,"rel":289},"https:\u002F\u002Fm.apkpure.com\u002Fgoogle-pay-pay-with-your-phone-and-send-cash\u002Fcom.google.android.apps.walletnfcrel\u002Fdownload-apk-info?_gl=1*bw06b3*_ga*YW1wLWluSGlHUk11VTVuZElkUmdJT21YQWJWS0RtbWszVmhKT2t4QXRxTU9yREhDRHVuTnVSUERJbVM5d3RQRTAtOVM.",[19],"download it from third-party store",", as it's not available in an unsupported country's store. Having the .APK file in your hands the installation is straight forward.",[11,293,294],{},"After that you should connect your Google account so that you can be able to use the already registered payment methods.",[32,296,298],{"id":297},"unsupported-card","Unsupported card!?",[11,300,301],{},"Setting up my cards and going also to setup contactless in-store support, you come up with this message.",[11,303,304],{},[305,306],"img",{"alt":45,"src":307},"\u002Fimages\u002Fblog\u002Fuse-google-pay-contactless-payments-with-unsupported-cards\u002Fwp-15975660870708515563558237230883.jpg",[11,309,310,311,315],{},"As I mentioned my debit cards are unsupported (Piraeus, NBG). So we can't use the cards in a straight forward way. If you've ever came across my blog, you would notice that am a ",[15,312,314],{"href":313},"\u002Fblog\u002Fcash-withdrawal-abroad-my-experience-with-revolut","big fan of Fintech startups",".",[32,317,319],{"id":318},"one-card-to-rule-them-all","One card to rule them all",[11,321,322,323,328,329,333],{},"One of the startups that am a fan of is ",[15,324,327],{"href":325,"rel":326},"http:\u002F\u002Fwww.curve.app\u002Fjoin#DG42X5ME",[19],"Curve",", where you can connect all your cards into one. Curve is a UK based startup, a Google Pay supported country. After ",[15,330,332],{"href":325,"rel":331},[19],"downloading Curve"," (get 5£ using link), setting up, and verifying your account you are able to use any of your unsupported cards.",[11,335,336],{},"The only thing now you have to do, is to connect your Curve card as a Google Pay method (locate card number at the account tab). You are ready for some Google Pay contactless payments.",[11,338,339],{},"If you stuck anywhere in the process leave a comment down below and I will more than glad to help",{"title":45,"searchDepth":60,"depth":60,"links":341},[342,343,344],{"id":281,"depth":60,"text":282},{"id":297,"depth":60,"text":298},{"id":318,"depth":60,"text":319},"2020-08-16","All these years I'm a really big fan of all the Google projects that are around. The problem is that leaving in a country (Greece), that isn't in a big priority",{},"\u002Fblog\u002Fuse-google-pay-contactless-payments-with-unsupported-cards",{"title":262,"description":346},"blog\u002Fuse-google-pay-contactless-payments-with-unsupported-cards",[352,353,354,355,356],"android","travelling","contactless","google pay","payments","MzFaoQJjudNWVzWD_bOHCywegjFozOo2kNBqfZ6C9yo",{"id":359,"title":360,"body":361,"date":517,"description":518,"extension":250,"image":449,"meta":519,"navigation":253,"path":520,"seo":521,"stem":522,"tags":523,"__hash__":528},"blog\u002Fblog\u002Fmigrating-windows-10-and-ubuntu-linux-os-files-dual-boot-drives.md","Migrating Windows 10 and Ubuntu Linux OS Files (Dual Boot\u002FDrives)",{"type":8,"value":362,"toc":511},[363,366,369,376,379,382,393,397,408,425,428,440,444,450,453,457,460,465,474,477,483,490,495,498,502],[11,364,365],{},"As soon I got a new laptop, which was shipped with Windows 10, the first thing I did was to install Linux. As I had a dual drive system it would be a great setup for both of the OSs. I needed it ASAP so I didn't have any fancy file structure. I just popped the USB and installed it.",[11,367,368],{},"After that my disks where something like this:",[11,370,371,372,375],{},"SSD 128GB - Windows\u002F",[233,373,374],{},"Bitlocker"," (Boot\u002FFiles) -",[11,377,378],{},"HDD 1TB - Linux (Boot\u002FFiles)",[11,380,381],{},"Pay attention on the bitlocker part",[11,383,384,385,388,389,392],{},"It was ok for the beginning but it was a little bit stupid to not use my SSD. After some months of ",[233,386,387],{},"horrible boot times"," on ",[233,390,391],{},"Linux"," and after A LOT of systemd optimization I thought it was about time to swap the disks.",[32,394,396],{"id":395},"windows-10-linux-ideal-dual-structure","Windows 10 - Linux Ideal Dual Structure",[11,398,399,400,403,404,407],{},"SSD 128GB - Linux\u002FWindows(",[233,401,402],{},"Root","\u002F",[233,405,406],{},"System"," Folder)",[11,409,410,411,403,414,417,418,421,424],{},"HDD 1TB - Linux\u002FWindows (",[233,412,413],{},"home",[233,415,416],{},"users"," folders) -",[419,420],"br",{},[233,422,423],{},"Data"," (partition)",[11,426,427],{},"Ideal structure",[11,429,430,431,436,437,439],{},"So I started by splitting my Linux partition in two (root\u002Fhome) by ",[15,432,435],{"href":433,"rel":434},"https:\u002F\u002Fwww.maketecheasier.com\u002Fmove-home-folder-ubuntu\u002F",[19],"following this fully informative guide",". My ",[233,438,391],{}," partitions were ready.",[32,441,443],{"id":442},"bitlocker-partition","Bitlocker partition",[11,445,446],{},[305,447],{"alt":448,"src":449},"Disable Bitlocker Windows 10 | Password Recovery","\u002Fimages\u002Fblog\u002Fmigrating-windows-10-and-ubuntu-linux-os-files-dual-boot-drives\u002Fturn-off-device-encryption.png",[11,451,452],{},"Before moving Windows partition, I din't really pay attention to the bitlocker partition. I assumed that even though it's though a different format I could really make it work, as I had never enabled it (it seems from now on most of the brands ship it as default). My assumption was wrong, making me bless the backup that I had made, before deleting the bootloader partition. So restored the partitions and went inside Windows 10 and disabled BitLocker before continuing.",[32,454,456],{"id":455},"after-a-few-hours","After a few hours...",[11,458,459],{},"Now it was time to split my Windows data into different partitions. I couldn't find a way to achieve the same on my Windows disk, so I tried reducing my main Windows partition from programs and unused data.",[11,461,462],{},[305,463],{"alt":45,"src":464},"\u002Fimages\u002Fblog\u002Fmigrating-windows-10-and-ubuntu-linux-os-files-dual-boot-drives\u002Fimage-1024x760.png",[11,466,467,468,473],{},"After having some headaches with grub bootloader to identify my Windows partition ",[15,469,472],{"href":470,"rel":471},"https:\u002F\u002Fsupport.thinkcritical.com\u002Fkb\u002Farticles\u002Fswitch-windows-10-from-raid-ide-to-ahci",[19],"(turned from RAID to AHCI"," so it was a kind of a mess), I was able to boot on my Windows system. After that, I was able to change the Windows 10 data storage location, from the settings.",[11,475,476],{},"Wrapping up the whole procedure, my current setup looks something like this.",[11,478,479,480,482],{},"SSD 128GB - Linux(",[233,481,402],{},")",[11,484,410,485,403,487,489],{},[233,486,413],{},[233,488,416],{}," folders)",[11,491,492,493,407],{},"Windows (",[233,494,406],{},[11,496,497],{},"Data partition (Windows user folder + Windows data storage)",[32,499,501],{"id":500},"conclusion","Conclusion",[11,503,504,505,510],{},"Always keep a backup when messing with your partition as anything can go wrong. I suggest using ",[15,506,509],{"href":507,"rel":508},"https:\u002F\u002Fclonezilla.org\u002F",[19],"Clonezilla"," which comes extremely handy! Also if you are messing with a Windows setup, have a Windows USB near around... maybe it's going to be needed",{"title":45,"searchDepth":60,"depth":60,"links":512},[513,514,515,516],{"id":395,"depth":60,"text":396},{"id":442,"depth":60,"text":443},{"id":455,"depth":60,"text":456},{"id":500,"depth":60,"text":501},"2020-07-10","As soon I got a new laptop, which was shipped with Windows 10, the first thing I did was to install Linux. As I had a dual drive system it would be a great setu",{},"\u002Fblog\u002Fmigrating-windows-10-and-ubuntu-linux-os-files-dual-boot-drives",{"title":360,"description":518},"blog\u002Fmigrating-windows-10-and-ubuntu-linux-os-files-dual-boot-drives",[524,525,526,527],"linux","windows 10","dual boot","ubuntu","X8OPWPiLWvW5Nr2QA5BNhZW8Ggxx80eZ7iOKFUxD8Gg",{"id":530,"title":531,"body":532,"date":569,"description":570,"extension":250,"image":550,"meta":571,"navigation":253,"path":572,"seo":573,"stem":574,"tags":575,"__hash__":579},"blog\u002Fblog\u002Fbitcoin-trading-strategy-4ema-for-metatrader-4-download.md","Bitcoin trading strategy - 4EMA for Metatrader 4 (Download)",{"type":8,"value":533,"toc":567},[534,537,540,546,551,554,557,564],[11,535,536],{},"Having started forex trading (for fun, not a pro) I'm always curious about finding the best strategies to use. Even though I read a lot of times that BTC trading is risky, I took my chance to try it out (as we are talking for small lot sizes).",[11,538,539],{},"I came across a strategy on YouTube, saying that you can earn up to 100$ a day using 4EMA strategy so I jumped on it",[11,541,542],{},[15,543,544],{"href":544,"rel":545},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zuBsCS5dP1M",[19],[11,547,548],{},[305,549],{"alt":45,"src":550},"\u002Fimages\u002Fblog\u002Fbitcoin-trading-strategy-4ema-for-metatrader-4-download\u002Fimage.png",[11,552,553],{},"The point is to buy as soon as the lines are in this order. Check the full video for a better understanding anyway ;)",[11,555,556],{},"Well, I'm using MetaTrader 4 for trading so I thought it would be a good idea to adopt these indicators in .mq4.",[11,558,559],{},[15,560,563],{"href":561,"rel":562},"https:\u002F\u002Fgist.github.com\u002Fgeorgekarapi\u002F46b67e95ae7790180730d4c4d206c7f1",[19],"Download it here",[11,565,566],{},"It's my first try on mq4 ever so it, may not be as precise, but anyway it seems to be pretty fine for now!",{"title":45,"searchDepth":60,"depth":60,"links":568},[],"2020-06-26","Having started forex trading (for fun, not a pro) I'm always curious about finding the best strategies to use. Even though I read a lot of times that BTC tradin",{},"\u002Fblog\u002Fbitcoin-trading-strategy-4ema-for-metatrader-4-download",{"title":531,"description":570},"blog\u002Fbitcoin-trading-strategy-4ema-for-metatrader-4-download",[576,577,578],"bitcoin","cryptocurrency","trading","Q02T7lolCof2tJ7kARk3Ne66Me4Xv9eaTOITr9dWb6U",{"id":581,"title":582,"body":583,"date":665,"description":666,"extension":250,"image":651,"meta":667,"navigation":253,"path":668,"seo":669,"stem":670,"tags":671,"__hash__":677},"blog\u002Fblog\u002Fis-netflixs-mailserver-being-monitored.md","Is Netflix's mailserver being monitored?",{"type":8,"value":584,"toc":662},[585,588,591,599,603,629,646,652,655],[11,586,587],{},"This period of time is one of the biggest turnarounds you would ever imagine. A global quarantine making us stuck at home!? It seems like a science-fiction movie.",[11,589,590],{},"Right now that everyone is using technology to get in touch with their beloved ones or to have some entertaining time using tech's gift: the streaming platforms, is an everyday thing right now.",[11,592,593,594,315],{},"So in this crucial time and when the whole streaming on-demand got increased, hackers are doing their best to ",[15,595,598],{"href":596,"rel":597},"https:\u002F\u002Fwww.theguardian.com\u002Fmedia\u002F2020\u002Fapr\u002F19\u002Fhackers-exploit-coronavirus-lockdown-with-fake-netflix-and-disney-pages",[19],"scam everyday users",[32,600,602],{"id":601},"some-facts","Some facts",[11,604,605,606,611,612,75,615,75,618,621,622,625,626,315],{},"For the past 2 months, the scam emails in my mailbox increased rapidly, ",[15,607,610],{"href":608,"rel":609},"https:\u002F\u002Fwww.entrepreneur.com\u002Farticle\u002F349509",[19],"something that is a fact",". E-mails from tech providers like ",[233,613,614],{},"Apple",[233,616,617],{},"Google",[233,619,620],{},"PayPal"," are some examples of what I've received in the past days, trying to convince the legitimate purpose of the email, having as an action step to steal your ",[233,623,624],{},"passwords"," or even your ",[233,627,628],{},"credit card",[11,630,631,632,635,636,642,643,645],{},"Today I received an e-mail from '",[233,633,634],{},"Netflix","' to update my payment details and after ",[233,637,638],{},[639,640,641],"em",{},"1 minute",", I received also from the official ",[233,644,634],{}," mailserver.",[11,647,648],{},[305,649],{"alt":650,"src":651},"netflix emails","\u002Fimages\u002Fblog\u002Fis-netflixs-mailserver-being-monitored\u002FZomboDroid-23042020002552-1024x519.jpg",[11,653,654],{},"Fake vs Real mail 'Netflix' mail address",[11,656,657,658,661],{},"Maybe it's a coincidence, but ",[233,659,660],{},"always keep in mind to check the email sender",". You may be trying to have fun on the internet by the cool \"virtual reality\" features, but always doublethink of what you are clicking!",{"title":45,"searchDepth":60,"depth":60,"links":663},[664],{"id":601,"depth":60,"text":602},"2020-04-22","This period of time is one of the biggest turnarounds you would ever imagine. A global quarantine making us stuck at home!? It seems like a science-fiction movi",{},"\u002Fblog\u002Fis-netflixs-mailserver-being-monitored",{"title":582,"description":666},"blog\u002Fis-netflixs-mailserver-being-monitored",[672,673,674,675,676],"covid-19","newsletters","coronavirus","internet","netflix","iVgKC1zkMyyM-_e_T6AX0hutU2yuVO-pUz29u1RxhKE",{"id":679,"title":680,"body":681,"date":707,"description":708,"extension":250,"image":251,"meta":709,"navigation":253,"path":710,"seo":711,"stem":712,"tags":713,"__hash__":718},"blog\u002Fblog\u002Fmove-messengers-plugin-chat-position-on-wordpress.md","Move Messenger's plugin chat position on WordPress",{"type":8,"value":682,"toc":704},[683,686,690,693,701],[11,684,685],{},"If you installed Messenger's official plugin for WordPress, you will see that after the initial setup it's not customizable... For example, I would like to put some bottom margin so that it doesn't overlap the footer's social icons, but there was no way of doing it through the plugin settings.",[32,687,689],{"id":688},"css-is-the-solution","CSS is the Solution!",[11,691,692],{},"We open up CSS Customizer in WordPress and we add this lines",[40,694,699],{"className":695,"code":697,"language":698},[696],"language-text","\u002F* Facebook Chat Bubble *\u002F\n.fb_customer_chat_bubble_pop_in {\n    margin-bottom:42px;\n}\n\n.fb_customer_chat_bounce_in_v2 {\n    margin-bottom:42px;\n}\n","text",[47,700,697],{"__ignoreMap":45},[11,702,703],{},"Now both the chat bubble and the inner content will be pushed up a notch ;)",{"title":45,"searchDepth":60,"depth":60,"links":705},[706],{"id":688,"depth":60,"text":689},"2020-02-09","If you installed Messenger's official plugin for WordPress, you will see that after the initial setup it's not customizable... For example, I would like to put ",{},"\u002Fblog\u002Fmove-messengers-plugin-chat-position-on-wordpress",{"title":680,"description":708},"blog\u002Fmove-messengers-plugin-chat-position-on-wordpress",[714,715,716,717],"css","facebook","messenger","wordpress","UT68tzwHQQsSfXWbpGK2bEuSEW69LPJYTI5ZuOqtgwY",{"id":720,"title":721,"body":722,"date":774,"description":775,"extension":250,"image":747,"meta":776,"navigation":253,"path":777,"seo":778,"stem":779,"tags":780,"__hash__":782},"blog\u002Fblog\u002Ffix-playonlinux-wine-package-website-is-unavailable-error.md","Fix PlayOnLinux: \"wine package website is unavailable\" error",{"type":8,"value":723,"toc":770},[724,727,733,736,740,743,748,751,755,758,764],[11,725,726],{},"After trying to install AfterEffects on my Linux machine using PlayOnLinux, I came up with this error showing up:",[11,728,729,730,732],{},"Error in POL_Wine_InstallVersion",[419,731],{},"\nUnable to find version: 3.21",[11,734,735],{},"Opening \"Manage wine versions\" option on menu showed up \"wine package website is unavailable\"",[32,737,739],{"id":738},"well-it-was-time-to-open-up-console","Well, it was time to open up console...",[11,741,742],{},"Running PoL through console showed this error",[11,744,745],{},[305,746],{"alt":45,"src":747},"\u002Fimages\u002Fblog\u002Ffix-playonlinux-wine-package-website-is-unavailable-error\u002F2020-02-01_10-03_1.png",[11,749,750],{},"So now we know that the problem was caused by Python...",[32,752,754],{"id":753},"solution","Solution",[11,756,757],{},"Well running",[40,759,762],{"className":760,"code":761,"language":698},[696],"export PYTHONHTTPSVERIFY=0\n",[47,763,761],{"__ignoreMap":45},[11,765,766,767],{},"Did the trick! To make it permanent we just add it at the end of ",[233,768,769],{},"~\u002F.profile file",{"title":45,"searchDepth":60,"depth":60,"links":771},[772,773],{"id":738,"depth":60,"text":739},{"id":753,"depth":60,"text":754},"2020-02-01","After trying to install AfterEffects on my Linux machine using PlayOnLinux, I came up with this error showing up:  Error in POL\\_Wine\\_InstallVersion   Unable t",{},"\u002Fblog\u002Ffix-playonlinux-wine-package-website-is-unavailable-error",{"title":721,"description":775},"blog\u002Ffix-playonlinux-wine-package-website-is-unavailable-error",[524,258,781],"wine","oGsRMzsvVQXKljSkxvuBx4bj0oyXyAMapkq-xAMpjYk",{"id":784,"title":785,"body":786,"date":822,"description":823,"extension":250,"image":251,"meta":824,"navigation":253,"path":825,"seo":826,"stem":827,"tags":828,"__hash__":830},"blog\u002Fblog\u002Flightsail-sftp-permissions-denied.md","Lightsail SFTP permissions denied",{"type":8,"value":787,"toc":819},[788,791,797,801,804,810],[11,789,790],{},"If you ever setup a Lightsail instance (Linux) and you'll try to access it by SFTP client (Filezilla in this case) you will come with this error:",[40,792,795],{"className":793,"code":794,"language":698},[696],"Error: EACCES: permission denied\n",[47,796,794],{"__ignoreMap":45},[32,798,800],{"id":799},"whats-the-problem","What's the problem?",[11,802,803],{},"Well, it's because of the default permissions (by installation). Quickest and easiest way to solve it is by accessing an ssh terminal of your instance and firing up:",[40,805,808],{"className":806,"code":807,"language":698},[696],"sudo chown -R bitnami:daemon \u002Fopt\u002Fbitnami\u002Fapps\u002Fwordpress\u002Fhtdocs\u002Fwp-content\nsudo chmod -R g+w \u002Fopt\u002Fbitnami\u002Fapps\u002Fwordpress\u002Fhtdocs\u002Fwp-content\n",[47,809,807],{"__ignoreMap":45},[11,811,812,813,818],{},"Thanks to ",[15,814,817],{"href":815,"rel":816},"https:\u002F\u002Fcommunity.bitnami.com\u002Ft\u002Fbitnami-on-aws-lightsail-wordpress-permission-issues-via-sftp\u002F57406\u002F8",[19],"this thread","!",{"title":45,"searchDepth":60,"depth":60,"links":820},[821],{"id":799,"depth":60,"text":800},"2019-11-29","If you ever setup a Lightsail instance (Linux) and you'll try to access it by SFTP client (Filezilla in this case) you will come with this error:  ``` Error: EA",{},"\u002Fblog\u002Flightsail-sftp-permissions-denied",{"title":785,"description":823},"blog\u002Flightsail-sftp-permissions-denied",[829],"tip","B4BXGfbCUp21wXy9ZAglTXpmn7dC_YihwNmLb0TR4Fc",{"id":832,"title":833,"body":834,"date":874,"description":875,"extension":250,"image":846,"meta":876,"navigation":253,"path":877,"seo":878,"stem":879,"tags":880,"__hash__":883},"blog\u002Fblog\u002Faiesec-member-email-signature.md","Email signature for AIESEC Members",{"type":8,"value":835,"toc":872},[836,839,842,847,850,857,863,866],[11,837,838],{},"Being an AIESEC Member is a responsibility to communicate with a lot and different people via my email. For being completely clear who I am and other forms of communication that someone can use, I need to have a beautiful and straightforward email signature. I was able to make one by some older members but why not have an automated generator for making things easier 😉",[11,840,841],{},"After being fully passionate working with Angular I found it a really nice project to make a simple generator for anyone to use.",[11,843,844],{},[305,845],{"alt":45,"src":846},"\u002Fimages\u002Fblog\u002Faiesec-member-email-signature\u002FScreenshot_20190917-135217_Chrome-138x300.jpg",[11,848,849],{},"The fields change dynamically and it's super easy to use:",[851,852],"app-browser-window",{"full-page-url":853,"height":854,"src":855,"title":856},"\u002Faiesec-signature-generator\u002F","800px","\u002Faiesec-signature-generator-embed","AIESEC Signature Generator",[11,858,859,860,315],{},"If you prefer, you can also ",[15,861,862],{"href":853},"use it in a full page",[11,864,865],{},"Then you can just copy and paste it in in your Gmail Settings > Signature field",[11,867,868,871],{},[233,869,870],{},"UPDATE 2026",": Migrated to VueJS setup",{"title":45,"searchDepth":60,"depth":60,"links":873},[],"2019-09-17","Being an AIESEC Member is a responsibility to communicate with a lot and different people via my email. For being completely clear who I am and other forms of c",{},"\u002Fblog\u002Faiesec-member-email-signature",{"title":833,"description":875},"blog\u002Faiesec-member-email-signature",[881,882],"aiesec","members","7fa7SSLp1dN_g3QPn0BG9nU3p2cjIvPWO8uSrG9Ar8I",{"id":885,"title":886,"body":887,"date":924,"description":925,"extension":250,"image":903,"meta":926,"navigation":253,"path":927,"seo":928,"stem":929,"tags":930,"__hash__":931},"blog\u002Fblog\u002Fmy-internet-experience-in-egypt.md","My Internet experience in Egypt",{"type":8,"value":888,"toc":922},[889,892,899,904,907,910,913,916],[11,890,891],{},"I'm in Egypt for an internship through AIESEC's program, Global Entrepreneur and till now my connection with the world (DSL) is a total disaster.",[11,893,894,895,898],{},"I arrived here at the 4th of July and I traveled from Cairo to Alexandria(where is my program) via a bus. In the airport, after getting a VISA, there was a kiosk of Orange 4G (one of the main carriers here), and they were offering very cheap Mobile Data prepaid plan (for Greece's prices (",[233,896,897],{},"20GB for 8.5€","), so I did my papers and got sim card. This was a life saving choice!",[11,900,901],{},[305,902],{"alt":45,"src":903},"\u002Fimages\u002Fblog\u002Fmy-internet-experience-in-egypt\u002FSlide028-500x375-300x225.png",[11,905,906],{},"If you travel through the city and open your WiFi Settings you will come across with as much as 10 hotspots (!?). The country of Egypt is really underdeveloped in matter of Internet connection. Even if you sit to a Cafe, you will understand that speeds are incredible slow. Even in the library of Alexandria I weren't able to feel any big difference.",[11,908,909],{},"That's why Mobile Data comes in handy!",[11,911,912],{},"Even though there are some \"dead-spots\" in the city and some down times, your 4G plan is the way to go here! (Just watch out to top it up before it's too late 😝)",[11,914,915],{},"Also another thing worthy mentioning is that you can make also Voice call using your Dragon Units MBs, something really amazing!!",[11,917,918,919,315],{},"P.S. : I don't have any problems with the country of the Egypt, I really like the place, the trips, the people everything (also the food 😉), but God damnit, ",[233,920,921],{},"these internet speeds drive me nuts",{"title":45,"searchDepth":60,"depth":60,"links":923},[],"2019-08-18","I'm in Egypt for an internship through AIESEC's program, Global Entrepreneur and till now my connection with the world (DSL) is a total disaster.  I arrived her",{},"\u002Fblog\u002Fmy-internet-experience-in-egypt",{"title":886,"description":925},"blog\u002Fmy-internet-experience-in-egypt",[353],"d3XjSzy9sS7hpd5eGtZfc3iwzF1luaQF-FYklc0pPqI",{"id":933,"title":934,"body":935,"date":1020,"description":1021,"extension":250,"image":1001,"meta":1022,"navigation":253,"path":313,"seo":1023,"stem":1024,"tags":1025,"__hash__":1026},"blog\u002Fblog\u002Fcash-withdrawal-abroad-my-experience-with-revolut.md","Cash withdrawal abroad. My experience with Revolut!",{"type":8,"value":936,"toc":1016},[937,940,944,954,960,963,973,978,985,996,1002,1005,1013],[11,938,939],{},"As I said on my last post I'm currently in Egypt for my internship through AIESEC's program Global Entrepreneur. One of the first things I checked before coming here was the fees for cash withdrawals. My debit card had 4€ + 2% of withdrawal amount, so using it wasn't an option!",[32,941,943],{"id":942},"solution-travelling-cards","Solution: Travelling Cards",[11,945,946,947,950,951,315],{},"If you scroll through Instagram and Facebook you are going to come across some travelling cards like ",[233,948,949],{},"N26"," and ",[233,952,953],{},"Revolut",[11,955,956,957,959],{},"For the first time I tried the ",[233,958,949],{}," one but the app was so unusable that I dropped it in like a week.",[32,961,953],{"id":962},"revolut",[11,964,965,966,972],{},"So I've been using ",[233,967,968],{},[15,969,953],{"href":970,"rel":971},"http:\u002F\u002Frevolut.com\u002Freferral\u002Fgiorgoi7w!G10D21",[19]," for all this time and the whole experience is totally perfect! The design of the app is the most impressive thing that can have everything you need in a bank in just a single app.",[11,974,975],{},[233,976,977],{},"But we are here for the cash withdrawal right?",[11,979,980,981,984],{},"Well in the free membership you have a ",[233,982,983],{},"200€"," limit without any fees. After that there is only a 2% fee.",[11,986,987,988,991,992,995],{},"I've got a ",[233,989,990],{},"Metal"," membership there which give me things like ",[233,993,994],{},"600€"," cash withdrawal, Health insurance and some other stuff you can check in the picture below.",[11,997,998],{},[305,999],{"alt":1000,"src":1001},"revolut metal card benefits","\u002Fimages\u002Fblog\u002Fcash-withdrawal-abroad-my-experience-with-revolut\u002F2019-8-6_0-8-1412656535429910632.png",[11,1003,1004],{},"But no worries, the Standard free membership is more than enough!",[11,1006,1007,1008,1012],{},"You can ",[15,1009,1011],{"href":970,"rel":1010},[19],"join Revolut"," with the link and have your card delivered free at your home!",[11,1014,1015],{},"The signup process will take you like 10mins top.",{"title":45,"searchDepth":60,"depth":60,"links":1017},[1018,1019],{"id":942,"depth":60,"text":943},{"id":962,"depth":60,"text":953},"2019-08-05","As I said on my last post I'm currently in Egypt for my internship through AIESEC's program Global Entrepreneur. One of the first things I checked before coming",{},{"title":934,"description":1021},"blog\u002Fcash-withdrawal-abroad-my-experience-with-revolut",[353],"Q6SKVBp3P-UnT3sg2DuShPZ0mzFB8HT7IdZscLYGsOs",{"id":1028,"title":1029,"body":1030,"date":1071,"description":1072,"extension":250,"image":1054,"meta":1073,"navigation":253,"path":1074,"seo":1075,"stem":1076,"tags":1077,"__hash__":1078},"blog\u002Fblog\u002Fplay-music-on-chromecast-from-spotify-desktop-kind-of.md","Play music on Chromecast from Spotify Desktop (kind of)",{"type":8,"value":1031,"toc":1067},[1032,1035,1039,1048,1050,1055,1064],[11,1033,1034],{},"Spotify's connect future is really convenient of you have Spotify enabled devices around the house. Especially a Chromecast on your TV right? But how can we really play our favorite song without a smartphone around?",[32,1036,1038],{"id":1037},"cast-supported-devices","Cast supported devices",[11,1040,1041,1042,1047],{},"As mentioned ",[15,1043,1046],{"href":1044,"rel":1045},"https:\u002F\u002Fcommunity.spotify.com\u002Ft5\u002FDesktop-Windows\u002FSpotify-Premium-can-not-see-Chromecast-Audio-unit-Win-10\u002Fm-p\u002F1712325\u002Fhighlight\u002Ftrue#M21109",[19],"here"," the only supported devices you Cast from are: Android, iOS, Chrome. Even though Spotify desktop uses Chrome Framework currently doesn't really support Cast SDK.",[32,1049,754],{"id":753},[11,1051,1052],{},[305,1053],{"alt":45,"src":1054},"\u002Fimages\u002Fblog\u002Fplay-music-on-chromecast-from-spotify-desktop-kind-of\u002Fimage.png",[11,1056,1057,1058,1063],{},"Even though we can't (yet) really play a song through Spotify Desktop, we CAN from Desktop. You see Spotify has the ",[15,1059,1062],{"href":1060,"rel":1061},"https:\u002F\u002Fopen.spotify.com",[19],"web player"," which can really be our workaround! You just login in your account through you Desktop's Chrome, and you if you click on the Devices...Voila!",[11,1065,1066],{},"When you start playing to your Chromecast device you can open up you Desktop app and control your device!",{"title":45,"searchDepth":60,"depth":60,"links":1068},[1069,1070],{"id":1037,"depth":60,"text":1038},{"id":753,"depth":60,"text":754},"2019-04-25","Spotify's connect future is really convenient of you have Spotify enabled devices around the house. Especially a Chromecast on your TV right? But how can we rea",{},"\u002Fblog\u002Fplay-music-on-chromecast-from-spotify-desktop-kind-of",{"title":1029,"description":1072},"blog\u002Fplay-music-on-chromecast-from-spotify-desktop-kind-of",[258],"SmNHyL1ae5Llg5qqCdASMDv-Vr3zzsT57RVeOB9LG_Q",{"id":1080,"title":1081,"body":1082,"date":1123,"description":1124,"extension":250,"image":251,"meta":1125,"navigation":253,"path":1126,"seo":1127,"stem":1128,"tags":1129,"__hash__":1131},"blog\u002Fblog\u002Fquick-fix-dpkg-error-dpkg-frontend-is-locked-by-another-process.md","Quick fix!? \"dpkg: error: dpkg frontend is locked by another process\"",{"type":8,"value":1083,"toc":1121},[1084,1087,1093,1096,1099,1105,1108,1111],[11,1085,1086],{},"Tried to install a .deb package but I was always getting:",[40,1088,1091],{"className":1089,"code":1090,"language":698},[696],"dpkg: error: dpkg frontend is locked by another process\n",[47,1092,1090],{"__ignoreMap":45},[11,1094,1095],{},"I couldn't find any answers after Googling and no process was using dpkg.",[11,1097,1098],{},"I don't really know if this was a coincidence but:",[40,1100,1103],{"className":1101,"code":1102,"language":698},[696],"sudo dpkg --configure -a\n",[47,1104,1102],{"__ignoreMap":45},[11,1106,1107],{},"Did the trick!",[11,1109,1110],{},"Comment down below if this fixed your problem or it was really a coincidence",[11,1112,1113,1116,1117,1120],{},[233,1114,1115],{},"Update",": As mentioned from ",[233,1118,1119],{},"Vlad"," in the comments below it was really a coincidence. \"Just wait for some minutes and should be working fine\"",{"title":45,"searchDepth":60,"depth":60,"links":1122},[],"2018-10-06","Tried to install a .deb package but I was always getting:  ``` dpkg: error: dpkg frontend is locked by another process ```  I couldn't find any answers after Go",{},"\u002Fblog\u002Fquick-fix-dpkg-error-dpkg-frontend-is-locked-by-another-process",{"title":1081,"description":1124},"blog\u002Fquick-fix-dpkg-error-dpkg-frontend-is-locked-by-another-process",[1130,524],"debian","hFk4Y107z6UDnpfXKZA1ar7hFRJf9jpuawlHa3IyBZE",{"id":1133,"title":1134,"body":1135,"date":1211,"description":1212,"extension":250,"image":1159,"meta":1213,"navigation":253,"path":1214,"seo":1215,"stem":1216,"tags":1217,"__hash__":1220},"blog\u002Fblog\u002Fgnome-screensaver-language-switch-simple-workaround.md","Gnome Screensaver Language Switch simple workaround",{"type":8,"value":1136,"toc":1207},[1137,1140,1144,1147,1151,1154,1160,1186,1189,1192,1197,1204],[11,1138,1139],{},"After installing Budgie desktop on my Debian machine I am unable to switch between languages using Alt+Shift Key on the lock screen. The Keys combination works perfectly on the Desktop environment but if I lock my device with the wrong Language (Greek\u002FEnglish Layouts) I get locked out of.",[32,1141,1143],{"id":1142},"dirty-workaround","Dirty workaround",[11,1145,1146],{},"The first idea was to just kill gnome-screensaver through tty something that helps me to pass through lock screen but keeps turning off the screen after a minute or two of idle.",[32,1148,1150],{"id":1149},"workaround","Workaround",[11,1152,1153],{},"So the next solution was to change the Language layout through tty.",[11,1155,1156],{},[305,1157],{"alt":1158,"src":1159},"fix_screensaver","\u002Fimages\u002Fblog\u002Fgnome-screensaver-language-switch-simple-workaround\u002Ffix_screensaver.png",[1161,1162,1163],"ol",{},[1164,1165,1166],"li",{},[1161,1167,1168,1171,1179],{},[1164,1169,1170],{},"Open up a tty console (Ctrl + Alt +  F3)",[1164,1172,1173,1174,1176],{},"Then we have to change our display and Xauthority for the running X Server using this command:",[419,1175],{},[47,1177,1178],{},"export XAUTHORITY=\u002Fhome\u002F$USER\u002F.Xauthority && export DISPLAY=:0",[1164,1180,1181,1182,1185],{},"And lastly, switch to our preferred language using: ",[47,1183,1184],{},"setxkbmap us"," (my password is in English that's why I used 'us')",[11,1187,1188],{},"Too bored to run all these commands every time?",[11,1190,1191],{},"Edit .bashrc file stored in your home directory and add an alias like so:",[11,1193,1194],{},[47,1195,1196],{},"alias fixme='export XAUTHORITY=\u002Fhome\u002F$USER\u002F.Xauthority && export DISPLAY=:0 && setxkbmap us'",[11,1198,1199,1200,1203],{},"(If you want to try it out without restart type ",[47,1201,1202],{},"source .bashrc"," )",[11,1205,1206],{},"This just a quick workaround just to be able to login. The best solution would be to patch gnome-screensaver but didn't have the time to patch it. I'll update this post if I find a \"correct solution\".",{"title":45,"searchDepth":60,"depth":60,"links":1208},[1209,1210],{"id":1142,"depth":60,"text":1143},{"id":1149,"depth":60,"text":1150},"2018-07-20","After installing Budgie desktop on my Debian machine I am unable to switch between languages using Alt+Shift Key on the lock screen. The Keys combination works ",{},"\u002Fblog\u002Fgnome-screensaver-language-switch-simple-workaround",{"title":1134,"description":1212},"blog\u002Fgnome-screensaver-language-switch-simple-workaround",[1130,1218,1219],"gnome","screensaver","JF2m500wOgSOPRFmoFY3y98rcW3AfX-gl3kXK4TXo1k",{"id":1222,"title":1223,"body":1224,"date":1284,"description":1285,"extension":250,"image":1272,"meta":1286,"navigation":253,"path":1287,"seo":1288,"stem":1289,"tags":1290,"__hash__":1292},"blog\u002Fblog\u002Fcustom-password-on-google-passwords.md","Custom Password on Google Passwords",{"type":8,"value":1225,"toc":1282},[1226,1229,1232,1235,1241,1244,1247,1250,1253,1259,1265,1268,1273],[11,1227,1228],{},"I am using Chrome's password manager for quite a long time, so my password list is huge. Well anyway, I have them stored in safe hands (i hope). But what about password let's say of an app or something that doesn't have a web server? Well, here is a pretty little trick.",[11,1230,1231],{},"Create a directory with an index.html file inside.",[11,1233,1234],{},"Then just create a basic HTML document with a simple form inside just like below.",[40,1236,1239],{"className":1237,"code":1238,"language":698},[696],"\u003C!DOCTYPE html>\n\u003Chtml>\n\u003Chead>\n\u003Ctitle>Custom Pass\u003C\u002Ftitle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003Cform>\n\u003Cinput type=\"text\" name=\"username\">\n\u003Cinput type=\"password\" name=\"password\">\n\u003Cbutton type=\"submit\">Yay!\u003C\u002Fbutton>\n\u003C\u002Fform>\n\u003C\u002Fbody>\n\u003C!html>\n",[47,1240,1238],{"__ignoreMap":45},[11,1242,1243],{},"Eye candy right? ",[11,1245,1246],{},"Let's serve it now as an HTTP server to get the trick working",[11,1248,1249],{},"Any HTTP-server tool works but just for keeping it simple I am using Python's 3 built-in module.",[11,1251,1252],{},"Just get into a terminal cd in the directory where the index.html is stored and type",[40,1254,1257],{"className":1255,"code":1256,"language":698},[696],"python3 -m http.server 1111\n",[47,1258,1256],{"__ignoreMap":45},[1260,1261,1262],"ul",{},[1164,1263,1264],{},"1111 is the port where the webserver is running",[11,1266,1267],{},"Just go to localhost:1111 and type Application name and Password (to keep them tidy on Passwords list as they will be listed on the same HTTP address)",[11,1269,1270],{},[305,1271],{"alt":45,"src":1272},"\u002Fimages\u002Fblog\u002Fcustom-password-on-google-passwords\u002Fpassword.jpg",[11,1274,1275,1276,1281],{},"Well if everything went right you should see the little key icon at the end of the URL bar of Chrome and everything will be preserved at ",[15,1277,1280],{"href":1278,"rel":1279},"https:\u002F\u002Fpasswords.google.com",[19],"passwords.google.com",", otherwise, drop a comment to help you out.",{"title":45,"searchDepth":60,"depth":60,"links":1283},[],"2018-06-30","I am using Chrome's password manager for quite a long time, so my password list is huge. Well anyway, I have them stored in safe hands (i hope). But what about ",{},"\u002Fblog\u002Fcustom-password-on-google-passwords",{"title":1223,"description":1285},"blog\u002Fcustom-password-on-google-passwords",[1291],"chrome","XmOoLxkE6uyxqxeADSTpuaFdPe19ZnJv-Dk9elYfYRY",{"id":1294,"title":1295,"body":1296,"date":1360,"description":1361,"extension":250,"image":1314,"meta":1362,"navigation":253,"path":1363,"seo":1364,"stem":1365,"tags":1366,"__hash__":1368},"blog\u002Fblog\u002Ferror-after-nvidia-driver-installation-debian.md","Error after Nvidia driver installation (Debian)",{"type":8,"value":1297,"toc":1358},[1298,1301,1310,1317,1322,1325,1349],[11,1299,1300],{},"After some attempts trying to install Nvidia driver on Debian, I found a solution.",[11,1302,1303,1304,1309],{},"After following the steps explained on ",[15,1305,1308],{"href":1306,"rel":1307},"https:\u002F\u002Fwiki.debian.org\u002FNvidiaGraphicsDrivers",[19],"Debian wiki"," I restarted my computer and then a screen popped up...",[11,1311,1312],{},[15,1313,1315],{"href":1314},"\u002Fimages\u002Fblog\u002Ferror-after-nvidia-driver-installation-debian\u002Fwp-1481107334436.jpg",[305,1316],{"alt":45,"src":1314},[11,1318,1319],{},[233,1320,1321],{},"Now what?",[11,1323,1324],{},"I logged in tty console (Ctrl+Alt+F1), opened up Xorg log but there weren't any errors (of course it's Gnome's problem(facepalm)), anyway... After some digging, I found out that the problem was the not \"refreshed\" update-alternatives.",[11,1326,1327,1329,1331,1332,1334,1337,1339,1340,1343,1345,1346],{},[233,1328,754],{},[419,1330],{},"\nType",[419,1333],{},[47,1335,1336],{},"update-alternatives --config glx",[419,1338],{},"\nand set it to ",[233,1341,1342],{},"mesa-diverted",[419,1344],{},"\nThen ",[233,1347,1348],{},"reboot",[11,1350,1351,1352,1357],{},"So thanks to ",[15,1353,1356],{"href":1354,"rel":1355},"https:\u002F\u002Fbugs.debian.org\u002Fcgi-bin\u002Fbugreport.cgi?bug=767803#10",[19],"this"," bug post I have a fully working bumblebee-nvidia installation",{"title":45,"searchDepth":60,"depth":60,"links":1359},[],"2016-12-07","After some attempts trying to install Nvidia driver on Debian, I found a solution.  After following the steps explained on [Debian wiki](https:\u002F\u002Fwiki.debian.org",{},"\u002Fblog\u002Ferror-after-nvidia-driver-installation-debian",{"title":1295,"description":1361},"blog\u002Ferror-after-nvidia-driver-installation-debian",[1130,524,1367],"nvidia","sKTdOKIe-3I9Z1uhryGhMhTMfSwDGOwox2Zy_EgfLG8",{"id":1370,"title":1371,"body":1372,"date":1385,"description":1386,"extension":250,"image":251,"meta":1387,"navigation":253,"path":1388,"seo":1389,"stem":1390,"tags":1391,"__hash__":1392},"blog\u002Fblog\u002Fpartitioning-life-saver.md","Partitioning: Life-saver",{"type":8,"value":1373,"toc":1383},[1374,1377],[11,1375,1376],{},"Well, I had some trouble the last days with my pc, after trying to fresh install Windows 10 for some university projects. I don't know exactly what happened (maybe was my mistake 😋) but the results were my Ubuntu partition to be completely erased.",[11,1378,1379,1380,315],{},"At least I had a backup of my projects on another partition that saved my life... The only problem now is to setup again my Desktop environment. In conclusion, ",[639,1381,1382],{},"always keep a second backup of your \"important stuff\"",{"title":45,"searchDepth":60,"depth":60,"links":1384},[],"2016-11-28","Well, I had some trouble the last days with my pc, after trying to fresh install Windows 10 for some university projects. I don't know exactly what happened (ma",{},"\u002Fblog\u002Fpartitioning-life-saver",{"title":1371,"description":1386},"blog\u002Fpartitioning-life-saver",[524],"sFejkE32ViySas2_6n_RHcyaRmCB0DVmvU4o6s0Yqys",{"id":1394,"title":1395,"body":1396,"date":1451,"description":1452,"extension":250,"image":1423,"meta":1453,"navigation":253,"path":1454,"seo":1455,"stem":1456,"tags":1457,"__hash__":1459},"blog\u002Fblog\u002Fboost-wifi-signal-by-increasing-tx-power.md","Boost WiFi signal by increasing Tx power ",{"type":8,"value":1397,"toc":1449},[1398,1404,1407,1413,1416,1419,1426,1429,1436,1439,1446],[11,1399,1400,1401,1403],{},"From the beginning of the September, I am an owner of Xiaomi MI4C which was one of the best options for its money. All features are great and by far the best for its price range. Anyway!",[419,1402],{},"\nI was in a lot of situations where there was a wifi",[11,1405,1406],{},"The way to increase the tx power on other brands of smartphones(in most cases) all have to do to enter on a terminal with root privileges",[11,1408,1409,1412],{},[233,1410,1411],{},"iwconfig wlan0 txpower 30","(accordingly)",[11,1414,1415],{},"And then you've got a little bit better of reception.",[11,1417,1418],{},"But what about Xiaomi devices? Well, there is the iwconfig but it's not possible to use it even with root permissions.",[11,1420,1421],{},[15,1422,1424],{"href":1423},"\u002Fimages\u002Fblog\u002Fboost-wifi-signal-by-increasing-tx-power\u002Fwp-1478623011225.jpg",[305,1425],{"alt":45,"src":1423},[11,1427,1428],{},"What now??",[11,1430,1431,1432,1435],{},"Well after some digging I found out that you can change tx power from a .ini file located at ",[233,1433,1434],{},"\u002Fsystem\u002Fetc\u002Fwifi"," on my device but may differ on yours.",[11,1437,1438],{},"Then the only thing you have to do is to uncomment (if exists)",[11,1440,1441],{},[15,1442,1444],{"href":1443},"\u002Fimages\u002Fblog\u002Fboost-wifi-signal-by-increasing-tx-power\u002Fwp-1478623961407.jpg",[305,1445],{"alt":45,"src":1443},[11,1447,1448],{},"and add a value(don't overdo it). Restart your android and then happy browsing 😋",{"title":45,"searchDepth":60,"depth":60,"links":1450},[],"2016-11-08","From the beginning of the September, I am an owner of Xiaomi MI4C which was one of the best options for its money. All features are great and by far the best fo",{},"\u002Fblog\u002Fboost-wifi-signal-by-increasing-tx-power",{"title":1395,"description":1452},"blog\u002Fboost-wifi-signal-by-increasing-tx-power",[352,1458],"rom","--FGWtkDtUGssMVJGiKhrYJ-UbtES_qZ4VrIPSRbDwo",{"id":1461,"title":1462,"body":1463,"date":1494,"description":1495,"extension":250,"image":251,"meta":1496,"navigation":253,"path":1497,"seo":1498,"stem":1499,"tags":1500,"__hash__":1502},"blog\u002Fblog\u002Ftcc-the-way-to-go.md","TCC the way to go!",{"type":8,"value":1464,"toc":1492},[1465,1468,1483,1489],[11,1466,1467],{},"**--This is an advice if you want a ready-to-go solution for a few lines of code. Use an IDE of your choice for big projects--**Just started my University Studies and the first thing we have started learning is C. Well it was my first time meeting this language(as it was unnecessary in the past) but it was ok for its features(i'm JAVA fan).",[11,1469,1470,1471,1474,1475,1478,1479,1482],{},"The IDE they told us to use is Codeblocks.🤢 Well, it has really straightforward installation but the ",[233,1472,1473],{},"UI is ugly af",". I was already used to ",[233,1476,1477],{},"Sublime Text"," so the only thing I had to do was to find a ready-to-go compiler. The winner was the ",[233,1480,1481],{},"Tiny C Compiler(TCC)"," which was ready for use after decompiling it on a USB drive. Then just run",[40,1484,1487],{"className":1485,"code":1486,"language":698},[696],"bash\ntcc -run \u003Cfile.c>\n",[47,1488,1486],{"__ignoreMap":45},[11,1490,1491],{},"and you are done. Now you can have a portable solution for your small-projects 😉",{"title":45,"searchDepth":60,"depth":60,"links":1493},[],"2016-10-20","**\\--This is an advice if you want a ready-to-go solution for a few lines of code. Use an IDE of your choice for big projects--**Just started my University Stud",{},"\u002Fblog\u002Ftcc-the-way-to-go",{"title":1462,"description":1495},"blog\u002Ftcc-the-way-to-go",[1501],"uncategorized","710hqbAAN_oGH2EUEIFcyYUzboc0gyS0sJ8uiuYcXjg",{"id":1504,"title":1505,"body":1506,"date":1544,"description":1545,"extension":250,"image":251,"meta":1546,"navigation":253,"path":1547,"seo":1548,"stem":1549,"tags":1550,"__hash__":1551},"blog\u002Fblog\u002Ffix-messenger-chat-head-pop-up-miui.md","Fix Messenger Chat-Head Pop-up MIUI",{"type":8,"value":1507,"toc":1541},[1508,1511,1515,1518,1525,1531],[11,1509,1510],{},"I just received my Xiaomi MI4C and started to download and install apps. When I installed the Facebook Messenger I was able to send and receive messages but there weren't any Chat-Heads popping up. So I googled a little bit and I found that this is cause MIUI permission manager.",[32,1512,1514],{"id":1513},"how-to-fix-it","How to fix it",[11,1516,1517],{},"Well, it's very simple.",[11,1519,1520,1521,1524],{},"Go to your ",[233,1522,1523],{},"Settings>Installed Apps"," ",[11,1526,1527,1528],{},"Locate ",[233,1529,1530],{},"Messenger",[11,1532,1533,1534,1537,1538],{},"And ",[233,1535,1536],{},"Enable Pop up window","(last option) on ",[233,1539,1540],{},"Permission Manager",{"title":45,"searchDepth":60,"depth":60,"links":1542},[1543],{"id":1513,"depth":60,"text":1514},"2016-09-14","I just received my Xiaomi MI4C and started to download and install apps. When I installed the Facebook Messenger I was able to send and receive messages but the",{},"\u002Fblog\u002Ffix-messenger-chat-head-pop-up-miui",{"title":1505,"description":1545},"blog\u002Ffix-messenger-chat-head-pop-up-miui",[352],"hJbVPDDKkc6u-QXo_Mrt44K9FjEU6nI-UZpuq4wcs1M",{"id":1553,"title":1554,"body":1555,"date":1622,"description":1623,"extension":250,"image":251,"meta":1624,"navigation":253,"path":1625,"seo":1626,"stem":1627,"tags":1628,"__hash__":1630},"blog\u002Fblog\u002Ferrors-installing-virtualbox-guest-cd-debian.md","Errors installing VirtualBox Guest CD (Debian)",{"type":8,"value":1556,"toc":1619},[1557,1560,1563,1570,1578,1581,1588,1591,1595,1598,1616],[11,1558,1559],{},"After trying to install VirtualBox Guest CD on my fresh installed Debian copy I came up with some errors.",[11,1561,1562],{},"Oops. There was a problem running this software...",[11,1564,1565,1566,1569],{},"The first thing you'll come up with is a problem that cannot execute the autorun file. What you should do is to fix the ",[233,1567,1568],{},"\u002Fetc\u002Ffstab"," file from this:",[1571,1572,1573],"blockquote",{},[11,1574,1575],{},[233,1576,1577],{},"\u002Fdev\u002Fsr0        \u002Fmedia\u002Fcdrom0   udf,iso9660 user,noauto",[11,1579,1580],{},"to",[1571,1582,1583],{},[11,1584,1585],{},[233,1586,1587],{},"\u002Fdev\u002Fsr0        \u002Fmedia\u002Fcdrom0   udf,iso9660 user,exec",[11,1589,1590],{},"Now you can run the file!",[32,1592,1594],{"id":1593},"missing-dependencies","Missing dependencies?!",[11,1596,1597],{},"Well here is a fix that worked for me:",[1571,1599,1600,1609],{},[11,1601,1602,1603,1608],{},"$ ",[639,1604,1605],{},[233,1606,1607],{},"sudo  apt-get update"," #Run always before any dependency install",[11,1610,1602,1611],{},[639,1612,1613],{},[233,1614,1615],{},"sudo apt-get install build-essential linux-headers-$(uname -r)",[11,1617,1618],{},"These are the problems that I faced with. If you got any other problems comment below and I'll try to help you.",{"title":45,"searchDepth":60,"depth":60,"links":1620},[1621],{"id":1593,"depth":60,"text":1594},"2016-09-13","After trying to install VirtualBox Guest CD on my fresh installed Debian copy I came up with some errors.  Oops. There was a problem running this software...  T",{},"\u002Fblog\u002Ferrors-installing-virtualbox-guest-cd-debian",{"title":1554,"description":1623},"blog\u002Ferrors-installing-virtualbox-guest-cd-debian",[524,1629],"virtualbox","0pVKFDAFWJhGnXlUrn76PCpJqavpYnCRg3feMCrF6Fw",{"id":1632,"title":1633,"body":1634,"date":1683,"description":1684,"extension":250,"image":1680,"meta":1685,"navigation":253,"path":1686,"seo":1687,"stem":1688,"tags":1689,"__hash__":1692},"blog\u002Fblog\u002Fzte-h108ns-serial-port.md","ZTE H108NS SERIAL PORT",{"type":8,"value":1635,"toc":1681},[1636,1639,1650,1659,1673,1676],[11,1637,1638],{},"After the last update, my ISP changed a lot of the router \"features\". Firstly they closed the telnet port and secondly, they encoded the settings config file. As I need these two \"features\" I tried to get root permissions to try and re-enable them.",[11,1640,1641,1642,1645,1646,1649],{},"Because the web interface is pretty basic I connected through the serial port to enable them. The UART port of this device is located on the ",[233,1643,1644],{},"left front corner"," of the PCB. The ",[233,1647,1648],{},"baud rate speed"," is 115200.",[11,1651,1652,1653,1658],{},"Some of the router's specs (copied ",[15,1654,1657],{"href":1655,"rel":1656},"https:\u002F\u002Fvasvir.wordpress.com\u002F2015\u002F03\u002F08\u002Freverse-engineering-trendchip-firmware-zte-h108ns-part-i\u002F",[19],"from","):",[1260,1660,1661,1664,1667,1670],{},[1164,1662,1663],{},"Chassis PCB – BZRD0 V1.0",[1164,1665,1666],{},"CPU – U100 TrenChip TC3162U-LQ128G",[1164,1668,1669],{},"SDRAM- EtronTech EM6381165TS-6G",[1164,1671,1672],{},"SPI Flash – Winbond 25Q16BVSIG",[11,1674,1675],{},"Below you can find the different pins:",[11,1677,1678],{},[305,1679],{"alt":45,"src":1680},"\u002Fimages\u002Fblog\u002Fzte-h108ns-serial-port\u002F54754920.jpg",{"title":45,"searchDepth":60,"depth":60,"links":1682},[],"2016-07-19","After the last update, my ISP changed a lot of the router \"features\". Firstly they closed the telnet port and secondly, they encoded the settings config file. A",{},"\u002Fblog\u002Fzte-h108ns-serial-port",{"title":1633,"description":1684},"blog\u002Fzte-h108ns-serial-port",[1690,1691],"kernel","router","qTdirFCocG3QqV128K28JLGjVfp-xmBEpqJ3VfnH_8Y",{"id":1694,"title":1695,"body":1696,"date":1762,"description":1763,"extension":250,"image":1711,"meta":1764,"navigation":253,"path":1765,"seo":1766,"stem":1767,"tags":1768,"__hash__":1770},"blog\u002Fblog\u002Fyarvik-xenta-97ic-stock-romtab9-200.md","Yarvik Xenta 97ic Stock ROM(TAB9-200)",{"type":8,"value":1697,"toc":1760},[1698,1701,1716,1719,1727,1734,1741,1748],[11,1699,1700],{},"As Yarvik has dropped down the support for his older devices I uploaded here the files you'll need to reflash (or update) it.",[11,1702,1703,1704,1706,1707,1709],{},"First, determine your TAB9-200 Xenta 97ic ID number",[419,1705],{},"\nThe ID number of your TAB9-200 can be found on the back of your tablet, at the CE information:",[419,1708],{},[15,1710,1712],{"href":1711},"\u002Fimages\u002Fblog\u002Fyarvik-xenta-97ic-stock-romtab9-200\u002Fwp-1462701239919.png",[305,1713],{"alt":1714,"src":1711,"title":1715},"image","wp-1462701239919",[11,1717,1718],{},"Download the correct firmware for your model's ID number below.",[11,1720,1721,1722],{},"Android 4.1.1 Jelly Bean firmware Yarvik TAB9-200 Xenta 97ic ID27189 - ",[15,1723,1726],{"href":1724,"rel":1725},"https:\u002F\u002Fdepositfiles.com\u002Ffiles\u002Fw51e4hvwh",[19],"DOWNLOAD",[11,1728,1729,1730],{},"Android 4.1.1 Jelly Bean firmware Yarvik TAB9-200 Xenta 97ic ID27224 - ",[15,1731,1726],{"href":1732,"rel":1733},"https:\u002F\u002Fdepositfiles.com\u002Ffiles\u002F9bz2g53kw",[19],[11,1735,1736,1737],{},"Firmware Flash Tool + Driver -",[15,1738,1726],{"href":1739,"rel":1740},"https:\u002F\u002Fdepositfiles.com\u002Ffiles\u002Fzwlcjowzi",[19],[11,1742,1743,1744],{},"Firmware Flash Instructions -",[15,1745,1726],{"href":1746,"rel":1747},"https:\u002F\u002Fdepositfiles.com\u002Ffiles\u002F3uaozrdwe",[19],[11,1749,1750,1753,1755,1756,315],{},[233,1751,1752],{},"!!ATTENTION!!",[419,1754],{},"\nIf you flash the wrong firmware then your tablet will get bricked and you have to follow the steps on ",[15,1757,1759],{"href":1758},"\u002Fblog\u002Fde-brick-rk3066-tablet","this post",{"title":45,"searchDepth":60,"depth":60,"links":1761},[],"2016-05-08","As Yarvik has dropped down the support for his older devices I uploaded here the files you'll need to reflash (or update) it.    First, determine your TAB9-200 ",{},"\u002Fblog\u002Fyarvik-xenta-97ic-stock-romtab9-200",{"title":1695,"description":1763},"blog\u002Fyarvik-xenta-97ic-stock-romtab9-200",[352,1458,1769],"tab9-200","lp6mbBEMF3WHcjkMqI_l1hQWeouIn8DSUs5RQXOAjes",{"id":1772,"title":1773,"body":1774,"date":1811,"description":1812,"extension":250,"image":1794,"meta":1813,"navigation":253,"path":1758,"seo":1814,"stem":1815,"tags":1816,"__hash__":1819},"blog\u002Fblog\u002Fde-brick-rk3066-tablet.md","Un-brick RK3066 Tablet",{"type":8,"value":1775,"toc":1809},[1776,1779,1782,1787,1790,1795,1798,1803,1806],[11,1777,1778],{},"I have a Yarvik Xenta 97ic tablet(TAB9-200) running Android Jelly Bean. Its specifications are very good for its money but there are a couple of things that I don't like....",[11,1780,1781],{},"So I thought that it would be great if it could run any CM version as the updated versions of Android are always better in the terms of GUI and multitasking. I Googled if there were any ROMS available and I came across with a blog called Crewtablet(i think). I downloaded the ROM that in my opinion would fit better with my situation (as there wasn't any ROM for my tablet). I flashed the ROM and then... BLACK SCREEN. So what's next? The tablet seems connected on pc but doesn't respond with any button combinations. I visited the site of Yarvik just to get the preinstalled stock ROM and reflash it but with no luck. They completely deleted all their support pages and threads for their previous models something that made me angrier. At least there is a cached version on web.archive.com. I found a link for the Jelly Bean image of this device and tried to flash it. Unfortunately, it was the wrong one.... Now my device had a black screen and also it couldn't go back on the bootloader. Seriously!? (You see there are two images for the specific tablet and I picked the wrong one XD). Time for some googling. After a few minutes, I found out that these RK3066 based tablets have a small trick to completely debrick them. The only thing you have to do is to identify the NAND chip and find the TF-Boot pins and you'll get into bootloader mode. So let's start.",[11,1783,1784],{},[233,1785,1786],{},"Locate TF-Boot pins",[11,1788,1789],{},"After removing the screws (two on the right side of the tablet) the back cover can easily pop out with a flat screwdriver. Now when we open it up we can see that there are two chips making our work more difficult.",[11,1791,1792],{},[305,1793],{"alt":45,"src":1794},"\u002Fimages\u002Fblog\u002Fde-brick-rk3066-tablet\u002Fwp-1462514710058-300x225.jpeg",[11,1796,1797],{},"As I came by in different threads (a lot of googling) I found out that the pins are more frequently the 8th and 9th. So I marked in both chips the 8 and 9 pin. Now the only method I could try was the test and failure (if it's called like that). I desoldered the red wire of the battery from the PCB and pulled it up if it touches the PCB can toast the tablet. Find something metallic and connect those two pins. Then keep holding the Vol- insert the power cable and the USB cable press the Power button.",[11,1799,1800],{},[233,1801,1802],{},"The Results",[11,1804,1805],{},"After a couple of retries, I found that the correct pins are the upper left ones and now my device is in bootloader mode.",[11,1807,1808],{},"Now run the flashing tool on pc and... Voila, you have a fully working device again!",{"title":45,"searchDepth":60,"depth":60,"links":1810},[],"2016-05-05","I have a Yarvik Xenta 97ic tablet(TAB9-200) running Android Jelly Bean. Its specifications are very good for its money but there are a couple of things that I d",{},{"title":1773,"description":1812},"blog\u002Fde-brick-rk3066-tablet",[352,258,1817,1769,1818],"rk3066","un-brick","Bh8Gv65OUHqFtzQbfrUEIKdxXlCF-L0seKKit93B91k",1785393035702]