Pogaduchy 4.0


Poziom 20, Odkrywca Przestworzy
  • 2159
  • 16483
  • 3

Pogaduchy 4.0


@Michałnapisał(-a)

Ja w życiu raz wygrałem, ponad 30 lat temu i to przez przypadek. W chrupkach (chyba?) Flips, znalazłem karteczkę z informacją że jestem zwycięzcą, a nagrodą była koszulka.

Ale Ty? Piękna sprawa @bronzub, po co do pracy chodzić 😆


@Michał , w Radio Bielsko wygrałem dwa bilety do Multikina i z żoną byliśmy na bardzo fajnym filmie z polską wstawką "Wykapany ojciec". Za trzymany w portfelu 1 grosz wygrałem na dniach miasta koszulkę z nadrukiem, oraz z dziesięcioma przykazaniami piwosza (z tyłu koszulki). 4 lata temu jako jedyny w Polsce trafiłem na promocji siódemki z plusem o 50% większą stawką w Multi Multi 33 tysiaki minus 10%=29700 PLN i za to zmieniłem system ogrzewania domu. A po powodzi szlag trafił (dobrze mu tak) wysiłek wkładany w polepszanie sobie bytu (jak u wielu). Wszystko na tym świecie jest po coś. Na OIOM-ie byłem jedną nogą 12 dni pod znakiem zapytania, zaś powódź ruszyła lawinę dobrych serc. Więc bilans zysków i strat jest taki, że nic nie zabierzesz ze sobą, a to, co zostawisz po sobie, będzie Twoim zyskiem bądź "stratą". Nie obawiaj się @deest , bo do nałogu drogi nie znam. Jak dołożę 3 x po 6 trafień na 6 skreśleń w MM (zawsze w promocjach), to @IreneuszCD mogę powiedzieć, że szczęście jest pojęciem względnym. Jeden ma furę, skórę i komórę, a drugi ma cenniejsze skarby od tych materialnych. Tym się nie chwali, bo się ma dla siebie i najbliższych, albo dla wtajemniczonych😀 Chwalipięta zagrał znowu na 14:00, bo promocja trwa. Łatwiej jest trafić. @Michał , ja "pracę" mam zapewnioną codziennie w warunkach "szkodliwych na Odlewni" 😀 Tylko nie mogę jakoś uwolnić się od pracy na kolei, bo dzisiaj w nocy "szef wywalił mnie za wyrządzoną szkodę na lokomotywie" 😁 I coś tam mruczał pod nosem, ale nie usłyszałem 😂


Poziom 31, Pasjonat Galaktyczny
  • 6617
  • 17109
  • 89

Pogaduchy 4.0

Hej chłopaki który jest odważny i powie do swoje kobiety tak jak na filmie z YouTube 🤪

https://youtube.com/shorts/d--lDS934Ho?si=De71yW2VyYuKfQOv


Zespół Nasz Orange
  • 3173
  • 14529
  • 153

Pogaduchy 4.0


@Citi2017 napisał(-a)

Hej chłopaki który jest odważny i powie do swoje kobiety tak jak na filmie z YouTube 🤪

https://youtube.com/shorts/d--lDS934Ho?si=De71yW2VyYuKfQOv


Yyy...
Odpowiem na to... Tak nieco zachowawczo innym fragmentem filmu 🙂



To tak na wszelki wypadek, gdyby kiedyś ktoś trafił na tę dyskusję. 😉


Poziom 17, Badacz Przestworzy
  • 16
  • 68
  • 0

Pogaduchy 4.0

📱 Pomoc w Wyborze Smartfona – Wiedza i Doświadczenie 🧑‍💻

​Cześć! Nazywam się Piotr jestem informatykiem z pasją do technologii mobilnych. Szukasz nowego smartfona, ale gubisz się w specyfikacjach, modelach i cenach?

​Czym mogę Ci pomóc?

​Analiza potrzeb: Pomogę Ci określić, jakie funkcje i parametry są dla Ciebie najważniejsze.

​Wybór modelu: Zaproponuję modele i marki, które najlepiej odpowiadają Twoim wymaganiom i budżetowi.

​Wyjaśnienie specyfikacji: Przełożę techniczny żargon na zrozumiały język (procesor, RAM, aparat, bateria, system operacyjny itp.).

​Neutralna opinia: Nie jestem związany z żadną marką ani sklepem – doradzam bezstronnie

 

Ważna uwaga

​Jako informatyk, oferuję wiedzę techniczną i doświadczenie. Zawsze podkreślam, że ostateczna decyzja i odpowiedzialność za zakup należą do Ciebie. Moja rola to rzetelna pomoc w świadomym wyborze

 

.​O mnie (Dodatkowa informacja)

​Od urodzenia poruszam się na wózku i mam znaczne porażenie mózgowe dziecięce. Moja codzienna walka z barierami nauczyła mnie wytrwałości, precyzji i doceniania technologii, która ułatwia życie. Niepełnosprawność to część mnie, która motywuje mnie do jeszcze lepszego wykorzystywania mojej wiedzy informatycznej.

 

Pozdrawiam 

Serdecznie 

 

____________

* Edycja wpisu - Bartłomiej


Poziom 27, Znawca Przestworzy
  • 1225
  • 5059
  • 44

Pogaduchy 4.0

@Timplus 

Informatyk od czego ?

Programujesz czy od sprzętu ?

Amatorsko mam kilka swoich stron www czyli też jestem informatykiem 🤔

 

Zaliczyłem trochę modeli smartfonów i też mógłbym coś doradzić innym ale pewnie każdy na tym forum mógłby to samo powiedzieć o sobie.

 

Nie zaimponuje mi informacją że jesteś niepełnosprawny, sam nim jestem, na wózku od 55 lat (nie ma się czym chwalić).

To się chwali że jasno określiłeś w czym możesz pomóc innym ale forum ma trochę inny profil. Nie chcę Ciebie zniechęcać ale skoro masz wiedzę w tym kierunku to mogłeś wybrać forum które jest bardziej ogólne lub specjalistyczne w kierunku smartfonów.


Poziom 30, Pasjonat Galaktyczny
  • 2846
  • 12129
  • 75

Pogaduchy 4.0

@TimplusMiło cię poznać. Mam pytanie odnośnie EM45. Od jakiegoś czasu go używam i za nic w świecie nie mogę zmusić go do zapisu czystej karty UHF, własnym kodem EPC. Używam oczywiście EMDK i wszystko co udaje mi się zrobić to odczyt i zapis na RFID . Jak możesz to podrzucić gotową klasę wraz z konstruktem w C#.  Z góry dziękuję!


Poziom 28, Znawca Przestworzy
  • 1488
  • 5943
  • 57

Pogaduchy 4.0

@atlas_cudow  zamykasz wszystkie odczyty przed próbą zapisu?


Poziom 30, Pasjonat Galaktyczny
  • 2846
  • 12129
  • 75

Pogaduchy 4.0

@GlutChyba nie kumam 🙂  Nic nie odczytuje Po prostu chce wysłać tag epc , tak jak to robi drukarka.  Oczywiście mogę odczytywać ale w tym wypadku wszystkie obiekty do odczytu mam na Disposed(); 🙂


Poziom 28, Znawca Przestworzy
  • 1488
  • 5943
  • 57

Pogaduchy 4.0

@atlas_cudow  może pomoże:

using System;

using System.Text;

using System.Threading.Tasks;

using Android.Util;

 

namespace YourApp.Rfid

{

    public class RfidEpcWriter

    {

        readonly string TAG = "RfidEpcWriter";

 

       private com.zebra.rfid.api3.RFIDManager _rfidManager;

        private com.zebra.rfid.api3.ReaderDevice _readerDevice;

        private com.zebra.rfid.api3.ReaderConfig _readerConfig;

 

        public RfidEpcWriter()

        {

            try

            {

                _rfidManager = new com.zebra.rfid.api3.RFIDManager();

            }

            catch (Exception ex)

            {

                Log.Error(TAG, "Init RFIDManager failed: " + ex.Message);

                throw;

            }

        }

        public async Task<bool> ConnectAsync()

        {

            try

            {

                var readers = _rfidManager.GetAvailableRFIDReaders();

                if (readers == null || readers.Length == 0)

                {

                    Log.Error(TAG, "No RFID readers available");

                    return false;

                }

 

                                _readerDevice = readers[0];

                await Task.Run(() => _readerDevice.Connect());

               

                _readerConfig = _readerDevice.Config;

                Log.Info(TAG, "Connected to RFID reader: " + _readerDevice.Name);

                return true;

            }

            catch (Exception ex)

            {

                Log.Error(TAG, "ConnectAsync error: " + ex.Message);

                return false;

            }

        }

 

        public async Task<bool> WriteEpcAsync(string targetTagEpcToFind, string newEpcHex, uint accessPassword = 0)

        {

      

            if (string.IsNullOrEmpty(newEpcHex))

                throw new ArgumentException("newEpcHex is empty");

 

            try

            {

                if (_readerDevice == null || !_readerDevice.IsConnected)

                    throw new InvalidOperationException("Reader not connected");

 

                if (newEpcHex.Length % 4 != 0)

                {

                    throw new ArgumentException("EPC length must be multiple of 16 bits (hex length multiple of 4 chars)");

                }

 

                var tagAccess = new com.zebra.rfid.api3.TagAccess();

                tagAccess.AccessPassword = (int)accessPassword;

 

                byte[] newEpcBytes = HexStringToBytes(newEpcHex);

                var writeEpcOp = new com.zebra.rfid.api3.WriteTagOp();

                writeEpcOp.MemoryBank = com.zebra.rfid.api3.MemoryBank.EPC;

                writeEpcOp.WordPointer = 2;

                writeEpcOp.AccessPassword = (int)accessPassword;

                writeEpcOp.WriteData = newEpcBytes;

                if (!string.IsNullOrEmpty(targetTagEpcToFind))

                {

                    var filter = new com.zebra.rfid.api3.SelectCriteria();

                    filter.MemoryBank = com.zebra.rfid.api3.MemoryBank.EPC;

                    filter.BitPointer = com.zebra.rfid.api3.BitPointers.EPC;

                    filter.BitLength = targetTagEpcToFind.Length * 4;

                    filter.Mask = HexStringToBytes(targetTagEpcToFind);

                    tagAccess.SelectCriteria = filter;

                }

                var result = false;

                await Task.Run(() =>

                {

                    var readTags = _readerDevice.Actions.GetTags(1000);                    com.zebra.rfid.api3.TagData chosen = null;

                    if (readTags != null)

                    {

                        foreach (var t in readTags)

                        {

                 

                            if (string.IsNullOrEmpty(targetTagEpcToFind) || t.EPC.ToUpper().Contains(targetTagEpcToFind.ToUpper()))

                            {

                                chosen = t;

                                break;

                            }

                        }

                    }

 

                    if (chosen == null)

                    {

                        Log.Warn(TAG, "No matching tag found to write");

                        result = false;

                        return;

                    }

                    writeEpcOp.TagID = chosen.TagID;

                    var opResult = _readerDevice.Actions.TagAccess.WriteTag(writeEpcOp);

                    result = (opResult.Status == com.zebra.rfid.api3.ResultStatus.SUCCESS);

                    if (!result)

                    {

                        Log.Error(TAG, "WriteTag failed: " + opResult.Status);

                    }

                });

 

                return result;

            }

            catch (Exception ex)

            {

                Log.Error(TAG, "WriteEpcAsync error: " + ex.Message);

                return false;

            }

        }

 

        public void Disconnect()

        {

            try

            {

                if (_readerDevice != null && _readerDevice.IsConnected)

                    _readerDevice.Disconnect();

                Log.Info(TAG, "Reader disconnected");

            }

            catch (Exception ex)

            {

                Log.Error(TAG, "Disconnect error: " + ex.Message);

            }

        }

 

        static byte[] HexStringToBytes(string hex)

        {

            if (hex.StartsWith("0x", StringComparison.OrdinalIgnoreCase))

                hex = hex.Substring(2);

            int len = hex.Length;

            byte[] result = new byte[len / 2];

            for (int i = 0; i < len; i += 2)

                result[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);

            return result;

        }

    }

}

 


Poziom 17, Badacz Przestworzy
  • 16
  • 68
  • 0

Pogaduchy 4.0

@Zeusek 

 

Chciałem tylko komuś pomóc wybrać smarfon