Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

nombre réponses : 25

#0 Re : -1 »  /* Topic des codeurs [9] */ » Le 19/06/2016, à 17:30

Rolinh
Réponses : 85
Elzen a écrit :

GTK2 était une bonne bibliothèque. GTK3 en sera une quand ça arrêtera de casser les thèmes à chaque version

Et avec GTK4+ qui cassera l'API+ABI tous les 6 mois, c'est pas gagné tongue

Meanwhile, Gtk 4.0 will not be the final stable API of what we would call “Gtk 4”. Each 6 months, the new release (Gtk 4.2, Gtk 4.4, Gtk 4.6) will break API and ABI vs. the release that came before it. These incompatible minor versions will not be fully parallel installable; they will use the same pkg-config name and the same header file directory.

source


Oui, /me s'abonne au nouveau topic...

#1 Re : -1 »  /* Topic des codeurs [9] */ » Le 22/06/2016, à 13:28

Rolinh
Réponses : 85
Elzen a écrit :

(...) je retenterai un coup plus tard, pour voir. Mais en Python, 'faut pas délirer smile

Il me semble que de toute façon, en dehors de C++, il n'y a que Python via PyQt qui est valable pour faire développer avec Qt.

#2 Re : -1 »  /* Topic des codeurs [9] */ » Le 27/07/2016, à 17:57

Rolinh
Réponses : 85
Elzen a écrit :

De ce que j'ai pu en lire, git-submodule, ça a l'air d'être très exactement l'inverse: ça permet d'intégrer dans un dépôt un autre dépôt ayant un historique séparé; quand mon objectif est de faire un seul historique mais de permettre de récupérer chaque répertoire séparément.

SVN? big_smile

Pourquoi vouloir un seul historique? Ça me semblerait intéressant d'utiliser des sous-modules git pour un projet tel que celui-là. Tu as des projets assez distincts qui mis ensemble forment un tout cohérent. L'avantage avec des sous-modules, comme le dit grim7reaper, c'est que tu peux fixer les versions des sous-modules par exemple à des tags précis. J'avais fait une organisation comme ça pour le projet DevMine qui est composé de plusieurs sous-projets (voir ce dépôt). J'avais un Makefile global qui s'occupait d'invoquer les targets des Makefile de chacun des sous-modules.

#3 Re : -1 »  Thinkpad Club! » Le 24/08/2013, à 13:36

Rolinh
Réponses : 1 072

@jlder: je possède un T420 depuis maintenant 2ans et j'en suis très content (même s'il est un peu différent de celui en vente (core i7 2620M au lieu du i5, 8G de RAM au lieu de 4G). J'ai aussi installé un SSD mSata + une baie à disque dur (que je peux mettre à la place du lecteur DVD) ce qui donne 2*500G pour le stockage. Au début, optimus ne fonctionnait pas donc ce que je faisais c'est que je désactivais la carte Nvidia via le BIOS afin de préserver l'autonomie. Maintenant, optimus fonctionne très bien et le pilote nouveau aussi (surtout depuis la dernière version de nouveau).
Sinon c'est vrai qu'il n'a pas d'HDMI mais en revanche il a le displayport qui est équivalent (on trouve des câbles displayport<-->HDMI s'il y a besoin). Par contre, effectivement pas d'USB 3.0 mais je ne trouve pas ça trop pénalisant encore. En revanche, 10h30 d'autonomie, même avec la batterie 9 cellules tu peux oublier. Compte plutôt 9h voir même 7h30-8h00 vu que la batterie n'est pas neuve. Ceci dit, ça reste quand même une chouette autonomie.

#4 Re : -1 »  Thinkpad Club! » Le 03/09/2013, à 17:38

Rolinh
Réponses : 1 072

À mon avis, tu peux continuer à chercher. Il est bien trop cher pour ce qu'il est. C'est une génération passablement ancienne (il a encore de la DDR2).

#5 Re : -1 »  Thinkpad Club! » Le 07/09/2013, à 23:29

Rolinh
Réponses : 1 072

Mes condoléances.

#6 Re : -1 »  Thinkpad Club! » Le 08/09/2013, à 02:10

Rolinh
Réponses : 1 072

Hein? Un Dell Latitude tu veux dire? J'en possède un: l'écran déconnait à la réception (=> remplacement de l'écran ET de la carte-mère) et un coup la puce graphique interne a grillé, il a fallu remplacer la carte-mère à nouveau. Heureusement que j'avais la garantie. Non, franchement, j'ai connu bien mieux: mon Thinkpad.

#7 Re : -1 »  Thinkpad Club! » Le 08/09/2013, à 20:27

Rolinh
Réponses : 1 072

J'ai un D630 wink Bon, il est de 2007 si je ne fais erreur mais il tient encore la route et il a du matos très bien supporté par FreeBSD. smile

#8 Re : -1 »  ☑ [gcc/g++] Path par défaut pour les headers » Le 12/07/2016, à 21:49

Rolinh
Réponses : 3

Salut,

Et pourquoi voudrais-tu éviter les sous-répertoires? Que penses-tu qu'il se passe si deux fichiers ont le même nom dans un sous-répertoire?

Il faut inclure le répertoire dans le chemin. Exemple:

#include <sys/types.h>

pour le header dont le chemin est /usr/include/sys/types.h

#9 Re : -1 »  ☑ [gcc/g++] Path par défaut pour les headers » Le 13/07/2016, à 19:46

Rolinh
Réponses : 3

Note que tu peux aussi inclure le dossier directement pour la recherche des headers via -I pour autant que le header en question ne se trouve pas dans les répertoires standards pour les headers, auquel cas il serait ignoré.

manpage gcc a écrit :

-I dir
Add the directory dir to the list of directories to be searched for header files.  Directories named by -I are searched before the standard system include directories.  If the directory dir is a standard system  include directory, the option is ignored to ensure that the default search order for system directories and the special treatment of system headers are not defeated .  If dir begins with "=", then the "=" will be replaced by the sysroot prefix; see --sysroot and -isysroot.

#10 Re : -1 »  [awesome]installation et configuration (surtout config :P ) » Le 29/01/2013, à 01:13

Rolinh
Réponses : 204

Hop, voilà ce que ça donne en vidéo.
Pas encore tout ce que je veux mais c'est un bon début.

PS: l'est mort ce thread?

#11 Re : -1 »  [awesome]installation et configuration (surtout config :P ) » Le 29/01/2013, à 10:26

Rolinh
Réponses : 204

J'utilise Archlinux donc je ne suis pas trop au courant pour Ubuntu.
Tout ce que j'ai trouvé après une brève recherche c'est ce PPA pour Ubuntu <= 12.10: https://launchpad.net/~aguignard/+archive/ppa/
Ceci dit, je n'ai jamais créé de paquet deb mais ça ne doit pas être compliqué d'en faire un à partir du du dernier en date non ?

#12 Re : -1 »  [awesome]installation et configuration (surtout config :P ) » Le 11/11/2013, à 22:53

Rolinh
Réponses : 204

Mmmh, faudrait peut-être que je retire mes widgets de la doc aussi. Je ne les ai pas maintenu à jour depuis un bon moment et il y a des chances qu'ils ne fonctionnent pas parfaitement.

#13 Re : -1 »  [awesome]installation et configuration (surtout config :P ) » Le 18/11/2014, à 08:08

Rolinh
Réponses : 204

Je n'en doute pas smile
Cependant, j'avoue sans honte avoir changé de WM pour i3, qui est intéressant pour plusieurs aspects.

#14 Re : -1 »  [awesome]installation et configuration (surtout config :P ) » Le 19/11/2014, à 10:39

Rolinh
Réponses : 204

Il n'y a pas de "mode" d'arrangement des fenêtres comme sous Awesome. A la place, tu créés ton layout à mesure dans le sens où tu détermines où tu veux ouvrir la prochaine fenêtre. À l'utilisation, ça se révèle bien pratique. Il y a aussi moyen de faire des stacks avec les fenêtres. Dans la pratique, je n'utilise pas beaucoup. Avec Awesome j'utilisais principalement peut-être 2 ou 3 modes et je me trouvais à "cycle through" les layouts (je ne trouve pas comment dire ça en français, désolé). Au cas où tu te poses la question des fenêtres pop-up avec ce mode, ben en fait ce n'est pas un problème car les fenêtres pop-up sont gérées différemment: elles ne prennent qu'une place minimale.
Sinon, autre point sympa c'est que les tags sont dynamiques. J'avais entendu parler d'un moyen d'avoir une gestion dynamique des tags sous Awesome mais n'en voyait pas l'intérêt. Au final, c'est super pratique: tu n'as pas plus de tag que tu n'utilises ce qui est pratique quand tu switchs.
Ce qui peut être vu comme un point faible par rapport à Awesome c'est qu'il ne dispose pas d'un langage de script pour la configuration. Du coup, c'est moins personnalisable, dans le sens pas scriptable.
Il y a toujours cette vidéo que tu peux voir pour te faire une idée, les images étant parfois plus parlante que des mots.

#15 Re : -1 »  LinCopier - Gestionnaire de copies pour Linux » Le 22/08/2013, à 16:36

Rolinh
Réponses : 123

Ça ne bouge pas énormément mais il y a quand même eu du travail en 2013:

39 files changed, 2539 insertions(+), 555 deletions(-)

Je l'ai déjà dit mais il ne faut pas compter sur de grandes avancées tant que je n'aurais pas plus de temps à disposition. Je suis désolé pour tout ceux qui comptent dessus. sad

#16 Re : -1 »  etirer fond d'ecran sur 2 ecrans » Le 15/08/2013, à 19:50

Rolinh
Réponses : 3

Sur KDE, les deux écrans sont gérés indépendamment.
Une solution toute simple à ce problème: découpe ton fond d'écran en deux, à l'aide de Gimp par exemple, et mets la moitié gauche en fond d'écran sur ton écran de gauche et la moitié droite sur l'autre. Ce qui reviendra exactement au résultat que tu souhaites même s'il s'agit techniquement de deux images différentes.

#17 Re : -1 »  Vérification de config avant installation » Le 15/08/2013, à 19:57

Rolinh
Réponses : 8

Salut,

aucun problème à priori.

Question curiosité: pourquoi pas une configuration à base de Xeon puisqu'il s'agit vraisemblablement d'une machine qui servira de serveur de VM (vu la quantité de RAM) ?

#18 Re : -1 »  Vérification de config avant installation » Le 15/08/2013, à 22:03

Rolinh
Réponses : 8

Ok. Ceci dit, ma question reste valable. Utiliser un XEON permet de faire sauter la limite des 32Gb de RAM et de plus, permet (suivant le modèle choisit bien sûr) de posséder plus de threads pour le calcul.

#19 Re : -1 »  Vérification de config avant installation » Le 16/08/2013, à 10:30

Rolinh
Réponses : 8

Les processeurs XEON représentent toute une gamme. Cela va de l'abordable au prix démentiel. Si tu veux pouvoir faire évoluer ta machine par la suite, cela me parait une meilleure option, dans la mesure où tu sembles avoir un grand besoin en mémoire RAM. Sinon, il y a peut-être moyen de faire une configuration pour moins cher à base d'Opteron. Mais effectivement, ça risque d'être un peu serré avec un budget de 1000€ pour quelque chose de raisonnable.

Si tu restes sur la config à base de i7 et que tu ne compte pas faire d'overclocking le i7-4770 est un meilleur choix car moins cher et équivalent (ou le i7-4771). Je pense que des économies peuvent aussi largement se faire sur la carte-mère. Une carte à base de socket H87 remplira sans doute aussi le cahier des charges et surtout, pas besoin de support multi-gpu puisqu'il ne semble même pas y en avoir dans la configuration proposée.

#20 Re : -1 »  Vérification de config avant installation » Le 16/08/2013, à 11:09

Rolinh
Réponses : 8

Il faudrait déjà regarder quel chipset serait le plus adapté (Z87, H87, H81, Q87, Q85, ou B85), je te laisse faire une recherche google là-dessus. A mon avis, du H81 ou B85 devrait même suffire ce qui permet de trouver des cartes meilleur marché qui remplissant le cahier des charges. Une ASROCK B85 PRO4 par exemple.

Pas de quoi pour les messages. wink Je viens de me faire une configuration à base de i7-4770 que j'ai monté lundi passé, du coup j'ai un peu tout épluché pour me renseigner avant d'acheter.

#21 Re : -1 »  [Résolu] Avis compatibilité config » Le 15/08/2013, à 17:32

Rolinh
Réponses : 9

A mon avis tu n'auras aucun soucis avec la carte Nvidia. Je viens de me monter une configuration perso ce lundi avec une Geforce GTX 760 (donc toute récente aussi) et ça fonctionne au poil avec le pilote propriétaire.
Précision quand même: Archlinux avec kernel 3.10.6 et pilote nvidia 325.15 (je crois que pour la 760 il faut au minimum le pilote en version 319 pour que la carte soit prise en charge donc si tu mets Ubuntu 13.04, vérifie la version du pilote si ça ne fonctionne pas).
En bref, je ne me ferais aucun soucis avec ta configuration. wink

#22 Re : -1 »  RubyBB, un moteur de forum en Ruby on Rails » Le 19/04/2013, à 18:01

Rolinh
Réponses : 2

Salut,

Pas de réponse à ce post depuis le 27 mars? C'est bien dommage, ton projet est super intéressant!

Je vais regarder le code un peu plus en détail mais en tout cas ton moteur de forum rend vraiment bien.

#23 Re : -1 »  (4) Conky : Postez vos conkyrc ou certaines parties intéressantes » Le 29/01/2013, à 21:42

Rolinh
Réponses : 2 375

Salut,

C'est le paramètre update_interval qui permet de déterminer le taux de rafraichissement.
Cependant, il faut savoir que c'est couteux en ressource système de récupérer les informations et vouloir le faire plus de 1 fois par seconde n'est pas souhaitable, d'autant plus que ça n'apporterait pas grand chose.

#24 Re : -1 »  [Awesome] Besoin d’aide pour le rc.lua » Le 26/01/2013, à 14:36

Rolinh
Réponses : 4

Salut,

désolé de ne pas avoir répondu plus tôt. sad
Pour le widget cmus, je l'avais retouché depuis l'article de blog, de mémoire. Voici la dernière version que j'en ai (je n'utilise plus cmus mais mpd avec ncmpcpp maintenant en fait). Mais bon, tu avais trouvé par toi-même comment corriger le problème. wink

-- Get cmus PID to check if it is running
function getCmusPid()
	local fpid = io.popen("pgrep cmus")
	local pid = fpid:read("*n")
	fpid:close()

	return pid
end

-- Enable cmus control
function cmus_control (action)
	local cmus_info, cmus_state
	local cmus_run = getCmusPid()

	if cmus_run then
		cmus_info = io.popen("cmus-remote -Q"):read("*all")
	    cmus_state = string.gsub(string.match(cmus_info, "status %a*"),"status ","")

		if cmus_state ~= "stopped" then
			if action == "next" then
				io.popen("cmus-remote -n")
			elseif action == "previous" then
				io.popen("cmus-remote -r")
			elseif action == "stop" then
				io.popen("cmus-remote -s")
			end
		end
		if action == "play_pause" then
			if cmus_state == "playing" or cmus_state == "paused" then
				io.popen("cmus-remote -u")
			elseif cmus_state == "stopped" then
				io.popen("cmus-remote -p")
			end
		end
	end
end

function hook_cmus()
	local cmus_string, cmus_info, cmus_state, cmus_artist, cmus_title, cmus_curtime, cmus_curtime_formated
	local cmus_totaltime, cmus_totaltime_formated, cmus_string
	-- check if cmus is running
	local cmus_run = getCmusPid()

	if cmus_run then
		cmus_string = '<span color="green">--</span> not playing <span color="green">--</span>'
		cmus_info = io.popen("cmus-remote -Q"):read("*all")
		if cmus_info ~= nil then
			cmus_state = string.gsub(string.match(cmus_info, "status %a*") or "","status ","")
			if cmus_state == "playing" or cmus_state == "paused" then
				cmus_artist = string.gsub(string.match(cmus_info, "tag artist %C*") or "", "tag artist ","") or "unknown artist"
				cmus_title = string.gsub(string.match(cmus_info, "tag title %C*") or "", "tag title ","") or "unknown title"
				cmus_curtime = string.gsub(string.match(cmus_info, "position %d*") or "", "position ","")
				cmus_curtime_formated = math.floor(cmus_curtime/60) .. ':' .. string.format("%02d",cmus_curtime % 60)
				cmus_totaltime = string.gsub(string.match(cmus_info, "duration %d*") or "", "duration ","")
				cmus_totaltime_formated = math.floor(cmus_totaltime/60) .. ':' .. string.format("%02d",cmus_totaltime % 60)
				cmus_string = awful.util.escape(cmus_artist .. " - " .. cmus_title .. "(" .. cmus_curtime_formated .. "/" .. cmus_totaltime_formated .. ")")
				if cmus_state == "paused" then
					cmus_string = '<span color="orange">||</span> ' .. cmus_string .. ''
				else
					cmus_string = '<span color="green">\></span> ' .. cmus_string .. ''
				end
			end
		end
		return cmus_string
	else
		return '<span color="red">--</span> not running <span color="red">--</span>'
	end
end

-- Cmus Widget
tb_cmus = widget({ type = "textbox", align = "right" })
tb_cmus:buttons(awful.util.table.join(
	awful.button({ }, 1, function () cmus_control("play_pause") end),
	awful.button({ }, 3, function () cmus_control("next") end)))

-- refresh Cmus widget
cmus_timer = timer({timeout = 1})
cmus_timer:add_signal("timeout", function() tb_cmus.text = '| ' .. hook_cmus() .. ' ' end)
cmus_timer:start()

Si jamais tu cherches à identifier des touches, tu peux utiliser xev. Exemple pour ne garder que les informations pertinents (tiré du wiki archlinux):

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

Enfin, pour le son, il faudrait identifier la carte. Tu peux peut-être remplacer l'option "-c" de amixer avec l'option "-D" et voir si ça aide.
Sinon, étant donné que le passage à Awesome 3.5 a cassé toute l'API pour les widgets et que je n'ai pas envie de réécrire mes widgets pour le moment (surtout car il leur manque une couche d'abstraction matérielle), j'ai pu recréé le comportement du widget du son via Vicious:

local vicious = require("vicious")
(...)
-- {{ Volume widget
local volwidget = wibox.widget.textbox()
volwidget:buttons(awful.util.table.join(
	awful.button({ }, 4, function () volumectl("up") end),
	awful.button({ }, 5, function () volumectl("down") end),
	awful.button({ }, 1, function () volumectl("mute") end)
 ))
vicious.register(volwidget, vicious.widgets.volume, 
    function(widget, args)
        local ret =  'Vol: <span color='
        if args[1] == 0 or args[2] == "♩" then
            ret = ret .. color.red
        else
            ret = ret .. color.green
        end
        return ret .. '>'.. args[1] .. '</span>% | '
    end, 1, "Master")
-- }}
(...)
for s = 1, screen.count() do
    (...)
    right_layout:add(volwidget)
    (...)
    mywibox[s]:set_widget(layout)
end

Bon, c'est pour Awesome 3.5. Ceci dit, si tu veux y faire fonctionner sur < 3.5, les changements à apporter sont mineurs.
J'espère que ça t'aide un peu.