Social Network Plugin for Telepathy Framework

Total Page:16

File Type:pdf, Size:1020Kb

Social Network Plugin for Telepathy Framework Social network plugin for telepathy framework Kirill Ivashov, Vyacheslav Dimitrov, Kirill Kulakov Petrozavodsk State University Department of Computer Science 9th FRUCT conference, April 26–29, Petrozavodsk, Russia Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 1 / 14 Table of Contents 1 Telepathy 2 Social network plugin 3 Links 4 Future plans Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 2 / 14 Telepathy Telepathy — Intro Telepathy — is modular messaging framework, that provides functions for instant messaging applications. Modularity — each protocol is represented by one module. Separate processeses — each module is represented by one process. Language bindings I GObject I C++ (Qt) I Python I Any language that support D-Bus Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 3 / 14 Telepathy Telepathy — Clients There are several applications, that supports Telepathy Framework. Empathy — Default messaging program for GNOME desktop environment. Maemo IM Client — Default messaging program for Maemo OS MeeGo Client — Default client for Handset version of MeeGo operation system. MeeGo Netbook uses Empathy. Decibel — Obsoleted messaging framework for KDE Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 4 / 14 Social network plugin Project idea MySocials project that aims to provide set of applications to access to social networks I VKontakte I Facebook I Flickr I Mail.ru Common MySocials API. I Messages I Friends I Photos Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 5 / 14 Social network plugin Library access approach Advantages: Universality. Not all social networks supports proactive API. Information can be retrieved from different sources. I Private messages I Public messages I Photo Only required information No unnecessary information is transmitting Minimal traffic Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 6 / 14 Social network plugin Jabber access Jabber Jabber access available only if it is supported by service Jabber updates information faster because of proactive approach. Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 7 / 14 Social network plugin Architecture libvk libfb Backends responsible for communication with social networks Vkontakte Facebook through MySocials API Backend Backend Channels responsible for communication with client AbstractBackend Settings object encapsulates storing/loading logic and can has Connection Settings different backends (e.g. ini-files, sqlite3) Connection is main DBus, that allows Text ContactList client to create channels managers, Channel Channel channels, receive avatars, presence informations. Client Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 8 / 14 Social network plugin Plugin features Roster I Periodic update of information I Period of update is set by user Messages I Periodic update I Request for new messages I Plugin not downloads old messages Avatars Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 9 / 14 Social network plugin Implementation Metrics: 14 GObject classes 6700 Lines of code External tools: GLib — C Library containing a lot of useful tools. (Hash tables, Arrays, RegEx parsers are used in project) Telepathy-GLib — Wrapper around Telepathy DBus API GObject — OOP library for C MySocials — Libraries for access to social networks. Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 10 / 14 Social network plugin Screenshots Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 11 / 14 Links Links Wiki: http://oss.fruct.org/wiki/VkTelepathy Repository: https://gitorious.org/vktelepathy MeeGo Repository: https://build.pub.meego.com/package/show? package=vktelepathy&project=home:kulakov OBS Repository: https://build.opensuse.org/package/ show?package=vktelepathy&project=home:mysocials EMail: [email protected] Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 12 / 14 Future plans Future plans Integration with MeeGo Accounts Framework I Make settings interface for plugin I Modify RPM spec files to support MeeGo Handset Support for different socials networks (not only vkontakte) Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 13 / 14 Future plans Thanks you for you attention! Kirill Ivashov Social network plugin for telepathy framework FRUCT 26–29.04.2011 14 / 14.
Recommended publications
  • Lesson Plans and Resources for There There by Tommy Orange
    Lesson Plans and Resources for There There by Tommy Orange Table of Contents 1. Overview and Essential Questions 2. In-Class Introduction 3. Common Core Standards Alignment 4. Reader Response Questions 5. Literary Log Prompts + Worksheets 6. Suggested Analytical Assessments 7. Suggested Creative Assessments 8. Online Resources 9. Print Resources - “How to Talk to Each Other When There’s So Little Common Ground” by Tommy Orange - Book Review from The New York Times - Book Review from Tribes.org - Interview with Tommy Orange from Powell’s Book Blog These resources are all available, both separately and together, at www.freelibrary.org/onebook Please send any comments or feedback about these resources to [email protected]. OVERVIEW AND ESSENTIAL QUESTIONS The materials in this unit plan are meant to be flexible and easy to adapt to your own classroom. Each chapter has discussion questions provided in a later section. Through reading the book and completing any of the suggested activities, students can achieve any number of the following understandings: - A person’s identity does not form automatically – it must be cultivated. - Trauma is intergenerational -- hardship is often passed down through families. - A physical place can both define and destroy an individual. Students should be introduced to the following key questions as they begin reading. They can be discussed both in universal terms and in relation to specific characters in the book: Universal - How has your family cultivated your identity? How have you cultivated it yourself?
    [Show full text]
  • Unit 5: Understanding and Resolving Guest Problems
    Unit 5: Understanding and Resolving Guest Problems Project Hotel T.E.A.C.H Curriculum Center for Immigrant Education and Training (ACE) LaGuardia Community College Hotel TEACH Lesson Plan Unit 5, Lesson 1 Career Counseling: Listening with Empathy Objectives Sts will learn to resolve problems and listen empathetically for improved customer service. EFF Skill Sets addressed Cooperate with Others: Try to adjust one’s actions to take into the account the needs of others and/or the task to be accomplished. Industry Skill Sets addressed Resolve Guest Problems Exceed Customer Expectations Activity 1: Empathy Skills T introduces another important component of active listening: empathy. T asks the Sts to define “empathy.” As Sts call out answers, T leads responses towards the following definition and writes it on the board. Empathy is the ability to recognize and understand the emotions, beliefs, moods and desires of another person. Empathy is often characterized as the ability to “put oneself into another’s shoes.” T elicits from Sts the reasons why it would be important for hotel workers to have empathy. Some examples might be as follows: 1. Listening empathetically makes people feel as if they are truly being heard and that their needs will be taken care of. 2. Listening with empathy gives guests a positive experience of the hotel and of you as a worker. Guests will always remember the worker who truly listened and cared about their problem, as opposed to the worker who offers a quick solution. 3. When you acknowledge how people are feeling, you reassure them that they are understood.
    [Show full text]
  • Transcript: Developer on Fire - Empathy in the Problem Space
    Dave Rael has been podcasting about software development since June 2015. In our chat, the key turning point was when he said, "algorithms are neutral." I explained how they're not, starting around eleven minutes in. Developer on Fire Podcast Episode 265 ... just two transposed digits away from episode 256! (transcript coming soon) Transcript below See To Fix a Broken Internet by Louise Lief for more about algorithms. Dave chats with a different guest each episode and publishes up to 10 episodes a month.With so many episodes, you might think each person's message gets lost in there--but Dave does a fabulous job of breaking down each episode into descriptive topics, giving you shortcuts to the audio on those topics, and listing plenty of links that were referenced during each episode. The information is all there, but you still have to poke around looking for keywords. transcript: Developer on fire - empathy in the problem space Dave: I’m stoked to present today’s special guest, Indi Young. It’s a pleasure to have you here Indi. Let’s light this thing up. How does that sound to you? Indi: Awesome! [laughs] Dave: Indi Young has written two books which are loved by thousands of practitioners and referenced by many curriculums. She has presented at 40+ conferences globally. In 2001, she was founder of the UX agency Adaptive Path. She got her start as a software engineer with a Computer Science BS in 1987. In her early projects, she realized that there was a gap between what her team knew as engineers and creators and what people were trying to ultimately accomplish.
    [Show full text]
  • José Antonio Rey Básicos De Ubuntu
    Introducción a Ubuntu José Antonio Rey Básicos de Ubuntu Versión de Linux basada en Debian Fundado por Mark Shuttleworth Primera versión: Octubre del 2004, 4.10 (nombre clave Warty Warthog) Lanzamientos cada 6 meses, con lanzamientos Long- Term Support cada 2 años Desarrollo abierto, dirigido por la comunidad, con fondos gracias a Canonical Número de usuarios estimados: 20 millones ¿Qué significa Ubuntu? “Una humanidad hacia otros” “Yo soy lo que soy por lo que todos somos” Metas Filosóficas Cada usuario debe tener la libertad de descargar, correr, copiar, distribuir, estudiar, cambiar y mejorar el software con cualquier finalidad, sin pagar licencias Cada usuario debe poder usar el software en el idioma de su preferencia Cada usuario debe poder tener todas las oportunidades de usar software, aún cuando tienen discapacidades El Código de Conducta Se considerado Se respetuoso Se colaborativo Cuando no estamos de acuerdo, consultamos con otros Cuando no estas seguro, pregunta por ayuda Retírate consideradamente http://www.ubuntu.com/community/conduct ¿Por qué Ubuntu? Lanzamientos frecuentes y predecibles Enfoque en localización y accesibilidad Enfoque en facilidad de usar y en tener un ambiente user-friendly Fuerte enfoque en Python como posibilidad de lenguaje de programación y desarrollo Comunidad que trabaja con distintos proyectos Un nuevo set de herramientas desarrolladas específicamente para Ubuntu Aplicaciones Equivalentes Windows Ubuntu Microsoft Office LibreOffice Outlook Mozilla Thunderbird Internet Explorer Mozilla Firefox/Google Chrome/Chromium Windows Media Player Rythmbox Totem Mensajería Instantánea Empathy/Pidgin Otros Ejecutables con Wine appdb.winehq.org Descargando Ubuntu Mirrors: www.ubuntu.com/download cdimage.ubuntu.com releases.ubuntu.com ISO: 701MB, un CD-ROM LiveCD y InstallCD, opción para crear LiveUSB.
    [Show full text]
  • Thesis Title Goes Here
    i Everybody’s Got a Story: Examining the Building of Empathy and Understanding for the Bully, the Bullied, and the Bystander through Digital Storytelling by Stephanie Thompson A thesis submitted in conformity with the requirements for the Degree of Master of Arts Graduate Department of Education in the University of Ontario Institute of Technology © Copyright by Stephanie Thompson, 2014 1 Abstract Digital storytelling as a pedagogical practice has been extensively explored as a means of increasing engagement, developing 21st century skills such as creativity, critical thinking, collaboration and communication, and refining digital literacies in students. However, there is a lack of data on how the use of multimodal digital tools can be used to explore pervasive social issues such as bullying in adolescents. In this study, a group of grade seven students provided their views and self-assessed their levels of empathy and understanding for victims of bullying, bullies and bystanders prior to and after the completion of a digital storytelling project. Using Likert scale data, along with an in-depth content analysis of the stories and presentations the students produced, the study explored whether participation in this digital storytelling project led to a noticeable and measurable impact on their understanding of and empathy for victims of bullying, bullies and bystanders. Key Words: digital storytelling, bullying, engagement, 21st century skills, digital literacies, empathy, social awareness 2 This work was inspired by my friend and advisor, Dr. Janette Hughes at UOIT. I would also like to thank my family for their encouragement and support throughout my academic journey. 3 Table of Contents 1.
    [Show full text]
  • Red Hat Enterprise Linux 7 7.9 Release Notes
    Red Hat Enterprise Linux 7 7.9 Release Notes Release Notes for Red Hat Enterprise Linux 7.9 Last Updated: 2021-08-17 Red Hat Enterprise Linux 7 7.9 Release Notes Release Notes for Red Hat Enterprise Linux 7.9 Legal Notice Copyright © 2021 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
    [Show full text]
  • Full Circle Magazine #28 1 Contents ^ Full Circle Program in Python - Pt2 P.07 Ubuntu Women P.30
    full circle ISSUE #28 - August 2009 LINUX, APACHE, MYSQL & PHP SERVER (LAMP) PART 1 full circle magazine #28 1 contents ^ full circle Program In Python - Pt2 p.07 Ubuntu Women p.30 LAMP - Part 1 p.12 Ubuntu Games p.32 My Opinion p.21 MOTU Interview p.27 Allmyapps Networking With SSHFS p.15 Command & Conquer p.05 Fast Internet With Squid p.17 Review p.25 Letters p.28 Top 5 p.36 The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license. This means you can adapt, copy, distribute and transmit the articles but only under the following conditions: You must attribute the work to the original author in some way (at least a name, email or URL) and to this magazine by name ('full circle magazine') and the URL www.fullcirclemagazine.org (but not attribute the article(s) in any way that suggests that they endorse you or your use of the work). If you alter, transform, or build upon this work, you must distribute the resulting work under the same, similar or a compatible license. full circle magazine #28 2 contents ^ EDITORIAL This magazine was created using : Welcome to another issue of Full Circle magazine. nd welcome to another new series! I promised you LAMP, and here it is: creating your own LAMP server. LAMP stands for Linux, Apache, MySQL and PHP (sometimes Python) and is the foundation upon which many an Internet server sits, so it is very widely used. In part one (this month) ARichard Bosomworth discusses the installation and administration of a LAMP server and, next month, will touch on FTP and Firewalls, so stay tuned! Also this month, Greg has a small correction to his Python Part 1 series, so make sure you check that out, and he goes on to talk more about variables.
    [Show full text]
  • Benchmark Para Pcs Con Pocos Recursos
    Universitat Politecnica` de Catalunya Facultat d'Informatica` de Barcelona Benchmark para PCs con pocos recursos Director: Autor: Carlos Alvarez´ Mart´ınez Alexandre Ram´ırezG´omez Co-director: Xavier Martorell Bofill 13 de junio de 2013 ´Indice general 1. Introducci´on 4 1.1. Planteamiento . .4 1.1.1. Objetivo . .4 1.1.2. Motivaci´on . .4 1.2. Estado del arte . .5 1.2.1. Contexto . .5 1.2.2. Diagramas de flujo . .5 1.2.3. Benchmarks globales . .6 1.2.4. Benchmarks espec´ıficos . .6 1.2.5. Colecciones de tests . .6 1.2.6. Conclusiones . .7 2. An´alisisde requisitos y planificaci´on 8 2.1. Marco legal . .8 2.2. Modalidades del benchmark .......................8 2.2.1. Modalidad cl´asica. .8 2.2.2. Modalidad basada en estimaci´on . .9 2.2.3. Modalidad basada en la estimaci´onde una distribuci´on live ..9 2.2.4. Comparativa . .9 2.3. Metodolog´ıa . .9 2.4. Planificaci´ontemporal . 10 2.5. Presupuesto . 14 2.5.1. Coste de software y hardware . 14 2.5.2. Coste espacial . 15 2.5.3. Coste de recursos humanos . 15 2.5.4. Coste total . 17 1 3. Especificaci´ony dise~no 18 3.1. Encuesta . 18 3.2. Versi´onpreliminar del benchmark .................... 19 3.2.1. Mediciones . 19 3.2.2. Puntos a mejorar . 22 3.3. Versi´onfinal del benchmark ....................... 23 3.4. Modalidad basada en estimaci´on. 24 3.5. Modalidad basada en la estimaci´onde una distribuci´on live ...... 25 3.5.1. >Medir o estimar? .
    [Show full text]
  • Technical Notes All Changes in Fedora 13
    Fedora 13 Technical Notes All changes in Fedora 13 Edited by The Fedora Docs Team Copyright © 2010 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. All other trademarks are the property of their respective owners. Abstract This document lists all changed packages between Fedora 12 and Fedora 13.
    [Show full text]
  • 1. Why POCS.Key
    Symptoms of Complexity Prof. George Candea School of Computer & Communication Sciences Building Bridges A RTlClES A COMPUTER SCIENCE PERSPECTIVE OF BRIDGE DESIGN What kinds of lessonsdoes a classical engineering discipline like bridge design have for an emerging engineering discipline like computer systems Observation design?Case-study editors Alfred Spector and David Gifford consider the • insight and experienceof bridge designer Gerard Fox to find out how strong the parallels are. • bridges are normally on-time, on-budget, and don’t fall ALFRED SPECTORand DAVID GIFFORD • software projects rarely ship on-time, are often over- AS Gerry, let’s begin with an overview of THE DESIGN PROCESS bridges. AS What is the procedure for designing and con- GF In the United States, most highway bridges are budget, and rarely work exactly as specified structing a bridge? mandated by a government agency. The great major- GF It breaks down into three phases: the prelimi- ity are small bridges (with spans of less than 150 nay design phase, the main design phase, and the feet) and are part of the public highway system. construction phase. For larger bridges, several alter- There are fewer large bridges, having spans of 600 native designs are usually considered during the Blueprints for bridges must be approved... feet or more, that carry roads over bodies of water, preliminary design phase, whereas simple calcula- • gorges, or other large obstacles. There are also a tions or experience usually suffices in determining small number of superlarge bridges with spans ap- the appropriate design for small bridges. There are a proaching a mile, like the Verrazzano Narrows lot more factors to take into account with a large Bridge in New Yor:k.
    [Show full text]
  • * His Is the Original Ubuntuguide. You Are Free to Copy This Guide but Not to Sell It Or Any Derivative of It. Copyright Of
    * his is the original Ubuntuguide. You are free to copy this guide but not to sell it or any derivative of it. Copyright of the names Ubuntuguide and Ubuntu Guide reside solely with this site. This guide is neither sold nor distributed in any other medium. Beware of copies that are for sale or are similarly named; they are neither endorsed nor sanctioned by this guide. Ubuntuguide is not associated with Canonical Ltd nor with any commercial enterprise. * Ubuntu allows a user to accomplish tasks from either a menu-driven Graphical User Interface (GUI) or from a text-based command-line interface (CLI). In Ubuntu, the command-line-interface terminal is called Terminal, which is started: Applications -> Accessories -> Terminal. Text inside the grey dotted box like this should be put into the command-line Terminal. * Many changes to the operating system can only be done by a User with Administrative privileges. 'sudo' elevates a User's privileges to the Administrator level temporarily (i.e. when installing programs or making changes to the system). Example: sudo bash * 'gksudo' should be used instead of 'sudo' when opening a Graphical Application through the "Run Command" dialog box. Example: gksudo gedit /etc/apt/sources.list * "man" command can be used to find help manual for a command. For example, "man sudo" will display the manual page for the "sudo" command: man sudo * While "apt-get" and "aptitude" are fast ways of installing programs/packages, you can also use the Synaptic Package Manager, a GUI method for installing programs/packages. Most (but not all) programs/packages available with apt-get install will also be available from the Synaptic Package Manager.
    [Show full text]
  • Multi Protocol Instant Messenger Client
    Multi Protocol Instant Messenger Client Pietistical or vested, Allin never refashions any Illyria! Approximal and permanent Gordon unquoting almost perspectively, though Kalvin surmised his deceleration mused. Gibb gloved soberly? Rambox and clients have javascript disabled for multi client pidgin? Automatic cover photo as microphones, features we can be sure that offers to continue creating content has several layers of protocols are the pidgin is. Hotmail or irc, the top of free instant messengers available. Many different messenger, but it aim, i have remained mute about code review and communicate by continuing to keep your buddy who used? All your computer or more than on the encryption to develop the first of the back end encrypted communications tool for teamwork hub where did instant. Manage accounts you use and clients are not on os x, multi client which contains no file. This client with clients had a business text sms messaging client? But protocol instant messenger for multi protocol support community of protocols support requests to run empathy source? Although the option to communicate securely and others or group messaging protocols like the xmpp daemon written in one of instant. Still maintained can not attempt to. Are easily manage accounts on microsoft, multi client connections between clients tested supported protocols, but users the wrath of. These messenger clients, multi platforms to use other messengers available options available as google, if a tricky question and qq, pidgin can set. It allows users can share unlimited messages no tweaking to ask ubuntu and. The protocols and clients ranging from the spam ims. One instant messenger client for multi protocol as view received emails within chat.
    [Show full text]