ccwrc
dziś, 12:00

Żadnego związku z programowaniem to nie ma. Nie ogarniam tego kraju.
http://wiadomosci.gazeta.pl/w[...]eli-strzelac.html#s=BoxOpLink
Banda facetów z bronią wchodzi do pokoju pełnego nauczycieli i zaczyna strzelać. Nauczyciele nie byli uprzedzeni. Z artykułu wynika, że żaden nie miał pozwolenia na broń i z niej nie skorzystał (może by kilku przygłupów odstrzelił - jak walili ślepakami. Chyba, że strzelali do osób, które były na górze). Nie ogarniam. To tak jak włożyć rękę do nagrzanego pieca hutniczego i... I co? Zero myślenia o konsekwencjach, zero przewidywania tego co nastąpi, zero odpowiedzialności, całkowita pustka. Jak się zostaje taką dyrektorką szkoły? Trzeba mieć IQ poniżej 50?! Ten dziwny kraj naprawdę nie ma żadnej przyszłości.

TurkucPodjadek

https://www.zyciepabianic.pl/[...]um-kto-co-o-tym-myslicie.html - tu jest lepszy artykuł. Ci AT to emeryci z jakiejś fundacji co robi takie "szkolenia", żaden normalny komendant czy inny zwierzchnik, nie pozwoliłby na użycie normalnego oddziału AT do czegoś tak głupiego.

AdamWox
dziś, 07:04

Jak się do tego odnieść? Czy gdyby badania doszły do roku 2019 to C# skoczył by wyżej ze względu na .NET Core 3.0 Preview? Wydawało mi się, że rok 2018 był rokiem frameworków w JS, a prześciga go Python... Jest to w ogóle w jakimś stopniu wiarygodne?

https://www.youtube.com/watch?v=cKzP61Gjf00

czysteskarpety

Prostota Python'a to mit, opiera się głównie na tutkach, które pokazują proste przykłady, często ludzie nie ogarniają użycia odpowiedniego edytora/ide i wcięć, więc pojawia się mnóstwo pytań już przy procesie wdrożenia i crudów, czy todo.

grski

@czysteskarpety prostota pythona to mit? absolutnie się nie zgadzam, to nie mit a fakt, mówiąc obiektywnie nawet, bez fanbojostwa
składnie pythona często czytasz jak pseudokod po angielsku
bardzo dużo rzeczy python robi za ciebie, nie musisz się niczym przejmować

gdyby tak nie było, to do pythona nie siadali by ludzie, którzy nie umieją programować - naukowcy od róznych ejajów, mlów i innych
siadali by do c++, javy czy c#
a wydaje mi się, że akurat tam, gdzie wydajność na to pozwala, to nie te języki są stosowane powszechnie, tylko python i to co raz to powszechniej
podobnie na uniwersytetach, co raz to większa ich ilość zaczyna używac pajtona do introduction to cs - mit, harvard etc.

pokaż mi jakiś kawałek kodu w javie, c++ czy c#, który jest prostszy od ekwiwalentu w pythonie
tylko prosze nie wyskocz z memory menedżmentem czy czymś podobnym co w pythonie to nie do końca ;)

furious programming
dziś, 02:14

Przed chwilą znów Lazarus rzucił wyjątkiem o wszystkomówiącej treści Access Violation.


Tym razem moja ulubiona funkcja tego IDE (czyli randomowe wykrzaczenie) uruchomiła się w designerze, podczas cofania wprowadzonych zmian. Na formularzu miałem poustawiane komponenty, w tym etykietę z tekstem wieloliniowym (kilka paragrafów, wiersze zawijane, dopasowanie rozmiaru do treści). Pospinałem komponenty za pomocą Anchor Editor (świetne narzędzie swoją drogą), tak aby podczas rozciągania okna ”same” się odpowiednio przesuwały (przydatne, jeśli niektóre komponenty zmieniają swój rozmiar). Wszystko było cacy.

Aż tu nagle przez przypadek przesunąłem tę wieloparagrafową etykietę, która zaczęła wariować – włączony AutoSize w połączeniu z ustawionymi kotwicami spowodował, że komponent zaczął zmieniać rozmiar, totalnie wyjeżdżając poza obszar okna. Puściłem więc LPM i zacząłem cofać zmiany z poziomu klawiatury, licząc na to, że rozmiar i położenie komponentu wrócą do poprzednich wartości. Ale nie – designer rzucił wyjątkiem.

I w sumie bardzo dobrze że tak zrobił, bo pół godziny bym przywracał układ komponentów. A że zanim etykieta się rozjechała, projekt miałem zapisany, więc wystarczyło kliknąć przycisk Abort w oknie z informacją o wyjątku i IDE zostało ubite, następnie otworzyć je ponownie, załadować projekt i gotowe – układ kontrolek przywrócony, więc wyjątek w końcu się do czegoś przydał.


Dlaczego o tym piszę? Bo komponent TLabel to jakaś parodia… Jakiś geniusz wpadł na pomysł, aby dać możliwość tworzenia etykiet jednoliniowych i wieloliniowych (z zawijaniem wierszy lub nie), ale do dostosowywania rozmiaru komponentu dać cholerną jedną właściwość – AutoSize.

Do jasnej cholery! Taki problem jest rozbić ją na dwie – AutoWidth i AutoHeight – tak aby można było wybrać w jaki sposób ma się etykieta zachowywać? Czy lepiej cudować z automatycznymi mechanizmami bazującymi na kotwicach, które w zależności od wymagań mogą być różnie ustawione? A może kompatybilność z Delphi jest ważniejsza? Hmm?!


Już wam napiszę jak to wygląda. Domyślnie AutoSize jest włączony, WordWrap nie. Włączenie WordWrap nic nie daje – wpisując kolejne słowa w Caption, kontrolka rozciąga się w poziomie, cały czas będąc jednoliniową. Aby zmusić ją do zawijania wierszy, należy dodatkowo wyłączyć AutoSize – wtedy wiersze zaczną się zawijać, ale rozmiar nie będzie dostosowywany do zawartości (logiczne). Wpisujemy więc do Caption tekst (np. kilka paragrafów) i akceptujemy. Jak teraz zmusić komponent do tego, aby dopasował swoją wysokość do wieloliniowej zawartości? Logiczne, że trzeba włączyć AutoSize, robimy to i dup – etykieta znów jest jednoliniowa, szlag trafił ustaloną szerokość…

Jak więc tę cholerę dopasować? Nie zgadniecie… Najpierw trzeba wyłączyć AutoSize, ustalić wymaganą szerokość i wpisać swój wieloliniowy tekst, tak aby mieć podgląd na zawartość. Następnie trzeba włączyć obie horyzontalne kotwice i dopiero wtedy włączyć AutoSize – wtedy komponent nie zmieni swojej szerokości, ale dopasuje swoją wysokość – o to od początku chodziło. Teraz możemy dopisywać tekst do Caption i jedynie wysokość będzie się zmieniała.

Dobrze jest? Ta, to teraz zrób w ten sposób etykietę, która podczas rozciągania okna nie będzie zmieniać swojej szerokości. Wyłącz prawą kotwicę to etykieta znów będzie jednoliniowa i szlag trafi wszystko co do tej pory zrobiłeś… Tylko nie cofaj zmian – bo designer może walnąć wyjątkiem… Wyłącz AutoSize, wyłącz prawą kotwicę, ręcznie ustal rozmiar, włącz prawą kotwicę i z powrotem włącz AutoSize.

Masz jeszcze nerwy? To włącz Anchor Editor i spróbuj pospinać kontrolki, tak aby spełniały założenia… :/


Nie mam pojęcia jak, ale ”udało się” wyklikać wszystko. W jednym oknie – teraz morduje drugie… z dziesięciu… :|

#lazarus #wtf

Paweł Dmitruk

Myślę, że kompatybilność z Delphi jest ważniejsza - takie odniosłem wrażenie przeglądając forum Lazarusa. Co do labela, to przy Label1.Autosize:=True; ustawiasz maksymalną szerokość kontrolki Label1.Constraints.MaxWidth:=200; i wtedy masz AutoHeight. Oczywiście musi być zaznaczony WordWrap.
Możesz też wpisując tekst do labela sam zawijać tekst dodając znaki końca linii ;-)

furious programming

Z tą kompatybilnością to i tak jest niezła hipokryzja, biorąc pod uwagę to jak bardzo przywiązują do niej wagę, jednocześnie broniąc się przed implementacją wybranych nowości tego języka (jak np. inline'owane deklaracje zmienych). Funkcjonalności implementują wybiórczo, więc nie ma tutaj mowy o jakiejś konkretnej kompatybilności.


Twoja propozycja co do Constraints – no niby tak, tyle że szerokość musiałbym znać już na początku i jej nigdy nie zmieniać. A w trakcie projektowania interfejsu testuję różne warianty, różne układy i rozmiary komponentów i za każdym razem gdy trzeba by poszerzyć etykiety, musiałbym im najpierw usuwać Constraints, aby to było możliwe. A jeśli bym zapomniał z powrotem ustawić tego ograniczenia, to nawet samo przesunięcie etykiety spowoduje zmianę jej rozmiaru, całkowicie ignorując WordWrap.

Co do ręcznego zawijania – nie mogę tak zrobić, bo na różnych systemach są różne fonty i różne ich ustawienia (rozmiary, skalowanie itd.). To powoduje, że u mnie tekst może mieć pięć linii, a na komputerze z innym systemem może być tych linii mniej lub więcej, a one same mogą być krótsze lub dłuższe. Poza tym w trakcie projektowania mogę testować różne kroje fontów i ich style, więc za każdym razem musiałbym poprawiać łamanie linii, co jest bez sensu. Już nie wspominając o wsparciu wielu języków interfejsu.

Dlatego komponent musi sam łamać linie i dopasowywać swoją wysokość, tak aby zawsze wyglądał prawidłowo, wyświetlał swoją pełną zawartość i nie komplikował mi pracy. Natomiast ustawienie kotwic za pomocą Anchor Editor pozwala zrobić stałe odstępy pomiędzy komponentami przy zmiennej ich wysokości, bez dotykania edytora kodu, co jest wygodne. Jedno mi pracę ułatwia, a drugie komplikuje – tak być nie powinno…

Mendoza
dziś, 00:39

Do grona prelegentów na nadchodzącym spotkaniu #Xamarin Warsaw Mobile Developers dołącza Łukasz Ławicki, który przedstawi interesujący temat "Narzędzia i biblioteki przydatne w codziennej pracy z Xamarin":

Myślę, że Ty i ja mamy coś wspólnego - obstawiam, że oboje lubimy sobie ułatwiać życie. Jak ułatwić sobie życie podczas codziennej pracy z Xamarinem? Czy da się? 🤔 Podczas swojej prezentacji pokażę Ci mój codzienny stack. Pokaże Ci stack, który zdecydowanie uprzyjemniania mój (czasem burzliwy) związek z Xamarinem 👨‍💻

🗓 Kiedy: czwartek 27 czerwca
📍 Gdzie: Kantar Polska, Plac Konesera 9

Dodatkowo mamy do rozlosowania 5 biletów na zbliżającą się konferencję Xamarin Developer Summit w Houston w dniach 11-12 lipca (https://xamarindevelopersummit.com/).

Zapraszamy wszystkich zainteresowanych tworzeniem aplikacji mobilnych w #Xamarin 👋

➡️ Rejestracja na spotkanie: https://www.meetup.com/Xamari[...]eDevelopers/events/262182938/

TomaszSmykowski
wczoraj, 23:13

Została wydana 3 wersja jExcel. To biblioteka w JS do tworzenia arkuszy kalkulacyjnych w aplikacjach webowych. Ma dosyć dużo funkcji. Bardzo obiecujący projekt na licencji MIT. https://bossanova.uk/jexcel/v3/

yarel

Kiedyś szukałem podobnego gotowca, ale w założeniach miał pozwalać na równoczesną edycję arkusza (równoczesną <=10 userów) i magiczne utrwalanie stanu "gdzieś na backendzie". Może kiedyś się doczekam :D

somedev

@yarel: zintegruj się z G Suite ;)

Visual Code
wczoraj, 17:55

Angielski w IT https://angielskiwit.pl/ 😊
Znalezione w firmowym confluence 👍

somekind

@Silv: nie, nie jest. relationship to związek, relacja to relation. Stąd też termin relational databases. Sugeruję doczytać, a nie powtarzać debilizmy: https://en.wikipedia.org/wiki/Relational_algebra

marcinN90

@Visual Code: co ja poradzę, że jest ograniczony zasób słow i może się wydawać, że przepisane skądkolwiek, Nowych słów ani zwrotów przecież nie wymyślę. Co do tego relathionship to się zgodzę, słówo jest do usunięcia ale zapomniałem o tym całkiem wcześniej. Już usunięte.

LowSkiller
wczoraj, 10:57

A, takie tam znalezisko przy okazji przechadzania się po GitHubie :D

Edit:
Link do repo jest tutaj: https://github.com/kleampa/not-paid

Silv

@cerrato: nie mogę powiedzieć: "to dopuszczam, tego nie". Nie ode mnie to zależy. Poza tym nie ja stanowię prawo, a już tym bardziej nie stanowię norm społecznych.

NickOver

To ja Wam dam najlepszy sposób egzekwowania. Pokazujcie to klientowi na własnym serwerze, najlepiej lokalnym, a źródła wydajcie dopiero po otrzymaniu zapłaty (jak trafi na wasze konto). Ofc jeśli podpisujecie umowy taki pkt musi się w niej znaleźć.