Tuesday, May 13, 2014

Invalid android_key parameter - Facebook login

Have you ever seen this error message?

Invalid android_key parameter - Facebook login


To fix this issue add this code to onCreate of your activity
You can find your Hash Key in eclipse - LogCat -  tag "====Hash Key==="
Copy and paste key hash to your app on developers.facebook.com

try {

PackageInfo info = getPackageManager().getPackageInfo(
this.getPackageName(), PackageManager.GET_SIGNATURES);

for (Signature signature : info.signatures) {

MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("====Hash Key===",
Base64.encodeToString(md.digest(), Base64.DEFAULT));

}

} catch (NameNotFoundException e) {

e.printStackTrace();

} catch (NoSuchAlgorithmException ex) {

ex.printStackTrace();

}


Attention: When running unsigned version you will get the wrong hash key. The version must be signed. Then you can find your key when filtering by tag name: "KeyHash:"

Tuesday, April 8, 2014

Phonegap app - Как да си добавим share button

Phonegap applciation   - Как да си добавим share button

Нека да приемем че вашия phonegap проект в eclipse е com.schaul

1. Свалате плъгина за phonegap от тук: share

2. Добавете в plugins.xml -  <plugin name="Share" value="com.schaul.plugins.share.Share"/ >

3. Запазаете файла share.js в директорията \assets\www\



4. Добавете в index,html <script type="text/javascript" charset="utf-8" src="share.js" ></script>

5. Добавете Share.java в директорията  \src\com.schaul.plugins.share

5.Изпълнете следня код:

var share = new Share();
share.show({
    subject: 'I like turtles',
    text: 'http://www.mndaily.com'},
    function() {}, // Success function
    function() {alert('Share failed')} // Failure function

);


Надявам се да съм бил полезен!

Friday, November 8, 2013

How to parse string to datetime in Mozilla Firefox

How to parse string to datetime in Mozilla Firefox

Have you ever seen this result NaN  when you try to convert string to datetime.

I share my solution of this issue.

//this design pattern is called object literal
see more: rebecca murphey

var system = {

    init: function (){

      var str = "2013-10-11 12:34: 12";
      var result = system.parseMyDate(str , '-');
      alert(result);

    },

     parseMyDate : function (_date, _mask) {

_date = _date.split(' ');
var time = _date[1];
_date = _date[0].split(_mask);

var t = _date[0] + '/' + _date[1] + '/' + _date[2] + ' ' + time;

return new Date(t);
     }

}

I hope that will be useful for you
Thanks Mehmedov.

Tuesday, October 8, 2013

Стартирах нов проект kazanlachani.com

Стартирах нов проект kazanlachani.com















Пуснах нов портал за обяви http://kazanlachani.com/

Надявам се да бъде полезен всичко стана на майтап ;)

За разработка позлвах php codeigniter, html5, css, jQuery

Ако имате критики или предложения, ще се радвам да ги споделите.
Оставям времето и потребителите да го раздвижат

Поздрави Мехмедов

Thursday, July 18, 2013

Разработката на мобилно приложение Java за android или jQuery mobile?

Разработката на мобилно приложение Java за android или jQuery mobile?



Днес все повече програмисти разработват мобилни приложение за android и все повече хора занимаващи се с бизнес в IT сектора решават да имат мобилно приложение на техен съществуващ сайт.

За да се напише приложение за android програмиста трябва да познава добре езика Java и отделно да се е занимавал поне 1 г. с Java но за android.


Страхотно търси се програмист за разработка на Java applications, но не може да намерите човек,  а да не говорим че програмирането на Java за android си е чист мазохизъм.

Добре тогава какво правим ?


Решението идва с jQuery mobile един прекрасен framework, който ви позволява да създавате 
динамични, responsive design web приложение.

Възниква въпроса, как това ще ни помогне да създадем приложение, което да се инсталира и работи на нашия телефон?

Разбира се и за това имаме решение. 
Тук на помощ идва PHONE GAP

Phone gap ви позволява написан код на html5, css, jQuery да се компилира до apk файл, който може да качите и инсталирате на вашия телефон.


Ето защо аз избрах jQuery mobile и PHONE GAP
Всичко става лесно, бързо и стилно.

Относно java за android  бих казал, че е е страхотен език с големи възможности, но за големи проекти за които си струва.

Ето едно мое приложение което разработих за един клиент 

Поздрави Мехмедов!

Лунен календар









Friday, June 14, 2013

Модална форма за вашето меню html, css, jquery

Модална форма за вашето меню!

Много често при разработка на нашите страници искаме да имаме някой друга нова функционалност или нещо по свежо.

Скоро се замислих какво ми липсва в някой от моите проекти и реших, че е време да си направя модална форма, където ще ми бъде изнесена повечето навигация.

Предимствата на този тип форми е че left side и right side в един сайт стават ненужни.

И така седнах и си написах един Jquery plugin, който следи всеки hover елемент 
например: 




<a href="#">Home</a>

и прихваща събитие за показване на span елемент който в началото е скрит с display: none на css;

ето и кода надявам се да съм полезен;

Как да използвате кода

1.Създайте папка modal-box
2.Създайте html файл с име index.html в папка modal-box и копирайте html кода
3.Създайте css файл с име style.css в папка modal-box и копирайте css кода
4.Създайте js файл с име modal-box.js в папка modal-box и копирайте jQuery кода

HTML 


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript" src="modal-box.js"></script>
<link href="style.css" rel="stylesheet" />
<link href="modal-box.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function() {

$('a').zoom();

});
</script>

</head>
<body>

<header>
<div class="menu">
<ul>
<li>
<a href="#">
Home
<span class="modal-box">
<div class="add-image"></div>
<p class="add-data">This is sample modal home box 1</p>
</span>
</a>
</li>

<li>
<a href="#">
Contact
<span class="modal-box">
<div class="add-image"></div>
<p class="add-data">This is sample modal contact box 2</p>
</span>
</a>
</li>
<ul>
</div>
</header>
</body>

</html>


CSS


/* 
  development by mehmedov 
  email: jakomena@gmail.com 
  main modal box css 

*/

/* ----- modal modal box style */

.modal-box  {
display: none;
padding: 20px 30px;
width: 500px;  
}

.modal-box p {
text-transform: uppercase;
font-size: 18px;
text-align: center;
background: #f5f5f5;
color: #2d2d2d;
border-radius: 5px;
height: 180px;
margin: 0 auto;
}

.modal-box  .add-image  {
float: left;
margin: 0 auto;
background: url(photo_kids.png) no-repeat;
width: 200px;
height: 200px;
}

.modal-box .add-data{
float: right;
width: 250px;
margin: 0 auto;
}

.modal-box-show {
float: left;
display: block;
padding: 20px 30px;
border-radius: 5px;
list-style: none;
background: #fff;
    z-index: 1000;
}

/* ----- end modal modal box style */


jQuery



/* 
development by mehmedov
email: jakomena@gmail.com
create modal box hover element
*/

(function($){ 
   $.fn.zoom = function() {  
var element = $(this.selector);
element.hover(function () {
var box = $(this).find('span');
box.addClass('modal-box-show');
});
element.mouseleave(function () {
var box = $(this).find('span');
box.removeClass('modal-box-show');
});
   } 
})(jQuery);


Поздрави мехмедов!


Wednesday, April 17, 2013

Как да си напишем .net web Service и да го ползваме в Delphi 2-ра част

Как да си напишем .net web Service и да го ползваме в Delphi

продължение на http://mehmedov-web.blogspot.com/2013/02/service-net-delphi.html

В този урок продължаваме с писането не service на .net и използването му в Delphi
с разликата, че този път е web service.

Създаваме си един метод GetData, който връща обекти от тип user, като ги конвертира в JSON - връщаме на клиента string от JSON обекти.

Клиента може да се напише метод който да парсва JSON тук показвам как се транспортва колекция от обекти (user)

1. Създайте нов проект в .NET  изберете WCF service library.


























2.Добавете следния код в IService1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace Test
{
[ServiceContract]
public interface IService1
{
[OperationContract] string GetData(); }
}



3.Създайте нов class user.cs и добавете следния код в него.





















using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
public class user
{
public string username { get; set; }
public string phone { get; set; }

public user()
{

}

}
}


4.Добавете следния код в Service1.cs





using System;

using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.Text;

using Newtonsoft.Json;
using System.Xml.Serialization;

namespace Test
{

public class Service1 : IService1
{
public string GetData()
{
user u = new user();

u.username = "Michael";
u.phone = "8977xxxxxx";

List<user> users = new List<user>();

users.Add(u);
users.Add(u);
users.Add(u);
users.Add(u);

string myJson = JsonConvert.SerializeObject(users, Formatting.Indented);

return myJson;
}


}
}


8.Компилирайте


9. Изберете F5 ще ви се покаже следния диалог от него копирайте 
endpoint addres = http://localhost:8733/Design_Time_Addresses/Test/Service1
това е вашия service адрес който ще ни трябва за delphi проекта.

Използване на .net web service Delphi



1.Създайте нов проект на delphi примерно HelloWorld.


















2. Изберете File - New - Other - webServices - WSDL IMPORTER




















3.Изберете ОК и в следващата форма в поле location of WSDL or URL
добавете вашия service url http://localhost:8733/Design_Time_Addresses/Test/Service1/?wsdl

4.Избирайте Next докато Finish бутона ви стане активен.

5.Delphi ще ви генерира service1.pas файл който е трябва да добавите в code behind на вашата форма

6.Добавете нов бутон във вашата форма и кликнете два пъти на него.

7.Добавете следния код

трябва да добавите HelloWorld_TLB в uses


interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, HelloWorld_TLB, Service1, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    Service1: IService1;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

   // стартираме service
   Service1 := GetIService1();
   ShowMessage(Service1.GetData);

end;

















Поздравление вие имате .net Service работещ на delphi application

Поздрави Мехмедов!