Planet phpMyAdmin
https://planet.phpmyadmin.net/
Planet phpMyAdmin - https://planet.phpmyadmin.net/Mohit Kuri: GSoC PMA: Final Submission
https://medium.com/@ikurimohit/gsoc-pma-final-submission-b93d47c53f5f?source=rss-35351c202385------2
<p>Overall, it’s been a great experience and I loved how google promotes students to actively participate in open source projects. Personally, I got to learn a lot of things while working with PhpMyAdmin right from February this year. I am thankful to the mentors <a href="https://medium.com/@ibennetch">Isaac Bennetch</a>, <a href="https://medium.com/@shucon01">Saksham Gupta,</a> William Desportes, Deven Bansod and other community members for helping me through out the project.</p><p>The blogs posted during the project are:</p><ul><li><a href="https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4">https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103">https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4">https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-3-d04d226bc338">https://medium.com/@ikurimohit/gsoc-pma-week-3-d04d226bc338</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-4-a7e644f8e842">https://medium.com/@ikurimohit/gsoc-pma-week-4-a7e644f8e842</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-5-fafb4c865e2a">https://medium.com/@ikurimohit/gsoc-pma-week-5-fafb4c865e2a</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-6-31cba43a775a">https://medium.com/@ikurimohit/gsoc-pma-week-6-31cba43a775a</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-7-20f64e47fe8e">https://medium.com/@ikurimohit/gsoc-pma-week-7-20f64e47fe8e</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-8-836f6934d5bb">https://medium.com/@ikurimohit/gsoc-pma-week-8-836f6934d5bb</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-9-e2fbc18626e5">https://medium.com/@ikurimohit/gsoc-pma-week-9-e2fbc18626e5</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-10-5af802270cd2">https://medium.com/@ikurimohit/gsoc-pma-week-10-5af802270cd2</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-11-e235630bd0a">https://medium.com/@ikurimohit/gsoc-pma-week-11-e235630bd0a</a></li></ul><p>PR’s created are:</p><ul><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15300">https://github.com/phpmyadmin/phpmyadmin/pull/15300</a></li><li>[Closed]<a href="https://github.com/phpmyadmin/phpmyadmin/pull/15314"> https://github.com/phpmyadmin/phpmyadmin/pull/15314</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15318">https://github.com/phpmyadmin/phpmyadmin/pull/15318</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15338">https://github.com/phpmyadmin/phpmyadmin/pull/15338</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15339">https://github.com/phpmyadmin/phpmyadmin/pull/15339</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15345">https://github.com/phpmyadmin/phpmyadmin/pull/15345</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15378">https://github.com/phpmyadmin/phpmyadmin/pull/15378</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15382">https://github.com/phpmyadmin/phpmyadmin/pull/15382</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15398">https://github.com/phpmyadmin/phpmyadmin/pull/15398</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15423">https://github.com/phpmyadmin/phpmyadmin/pull/15423</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15438">https://github.com/phpmyadmin/phpmyadmin/pull/15438</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15458">https://github.com/phpmyadmin/phpmyadmin/pull/15458</a></li></ul><p>Other than just resolving the issues, I also created a few of the issues which I found while working. Links to the issues created are:</p><ul><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15432">https://github.com/phpmyadmin/phpmyadmin/issues/15432</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15439">https://github.com/phpmyadmin/phpmyadmin/issues/15439</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15440">https://github.com/phpmyadmin/phpmyadmin/issues/15440</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15446">https://github.com/phpmyadmin/phpmyadmin/issues/15446</a></li></ul><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b93d47c53f5f" width="1" />2019-08-26T14:45:40+00:00MOHIT KURiMohit Kuri: GSoC PMA: Week 11
https://medium.com/@ikurimohit/gsoc-pma-week-11-e235630bd0a?source=rss-35351c202385------2
<p>So finally it’s here, “The final week of GSoC 2019”. At this point, we students need to submit code and evaluations and provide mentors all the details so that they could evaluate us.</p><p>On the issue “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">Designer should show tables from other databases by default</a>”, this week I reached at a state where I can successfully save the coordinates and all the relevant details required to save a table in a page of the designer but the point where I was stuck was that how to print all the tables(both from the main database and the other database whose tables were added to the page). I tried a lot of things and faced many weird issues too like once when I wanted to print some variables on the page, I updated the main.twig file of the designer but no idea why, the designer page stopped loading and after a lot of efforts, I recovered this by deleting all the tables and pages data stored in the pma__pdf_pages and pma__tables_coords table of the phpmyadmin’s databases. During this issue, I tried a lthe time stayot of things and also faced a lot of issues, specially when I tried to display the tables on the page(when opened a page). I talked to my mentor Isaac regarding the same and we decided to hold it for a while and complete the other things before time. So I created a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15458">PR</a>(incomplete as of now as the tables are being stored correctly but not retrieved correctly right now).</p><p>This issue took most of my time this week. Other than this, I submitted the evaluation, tried to finish documentation completely and look at the localStorage issue which I was facing earlier(if it works out, will make a commit soon). Now, the final results of GSoC 2019 will be announced on 3 September 2019. Let’s wait and work by the time.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e235630bd0a" width="1" />2019-08-26T14:38:03+00:00MOHIT KURiMohit Kuri: GSoC PMA: Week-10
https://medium.com/@ikurimohit/gsoc-pma-week-10-5af802270cd2?source=rss-35351c202385------2
<p>Here is the second last working week of GSoC 2019. During this week(actually it’s more than a week, almost 10 days I guess), I looked into 2 issue which are “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">Designer should show tables from other databases by default</a>” and “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/14945">Designer page save fails if dB name contains period.</a>”</p><p>While resolving the issue “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">Designer should show tables from other databases by default</a>”, I have gone through the related discussion the code written by Raghuram Vadapalli in <a href="https://github.com/phpmyadmin/phpmyadmin/pull/13455">this PR</a>. Last week I thought I have successfully reproduced the issue but while thinking of the approach I got to know that I was wrong, actually I was not able to form relations between between tables of the other databases. Thus I asked for the steps to reproduce the same with the mentors and also posted the same on the issue. I observed that even when there is no relation between tables of the different databases, we couldn’t save the page successfully. For this, I first looked at the code for displaying tables from other databases(by Raghuram Vadapalli), also I discussed the same with Raghuram sir for a possible solution but since he was not in touch with the organization for a while now so he couldn’t help me here. Isaac sir suggested, “What the solution should do is look in the phpMyAdmin configuration storage database (pmadb) and, if there’s a reference to the current database and another database, it should automatically show the other database”. With these initial suggestions and by looking at the code Raghuram sir, I thought that as per the display code, we can just add tables from 2 databases only but later on while adding the tables from multiples database, it’s successfully adding the tables. The additional layer(to save pages with tables from different database) should also work with any number of databases. I started with this(actually in starting I thought we can add tables just from 2 databases, which is wrong) and started tracking the database variable.</p><p>Other issue which was resolved this week is “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/14945">Designer page save fails if dB name contains period.</a>”. For this, I initially couldn’t reproduce/understand the issue exactly so asked mentor regarding the same. Isaac replied on the thread with the detailed steps to reproduce. Later on after tracing for a day, I figured out that exactly from where this issue arises. I starting planning it’s solution, I had 2 options. First, I could be highly specific regarding the issue and could make things work as long as there is just one dot in the database name OR I had another option which is, database name could have any number of dots but for this I needed to look things in more detail and calculate the number of dots in the database name and pass this value to the point where this break situation exists(this thing took me a lot of time). Once I got to know all the things, I finally started coding and created a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15438">PR</a> resolving this.</p><p>While resolving the issue, I figured out a few of the issue which were already there in the designer section. I created the issues regarding the same too. If I am bit free in the upcoming days and by the time no resolves theses issues, I will look up for them. Here is the list of issues created:</p><ul><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15432">https://github.com/phpmyadmin/phpmyadmin/issues/15432</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15439">https://github.com/phpmyadmin/phpmyadmin/issues/15439</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15440">https://github.com/phpmyadmin/phpmyadmin/issues/15440</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/15446">https://github.com/phpmyadmin/phpmyadmin/issues/15446</a></li></ul><p>I observed a thing while resolving the issues that, the tracing part took most amount of time whenever we try to resolve a issue. After tracing, if we are not stuck at any point, planning the solution(general solution or a particular/specific issue) took a lot of time.</p><p>Overall, it’s been a great experience working with PhpMyAdmin and the mentors. Thank you everyone who has been there to help me throughout the project.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5af802270cd2" width="1" />2019-08-26T14:32:26+00:00MOHIT KURiNupur Agarwal: GSoC 2019: Final work summary
https://pmagsocproject.wordpress.com/2019/08/25/gsoc-2019-final-work-summary/
<p class="has-small-font-size">The main task of my project was to implement a more consistent UI for phpMyAdmin. This was achieved by applying bootstrap4 classes to the code an making corresponding changes in css files.<br /><br />Weekly posts regarding my work are listed below:<br />-> <a href="https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek1/">https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek1/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek-2/">https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek-2/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek3/">https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek3/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pma-week4/">https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pma-week4/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/07/11/gsoc-pma-week-5/">https://pmagsocproject.wordpress.com/2019/07/11/gsoc-pma-week-5/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/07/24/gsoc-pma-week6/">https://pmagsocproject.wordpress.com/2019/07/24/gsoc-pma-week6/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/07/24/gsoc-pmaweek7/">https://pmagsocproject.wordpress.com/2019/07/24/gsoc-pmaweek7/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/08/04/gsoc-pmaweek8/">https://pmagsocproject.wordpress.com/2019/08/04/gsoc-pmaweek8/</a><br />-> <a href="https://pmagsocproject.wordpress.com/2019/08/13/gsoc-pma-week-9/">https://pmagsocproject.wordpress.com/2019/08/13/gsoc-pma-week-9/</a><br /><br />The following PR’s were opened by me that addresses all the work done by me (some of these are still in work).<br />[open/ merged]<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15320">https://github.com/phpmyadmin/phpmyadmin/pull/15320</a> ,<br /><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15302"> https://github.com/phpmyadmin/phpmyadmin/pull/15302</a> : Applies grid structure over all the pages.<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15369">https://github.com/phpmyadmin/phpmyadmin/pull/15369</a> : Applies card classes and sub classes like card-body to convert boxes into card form.<br />-><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15392">https://github.com/phpmyadmin/phpmyadmin/pull/15392</a> : Applies table classes to the tables.<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15400">https://github.com/phpmyadmin/phpmyadmin/pull/15400</a> ,<br /><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15364">https://github.com/phpmyadmin/phpmyadmin/pull/15364</a><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15364"></a>: Form classes applied.<br />-><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15419"> https://github.com/phpmyadmin/phpmyadmin/pull/15419 </a>: local UL lists converted to navs.<br />[closed]<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15298">https://github.com/phpmyadmin/phpmyadmin/pull/15298</a><br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15299">https://github.com/phpmyadmin/phpmyadmin/pull/15299</a><br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15361">https://github.com/phpmyadmin/phpmyadmin/pull/15361</a><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15299"><br /></a><br />I had a great working experience with phpMyAdmin community. and got to learn a lot over the period of these three months. At times, i faced problems but the people here make the work easier and guided me through various things. <br />I will try to keep contributing to phpMyAdmin in future.</p>2019-08-25T20:37:49+00:00murex971Mohit Kuri: GSoC PMA: Week-9
https://medium.com/@ikurimohit/gsoc-pma-week-9-e2fbc18626e5?source=rss-35351c202385------2
<p>One of the problem I was facing last week has finally been resolved. In one of the issue, “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13371">Designer Save as enhancement</a>”, earlier the changes were happening as expected but the problem was that it works only when we have a alert message. It doesn’t work without alert message(in last week, I wasn’t able to figure out why). Later on looking into the things, I figured out that there was a problem of synchronization here. To resolve this, I searched for a while and later on found .ajaxStop(). AjaxStop(): Register a handler to be called when all Ajax requests have completed. “Whenever an Ajax request completes, jQuery checks whether there are any other outstanding Ajax requests. If none remain, jQuery triggers the ajaxStop event. Any and all handlers that have been registered with the .ajaxStop() method are executed at this time. The ajaxStop event is also triggered if the last outstanding Ajax request is cancelled by returning false within the beforeSend callback function”(Source: <a href="https://api.jquery.com/ajaxStop/">https://api.jquery.com/ajaxStop/</a>). Finally I created a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15423">PR</a> to resolve the issue correctly.</p><p>Another problem which I was facing was with the issue “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">Designer should remember expanded/collapsed state</a>”, here I don’t know exactly why I am not able to restore the states. Here the GET and SET values are correct and also I loaded the data into the appropriate variables correctly too, not sure where is the problem exactly. Still trying to figure it out.</p><p>Beside these 2 issues, I started working towards other 2 issues:<br />- “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">Designer should show tables from other databases by default</a>”<br />- “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/14945">Designer page save fails if dB name contains period .</a>”</p><p>Regarding the issue, “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/14945">Designer page save fails if dB name contains period .</a>”, I remember that I was able to reproduce this while preparing the GSoC proposal but now I am not able to reproduce this. I have commented the same on the issue too. Let’s hope we figure this out as soon as possible.</p><p>Regarding the other issue “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">Designer should show tables from other databases by default</a>”, I have looked at the discussions and code related to this(actually the discussion which lead to this issue) also, I am able to reproduce this one but not able to track this down(the point where we need to make the appropriate changes to resolve this).</p><p>In the upcoming week, I have to resolve these issues and discuss things with mentors if I face any problems. Also, I need to look at the refactoring work if I need to make any changes over there or not. I need to speed up the things as the deadline for the final evaluation is approaching and the work should be finished with complete documentation before that. Let’s hope I finish things on time.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e2fbc18626e5" width="1" />2019-08-13T13:53:45+00:00MOHIT KURiNupur Agarwal: GSoC PMA: week 9
https://pmagsocproject.wordpress.com/2019/08/13/gsoc-pma-week-9/
<p class="has-small-font-size">Converted the ul’s on the top of some pages to navs.<br />Also worked on the top bar of the pages.<br />Added more commits to the earlier opened PR’s of tables, forms.<br />With these, I have dealt with most of the elements. Now, will look at the final improvements and required changes.<br />The PR related to the navs class is:<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15419">https://github.com/phpmyadmin/phpmyadmin/pull/15419</a><br /> </p>2019-08-13T09:26:58+00:00murex971Mohit Kuri: GSoC PMA: Week-8
https://medium.com/@ikurimohit/gsoc-pma-week-8-836f6934d5bb?source=rss-35351c202385------2
<p>Last to last week we had our phase-2 evaluations and with the help of mentors, I successfully passed in the evaluation. For this evaluation, I thank to my mentors Isaac Bennetch, Deven Bansod, Saksham Gupta and William Desportes.</p><p>My mentors review was:<br />“ You’re continuing adequately with the project. You continue to produce code that is consistent with my expectations. In the past week, your communication has improved as we approached the deadline. Remember that regular blog posts are how the community and the group of mentors follows your progress, so stay on top of them, and even if a portion of code is undergoing review, further decision, or hasn’t yet been merged there should be other areas to work on. Keep pushing through and remember that the community has insight to help if you get stuck or need guidance. William and Saksham are both great resources aside from your mentor who are quite interested in the work you’re doing.”</p><p>From phase-2, I realized that I was late in posting blogs during the phase-2 coding period and I want to improve over this during the phase-3 coding period. By this way, mentors would have a idea about my progress, challenges I am facing, and how am I approaching the issues.</p><p>For the upcoming phase, firstly I have to resolve all the queries(if any) mentors had during the phase-2 evaluation and later on I have to resolve 4 existing issues which I have mentioned in my <a href="https://docs.google.com/document/d/16rg0DImKFuW_dwxGXbgncJQ0NjZuglXVkRF2rUPzrwA/edit?usp=sharing">GSoC proposal</a>(has the possible approach too) too. I will try to keep my last few day free so that I could give the things a final touch wherever needed. Here is the list of the issues to be resolved:<br />- <a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">Designer should remember expanded/collapsed state</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">Designer should show tables from other databases by default</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/issues/13371">Designer save as enhancement</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/issues/14945">Designer page save fails if DB name contains period</a></p><p>In the 1st week of the 3rd phase, I first started with debugging the code written for the issue “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">Designer should remember expanded/collapsed state</a>” and submitted with <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15398">this</a> PR. Issue firstly here in this PR was that it wasn’t populating the tables correctly after making changes(mentor Saksham Gupta mentioned this in the comments of the PR, later on I observed the same in the incognito tab where it doesn’t store any cache). For this issue, rather than considering all the tables at firstly, I made changes for one of the table and printed the GET and SET values in the localStorage. The values stored are the same but still it isn’t restoring the, not sure why. I have shared the screenshots and the code(with changes) for the same too at the comment section in the PR created. Also, I would like to suggest to refer to the PR for better insights.</p><p>Other than this issue, I started working on one more issue which is “<a href="https://github.com/phpmyadmin/phpmyadmin/issues/13371">Designer Save as enhancement</a>”. To resolve this, I first inspected the elements which should trigger the changes and get to know their ID’s. After this, I tried to figure out the location where the changes are required to be made(Saksham Gupta’s PR on the same issue from the last year helped me here). After getting an idea about the code that will make it work, I added that code in the move.js file of the designer. I don’t know exactly why it’s not working if I remove one of the alert message(alert(‘yoo1’); in the screenshots available). Screenshots related to the same(look at the description of all the images for details about each step):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xAZpK7D-edVICeiTYH7xyg.png" /><figcaption>After clicking the “Save page as”</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zBGj1vnZECItGcON-r2Fxw.png" /><figcaption>After clicking “ok” on the alert message</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KuE-JwySPtoykEn1xzyH-w.png" /><figcaption>After clicking the text box</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*C8Ci-oM4n6ROIj2XzkVHAQ.png" /><figcaption>Clicking “ok” on the alert message</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/539/1*CNXfdXrkqMFkldyMNpZmqw.png" /><figcaption>Changes(in move.js) due to which above results are reflected</figcaption></figure><p>As requested “A Designer enhancement would be in the Save As page: we can automatically toggle the radio button to “Create a page and save it” when the use clicks the bottom text box.” the changes were happening but if we remove the alert(‘yoo1’); line, it’s not working the same way. Not sure exactly why right now.</p><p>For the upcoming week, I have to:<br />- write a blog post<br />- try to figure out exactly whats the problem here with both of the issues which we are trying to resolve<br />- Update mentors on a regular basis about the work</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=836f6934d5bb" width="1" />2019-08-07T10:10:18+00:00MOHIT KURiNupur Agarwal: GSoC PMA:week8
https://pmagsocproject.wordpress.com/2019/08/04/gsoc-pmaweek8/
<p class="has-small-font-size">Table classes have been added to the remaining pages of pma.<br />Done with applying form related classes to elements of forms like ‘form-control’ to ‘legends’ and ‘select’ , ‘form-check, form-check-input, form-check-label’ to the ‘divs, checkboxes, associated labels’ respectively , etc.<br />The work can be seen in the following PR.<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15400">https://github.com/phpmyadmin/phpmyadmin/pull/15400</a><br /></p>2019-08-04T10:31:54+00:00murex971Nupur Agarwal: GSoC PMA:week7
https://pmagsocproject.wordpress.com/2019/07/24/gsoc-pmaweek7/
<p class="has-small-font-size">I completed with applying the table classes across all the server pages and making the required/relative css changes too.<br />The following PR was made.<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15392">bootstrap table classes added to all classes</a><br />Next, I begin with adding form classes and adding table classes to other pages than server.<br />A PR related to form classes will be soon opened by me.</p>2019-07-24T22:20:19+00:00murex971Nupur Agarwal: GSoC PMA: week6
https://pmagsocproject.wordpress.com/2019/07/24/gsoc-pma-week6/
<p class="has-small-font-size">I completed adding card classes to all the remaining pages.<br />Next main elements that I found on the pages were forms and tables.<br />I started working on tables and applied required classes to the tables across the pages.<br />This required changes in css also like need of the class “data” was completely eliminated.<br />So I also applied the required css changes altogether. </p>2019-07-24T22:14:40+00:00murex971Mohit Kuri: GSoC PMA: Week-7
https://medium.com/@ikurimohit/gsoc-pma-week-7-20f64e47fe8e?source=rss-35351c202385------2
<p>At the end of week-6, I have refactored move.js of the designer section partially and also completed the refactoring work for 2 other files(init.js and page.js). Since there were no reviews by then, I started refactoring rest of the code of move.js.</p><p>I have completed the refactoring of move.js by Tuesday(i.e. 16th July). Here I just need to replicate the changes which were similar to the work already done and mentioned in the blog post for week-6. Later this week, I have written and posted the blog posts for week-5 and week-6 which were due from a long time.</p><p>Once I was done with the refactoring work and documentation work, I have informed about these things to my mentor <a href="https://medium.com/@ibennetch">Isaac Bennetch</a> and shared the relevant links with him. I have also asked for the reviews from Deven Bansod and Saksham Gupta.</p><p>By the time, I have also refactored other file, <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15318">history.js</a>. Devend Bansod pointed out the similar mistake which I have made in the phase-1 work, thus I need to make the similar changes over here too.</p><p>At this point, we have completed the refactoring work at least once(waiting for the reviews from the mentors). Also during this waiting, I double checked the syntax's which were mentioned in the blog post for week-6 and checked if all the changes made are good to go or not.</p><p>Rather than waiting for the reviews, we started working on one of the issues mentioned for the phase-3 work. The issue was <a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">“Designer should remember expanded/collapsed state”</a>. For this, the proposed solution(in my <a href="https://docs.google.com/document/d/16rg0DImKFuW_dwxGXbgncJQ0NjZuglXVkRF2rUPzrwA/edit?usp=sharing">GSoC proposal</a>) was to use the localStorage(Stores data with no expiration date, and up to 5MB per origin). I started reading about the localStorage in a bit detail, during this I came across a doubt: Difference between window.localStorage VS localStorage. An article on Stack OverFlow has this <a href="https://stackoverflow.com/questions/12660088/is-there-any-difference-between-window-localstorage-and-localstorage">solution</a> which resolved my doubt.</p><p>Once I was aware of the working of the localStorage, I started searching that how and where do I need to make changes such that this issue can be resolved. For this I started a local server and opened the designer section for one the local database available. On the designer section of that database, there are different expanded and collapsed states like:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/305/1*7aJ9TVUYRoAeuEjS2ecTwA.jpeg" /></figure><p>Here the arrows on the top left of each of the table represents the expanded/collapsed state.<br />“>” denotes Collapsed state<br />“v” denotes Expanded state</p><p>I inspected these icons on the browser and get to know the id associated with these. With help of this id, I tracked(using the id: “id_hide_tbody_”) the relevant code from where the job for expanding and collapsing is handled(read and observed the code around this id. Also, I confirmed this by printing a few things using console.log()). Currently, my next job to resolve this issue is to figure out how and where I can use the localStorage over here.</p><p>This is the code snippet related to the section from where the expanding and collapsing is done:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/582/1*K4v45G_GNTNaIb7wY7awdQ.png" /></figure><p><strong>Summary of work related to the phase-2 is:</strong><br />Commits in the following PR’s:<br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15378">https://github.com/phpmyadmin/phpmyadmin/pull/15378</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15382">https://github.com/phpmyadmin/phpmyadmin/pull/15382</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15345">https://github.com/phpmyadmin/phpmyadmin/pull/15345</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15339">https://github.com/phpmyadmin/phpmyadmin/pull/15339</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15318">https://github.com/phpmyadmin/phpmyadmin/pull/15318</a><br />Blog post other than this are:<br />- <a href="https://medium.com/@ikurimohit/gsoc-pma-week-5-fafb4c865e2a">https://medium.com/@ikurimohit/gsoc-pma-week-5-fafb4c865e2a</a><br />- <a href="https://medium.com/@ikurimohit/gsoc-pma-week-6-31cba43a775a">https://medium.com/@ikurimohit/gsoc-pma-week-6-31cba43a775a</a></p><p>Other than this as informed, I am working on the issue <a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">#12286</a> which is “Designer should remember expanded/collapsed state”. Also since there are still 2 more days remaining for the phase-2 coding period, I will update the work for that in this blog only.</p><p><strong>UPDATE FOR LAST 2 WORKING DAYS OF PHASE-2:<br /></strong>As informed, I was trying to resolve issue <a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">#12286</a>. For this I have opened a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15398">PR</a> as of now. For this, I need to go through a few of the articles related to the localStorage so that I could know about its syntax and its other properties. At first I got stuck at a lot of points but later on, things started making sense and I was able to track what happens first(I need to print a lot of things and track them so that I could know which function is called upon a particular action). There is a function “smallTab” from where all the expanding and collapsing is done. This function was called using AJAX calls and that is where I stored data in the localStorage. To retain the state, I restored the data stored in the localStorage in the main function of the move.js file. To make sure this works,I printed a lot of things on the console and checked them multiple times but I am still unable to figure out what’s the exact issue here. For once, I have opened this PR so that if I am unable to figure out what’s the issue, someone from the community can point it out.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=20f64e47fe8e" width="1" />2019-07-22T16:02:10+00:00MOHIT KURiApoorv Khare: GSoC PMA week 8: Work report before 2nd evaluation
https://medium.com/@apoorvkhare007/gsoc-pma-week-8-work-report-before-2nd-evaluation-b8d79352e40d?source=rss-294caf4ae9a5------2
<p>This was my 8th week of coding in GSoC and next would be second evaluation. My main task for the 8th week was to complete the composer package and host it as a stand alone repository along with completing my all previous work .</p><p>For the composer package, I wrote the package properties as composer.json and all functionalities in a well structured manner. The composer works completely stand alone of phpMyAdmin, stills gives status of configuration variables in a similar manner. Also I added tests so that the package can be directly tested in the terminal rather than only in the browser.</p><p>After discussing with my mentor, I am hosting it on phpMyAdmin’s github as a separate repository.</p><p>I will add the repository link and setup steps to this blog soon.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b8d79352e40d" width="1" />2019-07-21T16:37:27+00:00Apoorv KhareApoorv Khare: GSoC PMA week 7: Creating a composer package
https://medium.com/@apoorvkhare007/gsoc-pma-week-7-creating-a-composer-package-7f40fd552013?source=rss-294caf4ae9a5------2
<h3>GSoC PMA week 7: Implementing Go-To Navigation</h3><p>As per my project proposal my this weeks’ task was to start planning and working on my next task, which is to create a separate composer package having the phpMyAdmin’s mysql recommendation configurations. But since some of my last week’s task was remaining I also had to cover that.</p><p>I started with writing the backend functionalities for the navigation tab. Which included fetching and rendering of the tables and databases in the view. Integrating KBsearch using AJAX requests for realtime filtering and lastly linking various tables and databases to their views.</p><p>Finally the functional Navigation panel was achieved.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zDeVmbdRuT0nTthR-tXmvw.png" /></figure><p>Also the search worked correctly and seamlessly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JMIZH_ZK1iiC49LEoXCAbA.png" /></figure><p>Then I started with working on the composer package. I decided what all configuration variables to include in it.</p><p>Then I created a basic structure of the package using <strong><em>composer init</em></strong> and started with writing the logic by this and was expected to complete this by the next week before the 2nd evaluation.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f40fd552013" width="1" />2019-07-20T11:48:08+00:00Apoorv KhareApoorv Khare: GSoC PMA week 6: Implementing Go-To Navigation
https://medium.com/@apoorvkhare007/gsoc-pma-week-6-implementing-go-to-navigation-8766369822cb?source=rss-294caf4ae9a5------2
<p>My this weeks task was to implement the navigation panel as planned last week. I started with placing it in the top nav menu and creating a separate controller and view for the navigation tab. My next task was to write the functionalities for the controller.</p><p>Unfortunately, I felt ill this week and was suffering from conjunctivitis so was not able to work further.</p><p>So I decided to shift this next week along with the other task planned to be done in the 7th week.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8766369822cb" width="1" />2019-07-20T11:21:47+00:00Apoorv KhareApoorv Khare: GSoC PMA week 5: Go-To Navigation
https://medium.com/@apoorvkhare007/gsoc-pma-week-5-go-to-navigation-a770efe53ffb?source=rss-294caf4ae9a5------2
<p>It’s been a week since, the first evaluation. I’ve successfully passed the first evaluation. My task for this week was to work on adding a completely new feature in the phpMyAdmin portal. It is to provide them with a navigation panel so that different views can be easily accessed when ever required because sometimes the server has many tables, databases and other configuration and setting pages, it sometimes becomes difficult to navigate through for the user. So the feature is intended to provide them a better experience while working.</p><p>I started with planning out how the navigation panel is to be implemented, which included placement of navigation tab, list of views to be added for navigation, icon for navigation tab, working of search filter etc.</p><p>I came up with the following solutions for these:</p><blockquote><strong><em>Placement:</em></strong> I decided to keep it in the top menu bar as it would be most easily accessible there.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4EmEtFyEoR2dW0n0TUg1nw.png" /></figure><blockquote><strong><em>List of views:</em></strong> Initially I added all the databases and tables in the list. Other views can also be added easily as and when required.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gd9kGA4CsROG2-nBUIZLVg.png" /></figure><blockquote><strong><em>Search Filter:</em></strong> I decided to use the KBFilter already used at many places in PMA.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iZAy_Q4bwkX9k8Mm0qMqIA.png" /></figure><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a770efe53ffb" width="1" />2019-07-20T11:08:37+00:00Apoorv KhareMohit Kuri: GSoC PMA: Week-5
https://medium.com/@ikurimohit/gsoc-pma-week-5-fafb4c865e2a?source=rss-35351c202385------2
<p>Finally, the results for the phase-1 evaluations were out and I successfully passed. Thanks to my mentor <a href="https://medium.com/@ibennetch">Isaac Bennetch</a> for reviewing my work and providing feedback at regular intervals.</p><p>Now for the upcoming weeks and Phase-2 work, we will firstly resolve and make the possible changes if any for the work submitted for the phase-1. Once done, we will move ahead with the refactoring and improving the file move.js of the designer section. Also, before phase-2 evaluations, I need to complete all the refactoring and improving work related to the designer section. Also, as planned, we need to resolve some issues which are already there in the designer section for the phase-3 work so it's good if we finish the refactoring work till phase-2.</p><p>That’s all the planning, now let's talk about the work done in the 5th working week of GSoC with PMA. During this week, as per reviews, one of the mentors Deven Bansod pointed out a great point which is:<br />while refactoring, I was changing document.getElementById(‘query_Aggregate’).style.display = ‘none’; to $(‘#query_Aggregate’).style.display = ‘none’;<br />There are a few things which were wrong with this like,</p><ul><li>I was missing the difference between jQuery Object and DOM element. The difference is that, $(‘#selector’) returns an array of the objects whereas document.getElementById(‘selector’) returns the first DOM object that is matched with the selector.</li></ul><p>There were a few links which I found which help me to understand this is:</p><ul><li><a href="https://stackoverflow.com/questions/6974582/jquery-object-and-dom-element">https://stackoverflow.com/questions/6974582/jquery-object-and-dom-element</a></li><li><a href="https://stackoverflow.com/questions/1442925/how-to-get-nth-jquery-element">https://stackoverflow.com/questions/1442925/how-to-get-nth-jquery-element</a></li><li><a href="https://api.jquery.com/css/">https://api.jquery.com/css/</a></li></ul><p>During this week, I have just started refactoring move.js, so I made changes in the following format:<br />changed from document.getElementById(‘selector’) to $(‘#selector’)[0]<br />I kept rest of the things as same, i.e.<br />changed from document.getElementById(‘selector’).style.display = ‘none’; to $(‘#selector’)[0].style.display = ‘none’;</p><p>This is all the work done in the week-5, planning to create a PR soon related to refactoring of move.js with some partial changes so that mentors can review and provide feedback on the same so that once we are all on the same page after all the refactoring and reviews being resolved, I can easily replicate the same for the rest of the lines in the move.js.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fafb4c865e2a" width="1" />2019-07-18T06:47:51+00:00MOHIT KURiMohit Kuri: GSoC PMA: Week-6
https://medium.com/@ikurimohit/gsoc-pma-week-6-31cba43a775a?source=rss-35351c202385------2
<p>As started the work in last week, I finally created a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15378">PR</a> which has partially refactored move.js file(around +60, -60 changes were there). I made changes in the following format(for example):<br />Changed from document.getElementById(‘selector’).style.display = ‘none’; to $(‘#selector’)[0].style.display = ‘none’;<br />i.e. changed document.getElementById(‘selector’) to $(‘#selector’)[0] everywhere.</p><p>For testing purposes, I added an example to show that these kind of changes won’t fail and will work. Here is the example as mentioned in the PR:<br />Using <strong>document.getElementById(‘selector’)</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*10r7Mw8a8YFkXWNrZ8lvzQ.jpeg" /><figcaption>Using <strong>document.getElementById(‘selector’)</strong></figcaption></figure><figure><img alt="Using document.getElementById(‘selector’)" src="https://cdn-images-1.medium.com/max/1024/1*zAh31M-sV9gqnvqHQtp-1Q.jpeg" /><figcaption>Using <strong>$(‘#selector’)[0]</strong></figcaption></figure><p>After creating this PR, Deven Bansod commented:<br />“this would work for the elements selected with IDs only. I’d ideally use .css() method to set the styles instead of manually selecting the first element and setting the native properties. IMO (even though it works) this current approach sort of doesn't use JQuery's power at all.<br />Using .css() would auto-loop over all the selected elements, so would be easier to read when we're selecting based on input types, classes etc”<br />Further, one of the other mentor, Saksham Gupta supported this comment and added “Don’t try to hard-code things. As you’re trying to refactor the code, try to do it in such a way that would let other developers work on the code without much changes to your code. It gets extremely difficult to manage such things on such a large scale.”</p><p>With those comments, I finally got the good picture and started working towards this. Thus I started changing the things again, here are the <strong>type</strong> of changes I have done:</p><ul><li><strong>From</strong> “document.getElementById(‘selector’).style.display = ‘none’;”<br /><strong>to</strong> “$(‘#selector’).css(“display”, ‘none’);”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.position = ‘absolute’;”<br /><strong>to</strong> “$(‘#selector’).css(“position”, ‘absolute’);”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.zIndex = ‘103’;”<br /><strong>to</strong> “$(‘#selector’).css(“z-index”, ‘103’);”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.visibility = ‘visible’;”<br /><strong>to</strong> “$(‘#selector’).css(“visibility”, ‘visible’);”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.left;”<br /><strong>to</strong> “$(‘#selector’).offset().left;”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.top;”<br /><strong>to</strong> “$(‘#selector’).offset().top;”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.left = value + ‘px’;”<br /><strong>to</strong> “$(‘#selector’).offset({left: value});”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.top = value + ‘px’;”<br /><strong>to</strong> “$(‘#selector’).offset({top: value});”</li><li><strong>From</strong> “document.getElementById(‘selector’).width = value;”<br /><strong>to</strong> “$(‘#selector’).width(value);”</li><li><strong>From</strong> “document.getElementById(‘selector’).height = value;”<br /><strong>to</strong> “$(‘#selector’).height(value);”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.width;”<br /><strong>to</strong> “$(‘#selector’).width();”</li><li><strong>From</strong> “document.getElementById(‘selector’).style.height;”<br /><strong>to</strong> “$(‘#selector’).height();”</li><li><strong>From</strong> “document.getElementById(‘selector’).offsetWidth;”<br /><strong>to</strong> “Math.round(parseFloat($(‘selector’).outerWidth()));”</li><li><strong>From</strong> “document.getElementById(‘selector’).offsetHeight;”<br /><strong>to</strong> “Math.round(parseFloat($(‘selector’).outerHeight()));”</li><li><strong>From</strong> “document.getElementById(‘selector’).checked”<br /><strong>to</strong> “$(‘selector).is(“:checked”)”</li><li><strong>From</strong> “document.getElementById(‘selector’).checked = false;”<br /><strong>to</strong> “$(‘selector).prop(‘checked’, false);”</li><li><strong>From</strong> “document.getElementById(‘selector’).offsetLeft”<br /><strong>to</strong> “$(‘selector’).position().left + parseInt($(‘selector’).css(“marginLeft”))”</li><li><strong>From</strong> “document.getElementById(‘selector’).offsetTop”<br /><strong>to</strong> “$(‘selector’).position().top + parseInt($(‘selector’).css(“marginTop”))”</li><li><strong>From</strong> “document.getElementById(‘selector’).innerHTML === ‘v’”<br /><strong>to</strong> “$(‘selector).html() === ‘v’;”</li><li><strong>From</strong> “document.getElementById(‘selector’).innerHTML = value”<br /><strong>to</strong> “$(‘selector).html(value);”</li><li><strong>From</strong> “document.getElementById(‘selector’).className = value;”<br /><strong>to</strong> “$(‘selector).addClass(value);”</li><li><strong>From</strong> “document.getElementById(‘selector’).value”<br /><strong>to</strong> “$(‘selector).val()”</li><li><strong>From</strong> “document.getElementById(‘selector’).className === value”<br /><strong>to</strong> “$(‘selector).hasClass(value)”</li></ul><p>I have tested all these on w3school. For testing, I have opened something in standard vanilla JavaScript with DOM objects on their Tryit browser and made changes as per jQuery and run the same thing. Thus there was no change in results before and after the changes were made, thus validating the syntax. Here is an example for one of the above situation:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/671/1*Thy7ew04ibqvM-p5d6Vm-A.png" /><figcaption>Using standard JS</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/675/1*wti8PucERq7bqMqK8Oi4lQ.png" /><figcaption>Same using jQuery</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/488/1*CYdLr39l3Khlrvp7uGsNRw.png" /><figcaption>Functionality (Check checkbox button checks the box and uncheck checkbox button unchecks the box) same from both the above codes</figcaption></figure><p>Here looking for the appropriate syntax and validating them took me a lot of time. And finally after these things, I committed the changes with no more hard-coded things.</p><p>Also side by side, Deven Bansod commented and pointed out the same issues with the previous PR which were part of phase-1 work. Once when I was done with the partial refactoring of move.js, I have done and resolved the same for these files as pointed out by Deven:<br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15339">https://github.com/phpmyadmin/phpmyadmin/pull/15339</a><br />- <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15338">https://github.com/phpmyadmin/phpmyadmin/pull/15338</a></p><p>So now, I will be waiting for the reviews from mentors. Once made all the requested changes, we need to replicate the same for the rest of the <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15378">move.js file</a> and <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15318">history.js file</a>. Also, need to complete the documentation work in the week-7 of GSoC.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=31cba43a775a" width="1" />2019-07-18T06:47:34+00:00MOHIT KURiNupur Agarwal: GSoC PMA: Week 5
https://pmagsocproject.wordpress.com/2019/07/11/gsoc-pma-week-5/
<p class="has-small-font-size">As I’d decided with mauricio that I will apply bootstrap classes on the individual elements across different pages once I finish with the basic layout(grid structure), I’ve started working on that line.</p>
<p class="has-small-font-size">I have applied form classes to the login page. The following PR addresses the same.<br /><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15364">https://github.com/phpmyadmin/phpmyadmin/pull/15364</a></p>
<p class="has-small-font-size">Bootstrap card classes have also been added to home page.<br /><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15369">https://github.com/phpmyadmin/phpmyadmin/pull/15369</a><br /></p>
<p></p>2019-07-11T06:18:47+00:00murex971Nupur Agarwal: GSoC PMA:week 2
https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek-2/
<p class="has-text-color" style="color: #0029a3;">Nupur Agrawal</p>
<p class="has-small-font-size">Mauricio and i discussed and he suggested me to work on a separate and a new branch gsoc-bootstrap .</p>
<p class="has-small-font-size">I’ll do all my project work on this branch and will get it merge to the master at the end of project.</p>
<p class="has-small-font-size">I continued implementing the bootstrap grid structure to further pages. That part was easy for pages like ‘variables’ but really tricky for some pages like ‘users’ as html is still not completely extracted from php files to twig. Also, there are pages for which parts of html are extracted to twig of templates and parts are still there in php files.</p>2019-06-26T03:02:34+00:00murex971Nupur Agarwal: GSoC PMA : week4
https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pma-week4/
<p class="has-text-color" style="color: #0033a3;">Nupur Agrawal</p>
<p class="has-small-font-size">As this was the last week before first evaluation, I summed up with the work I proposed to do before my first evaluation, that is, forming a basic layout for all the pages.<br />I did the finally editions to the basic layout of the required pages and added some commits to my previously opened PR’s.<br />Next, I will move to implement bootstrap to various elements of these pages.</p>2019-06-26T03:02:31+00:00murex971Nupur Agarwal: GSoC PMA:week3
https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek3/
<p class="has-text-color" style="color: #0037a3;">Nupur Agrawal</p>
<p class="has-small-font-size">-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15320">https://github.com/phpmyadmin/phpmyadmin/pull/15320</a></p>
<p class="has-small-font-size">This PR contains bootstrap grid structure for ‘settings’, ‘exports’, ‘imports’, ‘charset’, ‘engine’, ‘replication’, ‘status’ pages.</p>2019-06-26T03:02:28+00:00murex971Nupur Agarwal: GSoC PMA:week1
https://pmagsocproject.wordpress.com/2019/06/26/gsoc-pmaweek1/
<p class="has-text-color" style="color: #0d00a3;">Nupur Agrawal</p>
<p class="has-small-font-size">I discussed with mauricio about how to start and implement the things and we decided to implement grid structure for all the pages first.<br />So I started with the login page and home page and got it worked out there.<br />-> <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15298">https://github.com/phpmyadmin/phpmyadmin/pull/15298</a></p>
<p class="has-small-font-size">-><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15299">https://github.com/phpmyadmin/phpmyadmin/pull/15299</a></p>
<p class="has-small-font-size">The main idea was to apply container class to the page_contents and then apply row and the col classes to the different element that it contains.<br />This will make the pages more responsive according to the different sizes and also, there will be no need to provide the elements css properties like padding, margins as the structure handles that part efficiently.</p>
<p></p>
<p></p>2019-06-26T01:04:36+00:00murex971Apoorv Khare: GSoC PMA week 4: Work report before 1st evaluation
https://medium.com/@apoorvkhare007/gsoc-pma-week-4-work-report-before-1st-evaluation-539afddc9fe9?source=rss-294caf4ae9a5------2
<p>I have now completed 4 weeks of coding in GSoC and the first evaluation is under way. My main task for the 4th week was to make up for anything left or include any additional changes suggested. I spent most of the time refactoring my code, making changes as suggested by my mentor and other PMA members and documenting my experience till now for the 1st evaluation.</p><p>In these four weeks, the first task I did was to fix the theme generator tool which took 2 weeks. The next work was to create Favorite Database feature. The details about these two are present in my previous blogs. I also worked on adding comments to my code so as to make it easy to understand for other developers.</p><p>In the coming days I will be working on writing some documentations.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=539afddc9fe9" width="1" />2019-06-25T13:08:15+00:00Apoorv KhareMohit Kuri: GSoC PMA: Week-4
https://medium.com/@ikurimohit/gsoc-pma-week-4-a7e644f8e842?source=rss-35351c202385------2
<p>This is the last week of coding before start of first evaluations. This week is more of a make-up week with a lot of discussions with mentors so that we can complete the work for first evaluations with complete documentations.</p><p>After all these 4 weeks, all JavaScript files of designer other than move.js(the file with more than 2.1k lines of code, which will be refactored in phase-2) and all the documentations have been completed.</p><p>Documentations:</p><ul><li><strong>[COMMUNITY BONDING]</strong> <a href="https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4">https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4</a></li><li><strong>[WEEK-1]</strong> <a href="https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103">https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103</a></li><li><strong>[WEEK-2]</strong> <a href="https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4">https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4</a></li><li><strong>[WEEK-3]</strong> <a href="https://medium.com/@ikurimohit/gsoc-pma-week-3-d04d226bc338">https://medium.com/@ikurimohit/gsoc-pma-week-3-d04d226bc338</a></li></ul><p>Pull requests created in the due time:</p><ul><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15300">https://github.com/phpmyadmin/phpmyadmin/pull/15300</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15314">https://github.com/phpmyadmin/phpmyadmin/pull/15314</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15318">https://github.com/phpmyadmin/phpmyadmin/pull/15318</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15338">https://github.com/phpmyadmin/phpmyadmin/pull/15338</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15339">https://github.com/phpmyadmin/phpmyadmin/pull/15339</a></li><li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/15345">https://github.com/phpmyadmin/phpmyadmin/pull/15345</a></li></ul><p>In this week, I also discussed and asked about some suggestions about my work from my mentor, Isaac Bennetch. Review from my mentor were good and we are now ready to go ahead for our work of phase-2. Also, I have started working on the refactoring of the file move.js of designer(phase-2 work) and created a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15345">PR</a> for the same this week.</p><p>This is all for this week, next week will be our phase-1 evaluations and if successfully passed, lets continue from here in the phase-2.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a7e644f8e842" width="1" />2019-06-24T20:10:10+00:00MOHIT KURiApoorv Khare: GSoC PMA week 3: Adding new Favourite Database feature.
https://medium.com/@apoorvkhare007/gsoc-pma-week-3-adding-new-favourite-database-feature-371ad9d486ef?source=rss-294caf4ae9a5------2
<p>I have completed my 3rd week of GSoC. My task for this week was to begin with a new feature which is to provide an option to users to mark databases as favorites. So that they can be easily accessed when ever required because sometimes the server has many databases and it becomes difficult to manage for the user. So the feature was intended to provide them a better experience while working.</p><p>The feature is very similar to the existing <strong>favorite table</strong> feature. My job was to replicate similar functionalities for databases.</p><p>The main problem was to update the database’s favorite status without reloading the page. For which I used ajax requests to send data to the backend and in return the json response was rendered in the frontend.</p><p>I had to add a controller which included functions to handle addition, removal and viewing of favorite databases. Finally the feature was complete the functionality worked fine.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/421/1*0_qWPpe6c6NPqjCcX6u9cw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/367/1*uLBcyi2-PgzFCm1Ky3LB6w.png" /></figure><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=371ad9d486ef" width="1" />2019-06-23T12:26:53+00:00Apoorv KhareApoorv Khare: GSoC PMA week 1: The coding begins !!
https://medium.com/@apoorvkhare007/gsoc-pma-week-1-the-coding-begins-5fb6913afa28?source=rss-294caf4ae9a5------2
<h3>GSoC PMA week 1: The coding begins !!</h3><p>It’s been a week since I’ve been working on my Google Summer of Code project with phpMyAdmin and my work for the first two week was to fix a very important tool in PMA, which is <em>Theme Generator</em>. The tool was build by my mentor himself as his last year’s GSoC project. The tool allows user to create their own custom themes seamlessly.</p><p>Recently PMA shifted all their theme’s styles from <strong>css</strong> to <strong>scss</strong>. Which stopped the working of the theme generator. The first two weeks of my GSoC project were dedicated to fixing the theme generator.</p><p>I divided my work into two parts. For the first week I decided to fix the theme generator page which has the colour-picker tool for the user to choose from, four type of colour palettes: Monochromatic, Complementary, Analogous and Triadic and other details of the theme to be filled by the user. It also consisted of a preview option. For the second week I decided to change the files generated by the theme generator for new themes to be compatible with new rendering system. Initially they were in .css.php format but now had to be converted to pure scss files.</p><p>When I started with my work, the broken theme generator looked somewhat like this.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SOu6sNPmFJEKJIouhT6ngQ.png" /></figure><p>It took a little time to understand the rendering system in PMA as the code is quite vast. My major work was to pass the php variables to sass file and use them as scss variables in pure scss files. I went through the styling of theme generator, which was css in (theme_generator.css.php file) and JS for colour picker and previewing. I changed the styling to <em>theme_generator.scss</em> file and made the theme generator pick up css from there and was finally able to get it rendered as required.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h-TpMfvimaf6rhEa-iT9wQ.png" /></figure><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5fb6913afa28" width="1" />2019-06-21T15:34:54+00:00Apoorv KhareApoorv Khare: GSoC PMA week 2: Generating custom themes
https://medium.com/@apoorvkhare007/gsoc-pma-week-2-generating-custom-themes-7f6fb885ecd3?source=rss-294caf4ae9a5------2
<p>I’ve completed my second week of GSoC and the main task for this week was to change the files generated by the theme generator for new themes to scss files which were css files earlier. The files were generated dynamically through PHP code.</p><p>Initially when the theme generator generated css files after successfully creating a new theme, when the new theme was selected. The pages rendered like this</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dpuWR9HIm0bxGFzV_AJKJA.png" /></figure><p>The main challenge was that the user selected variables were as PHP variables and were required to be passed to scss files. For this we used PHP files to dynamically generate the scss files by passing the variables as strings.</p><p>A lot of code needed to be changed in format though the logic was mostly same. I had to add couple of new controllers which governed file generation as well.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5RtjI2g8h7u_he9eR7X8Uw.png" /></figure><p>And finally the theme generator worked all well. And new custom theme can be generated now.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f6fb885ecd3" width="1" />2019-06-21T15:34:18+00:00Apoorv KhareMohit Kuri: GSoC PMA: Week-3
https://medium.com/@ikurimohit/gsoc-pma-week-3-d04d226bc338?source=rss-35351c202385------2
<p>To resolve the issues(merging all those commits in a single one) which were there in the <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15314">PR</a> created last week, I learned how to squash and rebase(as suggested by my mentor). But still, while squashing I faced some other issue i.e. after I enter the command to squash 7 commit messages but I got 784 commits in the next window which we get after entering the command on the terminal. Since I couldn’t figure it out why was I getting this, I copied the code and made a <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15318">separate PR</a>. This PR doesn’t have any of those issues but the other few issues in this PR were the following ones:</p><ul><li>Travis builds error</li><li>An issue with merging many lines into a single line. Finally, we divided it into a single line only but with the logical division which was existing earlier.</li></ul><p>All these issues have been resolved as of now. In this PR, I have removed js with jQuery and merged multiple lines into a single one. Also, I have completed the documentation work until last week. Here are the links to the previous 3 blogs:</p><ul><li><a href="https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4">https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103">https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103</a></li><li><a href="https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4">https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4</a></li></ul><p>For the upcoming week, I will be refactoring and improving other JavaScript files(not move.js as the lines of code in this file is way too much) and also I will be documenting weekly report. Since we have our first evaluations from 24–28th June thus we will be finishing up with the things as soon as possible.</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d04d226bc338" width="1" />2019-06-18T11:28:47+00:00MOHIT KURiMohit Kuri: Google Summer of Code’19 with PhpMyAdmin — “Refactoring and Impoving Designer”
https://medium.com/@ikurimohit/google-summer-of-code19-with-phpmyadmin-refactoring-and-impoving-designer-9dfe9663cf4?source=rss-35351c202385------2
<h3><strong>Google Summer of Code’19 with PhpMyAdmin — “Refactoring and Improving Designer”</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o_T_LHkThhNgKG6iAzxpaQ.png" /></figure><p>I would like to thank Google for enabling students to participate in open source development through GSoC. Also, I am very happy to announce that I’ll be working with phpMyAdmin this summer on the project ‘Refactoring and Improving Designer’.</p><p>“ Code refactoring should not be done just because we can.”</p><p>When the designer section of phpMyAdmin was initially written, there was no jQuery. But now since it exists and due to the advantages of jQuery over JavaScript and it’s a necessity over here, we could make this section better by making use of jQuery[Refactoring] and also resolve the existing issues[Improving]. Also, this project will be beneficial for both the important stakeholders, i.e. developers and user community.</p><p>This project will be beneficial for both the important stakeholders, i.e. developers and user community.</p><p><strong>Developers:</strong></p><ul><li>It will simplify HTML document traversing, event handling, animating, Ajax interactions, etc. Also, it is very powerful and easy to use</li><li>Since jQuery has been optimized thus, developers can do the same things in fewer lines of code.</li></ul><p><strong>Users:</strong></p><ul><li>Reduced load time</li><li>It will be more secure once we reduce the number of global variables and functions</li><li>Existing issues faced and reported by the users will be resolved</li></ul><p>Also, while refactoring we have to follow good coding practices so that a new developer won’t face a problem in understanding the code.</p><p>Currently, the designer contains the following 6 JavaScript files:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/145/0*99ZBTB6n_ZS6_Agq" /></figure><p>In this time period, I will be refactoring different JS files for the first 2 phases and will be resolving some issues in the last phases of the GSoC timeline.</p><h3>Project Schedule</h3><p>May 6 — May 26, 2019</p><ul><li>Bonding with the community</li><li>Get more familiar with the designer section</li><li>Discuss the approach proposed of both the refactoring and issues, improvise based on the discussion</li></ul><p>May 27 — June 2, 2019</p><ul><li>Refactor “history.js”</li><li>Testing</li></ul><p>June 3 — June 9, 2019</p><ul><li>Document and verify it with the mentor</li><li>Refactor other small sized files</li></ul><p>June 10 — June 16, 2019</p><ul><li>Change things as per review</li><li>Refactor all files other than “move.js”(2.1K+ lines of code)</li><li>Test work on a regular basis</li></ul><p>June 17 — June 23, 2019</p><ul><li>Documentation and testing</li><li>Verify work from the mentor</li><li>Complete and submit work for phase-1 evaluation</li></ul><p><strong>First Mid evaluation: June 24–28, 2019</strong></p><p>June 29 — July 5, 2019</p><ul><li>Update the files based on reviews of mentor</li><li>Start refactoring with “move.js” file</li></ul><p>June 6 — June 12, 2019</p><ul><li>Finish refactoring of “move.js”</li><li>Test it properly</li></ul><p>July 13 — July 21, 2019</p><ul><li>Verify work</li><li>Refactor and make it more readable</li><li>Finalize whole refactoring work</li><li>Document and test the complete work</li><li>Submit work for phase-1 evaluation</li></ul><p><strong>Second Mid evaluation: July 22–26, 2019</strong></p><p>July 27 — August 2, 2019</p><ul><li>Discuss and finalize the possible solution of all the issues with mentors</li></ul><p>August 3 — August 9, 2019</p><ul><li>Submit PR for : #<a href="https://github.com/phpmyadmin/phpmyadmin/issues/14945">14945</a>, <a href="https://github.com/phpmyadmin/phpmyadmin/issues/13371">#13371</a></li></ul><p>August 10 — August 16, 2019</p><ul><li>Submit PR for: <a href="https://github.com/phpmyadmin/phpmyadmin/issues/13587">#13587</a>, <a href="https://github.com/phpmyadmin/phpmyadmin/issues/12286">#12286</a></li></ul><p>August 17 — August 26, 2019</p><ul><li>Makeup duration</li><li>Complete all the remaining work</li><li>Document and testing</li><li>Submit final work product</li></ul><p>August 26 — Sept 3, 2019</p><ul><li>Mentors Submit Final Evaluations</li><li><strong>Final results of Google Summer of Code 2019 (3rd Sept 2019)</strong></li></ul><p>I’ll be updating my weekly progress of the project on this blog.</p><img height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9dfe9663cf4" width="1" />2019-06-14T19:48:15+00:00MOHIT KURiMohit Kuri: GSoC PMA: Week-2
https://medium.com/@ikurimohit/gsoc-pma-week-2-7311632612b4?source=rss-35351c202385------2
<p>During week-2, I have created my first PR <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15300">history.js — improving performance</a> targeted at “gsoc-db-designer” branch. It’s merged after a lot of issues and discussions. Some of the issues were:</p><ul><li><strong>Merge Conflict</strong>: It was because I started my work with the master branch and not from the already created “gsoc-db-designer” branch. Variable names were also different in this branch as compared to the master branch.</li><li><strong>ESLint error</strong>: While making changes, I made a few changes at places due to which I got this error.</li></ul><p>Finally, this PR is merged. In this PR, I have done some improvements like earlier, we were calculating the length of an array each time in a for loop but now we have stored the length of the array outside the loop and use this variable inside the loop. Thus improving the performance of the designer’s history section.</p><p>Also, in the same week, I have started and submitted work for the <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15314">second PR</a>(link to the PR which was closed due to some issues). Here in this PR, I have made some issues at the start and due to which this PR includes the commit messages of the first PR too.</p><p>For next week, I have to resolve these things and complete the rest of the work.</p><img height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7311632612b4" width="1" />2019-06-13T21:38:40+00:00MOHIT KURiMohit Kuri: GSoC PMA: Week-1
https://medium.com/@ikurimohit/gsoc-pma-week-1-e8ac589a4103?source=rss-35351c202385------2
<p>Earlier before the GSoC results, I had a conversation with my mentor and I got to know that project (Refactoring and Improving designer) is unlikely to come as a GSoC project this year as there was less number of mentors available during the coding period. Thus I created a PR related to this project so that at least I can push the work which I have planned. Here is a link to that PR( <a href="https://github.com/phpmyadmin/phpmyadmin/pull/15165">https://github.com/phpmyadmin/phpmyadmin/pull/15165</a>).</p><p>Later when GSoC results were out and I got selected to work on this project, I have closed the previous PR and discussed how are we gonna work on this project.</p><p>Initially, I suggested — “I am planning to create a single PR for the whole refactoring work in the designer section. Good to go?” But later on discussion with a mentor <a href="https://github.com/mauriciofauth">Maurício Meneghini Fauth</a>, we decided that we can create a separate branch “gsoc-db-designer” at upstream where I can create all my PRs related to the project. Its because we don’t think it(everything in a single PR) is a good idea, as it is very difficult to review such a big pull request. And thus, it is better to open small pull requests that can be merged into the master branch or into a new branch just for this.</p><p>So finally after this discussion, I have started my work towards my first PR for my GSoC work.</p><img height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e8ac589a4103" width="1" />2019-06-13T00:31:53+00:00MOHIT KURiApoorv Khare: Google Summer of Code ’19 With phpMyAdmin
https://medium.com/@apoorvkhare007/google-summer-of-code-19-with-phpmyadmin-72c343c5d468?source=rss-294caf4ae9a5------2
<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*gHnHl-V72g8za_2Mbb2wwA.jpeg" /></figure><p>May 6, 11:30 pm, I went to the GSoC website, hit the refresh button and searched my name under the list of selected projects. My name popped up and I was over the moon and it took me a while to let it all soak in.</p><p><strong>Hello everyone!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RlWxn6IM3T1rlfa84JnI0A.png" /></figure><p>I’ve been selected as a Google Summer of Code developer for the year 2019. Over the Summer I’ll be working with phpMyAdmin on the project ‘General Improvements’ under my mentor <a href="https://medium.com/@shucon01"><strong>Saksham Gupta</strong></a>.</p><p>phpMyAdmin is currently well equipped and widely used web interface for MySQL and MariaDB. It has an Intuitive web interface and support for most MySQL features like managing databases, tables, columns, relations, indexes, users, permissions, etc along with a number of other features.</p><p>Still, there are a number of improvements and new features that can be added in the current version of code. Though they do not hinder the user’s working, adding them would make the user experience more seamless and smooth. The aim is to make the code free of, and less prone to, bugs, and add features to further enhance the accessibility, adaptability, and user-friendliness.</p><p><strong>Further, I would like to throw some light on how I went about contributing to the organisation and my application process.</strong></p><p>After the list of organisations was introduced, I looked through the list to find organisations with a familiar technology stack and project aligned with my interests. phpMyAdmin was one such organisation. I had some prior experience with Open Source as I applied for GSoC last year too.</p><p>Firstly I went through their project ideas and one of the ideas caught my eye. It was ‘General Improvements’ project which included adding new features and fixing some critical issues in the current platform. It included:</p><blockquote><strong>Fixing Theme Generator</strong>: A tool to create custom theme.<br /><strong>Adding Favourites Feature</strong>: Ability to mark important database and tables.<br /><strong>Creating composer packages</strong>: phpMyAdmin configuration files as a composer package <br />and some other Bugs and improvements in the code.</blockquote><p>I immediately decided to apply for this project. I started with scouring some bugs and fixing them, this not only supplemented my PHP knowledge but also helped me in understanding the huge code base, contributing guidelines, healthy development practices, quality of code expected, etc. and not to mention the hands-on experience of working on a real-time project for an international organisation under brilliant mentors.</p><p>I frequently interacted with the community on their Gitter channel or on github issues with questions about their products and they were helpful in guiding me throughout. At the same time, I tried to help other developers in the community with setting up the projects, reviewing their pull requests, failed builds, etc. Even though I wasn’t always aware of the solution, I always tried to look up the errors and go through the relevant documentation to solve them and this was a win-win situation because even I ended up learning a lot in the process.</p><p>I started with my proposal couple of weeks before the deadline and got them reviewed by the mentor a week before, made relevant changes and submitted the final proposal. I had to follow a fixed template provided by the organisation for the proposal.</p><p>After submitting my proposal, the next month majorly went into preparing and appearing for my end semester examinations, I kept contributing to the organisation and interacting with the community members and of course GSoC results were always on my mind.</p><p>And finally the result came in my favour and on 6th may I received the mail:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H9x1gK2CK586NsR6heEGVw.png" /></figure><p>In the following blogs, I will document my experience working on the project and all that I learn in the process. :)</p><img alt="" height="1" src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=72c343c5d468" width="1" />2019-06-10T18:32:02+00:00Apoorv KhareMichal Čihař: Spring cleanup
https://blog.cihar.com/archives/2019/05/29/spring-cleanup/?utm_source=atom1
<p>What you can probably spot from past posts on my blog, my open source contributions are heavily focused on <a href="https://weblate.org/">Weblate</a> and I've phased out many other activities. The main reason being reduced amount of free time with growing family, what leads to focusing on project which I like most. It's fun to develop it and it seems like it will work business wise as well, but that's still something to be shown in the future.</p>
<p>Anyway it's time to admit that I will not spend much time on other things in near future.</p>
<p>Earlier this year, I've resigned from being <a href="https://www.phpmyadmin.net/">phpMyAdmin</a> project admin. I was in this role for three years and I've been contributing to the project <a href="https://blog.cihar.com/archives/2006/03/15/muj-free-software-2-phpmyadmin/">for 18 years</a>. It has been time, but I haven't contributed significantly in last few months. I will stay with the project for few more months to handle smooth transition, but it's time to say good bye there.</p>
<p>On the <a href="https://www.debian.org/">Debian</a> project I want to stay active, but I've reduced my involvement and I'm looking for maintainers for <a href="https://qa.debian.org/developer.php?login=nijel&comaint=yes">some of my packages</a> (mostly RPM related). The special case is the phpMyAdmin package where I was <a href="https://bugs.debian.org/879741">looking for help since 2017</a>, but it still didn't help from the package becoming heavily outdated with security issues what lead to it's removal from Buster. It seems that this has <a href="https://bugs.debian.org/879741">triggered enough attention</a> to resurrect work on the updated packages.</p>
<p>Today I've gone through my personal repos on GitHub and I've <a href="https://github.com/nijel?type=archived&tab=repositories">archived bunch of them</a>. These have not received any attention for years (many of them were dead by the time I've imported them to GitHub) and it's good to clearly show that to random visitors.</p>
<p>I'm still main developer behind <a href="https://wammu.eu/">Gammu</a>, but I'm not really doing there more than occasional review of pull requests and merging them. I don't want to abandon the project without handing it out to somebody else, but the problem is that <a href="https://github.com/gammu/gammu/issues/475">there is nobody else right now</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/gammu/">Gammu</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
</p>2019-05-29T08:00:00+00:00Michal ČihařMichal Čihař: Weblate blog moved
https://blog.cihar.com/archives/2019/05/09/weblate-blog-moved/?utm_source=atom1
<p>I've been publishing updates about Weblate on my blog for past seven years. Now the project has grown up enough to deserve own space to publish posts. Please update your bookmarks and RSS readers to <a href="https://weblate.org/news/">new location</a> directly on <a href="https://weblate.org/">Weblate website</a>.</p>
<p>The <a href="https://weblate.org/">Weblate website</a> will receive another updates in upcoming weeks, I'm really looking forward to these.</p>
<p>New address for Weblate blog is <a href="https://weblate.org/news/">https://weblate.org/news/</a>.</p>
<p>New address for the RSS feed is <a href="https://weblate.org/feed/">https://weblate.org/feed/</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-05-09T12:21:18+00:00Michal ČihařMichal Čihař: Weblate 3.6.1
https://blog.cihar.com/archives/2019/04/26/weblate-361/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.6.1</a> has been released today. It is a bugfix release fixing several issues reported after the 3.6 release.</p>
<p>Full list of changes:</p>
<ul>
<li>Improved handling of monolingual Xliff files.</li>
<li>Fixed digest notifications in some corner cases.</li>
<li>Fixed addon script error alert.</li>
<li>Fixed generating MO file for monolingual PO files.</li>
<li>Fixed display of uninstalled checks.</li>
<li>Indicate administered projects on project listing.</li>
<li>Allow update to recover from missing VCS repository.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/41">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-04-26T19:23:44+00:00Michal ČihařMichal Čihař: Weblate 3.6
https://blog.cihar.com/archives/2019/04/20/weblate-36/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.6</a> has been released today. It brings rewritten notifications, user data download and several other improvements. It also sets depreciation timeline for Python 2 installations - after April 2020 Weblate will only support Python 3.</p>
<p>Full list of changes:</p>
<ul>
<li>Add support for downloading user data.</li>
<li>Addons are now automatically triggered upon installation.</li>
<li>Improved instructions for resolving merge conflicts.</li>
<li>Cleanup addon is now compatible with app store metadata translations.</li>
<li>Configurable language code syntax when adding new translations.</li>
<li>Warn about using Python 2 with planned termination of support in April 2020.</li>
<li>Extract special chars from the source string for visual keyboard.</li>
<li>Extended contributor stats to reflect both source and target counts.</li>
<li>Admins and consistency addons can now add translations even if disabled for users.</li>
<li>Fixed description of toggle disabling <code>Language-Team</code> header manipulation.</li>
<li>Notify users mentioned in comments.</li>
<li>Removed file format autodetection from component setup.</li>
<li>Fixed generating MO file for monolingual PO files.</li>
<li>Added digest notifications.</li>
<li>Added support for muting component notifications.</li>
<li>Added notifications for new alerts, whiteboard messages or components.</li>
<li>Notifications for administered projects can now be configured.</li>
<li>Improved handling of three letter language codes.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/41">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-04-20T10:46:10+00:00Michal ČihařMichal Čihař: translation-finder 1.1
https://blog.cihar.com/archives/2019/03/20/translation-finder-11/?utm_source=atom1
<p>The <a href="https://pypi.org/project/translation-finder/">translation-finder</a> module has been released in version 1.1. It is used by <a href="https://weblate.org/">Weblate</a> to detect translatable files in the repository making setup of translation components in Weblate much easier. This release brings lot of improvements based on feedback from our users, making the detection more reliable and accurate.</p>
<p>Full list of changes:</p>
<ul>
<li>Improved detection of translation with full language code.</li>
<li>Improved detection of language code in directory and file name.</li>
<li>Improved detection of language code separated by full stop.</li>
<li>Added detection for app store metadata files.</li>
<li>Added detection for JSON files.</li>
<li>Ignore symlinks during discovery.</li>
<li>Improved detection of matching pot files in several corner cases.</li>
<li>Improved detection of monolingual Gettext.</li>
</ul>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-03-20T13:40:00+00:00Michal ČihařMichal Čihař: Weblate 3.5.1
https://blog.cihar.com/archives/2019/03/10/weblate-351/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.5.1</a> has been released today. Compared to the 3.5 release it brings several bug fixes and performance improvements.</p>
<p>Full list of changes:</p>
<ul>
<li>Fixed Celery systemd unit example.</li>
<li>Fixed notifications from http repositories with login.</li>
<li>Fixed race condition in editing source string for monolingual translations.</li>
<li>Include output of failed addon execution in the logs.</li>
<li>Improved validation of choices for adding new language.</li>
<li>Allow to edit file format in component settings.</li>
<li>Update installation instructions to prefer Python 3.</li>
<li>Performance and consistency improvements for loading translations.</li>
<li>Make Microsoft Terminology service compatible with current zeep releases.</li>
<li>Localization updates.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/39">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-03-10T14:59:19+00:00Michal ČihařMichal Čihař: Weblate 3.5
https://blog.cihar.com/archives/2019/03/03/weblate-35/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.5</a> has been released today. It includes improvements in the translation memory, addons or alerting.</p>
<p>Full list of changes:</p>
<ul>
<li>Improved performance of built in translation memory.</li>
<li>Added interface to manage global translation memory.</li>
<li>Improved alerting on bad component state.</li>
<li>Added user interface to manage whiteboard messages.</li>
<li>Addon commit message now can be configured.</li>
<li>Reduce number of commits when updating upstream repository.</li>
<li>Fixed possible metadata loss when moving component between projects.</li>
<li>Improved navigation in the zen mode.</li>
<li>Added several new quality checks (Markdown related and URL).</li>
<li>Added support for app store metadata files.</li>
<li>Added support for toggling GitHub or Gerrit integration.</li>
<li>Added check for Kashida letters.</li>
<li>Added option to squash commits based on authors.</li>
<li>Improved support for xlsx file format.</li>
<li>Compatibility with tesseract 4.0.</li>
<li>Billing addon now removes projects for unpaid billings after 45 days.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/39">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-03-03T16:00:00+00:00Michal ČihařMichal Čihař: wlc 1.0
https://blog.cihar.com/archives/2019/01/31/wlc-10/?utm_source=atom1
<p><a href="https://pypi.org/project/wlc/">wlc 1.0</a>, a command line utility for <a href="https://weblate.org/">Weblate</a>, has been just released. The most important change is marking this stable and releasing actual 1.0. It has been around long enough to indicate it's stability.</p>
<p>Full list of changes:</p>
<ul>
<li>Marked as stable release.</li>
<li>Added support for more parameters on file upload.</li>
</ul>
<p>wlc is built on top of Weblate <a href="https://docs.weblate.org/en/latest/api.html">API</a>, you can use it on Weblate 2.10 or newer, though some features might require more recent version. Of course you use it on our <a href="https://weblate.org/hosting/">hosting offering</a>. Usage examples can be found in the <a href="https://docs.weblate.org/en/latest/wlc.html">wlc documentation</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-01-31T11:26:12+00:00Michal ČihařMichal Čihař: Weblate 3.4
https://blog.cihar.com/archives/2019/01/22/weblate-34/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.4</a> has been released today. The most visible new feature are guided translation component setup or performance improvements, but there are several other improvements as well.</p>
<p>Full list of changes:</p>
<ul>
<li>Added support for XLIFF placeholders.</li>
<li>Celery can now utilize multiple task queues.</li>
<li>Added support for renaming and moving projects and components.</li>
<li>Include chars counts in reports.</li>
<li>Added guided adding of translation components with automatic detection of translation files.</li>
<li>Customizable merge commit messages for Git.</li>
<li>Added visual indication of component alerts in navigation.</li>
<li>Improved performance of loading translation files.</li>
<li>New addon to squash commits prior to push.</li>
<li>Improved displaying of translation changes.</li>
<li>Changed default merge style to rebase and made that configurable.</li>
<li>Better handle private use subtags in language code.</li>
<li>Improved performance of fulltext index updates.</li>
<li>Extended file upload API to support more parameters.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/38">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2019-01-22T15:30:00+00:00Michal ČihařMichal Čihař: Weblate 3.3
https://blog.cihar.com/archives/2018/11/30/weblate-33/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.3</a> has been released today. The most visible new feature are <a href="https://blog.cihar.com/archives/2018/11/14/alerts-weblate-indicate-problems-translations/">component alerts</a>, but there are several other improvements as well.</p>
<p>Full list of changes:</p>
<ul>
<li>Added support for component and project removal.</li>
<li>Improved performance for some monolingual translations.</li>
<li>Added translation component alerts to highlight problems with a translation.</li>
<li>Expose XLIFF unit resname as context when available.</li>
<li>Added support for XLIFF states.</li>
<li>Added check for non writable files in DATA_DIR.</li>
<li>Improved CSV export for changes.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/25">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-11-30T14:00:00+00:00Michal ČihařMichal Čihař: Alerts in Weblate to indicate problems with translations
https://blog.cihar.com/archives/2018/11/14/alerts-weblate-indicate-problems-translations/?utm_source=atom1
<p>Upcoming <a href="https://weblate.org/">Weblate</a> 3.3 will bring new feature called alerts. This is one place location where you will see problems in your translations. Right now it mostly covers Weblate integration issues, but it will be extended in the future for deeper translation wide diagnostics.</p>
<p>This will help users to better integrate Weblate into the development process giving integration hints or highlighting problems Weblate has found in the translation. It will identify typical problems like not merged git repositories, parse errors in files or duplicate translation files. You can read more on this feature in the <a href="https://docs.weblate.org/en/latest/devel/alerts.html">Weblate documentation</a>.</p>
<p><a href="https://blog.cihar.com/images/blog/2018/weblate-alerts.png"><img alt="Alerts in Weblate" src="https://blog.cihar.com/images/blog/2018/weblate-alerts.png" /></a></p>
<p>You can enjoy this feature on <a href="https://weblate.org/hosting/">Hosted Weblate</a> right now, it will be part of upcoming 3.3 release.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-11-14T13:14:14+00:00Michal ČihařMichal Čihař: Weblate 3.2.2
https://blog.cihar.com/archives/2018/10/20/weblate-322/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.2.2</a> has been released today. It's a second bugfix release for 3.2 fixing several minor issues which appeared in the release.</p>
<p>Full list of changes:</p>
<ul>
<li>Remove no longer needed Babel dependency.</li>
<li>Updated language definitions.</li>
<li>Improve documentation for addons, LDAP and Celery.</li>
<li>Fixed enabling new dos-eol and auto-java-messageformat flags.</li>
<li>Fixed running setup.py test from PyPI package.</li>
<li>Improved plurals handling.</li>
<li>Fixed translation upload API failure in some corner cases.</li>
<li>Fixed updating Git configuration in case it was changed manually.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/37">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-10-20T10:58:36+00:00Michal ČihařMichal Čihař: translation-finder 0.1
https://blog.cihar.com/archives/2018/10/19/translation-finder-01/?utm_source=atom1
<p>Setting up translation components in <a href="https://weblate.org/">Weblate</a> can be tricky in some cases, especially if you lack knowledge of the translation format you are using. Also this is something we wanted to automate from the very beginning, but there were always more pressing things to implement. But now the time is coming as I've just made first beta release of <a href="https://pypi.org/project/translation-finder/">translation-finder</a>, tool to help with this.</p>
<p>The <a href="https://pypi.org/project/translation-finder/">translation-finder</a> will look at filesystem (eg. checked out repository) and tries to find translatable files. So far the heuristics is pretty simple, but still it detects just fine most of the projects currently hosted on our <a href="https://weblate.org/en/hosting/">hosted localization platform</a>. Still if you find issue with that, you're welcome to provide feedback in our <a href="https://github.com/WeblateOrg/translation-finder/issues">issue tracker</a>.</p>
<p>The integration into <a href="https://weblate.org/">Weblate</a> will come in next weeks and will be able to enjoy this new feature in the 3.3 release.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-10-19T14:26:13+00:00Michal ČihařMichal Čihař: wlc 0.9
https://blog.cihar.com/archives/2018/10/17/wlc-09/?utm_source=atom1
<p><a href="https://pypi.org/project/wlc/">wlc 0.9</a>, a command line utility for <a href="https://weblate.org/">Weblate</a>, has been just released. There are several new commands like translation file upload or repository cleanup. The codebase has been also migrated to use requests instead of urllib.</p>
<p>Full list of changes:</p>
<ul>
<li>Switched to requests</li>
<li>Added support for cleanup command.</li>
<li>Added support for upload command.</li>
</ul>
<p>wlc is built on <a href="https://docs.weblate.org/en/latest/api.html">API</a> introduced in Weblate 2.6 and still being in development, you need at least Weblate 2.10 (or use on our <a href="https://weblate.org/hosting/">hosting offering</a>). You can find usage examples in the <a href="https://docs.weblate.org/en/latest/wlc.html">wlc documentation</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-10-17T14:49:35+00:00Michal ČihařMichal Čihař: uTidylib 0.4
https://blog.cihar.com/archives/2018/10/15/utidylib-04/?utm_source=atom1
<p>Two years ago, I've <a href="https://blog.cihar.com/archives/2016/07/07/utidylib-03/">taken over uTidylib maintainership</a>. Two years has passed without any bigger contribution, but today there is a new version with support for recent html-tidy and Python 3.</p>
<p>The release still can't be uploaded to PyPI (see <a href="https://github.com/pypa/warehouse/issues/4860">https://github.com/pypa/warehouse/issues/4860</a>), but it's available for download from <a href="https://cihar.com/software/utidylib/">my website</a> or tagged in the <a href="https://github.com/nijel/utidylib">GitHub repository</a>.</p>
<p>Full list of changes is quite small:</p>
<ul>
<li>Compatibility with html-tidy 5.6.0.</li>
<li>Added support for Python 3.</li>
</ul>
<p>Anyway as I can not update PyPI entry, the downloads are currently available only on my website: <a href="https://cihar.com/software/utidylib/">https://cihar.com/software/utidylib/</a></p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/utidylib/">uTidylib</a>
</p>2018-10-15T14:16:16+00:00Michal ČihařMichal Čihař: Weblate 3.2.1
https://blog.cihar.com/archives/2018/10/10/weblate-321/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.2.1</a> has been released today. It's a bugfix release for 3.2 fixing several minor issues which appeared in the release.</p>
<p>Full list of changes:</p>
<ul>
<li>Document dependency on backports.csv on Python 2.7.</li>
<li>Fix running tests under root.</li>
<li>Improved error handling in gitexport module.</li>
<li>Fixed progress reporting for newly added languages.</li>
<li>Correctly report Celery worker errors to Sentry.</li>
<li>Fixed creating new translations with Qt Linguist.</li>
<li>Fixed occasional fulltext index update failures.</li>
<li>Improved validation when creating new components.</li>
<li>Added support for cleanup of old suggestions.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/37">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-10-10T11:00:00+00:00Michal ČihařMichal Čihař: Weblate 3.2
https://blog.cihar.com/archives/2018/10/06/weblate-32/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.2</a> has been released today. It's fiftieth release of Weblate and also it's release with <a href="https://github.com/WeblateOrg/weblate/milestone/36?closed=1">most fixed issues on GitHub</a>. The most important change is in the background - introduction of <a href="http://www.celeryproject.org/">Celery</a> to process background tasks. The biggest user visible change is extended <a href="https://docs.weblate.org/en/latest/admin/memory.html">translation memory</a>.</p>
<p>Full list of changes:</p>
<ul>
<li>Add install_addon management command for automated addon installation.</li>
<li>Allow more fine grained ratelimit settings.</li>
<li>Added support for export and import of Excel files.</li>
<li>Improve component cleanup in case of multiple component discovery addons.</li>
<li>Rewritten Microsoft Terminology machine translation backend.</li>
<li>Weblate now uses Celery to offload some processing.</li>
<li>Improved search capabilities and added regular expression search.</li>
<li>Added support for Youdao Zhiyun API machine translation.</li>
<li>Added support for Baidu API machine translation.</li>
<li>Integrated maintenance and cleanup tasks using Celery.</li>
<li>Improved performance of loading translations by almost 25%.</li>
<li>Removed support for merging headers on upload.</li>
<li>Removed support for custom commit messages.</li>
<li>Configurable editing mode (zen/full).</li>
<li>Added support for error reporting to Sentry.</li>
<li>Added support for automated daily update of repositories.</li>
<li>Added support for creating projects and components by users.</li>
<li>Built in translation memory now automatically stores translations done.</li>
<li>Users and projects can import their existing translation memories.</li>
<li>Better management of related strings for screenshots.</li>
<li>Added support for checking Java MessageFormat.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/37">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-10-06T13:00:00+00:00Michal ČihařMichal Čihař: Weblate 3.1
https://blog.cihar.com/archives/2018/07/27/weblate-3-1/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.1</a> has been released today. It contains mostly bug fixes, but there are some new feature as well, for example support for Amazon Translate.</p>
<p>Full list of changes:</p>
<ul>
<li>Upgrades from older version than 3.0.1 are not supported.</li>
<li>Allow to override default commit messages from settings.</li>
<li>Improve webhooks compatibility with self hosted environments.</li>
<li>Added support for Amazon Translate.</li>
<li>Compatibility with Django 2.1.</li>
<li>Django system checks are now used to diagnose problems with installation.</li>
<li>Removed support for soon shutdown libravatar service.</li>
<li>New addon to mark unchanged translations as needing edit.</li>
<li>Add support for jumping to specific location while translating.</li>
<li>Downloaded translations can now be customized.</li>
<li>Improved calculation of string similarity in translation memory matches.</li>
<li>Added support by signing Git commits by GnuPG.</li>
</ul>
<p><strong>Update:</strong></p>
<p>Weblate 3.1.1 was released as well fixing test suite failure on some setups:</p>
<ul>
<li>Fix testsuite failure on some setup.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/36">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-07-27T13:25:00+00:00Michal ČihařMichal Čihař: Weblate 3.0.1
https://blog.cihar.com/archives/2018/06/10/weblate-3-0-1/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.0.1</a> has been released today. It contains several bug fixes, most importantly possible migration issue on users when migrating from 2.20. There was no data corruption, just some of the foreign keys were possibly not properly migrated. Upgrading from 3.0 to 3.0.1 will fix this as well as going directly from 2.20 to 3.0.1.</p>
<p>Full list of changes:</p>
<ul>
<li>Fixed possible migration issue from 2.20.</li>
<li>Localization updates.</li>
<li>Removed obsolete hook examples.</li>
<li>Improved caching documentation.</li>
<li>Fixed displaying of admin documentation.</li>
<li>Improved handling of long language names.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>, the upgrade is more complex this time.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/35">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-06-10T20:10:20+00:00Michal ČihařMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W22
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w22/
<p>This week I updated the code style to fit some of the PSR-2 rules, refactored some files and upgraded to Twig 2, in addition to helping the GSoC students.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14341">#14341 Fix bug reported on pull request #14305</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14317">#14317 Extension removal</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w22/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W22</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-09T17:57:07+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W21
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w21/
<p>This week I made up for the additional hours I worked on in the previous weeks. I removed the <code>$dbi</code> global variable from several classes, in addition to helping the GSoC students.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14305">#14305 Remove md5 twig extension</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w21/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W21</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-09T17:54:49+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W20
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w20/
<p>This week I enabled the strict type mode in all PHP files, fixed some bugs and reviewed pull requests, in addition to helping the GSoC students.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14286">#14286 Fix central columns in-line edit bug</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14231">#14231 #13893 issue fix Simulating queries produce unexpected results</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14272">#14272 fixes broken links to icons in the setup page</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14304">#14304 [5.0.0-dev] Strict mode php errors</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/13893">#13893 Simulating queries produces unexpected results</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14119">#14119 fix: AUTO_INCREMENT error when only exporting table structure in database-level exports; issue #14066</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14066">#14066 Export MySQL Table (only structure) AUTOINCREMENT error</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14296">#14296 Enable strict mode in PHP files</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14278">#14278 Central columns can’t be edited or deleted by multiple selection after single edit</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14290">#14290 Enable strict mode in some classes</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w20/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W20</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-09T17:51:36+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W19
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w19/
<p>This week I fixed some bugs, reviewed pull requests, replaced some deprecated jQuery functions and added type declarations to multiple classes, in addition to helping the GSoC students.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14280">#14280 Adapt html functions to Twig templates</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/13999">#13999 Incorrect CURRENT_TIMESTAMP DDL generated with MariaDB 10.2</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14265">#14265 Issue #14019 fix: Allow parameter in AllowThirdPartyFraming</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14019">#14019 Allow parameter in ‘AllowThirdPartyFraming’</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14189">#14189 Remember table’s sorting broken in 4.8.0</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14204">#14204 Remember table’s sorting broken in 4.8.0 issue: #14189 fixed</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14067">#14067 IS NULL search operator produces no WHERE SQL with spatial fields</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14068">#14068 SPATIAL fields with no unique index/autoincrement error when clicking</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14121">#14121 View spatial fields as WKT doesn’t work </a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14125">#14125 Fix for issues with spatial fields</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14266">#14266 HTML entity incorrectly displayed</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14275">#14275 Revert modifications</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14267">#14267 Require a polyfill instead of the cytpe extension</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14249">#14249 Edit/Replace view: missing Go button</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14263">#14263 Fix for missing go button in view edit, #14249</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14177">#14177 Fixes bug #13968</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/13968">#13968 Data truncated error with current_timestamp().000000 and mariaDB 10.2</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14260">#14260 Language does not change in 4.8.0.1</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14261">#14261 #14260 Fixed configuration for DefaultLang and Lang</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w19/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W19</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-09T17:47:38+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W18
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w18/
<p>This week I fixed some bugs and reviewed multiple pull requests, in addition to helping the GSoC students.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14202">#14202 Binary foreign key enhancement #13894</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14255">#14255 Addapt getTableHeader to twig template</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14258">#14258 Patch for #14257 CodeMirror hints hidden</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14257">#14257 CodeMirror hints hidden in functions/procedures/triggers</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14216">#14216 Fix XML Export fatal error and add Move columns preview SQL</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14212">#14212 [4.8.0] XML Export from single table throws fatal error (PHP 7.2)</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14155">#14155 Feature Request: Move columns preview SQL</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14211">#14211 Duplicate hidden token input field issue solved</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14166">#14166 Changes to make Get auto saved query and show this query here again button functional</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14254">#14254 #14253 Git commit info not showing when the repository is a submodule</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14209">#14209 Duplicate hidden token input fields</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14253">#14253 Git commit info not showing when the repository is a submodule</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14094">#14094 Fix bugs in SQL query restore after session expire</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14163">#14163 Not showing default query on changing table</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14148">#14148 Not showing previous query on clearing Codemirror and then clicking get saved query</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14144">#14144 “Show this query here again” checkbox does not work</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14118">#14118 SQL tab already has a query loaded</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14093">#14093 No auto saved query everytime new sql page is loaded</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/13894">#13894 Binary foreign key enhancement</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14128">#14128 [4.8 RC1] Show 2FA Secret next to QR</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14154">#14154 Display the secret for 2FA – #14128</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14141">#14141 Remove inline styles from Relation.php</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w18/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W18</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-09T17:42:17+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W17
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w17/
<p>This week I added type declarations to some classes, refactored the <em>PhpMyAdmin\Dbi\DbiMysqli</em> class to use the <em>mysqli</em> class and fixed some bugs.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14244">#14244 Fixes some jQuery Migrate warnings</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/12373">#12373 Theme selection for future releases</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14210">#14210 Add Metro theme</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14213">#14213 getThemeUniqueValue error in master</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14232">#14232 4.8.0.1: Colums hidden on low resolution display</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14102">#14102 More Dropdown not fully visible</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14199">#14199 UI Issue – date picker hides in scroll frame</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14029">#14029 Horizontal scrollbar not visible</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14193">#14193 Regression – Scrolling down messes up the fixed column names</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14206">#14206 patch fixed for the datepickerui broken #14199</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14196">#14196 Fix for ui regression issues</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14228">#14228 #14049 issue fix Query builder doesn’t work when the selected column …</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14226">#14226 #12772 issue central column attributes don’t get filled in</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14169">#14169 Regression – Action Icons glitch in 4.8.0</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14194">#14194 UI Issue – I have to scroll down, to be able to scroll horizontally</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14165">#14165 Query builder doesn’t work when selected column is * #14049 issue fix</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14049">#14049 Query builder doesn’t work when selected column is *</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/12772">#12772 Central columns attributes don’t get filled in</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14073">#14073 Central columns attributes don’t get filled in #12772 issue solved</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14179">#14179 Remove Inline Styles from Ruotines.php</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14173">#14173 Fix for error when running prepared statements, #14162</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14162">#14162 SQL parser error trying to run a prepared statement</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14137">#14137 Tables stop at border</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14135">#14135 Tables in designer don’t stop at border</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14224">#14224 Use array_key_exists instead of in_array + array_keys</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w17/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W17</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-09T17:37:20+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W16
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w16/
<p>This week I added type declarations to some classes and added the Metro theme in the master branch.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/14175">#14175 Theme problem in 4.8 version</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14208">#14208 Fix errors due to undefined variables</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w16/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W16</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-08T10:18:20+00:00Maurício Meneghini FauthMaurício Meneghini Fauth: Weekly phpMyAdmin contributions 2018-W15
https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w15/
<p>This week the phpMyAdmin began to require PHP 7.1 in the master branch. So I updated the dependencies and removed some PHP 5 code. I also refactored some classes by replacing the static methods with instance methods.</p>
<p>Issues:</p>
<ul>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/13896">#13896 Bump minimum version to PHP 7.1 for phpMyAdmin 5.0</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/issues/13919">#13919 Remove font size feature</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/13925">#13925 Remove font size feature</a></li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin/pull/14186">#14186 Bump minimum version to PHP 7.1</a></li>
</ul>
<p>The post <a href="https://mauriciofauth.com/weekly-phpmyadmin-contributions-2018-w15/" rel="nofollow">Weekly phpMyAdmin contributions 2018-W15</a> appeared first on <a href="https://mauriciofauth.com" rel="nofollow">mauriciofauth.com</a>.</p>2018-06-08T10:14:02+00:00Maurício Meneghini FauthMichal Čihař: Weblate 3.0
https://blog.cihar.com/archives/2018/06/01/weblate-3-0/?utm_source=atom1
<p><a href="https://weblate.org/">Weblate 3.0</a> has been released today. It contains brand new access control module and <a href="https://github.com/WeblateOrg/weblate/issues?q=is%3Aclosed+milestone%3A3.0">61 fixed isssues</a>.</p>
<p>Full list of changes:</p>
<ul>
<li>Rewritten access control.</li>
<li>Several code cleanups that lead to moved and renamed modules.</li>
<li>New addon for automatic component discovery.</li>
<li>The import_project management command has now slightly different parameters.</li>
<li>Added basic support for Windows RC files.</li>
<li>New addon to store contributor names in PO file headers.</li>
<li>The per component hook scripts are removed, use addons instead.</li>
<li>Add support for collecting contributor agreements.</li>
<li>Access control changes are now tracked in history.</li>
<li>New addon to ensure all components in a project have same translations.</li>
<li>Support for more variables in commit message templates.</li>
<li>Add support for providing additional textual context.</li>
</ul>
<p>If you are upgrading from older version, please follow our <a href="https://docs.weblate.org/en/latest/admin/upgrade.html">upgrading instructions</a>, the upgrade is more complex this time.</p>
<p>You can find more information about <a href="https://weblate.org/">Weblate</a> on <a href="https://weblate.org">https://weblate.org</a>, the code is hosted on <a href="https://github.com/WeblateOrg/weblate">Github</a>. If you are curious how it looks, you can try it out on <a href="https://demo.weblate.org/">demo server</a>. <a href="https://weblate.org/">Weblate</a> is also being used on <a href="https://hosted.weblate.org/">https://hosted.weblate.org/</a> as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.</p>
<p>Should you be looking for hosting of translations for your project, I'm happy to <a href="https://weblate.org/hosting/">host them for you</a> or help with setting it up on your infrastructure.</p>
<p>Further development of Weblate would not be possible without people <a href="https://weblate.org/donate/">providing donations</a>, thanks to everybody who have helped so far! The <a href="https://github.com/WeblateOrg/weblate/milestone/35">roadmap for next release</a> is just being prepared, you can influence this by expressing support for individual issues either by comments or by <a href="https://www.bountysource.com/teams/weblate/issues">providing bounty for them</a>.</p>
<p style="font-size: smaller;">
Filed under:
<a href="https://blog.cihar.com/archives/debian/">Debian</a>
<a href="https://blog.cihar.com/archives/english/">English</a>
<a href="https://blog.cihar.com/archives/phpmyadmin/">phpMyAdmin</a>
<a href="https://blog.cihar.com/archives/suse/">SUSE</a>
<a href="https://blog.cihar.com/archives/weblate/">Weblate</a>
</p>2018-06-01T12:00:00+00:00Michal Čihař