Евгений Бажинов [habozhuk]

habozhuk

Евгений Бажинов [habozhuk]

На сайте 11 лет и 11 месяцев (заходил 30 дней назад)
+ 57  0  - 0
6
2112.31
Рейтинг2112.31
2112.31
Отзывы+ 57  0  - 0
+ 57  0  - 0
Все (4)       Заказы (4)        Вакансии (0)       Конкурсы (0)
Разместить заказ
01 Февраля 2021
Бюджет: 3000 руб
Добрый, есть сайт xn--90adear.xn--p1ai/chec... Короче гибдд.рф/check/auto. Там вбиваешь вин автомобиля и получаешь историю регистрации автомобиля. Мне нужно найти VIN автомобилей, близкие к заданному. Т.е. у программы есть изначальный вин, и она от него начинает плясать SB1KM56E50E001455, следующий SB1KM56E50E001456, и тд. Программа сохраняет VIN Только тот, по которому сайт гибдд даёт данные, я лично пробивал, из 40 только один оказался от машины зарегестрированной в РФ. ВОт, нужно чтоб такие вины программа складывала.

Прошло времени с момента публикации: 7 месяцев 20 дней 13 часов 1 минута
Раздел: Программирование / Веб-программирование

Рейтинг: 95.8 Исполнитель определен:
28 Мая 2020
Бюджет: 1000 руб
сайт sushiday.ru/
в верхнем блоке, где написано "Сюда оформить каталог органзиаций" нужно заполнить и отформатировать каталог организаций.
Только чтоб красиво, не как на картинке, которая приложена к тз, аккуратно и тд.
Средняя оценка, как редактируемое поле нужно, т.е. данные будут не тянуться с яндекса, заполняться вручную.


По выполнению работы:
Стили редактируются из админки, которую дам, заполнение происходит прямо на сайте.


Форматирование взято с яндекс карт как желаемый образец, если видите это по другому, или лучший вариант есть, то welcome.

Прошло времени с момента публикации: 1 год 3 месяца 26 дней 17 часов 46 минут
Раздел: Разработка сайтов / Верстка

17 Декабря 2018
По договоренности
Приложение использует соединение посредством socket, передает данные байтовым массивом.
Есть исходники из java midlet.

Вот код, отвечающий за авторизацию из java midlet. Задача написать приложение apk для авторизации.



public class Settings
{
public static final int SERVER_NAME = 0;
public static final int SERVER_PORT = 1;
public static final int SERVER_BACK_NAME = 2;
public static final int SERVER_BACK_PORT = 3;
public static final int DRIVER_ID = 4;
public static final int DRIVER_PASSWD = 5;
}



public synchronized void connect()
{
if ((midlet.getSettings().getValue(0).length() != 0) &&
(midlet.getSettings().getValue(1).length() != 0) &&
(midlet.getSettings().getValue(4).length() != 0) &&
(midlet.getSettings().getValue(5).length() != 0))
{
try
{
connection = null;
is = null;
os = null;


if (!switchServer)
{
connection = ((StreamConnection)Connector.open("socket://" +
midlet.getSettings().getValue(0) + ":" +
midlet.getSettings().getValue(1)));


}
else if ((midlet.getSettings().getValue(2).length() != 0) &&
(midlet.getSettings().getValue(3).length() != 0))
{
connection = ((StreamConnection)Connector.open("socket://" +
midlet.getSettings().getValue(2) + ":" +
midlet.getSettings().getValue(3)));
}

is = connection.openDataInputStream();
os = connection.openDataOutputStream();

isConnected = true;
midlet.doOnConnect();


thread = new ReadThread(null);
thread.start();


sendVersion();


sendAuth();
}
catch (Exception e)
{
disconnect();

if ((midlet.getSettings().getValue(2).length() != 0) &&
(midlet.getSettings().getValue(3).length() != 0)) {
switchServer = (!switchServer);
} else {
switchServer = false;
}
midlet.getParkingList().repaint();
}
}
else
{
isConnected = false;
midlet.doOnDisconnect();
}
}

private void sendAuth()
throws IOException
{
synchronized (os)
{

int carId = Integer.parseInt(
midlet.getSettings().getValue(24));
if (carId > 0)
{
outBuffer[0] = 43;
shortToBytea(outBuffer, 1, (short)72);
intToBytea(outBuffer, 3, 4);
intToBytea(outBuffer, 7, carId);

os.write(outBuffer, 0, 11);
os.flush();
}

outBuffer[0] = 4;

int driverID = Integer.parseInt(
midlet.getSettings().getValue(4));
int passwdHash = Integer.parseInt(
midlet.getSettings().getValue(5));

intToBytea(outBuffer, 1, driverID);
intToBytea(outBuffer, 5, passwdHash);

os.write(outBuffer, 0, 9);
os.flush();
}
}


private void sendVersion()
throws IOException
{
synchronized (os)
{
outBuffer[0] = 0;
outBuffer[1] = 0;
outBuffer[2] = 0;
intToBytea(outBuffer, 3, 131584);

os.write(outBuffer, 0, 7);
os.flush();

outBuffer[0] = 5;

shortToBytea(outBuffer, 1, (short)768);

os.write(outBuffer, 0, 3);
os.flush();

outBuffer[0] = 43;
shortToBytea(outBuffer, 1, (short)1);
intToBytea(outBuffer, 3, 4);
intToBytea(outBuffer, 7, 61);

os.write(outBuffer, 0, 11);
os.flush();
}
}


public static void intToBytea(byte[] buf, int offset, int value)
{
Integer i = new Integer(value);

buf[(offset++)] = i.byteValue();
i = new Integer(value >> 8);

buf[(offset++)] = i.byteValue();
i = new Integer(value >> 16);

buf[(offset++)] = i.byteValue();

i = new Integer(value >> 24);
buf[(offset++)] = i.byteValue();
}

Прошло времени с момента публикации: 2 года 9 месяцев 5 дней 12 часов 4 минуты
Раздел: Мобильные приложения / Google Android

16 Декабря 2018
Бюджет: 3000 руб
Есть часть кода из java middlet. Есть большая часть кода, сюда выложенное для понимания. Есть значения нейм сервера, порта сервера, ид и пароля. Необходимо написать приложение apk, которое будет авторизироваться на сервере.




public class Settings
{
public static final int SERVER_NAME = 0;
public static final int SERVER_PORT = 1;
public static final int SERVER_BACK_NAME = 2;
public static final int SERVER_BACK_PORT = 3;
public static final int DRIVER_ID = 4;
public static final int DRIVER_PASSWD = 5;
}



public synchronized void connect()
{
if ((midlet.getSettings().getValue(0).length() != 0) &&
(midlet.getSettings().getValue(1).length() != 0) &&
(midlet.getSettings().getValue(4).length() != 0) &&
(midlet.getSettings().getValue(5).length() != 0))
{
try
{
connection = null;
is = null;
os = null;


if (!switchServer)
{
connection = ((StreamConnection)Connector.open("socket://" +
midlet.getSettings().getValue(0) + ":" +
midlet.getSettings().getValue(1)));


}
else if ((midlet.getSettings().getValue(2).length() != 0) &&
(midlet.getSettings().getValue(3).length() != 0))
{
connection = ((StreamConnection)Connector.open("socket://" +
midlet.getSettings().getValue(2) + ":" +
midlet.getSettings().getValue(3)));
}

is = connection.openDataInputStream();
os = connection.openDataOutputStream();

isConnected = true;
midlet.doOnConnect();


thread = new ReadThread(null);
thread.start();


sendVersion();


sendAuth();
}
catch (Exception e)
{
disconnect();

if ((midlet.getSettings().getValue(2).length() != 0) &&
(midlet.getSettings().getValue(3).length() != 0)) {
switchServer = (!switchServer);
} else {
switchServer = false;
}
midlet.getParkingList().repaint();
}
}
else
{
isConnected = false;
midlet.doOnDisconnect();
}
}

private void sendAuth()
throws IOException
{
synchronized (os)
{

int carId = Integer.parseInt(
midlet.getSettings().getValue(24));
if (carId > 0)
{
outBuffer[0] = 43;
shortToBytea(outBuffer, 1, (short)72);
intToBytea(outBuffer, 3, 4);
intToBytea(outBuffer, 7, carId);

os.write(outBuffer, 0, 11);
os.flush();
}

outBuffer[0] = 4;

int driverID = Integer.parseInt(
midlet.getSettings().getValue(4));
int passwdHash = Integer.parseInt(
midlet.getSettings().getValue(5));

intToBytea(outBuffer, 1, driverID);
intToBytea(outBuffer, 5, passwdHash);

os.write(outBuffer, 0, 9);
os.flush();
}
}


private void sendVersion()
throws IOException
{
synchronized (os)
{
outBuffer[0] = 0;
outBuffer[1] = 0;
outBuffer[2] = 0;
intToBytea(outBuffer, 3, 131584);

os.write(outBuffer, 0, 7);
os.flush();

outBuffer[0] = 5;

shortToBytea(outBuffer, 1, (short)768);

os.write(outBuffer, 0, 3);
os.flush();

outBuffer[0] = 43;
shortToBytea(outBuffer, 1, (short)1);
intToBytea(outBuffer, 3, 4);
intToBytea(outBuffer, 7, 61);

os.write(outBuffer, 0, 11);
os.flush();
}
}


public static void intToBytea(byte[] buf, int offset, int value)
{
Integer i = new Integer(value);

buf[(offset++)] = i.byteValue();
i = new Integer(value >> 8);

buf[(offset++)] = i.byteValue();
i = new Integer(value >> 16);

buf[(offset++)] = i.byteValue();

i = new Integer(value >> 24);
buf[(offset++)] = i.byteValue();
}

Прошло времени с момента публикации: 2 года 9 месяцев 6 дней 15 часов 33 минуты
Раздел: Мобильные приложения / Google Android