Προς το περιεχόμενο

Appimages? Flatpacks? Snaps? Που βαδίζουμε κύριοι;


jcd313

Προτεινόμενες αναρτήσεις

Στις 6/9/2022 στις 7:31 ΠΜ, jim_p είπε

Επειδη απο μονο του το "μονο vlc, firefox blablabla" δεν λεει κατι, για να θεωρησω οτι η διανομη ειναι τουλαχιστον στα ιδια επιπεδα με μενα και οσους παραπονιουνται για τις ελλειψεις του, πρεπει

- για το θεμα με τις βιβλιοθηκες που δεν βρισκει, να μην εχει το gstreamer προεγκατεστημενο

- για το θεμα με τον ηχο που λεω παραπανω, να μην εχει pulseaudio ή pipewire προεγκατεστημενο

- για το θεμα με την qt που ειναι "μονο δικο μου", να εχει καρτα της nvidia και τον driver της nvidia για αυτη

- (δεν θυμαμαι να εχει κατι ακομα που να αφορα xorg ή wayland)

Δυστυχως, το mxlinux δεν δινει καπου την λιστα των πακετων που ερχονται προεγκατεστημενα, οποτε δεν μπορω να το ψαξω για να απαντησω μονος μου στα 2 πρωτα. Υπαρχει μια περιπτωση το gstreamer να μην το εχει προεγκατεστημενο, αλλα pulseaudio σιγουρα θα εχει, οποτε δεν καβατζωνει το output της alsa επειδη ετσι του ηρθε, οποτε δεν βλεπεις το προβλημα στον ηχο.

Για το τελευταιο που λεω, ζητησα και απο εναν αλλο χρηστη με nvidia να δοκιμασει να τρεξει το appimage και του εβγαλε ακριβως οτι και σε μενα. 

Και εξακολουθείς να γράφεις όσα γράφεις σε Debian UNSTABLE και hardware του 2005...

Αλληλούια ωσανάααααααααααα...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 137
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Συχνή συμμετοχή στο θέμα

Δημοσιευμένες Εικόνες

Δημοσ. (επεξεργασμένο)

Ακομα ενας γνωστης που απαντησε 10+ μερες αργοτερα και με επιχειρηματα βλεπω...
Για αυτο το λογο, δεν προκειται να απαντησω κατι, το θεωρω χαμενο χρονο.

Να πω μονο πως αν εισαι οντως χρηστης debian stable, αντι να κοκορευεσαι για αυτη τη σταθεροτητα, θα επρεπε να ευχαριστεις οσους ειναι σε testing και unstable. Κανουν πολυ καλυτερη δουλεια απο τους ανυπαρκτους testers της ms και της google μαζι.

Επεξ/σία από jim_p
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επειδη εχω πολλες δουλειες και δεν προλαβαινω, χρειαζεται να ξαναεξηγησω τη διαφορα (και τις απαιτησεις) αναμεσα σε deb και appimage?

Για τα υπολοιπα θα γραψω το απογευμα λογικα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

2 ώρες πριν, jim_p είπε

Επειδη εχω πολλες δουλειες και δεν προλαβαινω, χρειαζεται να ξαναεξηγησω τη διαφορα (και τις απαιτησεις) αναμεσα σε deb και appimage?

Για τα υπολοιπα θα γραψω το απογευμα λογικα.

Η εφαρμοφή είναι τέρμα κακογραμμένη (πχ αν έχεις οτιδήποτε άλλο keymap εκτός από το base (πχ us(extended)) αποτυγχάνει να το κάνει parse και κρεμάει) αλλά στη δική σου περίπτωση τα προβλήματα είναι καθαρά δικά σου.

* Το πρόβλημα με τις γραμμές error εξαρτάται από το shell σου (αυτό που έχει το debian τεσπα). Βλέπω ότι το run.sh δεν ξεκινά με κάποιο shebang ώστε να ζητάει κάποιο συγκεκριμένο shell.

% which strings
/usr/bin/strings
% rpm -qf /usr/bin/strings
binutils-2.39-1.3.x86_64

* Το ότι δεν βρίσκει την εντολή strings είναι επειδή δεν έχεις εγκατεστημένο το binutils (λογικό αν δεν κάνεις development αλλά και πάλι δικό σου σφάλμα) . Στην συγκεκριμένη περίπτωση υποθέτως πως το strings δεν είναι και τόσο απαραίτητο αλλά γενικά ένα συγκεντρωτικό format φέρνει μαζί του βιβλιοθήκες όχι και compilers, assemblers, κτλ.

* Το ότι δεν βρίσκει τις δύο βιβλιοθήκες είναι ότι δεν τις έχεις εγκατεστημένες :p Δεν έχω ασχοληθεί καθόλου με Appimages οπότε δεν ξέρω αν πρέπει να έχουν μαζί τους τα πάντα ή αν απαιτούν ένα "base" σύστημα. Αν τρέξεις --appimage-extract θα δεις ότι δίνει κάποιες βιβλιοθήκες μαζί του. Το ίδιο το Viber χρειάζεται, όπως είδες, κάποιες βιβλιοθήκες του gstreamer, την webp, opus, brotli, wayland, κτλ δηλαδή πιο πολύ βιβλιοθήκες για video και ήχο όπως είναι και λογικό.

Αποσυμπίεσε το appimage και τρέξε ldd ./Viber |grep found ώστε να σου εμφανίσει ποιες δεν υπάρχουν στο σύστημά σου και να τις περάσεις (ίσως χρειάζεται να κάνεις ldd και τις βιβλιοθήκες του Qt).

* Το θέμα ότι ενώ υπάρχει το qtqxcbκτλ δεν μπορεί να το φορτώσει, δείχνει πάλι σε κάποια βιβλιοθήκη που λείπει. Εδώ, αντί να τρέξεις ldd, μπορείς να γράψεις export QT_DEBUG_PLUGINS=1 και να τρέξεις μετά το viber και θα σου πει τι δεν βρίσκει.

loaded library "/tmp/squashfs-root/plugins/xcbglintegrations/libqxcb-glx-integration.so"
libGL error: MESA-LOADER: failed to open radeonsi: /tmp/squashfs-root/lib/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib64/dri/radeonsi_dri.so) (search paths /usr/lib64/dri, suffix _dri)

Σε εμένα για παράδειγμα βρίσκει αυτό. Το συγκεκριμένο δεν είναι πρόβλημα γιατί μετά ανοίγει την δική μου libstdc++ (και ακόμη και να μην το έκανε θα λυνόταν σβήνοντας τη δική του libstdc++) αλλά είναι ένα παράδειγμα του τι γίνεται όταν μπλέκεις διανομές. Σου παρέχει μεν την libstdc++ αλλά μια άλλη βιβλιοθήκη του συστήματος σου χρειάζεται νεώτερη libstdc++.

Σε αυτό έχεις ένα μικρό δίκαιο ότι είναι τέρμα τσαπατσουλιά δουλειά. Κανονικά ένα AppImage πρέπει να "χτιστεί" στο πιο "παλιό" "βασικό σύστημα" που μπορούν (με το σκεπτικό ότι υπάρχει backward compatibility στις βιβλιοθήκες). Έχω πχ τρέξει πριν λίγο καιρό ένα AppImage και είδα να απαιτεί την τελευταία glibc και να βγάζει το παραπάνω symboled τάδε version not found αλλά για GLIBC. Δεν μπορείς δηλαδή να χτίσεις ένα AppImage σε Rawhide ή σε Tumbleweed.

Και αυτοί μάλλον πήρανε το binary που δίνουν πχ για Ubuntu και το πακέταραν σαν AppImage. Γενικά όμως δεν έχεις δίκιο.

Καταλαβαίνω ότι το viber είναι μια εφαρμογή που πρέπει αναγκαστικά να χρησιμοποιήσεις για λίγο διάστημα και θέλεις να παίξει χωρίς να πρηχτείς. Παρόλα αυτά όμως, στο συγκεκριμένο θέμα, εσύ έχεις άδικο, όπως σου είπανε άπειρες φορές τα παιδιά. Υποθέτω πως όταν λύσεις όλα τα παραπάνω προβλήματα, πάλι δεν θα παίζει σωστά γιατί το Qt θα προσπαθεί να χρησιμοποιήσει κάποιο OpenGL feature το οποίο θα είναι νέο και δεν θα παρέχεται από τον αρχαίο nvidia οδηγό σου, και θα κρασάρει πάλι μέχρι να πας να κάνεις export κάποια μεταβλητή του στυλ QT_USE_SOFTWARE_WHATEVER_AND_NOT_OPENGL_NVIDIA_FUCK_YOU=1 :p

Για να παρέχω ένα κλάδο ελαίας να πω ότι, ίσως λόγω του πρότερου βίου σου σε ranting, ο mphxths και γενικά τα παιδιά ήταν λίγο πιο αυστηροί από ό,τι έπρεπε. Δεν δέχομαι ότι όλοι πρέπει να έχουν pc το πολύ διετίας για να τρέξουν το Χ πρόγραμμα (όταν δεν είναι απολύτως απαραίτητο το Χ πρόγραμμα να έχει το Ψ feature). Μας έγινε δεύτερη φύση τα "features" και το bling και το θεωρούμε φυσιολογικό να χρειάζεσαι δυνατό PC. Μέχρι και τερματικό που απαιτεί OpenGL υποστήριξη για να εμφανίζει μ..κιούλες υπάρχει. Σε λίγο θα βγάλουν Ray Tracing εφέ και θα χρειαζόμαστε RTX4090 για να τρέξουμε ένα τερματικό και ο mphxths θα βγει να το δικαιολογήσει :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

37 λεπτά πριν, imitheos είπε

Παρόλα αυτά όμως, στο συγκεκριμένο θέμα, εσύ έχεις άδικο, όπως σου είπανε άπειρες φορές τα παιδιά.

Κοιτα , ολα αυτα που γραφεις και ειναι σωστα , τα αναλυσαμε μεχρι αηδιας στις προηγουμενες σελιδες. Αυτο που πρεπει να γινει αντιληπτο για το viber ειναι οτι οι devs του , ειχαν στο μυαλο τους το ubuntu. Aκομα και για το deb πακετο. Εκει να παιζει , και οπουδηποτε αλλου ας βγαλουν ακρη οι χρηστες. Σε ubuntu λοιπον τρεχει αψεγαδιαστα χωρις ιχνος μηνυματος λαθους ή καποιο warning.
Θα πει καποιος , universal format ειναι , δεν θα πρεπε να παιζει παντου ? Σε ολες τις διανομες ? Σε εναν ιδανικο κοσμο προφανως και ναι. Αλλα οταν η καθε διανομη εχει τον δικο της ρυθμο στις ενημερωσεις , στις εκδοσεις των libs που περναει , στις ονομασιες των πακετων κλπ , ε καπου ειναι αδυνατο να συμβει.

Απο την αλλη δεν μπορει το καθε appimage να κουβαλαει τα ΠΑΝΤΑ μαζι του. Οπως σωστα υποθετεις , προαπαιτει ενα base system , αλλιως αν ειναι να φορτωνει μια mini διανομη για να τρεξει , το χεσαμε το θεμα... 
 

43 λεπτά πριν, imitheos είπε

Δεν δέχομαι ότι όλοι πρέπει να έχουν pc το πολύ διετίας για να τρέξουν το Χ πρόγραμμα (όταν δεν είναι απολύτως απαραίτητο το Χ πρόγραμμα να έχει το Ψ feature). Μας έγινε δεύτερη φύση τα "features" και το bling και το θεωρούμε φυσιολογικό να χρειάζεσαι δυνατό PC.

Υπαρχει ενα "sweet spot" που λενε και στο χωριο μου , που το hardware καθισταται παρωχημενo και δεν συμβαδιζει με το software.  Οταν βλεπεις οτι το hardware σου παυει να υποστηριζεται ή υποστηριζεται μερικως , αυτο ειναι καμπανακι.
Οχι δεν δεχομαι ουτε εγω οτι καποιος πρεπει να εχει πισι διετιας. Αλλα σιγουρα δεν δεχομαι να εχει καποιος πισι 15ετιας και να κραζει το software του σημερα για τα προβληματα του.
Επισης επειδη μιλαμε για λινουξ , πολλες φορες το συγχρονο hardware δεν ειναι και ο,τι καλυτερο για αυτο , αν και δεν θα επρεπε να συμβαινει κατι τετοιο. Το gaming laptop μου (i7 7th gen , αγορασμενο πριν καμμια 3-4ετια περιπου) , λογω optimus graphics , δεν ειναι απολυτως συμβατο με linux διανομες. Ενω το thinkpad t460s που ειναι του 2016 , δηλ μηχανημα 5ετιας , ειναι ο,τι πιο τελειο απο θεμα συμβατοτητας με το λινουξ.

Αρα οχι , δεν ειμαι υπερμαχος (παντα) της τελευταιας λεξης της τεχνολογιας , αν και πλεον μπορεις να παρεις συγχρονο μηχανημα με λιγα λεφτα , αλλα και απο την αλλη δεν πρεπει να πηγαινουμε και στο αλλο ακρο και να ασχολουμαστε με hardware 15ετιας...

Απο ενα σημειο και μετα , χεσε το λινουξ ... κοιτας το hardware (και κατ'επεκταση το software) να σου καλυπτει τις αναγκες για το οποιο το εχεις αγορασμενο... ε δεν σε καλυπτει μηχανημα τοσο παλιο μην κοροιδευομαστε... Αγγαρεια ειναι απο ενα σημειο και περα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

2 ώρες πριν, mphxths είπε

Επισης επειδη μιλαμε για λινουξ , πολλες φορες το συγχρονο hardware δεν ειναι και ο,τι καλυτερο για αυτο , αν και δεν θα επρεπε να συμβαινει κατι τετοιο.

Και όμως το Ubuntu υποστηρίζει ότι τελευταίο hardware υπάρχει. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

3 ώρες πριν, mphxths είπε

Κοιτα , ολα αυτα που γραφεις και ειναι σωστα , τα αναλυσαμε μεχρι αηδιας στις προηγουμενες σελιδες. Αυτο που πρεπει να γινει αντιληπτο για το viber ειναι οτι οι devs του , ειχαν στο μυαλο τους το ubuntu. Aκομα και για το deb πακετο. Εκει να παιζει , και οπουδηποτε αλλου ας βγαλουν ακρη οι χρηστες. Σε ubuntu λοιπον τρεχει αψεγαδιαστα χωρις ιχνος μηνυματος λαθους ή καποιο warning.

Συμφωνώ για το κανονικό πακέτο, δίνω δίκιο όμως στον jim_p όσον αφορά το appimage. Όταν μπαίνεις στη διαδικασία να δώσεις appimage, τότε βάζεις ένα φόρτο στον εαυτό σου να το δώσεις σωστά. Υπάρχουν άλλα AppImages που είναι πιο καλογραμμένα. Αυτό δεν είναι.

3 ώρες πριν, mphxths είπε

Θα πει καποιος , universal format ειναι , δεν θα πρεπε να παιζει παντου ? Σε ολες τις διανομες ? Σε εναν ιδανικο κοσμο προφανως και ναι. Αλλα οταν η καθε διανομη εχει τον δικο της ρυθμο στις ενημερωσεις , στις εκδοσεις των libs που περναει , στις ονομασιες των πακετων κλπ , ε καπου ειναι αδυνατο να συμβει.

Απο την αλλη δεν μπορει το καθε appimage να κουβαλαει τα ΠΑΝΤΑ μαζι του. Οπως σωστα υποθετεις , προαπαιτει ενα base system , αλλιως αν ειναι να φορτωνει μια mini διανομη για να τρεξει , το χεσαμε το θεμα...

Αν δεχτούμε σαν γεγονός την backward compatibility (σε ένα μεγάλο βαθμό μπορούμε να το δεχτούμε), δεν σε ενδιαφέρει ο ρυθμός των ενημερώσεων. Θα βασίσεις το AppImage στο default install του πιο παλιού maintained συστήματος που υπάρχει αυτή τη στιγμή και έτσι θα παίζει παντού. Ό,τι δεν υπάρχει εκεί (πχ την libwebp), θα την παρέχεις εσύ. Από scripting θα βασίζεσαι μόνο σε ό,τι υπάρχει σε coreutils, util-linux, psmisc, κτλ και όχι σε binary των binutils, κτλ.

Πέρα από τις ιδιοτροπίες του jim_p, στο συγκεκριμένο image έγινε χάλια δουλειά. Αν δεν επέλεγαν να δώσουν appimage και έπαιρνε ο jim_p το πακέτο του ubuntu, τότε θα συμφωνούσα μαζί σου  ότι δεν θα είχε κανένα δικαίωμα να φωνάζει.

 

3 ώρες πριν, mphxths είπε

Υπαρχει ενα "sweet spot" που λενε και στο χωριο μου , που το hardware καθισταται παρωχημενo και δεν συμβαδιζει με το software.  Οταν βλεπεις οτι το hardware σου παυει να υποστηριζεται ή υποστηριζεται μερικως , αυτο ειναι καμπανακι.

Γενικά συμφωνώ. Όμως το software γίνεται όλο και πιο αργό, α) πιο γρήγορα από ό,τι γίνεται το hw πιο γρήγορο, και β) χωρίς κανένα απολύτως λόγο. Από εκεί που ήθελες 3d acceleration μόνο για εκείνα τα καγκούρικα εφέ τύπου "κύβος" που έδειχναν όλοι, τώρα δεν μπορείς να έχεις ένα απλό desktop για να τρέξεις πχ το libreoffice αν δεν έχεις 3d acceleration.

Αν κάποιος παραπονιέται ότι δεν μπορεί να τρέχει παιχνίδια στο wine με ένα pc 15ετίας, τότε θα συμφωνήσω μαζί σου. Όταν όμως μιλάμε για απλές δουλειές, δεν θα συμφωνήσω. Ακόμη και με ένα τέτοιο pc θα έπρεπε να μπορείς να δουλέψεις. Το γεγονός ότι πολύς κόσμος αγοράζει το τελευταίο pc που βγαίνει, έχει καλομάθει devs να ενσωματώνουν την Ψ τεχνολογία ως απαραίτητη ενώ θα μπορούσε να είναι προαιρετική και να γίνεται dlopen σε όποιον θέλει.

Πόσες φορές έχω κάνει bug reports για αλγορίθμους που πηγαίνουν αθήνα - γιάννενα μέσω κρήτης (για να προλάβω κάποιους, κάνοντας την homework μου και προτείνοντας εναλλακτικούς) για να πάρω την απάντηση "Δοκίμασα τον κώδικά σου στο πιο παλιό μου laptop που έχει 3GHz και 16GB Ram και είναι μόλις 0.5sec πιο γρήγορο οπότε τι να λέμε;" Ναι όμως μεγάλε, λόγω κακού scaling του αλγορίθμου σου, σε ένα παλιό λάπτοπ η διαφορά θα είναι 15 sec.

Πρέπει σε όλους τους devs στα μεγάλα projects να δίνεται ένα λάπτοπ με 1GHz και 4GB Ram για να δουλεύουν. Δεν θα χτίζουν εκεί φυσικά. Κάνοντας push στο repo, θα χτίζεται το πακέτο σε κάποιο δυνατό cluster το οποίο θα το κάνει expose σε ένα repo για να το πάρουν πίσω οι devs για testing.  Όσο ο κάθε dev έχει 16πυρηνα laptops με 64GB Ram, δεν θα γίνει δουλειά.

Δεινόσαυρος out :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

17 λεπτά πριν, imitheos είπε

Όσο ο κάθε dev έχει 16πυρηνα laptops με 64GB Ram, δεν θα γίνει δουλειά.

Κάτι ήξερε η ιντελ που μας είχε στο φορ-κορ μέχρι το 2017 🤭

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, imitheos είπε

Υπάρχουν άλλα AppImages που είναι πιο καλογραμμένα. Αυτό δεν είναι.

Ειναι καλογραμμενο για ... ubuntu. Θεωρησαν προφανως οτι ειναι σοφο να το φτιαξουν για ubuntu μιας και ειναι η πιο δημοφιλης διανομη. Σωστη σκεψη ? Δεν ξερω. Με το diversity που υπαρχει στις διανομες , ισως και ναι. Βεβαια καταργειται η εννοια του "universal format" με αυτην την πρακτικη , αλλα αν το καλοσκεφτουμε , ισως να μην ειναι εφικτη τετοια εννοια.
Εκτος και αν απλα το καθε format κουβαλαει τα παντα απο μονο του και ειναι disto agnostic κατα καποιον τροπο.
 

1 ώρα πριν, imitheos είπε

Γενικά συμφωνώ. Όμως το software γίνεται όλο και πιο αργό, α) πιο γρήγορα από ό,τι γίνεται το hw πιο γρήγορο, και β) χωρίς κανένα απολύτως λόγο. Από εκεί που ήθελες 3d acceleration μόνο για εκείνα τα καγκούρικα εφέ τύπου "κύβος" που έδειχναν όλοι, τώρα δεν μπορείς να έχεις ένα απλό desktop για να τρέξεις πχ το libreoffice αν δεν έχεις 3d acceleration.

Πρεπει να ημουν απο τους πρωτους που εκραζα τους απανταχου devs επειδη πλεον ο προγραμματισμος εχει γινει bloated. Προφανως η αφθονια σε επεξεργαστικη ισχυ , χωρους , μνημες κλπ τους εχουν κανει να προγραμματιζουν πιο ... χαλαρα.
Απο την αλλη , σε αυτο που αναφερεις για το 3d accel , γενικοτερα το να μπει η gpu στο παιχνιδι και να βοηθαει σε πραματα και να ξαλαφρωνει τον επεξεργαστη απο φορτο εργασιας δεν ειναι κακη πρακτικη. Εχω μια nvidia που καθεται 24/7 (οταν δεν παιζω παιχνιδια). Ας την βαλουν να κανει κατι. Να σχεδιαζει το desktop ? Να τρεχει το libreoffice ? Δεν με χαλαει , ας το κανει. 
 

1 ώρα πριν, imitheos είπε

Πρέπει σε όλους τους devs στα μεγάλα projects να δίνεται ένα λάπτοπ με 1GHz και 4GB Ram για να δουλεύουν

Μονο για τεστ. Για να δουν πως θα παραγουν optimized code. Αλλιως οχι. Να δωσουν στους devs ενα λαπτοπ με σπεκς του τωρα. Δεν μιλαμε για ακραια σπεκς , αλλα ουτε σαπια. 4πυρηνος με 4-8γιγα και εναν ssd. Ο,τι εχει ο μεσος χρηστης σημερα. 
Γιατι δηλ να πρεπει να τρεχει το software του τωρα στο μηχανημα του προηγουμενου αιωνα ? Εδω καλα καλα δεν θα υποστηριζεται απο το λειτουργικο , ποιο το νοημα να τρεχει ή να προγραμματιζουμε για να τρεχει το οτιδηποτε ενα τετοιο μηχανημα ? Αν το τρεξει μπραβο του , αλλιως , δεν μας ενδιαφερει κιολας. Καποια στιγμη αυτη η μανια να ξεθαβουμε παλια μηχανηματα γιατι δεν θελουμε να αγορασουμε καινουργια πρεπει να σταματησει. Δεν ειδα καποιον στο υποφορουμ των κινητων , να λεει οτι ξεθαψε παλιο κινητο. Ολοι αγοραζουν καινουργια. Στα πισι γιατι τετοια χρεπολαγνεια ? Μην μου πει καποιος οτι ειναι οικονομικο το θεμα ... τα κινητα κοστιζουν παραπανω. 

Και σου μιλαει ενας ανθρωπος που εχει αυτη την στιγμη διπλα του 5 φορητα εκ των οποιων τα 3 χρεπια/σαπια του περασμενου αιωνα και τα δυο μονο απο αυτα ειναι σοβαρα. Να αρχισω να εγκαθιστω πραγματα σε αυτα τα 3 χρεπια και ο,τι δεν δουλευει να βγαινω στα φορουμς και να κραζω ? Καπου να σοβαρευτουμε λιγο...

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
22 λεπτά πριν, mphxths είπε

Ειναι καλογραμμενο για ... ubuntu. Θεωρησαν προφανως οτι ειναι σοφο να το φτιαξουν για ubuntu μιας και ειναι η πιο δημοφιλης διανομη. Σωστη σκεψη ? Δεν ξερω. Με το diversity που υπαρχει στις διανομες , ισως και ναι. Βεβαια καταργειται η εννοια του "universal format" με αυτην την πρακτικη , αλλα αν το καλοσκεφτουμε , ισως να μην ειναι εφικτη τετοια εννοια.

"Runs anywhere" είναι το motto το οποίο δεν συνάδει με το "καλογραμμένο για .. ubuntu" που γράφεις. Ξαναλέω ότι η ένστασή μου είναι στο ότι έδωσαν appimage. Ας μην το έδιναν αν δεν είναι εφικτό.

22 λεπτά πριν, mphxths είπε

Γιατι δηλ να πρεπει να τρεχει το software του τωρα στο μηχανημα του προηγουμενου αιωνα ?

Δεν με ενδιαφέρει καθόλου "να τρέχει" σε προηγούμενου αιώνα. Θέλω να γίνεται η δοκιμή σε τέτοιο μηχάνημα ώστε να προάγεται η ορθότητα και η σκέψη αντί να γίνονται τσαπατσουλιές επειδή το επιτρέπει το hw.

Spoiler
int even_num1(long n)
{
	long l;
	int cnt = 0;
    // Παίρνω σβάρνα τους αριθμούς
    // και αν έχουν υπόλοιπο διαίρεσης 0 με το 2
    // τότε αύξησε τον μετρητή
	for (l = 1; l <= n; l++)
		if ((l % 2) == 0)
			cnt++;
	return cnt;
}

int even_num2(long n)
{
	return n / 2;
}

Ας πούμε ότι θέλουμε να μετρήσουμε τον αριθμό των ζυγών αριθμών μέχρι ένα αριθμό N.

Τώρα ξεφεύγουμε λίγο από το θέμα αλλά δες το spoiler. Είναι ακραίο φυσικά το παράδειγμα αλλά προσπάθησα να σκεφτώ τον πιο απλό κώδικα που μπορώ να σκεφτώ ώστε να γίνει κατανοητός σε όλους. Το ότι γίνεται testing σε γρήγορα λάπτοπς επιτρέπει να γράφονται κώδικες σαν τον even1 αντί για τον even2. Ένα πρόγραμμα με τον 2ο κώδικα θα τρέξει μια χαρά και στο λάπτοπ του jim_p.

Επεξ/σία από imitheos
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...