{"id":1081,"date":"2013-06-17T02:44:10","date_gmt":"2013-06-17T02:44:10","guid":{"rendered":"http:\/\/blog.filipesaraiva.info\/?p=1081"},"modified":"2013-12-26T14:52:33","modified_gmt":"2013-12-26T14:52:33","slug":"cantor-python-no-google-summer-of-code-2013","status":"publish","type":"post","link":"https:\/\/filipe.saraiva.tec.br\/blog\/?p=1081","title":{"rendered":"Cantor + Python no Google Summer of Code 2013"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone aligncenter\" alt=\"\" src=\"http:\/\/blog.filipesaraiva.info\/wp-content\/uploads\/2013\/06\/GSoC+2013+logo.jpg\" width=\"649\" height=\"344\" \/><\/p>\n<p style=\"text-align: justify;\">Esse ano tive a felicidade de ter um projeto aceito no <a href=\"https:\/\/developers.google.com\/open-source\/soc\/\" target=\"_blank\">Google Summer of Code<\/a>. \u00c9 a segunda vez que participo do programa, e a possibilidade de receber uma bolsa para bancar minha contribui\u00e7\u00e3o ao software livre, que j\u00e1 fa\u00e7o de gra\u00e7a h\u00e1 v\u00e1rios anos, muito me alegra.<\/p>\n<p style=\"text-align: justify;\">Neste ano estou de volta ao Cantor, software que serve como IDE e frontend para diversos softwares matem\u00e1ticos. Em <a href=\"http:\/\/blog.filipesaraiva.info\/?tag=gsoc2011-scilab-backend\" target=\"_blank\">2011 desenvolvi o backend para o Scilab<\/a>, bancado pelo Google durante o Google Summer of Code. Meu mentor foi Sylvestre Ledru, do time Scilab.<\/p>\n<p style=\"text-align: justify;\">Desta vez meu projeto, orientado pelo Alexander Rieder do KDE, trata de dar um melhor acabamento e esmero ao backend para programa\u00e7\u00e3o cient\u00edfica em python, utilizando as bibliotecas scipy, numpy e matplotlib, que comecei a desenvolver no \u00faltimo (e at\u00e9 agora \u00fanico) <a href=\"http:\/\/blog.filipesaraiva.info\/?p=769\" target=\"_blank\">LaKademy<\/a>. Este backend j\u00e1 tem a funcionalidade de comunica\u00e7\u00e3o entre Cantor e python implementada, ent\u00e3o j\u00e1 \u00e9 poss\u00edvel programar em python utilizando o Cantor. Faltam agora as funcionalidades mais voltadas para prover facilidades na IDE, como destaque de sintaxe e tab-complete.<\/p>\n<p style=\"text-align: justify;\">Existem algumas ideias para a implementa\u00e7\u00e3o que v\u00e3o desde o uso de arquivos XML (como implementados no Scilab) at\u00e9 a utiliza\u00e7\u00e3o da tecnologia que o pessoal do Kdevelop emprega. Estou pesquisando qual a que devo implementar.<\/p>\n<p style=\"text-align: justify;\">Aguardem mais atualiza\u00e7\u00f5es sobre este projeto, e sigam a tag <a href=\"http:\/\/blog.filipesaraiva.info\/?tag=gsoc2013-python-backend\" target=\"_blank\">gsoc2013-python-backend<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esse ano tive a felicidade de ter um projeto aceito no Google Summer of Code. \u00c9 a segunda vez que participo do programa, e a possibilidade de receber uma bolsa para bancar minha contribui\u00e7\u00e3o ao software livre, que j\u00e1 fa\u00e7o de gra\u00e7a h\u00e1 v\u00e1rios anos, muito me alegra. Neste ano estou de volta ao Cantor,&hellip;&nbsp;<a href=\"https:\/\/filipe.saraiva.tec.br\/blog\/?p=1081\" class=\"\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">Cantor + Python no Google Summer of Code 2013<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[58,48,11,47,101,26,42,41,105,49,108,80],"class_list":["post-1081","post","type-post","status-publish","format-standard","hentry","category-software-livre","tag-cantor","tag-comunidade","tag-desenvolvimento","tag-gsoc","tag-gsoc2013-python-backend","tag-kde","tag-planet-mageia-portugues","tag-planeta-psl-pi","tag-planeta-python-brasil","tag-planetkde-portugues","tag-python","tag-python-backend"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1p2Jh-hr","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1081"}],"version-history":[{"count":1,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1081\/revisions"}],"predecessor-version":[{"id":1152,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1081\/revisions\/1152"}],"wp:attachment":[{"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/filipe.saraiva.tec.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}