- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
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 😂
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
Pogaduchy 4.0
Hej chłopaki który jest odważny i powie do swoje kobiety tak jak na filmie z YouTube 🤪
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
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ę. 😉
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
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
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
Pogaduchy 4.0
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.
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
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ę!
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
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(); 🙂
- Oznacz jako nowe
- Zakładka
- Obserwuj
- Wycisz
- Subskrybuj źródło RSS
- Wyróżnij
- Drukuj
- Zgłoś
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;
}
}
}