Matttt
2019-03-14 09:26

Promka z okazji dzisiejszego święta:) będąc ultra-nerdem można wygrać w 1 turze.

Pipes

Wspomnę tylko mojego kumpla, który widział jak ktoś na jego roku w pracy licencjackiej (kumpel był na filologii angielskiej) "dla ułatwienia obliczeń" przyjął, że przybliżenie liczby Pi to 5 :D

Grzegorz Kotfis
2019-03-13 16:07

W piątek podczas konferencji SegFault w Gdańsku będę nagrywać odcinek podcastu z Tomkiem Nurkiewiczem. Jakieś pytania do mojego gościa? Wbijamy tutaj: 👉 https://github.com/GKotfis/Devsession-Podcast/issues/6
lub wrzucamy na mikroblog.
#podcast #programowanie #java

Grzegorz Kotfis

Melduje wykonanie zadania! Odpowiedział :) Publikacja w przyszłym tygodniu. Info na pewno pojawi się na mikroblogu.

Haskell
2019-03-13 12:35

Japońska policja przesłuchała i postawiła zarzuty 13-letniej uczennicy w związku z rozpowszechnianiem szkodliwego oprogramowania. 13-latka napisała w JS nieskończoną pętle for z wyskakującym alertem i dla żartu umieściła na publicznie dostępnej stronie. Kto nigdy nie napisał nieskończonej pętli, niech pierwszy rzuci kamień :D

https://arstechnica.com/tech-[...]inite-javascript-popup-prank/

Kamil Żabiński

Jak mówił mój profesor: "Bo programiści PLC byli za drodzy, więc sterowniki programowali kelnerzy i inni harcerze". Często jedynym zadaniem PLC jest odczytać kilku zmiennych i wypluć na tej podstawie jakiś wynik. Więc im prostrzy jest język programowania, tym trudniej coś zepsuć i tym łatwiej wyszkolić kogoś do pisania w nim

piotrpo

Mnie trochę przeraża stopień nieogarniania IT przez aparat ścigania i wymiar sprawiedliwości.

superdurszlak
2019-03-12 23:22

Trochę mi fizycy z SKNF "Bozon" namieszali swoimi pomysłami z prototypem railguna i zamodelowaniem trafienia w cel przez pocisk w roli głównej - a nie spodziewałem się, że moja praca inżynierska jeszcze się do czegoś przyda - także ostatni tydzień spędziłem głównie na odkurzaniu mojego starego pluginu do Abaqusa i dziobaniu poprawek do modelu, żeby jakkolwiek uwzględnić np. nagrzewanie pocisku z powodu strat energii podczas przepływu prądu przy wystrzale i pokazać im jakiś PoC.

No, ale nie można żyć samymi szalonymi pomysłami studenckiej braci, czasem trzeba też podziobać coś do magisterki, bo się sama nie zrobi :D

Od wczoraj na tapetę idą subrutyny do Abaqusa - czyli krótkie procedury pisane w Fortranie, w których implementuje się zachowanie materiału zdefiniowanego przez użytkownika. W moim przypadku są to subrutyny UHARD, czyli w dużym skrócie modele umocnienia materiału w trakcie odkształcenia plastycznego. Na szczęście dla takich ignorantów, jak ja, praktycznie nie wymaga to znajomości Fortrana w stopniu wykraczającym poza zdefiniowanie paru zmiennych pomocniczych prostą arytmetykę.

W zasadzie lwią część roboty robi tu za użytkownika dokumentacja Abaqusa, dostarczając gotowy szablon dla każdego typu subrutyny:

      SUBROUTINE UHARD(SYIELD,HARD,EQPLAS,EQPLASRT,TIME,DTIME,TEMP,
     1     DTEMP,NOEL,NPT,LAYER,KSPT,KSTEP,KINC,CMNAME,NSTATV,
     2     STATEV,NUMFIELDV,PREDEF,DPRED,NUMPROPS,PROPS)
C
      INCLUDE 'ABA_PARAM.INC'
C
      CHARACTER*80 CMNAME
      DIMENSION HARD(3),STATEV(NSTATV),TIME(*),
     $          PREDEF(NUMFIELDV),DPRED(*),PROPS(*)

      user coding to define SYIELD,HARD(1),HARD(2),HARD(3)

      RETURN
      END

Gotowa subrutyna mieści się - z tego, co zauważyłem - w granicach 40 SLoC, zależnie od tego, jak bardzo złożonym modelem chcemy uprzykrzyć sobie życie. Weźmy na tapetę model Zerilli-Armstronga dla metali BCC, który napisałem sobie raptem kilka godzin temu - z pustymi liniami równo 40 SLoC:

      SUBROUTINE UHARD(SYIELD,HARD,EQPLAS,EQPLASRT,TIME,DTIME,TEMP,
     1     DTEMP,NOEL,NPT,LAYER,KSPT,KSTEP,KINC,CMNAME,NSTATV,
     2     STATEV,NUMFIELDV,PREDEF,DPRED,NUMPROPS,PROPS)
C
      INCLUDE 'aba_param_dp.INC'
C
      CHARACTER*80 CMNAME
      DIMENSION HARD(3), STATEV(NSTATV), TIME(1), PREDEF(NUMFIELDV), DPRED(NUMFIELDV), PROPS(*)
      REAL*8 C1,C3,C4,C5,C6,n,e,edot,edot0,edotn,T,Sp,einv,edinv
      REAL*8 Eath,Eath_e,Eth,Eth_ed,Eth_T,EDexp
      C1 = PROPS(1)
      C3 = PROPS(2)
      C4 = PROPS(3)
      C5 = PROPS(4)
      n = PROPS(5)
      C6 = PROPS(6)
      edot0 = PROPS(7)

      e = max(EQPLAS, 1e-6)
      einv = 1.0 / max(e, 1.0D-2)
      edot = EQPLASRT
      edotn = max(edot / edot0, 1.0D-3)
      edinv = 1.0 / max(edotn, 1.0D-2)
      T = TEMP

      Eath = C5 * (e ** n) + C6
      Eath_e = C5 * n * (einv ** (1.0D0 - n))

      EDexp = -C3 + C4 * log(edotn)
      Eth = C1 * exp(T * EDexp)
      Eth_ed = C4 * T * edinv * Eth
      Eth_T = EDexp * Eth

      SYIELD = Eth + Eath
      HARD(1) = Eath_e
      HARD(2) = Eth_ed
      HARD(3) = Eth_T

      return
      end

Wielkiej filozofii jak widać nie ma - wyciągamy parametry materiałowe, z parametrów i wielkości takich, jak dotychczasowe odkształcenie, prędkość odkształcenia czy temperatura obliczamy nową wartość naprężenia uplastyczniającego (SYIELD) oraz pochodne kolejno po odkształceniu, prędkości odkształcenia i temperaturze (HARD(1), HARD(2) oraz HARD(3)) - wielkości wymagane przez Abaqus/Standard dla modeli materiału plastycznego z umocnieniem.

Jeszcze nie próbowałem rozgryźć, jak wciągnąć do takich subrutyn zmienne wewnętrzne (np. gęstość dyslokacji) i spróbować je wykorzystać - ale też nie wiem, czy będą mi do czegoś potrzebne. Wszystko zależy od tego, które modele ostatecznie wezmę pod lupę. Tymczasem muszę się rozejrzeć za danymi materiałowymi dla dotychczas zaimplementowanych modeli i je przetestować ;)

Jeśli ktoś chce i ma możliwość, może się pobawić pluginem - jest dostępny tutaj. Czytanie kodu stanowczo odradzam - zostaliście uprzedzeni, nie zwracam kosztów leczenia okulistycznego, psychiatrycznego tudzież onkologicznego :P

Michał Kuliński

Polska myśl techniczna najlepsza na świecie!

superdurszlak

@Michał Kuliński: koło myśli technicznej toto nawet nie stało.. :P

furious programming
2019-03-12 17:17

Kolejna dawka Tetrisa – dziś szczególny dzień!

W końcu pokonałem barierę 600k punktów, zaczynając od poziomu 18. Nie jest to łatwe, bo taka efektywność wymaga TRT (tzw. tetris rate) na poziomie 80%, ale dałem radę. Co prawda już wczoraj zanosiło się na personalny rekord, bo kilka razy miałem grubo ponad 500k i kilka(naście) linii do zmiany poziomu, ale jakoś za każdym razem psułem i albo nie trafiłem klockiem tam gdzie chciałem i ładny stosik szlag trafiał, albo zaczęły spadać same identyczne lub niepasujące (taki tetrisowy shitstorm)… :/


Nowy wynik przeniesie mnie z obecnego, 81 miejsca na miejsce 61 w światowym rankingu najlepszych graczy. Teraz mogę przejść do ostatniego etapu, czyli trenowania poziomu 19 i atakowania szczytu, czyli zamknięcia licznika i dołączenia do zacnego grona max-outowców.

A minęło raptem trzy miesiące, odkąd zacząłem się bawić w te klocki. :]

#nes #tetris

furious programming

@WhiteLightning: możesz rozpocząć grę od dowolnego poziomu z przedziału od 0 do 19. Dla poziomów od 0 do 9 po prostu ustawia się migający kwadracik na odpowiednim numerku i wciska przycisk Start. Aby rozpocząć z poziomu od 10 do 19, wciska się kombinację A+Start – wtedy do wybranego numerka dodane zostanie 10.

Z tego właśnie powodu poziomy indeksowane są od 0. ;)

Matttt
2019-03-12 14:20

Pierwsze efekty zabawy laserem do drewna :D

xxx_xx_x

można tez kupić zwykłą ręczną wypalarkę do drewna ~30-40zł, sam taką posiadam i nawet fajnie się wypala;) Oczywiście nie polecam jej do robienia masowych wypalań, raczej jako zabawka.

Spine
2019-03-12 10:26

Dla wszystkich miłośników ręcznej kontroli wersji :D

somedev

mając gita, możesz mieć jedno zdalne repo w sieci, a drugie na pendrive i do niego pushować, pullować, a jak coś sie z dyskiem stanie to możesz je skopiować z pena i znów działać - te repa nie różnią się od siebie niczym. No chyba, że chodzi o zdalne, które jest głównie do synchronizacji a nie pracy (bare).

micfil94
2019-03-12 09:12

I to się nazywa kariera. 19 lat i senior developer
https://geek.justjoin.it/w-wi[...]-historia-jakuba-pawelskiego/

axelbest

Jescze ux'owcy są do bani czasami, jak każda opcje chcą dawać z ikonka bez podpisu i potem się weź domyślaj czy ikona bociana wysyła maila, dostarcza dziecko czy zaciąga kredyt.

katelx

@tamtamtu w fb 20 lat? :D pare miesiecy temu bylam na rozmowie w jednym duzym banku ktora prowadzil ex googlowy architekt, phd z mit i w ogole. jak mi juz na wstepie sie przedstawil tym wszystkim to mialam ochote podziekowac, no ale przesiedzialam ta godzine i udawalam ze jestem pod wrazeniem ale od razu po rozmowie wyslalam maila ze nie jestem zainteresowana dalszymi etapami :):)