Category: it

Category was added automatically. Read all entries about "it".

Zoom

Кто-то наигрался уже, но я ещё нет :)


Просто работодатель поначалу не признавал Zoom и призывал пользоваться только телефонными конференциями. А теперь разрешили официально :)))
Я по-прежнему на удалёнке. Жизнь прекрасна :)

Финальное демо стори 3

Ребята, софтинка готова! :)))


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

Хроники софтины

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


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

Java

Изучаю 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, и выкидывают из него элементы, когда пользователь в них попадает. Неограниченный массив впечатлил, но моё решение лучше! Потому что оно оставляет в неизменности исходные данные (набор ячеек) :))))

Чат-бот Microsoft

Новость сделала мой вечер :))) Чат-бот в процессе самообучения всего через сутки начал нести дичь и был выключен
https://lenta.ru/news/2016/03/30/tay/

Я помню, что 20 лет назад нам читали в университете курс по искусственному интеллекту, тогда считалось, что вот-вот произойдёт значимый прорыв в разработке ИИ. Могу отметить, что спустя 20 лет вобщем-то ничего существенно не изменилось :)

Мобильный хотспот

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

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

Дэниэл Клауд Кампос

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


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


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

Windows 10

Обновилась бесплатно до десяточки, всё прошло хорошо - ноутбук работает на шустрой скорости, можно ставить без приключений. Больше десятка ничем не поразила, системный интерфейс практически такой же.