Νέα εργαλεία του φόρουμ

...οδηγοί-προτάσεις-ιδέες-σχόλια για το forum, την κοινότητα, το ubuntu

Συντονιστής: Geochr

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 20 Φεβ 2012, 23:17

Σίμο νομίζω δεν είναι πρακτικό το gist. Π.χ. αν είναι να βγαίνουμε έξω από το φόρουμ για να γράψουμε τον κώδικα, το κάνουμε και σε sites τύπου ideone, codepad, κλπ και απλώς ποστάρουμε μετά το link στο φόρουμ.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό the_eye » 21 Φεβ 2012, 15:17

Το θέμα είναι ότι δεν πρέπει να επηρεάσει το υπάρχον bbcode [code]
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11719
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 21 Φεβ 2012, 15:24

Ναι. Χτες που τα κοίταγα, σε κάποιο από αυτά (νομίζω στο GeShi) μπορείς να το κάνεις να αφήνει ανεπηρέαστο το bbcode όταν είναι χωρίς παράμετρο, κι όποιος θέλει να γράψει κώδικα γλώσσας να περνάει την γλώσσα ως παράμετρο, π.χ...
[ code=c] bla bla [/ code]

Εναλλακτικά θα μπορούσε να μπει ξεχωριστό bbcode, π.χ. [ pcode] (από το "programming code") σε συνδυασμό με κάποιο από αυτά τα mods που αναγνωρίζουν αυτόματα την γλώσσα (νομίζω το Google Prettify αναγνωρίζει αυτόματα, ίσως και το GeShi, δεν το θυμάμαι). Το Higlight.js σίγουρα αναγνωρίζει αυτόματα, αλλά δυστυχώς δεν υπάρχει έτοιμο phpbb3 mod για αυτό.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό simosx » 21 Φεβ 2012, 17:20

migf1 έγραψε:Σίμο νομίζω δεν είναι πρακτικό το gist. Π.χ. αν είναι να βγαίνουμε έξω από το φόρουμ για να γράψουμε τον κώδικα, το κάνουμε και σε sites τύπου ideone, codepad, κλπ και απλώς ποστάρουμε μετά το link στο φόρουμ.


Με το gist μπορούμε να ενσωματώνουμε (embed) το κομμάτι κώδικα που γράψαμε στο φόρουμ, οπότε όσοι θέλουν απλά να δουν τον κώδικα μπορούν να το κάνουν δίχως δυσκολία.
Αν θέλουμε να κάνουμε κάποια μικρο-αλλαγή στον κώδικα, τότε κάνουμε fork τον κώδικα, γράφουμε τις αλλαγές μας, και παράγουμε ένα νέο gist, όπου ξαναβάζουμε στο φόρουμ.

Πως βλέπουμε εύκολα τις διαφορές μεταξύ του αρχικού κώδικα και των δικών μας βελτιώσεων; Με το gist diff, https://github.com/ucnv/diff-for-gist.github
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 21 Φεβ 2012, 17:56

Ναι, έχω καταλάβει πως δουλεύει το gist. Αυτό που είχα εγώ στο μυαλό μου είναι η αυτόνομη δυνατότητα συγγραφής αποσπασμάτων ευανάγνωστου κώδικα χωρίς να χρειάζεται να καταφεύγουμε σε εξωτερικά sites.

Από εκεί και πέρα ότι και να υλοποιηθεί καλό θα είναι πιστεύω συγκριτικά με το default που παρέχει το phpbb3.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό simosx » 21 Φεβ 2012, 18:16

migf1 έγραψε:Ναι, έχω καταλάβει πως δουλεύει το gist. Αυτό που είχα εγώ στο μυαλό μου είναι η αυτόνομη δυνατότητα συγγραφής αποσπασμάτων ευανάγνωστου κώδικα χωρίς να χρειάζεται να καταφεύγουμε σε εξωτερικά sites.

Από εκεί και πέρα ότι και να υλοποιηθεί καλό θα είναι πιστεύω συγκριτικά με το default που παρέχει το phpbb3.


Αυτό που πιστεύω ότι είναι σημαντικό, είναι το τι εικόνα θέλουμε να έχει το φόρουμ σε σχέση με την ανάπτυξη λογισμικού από τα μέλη, για τους επόμενους 2-4 μήνες.
Η προσωπική μου άποψη είναι ότι η ανάπτυξη λογισμικού χρειάζεται να γίνεται δημόσια σε κάποια από τις υπηρεσίες VCS, όπως είναι το git + github.
Για να αποφασίσουμε τι είναι καλό, πρέπει να δούμε τι δουλεύει.
Για το θέμα του git+github έχουμε το https://github.com/organizations/ubuntu-gr/ με 4 έργα, και μέλη του φόρουμ έχουν δικά τους έργα στα προσωπικά τους αποθετήρια.
Π.χ. στο https://github.com/ubuntu-gr/eradio-pla ... its/master βλέπουμε τουλάχιστον πέντε άτομα να συμμετέχουν.

Η χρήστη του gist με τη δυνατότητα για diff είναι εξαιρετική για να βοηθήσει τα νέα μέλη του φόρουμ ώστε να έρθουν σε επαφή με το διαδικτυακό τόπο, και να φτιάξουν και εκείνοι ένα λογαριασμό.

Το θέμα της υλοποίησης του ενός ή του άλλο το αναλαμβάνουν οι διαχειριστές και μάλλον ο the_eye. Για το embedded gist δεν ξέρω αν θα λειτουργήσει καλά στο φόρουμ, οπότε είναι κάτι που πρέπει να το δει ο the_eye. Για το νέο markup στο [code] ο the_eye πρέπει να δει τα ζητήματα πολυπλοκότητας/υποστήριξης ως προς το phpbb3.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 14:24

Μιλάμε για διαφορετικό πράγμα, εγώ ρώτησα αν είναι δυνατόν να μπει ένας απλός syntax-highlighter για τα αποσπάσματα κώδικα που γράφουμε στο φόρουμ. Εσύ φίλε Σίμο μιλάς περισσότερο από ότι είδα για κάποιου είδους ενσωμάτωση στο φόρουμ ενός version control system.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 18:02

the_eye έγραψε:Το θέμα είναι ότι δεν πρέπει να επηρεάσει το υπάρχον bbcode [ code]

Λοιπόν μόλις κοίταξα τις οδηγίες του απλού Google-Code-Prettifier (όχι δηλαδή του specific phpbb3 mod).

Τελικά φαίνεται πως είναι πολύ απλό να μπει στο φόρουμ. Απλώς μπαίνει στον header η τοποθεσία του prettifier...
Κώδικας: Επιλογή όλων

<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>

κι ένα απλό...
Κώδικας: Επιλογή όλων

onload="prettyPrint()"
στο body tag.

Αν το θυμάμαι σωστά, το overal_header.php στο φάκελο του template είναι το ζητούμενο αρχείο σε phpbb3.

Το μόνο που απομένει είναι να φτιαχτεί ένα bbcode που θα εσωκλείνει τα γραφόμενα μας σε...
Κώδικας: Επιλογή όλων
<pre class="prettyprint"> γραφόμενα </pre>

ή σε...
Κώδικας: Επιλογή όλων
<code class="prettyprint"> γραφόμενα </code>

And that's it!

Προαιρετικά το νέο bbcode μπορεί να παίρνει και παραμέτρους (π.χ. για εμφάνιση γραμμών, ή για specific γλώσσα)... δες τις οδηγίες του φίλε the_eye.

Το κανονικό [code ] bbcode (από ότι κατάλαβα) μένει ανεπηρέαστο, γιατί δεν είναι intrusive το σκριπτάκι της Google ;) ... του Highlight.js είναι νομίζω. Με τα themes υπάρχει ένα θέμα, του Google έχει πολύ λίγα (http://google-code-prettify.googlecode. ... index.html) ίσως όμως να υπάρχουν κι άλλο ανεπίσημα (με CSS φτιάχνονται βασικά).
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 22:04

Τελικά ήταν όντως τόσο εύκολο όσο περιγράφω στο προηγούμενο ποστ :)

Το δοκίμασα μόλις τώρα στο φόρουμ της gvrteam.gr (που είναι phpbb3) και δούλεψε μια χαρά: π.χ.: http://www.gvrteam.gr/forum/viewtopic.p ... 442#p47442

Το νέο bbcode το ονόμασα [pcode] χωρίς καμία παράμετρο, του έφτιαξα όμως λιγάκι το css του (inline, μέσα στο bbcode)...

Κώδικας: Επιλογή όλων

BBcode usage:
[pcode]{TEXT}[/pcode]

HTML replacement:
<pre class="prettyprint" style="padding:8px; font-size:12px;background-color:#FFFFFF; overflow:auto; line-height:120%">{TEXT}</pre>

Help line:
Κώδικας προγράμματος: [pcode]κώδικας[/pcode]

Μόνο μειονέκτημα πως δεν υπάρχει πια το "Επιλογή Όλων" αλλά μικρό το κακό, μιας και η στοίχιση διατηρείται ατόφια και δεν είναι καθόλου κόπος να το διαλέξει κανείς με το ποντίκι (έβαλα επίτηδες το overflow:auto ώστε επιμηκύνεται σε όλο το ύψος του κώδικας.

Με μια λέξη: τζάμι :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό the_eye » 22 Φεβ 2012, 22:44

Με {TEXT} είναι λίγο πρόβλημα και επικίνδυνο.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11719
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Γενικά

cron