Irc-Unix.net

Главная | Actual Topics | Обратная связь | В избранное | Сделать домашней | Антиспам ;)
Категории
 System & Utilities
 Unix News
 OS Emulator
 Developing
 Learning/Education
 Games
 Humour
Каталог статей
Все статьи

Antispam
Статьи
Биллу Гейтсу тоже предлагают избавиться ...
Вымогательство в борьбе со спамом
Календарь

August, 2018
ПнВтСрЧтПтСбВс
12345
6789101112
13141516171819
20212223242526
2728293031
Опросы
Какой из этих ОС Вы отдаете большее предпочтение?

QNX
FreeBSD
Linux(any)
Solaris
Mac OS
Windows XP
Windows 2003
Что такое ОС? :)


Результаты
Другие опросы

Всего голосов: 326
Комментарии: 0
Ссылки

Архив Новостей
 August 2018 (2)
 July 2018 (11)
 June 2018 (13)
 May 2018 (10)
 April 2018 (14)
 March 2018 (11)
 February 2018 (13)
 January 2018 (13)
 December 2017 (14)
 November 2017 (15)
 October 2017 (19)
 September 2017 (18)
 August 2017 (13)
 February 2017 (14)
 January 2017 (19)
 December 2016 (16)
 November 2016 (16)
 October 2016 (21)
 September 2016 (18)
 August 2016 (16)
 July 2016 (16)
 June 2016 (20)
 May 2016 (18)
 April 2016 (15)
 March 2016 (22)
 February 2016 (17)
 January 2016 (15)
 December 2015 (15)
 November 2015 (22)
 October 2015 (20)
 September 2015 (17)
 August 2015 (25)
 July 2015 (20)
 June 2015 (23)
 May 2015 (21)
 April 2015 (17)
 March 2015 (19)
 February 2015 (9)
 January 2015 (23)
 December 2014 (9)
 November 2014 (13)
 October 2014 (12)
 September 2014 (18)
 August 2014 (20)
 July 2014 (10)
 June 2014 (12)
 May 2014 (12)
 April 2014 (10)
 March 2014 (22)
 February 2014 (10)
 January 2014 (8)
 December 2013 (26)
 November 2013 (53)
 October 2013 (40)
 September 2013 (48)
 August 2013 (63)
 July 2013 (56)
 June 2013 (52)
 May 2013 (49)
 April 2013 (67)
 March 2013 (74)
 February 2013 (63)
 January 2013 (62)
 December 2012 (62)
 November 2012 (66)
 October 2012 (68)
 September 2012 (48)
 August 2012 (75)
 July 2012 (60)
 June 2012 (71)
 May 2012 (69)
 April 2012 (85)
 March 2012 (86)
 February 2012 (90)
 January 2012 (81)
 December 2011 (103)
 November 2011 (118)
 October 2011 (74)
 September 2011 (2)
 June 2011 (110)
 May 2011 (118)
 April 2011 (111)
 March 2011 (112)
 February 2011 (101)
 January 2011 (119)
 December 2010 (117)
 November 2010 (118)
 October 2010 (131)
 September 2010 (117)
 August 2010 (226)
 July 2010 (351)
 June 2010 (305)
 May 2010 (319)
 April 2010 (343)
 March 2010 (329)
 February 2010 (311)
 January 2010 (312)
 December 2009 (266)
 November 2009 (156)
 July 2009 (101)
 June 2009 (279)
 May 2009 (365)
 April 2009 (348)
 March 2009 (347)
 February 2009 (323)
 January 2009 (318)
 December 2008 (237)
 November 2008 (155)
 October 2008 (334)
 September 2008 (310)
 August 2008 (343)
 July 2008 (362)
 June 2008 (322)
 May 2008 (494)
 April 2008 (1276)
 March 2008 (1658)
 February 2008 (250)
 January 2008 (6)
 November 2007 (1)
 September 2007 (1)
 June 2007 (1)
 May 2007 (1)
 March 2007 (1)
 January 2007 (2)
 December 2006 (1)
 October 2006 (2)
 September 2006 (1)
 August 2006 (2)

GSoC Update 1: The Beginning

System & Utilities
I have officially started my GSoC project under the mentorship of Boudhayan Gupta and Pinak Ahuja.

The project idea's implementation has undergone some changes from what I proposed. While the essence of the project is the same, it will now no longer be dependent on Baloo and xattr. Instead, it will use a QList to hold a list of staged files with a plugin to kiod. My next milestone before the mid-term evaluation is to implement this in a KIO slave which will be compatible with the whole suite of KDE applications. 

For the last two weeks, I've been busy with going through hundreds of lines of source code to understand the concept of a KIO slave. The KIO API is a very neat feature of KDE - it provides a single, consistent way to access remote and local filesystems. This is further expanded to KIO slaves which are programs based on the KIO API which allow for a filesystem to be expressed in a particular way. For instance, there is a KIO slave for displaying xattr file tags as a directory under which each file marked to a tag would be displayed. KIO slaves even expand to network protocols allowing for remote access using slaves such as http:/, ftp:/, smb:/ (for Windows samba shares), fish:/, sftp:/, nfs:/, and webdav:/. My project requires virtual folder constructed of URLs stored in a QList - an ideal fit for KIO slaves.

However, hacking on KIO slaves was not exactly straightforward. Prior to my GSoC selection, I had no idea on how to edit CMakeLists.txt files and it was a task to learn to make one by hand. Initially, it felt like installing the dependencies for building KIO slaves would almost certainly lead to me destroying my KDE installation, and sure enough, I did manage to ruin my installation. Most annoying. Fortunately, I managed to recover my data and with a fresh install of Kubuntu 16.04 with all the required KDE packages, I got back to working on getting the technical equivalent of a Hello World to work with a KIO slave.

This too, was more than a matter of just copying and pasting lines of code from the KDE tutorial. KIO slaves had dropped the use of .protocol files in the KF5 transition, instead opting for JSON files to store the properties of the KIO slave. Thankfully, I had the assistance of the legendary David Faure. Under his guidance, I managed to port the KIO slave in the tutorial to a KF5 compatible KIO slave and after a full week of frustration of dealing with dependency hell, I saw the best Hello World I could ever hope for:


Baby steps. The next step was to make the KIO slave capable of displaying the contents of a specified QUrl in a file manager. The documentation for KProtocolManager made it seem like a pretty straightforward task - apparently that all I needed to do was to add a "listing" entry in my JSON protocol file and I would have to re-implement the listDir method inherited from SlaveBase using a call to SlaveBase::listDir(&QUrl). Unbeknownst to me, the SlaveBase class actually didn't have any code for displaying a directory! The SlaveBase class was only for reimplementing its member functions in a derived class as I found out by going through the source code of the core of kio/core. Learning from my mistake here I switched to using a ForwardingSlaveBase class for my KIO slave which instantly solved my problems of displaying a directory.

Fistpump

According to my timeline, the next steps in the project are
  1. Finishing off the KIO slave by the end of this month
  2. Making GUI modifications in Dolphin to accommodate the staging area
  3. Thinking of a better name for this feature? 
So far, it's been a great experience to get so much support from the KDE community. Here's to another two and a half months of KDE development!




  


Разместил: Planet KDE | Дата: 30.05.2016 | Прочитано: 499 | Раздел: System & Utilities   

Рейтинг статьи

Средняя оценка: 0.00/0Средняя оценка: 0Всего голосов:0

Отлично
Хорошо Нормально Пойдёт Плохо


Смотрите также связанные темы

23.03.2008 emulators/wine - 0.9.58,1
Update to Wine 0.9.58. Among others, this includes the following changes: - The default version is now Windows XP. - Many Richedit improvements. - Beginning of jscript dll support. - Shell folders now respect XDG directory configuration. - Many translation updates. - Lots of bug fixes.
19.04.2010 Top 5 Planet V12n blog posts week 15
Top 5 Planet V12n blog posts week 15 What a week. Not only did I start on one of the first cloud engagements in EMEA but also one of the largest clouds was implemented in Iceland and because of this (ash) cloud I got stuck in the UK. I wanted to get the weekly top 5 done in the morning but ended up spending my morning on something else and the afternoon walking around in London. I did manage to squeeze in a couple of minutes this morning to get this article out though, and just before you start reading don't forget the vExpert "awards" for 2010! Richard Garsthagen - unoffici...
27.04.2010 VMforce and VMware’s “Open PaaS” Strategy
VMforce and VMware’s “Open PaaS” Strategy Posted by Steve Herrod Chief Technology Officer It was almost 9 months ago that we acquired SpringSource, bringing VMware one of the most popular Java development frameworks, stewardship of the Apache Tomcat, Apache HTTP Server, Hyperic, Groovy and Grails open source communities, and a group of talented engineers focused on the efficient development of applications for the cloud-computing era. We’ve recently augmented this team with the acquisition of Rabbit Technologies, the company behind the popular open source cloud messaging technol...
06.06.2013 New Version of QNX CAR Platform Expands Design Choices to Include Android Apps and Qt User Interfaces
"Enables automotive companies to tap into vast ecosystem of mobile developers creating Android, HTML5, OpenGL ES, and Qt appsDETROIT, Telematics Detroit Conference, June 5, 2013 QNX Software Systems Limited, a global leader in software platforms for in-car electronics, today demonstrated how the new version of its QNX CAR Platform for Infotainment will enable developers of car infotainment systems to leverage an even broader choice of mobile apps and content.The QNX CAR Platform already supports both HTML5 and OpenGL ES, the two most popular open standards for mobile app development. With the ...
02.09.2010 It is a Brand New Day
It is a Brand New Day Posted by Vittorio Viarengo Vice President of Desktop Products This week at VMworld 2010, we announced a strategy and set of new and emerging products that will help businesses and governments move beyond "IT as a Cost Center" to a more business-centric "IT as a Service" model.  I am excited to finally be able to tell you about what we have been working on for a key component of this new IT model – the top layer of a modern IT architecture – End User Computing. We have come a long way since this company launched our first desktop product, ...
07.12.2010 Performance and Use Cases of VMware DirectPath I/O for Networking
Performance and Use Cases of VMware DirectPath I/O for Networking Summary VMware DirectPath I/O is a technology, available from vSphere 4.0 and higher that leverages hardware support (Intel VT-d and AMD-Vi) to allow guests to directly access hardware devices. In the case of networking, a VM with DirectPath I/O can directly access the physical NIC instead of using an emulated (vlance, e1000) or a para-virtualized (vmxnet, vmxnet3) device. While both para-virtualized devices and DirectPath I/O can sustain high throughput (beyond 10Gbps), DirectPath I/O can additionally save CPU cycles in ...
27.10.2011 A week in virtualization
A week in virtualization VMworld Europe has concluded last week, and we had a whole bunch of announcements go out during the show. Here’s an overview of the few big ones: Together with Verizon Wireless in the US and Telefonica in Europe we announced the availability of Dual Persona Android™ Devices, which allow you to have your personal and work phones combined on one device, with two separate numbers. Dual Persona technology is powered by VMware Horizon Mobile solution, and we will talk about it today in more detail. To bring this solution to the market, the two wireless carriers and VMwa...
23.11.2011 Guest Post: How to write a book or blog (Part 3)
Guest Post: How to write a book or blog (Part 3) General tips, recommendations and comments: Go back and answer those questions posed at the beginning of this piece to help determine the best route for getting your book or blog published. Find, develop and refine your voice or writing style including approach, tone and focus. Seek help and advice from others, be mindful of their time and in return, see how you can help them with something. Likewise find a project that is open to having you join in as a collaborator or put your own collaboration together. Do not be afraid to ask others who a...
25.08.2010 Welcome to the Newest Member of the VMware Leadership Team
Welcome to the Newest Member of the VMware Leadership Team Posted by Richard McAniffExecutive Vice President and Chief Development Officer I am pleased to announce that, beginning in September, Chris Young will be joining VMware to lead our newly formed End-User Computing business unit. Chris comes to us from RSA, where for the past six years he was a member of the senior leadership team. During his tenure at RSA he built RSA's Identity Protection and Verification business that protects over 250 million online accounts and identities globally through a combination of server, SaaS and ser...
12.02.2011 VMmark 2.1 Released and Other News
VMmark 2.1 Released and Other News VMmark 2.1 has been released and is available here. We had a list of improvments to VMmark 2.0 even as we finished up the initial release of the benchmark last fall. Most of the changes are intended to improve usability, managability, and scale-out-ability of the benchmark. VMmark 2.0 has already generated tremendous interest from our partners and customers and we expect VMmark 2.1 to add to that momentum. Only the harness and vclient directories have been refreshed for VMware VMmark 2.1. The notable changes include the following: Uniform scaling of i...
Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
Google Search
Google

Web irc-unix.net

Топ Новостей
1: Fedora and KDE/spin\'s treatment - Discussion
Hot NEWS!
Просмотров - 1416


2: KDE\'s Kirigami 2.0 Framework for Convergent UIs Enters Beta with New Features
Просмотров - 637

3: Akonadi/KMail issues on Tumbleweed?
Просмотров - 630

4: Netrunner Desktop 16.09 "Avalon" Linux OS Is Out with Kernel 4.7, KDE Plasma 5.7
Просмотров - 599

5: KDevelop 5.0.2 released for Windows and Linux
Просмотров - 585

6: Interview with Esfenodon
Просмотров - 562

7: Offline Vaults for an extra layer of protection
Просмотров - 532

8: 3.0 Pre-alpha 3 is out!
Просмотров - 519

9: Multi-screen woes in Plasma 5.7
Просмотров - 513

10: Embrace Open Source culture: the 5 common transformations.
Просмотров - 502

11: GSoC Update 1: The Beginning
Просмотров - 498

12: fresh breeze for Ubuntu
Просмотров - 495

13: [TORRENT] chakra-2016.02-ian-x86_64.iso
Просмотров - 483

14: Qt SCXML and State Chart Support in Qt Creator
Просмотров - 469

15: Interview with Neotheta
Просмотров - 466

Google 120X240
Ссылки

Главная | Actual Topics | Статьи | Обратная связь | Guest Book
Генерация: 1.600 сек. и 13 запросов к базе данных за 1.550 сек.
Powered by SLAED CMS © 2005-2007 SLAED. All rights reserved.