7 Mayıs 2026 Perşembe

Tigital Ocean Privacy Policy

  Privacy Policy

This privacy policy applies to the Tigital Ocean app (hereby referred to as "Application") for mobile devices that was created by Mehmet Tirgil (hereby referred to as "Service Provider") as a Free service. This service is intended for use "AS IS".


Information Collection and Use

The Application collects information when you download and use it. This information may include information such as

  • Your device's Internet Protocol address (e.g. IP address)
  • The pages of the Application that you visit, the time and date of your visit, the time spent on those pages
  • The time spent on the Application
  • The operating system you use on your mobile device


The Application does not gather precise information about the location of your mobile device.


The Service Provider may use the information you provided to contact you from time to time to provide you with important information, required notices and marketing promotions.


For a better experience, while using the Application, the Service Provider may require you to provide us with certain personally identifiable information. The information that the Service Provider request will be retained by them and used as described in this privacy policy.


Third Party Access

Only aggregated, anonymized data is periodically transmitted to external services to aid the Service Provider in improving the Application and their service. The Service Provider may share your information with third parties in the ways that are described in this privacy statement.


Please note that the Application utilizes third-party services that have their own Privacy Policy about handling data. Below are the links to the Privacy Policy of the third-party service providers used by the Application:


The Service Provider may disclose User Provided and Automatically Collected Information:

  • as required by law, such as to comply with a subpoena, or similar legal process;
  • when they believe in good faith that disclosure is necessary to protect their rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;
  • with their trusted services providers who work on their behalf, do not have an independent use of the information we disclose to them, and have agreed to adhere to the rules set forth in this privacy statement.


Opt-Out Rights

You can stop all collection of information by the Application easily by uninstalling it. You may use the standard uninstall processes as may be available as part of your mobile device or via the mobile application marketplace or network.


Data Retention Policy

The Service Provider will retain User Provided data for as long as you use the Application and for a reasonable time thereafter. If you'd like them to delete User Provided Data that you have provided via the Application, please contact them at tirgil@gmail.com and they will respond in a reasonable time.


Children

The Service Provider does not use the Application to knowingly solicit data from or market to children under the age of 13.


The Application does not address anyone under the age of 13. The Service Provider does not knowingly collect personally identifiable information from children under 13 years of age. In the case the Service Provider discover that a child under 13 has provided personal information, the Service Provider will immediately delete this from their servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact the Service Provider (tirgil@gmail.com) so that they will be able to take the necessary actions.


Security

The Service Provider is concerned about safeguarding the confidentiality of your information. The Service Provider provides physical, electronic, and procedural safeguards to protect information the Service Provider processes and maintains.


Changes

This Privacy Policy may be updated from time to time for any reason. The Service Provider will notify you of any changes to the Privacy Policy by updating this page with the new Privacy Policy. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes.


This privacy policy is effective as of 2024-09-11


Your Consent

By using the Application, you are consenting to the processing of your information as set forth in this Privacy Policy now and as amended by us.


Contact Us

If you have any questions regarding privacy while using the Application, or have questions about the practices, please contact the Service Provider via email at tirgil@gmail.com.


This privacy policy page was generated by App Privacy Policy Generator

21 Ekim 2023 Cumartesi

TabbixPro Privacy Policy

Privacy Policy

Mehmet Tirgil built the TabbixPro app as a Commercial app. This SERVICE is provided by Mehmet Tirgil and is intended for use as is.

This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.

If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.

The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at TabbixPro unless otherwise defined in this Privacy Policy.

Information Collection and Use

For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.

The app does use third-party services that may collect information used to identify you.

Link to the privacy policy of third-party service providers used by the app

Log Data

I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.

Cookies

Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory.

This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.

Service Providers

I may employ third-party companies and individuals due to the following reasons:

  • To facilitate our Service;
  • To provide the Service on our behalf;
  • To perform Service-related services; or
  • To assist us in analyzing how our Service is used.

I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.

Security

I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.

Links to Other Sites

This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.

Children’s Privacy

These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13 years of age. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do the necessary actions.

Changes to This Privacy Policy

I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page.

This policy is effective as of 2023-10-21

Contact Us

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at tirgil@gmail.com.

20 Ekim 2023 Cuma

Tabbix Privacy Policy

Privacy Policy

Mehmet Tirgil built the Tabbix app as a Free app. This SERVICE is provided by Mehmet Tirgil at no cost and is intended for use as is.

This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.

If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.

The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Tabbix unless otherwise defined in this Privacy Policy.

Information Collection and Use

For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.

The app does use third-party services that may collect information used to identify you.

Link to the privacy policy of third-party service providers used by the app

Log Data

I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.

Cookies

Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory.

This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.

Service Providers

I may employ third-party companies and individuals due to the following reasons:

  • To facilitate our Service;
  • To provide the Service on our behalf;
  • To perform Service-related services; or
  • To assist us in analyzing how our Service is used.

I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.

Security

I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.

Links to Other Sites

This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.

Children’s Privacy

These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13 years of age. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do the necessary actions.

Changes to This Privacy Policy

I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page.

This policy is effective as of 2023-10-20

Contact Us

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at tirgil@gmail.com.

22 Ocak 2021 Cuma

Connected Maps : Search Salesforce Accounts, Contacts, Leads by Google Maps

What is Connected Maps

Connected Maps is simple third party Android application which provide to search Salesforce accounts, contacts, leads and theirs events of current day by Google Maps. You can also Check-In and Check-Out an event.

Download from Play Store 
https://play.google.com/store/apps/details?id=com.tirgil.connectedmaps

Pre-Requests

  • Salesforce license
  • Activate the Data Integration Rules
  • Create Connected App in Salesforce

Activating the Data Integration Rules

The reference article of this steps is here
https://help.salesforce.com/articleView?id=ddc_data_integration_rule_activating.htm&type=5

  1. Go to Setup page in Salesforce
  2. Type "Data Integration Rules" in Quick Find box and click "Data Integration Rules" link
  3. You will see 4 rules in "Data Integration Rules" page. Basically you can search for Accounts (Billing and Shipping), Contacts and Leads.
    1. Geocodes for Account Billing Address
    2. Geocodes for Account Shipping Address
    3. Geocodes for Contact Mailing Address
    4. Geocodes for Lead Address
  4. You can activate whichever you want to search. Just click one of them and click Activate button.
  5. You can verify whether geocodes were added to records. The article is here : https://help.salesforce.com/articleView?id=data_dot_com_clean_verify_that_geocode_information_was_added_to_records.htm&type=5

Creating Connected App in Salesforce


  1. Go to Setup page in Salesforce
  2. Type "App Manager" in Quick Find box and click "App Manager" link
  3. Click "New Connected App" at the top-right side of page
  4. Fill form with these values
    1. Connected App Name: Whatever you want, like "MySearchConnectedApp"
    2. API Name: Whatever you want, like "MySearchConnectedApp"
    3. Contact Email: whatever you want, like "support@yourdomain.com"
    4. Check "Enable OAuth Settings"
    5. Callback URL: "com.tirgil.connectedmaps://callback" without double quotes. This is very imported to work ConnectedMaps app.
    6. In AvailableOAuthScopes add these,
      - "Access your basic information" to get user basic info such as email, username etc
      - "Access and manage your data" to access data
      - "Perform requests on your behalf at any time (refresh_token, offline access)" to make connected app token valid until revoke so that only once we get token. Otherwise, every time we need to get token via web page. (if you want to select this after save the app then go to Manage Connected Apps > Edit our app > Edit Policies > select "Refresh token is valid until revoked" and IP Relaxation > Relax IP restrictions and save)
  5. Save and create the connected app.

Getting the Consumer Key (clientid) and Consumer Secret (clientsecret)

You need the Consumer Key (clientid) and Consumer Secret (clientsecret) values to use ConnectedMaps.
  1. Go to Setup page in Salesforce
  2. Type "App Manager" in Quick Find box and click "App Manager" link
  3. Find your connected app in the list and click the small down-arrow button at the end of the row and click View
  4. You will see the Consumer Key (clientid) and Consumer Secret (clientsecret) in here. Just "click to reveal" button to get Consumer Secret.

ConnectedMaps

Settings

Language : You can select the app user interface language

ClientId: Also known Consumer Key. This is the value which you get from Salesforce. 

ClientSecret: Also known Consumer Secret. This is the value which you get from Salesforce. 

Search Fields: You can search 3 object by 4 fields. Search Accounts by Billing or Shipping addresses, Contacts by Mailing addresses, Leads by addresses. You have to activate Integration Data Rules to search these objects.

Main View

There are three tabs in main view. Map, List and Events. You can search objects by your current location or from any location. If there are some records after your search, they are shown in google maps by colored icons.
  • Account: Red Icon
  • Contact: Blue Icon
  • Lead: Green Icon
You will also see the number of object count that has same location over icons. When you click the icon you will see the objects.

In the List tab, you will see the list of objects.

In the Events tab, you will see the events of current day of searched objects.

Check-In and Check-Out

There are some rules for check-in. 
  • You can check-in only on current day events
  • You can only check-in one event at the same time
  • You can't check-in an event if you already check-in another event. You need to check-out first
When you search objects and find some of them. You can click the icon from map and then click any object (account, contact, lead). This will bring you to the object page and you can see all events of current day for this object that belongs to you.

You can also go to Events tab in the main view and see the events of the current day. 

To check-in an event, you can click the event. When you click the event, the event color will be green. The checked-in events are green. When you click the green event (checked-in event) then you check-out that event.

When you check-in, it updates the start time of event. 
When you check-out, it updates the end time of event.

If you want to clear checked-in event, if you don't want to check-out the event and you want to check-in another event, then you need to clear checked-in event. You can do that by clicking "Clear Check-In" button from the menu icon in the main window. 

You can also check-out an event by clicking the "Check-Out" button from the menu icon in the main window.



19 Ocak 2020 Pazar

Tabbix Pro Push Notification Setup

To use push notification in Tabbix Pro,

1. Copy your device token from Tabbix Pro. To do that, go to Settings in Tabbix Pro. You will see the device token in here. We will use this token. You can copy and email it to yourself.


2. You need to create zabbix script to send notification to your device. Create a file named tabbix.sh with code as below.

#!/bin/sh
export posturl=https://tabbix.azurewebsites.net/api/tabbixpro/send
export posttoken="$1"
export postsubject="$2"
export postbody="$3"

curl --data "token=$posttoken&subject=$postsubject&body=$postbody" $posturl

PS: The endpoint works only with POST method. When you use --data option with curl, it automatically make POST request.

3. Save this file in alertscripts folder in Zabbix server. My alertscripts folder is in this path /usr/lib/zabbix/alertscripts. You can find your path in zabbix_server.conf file.

4. Make tabbix.sh file executable with this command.
chmod +x tabbix.sh

5. Yo need to create new Media Type in Zabbix. Go to Administration > Media types in Zabbix Web user interface and click "Create media type" and fill fields as below


Name: Tabbix
Type : Script
Script name : tabbix.sh
Script Parameters:
1. {ALERT.SENDTO}
2. {ALERT.SUBJECT}
3. {ALERT.MESSAGE}

Enabled : checked
Click Add.

6. Use this media in user. Go to Administration > Users. Click a user who want to use this meda. Click Media type tab and click Add to add Tabbix Media to that user. Fill fields as below



Type : Tabbix
Send to : Your device token that copied in first item.
When Active : You can chose day and times. You can leave as is if you don't need any limitation
Use if severity : You can choose severity. Leave as is if you don't need any limitation
Enabled : checked

Click Add.

Now you can use Tabbix media in your Actions whatever you want as your other actions.

Important
Be careful when using push notification service. It use https service, but it is not E2E (end-to-end encryption).

General Help : https://tech.tirgil.com/2013/04/tabbix-help-tabbix-manual.html




30 Mayıs 2017 Salı

Texporter - Simple CRM Data Exporter

Texporter is a simple MS Dynamics CRM Data Export program. You can download your data as Excel.

This small program works with AuthType=Office365. It requires .Net Framework 4.5 and Excel 2013 installed on your computer.

You can download the program from here


22 Mayıs 2017 Pazartesi

Townloader - Simple CRM Attachment Downloader

Townloader is a simple MS Dynamics CRM Attachments Downloader program. You can download your attachments from CRM depend on simple filters like file size, created on and related objects.

This small program works with AuthType=Office365. You can filter downloads by related object, created on and attachment size.

You can download the program from here


6 Haziran 2016 Pazartesi

Zabbix Server 3 ile Vmware 5 ve 6 Sunucu Takibi

Zabbix, 2.2.0 sürümüyle beraber Vmware makinaların takibine destek vermeye başladı. Bu makalede Zabbix 3 ile Vmware 5-6 sunucunuzu nasıl takip edeceğinizi adım adım anlatmaya çalışacağım.

Zabbix de herhangi bir ayarlama yapmadan önce Vmware üzerinde bize gerekli olan bazı ayarları yapalım.

1. Vmware ESXi de Zabbix Server'ın kullanması için read-only bir kullanıcı açalım. Bunun için VSphere Client ile Vmware sunucunuza bağlanın.

2. Sol sekmede sunucunuz seçiliyken sağ bölümdeki sekmelerden Local Users & Groups sekmesine gelin.

3. Burada varsayılan olarak 3 kullanıcı göreceksiniz. Boşluğa sağ tıklayıp Add deyin.

4. Login, User Name ve Password alanlarını doldurun ve Ok deyin. Password için büyük, küçük harf, bir sayı ve en az 8 karakter girmeniz gerekiyor.


5. Daha sonra Permissions sekmesine gelin.

6. Boş bir yere sağ tıklayıp Add Permission tıklayın.

7. Sol taraftan Add diyerek kullanıcınızı seçin ve sağ tarafta Role olarak Read-only seçildiğinden emin olarak Ok deyin. Böylece root hesabı dışında Read-only olacak şekilde bir kullanıcı yaratmış olduk. Bu kullanıcı adı ve parolasını bir yere kaydedin.


8. Şimdi Vmware SDK nın çalıştığından emin olalım. Bir web sayfası açın ve adres satırına şu url yi yazın. https://VMWAREIP/sdk/vimService.wsdl VMWAREIP kısmına kendi Vmware sunucunuzun IP adresini yazın.

9. Her şey düzgün çalışıyorsa bir XML çıktı göreceksiniz.

10. Vmware sunucunuzun UUID değerini bulmamız gerekiyor. Eğer Vmware 6 kullanıyorsanız önce Vmware sunucuda MOB (Managed Object Browser) enable etmemiz lazım. Vmware 5 sunucularında bu özellik enable durumda geliyor. 6 ile beraber bu özellik disable durumda geliyor. 5 kullanıyorsanız 13.maddeden devam edebilirsiniz. Vmware sunucuya bağlıyken, sağdaki sekmelerden Configuration' tıklayalım.

11. Software bölümünden Advanced Settings tıklayalım.

12. Açılan pencerede Config > HostAgent > plugins > solo kısmına gelerek sağ taraftan enableMob seçeneğini tıklayalım.


13. Browserda adres satırına şu URL yi yazalım. https://VMWAREIP/mob/?moid=ha-host&doPath=hardware.systemInfo Burada VMWAREIP yerine kendi Vmware sunucunuzun IP adresini yazın.

14. Herşey düzgün çalıştıysa sunucunuz modeli ve uuid numarasını gösteren sayfa karşınıza çıkacak. Buradaki uuid numarasını da kaydedelim.

Vmware sunucumuzdaki gerekli işlemleri halletikten sonra şimdi Zabbix sunucumuza ayarlar için geçebiliriz. Zabbix web arayüzünden yeni Host yaratmadan önce sunucumuzun Vmware takibini yapabilmesi için konfigürasyon dosyasında bir seçeneği aktif etmemiz gerekiyor. Ayrıca Zabbix'i kaynak kodlarından kurduysanız, derlerken --with-libxml2 ve --with-libcurl seçenekleri ile derlemeniz gerekiyor. 

15. Zabbix sunucunuzda zabbix konfigürasyon dosyanızı açın. Varsayılan olarak şuradadır : /etc/zabbix/zabbix_server.conf

16. StartVMwareCollectors seçeneğini aktif ederek değer olarak 2 yazın. Yani StartVMwareCollectors=2 Burada dikkat etmeniz gereken nokta şu; kaç vmware sunucu takip edecekseniz bu değer ona göre değişiyor. Örneğin 3 vmware sunucu takip edecekseniz, bu değere 5 yazabilirsiniz. Bu değer vmware sunucu sayınızdan büyük, bu sayının iki katından küçük ve en düşük değer olarak da 2 olmalıdır. Ben tek vmware sunucu takip edeceğim için en düşük değer olan 2 yi veriyorum.

17. Seçeneği aktif edip dosyayı kaydettikten sonra, Zabbix servisini yeniden başlatın. Ubuntu için service zabbix-server restart

18. Şimdi Zabbix Web arayüzümüze geçerek takip edeceğimiz sunucuyu ekleyebiliriz. Zabbix'e giriş yaptıktan sonra, Configuration > Hosts bölümüne gelelim.

19. Create Host diyerek sunucu ekleme sayfasını açalım. Host Name kısmına istediğiniz bir ismi verebilirsiniz.

20. IP Adresi için istediğiniz birşey yazabilirsiniz, çünkü aslen bu IP adresini kullanarak kontrol yapmayacak. Yine de sunucunuzun IP adresini kendinize hatırlatma için yazabilirsiniz.

21. Macros sekmesine gelerek 4 adet macro değeri ekleyeceğiz.  Bu değerleri hazırlık aşamasında almıştık. Kullanıcı adı ve parola için vmwarede oluşturduğumuz kullanıcının bilgilerini, uuid için vmwareden aldığımız uuid değerini ve URL için de vmware sdk url sini, yani https://VMWAREIP/sdk 

a. {$UUID}
b. {$URL}
c. {$USERNAME}
d. {$PASSWORD}



22. Bu şekilde kaydedip kapatalım. Şimdi takip etmek istediğimiz maddeleri ayarlayalım. Bunun için eklediğimiz sunucunun Items sekmesine gelelim.

23. Create Item diyerek yeni Item penceresini açalım. Name kısmına istediğiniz bir ismi verin.

24. Type kısmında Simple Check seçelim. Bu seçimi yapınca alt tarafta Username ve Password görünecektir.

25. Key kısmından Select seçtiğinizde vmware ile başlayan değerlerden istediğinizi seçebilirsiniz. Örneğin sunucunun uptime'ı için vmware.hv.uptime[<url>,<uuid>] değerini seçelim. Bunu seçtikten sonra url ve uuid yi sunucu ekranında macros kısmında tanımladığımız yerden alması için şu şekilde değiştirelim. vmware.hv.uptime[{$URL},{$UUID}]

26. Username ve Password alanlarına da yine macrolardan gelecek değerleri atayalım. Yani {$USERNAME} ve {$PASSWORD}

27. Type of Information için Numeric (unsigned) seçelim, Data Type olarak Decimal ve Units olarak uptime yazalım. Bu sayede gelen numeric değeri, bizim okuyabileceğimiz şekle çevirecek.

28. Update interval için de ne kadar sürede bir bakmasını istiyorsanız bunu yazın. Ben 3600 kullanıyorum, yani bir saatte bir baksın. Buradaki ayarı 60 yapıp dakikada bir baksın diyerek çalışıp çalışmadığını kontrol edebilir, daha sonra istediğiniz rakama getirebilirsiniz. 

29. Add diyerek işlemi tamamlayalım.


Herşey yolunda ise değerleri size gösterecektir. Burada size iki maddeyi takip etmenizi özelikle öneririm. vmware.hv.status[{$URL},{$UUID}] ve vmware.eventlog[{$URL}] 

Birincisi vmware sunucunuzun durumunu gösterir ve 0,1,2,3 değerlerini döndürür. 1 değeri herşey yolunda demektir ama diğer değerlerde sunucuya bakmanız gerektiğini anlarsınız. 

İkincisi ise event logları verir. Burada da vmwarede oluşan sorunlar hakkında logları görürsünüz. Hiç bir sıkıntı yoksa genelde login ve logout bilgilerini göreceksiniz.

Kullanabileceğiniz vmware itemların detayları için şuraya bakabilirsiniz : https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/simple_checks/vmware_keys

Bu makaleyi yazarken yararlandığım kaynak için şuraya bakın : https://www.zabbix.com/documentation/3.0/manual/vm_monitoring

28 Aralık 2015 Pazartesi

KindleEar kullanarak günlük köşe yazılarını Kindle'dan okumak ya da kısaca RSS to Kindle

Kindle kullanmaya başladığımdan beri, sadece kitapları değil, internetteki makaleleri de Kindle'dan okumaya başladım. Gerek masaüstü bilgisayarlarda gerek de cep telefonu ve tabletlerde "Send to Kindle" uygulamaları sayesinde bir internet sayfasındaki makaleyi, köşe yazılarını Kindle'ınıza gönderebiliyorsunuz.

Peki köşe yazılarını her seferinde "Send to Kindle" ile değil de, otomatik olarak Kindle'nıza almak istemez misiniz. Böyle bir ihtiyaçtan yola çıkarak aramalar yapmaya başladım ve gördüm ki, neredeyse bütün web servisleri aylık belirli bir ücret karşılığında bu hizmeti veriyorlardı. Sonunda KindleEar web uygulamasını buldum ve şimdi gazetelerin köşe yazarlarının yazılarını otomatik ve ücretsiz olarak Kindle'ıma alabiliyorum.

Bu makalede bir yazılım dili bilmeden, KindleEar sayesinde sizin de bu işi nasıl yapabileceğinizi anlatacağım. KindleEar projesinin web sayfası için şuraya bakabilirsiniz.

Gereksinimler
  1. Gmail hesabı
  2. Windows işletim sistemi olan bir bilgisayar

Adım adım kurulum
  1. https://console.developers.google.com/project adresine girelim ve yeni bir proje yaratalım.
  2. Daha önce Google hesabınız ile giriş yapmadıysanız, google kullanıcı adı (gmail adresiniz) ve şifrenizi girerek sayfayı açın.
  3. Açılan sayfada sağ üst köşede "Select a project" linkine tıklayıp açılan menüden "Create a project" seçelim.
  4. Açılan küçük ekranda porjenize bir isim verin. Örneğin "Kindle" Siz proje adını yazınca, hemen altındaki Proje ID otomatik olarak oluşacak. Bu otomatik oluşan ismi değiştirmek için sağındaki "Edit" linkini tıklayın ve istediğiniz bir isim verin ya da bu şekilde bırakın. Buradaki isim, daha sonra işlemlerinizi yapacağınız web sitesinin adı olacak. Mesela http://kindle-1173.appspot.com şeklinde. kindle-1173 sistemin verdiği ID dir. Siz buraya kindleadsoyad gibi hatırlayacağınız bir isim verebilirsiniz. Daha sonra "Please email me updates...." seçeneğinde No işaretleyip, "I aggree that ..." seçeneğinde Yes işaretleyip, Create diyelim. Birkaç saniye bekleyince proje oluşacak ve sizi proje sayfasına yönlendirecek. Şimdilik buradaki işimiz bitti.

  5. https://drive.google.com/folderview?id=0ByRickMo9V_XNlJITzhYM3JOYW8&usp=sharing linkine girelim. Burada görünen kindleear_uploader.rar linkine tıklayalım ve açılan pencerede, üst orta tarafta bulunan indirme işaretine tıklayarak dosyayı bilgisayarımıza indirelim.
  6. İndirdiğimiz dosyanın içindekileri bir klasöre aktaralım. Örneğin masaüstünde Kindle isimli bir dosya açıp, bu indirdiğiniz sıkıştırılmış dosyanın içindekileri masaüstündeki Kindle dosyasına kopyalayalım. Kindle isimli dosyanızın içindekiler aşağıdaki gibi olmalı.

  7. https://github.com/cdhigh/KindleEar/ adresine girip sağ köşedeki Download ZIP butonuna tıklayarak projeyi bilgisayarınıza indirin. İndirdiğiniz dosyanın adı KindleEar-master.zip olacak. 
  8. Daha önce masaüstünüzde açmış olduğunuz Kindle klasörünün içine KindleEar isimli bir klasör açın ve indiriğiniz sıkıştırılmış dosyanın içindekileri buraya kopyalayın. Kindle klasörünün içeriği ve onun içinde bulunan KindleEar klasörünün içeriği aşağıdaki gibi olacak.


  9. KindleEar klasöründe bulunan app.yaml dosyasını açalım. Bunun için dosyaya sağ tık yapıp Open (Aç) deyin ve eğer neyle açacağınızı soran bir ekran çıkarırsa "Select a program..." olan seçeneği seçin ve çıkan pencerede Notepad'i seçin ve OK deyin.


  10. app.yaml dosyası açıldığında ilk kısımda application: kindleear yazan yeri kendi proje ID mizle değiştirelim. Yani application : kindle-1173 yazıyorum. Siz kendi seçtiğiniz Proje ID sini buraya yazın. Kaydedip kapatalım.

  11. Aynı işlemi KindleEar klasöründeki module-worker.yaml dosyası içinde yapacağız. Bu dosyayı açalım. Artık çift tıkladığınızda otomatik olarak dosyayı açacaktır. Burada da application: kindleear yerine application: kindle-1173 yazıp kaydedelim. Yine siz kendi Proje ID nizi yazmalısınız.

  12. Son olarak nı klaösrdeki config.py dosyasını açalım ve orada da aşağıdaki ayarları yapalım. Dosyaya sağ tıklayıp Open With (Birlikte Aç) diyerek Notepad seçelim.
    SRC_EMAIL = "akindleear@gmail.com" yerine kendi gmail adresinizi yazalım,  yani
    SRC_EMAIL = "kendigmailadresiniz@gmail.com"

    DOMAIN = "https://kindleear.appspot.com" yerine kendi proje ID nizi yazalım, yani
    DOMAIN = "https://kindle-1173.appspot.com"

    TIMEZONE = 8 yerine kendi zaman dilimimizi yazalım, yani
    TIMEZONE = 2

    kaydedip kapatalım.
  13. Tüm bunları yaptıktan sonra, masaüstündeki Kindle klasöründe bulunan uploader.bat dosyasına çift tıklayalım.
  14. Karşınıza siyah bir pencere açılacak ve size proje ID, mail adresi ve zaman bilgisinin doğru olup olmadığını soracak. Eğer görünen bilgiler doğru ise y yazıp enter a basın. Yanlış ise, n yazıp entera basın. Size sırasıyla proje ID si, gmail adresiniz ve timezone bilgisi soracaktır. Her seferinde olması gereken bilgiyi yazıp enter'a basın.
  15. "Do you want to remove Chinese books" sorusuna y yazıp enter'a basın.
  16. Daha sonra size uygulamayı yüklemek için mail adresiniz ve şifrenizi soracak.
    Eğer mail adresiniz ve şifrenizi sormadan hata verirse, C\Users\Kullanıcınız\ klasöründe bulunan .appcfg_cookies dosyasını silin. 
    Mail adresinizi yazdıktan sonra enter'a basın. Şifre istediğinde sizden asıl şifrenizi değil de Uygulamaya Özel Şifre isteyebilir. Bu şifreyi şu şekilde yaratacaksınız.
    1. Gmail adresinize girin ve sağ üst köşede yuvarlak içinde bulunan resminizi tıklayın, açılan menüden Account (Hesap) tıklayın.
    2. Burada Sign-in & Security (Otorum Açma & Güvenlik) üstüne tıklayın.
    3. Açılan pencerede sağ aşağıda App passwords (Uygulama Şifreleri) tıklayın.
    4. Burada Select app (Cihaz seçin) seçerek Other (Custom name) (Diğer (özel ad)) seçin
    5. İsim olarak Kindle yazın ve Generate (Oluştur) tıklayın.
    6. Burada size 16 karakterli bir şifre çıkaracaktır. İşte bu şifreyi boşluk bırakmadan 16 hane şeklinde siyah ekrana yazın.
      Not : siyah ekrana şifre yazarken, sanki yazmıyormuş gibi görünebilir. Bunu önemsemeyin. Yazdığınız karakterler görünmeyecektir.
  17. Her adımı doğru yaptıysanız bir hata olmadan işlemler tamamlanacak ve "Press any key to continue..." yazısı çıkacaktır. Herhangi bir tuşa bastığınızda siyah ekran kapanacaktır.
  18. Herşeyin doğru yapıldığını test etmek için tarayıcınıza kindle-1173.appspot.com yazın ve enter'a basın. Karşınıza aşağıdaki gibi bir ekran çıktıysa, her şey doğru çalışmıştır.

  19. Şimdi, kullanıcı adı ve şifreniz "admin", "admin" dir. 
  20. Giriş yaptıktan sonra menüden Admin bölümüne girip ilk iş varsayılan bu şifreyi değiştirmek olmalıdır. Bu kısmı detaylı yazmıyorum. Bu kısmı mail adresi kullanan herkes yapabilir.
  21. Programımızı kurduk. Artık sizin de bir web servisiniz var. Şimdi gerekli ayarları yapmadan önce Amazon'da bazı ayarları yapalım.
  22. https://www.amazon.com/myk adresine girelim. Kindle kullandığınıza göre Amazon hesabınızın olduğunu varsayıyorum. Kullanıcı adı ve şifrenizi girdiğinizde karşınıza ayarlarınızı yapacağınız bir sayfa açılacak.
  23. Bu sayfada Settings kısmına tıklayalım.
  24. Sayfada alt kısımlarda Personal Document Settings kısmının altında Approved Personal Document E-mail List bölümünü bulun. Burada gmail adresinizin olduğundan emin olun. Eğer gmail adresiniz burada yok ise, "Add a new approved e-mail address" e tıklayarak ekleyin.
  25. Send-to-Kindle E-Mail Settings kısmına gelin ve kuradaki kindle mail adresinizi bir yere not edin. adsoyad@kindle.com gibi bir epostadır. Buna edit diyerek de değiştirebilirsiniz.
  26. Bu ayarların kontrolünden sonra şimdi web servisimize gelelim. Yani http://kindle-1173.appspot.com adresine.
  27. Henüz giriş yapmadıysanız giriş yapın ve Setting kısmına gelin. Burada ilgili yerleri doldurun.

    Kindle Email : adosyad@kindle.com (Amazonda not ettiğiniz kindle eposta adresiniz)
    Time Zone : +2 olarak belirlemiştik
    Deliver Days : Hepsini seçelim. Her gün varolan yazıları kontrol edecek ve size gönderecek. Bunu siz haftanın günlerine göre de özelleştirebilirsiniz.
    Deliver Time : Saat kaçta mailin gönderileceği. Ben 08:00 seçiyorum.
    Book Type : mobi seçili olsun
    Device Type : Sizin kindle modelinizi seçin.
    Title From : Feed seçin.
    Title Format : Title Only kalsın
    Merge books into one : seçmeyin
    Enable Deliver : seçelim
    Custom RSS Setting kısmında
    Language : Turkish seçelim
    Oldest Article : 1 Day seçelim Burası önemlidir. Eğer 1 gün seçmeyip saha fazla seçersiniz, okuduğunuz günlük yazıları her seferinde yeniden gönderecektir.
    Keep images : seçili kalsın
    Enable deliver custom rss : seçelim

    Save settings diyerek tamamlayalım.
    Not : Sanki kaydetmemiş gibi görünecek. Menüden Feeds'e tıklayıp tekrar Setting e gelirseniz hepsinin kaydedilmiş olduğunu göreceksiniz. Yanlış biryer var ise buradan tekrar düzeltebilirsiniz.
  28. Sitemizde menüden Feeds bölümüne gelelim.
  29. Son olarak, günlük köşe yazarlarını ekleyelim. Örnek olarak iki yazarı ekleyeceğim. Radikal > Ezgi Başaran ve Cumhuriyet > Nuray Mert.
  30. Radikal gazetesinin RSS bilgileri için http://www.radikal.com.tr/rss/ adresine girelim. Burada Ezgi Başaran'ı bulup yanındaki RSS ikonuna tıklayalım. Bize şöyle bir adres açacak. http://www.radikal.com.tr/d/rss/RssYazar_311.xml 
  31. Bu adresi kopyalayalım ve sitemize gelelim. Title kısmna Ezgi Başaran ve URL kısmına bu adresi (http://www.radikal.com.tr/d/rss/RssYazar_311.xml) yapıştıralım ve Add diyelim.
  32. Cumhuriyet gazetesinde ise RSS bilgileri yazarların kendi sayfalarında bulunuyor. Örneğin Nuray Mert için http://www.cumhuriyet.com.tr/koseyazari/173/Nuray_Mert.html, kendi sayfasına girdiğinizde adının sağındaki RSS ikonuna tıklayın ve şu adresin açıldığını görün. http://www.cumhuriyet.com.tr/rss/2/173.xml 
  33. Aynı şekilde sitemizde Title yerine Nuray Mert, URL yerine de http://www.cumhuriyet.com.tr/rss/2/173.xml yazın ve Add deyin.
  34. Bu iki örnek şimdilik yeterlidir. Artık her sabah saat 8 de köşe yazılarını kontrol ederek, yeni bir yazı varsa size kitap haline gönderecek. Tüm köşe yazılarını tek bir kitap içinde gönderecek. Kitabın Kindle'ınıza gelebilmesi için Wireless (Kablosuz) iletişiminin açık olması gerekiyor.
Dikkat
  1. Burada dikkat ederseniz sadece RSS hizmeti olan yazarları ekleyebiliyoruz. Mesela Milliyet Gazetesi yazar bazında RSS hizmeti vermiyor. En azından ben bulamadım. Dolayısıyla, Milliyetteki yazarları buradan tek tek ekleyemiyorsunuz. 
  2. Kitabın nasıl geldiğini kontrol etmek için web sitesinde Setting kısmına gelin ve Deliver Now linkine tıklayın. Zamanın gelmesini beklemeden yazıları kontrol edip gönderecektir. Şimdi Kindle'ınızı açın ve kablosuz olarak bağlı olduğundan emin olun.
  3. Sitede Logs kısmına geldiğinizde biraz önce son 10 işlemi burada görebilirsiniz.
  4. Her gün KindleEar isimli bir kitap içinde yazarların yazıları size gelecektir. Bunun anlamı, yazı oldukça her gün bir kitap demektir. Dolayısıyla Kindle da bir sürü kitap birikecektir. Okumanız bitince arşivlemek istemiyorsanız kitapları silebilirsiniz.

13 Aralık 2015 Pazar

Joomla "AJAX Loading Error: Kategori bulunamadı", "AJAX Loading Error: Category not found" hatası

Joomlayı yeni versiyona yükseltmek istediğinizde "AJAX Loading Error: Kategori bulunamadı", "AJAX Loading Error: Category not found" hatası alıyorsanız aşağıdaki problem yüzünden olabilir.

administrator/components/com_joomlaupdate klasörü altında restore.php dosyasının bulunması gerekiyor. Zaman zaman hosting firmalarında bulunan anti-virüs yazılımları bu dosyayı zararlı olarak algılayıp silebiliyor.

Eğer sitenizin düzenli yedeğiniz alıyorsanız bu dosyayı tekrar sunucuya gönderin ve silinip silinmediğini kontrol edin. Gönderdikten birkaç saniye sonra silinmediyse sorun yok demektir. Dosyayı gönderdikten sonra güncelleme işlemini yeniden deneyebilirsiniz. Sorun düzelmiş olacaktır.