Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE Conference 2013: Geeko se prepara!!!


Hoy la comunidad de openSUSE se alegra y se enorgullece al anunciar la Conferencia de openSUSE 2013 , oSC13. Desde el 18 de Julio , la comunidad de openSUSE se congregará en la tierra donde hace 2500 años, los filósofos comenzaron la Época del Razonamiento. Humildemente tomando ejemplo de esos grandes hombres, trabajaremos, disfrutaremos del ambiente de camaradería de unos con otros, debatiendo y disfrutando de la tecnología para el futuro de la humanidad. Los filósofos griegos formaron parte de una revolución que cambió el mundo. TTambién nosotros somos así, y por lo tanto ,bajo de la lema “Power to the Geeko”, nos reuniremos y trabajaremos en nuestra propia revolución del Software Libre!

Sobre la conferencia

Desde el próximo 18 de Julio de 2013 y hasta el 22 de Julio, Tesalónica la segunda ciudad más grande de Grecia y el lugar donde ha tenido lugar “ 15 UNESCO World Heritage Sites” será la ciudad anfitriona de la quinta Conferencia del openSUSE . Una vez más, hablaremos y discutiremos sobre temas relacionados con nuestra distribución, la tecnología libre y de código abierto y todos aquellos temas relativos al “mundo abierto” en general, invitando a participar a las personas tanto de dentro como de fuera de nuestra comunidad de openSUSE.

El lema de la conferencia de este año es “El poder de Geeko ‘, queriendo hacer hincapié en la naturaleza ascendente de nuestro movimiento de Software Libre (un tema que cuadra perfectamente con el país donde crecieron las primeras democracias.). Tesalónica ofrece muchas oportunidades de divertirse un montón! La ciudad cuenta con hermosas playas y una animada vida nocturna, así como también cuenta con buena comida y bebida. Esperamos mucho de socializar entre las sesiones técnicas y código fuente. Esperamos compartir juntos entre sesiones técnicas y de programación.

Sobre Tesalonica y la communidad Griega

Grecia, o la República Helénica, es un país del sur de Europa, al sur de la península de los Balcanes. Se encuentra en la encrucijada de Europa, Asia y África, y está rodeado de mar – el mar Jónico, el mar Egeo y el mar Mediterráneo – con una gran cantidad de islas, es el destino ideal para las vacaciones de verano.

Salónica


Tesalónica es la segunda ciudad más grande de Grecia y la capital de la región central de Macedonia. El tráfico aéreo hacia y desde la ciudad es servido por el aeropuerto internacional de Macedonia tanto para vuelos internacionales como más cercanos. La ciudad es famosa por sus festivales, eventos y una vibrante vida cultural en general, y es considerada como la capital cultural de Grecia. Eventos como la Feria Internacional de Salónica y el Thessaloniki International Film Festival se celebran anualmente, mientras que la ciudad también alberga la más grande reunión bi-anual de la diáspora griega. En 2014 Salónica será la Capital Europea de la Juventud. Para 2013 la revista National Geographic incluye Salónica entre los primeros puestos como destino turístico en todo el mund. Tesalónica es bien conocido tanto por la vida nocturna como por la comida deliciosa.

Comunidad

La comunidad griega, conocida cariñosamente como “Greekos” dentro de la comunidad de openSUSE, se unieron de una manera semi formal hace aproximadamente 3 años. Este grupo de dedicados seguidores locales se reúne de forma regular y promueve el uso de openSUSE y el software libre dentro y fuera de Grecia. Con la experiencia de la organización de los “openSUSE Collaboration Summer Camp”, que se ha repetido varios años y la participación de los “Greekos” en la puesta en marcha de las conferencias anteriores de openSUSE, fue una decisión fácil para la junta openSUSE apoyar a Salónica para realizar la primera conferencia de openSUSE que es organizada únicamente por la comunidad.
El equipo local de voluntarios está trabajando con gran dedicación para proporcionar una experiencia increíble para todos los asistentes a oSC13.

Apoyo a los viajes

El Programa de Apoyo al viaje de openSUSE volverá a ofrecer ayuda a aquellos contribuyentes de openSUSE que deseen asistir a la conferencia de openSUSE, pero tienen limitaciones financieras. Siguiendo el procedimiento descrito en la wiki del programa de ayuda al viaje http://es.opensuse.org/openSUSE:Programa_de_ayuda_al_viaje puedes enviar tus solicitudes de ayuda al equipo de TSP desde el 23 abril al 3 mayo. Puedes mandar tu solicitud antes, pero ten en cuenta que el equipo de viaje asignará financiación para viajes de acuerdo con las directrices e informará a todos los solicitantes antes del 13 de Mayo. Esto debería ser tiempo suficiente para hacer tus reservas.

Financiación y registro de asistentes de apoyo

La conferencia de openSUSE es un evento muy grande para la comunidad para organizar y orquestar. Además de innumerables horas de trabajo voluntario para hacer este gran evento, el apoyo financiero de los patrocinadores es muy valioso y necesario. La financiación de dinero se utiliza para pagar la ubicación del evento, pagar los costos de los principales ponentes, material de marketing y otros gastos de la conferencia. La comunidad openSUSE es muy inclusiva y eso se nota en nuestros eventos, en la participación de muchos que no están directamente involucrados en openSUSE. Además, la conferencia openSUSE proporciona una oportunidad única a los patrocinadores no sólo se pongan en contactocon miembros de la comunidad de openSUSE, sino también con otros miembros de las distintas comunidades de software libre

Tienes la disponible la oportunidad de participar en la financiación de la conferencia. Para más información por favor póngase en contacto con nuestro Gerente Conferencia openSUSE patrocinio con consultas (solo en ingles):
Izabel Valverde
Sponsorship Manager
openSUSE Conference Organization

Más adelante se pondrá a disposición de quien quiera un folleto con más información y las opciones predefinidas. Sin embargo, le animamos a trabajar con nosotros para satisfacer sus necesidades de patrocinio.

Registro y entradas

Al igual que en años anteriores, la inscripción y asistencia a la conferencia de openSUSE es totalmente gratuita. Las entradas para apoyar el evento se pueden adquirir al precio de $ 50 para las entradas de aficionados y $ 250 para las entradas de profesionales. Compra tus entradas en la tienda SUSE:
América del Norte, América Latina y Asia Pacífico: Ticket de soporte,  ticket Profesional
Europa, Oriente Medio y África: billete y billete de Apoyo Profesional.
El dinero de la venta de estos billetes se utilizará para financiar el evento y ayudar con el Programa de Asistencia de Viaje openSUSE para posibilitar que acudan tantos simpatizantes como sea posible al evento. Los partidarios y los titulares de boletos profesionales recibirán una sorpresa especial gracias a la llegada. El apoyo del evento a través de la venta de entradas es parte vital de la financiación del evento.


Sitio web y pedir ayuda

El sitio web de la conferencia se puede encontrar en conference.opensuse.org y será actualizado regularmente con nueva información. La organización de oSC13 requiere la estrecha colaboración de muchas personas que están distribuidas por todo el mundo. Este es un ambiente emocionante y si te gustaría participar en la organización del evento eres más que bienvenido. Suscríbete a nuestra lista de correo o presentate en una de nuestras reuniones de IRC (anunciado en la lista de correo).

Los filósofos griegos formaron parte de una revolución que cambió el mundo. Así somos, y así, bajo el lema de “Poder para el Geeko”, nos reuniremos y trabajaremos en nuestra revolución. Estate atento a próximos anuncios y más adelantos y noticias sobre este gran evento!

Power to the Geeko!

Post original

Post victorhck

Traducción desde Inglés : Zoumpis y Victorhck

a silhouette of a person's head and shoulders, used as a default avatar

LibreGraphicsMeeting 2013 coming soon

Once a year all or most of the applications around graphics from the free software world come together and work on new ideas and features for there software. The event where they come together is called LibreGraphicsMeeting. Oyranos participated always the last years in that meeting and got a lot of feedback and ideas from it. This year the LibreGraphicsMeeting will take place in Madrid/Spain and there is still time to submit interesting presentations around free software and graphics. As always the LibreGraphicsMeeting tries to collect some money for travel costs of the participating developers.

But there is more, last year we tried to get Gustav Gonzalez to the LGM and it didnt happen. This year Sirko started an campaign very early, as Gustav needs an visa for Spain he has to show flight tickets and accomodation for get it until 15th of February. Now we have nearly the sum for the flights, we looked for flights and we only need arround 200$ for them and another 150$ for accomodation. In case you dont know who Gustav Gonzalez is….

He is the main developer of Tupi, an cool QT 2D animation tool. Which makes it very easy to draw animations. Tupi is an fork of KToon where nobody works on anymore :( But what he has achieved since he forked it, is amazing. Meeting other developer from graphic applications would surly good for him and bring him new ideas for Tupi. SO it would be definitly a benefit to send him to LGM.

a silhouette of a person's head and shoulders, used as a default avatar

C++ bindings for monotouch using SWIG

cold cold light
(c) S. Delcroix 2013
I love bindings. I've always loved them. Back in the days, I was binding gtk+ and other gobject libs to C# for fun and f-spot usage. Then I bound some obj-C libs to monotouch for a client and some for pleasure.

But last week I faced something new. I wanted to bind (for monotouch) a C++ iPhone lib for which I only received the binaries and the headers files. The component was too large to even think about doing a manual C glue code. I googled about the possible solutions and the only valuable advice was to use SWIG, without any rationale or tutorial. This is then probably a first. An explanation on why SWIG can help you for this, the problem I ran into and the solutions I found.



Mono.Cxxi is sexy, but not all-purpose

I'm not the kind of guy who blindly follows recommendations, so my first try was to use anything but SWIG. I opted for Mono.Cxxi and created a full binding in a few hours. It was really easy after I figured out the gcc-xml installation steps and caveats with clang. But when I first tried to use inside my monotouch project, it was to no avail. A quick reality-check confirmed my fears:


That being said, Mono.Cxxi is great stuff, check it out. But don't count on it for static AOT.

Go SWIG

Miguel was, once again right. SWIG was the only sensible option. I've used SWIG in the 90's for python (iirc), and it looks like the website hasn't left this era. But that's for the surface only. The tool is quite capable, is well suited for .NET and you can customise it to your liking. There's even a tutorial so I won't cover the basics. 
pro-tip: on Mac, install swig with homebrew

 1. Get the DllImports right

The first thing to get right, is the DllImportAttribute for P/Invoke. It has to be like this
[DllImport ("__Internal")]
public static extern void hello ();
You can instruct swig to do that by passing the -dllimport option
swig -c++ -csharp -dllimport __Internal

2.  Generate an obj-c++ wrapper

Swig generates glue code for you in a .cxx file. It turns out that, by simply renaming it to .mm, you get a perfectly valid Obj-C++ file. Create a new (Foo_wrapper) library project with Xcode, link both that .mm file and the includes of the original library, and you'll easily get an iPhone-suited wrapper.

3. Getting rid of the AssemblyLoadExceptions

As is, the generated code compiles with smcs but crashes with an AssemblyLoadException as soon as you try to run it on the device or the simulator. That's because some SWIG generated helpers use reverse callbacks and those callbacks are usually JIT'ed by mono, which is not possible with static AOT. The solution for this is then to tag the (autogenerated) SetPending*Exception() and CreateString() with [MonoPInvokeCallback]. I do that by patching the file after the SWIG step.

4. Putting all the pieces together

So here's a (simplified) Makefile that you can use to turn your SWIG foo.i interface file to a Foo.dll assembly wrapping and embedding your original libFoo.a and the generated libFoo_wrapper.dll

5. One last thing, set IsCxx = true

Don't forget to get your AssemblyInfo.cs right, i.e. setting IsCxx to true in your LinkWithAttribute.


Wrapping up

At this point, you should be all set and you should be able to use your native c++ library directly from within monotouch. Now you have to use your brain, mess with your foo.i file and .NET-ify a bit your API.

Would you have any issue with this, or any other binding or mobile development related stuff, contact me, I'm available for contracting.


a silhouette of a person's head and shoulders, used as a default avatar

udev и camsource

(Пере)запускалка camsource (программы для показывания картинок с веб-камер) с помощью udev:

SUBSYSTEM=="video4linux", ACTION=="add", RUN+="/usr/bin/camsource -r /etc/camsource.conf"

Запускается на старте (когда udev обнаруживается usb-устройства), и перезапускается при их перетыкании (или перетыкивании).

Можно было бы сделать более красиво, т.е. использовать события "add" и "remove" и переменную DEVICE. Однако этому мешает, во-первых, использование нескольких источников в моей конфигурации (и camsource -k выключил бы сразу все), во-вторых какой-то встроенный глюк в самой программе. Дело в том, что запускаясь, процесс почему-то уходит в состояние зомби, и в /proc/NNNNN/fd оказывается пустота. А при использовании параметра [device] код ищет процесс именно по файловым дескрипторам. Иначе говоря, этот параметр вообще не работает.

Применив фантазию к udev, можно например включать трансляцию видео-потока. Что даже удобнее, чем вписывание не комплектуемых init.d-скриптам запуска camsource, ffserver и т.п. во всякие странные места типа /etc/init.d/boot.local.

a silhouette of a person's head and shoulders, used as a default avatar

KDE Platform, Workspaces, Applications 4.10 RC3: openSUSE packages available

Following up on the announcement from KDE, the openSUSE KDE team is happy to announce the availability of 4.10 RC3 packages.  Remember that they are packages meant for testing and reporting bugs, so that the next release will be as polished as possible.

You will find the packages in the KDE:Distro:Factory repository. An updated live media based on the upcoming openSUSE 12.3 ([see previous post]({{ site.url }}/2013/01/test-the-upcoming-opensuse-12-3-and-kde-workspace-applications-and-platform-4-10-rc2)) is also available (files named KDE4-4.10.RC3) .  The openSUSE 12.2 based version is also available (files named KDE Reloaded) at the same address.

Enjoy!

the avatar of KDE at openSUSE

Replacing kio_sysinfo with kinfocenter

From openSUSE 12.3 on and currently already for the RC packages of KDE SC 4.10, kio_sysinfo will be replaced by kinfocenter. The icon for kinfocenter is still missing in the Kickoff > Computer tab but will be added soon. Until then you can start kinfocenter from the normal Kickoff menu.

The main reason for the replacement is that kio_sysinfo is basically unmaintained and hence bugs do not get fixed.

If you were using kio_sysinfo, please check whether kinfocenter provides all the info and functionality you used with kio_sysinfo. If not, post your suggestions here or to the opensuse-kde mailinglist.

Missing information from kinfocenter’s  summary I noticed so far:

  • temperatures
  • free hard disk space for each partition
  • current CPU frequency

Most info is available, even in more detail than kio_sysinfo did show it, yet not as part of the summary. E.g. graphics info, memory stats etc.

a silhouette of a person's head and shoulders, used as a default avatar

OBS tar_scm: versionformat

Сервис для OBS под названием tar_scm позволяет автоматически создавать архивы из указанных репозиториев систем контроля версий исходных кодов. Естественно, имеет много параметров, описание которых не так просто найти. На головном web-интерфейсе взаимодействие с сервисами куда-то с недавних пор вообще пропало, там хоть какие-то подсказки содержались.

versionformat — один из самых любопытных параметров, позволяющих хоть как-то оформить название архива, для последующего действия сервиса set_version.

  • Для git в это поле можно указать:
    • @PARENT_TAG@ — bash любезно заменит на ближайший тег
    • поля из --pretty=format для последнего по времени коммита — полный список внизу, какой-то смысл в данной ситуации имеют %ct %cd %h (UNIX таймштамп, дата YYYYMMDD, короткий хэш коммита), причем дефисы будут любезно удалены по дороге sed'ом (даты будут получается в духе 20121221).
  • Для mercurial (hg):
    • поля из --template для последнего по времени коммита — полный список внизу. Огромное богатство для фантазии, есть встроенная опция для latesttag. Во время написания этого текста, не было способа выдать дату в виде YYYYMMDD, без дефисов. Сейчас все дефисы удаляются sed'ом, однако последняя версия tar_scm может быть еще не загружена на головной сервис.
  • svn понимает только %r — номер ревизии

  1. github: obs-service-tar_scm
  2. git show(1)
  3. hg templates
the avatar of Klaas Freitag

ownCloud Client 1.2.0 beta2

Yesterday the ownCloud Client team released the ownCloud Client 1.2.0 beta 2. It includes a couple of improvements compared to beta 1 which was released before Christmas.

The release of version 1.2.0 is planned for the next week if things go smooth.

[caption id=“attachment_219” align=“alignright” width=“595”]New Sync Protocol Dialog New Sync Protocol Dialog[/caption]

In particular, the the following improvements were added:

  • Proxy authentication fixed (Basic auth, NTLM will not yet work)
  • The status dialog now provides statistics on the last sync run (via the info button). It will tell in detail which files have been synced, added or deleted.
  • Client will go offline while the server in in maintenance mode (feature available with ownCoud master only)
  • Improved SSL Certificate acceptance
  • All sizes of the new icons are available.
  • Support files > 2 GB on all platforms for uploading.
  • Fixed some minor memory leaks and again saved some server requests through optimizations.
  • Improved error reporting to the user.
  • Remove legacy theming support.

We would appreciate if you give this release a test ride. Note that because it is beta you should make extra sure to have have backups of your data.

If you want to give feedback, please use our mailing list for general discussion and the issue tracker for bug reports. Please read our new guidelines on bug reporting before!

Download Links:

Sources:

Have fun!

the avatar of Han Wen Kam

My openSUSE 12 Journal - 8: IBM Notes 9.0 public beta

I was going to install Lotus Notes 8.5.3 on openSUSE 12.2... but a good friend of mine (Lotus geek) informed me that the next great version IBM Notes 9.0 is ready as an open beta.  He challenged me to live life on the edge again and, I accepted! L-)

Link to download IBM Notes/Domino 9.0 public beta
Link to the public beta forum.

I would like to draw your attention to the fact that IBM has dropped the Lotus brand and name this new major version IBM Notes 9.0 Social Edition.  This is a great statement of intent and direction for this product/solution.

Installation:

Pre-requisite:  You will need to uninstall previous versions of Lotus Notes (if any).  Note that installing both 8.5.x and 9.0b is not supported (officially).

After you have downloaded the tarball for Notes 9.0b, untar it.  You will notice a bunch of RPMs and a smartupgrade.sh script.  Run/execute the script as root.  Its really that simple. :)

[Update on 23 Jan 2013]:  If running smartupgrade.sh script did not work for you, don't fret.  In the same directory where all the ibm_* rpms reside.  Execute, as root, zypper in ibm_*.rpm and let zypper figure out all the dependencies for you.  All good. :)

The Notes 9.0b icon can be found via Application Launcher -> Applications -> Office -> More Programs -> IBM Notes.  You can right-click and select Add to Favourites so that you don't have to navigate that much just to start it later.

Note that in your very first startup, it will launch a text console for you to accept the license... just in case you miss it and wonder why you are stuck at the splash screen and nothing happens.

Read more »

the avatar of Han Wen Kam

My openSUSE 12 Journal - 7: Printing to PDF

One more thing... that I forgot to mention in my previous entry is the topic of printing to PDF.

I'm quite surprised this capability is not included in the base openSUSE 12.2 install since we have OSS version of the Adobe PDF reader (Okular). :-/

Scenario/Use Case:
You need to print out a document directly into a PDF format file, instead of killing trees.  Some examples are:
  • Printing online receipts directly into a PDF for your electronic filing
  • Converting some page or document into PDF format using the Print function
Do note that if your document can be opened and edited in LibreOffice (comes with 12.2), and you want to convert that document into a PDF, you can do that by clicking the PDF button within LibreOffice.

Solution:

Read more »