Category: it

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

Ноутбук - уход в спящий режим

Кажется удалось окончательно забороть вот эту проблему после обновления BIOS. Замедление процессора помогло, но только в том плане, что ноутбук перестал греться, как тостер. Странные безвозвратные уходы в спящий режим продолжались. Погуглила, и в итоге что сделала:
1. Скачала и поставила обновления драйверов видеокарты
2. Выключила так называемый "быстрый запуск":

Вот что-то из этих двух вариантов помогло :) Включила разгон процессора обратно, потому что теперь всё ок :)

Замедление процессора

Мы с моим ноутбуком Lenovo Yoga в очередной раз обновили BIOS, хотя я уже зарекалась это делать - после прошлого обновления модуль Wi-Fi отказался работать от слова совсем, его меняли в сервисе. Но тяга к приключениям сильна, обновилась снова, хотела этим полечить пропадание пакетов на частоте 5G. Пакеты перестали пропадать, но, как вы поняли, история только начинается :))) Внезапно в состоянии простоя ноут стал сильно греться и уходить в безмолвное безответное состояние с чёрным экраном, откуда его спасало только выключение. Можно было бы подумать, что кто-то начинает майнить на моём Yoga биткоины, когда меня рядом нет - но интуиция подсказывала, что это опять связано с обновлением BIOS, да, никогда такого не было, и вот опять.
Понимая, что никакой техцентр не справится с задачей лучше меня самой, начинаю R&D. Открываю я, значит, диспетчер задач, и вижу странную картину: при номинальной частоте процессора 1,60 GHz чипсет уверен, что он сейчас стартует в экспедицию на Марс у него частота в 2 раза больше: 3,38 GHz. Видимо перепрошивка BIOS каким-то образом ввергла его в такое состояние завышенной самооценки (хотя странно, в инете не нашла упоминаний о таком). При этом процессор греется до 80C, что уже опасно (об этом мне сказала утилитка AIDA64). Открываем параметры электропитания и пытаемся крутить управление питанием процессора:


Обнаружено, что уже при 99% частота резко падает к нормальной:


Если же поставить 100%, то есть на 1% больше, то начинает петь "Земля в иллюминаторе" и пытается взлетать на 3,38GHz. Что это было, Карл, я не знаю, но замедление помогло :) Сейчас температура датчика всего 43С :)

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 по умолчанию (входящие сети). Ура, я молодец, получилось :))))