Skip to content

Commit c237b4e

Browse files
committed
http://luc.lino-framework.org/blog/2020/0418.html
1 parent 240dc5c commit c237b4e

File tree

17 files changed

+333
-265
lines changed

17 files changed

+333
-265
lines changed

docs/blog/2010/0623.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
20100623
22
========
33

4-
Habe vorgestern mit dem Release im :ref:`cpaseupen` und auf :term:`Tups` begonnen.
4+
Habe vorgestern mit dem Release im :ref:`cpaseupen` und auf :term:`tups` begonnen.
55

6-
In Einem habe ich auch die unnütze Etage :file:`src` aus der Verzeichnisstruktur rausgeholt.
7-
Also statt `/var/snapshots/lino/src/lino` muss man jetzt immer `/var/snapshots/lino/lino` sagen.
6+
In Einem habe ich auch die unnütze Etage :file:`src` aus der Verzeichnisstruktur rausgeholt.
7+
Also statt `/var/snapshots/lino/src/lino` muss man jetzt immer `/var/snapshots/lino/lino` sagen.
88
Idem für dsbe, igen, timtools und songbook. Dokumentation ist angepasst (wenn ich nichts vergessen habe).
99

1010
Erfreulich: Der Browser fragt die ext-all-debug.js und lino.js nicht jedesmal neu an, wenn sie mit Apache serviert wurde.
1111

12-
Das bisherige `lino.ui.extjs` heißt jetzt `lino.ui.extjsw`.
12+
Das bisherige `lino.ui.extjs` heißt jetzt `lino.ui.extjsw`.
1313

1414
17.45 Uhr : Jetzt wo die beiden user interfaces (jedes mit seinen Schwächen) laufen, wäre es natürlich schön, wenn ich sie beide zugleich anbieten könnte. Mal sehen, ob das sich so einfach machen lässt...
1515

docs/blog/2010/0708.rst

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
(Fortsetzung von :doc:`gestern <0707>`)
55

6-
Also Felder mit eindimensionaler Auswahlliste brauchen nicht nur kein hidden field,
6+
Also Felder mit eindimensionaler Auswahlliste brauchen nicht nur kein hidden field,
77
sondern dürfen keins haben. Das funktioniert jetzt einigermaßen (mit ein paar Schönheitsfehlern, die aber nicht blockierend sind).
88
Einige der Konsequenzen:
99

@@ -13,41 +13,41 @@ Einige der Konsequenzen:
1313
def template_choices(cls,print_method):
1414
return mixins.template_choices(print_method)
1515
template_choices.simple_values = True
16-
17-
Aber da hatte ich mich geirrt. Weil die Methode schon den Dekorator `@classmethod` hat,
16+
17+
Aber da hatte ich mich geirrt. Weil die Methode schon den Dekorator `@classmethod` hat,
1818
kann man ihr keine Attribute mehr verpassen::
19-
19+
2020
AttributeError: 'classmethod' object has no attribute 'simple_values'
21-
21+
2222
Um das zu umgehen, benutze ich momentan die alte Syntax::
23-
23+
2424
def template_choices(cls,print_method):
2525
return mixins.template_choices(print_method)
2626
template_choices.simple_values = True
2727
template_choices = classmethod(template_choices)
28-
28+
2929
Was sind eigentlich Dekoratoren? Ein interessanter `Artikel von Bruce Eckel <http://www.artima.com/weblogs/viewpost.jsp?thread=240808>`_ half mir zu verstehen.
30-
30+
3131
- Die Antwort auf http://127.0.0.1:8000/api/notes/NoteTypes?fmt=json kommt nun richtig; :attr:`NoteType.template` hat jetzt kein Hidden-Feld mehr::
3232

33-
{
34-
count: 2, rows: [
35-
{ print_methodHidden: "appy", print_method: "AppyPrintMethod",
36-
id: 0, template: "phone.odt",
37-
name: "phone report"
38-
},
39-
{ print_methodHidden: null, print_method: null,
40-
id: null,
41-
template: "",
42-
name: ""
43-
}
44-
],
45-
title: "NoteTypes"
33+
{
34+
count: 2, rows: [
35+
{ print_methodHidden: "appy", print_method: "AppyPrintMethod",
36+
id: 0, template: "phone.odt",
37+
name: "phone report"
38+
},
39+
{ print_methodHidden: null, print_method: null,
40+
id: null,
41+
template: "",
42+
name: ""
43+
}
44+
],
45+
title: "NoteTypes"
4646
}
47-
48-
- Das ``this.value = v;`` am Ende meiner :func:`ComboBox.setValue` musste wieder rein.
4947

50-
Check-In
48+
- Das ``this.value = v;`` am Ende meiner :func:`ComboBox.setValue` musste wieder rein.
49+
50+
Check-In
5151

5252
Diverse Bugs im extjsu behoben
5353
------------------------------
@@ -57,10 +57,10 @@ Nächstes Problem: in http://127.0.0.1:8000/api/countries/Countries?fmt=grid wur
5757
Nächstes Problem: wenn ich in der Grid ein neues Land erstellen wollte, dann schickter er zwar ein korrektes `POST http://127.0.0.1:8000/api/countries/Countries`, aber der Server machte dann::
5858

5959
ValidationError: {'isocode': ValidationError({'isocode': u"Primary key '' may not be modified."})}
60-
60+
6161
Merke: der pk einer neu erstellten und noch nicht gespeicherten Instanz ist nicht unbedingt ``None``, sondern kann (wenn pk ein CharField ist) auch ``''`` sein.
6262

63-
:class:`countries.Country` hat jetzt ein Detail-Layout, in dem der neue Report CitiesByCountry angezeigt wird.
63+
:class:`countries.Country` hat jetzt ein Detail-Layout, in dem der neue Report CitiesByCountry angezeigt wird.
6464

6565

6666
:mod:`lino.modlib.dsbe.management.commands.load_tim` vergaß, das Feld :attr:`contacts.Contact.country` zu füllen. Behoben.
@@ -72,6 +72,4 @@ Mehrere Check-Ins und zum Schluss:
7272
Release Lino 0.8.2 & DSBE 0.1.1
7373
-------------------------------
7474

75-
Diese Versionen laufen jetzt im :ref:`cpaseupen` und auf :term:`Tups`. Es sind noch viele Bugs drin, aber ich wollte mal sehen, wie die Performance auf einem "Produktionsserver" ist. Mein erster Eindruck: eher besorgniserregend... aber jetzt ist Feierabend.
76-
77-
75+
Diese Versionen laufen jetzt im :ref:`cpaseupen` und auf :term:`tups`. Es sind noch viele Bugs drin, aber ich wollte mal sehen, wie die Performance auf einem "Produktionsserver" ist. Mein erster Eindruck: eher besorgniserregend... aber jetzt ist Feierabend.

docs/blog/2010/0723.rst

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,44 @@
11
20100723
22
========
33

4-
:lino:`Release </releases/20100723>` Lino 0.8.3 und Lino-DSBE 0.1.2 im :ref:`cpaseupen` und auf :term:`Tups`.
4+
:lino:`Release </releases/20100723>` Lino 0.8.3 und Lino-DSBE 0.1.2 im :ref:`cpaseupen` und auf :term:`tups`.
55
In dieser Version ist das neue "fensterlose" User Interface erstmals sichtbar.
66
Performance ist deutlich besser, aber ob man damit schon arbeiten könnte?
77
Kann sein, dass der Server inzwischen das Bottleneck ist.
88
Erstmals kann man in Detail-Fenstern auf und ab "blättern".
99

10-
- :mod:`dsbe.demo.settings` setzt das Datenverzeichnis auf einem UNIX-System jetzt wieder auf :xfile:`/usr/local/lino` (nicht wie ich mir
10+
- :mod:`dsbe.demo.settings` setzt das Datenverzeichnis auf einem UNIX-System jetzt wieder auf :xfile:`/usr/local/lino` (nicht wie ich mir
1111
zwischendurch gedacht hatte auf :xfile:`/usr/local/lino-dsbe`).
12-
- Die :js:func:`console.time()` in der lino.js habe ich rausgeholt, weil dadurch
13-
Javascript runtime errors kommen können.
12+
- Die :js:func:`console.time()` in der lino.js habe ich rausgeholt, weil dadurch
13+
Javascript runtime errors kommen können.
1414
- Wenn ich im Laufe eines Releases mehrere `commit` und `push` mache,
15-
dann ist der folgende Befehl nützlich, um den Tag für Version 0.8.3
15+
dann ist der folgende Befehl nützlich, um den Tag für Version 0.8.3
1616
nachträglich zu ändern::
1717

1818
hg tag v0.8.3 -f
19-
20-
- Die in der DSBE-Demo aus TIM importierten Benutzer haben `is_staff` natürlich nicht
21-
gesetzt. Wie kann ich die Benutzerliste zum manuellen Bearbeiten zur Verfügung stellen?
22-
En attendant ein primitives Script make_staff.py (das ja eigentlich ein Django command
19+
20+
- Die in der DSBE-Demo aus TIM importierten Benutzer haben `is_staff` natürlich nicht
21+
gesetzt. Wie kann ich die Benutzerliste zum manuellen Bearbeiten zur Verfügung stellen?
22+
En attendant ein primitives Script make_staff.py (das ja eigentlich ein Django command
2323
sein sollte).
24-
24+
2525
- Kolonnenbreiten werden wieder gespeichert.
2626

27-
- In der Grid funktionierte das Bearbeiten nicht. Er zeigte den Editor kurz an und schloss ihn sogleich wieder.
27+
- In der Grid funktionierte das Bearbeiten nicht. Er zeigte den Editor kurz an und schloss ihn sogleich wieder.
2828
Lag daran, dass auch die main grid in ihrem eigenen before_row_edit ein load_slavegrid() gemacht bekam.
2929

30-
- Dann habe ich http://bitbucket.org/etienned/sphinx-autopackage-script entdeckt und damit rumgespielt.
30+
- Dann habe ich http://bitbucket.org/etienned/sphinx-autopackage-script entdeckt und damit rumgespielt.
3131
Bin noch nicht fertig.
32-
33-
21.10 Uhr: Check-In und definitives Release 0.8.3 im :ref:`cpaseupen` und auf :term:`Tups`
32+
33+
21.10 Uhr: Check-In und definitives Release 0.8.3 im :ref:`cpaseupen` und auf :term:`tups`
3434

3535
TODO:
3636

37-
- Das "Öffnen" eines neuen "Fensters" ist langsamer als im UI mit Fenstern,
38-
weil jetzt der Inhalt des alten Fensters zunächst aus dem Viewport entfernt wird.
39-
Einfach ein neues Ext.Window zu öffnen und über den vorigen Browserinhalt zu knallen
40-
ging offenbar schneller.
41-
- Beim Navigieren im Detail von `contacts.Persons` macht er zwar jetzt nicht mehr die
42-
unnützen load_slavegrid() wenn der Reiter mit diesen Komponenten nicht angezeigt ist,
43-
aber wenn man dann den betreffenden Reiter aktiviert, vergißt er, es nachzuholen.
37+
- Das "Öffnen" eines neuen "Fensters" ist langsamer als im UI mit Fenstern,
38+
weil jetzt der Inhalt des alten Fensters zunächst aus dem Viewport entfernt wird.
39+
Einfach ein neues Ext.Window zu öffnen und über den vorigen Browserinhalt zu knallen
40+
ging offenbar schneller.
41+
- Beim Navigieren im Detail von `contacts.Persons` macht er zwar jetzt nicht mehr die
42+
unnützen load_slavegrid() wenn der Reiter mit diesen Komponenten nicht angezeigt ist,
43+
aber wenn man dann den betreffenden Reiter aktiviert, vergißt er, es nachzuholen.
4444
Man muss z.B. next und dann previous klicken, um sie zu aktualisieren.
45-

docs/blog/2010/0727.rst

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
20100727
22
========
33

4-
Nachdem :term:`Rose` ca. eine Woche nicht benutzt worden war, fror sie wieder nach spätestens ein paar Minuten fest, und der Trick mit dem BIOS-Reset funktionierte nicht mehr.
4+
Nachdem :term:`rose` ca. eine Woche nicht benutzt worden war, fror sie wieder nach spätestens ein paar Minuten fest, und der Trick mit dem BIOS-Reset funktionierte nicht mehr.
55

66
Etwa einen Monat lang schien das Problem komplett reproduzierbar: wenn man den Deckel schloss bevor sie runtergefahren war, dann gefror sie ab dem anschließenden Hochfahren jedesmal innerhalb kurzer Zeit, oft schon bevor der Desktop aufgebaut war, manchmal auch kurz danach. Und erst wenn ich dann im BIOS den Befehl "load factory defaults" gemacht hatte, funktionierte alles wieder normal. Und das, obwohl ich im BIOS keinerlei Anpassungen habe. Also offenbar macht das "load factory defaults" noch mehr als einfach nur alle manuellen Einstellungen zu stornieren.
77

@@ -58,14 +58,14 @@ Minuten vorbei sind, gefriert sie.
5858

5959
.. image:: 0727.jpg
6060

61-
Also mit dem Powermanagement ist was nicht in Ordnung.
61+
Also mit dem Powermanagement ist was nicht in Ordnung.
6262

6363
Die Bildschirmschoner funktionieren übrigens wohl (die haben ja auch nichts damit zu tun).
6464

65-
Das folgende habe ich
65+
Das folgende habe ich
6666
nach `ubuntuforums.org <http://ubuntuforums.org/showpost.php?p=9644374&postcount=773>`__ geposted:
6767

68-
I can reproduce my freeze by using certain certain power management features (details see below). Once the freeze is there, it happens on each startup, shortly after the Ubuntu logo and the mouse cursor is displayed. I can stop this behaviour by choosing "Restore setup defaults" in the BIOS setup menu. This is surprising because there are not many BIOS options on this machine and I don't ever do any manual changes.
68+
I can reproduce my freeze by using certain certain power management features (details see below). Once the freeze is there, it happens on each startup, shortly after the Ubuntu logo and the mouse cursor is displayed. I can stop this behaviour by choosing "Restore setup defaults" in the BIOS setup menu. This is surprising because there are not many BIOS options on this machine and I don't ever do any manual changes.
6969

7070
So my freeze seems to be related to some invisble BIOS setting. Or maybe these power management features write some buggy information into the BIOS.
7171

@@ -129,7 +129,7 @@ Das Folgende kriege ich, wenn ich ``laptop_mode status`` mache. Habe aber leider
129129

130130
/proc/sys/vm/dirty_ratio:
131131
40
132-
132+
133133
/proc/sys/vm/dirty_background_ratio:
134134
10
135135

@@ -163,9 +163,9 @@ Das Folgende kriege ich, wenn ich ``laptop_mode status`` mache. Habe aber leider
163163
charging state: charging
164164
present rate: unknown
165165
remaining capacity: 2976 mAh
166-
present voltage: 12142 mV
167-
168-
166+
present voltage: 12142 mV
167+
168+
169169
X?
170170
--
171171

@@ -224,8 +224,8 @@ Hier ist auch der Inhalt der Datei `.xsession-errors`::
224224
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
225225
after 81 requests (80 known processed) with 0 events remaining.
226226
The application 'gnome-panel' lost its connection to the display :0.0;
227-
most likely the X server was shut down or you killed/destroyed the application.
228-
227+
most likely the X server was shut down or you killed/destroyed the application.
228+
229229
Hier noch ein zweites Mal (ein bisschen später)::
230230

231231
/etc/gdm/Xsession: Beginning session setup...
@@ -287,4 +287,3 @@ Hier noch ein zweites Mal (ein bisschen später)::
287287
(firefox-bin:2413): Gdk-WARNING **: XID collision, trouble ahead
288288

289289
Was das wohl alles zu bedeuten hat? Ich weiß nicht... Die Meldung `(gnome-power-manager:1633): WARNING **: Either HAL or DBUS are not working!` kommt mir verdächtig vor, aber Google hat mir da auch nicht weitergeholfen.
290-

docs/blog/2010/1225.rst

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,60 @@
11
20101225
22
========
33

4-
- Install :lino:`/releases/2010/1224` auf :term:`Tups`.
5-
Änderungen in :func:`lino.utils.log.configure` weil sonst beide Demos
4+
- Install :lino:`/releases/2010/1224` auf :term:`tups`.
5+
Änderungen in :func:`lino.utils.log.configure` weil sonst beide Demos
66
in die gleiche :xfile:`system.log` schreiben wollten.
77

88
- Wie installiert man ein favicon?
99
http://www.codekoala.com/blog/2008/setup-faviconico-django/
10-
10+
1111
Hilfreich auch
1212
http://www.html-kit.com/favicon/validator/
13-
14-
- Statt :setting:`LINO_SETTINGS` haben wir jetzt :setting:`LINO_SITE`,
13+
14+
- Statt :setting:`LINO_SETTINGS` haben wir jetzt :setting:`LINO_SITE`,
1515
und statt einer eventuellen lokalen `lino_settings.py` hat man
1616
eine Datei :xfile:`site.py` mit z.B. folgendem Inhalt::
17-
17+
1818
from lino.demos.dsbe.site import Site as Base
1919
class Site(Base):
2020
title = "My Lino project"
21-
21+
2222
In der :xfile:`settings.py` schreibt man dann::
23-
23+
2424
from myproject.site import Site
2525
LINO_SITE = Site()
26-
27-
Der Name :xfile:`site.py` ist diskutabel, weil es ein gleichnamiges
28-
Standardmodul gibt.
29-
30-
Die Basisklasse für Lino-sites steht jetzt in `lino.Site`
31-
und ist somit jetzt auch instanzierbar während
26+
27+
Der Name :xfile:`site.py` ist diskutabel, weil es ein gleichnamiges
28+
Standardmodul gibt.
29+
30+
Die Basisklasse für Lino-sites steht jetzt in `lino.Site`
31+
und ist somit jetzt auch instanzierbar während
3232
:xfile:`settings.py` geladen wird.
33-
33+
3434
- Doppelklick auf einem Phantom-Record bedeutet jetzt "Einfügen".
3535

36-
- `InsertSubmit` hatte "Einfügen" als Label. Das war irritierend.
36+
- `InsertSubmit` hatte "Einfügen" als Label. Das war irritierend.
3737
Heißt jetzt "Speichern".
38-
38+
3939
- Upgrade in Eupen.
4040

4141
- Die folgenden Problem ist nicht (mehr) reproduzierbar:
4242

4343
- slave report in a detail remains empty in some cases.
4444
Beispiel:
45-
Detail einer Person. Reiter "Notes" "Insert" in "Verträge".
45+
Detail einer Person. Reiter "Notes" "Insert" in "Verträge".
4646
Vertrag ausfüllen (mindestens Vertragsart) und Speichern.
4747
Detail-Fenster des Vertrags schließen.
4848
ContractsByCompany bleibt leer auch wenn man dort auf "Refresh" klickt.
4949
Der Fehler verschwindet wenn ich Permalink oder open in own window.
50-
5150

52-
- Wenn man ClearCacheAction macht und das Dokument neu druckt,
53-
dauert es eine Zeit, bis der Cache des Browsers kapiert,
51+
52+
- Wenn man ClearCacheAction macht und das Dokument neu druckt,
53+
dauert es eine Zeit, bis der Cache des Browsers kapiert,
5454
dass die URL neu angefragt werden muss.
5555

5656
26.12. um 21 Uhr. Noch ein Punkt gelöst:
5757

5858
- `initdb_tim` setzte `SiteConfig.next_partner_id` nicht korrekt.
5959

6060
- Upgrade in Eupen.
61-

0 commit comments

Comments
 (0)