?

Log in

No account? Create an account

Entries by category: it

Финальное демо стори 3
uralpanda
Ребята, софтинка готова! :)))


Конечно там есть ещё над чем работать - надо бы затенить кнопки, чтобы нельзя было листать за границы альбома, вынести настройки в ini-файл, может быть даже разобраться с селекшеном. Но на текущий момент есть самое главное - MVP, который позволит мне продолжать публиковать фотоотчёты из путешествий.
Совсем скоро продолжение Сейшел! :)))
Программирование продолжу изучать, это классное хобби :)

Хроники софтины
uralpanda
У меня готов первый результат по собственной софтинке :))))
В итоге учебник "Изучаем Java" O'Reilly я не дочитала, потому что очень не терпелось начать делать что-то реальное. Но к слову скажу - книжка прекрасная, совершенно зря её ругают в отзывах! Очень лёгкая и забавная, не так уж много в ней опечаток в коде (вообще только одну встретила), учебные примеры интересные, учебная драм-машина так просто загляденье. Не все разделы полезны, головоломки и кроссворды я просто пропускала.
Дочитав до середины главу о сокетах я поняла, что уже морально готова, и села за приложение. А дальше начался лёгкий трэшак, потому что каждая(!) мелкая задача, которую мне пришлось решать в софтине, в учебнике не освещалась вообще никак :)))
Моей первой целью была стори - по юзернейму получить коллекции и альбомы пользователя.
Первый затык решился довольно быстро - я освежила в памяти, что такое GET-запросы и успешно вызвала API Фликра. Но мало получить ответ - с ним же надо суметь что-то сделать, а для этого нужно поднять его в объект. Я почитала про способы подъёма в объекты xml, мне стало дурно, и я переключилась на поиск способа поднять в объект json, благо API Фликра умеет возвращать ответ и так и эдак. Мне повезло - я нашла библиотечку, которая распарсивает json в класс одним вызовом метода :)))
Дальше мне нужно было поднятые коллекции и альбомы разместить в листах. Я нашла пару стандартных имплементаций рендеринга объекта в текст для листа, у меня часа два ушло только на то, чтобы вообще понять этот код, но в итоге это мне успешно удалось :))) Дальше было просто - привязала слушатель к листу коллекций, и при выборе коллекции соседний лист теперь послушно изображает альбомы.
Записала демо на видео. Интерфейс пока очень далёк от стильного, но это потом :)


Следующий этап - вывод картинок в оконный список и выделение их мышью. Ожидаю много любви что будет ещё веселее с поиском решения.
Очень счастлива и довольна :)))

Java
uralpanda
Изучаю java по комиксовой книжке O'Reilly.
Я на пятом уроке, дело иногда замедляется, потому что любопытство меня толкает на поиски того, чего в книжке на пятом уроке не имеется.
К примеру, выяснилось, что задача генерации уникальной случайной последовательности в java решается очаровательно - есть конструкция "множество", в которой элементы уникальны, так что достаточно туда рандомно напихать элементов до нужного количества, причём дубликаты просто автоматически не будут добавлены. Например нам надо создать множество из трёх элементов с рандомными, но уникальными числами:

import java.util.*;
public class SimpleDotComTestDrive {
public static void main (String[] args) {
HashSet<Integer> myHashSet = new HashSet<Integer>();
for (int i=0; i<=1000; i++) {
myHashSet.add((int)(Math.random()*7));
if (myHashSet.size()==3) {
break;
}
}
Вообще очень легко изучается, хотя синтаксис непривычен, Сишный синтаксис я в студенческие времена не любила. Но есть ощущение, что вещь функциональная и мощная.

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

import java.util.*;
class SimpleDotCom {
int[] locationCells;
int numOfHits=0;
boolean notsame;
HashSet<Integer> myHashSet = new HashSet<Integer>();
public void setLocationCells(int[] locs) {
locationCells=locs;
}
public String checkYourself (String stringGuess) {
int guess=Integer.parseInt(stringGuess);
String result="Мимо";
for (int cell:locationCells) {
if (guess==cell) {
result="Попал";
notsame=myHashSet.add(guess);
if (notsame==true) {
numOfHits++;
}
break;
}
}
if (numOfHits==locationCells.length) {
result="Потопил";
}
System.out.println(result);
return result;
}
}

Upd2. дочитала до того места, где авторы предлагают решение. Оказалось, что они используют неограниченный массив ArrayList, и выкидывают из него элементы, когда пользователь в них попадает. Неограниченный массив впечатлил, но моё решение лучше! Потому что оно оставляет в неизменности исходные данные (набор ячеек) :))))

Лекция по блокчейну
uralpanda
Стараемся понять, зачем нужна эта нелетающая массивная штука :)

Мобильный хотспот
uralpanda
В поединке между Windows 10 и технической смекалкой вновь победила техническая смекалка :) Пару недель назад (по времени совпало с очередным обновлением) домашний ноутбук перестал раздавать WiFi через точку доступа от слова совсем, сеть поднималась и тут же падала. В сетевых параметрах обнаружилась новая опция - Мобильный хотспот, как оказалось - это новое встроенное решение, которое позволяет отказаться от плясок с бубном через командную строку. Пляски всё-таки потребовались, это анекдотично, но поднятый мобильный хотспот не в состоянии сконфигурировать сам себя так, чтобы подключение Ethernet начало раздавать интернет через точку доступа, нужно всё-таки идти в свойства адаптера, и вручную указывать там подключение домашней сети. Но всё это было осилено :) Единственное что - до тех пор не возражавший против раздаваемого трафика антивирус NIS вдруг взбунтовался, пришлось выключить брандмауэр, только на таких условиях смартфон получает видеопоток. Это конечно не совсем хорошо, собираюсь сделать тонкую настройку брандмауэра. Как всегда - методом ясновидения и научной смекалки :)

Upd. Готово, сделала!!! Помогло отключение блокировки всех входящих служб Windows по умолчанию (входящие сети). Ура, я молодец, получилось :))))

Дэниэл Клауд Кампос
uralpanda
Нашла прекрасное - Клауд Кампос продолжил тему уборки в рекламе Cillit Bang :)


Какой он забавный, я его добавила себе в Инста для настроения :)))


А вот ещё реклама планшетов Microsoft Surface с очаровательным бибоем Кампосом