Mirki i mirabelki z #programowanie #jezykc i #cplusplus i innych hashtagów które wołam.

Kodzę głównie w C/C++ - w sensie drivery, finalne rozwiązania - nie wiem jak to dobrze określić - po prostu apki nisko poziomowe, blisko sprzętu. Tylko coraz częściej jest tak, że żeby dojść sedna problemu gdzie faktycznie C/C++ jest tym narzędziem, które robi robotę to muszę przejść przez warstwę sieciową, żeby odebrać config, sparsować (np JSON RPC czy dbus)
@BeginEnd: Tylko Rust. Golang ma fatalne powolne FFI (jak Java; spowodowane obecnością GC oraz wątków M:N), więc trochę słabo w zastosowaniach mocno niskopoziomowych gdzie musisz wywoływać kod w C/C++. Poza tym Golang dość mało ekspresywny jest. W Rust takie rzeczy jak serializacja/deserializacja do Jsona robisz dwiema linijkami (derive na struct i potem wywolujesz parse i zrobione), w sumie to w żadnym innym języku nie widziałem tak dobrze rozwiązanej serializacja/deserializacji. Rust ma
  • Odpowiedz
Tylko znajomy powiedział mi, że po dłuższym spotkaniu z tym językiem to poza zastosowaniami sieciowymi to gówno totalne.


@BeginEnd, @patrolez: niepopularna opinia: uważam że do sieci tym bardziej gówno i nie rozumiem co ludzie widzą w tym języku. No dobra, może nie gówno, ale Rust ma obsługę sieci i współbieżności zrobioną pod każdym względem lepiej. Go nie gwarantuje wykrycia wyścigów w danych, gorutyny są znacznie cięższe od korutyn w Rust,
  • Odpowiedz
Aktualny stan gierki nad którą pracuję. Jestem w trakcie przerabiania/ulepszania okna dialogowego, na wypadek jakby jakiś tekst był za długi i się nie mieścił. Dalej w kolejności jest zrobienie kilku narzędzi deweloperskich (np. dokończenie edytora map), przygotowanie menu gry oraz kilka innych drobnostek. Gdy to będzie gotowe, planuję zrobić pokazowy poziom ze wszystkimi mechanikami jakie planuję mieć w grze, po części jako demo, po części jako test czy wszystko działa, po części
HalEmmerich - Aktualny stan gierki nad którą pracuję. Jestem w trakcie przerabiania/u...
require('packer').startup(function()
use 'wbthomason/packer.nvim'
use {
'vimwiki/vimwiki',
config = function()
vim.g.vimwiki_list = {
{
path = '~/',
syntax = 'markdown',
ext = '.md',
}
}
vim.g.vimwiki_ext2syntax = {
['.md'] = 'markdown',
['.markdown'] = 'markdown',
['.mdown'] = 'markdown',
}
end
}
end)

Być może przykład powyżej będzie pomocny. Zamień podwójne cudzysłowy na pojedyncze. Powodzenia:)
  • Odpowiedz
Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezykowe
będziemy sobie je porównywać który lepszy
W lewym narożniku #logo Język znany z tego że w nim sterujemy żółwika biegającego po ekranie
W prawym narożniku #lua lekki język skryptowy stosowany głownie do rozszerzania innych aplikacji
RoMaN_MiKLaS - Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezyk...

źródło: comment_1649260721uH6FXtNzGt7lZCJOpdeylf.jpg

Pobierz

który język wybieram?

  • wybieram Logo 26.5% (9)
  • wybieram Lua 73.5% (25)

Oddanych głosów: 34

Próbuje przepisać konfiguracje pluginu do vima z vimscripta na lua, ktoś jest w stanie mi pomóc z tym kawałkiem kodu?

Problemem tutaj są kropki w kluczach obiektu (czy jak tam się nazywa ta struktura danych w lua)

g.closetag_regions = {
-- to nie działa, ale nie wiem jak ogarnąć te kropki bez wpychania kluczy w stringa
'typescript.tsx' = 'jsxRegion,tsxRegion',
'javascript.jsx' = 'jsxRegion',
-- to działa
typescriptreact = 'jsxRegion,tsxRegion',
javascriptreact = 'jsxRegion',
}
HivPositiv - Próbuje przepisać konfiguracje pluginu do vima z vimscripta na lua, ktoś...

źródło: comment_1632138754a6nkyUT1mBPrQuNmlELYKW.jpg

Pobierz
@HivPositiv: Może zadziałałoby coś takiego

g.closetag_regions['typescript.tsx'] = 'jsxRegion,tsxRegion'
albo

g.closetag_regions = {
['typescript.tsx'] = 'jsxRegion,tsxRegion',
}
  • Odpowiedz
#programowanie #java #lua
W klasie mam zmienną Vector3 up; oraz metodę o takiej samej nazwie: up(float x, float y, float z), w zasadzie to setter wygenerowany przez lombok z opcją Accessors(fluent = true) - dla Javy to nie jest problem. W projekcie zacząłem używać LuaJ i tu się pojawił - mianowicie, już w skrypcie Lua, gdy wołam instancję, odwołując się do tej metody:

cam:up(0.0, 0.0, 1.0)
Lua wywala błąd: org.luaj.vm2.LuaError:
Dotychczas korzystałem z SQLite oraz Solar2D. O ile wiem to należy zastosować usługę sieciową wykonującą zapytania do bazy danych. W celu można użyć języka php.
  • Odpowiedz
#programowanie #automatyka #it #lua

Mirki doświadczone w programowaniu w IT!

Będę się zajmował urządzeniami, na których się skrypty pisze w języku Lua, i muszę to robić na poziomie mistrzowskim. Podstawy jego już znam, coś tam już nawet napisałem, ale muszę wejść na wyższy poziom. I teraz pytanie - w co warto iść, chcąc pisać lepiej? Jestem automatykiem, więc pytanie nie tylko do znających Lua, ale do każdego bardziej doświadczonego programisty w #
@Wegrzynski
1. Ja bym się nie pchał odrazu w OOP od początku, choć to zależy od wielkości projektu/zadania. Nie zawsze opłaca się tworzyć klasę gdzie funkcja będzie wystarczająca.
2. Zawsze będzie warto choć może nie skorzystasz teraz to innym razem będziesz miał szerszy wachlarz potencjalnych rozwiązań.
3. Jak w pierwszym punkcie, dostosuj rozwiązanie do problemu. Jest sens tworzyć klasę utils czy może moduł z funkcjami wystarczy?

Ja ze swoich gotcha w LUA
  • Odpowiedz
@Wegrzynski tool for the job. Najpierw problem, potem zastanawiać się jak go rozwiązać.

1. Jeśli klasy i obiekty poprawiają czytelność, abstrakcja obiektowa ułatwia projektowanie - to tak. Dla samej obiektowości nie warto, zwłaszcza że język jej nie wymaga.

2. Czemu uważasz że nie jest popularne? Erlang czy scala jak najbardziej są używane profesjonalnie. Warto poznać.

3. Zależy od konkretnego przypadku. Co do zasady - rób tak żeby jak najłatwiej było to utrzymywać.
  • Odpowiedz
To był długi tydzień.

1) Assistant do Visual Studio Code, może kiedyś to będzie najlepsze rozszerzenie, używa już 70 osób. Wydałem też nową wersję obsługującą wielowierszowe RegExy. Co jest przydatne na przykład do walidacji #sql.
https://marketplace.visualstudio.com/items?itemName=tomasz-smykowski.assistant

2) Obecnie też jestem zaangażowany w budowanie subredditów programistycznych, które dopiero wystartowały i szukam moderatorów:

https://www.reddit.com/r/PolskaProgramowanie
https://www.reddit.com/r/PolskaC
https://www.reddit.com/r/PolskaCpp
https://www.reddit.com/r/PolskaCSharp
https://www.reddit.com/r/PolskaGoLang
https://www.reddit.com/r/PolskaJava
https://www.reddit.com/r/PolskaJavascript
https://www.reddit.com/r/PolskaPHP
https://www.reddit.com/r/PolskaPython
https://www.reddit.com/r/PolskaRuby
https://www.reddit.com/r/PolskaRust
https://www.reddit.com/r/PolskaSQL
https://www.reddit.com/r/PolskaSwift

3) No I promowanie książek i kursów
Siemanko, piszę sobie skrypty dla pseudoli w mta, bo lubię czuć się potrzebny światu, no i mam pewien problem. Chciałbym napisać pracę tramwajarza w San Fierro i potrzebuję zespawnować pieszego wewnątrz tramwaju. Czy powinienem ustalić jakiś punkt wewnątrz tramwaju i spawnować tam co klatkę obrazu pieszego (który "podróżuje" tramwajem), czy istnieje już jakaś funkcja która robi to samo?
#przegryw #mta #programowanie #programista0k #lua #problemypierwszegoswiata #pomidory
via Wykop Mobilny (Android)
  • 0
@johnywayne: jak dajesz mu animacje siedzenia nie zapomnij że jak ped "wchodzi na streamer" to nie ma animacji i musisz jeszcze raz mu ją załączyć ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#naukaprogramowania
dlaczego nie dziala ?xd #lua
**function init(self)
msg.post(".", "acquireinputfocus")
sef.input = vmath.vector3()
end
local position = vmath.vector3(100, 350, 0)

function update(self, dt)
local movement = self.input * 3
local p = go.getposition()
go.set
position(p + movement)
self.input = vmath.vector3()
end

function oninput(self, actionid, action)
local position = vmath.vector3(100, 350, 0)
go.setposition(position, "player")
if action
id == hash("up") then
self.input.y = 1
print(p)
elseif action_id ==
@ontologiczny_konformista: Wieksze minusy? Array startuje od 1, dziwne operatory typu ~=, brak "continue", brak klas/struktur danych (wszystko bazuje na table ale to tez jest mimo wszystko plus), milion wersji lua gdzie kazda lamie kompatybilnosc abi + potworki jak luajit, #!$%@? importowanie "modulow" i pewnie cos sie jeszcze znajdzie ( ͡° ͜ʖ ͡°) A z plusow? Bardzo maly memory footprint przez co pojdzie nawet na malych zabawkach, szybki
  • Odpowiedz
Hej,
Miło mi poinformować, że wydaliśmy pierwszy numer dwumiesięcznika "Programista Junior". Jest to "dziecko" naszego czasopisma "Programista", który wydajemy od 2012 roku i jest dla młodzieży szkolnej w wieku 10 - 14 lat.
Magazyn jest już w Empiku lub można go zaprenumerować przez stronę: https://programistajr.pl/typy-prenumeraty/.

A co jest premierowym w numerze Juniora? O, właśnie to:

✔Programowanie w świecie Minecraft – poznaj język Python, tworząc swoją pierwszą grę;
✔Niezwykłe połączenie Robloxa i Lua
anusia-adamczyk - Hej,
Miło mi poinformować, że wydaliśmy pierwszy numer dwumiesięcz...

źródło: comment_UxdZRJL0XbodRZkWx1FyRKUb8VNm7c4T.jpg

Pobierz
@anusia-adamczyk: Macie jakieś darmowe sample ? Pracuje jako trener w szkole programowania i często wspominam dzieciakom o różnych programistycznych inicjatywach i z chęcią bym się zapoznał co tam macie i jak to jest napisane. Więcej mogę podać na priv
  • Odpowiedz