Issues with storing discord channel ID in sqlite DB












0














I have a sqlite DB with a table called "guildinfo".



This is used for storing the guild ID, bot prefix, welcome message, leave message, bot message, welcome channel ID, and the starboard ID.



I created a command - ?welcome - to change welcomeChannel to the ID of the channel the command was ran in.



However, when I try to use the data I have in my DB, I get two completely different IDs.



I wrote this to test -



const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`) 
const info2 = info.get();


console.log(This looks like ${message.guild.name} with the ID: ${message.guild.id} in: channel ID ${message.channel.id}. In the DB, we have ${info2.welcomeChannel} for this guild.)



This returns - This looks like test2 with the ID: 516761210776059906 in: 517048171084382214. In the DB, we have 517048171084382200 for this guild.



When I check the DB manually, I have 517048171084382214



I should be getting 517048171084382214 from the DB, rather than 517048171084382200.



Any help would be appreciated.



EDIT: ?welcome command -






const Discord = require("discord.js");
const bot = new Discord.Client();
const path = require('path')
const SQLite = require("better-sqlite3");
const sql = new SQLite(path.join(__dirname, '../', 'db/db55.sqlite'))
const botConfig = require(path.join(__dirname, '../', "./botConfig.json"));
const prefix = botConfig.prefix;
exports.run = async (bot, message, args) => { // This function takes three arguments, the bot (client) message (full message with prefix etc.) and args (Arguments of command
if (message.author.id !== '264850435985113088') {
return message.channel.send("You shouldn't be using this command.")
}
// Get guild ID
bot.getDefaults = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
bot.setDefaults = sql.prepare('INSERT OR REPLACE INTO guildinfo (guild, prefix, welcomeMsg, leaveMsg, botMsg, welcomeChannel, starboard) VALUES (@guild, @prefix, @welcomeMsg, @leaveMsg, @botMsg, @welcomeChannel, @starboard);')
const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
const info2 = info.get();
let Defaults
Defaults = bot.getDefaults.get()
if (message.guild && !Defaults) {
Defaults = {
guild: `${message.guild.id}`,
prefix: prefix,
welcomeMsg: "`Welcome to ${guild.name}, ${bot.user.username}`.",
leaveMsg: "`Bye, `${bot.user.username}!`",
welcomeChannel: `${message.channel.id}`,
botMsg: null,
starboard: null
};
bot.setDefaults.run(Defaults);
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - First condition`)
} else if (sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)) {
sql.prepare(`UPDATE guildinfo SET welcomeChannel = ${message.channel.id};`).run()
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - Second condition`)
}
}

exports.help = {
name: 'welcome' // Insert your command's name here!
}





My database looks like this -
enter image description here










share|improve this question
























  • You appear to be getting 517048171084382214 as the channel id and 517048171084382200 as the welcomeChannel, so it would appear that you aren't changing the value with the command ?welcome or are simply looking at the wrong columns when comparing DB to output.
    – MikeT
    Dec 28 '18 at 3:13










  • can you show the code where you store the welcomeChannel id into the database?
    – T. Dirks
    Dec 28 '18 at 8:03










  • Added the code + a picture of the database
    – Ross231
    Dec 28 '18 at 17:10
















0














I have a sqlite DB with a table called "guildinfo".



This is used for storing the guild ID, bot prefix, welcome message, leave message, bot message, welcome channel ID, and the starboard ID.



I created a command - ?welcome - to change welcomeChannel to the ID of the channel the command was ran in.



However, when I try to use the data I have in my DB, I get two completely different IDs.



I wrote this to test -



const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`) 
const info2 = info.get();


console.log(This looks like ${message.guild.name} with the ID: ${message.guild.id} in: channel ID ${message.channel.id}. In the DB, we have ${info2.welcomeChannel} for this guild.)



This returns - This looks like test2 with the ID: 516761210776059906 in: 517048171084382214. In the DB, we have 517048171084382200 for this guild.



When I check the DB manually, I have 517048171084382214



I should be getting 517048171084382214 from the DB, rather than 517048171084382200.



Any help would be appreciated.



EDIT: ?welcome command -






const Discord = require("discord.js");
const bot = new Discord.Client();
const path = require('path')
const SQLite = require("better-sqlite3");
const sql = new SQLite(path.join(__dirname, '../', 'db/db55.sqlite'))
const botConfig = require(path.join(__dirname, '../', "./botConfig.json"));
const prefix = botConfig.prefix;
exports.run = async (bot, message, args) => { // This function takes three arguments, the bot (client) message (full message with prefix etc.) and args (Arguments of command
if (message.author.id !== '264850435985113088') {
return message.channel.send("You shouldn't be using this command.")
}
// Get guild ID
bot.getDefaults = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
bot.setDefaults = sql.prepare('INSERT OR REPLACE INTO guildinfo (guild, prefix, welcomeMsg, leaveMsg, botMsg, welcomeChannel, starboard) VALUES (@guild, @prefix, @welcomeMsg, @leaveMsg, @botMsg, @welcomeChannel, @starboard);')
const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
const info2 = info.get();
let Defaults
Defaults = bot.getDefaults.get()
if (message.guild && !Defaults) {
Defaults = {
guild: `${message.guild.id}`,
prefix: prefix,
welcomeMsg: "`Welcome to ${guild.name}, ${bot.user.username}`.",
leaveMsg: "`Bye, `${bot.user.username}!`",
welcomeChannel: `${message.channel.id}`,
botMsg: null,
starboard: null
};
bot.setDefaults.run(Defaults);
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - First condition`)
} else if (sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)) {
sql.prepare(`UPDATE guildinfo SET welcomeChannel = ${message.channel.id};`).run()
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - Second condition`)
}
}

exports.help = {
name: 'welcome' // Insert your command's name here!
}





My database looks like this -
enter image description here










share|improve this question
























  • You appear to be getting 517048171084382214 as the channel id and 517048171084382200 as the welcomeChannel, so it would appear that you aren't changing the value with the command ?welcome or are simply looking at the wrong columns when comparing DB to output.
    – MikeT
    Dec 28 '18 at 3:13










  • can you show the code where you store the welcomeChannel id into the database?
    – T. Dirks
    Dec 28 '18 at 8:03










  • Added the code + a picture of the database
    – Ross231
    Dec 28 '18 at 17:10














0












0








0







I have a sqlite DB with a table called "guildinfo".



This is used for storing the guild ID, bot prefix, welcome message, leave message, bot message, welcome channel ID, and the starboard ID.



I created a command - ?welcome - to change welcomeChannel to the ID of the channel the command was ran in.



However, when I try to use the data I have in my DB, I get two completely different IDs.



I wrote this to test -



const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`) 
const info2 = info.get();


console.log(This looks like ${message.guild.name} with the ID: ${message.guild.id} in: channel ID ${message.channel.id}. In the DB, we have ${info2.welcomeChannel} for this guild.)



This returns - This looks like test2 with the ID: 516761210776059906 in: 517048171084382214. In the DB, we have 517048171084382200 for this guild.



When I check the DB manually, I have 517048171084382214



I should be getting 517048171084382214 from the DB, rather than 517048171084382200.



Any help would be appreciated.



EDIT: ?welcome command -






const Discord = require("discord.js");
const bot = new Discord.Client();
const path = require('path')
const SQLite = require("better-sqlite3");
const sql = new SQLite(path.join(__dirname, '../', 'db/db55.sqlite'))
const botConfig = require(path.join(__dirname, '../', "./botConfig.json"));
const prefix = botConfig.prefix;
exports.run = async (bot, message, args) => { // This function takes three arguments, the bot (client) message (full message with prefix etc.) and args (Arguments of command
if (message.author.id !== '264850435985113088') {
return message.channel.send("You shouldn't be using this command.")
}
// Get guild ID
bot.getDefaults = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
bot.setDefaults = sql.prepare('INSERT OR REPLACE INTO guildinfo (guild, prefix, welcomeMsg, leaveMsg, botMsg, welcomeChannel, starboard) VALUES (@guild, @prefix, @welcomeMsg, @leaveMsg, @botMsg, @welcomeChannel, @starboard);')
const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
const info2 = info.get();
let Defaults
Defaults = bot.getDefaults.get()
if (message.guild && !Defaults) {
Defaults = {
guild: `${message.guild.id}`,
prefix: prefix,
welcomeMsg: "`Welcome to ${guild.name}, ${bot.user.username}`.",
leaveMsg: "`Bye, `${bot.user.username}!`",
welcomeChannel: `${message.channel.id}`,
botMsg: null,
starboard: null
};
bot.setDefaults.run(Defaults);
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - First condition`)
} else if (sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)) {
sql.prepare(`UPDATE guildinfo SET welcomeChannel = ${message.channel.id};`).run()
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - Second condition`)
}
}

exports.help = {
name: 'welcome' // Insert your command's name here!
}





My database looks like this -
enter image description here










share|improve this question















I have a sqlite DB with a table called "guildinfo".



This is used for storing the guild ID, bot prefix, welcome message, leave message, bot message, welcome channel ID, and the starboard ID.



I created a command - ?welcome - to change welcomeChannel to the ID of the channel the command was ran in.



However, when I try to use the data I have in my DB, I get two completely different IDs.



I wrote this to test -



const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`) 
const info2 = info.get();


console.log(This looks like ${message.guild.name} with the ID: ${message.guild.id} in: channel ID ${message.channel.id}. In the DB, we have ${info2.welcomeChannel} for this guild.)



This returns - This looks like test2 with the ID: 516761210776059906 in: 517048171084382214. In the DB, we have 517048171084382200 for this guild.



When I check the DB manually, I have 517048171084382214



I should be getting 517048171084382214 from the DB, rather than 517048171084382200.



Any help would be appreciated.



EDIT: ?welcome command -






const Discord = require("discord.js");
const bot = new Discord.Client();
const path = require('path')
const SQLite = require("better-sqlite3");
const sql = new SQLite(path.join(__dirname, '../', 'db/db55.sqlite'))
const botConfig = require(path.join(__dirname, '../', "./botConfig.json"));
const prefix = botConfig.prefix;
exports.run = async (bot, message, args) => { // This function takes three arguments, the bot (client) message (full message with prefix etc.) and args (Arguments of command
if (message.author.id !== '264850435985113088') {
return message.channel.send("You shouldn't be using this command.")
}
// Get guild ID
bot.getDefaults = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
bot.setDefaults = sql.prepare('INSERT OR REPLACE INTO guildinfo (guild, prefix, welcomeMsg, leaveMsg, botMsg, welcomeChannel, starboard) VALUES (@guild, @prefix, @welcomeMsg, @leaveMsg, @botMsg, @welcomeChannel, @starboard);')
const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
const info2 = info.get();
let Defaults
Defaults = bot.getDefaults.get()
if (message.guild && !Defaults) {
Defaults = {
guild: `${message.guild.id}`,
prefix: prefix,
welcomeMsg: "`Welcome to ${guild.name}, ${bot.user.username}`.",
leaveMsg: "`Bye, `${bot.user.username}!`",
welcomeChannel: `${message.channel.id}`,
botMsg: null,
starboard: null
};
bot.setDefaults.run(Defaults);
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - First condition`)
} else if (sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)) {
sql.prepare(`UPDATE guildinfo SET welcomeChannel = ${message.channel.id};`).run()
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - Second condition`)
}
}

exports.help = {
name: 'welcome' // Insert your command's name here!
}





My database looks like this -
enter image description here






const Discord = require("discord.js");
const bot = new Discord.Client();
const path = require('path')
const SQLite = require("better-sqlite3");
const sql = new SQLite(path.join(__dirname, '../', 'db/db55.sqlite'))
const botConfig = require(path.join(__dirname, '../', "./botConfig.json"));
const prefix = botConfig.prefix;
exports.run = async (bot, message, args) => { // This function takes three arguments, the bot (client) message (full message with prefix etc.) and args (Arguments of command
if (message.author.id !== '264850435985113088') {
return message.channel.send("You shouldn't be using this command.")
}
// Get guild ID
bot.getDefaults = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
bot.setDefaults = sql.prepare('INSERT OR REPLACE INTO guildinfo (guild, prefix, welcomeMsg, leaveMsg, botMsg, welcomeChannel, starboard) VALUES (@guild, @prefix, @welcomeMsg, @leaveMsg, @botMsg, @welcomeChannel, @starboard);')
const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
const info2 = info.get();
let Defaults
Defaults = bot.getDefaults.get()
if (message.guild && !Defaults) {
Defaults = {
guild: `${message.guild.id}`,
prefix: prefix,
welcomeMsg: "`Welcome to ${guild.name}, ${bot.user.username}`.",
leaveMsg: "`Bye, `${bot.user.username}!`",
welcomeChannel: `${message.channel.id}`,
botMsg: null,
starboard: null
};
bot.setDefaults.run(Defaults);
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - First condition`)
} else if (sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)) {
sql.prepare(`UPDATE guildinfo SET welcomeChannel = ${message.channel.id};`).run()
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - Second condition`)
}
}

exports.help = {
name: 'welcome' // Insert your command's name here!
}





const Discord = require("discord.js");
const bot = new Discord.Client();
const path = require('path')
const SQLite = require("better-sqlite3");
const sql = new SQLite(path.join(__dirname, '../', 'db/db55.sqlite'))
const botConfig = require(path.join(__dirname, '../', "./botConfig.json"));
const prefix = botConfig.prefix;
exports.run = async (bot, message, args) => { // This function takes three arguments, the bot (client) message (full message with prefix etc.) and args (Arguments of command
if (message.author.id !== '264850435985113088') {
return message.channel.send("You shouldn't be using this command.")
}
// Get guild ID
bot.getDefaults = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
bot.setDefaults = sql.prepare('INSERT OR REPLACE INTO guildinfo (guild, prefix, welcomeMsg, leaveMsg, botMsg, welcomeChannel, starboard) VALUES (@guild, @prefix, @welcomeMsg, @leaveMsg, @botMsg, @welcomeChannel, @starboard);')
const info = sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)
const info2 = info.get();
let Defaults
Defaults = bot.getDefaults.get()
if (message.guild && !Defaults) {
Defaults = {
guild: `${message.guild.id}`,
prefix: prefix,
welcomeMsg: "`Welcome to ${guild.name}, ${bot.user.username}`.",
leaveMsg: "`Bye, `${bot.user.username}!`",
welcomeChannel: `${message.channel.id}`,
botMsg: null,
starboard: null
};
bot.setDefaults.run(Defaults);
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - First condition`)
} else if (sql.prepare(`SELECT * FROM guildinfo WHERE guild = ${message.guild.id}`)) {
sql.prepare(`UPDATE guildinfo SET welcomeChannel = ${message.channel.id};`).run()
message.channel.send(`Welcome messages will now be sent to ${message.channel.id} - Second condition`)
}
}

exports.help = {
name: 'welcome' // Insert your command's name here!
}






node.js sqlite sqlite3 discord discord.js






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 28 '18 at 17:08

























asked Dec 28 '18 at 2:38









Ross231

215




215












  • You appear to be getting 517048171084382214 as the channel id and 517048171084382200 as the welcomeChannel, so it would appear that you aren't changing the value with the command ?welcome or are simply looking at the wrong columns when comparing DB to output.
    – MikeT
    Dec 28 '18 at 3:13










  • can you show the code where you store the welcomeChannel id into the database?
    – T. Dirks
    Dec 28 '18 at 8:03










  • Added the code + a picture of the database
    – Ross231
    Dec 28 '18 at 17:10


















  • You appear to be getting 517048171084382214 as the channel id and 517048171084382200 as the welcomeChannel, so it would appear that you aren't changing the value with the command ?welcome or are simply looking at the wrong columns when comparing DB to output.
    – MikeT
    Dec 28 '18 at 3:13










  • can you show the code where you store the welcomeChannel id into the database?
    – T. Dirks
    Dec 28 '18 at 8:03










  • Added the code + a picture of the database
    – Ross231
    Dec 28 '18 at 17:10
















You appear to be getting 517048171084382214 as the channel id and 517048171084382200 as the welcomeChannel, so it would appear that you aren't changing the value with the command ?welcome or are simply looking at the wrong columns when comparing DB to output.
– MikeT
Dec 28 '18 at 3:13




You appear to be getting 517048171084382214 as the channel id and 517048171084382200 as the welcomeChannel, so it would appear that you aren't changing the value with the command ?welcome or are simply looking at the wrong columns when comparing DB to output.
– MikeT
Dec 28 '18 at 3:13












can you show the code where you store the welcomeChannel id into the database?
– T. Dirks
Dec 28 '18 at 8:03




can you show the code where you store the welcomeChannel id into the database?
– T. Dirks
Dec 28 '18 at 8:03












Added the code + a picture of the database
– Ross231
Dec 28 '18 at 17:10




Added the code + a picture of the database
– Ross231
Dec 28 '18 at 17:10












1 Answer
1






active

oldest

votes


















1














It seems like this is an issue with how node.js numbers work.
After 9,007,199,254,740,991 wich is Number.MAX_SAFE_INTEGER ( see ) node will "round" the number.
If i use node.js eval and eval 517048171084382214
It returns 517048171084382200 Type: Number.
This means you should check that:




  • In your DataBase that the channelIdCollum is string and not a number

  • That your sql query doesnt convert the string to a number.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53953090%2fissues-with-storing-discord-channel-id-in-sqlite-db%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    It seems like this is an issue with how node.js numbers work.
    After 9,007,199,254,740,991 wich is Number.MAX_SAFE_INTEGER ( see ) node will "round" the number.
    If i use node.js eval and eval 517048171084382214
    It returns 517048171084382200 Type: Number.
    This means you should check that:




    • In your DataBase that the channelIdCollum is string and not a number

    • That your sql query doesnt convert the string to a number.






    share|improve this answer




























      1














      It seems like this is an issue with how node.js numbers work.
      After 9,007,199,254,740,991 wich is Number.MAX_SAFE_INTEGER ( see ) node will "round" the number.
      If i use node.js eval and eval 517048171084382214
      It returns 517048171084382200 Type: Number.
      This means you should check that:




      • In your DataBase that the channelIdCollum is string and not a number

      • That your sql query doesnt convert the string to a number.






      share|improve this answer


























        1












        1








        1






        It seems like this is an issue with how node.js numbers work.
        After 9,007,199,254,740,991 wich is Number.MAX_SAFE_INTEGER ( see ) node will "round" the number.
        If i use node.js eval and eval 517048171084382214
        It returns 517048171084382200 Type: Number.
        This means you should check that:




        • In your DataBase that the channelIdCollum is string and not a number

        • That your sql query doesnt convert the string to a number.






        share|improve this answer














        It seems like this is an issue with how node.js numbers work.
        After 9,007,199,254,740,991 wich is Number.MAX_SAFE_INTEGER ( see ) node will "round" the number.
        If i use node.js eval and eval 517048171084382214
        It returns 517048171084382200 Type: Number.
        This means you should check that:




        • In your DataBase that the channelIdCollum is string and not a number

        • That your sql query doesnt convert the string to a number.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Dec 31 '18 at 9:36

























        answered Dec 31 '18 at 9:29









        PLASMA chicken

        1238




        1238






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53953090%2fissues-with-storing-discord-channel-id-in-sqlite-db%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Mossoró

            Error while reading .h5 file using the rhdf5 package in R

            Pushsharp Apns notification error: 'InvalidToken'