Последние новости

Новые статьи

Простое сетевое server/client приложение

Android  network

Реализацию можно разделить на две части:

1. поиск и регистрацию сервиса (сервера) в сети
2. создание сервера и клиента

Первый пункт начиная с Android 4.1 можно реализовать средствами стандартного API - http://developer.android.com/t...-wirelessly/nsd.html
Но я буду использовать реализацию mDNS (multicast DNS) на Java - JmDNS. Jar файл содержит дублированные файлы, поэтому нужно оставить только по одному, иначе Eclipse будет выдавать странные ошибки при сборке или запуске apk. Вот уже нормальный файл, заодно удалены ненужные классы jmdns.jar .
Примерно такой же принцип регистрации сервиса используют принтеры и другое оборудование.

Второй пункт реализуется через стандартные Java API - ServerSocket
Продолжить

Рейтинг:  2  (За: 2 | Против: 0)
Добавлено: 24.06.2015 от Naik

Комментарии (17)

Используем библиотеку JSOUP на примере бэкапа цитат из bash.im

Java  jsoup

JSOUP - это Java-библиотека для работы с документами HTML. Она обеспечивает очень удобный API для извлечения и манипулирования данными, используя DOM, CSS, и JQuery-подобные методы. Последняя версия этой библиотеки - 1.8.2, скачать можно с официального сайта. Там же можно найти примеры программ, и документацию.

Прежде чем приступить к парсингу страницы, необходимо получить её html-код и изучить его. Быстро и наглядно это можно сделать в браузере, нажав кнопку F12.
201505260204.png Немного побродив по коду, видим повторяющиеся теги div с универсальным атрибутом class, принимающим значение quote. В каждом из них есть ещё несколько тегов: замечаем где расположена
Продолжить

Рейтинг:  3  (За: 5 | Против: 2)
Добавлено: 26.05.2015 от Kalter

Комментарии (20)

Как создать свой язык программирования

Java  лексер, парсер, интерпретатор

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

Репозиторий проекта: https://github.com/aNNiMON/Own-Programming-Language-Tutorial
Плейлист на YouTube: https://www.youtube.com/playli...soWX0qTeQ9_-MFBE552C
Продолжить

Рейтинг:  19  (За: 22 | Против: 3)
Добавлено: 21.05.2015 от aNNiMON

Комментарии (79)

LWJGL 3. Универсальная загрузка нативных библиотек

Java  library

Совсем недавно LWJGL третьей версии была новинкой, диковинкой. Когда я взялся за нее при переносе After Engine на OpenGL я, бывало, хотел откатиться на вторую версию, где были удобные вспомогательные классы и библиотеки. Однако, к счастью, я этого не сделал, зато открыл простоту и мощь третьей версии. Однако, чтобы не загружать пользователей моего движка лишней работой, я решил закопать все "шершавые" взаимодействия с библиотекой подальше в движок. В первую очередь меня озаботила проблема подгрузки нативных библиотек. Но, как оказалось, реализация автоматической загрузки не так уж и сложна. Стоит учитывать некоторые тонкости - во-первых представленный метод должен выполняться ДО любых обращений к LWJGL библиотеке, а во-вторых, есть некоторая неувязка имен папок с именами архитектуры,
Продолжить

Рейтинг:  7  (За: 7 | Против: 0)
Добавлено: 9.04.2015 от DominaN

Комментарии (4)

RenPy. Урок 3. Ветвления и переменные

GameDev  renpy, визуальные новеллы

Автор: lolbot



Страшная правда: последовательно/параллельно
На самом деле, show/scene только помечает картинку к отображению. События на экране случаются на строчках с with/репликах/паузах. Сравните:
Последовательное применение dissolve:
  1. show dv smile swim far at left with dspr
  2. show us fear dress far at right with dspr

Параллельное применение dissolve:
  1. show dv smile swim far at left
  2. show us fear dress far at right
  3. with dspr




Наводим красоту: порядок спрайтов
show... - если персонажа на экране нет, показать поверх всех, если есть, не менять порядок
show... behind <тэг> - за спиной у кого-то
  1. show

Продолжить

Рейтинг:  3  (За: 4 | Против: 1)
Добавлено: 3.04.2015 от BPS

Комментарии (14)
<< 1 ... 31 32 33 34 35 ... 48 >>

Мы в соцсетях

tw tg yt gt