Sunday, November 27, 2022

Privacy-Policy

Privacy Policy

Last updated: September 19, 2026

This Privacy Policy applies to the K Calculator mobile application developed by Vishnu Ugale.

Privacy

K Calculator does not require users to create an account or provide personal information such as their name, email address, phone number, address, contacts, photos, or financial information.

K Calculator itself does not operate a server or database to collect or store users' personal information.

However, the app uses Google AdMob to display advertisements. The Google Mobile Ads SDK may automatically collect and share certain information as described below.

Advertising

K Calculator uses Google AdMob to display advertisements, including banner and interstitial advertisements.

Google AdMob may automatically collect and share certain information from your device and your use of the app. This may include:

  • IP address, which may be used to estimate approximate location.

  • Advertising or device identifiers.

  • Information about interactions with the app and advertisements.

  • Diagnostic and performance information.

This information may be used by Google for advertising, analytics, fraud prevention, security, and related services.

For more information, please see Google's Privacy Policy:

https://policies.google.com/privacy

You can also learn more about Google's Mobile Ads data practices here:

https://developers.google.com/admob/android/privacy/play-data-disclosure

Data Sharing

We do not sell or rent users' personal information.

Information collected through Google AdMob may be processed or shared by Google and its advertising partners as necessary to provide advertising, analytics, fraud prevention, and related services.

Data Security

K Calculator does not maintain a database containing users' personal information.

Data handled by Google's Mobile Ads SDK is subject to Google's security and privacy practices. Google states that data collected by the Mobile Ads SDK is encrypted in transit.

Data Deletion

K Calculator does not provide user accounts and does not maintain a database containing users' personal information. Therefore, the developer does not provide a separate mechanism for users to request deletion of personal information stored by the app.

Data handled by Google AdMob is subject to Google's applicable privacy policies and controls.

Children's Privacy

K Calculator does not knowingly collect personal information directly from children.

If the app is used by children, advertising and data handling are subject to the applicable Google Play and AdMob requirements.

Changes to This Privacy Policy

We may update this Privacy Policy when necessary. Any changes will be published on this page, and the "Last updated" date will be updated accordingly.

Contact

If you have any questions about this Privacy Policy, please contact:

Vishnu Ugale
Email: vish.ideal@gmail.com


Tuesday, June 21, 2011

Email with attachment - PHP

$files = "logo.jpg";
// email fields: to, from, subject, and so on
$to = "example@example.com";
$from = "example@example.com";
$subject ="Test";
$message = "My message";
$headers = "From: $from";

// boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// headers for attachment
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";

// multipart boundary
$message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
$message .= "--{$mime_boundary}\n";

// preparing attachments
   
$file = fopen($files,"rb");
$data = fread($file,filesize($files));
fclose($file);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files\"\n" .
"Content-Disposition: attachment;\n" . " filename=\"$files\"\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
$message .= "--{$mime_boundary}-\n";

// send

$ok = @mail($to, $subject, $message, $headers);
if ($ok) {
    echo "<p>mail sent to $to!</p>";
} else {
    echo "<p>mail could not be sent!</p>";
}

Thursday, April 28, 2011

Email Using - Wordpress

$headers= "MIME-Version: 1.0\n" .
        "From: Me <dale.hurley@example.com>\n" .
        "Content-Type: text/html; charset=\"" .
get_option('blog_charset') . "\"\n";
wp_mail($emailaddress, $subject, $content, $headers);

PHP Email - set the email text/html format

HTML email example

$email = "email@example.com";
$subject = "Test";
$message = "Html format message, e.g <div>message</div>";
$headers = "MIME-Version: 1.0\n" .
        "From: Me <me@example.com>\n" .
        "Content-Type: text/html; charset=\"UTF-8\"\n";
mail($email, $subject, $message , $headers);


Friday, March 18, 2011

Listing the category and subcategory from single table

You table structure

create table categories
( id       integer     not null  primary key
, name     varchar(37) not null
, parentid integer     null
, foreign key parentid_fk (parentid)
      references categories (id)
);

Your Sql

select root.name  as root_name
     , down1.name as down1_name
     , down2.name as down2_name
     , down3.name as down3_name
  from categories as root
left outer
  join categories as down1
    on down1.parentid = root.id
left outer
  join categories as down2
    on down2.parentid = down1.id
left outer
  join categories as down3
    on down3.parentid = down2.id
 where root.parentid is null
order
    by root_name
     , down1_name
     , down2_name
     , down3_name

Monday, February 21, 2011

Archive and extract files using command line

To create the  archive files use following command

tar -czf test.tar.gz test/

To extract the files use following command

tar -xzf test.tar.gz 

 


Thursday, January 13, 2011

To repair Mysql Table

To repair Mysql Table use the following command.
 
$ myisamchk -r /usr/local/mysql/data/dbname/tablename.MYI

Thanks
Vishnu U

Friday, December 17, 2010

Mysql Dump and restore single database

Use the following command to dump and restore mysql database

mysqldump -u root -p dbName  > /var/www/dbBackup.sql
mysql -u root -p dbName < /var/www/dbBackup.sql

Monday, December 13, 2010

SCP command to transfer files using putty or shell

transfer the files from user localhost machine to remote server

$scp -r /home/myfolder/* root@remote server ip:/root/myfolder

if remote server running on different port

$scp -r -P remoteserverportnumer /home/myfolder/* root@remote server ip:/root/myfolder

Monday, November 29, 2010

install clamAV on httpd server

We need to check following
php-devel and clamav-devel.

To check for the software, use the commands below:

CODE
rpm -q php-devel


CODE
rpm -q clamav-devel


If nothing is returned from either rpm command, you will need to install the devel for the appropriate version.
If not installed the php-devel and clamav-devel install using yum
like

CODE
yum install php-devel

extract the library

CODE
tar xvzf php-clamavlib-0.12a.tar.gz

CODE
cd php-clamav-0.1

CODE
phpize

CODE
./configure --with-clamav

CODE
make

CODE
cp modules/clamav.so /usr/lib/php/modules

Note: /usr/lib/php/modules is my modules directory. Your module directory may be different. Search /etc/php.ini for extension_dir to get yours.

Edit /etc/php.ini (Make sure you make a backup!)
Add the following under the "Dynamic Extensions" section:

CODE
extension=clamav.so



[clamav]

clamav.dbpath="/var/clamav"

clamav.maxreclevel=0

clamav.maxfiles=0

clamav.archivememlim=0

clamav.maxfilesize=0

clamav.maxratio=0

Note: My clamav.dbpath may be different than yours. Do a simple locate main.cvd for the db directory.

Test to see if it works:
[PHP] echo cl_info() . "
";

$file = "/tmp/eicar.com";
cl_scanfile_ex($file, CL_SCAN_STDOPT, $virus, $retcode);
if ($retcode == CL_VIRUS)
echo $file . " returns: " . cl_pretcode($retcode) . " virus name: " . $virus . "
";
else
echo $file . " returns: " . cl_pretcode($retcode) . "
";
?>[/PHP]

Go to http://www.phpclamavlib.org/ for more information on the functions included with this module.

Good luck!

Mysql dump and restore database

To dump and restore all database of mysql server use following command

mysqldump -u root -psecret --all-databases > /var/www/backup.sql
mysql -u root -psecret < /var/www/backup.sql

Thursday, November 18, 2010

mysql access denied for user 'root@localhost' using password yes

we are getting the comman error for phpmyadmin login
or doing the new set of mysql and trying to connect mysql

mysql access denied for user 'root@localhost' using password yes

Solution

root@localhost$ mysqladmin -u root password NEWPASSWORD
 
OR you want to update 
 
root@localhost$ mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
 
issue get resolved...
 
if still issue try to do following...
 
1) Restart mysql 
service myqsql restart

if still issue do following

1) execute following command
$ mysql
mysql > use mysql
mysql > UPDATE mysql.user SET Password=PASSWORD("*******")WHERE User="root";
mysql > FLUSH PRIVILEGES; 
mysql > quit;  
 
 

Update the root password for mysql database

To update the password of mysql database for root user

1) Login in into mysql prompt.

mysql>UPDATE mysql.user SET Password=PASSWORD("*******") WHERE User="root";
mysql>FLUSH PRIVILEGES;

done.

Wednesday, November 17, 2010

check/repair file system - Linux

Use fsck command to check/repair file system in linux 

e.g
1) if file system is ext3 and you want to check the disk mounted on sda1 then use following command
fsck -t ext3 /dev/sda1


1) if file system is ext4 and you want to check the disk mounted on sda2 then use following command

fsck -t ext4 /dev/sda2


How to check which file system is installed.
Run following command

mount

How to check the mounted file system,
Run following command

fdisk -l

Thursday, May 20, 2010

<style>
html, body {
height: 100%;
}
#container {
min-height: 100%;
margin-bottom: -80px;
position: relative;
}
#footer {
height: 80px;
position: relative;
}
.clearfooter {
height: 80px;
clear: both;
}
</style>

<html>
<body>
<div id="container">
<div id="header">Header</div>
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
</ul>
</div>
<div id="content">Content Here.</div>

<div class="clearfooter"></div>

</div><!--End Container-->

<div id="footer">Footer Here.</div>
</body>
</html>

Stay footer always bottom








Content Here.








Tuesday, March 9, 2010

Play WMV in Browser

1) Replace "http://www.example.com/myfile.wmv" with your file name.
2) Replace "[" with "<"
3) Replace "]" with ">"


[object id="MediaPlayer" width=640 height=480 classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Windows Media Player components..." type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"]
[param name="filename" value="http://www.example.com/myfile.wmv"]
[param name="Showcontrols" value="True"]
[param name="autoStart" value="FALSE"]
[embed type="application/x-mplayer2" src="http://www.example.com/myfile.wmv" width=640 height=480][/embed]
[/object]

Enjoy the code

Tuesday, February 9, 2010

One to Many Relation in RDBMS single SQL to fetch data

Many times we need a single sql that fetch the data from one to many relation ship.
in mysql database we can achive this with the help of OUTER JOIN.

let say employee table having the record with emp_id and each employee have multiple contact number in table emp_contact so we fetch the record in single sql employee with there contact list.

SELECT
emp.*,
con.contact_number_list
FROM
emp
LEFT OUTER JOIN (
SELECT emp_id, GROUP_CONCAT( CAST(contact_num as CHAR ) ) as contact_number_list
FROM emp_contact
GROUP BY emp_id
) AS con ON con.emp_id = emp.emp_id

Tuesday, January 19, 2010

Magento after installtion can not able to login

Solution:
I googled and found these solutions:-

a) Use 127.0.0.1 instead of localhost in your url, i.e. using http://127.0.0.1/magento/index.php/admin instead of http://localhost/magento/index.php/admin . But this didn’t solve my problem.

b) Since I am using Linux, I was suggested to open "hosts" file from /etc/hosts and have 127.0.0.1 point to something like magento.localhost or even 127.0.0.1 point to http://www.localhost.com.
But this option i not tested.

c) This solution finally helped me out of this problem. The solution was to modify the core Magento code. Open app/code/core/Mage/Core/Model/Session/Abstract/Varien.php.
Comment out the lines 80 to 83. The line number may vary according to the Magento version. But these lines are present somewhere near line 80. You have to comment the comma (,) in line: $this->getCookie()->getPath()//,

// set session cookie params
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()//,
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);

Magento installtion Deprecated error for php5.3

Deprecated errors

a) split is deprecated.

to override these issue please make following changes of reporting error
y:\magento\index.php in these file replace error_reporting with following one
error_reporting(E_ALL & E_STRICT & ~E_DEPRECATED);

y:\magento\downloader\Maged\Pear.php in these file replace error_reporting with following one
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

y:\magento\lib\Varien\Pear.php in these file replace error_reporting with following one
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);