Наши проекты

Хранение данных в бинарном файле


На повестке дня у нас тема хранение данных в бинарных файлах.
У многих начинающих Java-программистов, и не только Java, возникает такой вопрос: как же нам сохранить данные быстро, легко, да и еще зашифровать? Начинается поиск по сети, возникает куча вопросов, появляется куча костылей с сложным построчным парсингом. Да и еще некоторые мастера начинают прибегать к регулярным выражениям. И что в итоге? Тормоза, непонятные ошибки, проблемы короче. Непонятные ошибки — в основном ошибки логики, забыл что на Windows вместо просто переноса\n комбинация из \n\r, функция разбиения начинает отсчет с нуля, а не единицы, да и на MacOS чего-то другое поведение. Мы от всего этого уйдем и напишем примеры сохранения карты в одном файле, хранение пар Имя=Значение и просто придумаем какой-нибудь ...
Продолжить

Рейтинг:  2  (Против: 1 | За: 3)
Добавил: vl@volk

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

Пишем компилятор — Введение


Компиляторы — вещь сложная, но принципы его работы достаточно просты.
1. Лексемный разбор — разбор входящего потока символов на лексемы и передача их следующему этапу в виде токенов.
2. Синтаксический разбор — разбор лексем, полученных в предыдущей стадии на синтаксические конструкции
3. Трансляция — формирование кода более низкого уровня из синтаксического дерева, полученного на предыдущей стадии

В первой статье я попытаюсь ввести общие термины и описать несложный язык, для которого мы напишем простое подобие компилятора.
В следующей статье я опишу разработку лексического анализатора для нашего языка.

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

Идентификатор ...
Продолжить

Рейтинг:  9  (Против: 1 | За: 10)
Добавил: Oak

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

Первое приложение на Kotlin (JavaFX)


Цель этой статьи - разобраться как работать с JavaFX в Kotlin.

Итак устанавливаем Intellij Idea, если еще не установили, и создаем новый проект.
(Предполагается что плагин для Kotlin уже установлен)
  Знімок екрана з 2016-02-06 21:32:39.png

Далее вводим имя проекта и выбираем рантайм библиотеку (я выбрал встроенную в плагин)
  Знімок екрана з 2016-02-06 21:33:15.png

Теперь создаем класс Kotlin в папке src, назовем его Main, и вводим необходимый минимум
  1. import javafx.application.Application
  2. import javafx.fxml.FXMLLoader.load
  3. import javafx.scene.Parent
  4. import javafx.scene.Scene
  5. import javafx.stage.Stage
  6.  
  7. /**
  8.  * Created by naik on 06.02.16.
  9.  */
  10. class Main : Application()
...
Продолжить

Рейтинг:  9  (Против: 1 | За: 10)
Добавил: Naik

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

Mockito и Behavior Driven Development


Когда разработчик только начинает изучать принципы тестирования, он, как правило, знакомится в первую очередь с тестированием, основывающемся на проверке данных. То есть, чтобы протестировать функцию сложения чисел разработчик пишет, например, такой тест: “Заданы числа 2 и 3, в качестве результата ожидается 5”, и по тому, выполнилось ли это утверждение или нет, он делает вывод о верной или неверной реализации тестируемой функции.
Такой подход хорошо работает, когда код достаточно прост, результат предсказуем, и его проверка не займёт относительно много времени. Но на практике часто функции сложные, тяжело покрыть тестами каждый возможный исход, либо подготовка исходных или проверка конечных данных для теста занимает много времени. Можно, конечно, подумать: “Это сложно тестировать ...
Продолжить

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

Комментарии (32)
Всего: 30
<< 1 2 3 4 5 6 >>
Категории


Пожертвования

Аноним2800 р.
Freddy1700 р.
NaruTrey800 р.
vlavolk522 р.
mr-demiurg200 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика