- #1
- 3,122
- 7,737
This is why I don't like intellectual property laws:
Hacker Mods Old Calculator to Access the Internet, CASIO Files DMCA Complaint
Hacker Mods Old Calculator to Access the Internet, CASIO Files DMCA Complaint
How do you access private source code within the calculator? That would be pretty absurd to put it there in the first place.Vanadium 50 said:Casio claims the repository contains its source code.
It's prima facie a false complaint.Vanadium 50 said:Casio claims the repository contains its source code. The repo owners claims it doesn't. Shouldn't take too long to see who is right.
//To fetch data from firebase, User2 should be your patners user name
String fetchStringData()
{
if (Firebase.getString(firebaseData,"/User2/chat"))
{
if(firebaseData.stringData())
{
return firebaseData.stringData();
}
else
{
return "No Text!";
}
}
else
{
Serial.println(firebaseData.errorReason());
}
}
//To send data to firebase, User1 should be where you send the data
void insertData(String value)
{
if (Firebase.set(firebaseData, "/User1/chat", value))
{
return;
}
else
{
Serial.println(firebaseData.errorReason());
}
}
/*This function writes the data to the file system*/
void writeDownloads()
{
File spiffTextFile = SPIFFS.open(textFilePath, "w");
if(spiffTextFile)
{
spiffTextFile.print(textFile);
spiffTextFile.close();
}
}
/*This reads the data from the file system and store it in textFile variable*/
void readDownloads()
{
File spiffTextFile = SPIFFS.open(textFilePath, "r");
if(spiffTextFile)
{
int i;
for(i=0;i<spiffTextFile.size();i++) //Read upto complete file size
{
textFile += (char)spiffTextFile.read();
}
spiffTextFile.close(); //Close file
}
}
/*
To read JSON file form flash
this setup is not necessary if you have to read single URL, u can get away with above function
but this helps us to get multiple fields in the esp hosted server to enter multiple data.
*/
void readFlashJson()
{
if(SPIFFS.exists(textFileUrlPath))
{
const char* _url = "";
File configFile = SPIFFS.open(textFileUrlPath,"r");
if(configFile)
{
Serial.println("Reading to file");
//getting the size of the file
size_t size = configFile.size();
//using buffer to get the data
std::unique_ptr<char[]> buf(new char[size]);
//store it in buffer
configFile.readBytes(buf.get(), size);
//closing the file
configFile.close();
//json buffer to store the json
const size_t capacity = JSON_OBJECT_SIZE(1);
//json buffer to store the json
DynamicJsonDocument doc(capacity);
//parsing the json object
DeserializationError error = deserializeJson(doc,buf.get());
if(!error)
{
_url = doc["link"];
textFileUrl = _url;
/*More debugging*/
// Serial.println(textFileUrl);
// Serial.println();
}
}
}
}
Abuse of intellectual property rights refers to the unauthorized or excessive use of someone else's intellectual property without proper permission or compensation. This can include infringement on copyrights, trademarks, patents, and trade secrets.
Examples of abuse of intellectual property rights include pirating or illegally downloading copyrighted material, using someone else's trademark without permission, and reverse engineering patented products without proper authorization.
Abuse of intellectual property rights can have a negative impact on the economy by discouraging innovation and creativity. It also undermines the value of intellectual property and can lead to lost revenue for creators and companies.
The consequences of abusing intellectual property rights can include legal action, fines, and damages awarded to the rightful owners of the intellectual property. In some cases, it can also result in criminal charges and imprisonment.
To prevent abuse of intellectual property rights, it is important to educate individuals and businesses about the importance of respecting and properly using intellectual property. Strong enforcement of laws and regulations, as well as implementing proper licensing and permission protocols, can also help prevent abuse of intellectual property rights.