1

(0 відповідей, залишених у Python)

Всім привіт.
Я зустрівся з проблемою під час установки OpenCV 3.3.0 під Python 3. Дистрибутив: Linux Mint 18.02. Проблема полягає із захватом відео з веб камери(вона влаштована в ноутбук).

Інтерпретатор Python 2.7
https://s1.postimg.org/6ukrx82se7/python.png

Інтерпретатор Python 3.5
https://s1.postimg.org/9bjrqbhgv3/python3.png

Коротко. Під Python 2.7 все працює правильно, а під Python 3.5 не працює зовсім. Все робив по інструкції, тілько програму не збирав, а встановив з неофіційного репозиторія(pip3 install opencv-python). Коли збирав руками, працювало тільки під Python 2.7, a Python 3 навіть не бачив(так як бібліотека не встановилася, не розумію чому, адже все робив як в описано на офіційному сайті).
Гадаю що варту зауважити що під Manjaro Linux все працювало як потрібно.

2

(3 відповідей, залишених у Python)

ADR написав:

Назва змінної self._pages не відповідає її значенню. По факту це останні сторінка, а не кількість.

Так, я розумію. Просто завтикав. Дякую) А щодо ООП є якісь недоліки? Мені здається що щось криво, але я не розумію що.

3

(3 відповідей, залишених у Python)

У мене виникло одне запитання. Чи є така структура даних на пайтоні щоб мала функції collections.OrderedDict та підримувала зрізи? Я не дуже бажаю писати костилі. Я планую з отриманих даних вирізати URL адреси, але якось з регулярними виразами код не дуже красивий стає(бо я використовую list() для збереження всієї інформації), а OrderedDict не підтримує дану функцію. Є варіант використовувати два різні списки, але як на мене це також костиль.
P.S. Все таки написав костиль з двома списками. Але якщо хтось знаю подібну библіотеку то напишіть, будь ласка.

4

(3 відповідей, залишених у Python)

Добрий день всім.
Отже, створив я легкий та зручний(як на мене) парсер сайту rabota.ua .
Мені потрібно щоб ви вказали на помилки в коді і на архітектуру коду(і як її поліпшити).
Код розміщений на github:

Прихований текст

5

(6 відповідей, залишених у *nix)

Master_Sergius написав:

Тому що. http://tldp.org/LDP/abs/html/comparison-ops.html

Нічого не змінилося. Я вже і так пробував.

Прихований текст

./tes.sh: line 3: 1==1: command not found
False
./tes.sh: line 10: =1+1: command not found

./tes.sh: line 12: =0.50+0.05: command not found


Фішка в тому що я можу виконувати команди з Bash`у, але якщо мені потрібно зробити арифметичні операції, то в мене отакі казуси трапляються. Навіть через термінал не можу додати два числа. Говорить що каманду не знайдено...

6

(6 відповідей, залишених у *nix)

Привіт всім)
Написав тестовий скрипт:

#! /bin/bash

if ( 1=1 )
then
    echo "True"
else
    echo "False"
fi

$v=1+1
echo $v
$v=0.50+0.05
echo $v

Але він чомусь не працює. Ось що паказує консоль:

Прихований текст

./tes.sh: line 3: 1=1: command not found
False
./tes.sh: line 10: =1+1: command not found

./tes.sh: line 12: =0.50+0.05: command not found


Чому так виходить?
$ bash -version:

Прихований текст

GNU bash, version 4.3.42(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

7

(3 відповідей, залишених у Java)

VTrim написав:

Це шматок з NodeJS?
Якщо ви видаляєте елемент,то з DOM і візуально він видалиться,але в пам'яті залишиться. Якщо десь після "видалення" його смикнете для показу,то він виведеться.
Це з того,що я знаю про видалення в JS.

Це шматок із Java SE. Якщо я Вас привильно зрозумів, то файл залишається в памяті без змін? Я розумію що DOM заносить файл в память і потім там з ним працює(в цьому і різниця DOM від SAX), але як можно внести зміни до файлу що знаходиться на жосткому диску? Переписувати повністю весь файл? Це якось не ефективно буде якщо в файлі 100+ вузлів...

8

(3 відповідей, залишених у Java)

Я не можу видалити вузел в XML файлі, використовуючи DOM.
Пробував і так:

node.getParentNode().removeChild(elem);
elem.getParentNode().removeChild(elem);

і так:

node.getParentNode().removeChild(node);
elem.getParentNode().removeChild(node);

Різниці 0.
Code:

Прихований текст
        try {
            Document doc = setPath(path); //через інший метод отримуємо Документ
            doc.normalize();
            
            //loop the song child node
            NodeList listNode = doc.getElementsByTagName("song");
            
            for (int i = 0; i < listNode.getLength(); i++) {
                Node node = listNode.item(i);
                
                if(node.getNodeType() == Node.ELEMENT_NODE) {
                    Element elem = (Element) node;
                    if(debug) System.out.println("Val: " + elem.getElementsByTagName("name").item(0).getTextContent());
                    boolean b = elem.getElementsByTagName("name").item(0).getTextContent().equals(name);
                    if(debug) System.out.println("boolean: " + b);
                    if(b) {
                        node.getParentNode().removeChild(elem);
                        if(debug) System.out.println("Removing: " + elem.getElementsByTagName("name").item(0).getTextContent());
                    } else {
                        if(debug) System.out.println("error.");
                    }
                }
            }
            doc.normalize();
            
            System.out.println("Done.");
        } catch (Exception e) {
            e.printStackTrace();
        }

Все працює. Все збігається, а ось тільки вузел не видаляється.

9

(7 відповідей, залишених у Java)

raxp написав:

...а чому "Bad..."?

У мене перша гра(під андроїд) вийшла у світ під копірайтом "BadSoft Team."... А справжня назва плеера "JMPlayer".  це поки що...

raxp написав:

тiльки MP3 (та тiльки аудiо) граэ чи що? А flac, ogg? Тодi назва дуже претензiйна :)

На інших форматах не тестував, але в теорії, на даний час, він точно працює з MP3)

raxp написав:

До речi, формат MP3 попрiэтарний й на нього в ОС теж кодек потрiбен.

За це відповідає ліба JLayer. У мене немає кодеків, але музика грає чудово)

10

(7 відповідей, залишених у Java)

Я про "бубон" писав?)) На нього(JFX Media) потрібен кодек або плагін. Про кодеки я писав, а коли підключав плагін, то все одно музика не грала.

11

(7 відповідей, залишених у Java)

0x9111 написав:

Посилання биті.

Спробуйте клікнути правою кнопкою по посиланню, а потім вставити його в адресну строку. Цей сайт "деформує" посилання)

0x9111 написав:

Заведіть собі якийсь Dropbox а краще mega

Я трохи вище писав про проблему з інтернетом.

12

(7 відповідей, залишених у Java)

Чому я його писав?

Прихований текст

Плеер, який я написав самостійно(майже, мені допомогла бібліотека JLayer). Все почалось після того як я переустановив Ubuntu і на ній зявилися "биті" пакети, які я був невзмозі відновить(із-за повільного та нестабільного інтернету), а на голій Убунті не має декодера MP3(я не зміг іх установити(читай вище)). Мені в голову прийшла ідея реалізувати все самому. Як я зрозумів, в Java 8 не було засобів для програвання MP3, а якщо і були, то у мене не було під рукою "бубна". І я вирішив піти на полювання за чудовою лібою, а знайшов JLayer. Сама ліба має скудний функціонал(немає можливості зупини пісню, отримати її довжину, перематати і т.д.), але вона вміє головне - програвати пісні без "бубна". Мене розчарувало що останній реліз був в далекому 2008 році... Трішки поганявши останнього таракана в голові, я відкрив документацію Java SE 8 NIO і знайшов потрібні мені засоби для досягненя мети(що не знайшов, то мені Дядя Гугл це підсказав, правда англійською). Після реалізації базового функціоналу який мені був потрібний для програвання музики, я не втратив єнтузіазму і вирішив продовжити роботу над плеером(задля отримання практичних навичок).

BadPlayer - назва говорить сама за себе)) Плеер має все "при собі", а саме, Вам не потрібно шукати додаткові ліби, кодеки, "бубни", а правда це, чи - ні, дізнаєтесь лише Ви при тесті... Вам потрібно мати JRE 8(і більшь-менш рівні руки(не такі криві як у мене)).
Як юзати:

Мануал:

Прихований текст

1. Виберіть меню: File->Open.
2. Відкриється вікно для вибору файлів. Вибирати можна як один файл, так і декілька(використовуючи "Ctrl" and "Shift"), а ось теки вибирати "незя". А, ще одна умова: файл ПОВИНЕН бути форматом .mp3.
3. Тепер, можете спокійно юзати програму.
4. Також є можливість поставити флажок "Looping" and "Random", гадаю, Ви зрозуміли навіщо вони.(Лупін - повторувати трек котрий грає в данний момент, а Рандом - випадкове програвання треків(які є в дійсному плейлисті).

Плеер: (обрежно! російсько-мовний сайт, але посилання пряме(на файл))

Соу(р)с код(обережно!  російсько-мовний сайт, але посилання пряме(на файл))

Соурс код без бібліотек(вони там не потрібні, бо в коді я їх напряму не визивав, а використовув клас-політурку)

П.С. Дайте оцінку коду. Судіть жорстоко та безпощадно). Я розумію що код далекий від ідеалу, а точніше, це яскравий приклад "Як код писати НЕ потрібно".
П.С.С. Якщо програму розвинути за межі "для себе", то матиме вона майбутнє? Можливо, потрбіно написати якісну бібліотеку для роботи з MP3 для Java SE 8?

13

(5 відповідей, залишених у Java)

FakiNyan написав:

поки відповідаєте, перекладу вам відповідь на схоже питання..

Погляньте на

BasicSliderUI

, метод, котрий вам треба переписати -

scrollDueToClickInTrack(int)

Якщо тре встановили значення JSlider до найближчого значення, де юзер клікнув, вам треба дещо випендритись з переведенням координат щура, котрі отримуються за допомогою getMousePosition(), беріть в розрахунок позицію

Component

.

BasicSliderUI

дає дві функції, котрі можна використати,

valueForXPosition(int xPos) та valueForYPosition(int yPos)

і тут код йде

JSlider slider = new JSlider(JSlider.HORIZONTAL);
slider.setUI(new MetalSliderUI() {
    protected void scrollDueToClickInTrack(int direction) {
        // this is the default behaviour, let's comment that out
        //scrollByBlock(direction);

        int value = slider.getValue(); 

        if (slider.getOrientation() == JSlider.HORIZONTAL) {
            value = this.valueForXPosition(slider.getMousePosition().x);
        } else if (slider.getOrientation() == JSlider.VERTICAL) {
            value = this.valueForYPosition(slider.getMousePosition().y);
        }
        slider.setValue(value);
    }
});

Дуже дякую за розкриту відповідь)

14

(5 відповідей, залишених у Java)

FakiNyan написав:

це точно Java? не JavaScript?

Java)

15

(13 відповідей, залишених у *nix)

HetmanNet написав:

Бо все вирішується встановленням пароля адміністратора на BIOS, тому ніхто цією фігнею не страждав.

Вирішив я на днях знову переустановити Ubuntu і згадав про Вашу пораду. Я, можливо, Вас здивую, але мені це НЕДОПОМОГЛО, ноут зависав із вставленим диском. Мій варіант хоч і корявий, але діючий.

16

(5 відповідей, залишених у Java)

Вітаю Вас з наступаючим Новим Роком.
Мені потрібно реалізувати клікабельний JSlider, а саме, коли юзер натисне на слейдер, то він повинен самостійно переміститися у відповідне місце. Це мені потрібне для мого плеера під Ubuntu, щоб можно було спостерігати за програванням пісні та, відповідно, програвати потрібне місце за допомогою слайдера. Якщо Ви знаєте інший спосіб реалізації, то підскажіть як саме це зробити. Інший основний функціонал плееру вже реалізований, потрібна зі слайдером допомога(настогидло слухати музику без можливості перемутування пісні).

P.S. Чому я пишу плеер під Ubuntu та ще на Java SE? Тому що, інтернет зі швідкістю 2-3 кб / сек. не дозволяє завантажити плеер, та ще в мене биті пакети(які я також не можу оновити із-за повільного та нестабільного інтернету).

17

(13 відповідей, залишених у *nix)

Я вирішив проблему))  суть в тому, що спочатку, потрібно запустити ПК без диску. Потім визвати біос, змінити процедуру запуску системи( щоб спочатку вона запускала жорсткий диск) і перезапустити ПК. Потім знову визвати біос і змінити процедуру запуску(змінити на CD) зберегти параметри. Потім встановити диск і вийти з біоса. Після цього, система запустить диск)) ось так все просто. Дивно що в інтернеті не знайшов цього алгоритму дій.

18

(13 відповідей, залишених у *nix)

Ось з биоса інфа:
CPU Type: Intel(R) Core i3-3110M CPU @ 2.40GHz
ATAPI Model Name: Slimtype DVD A DS8A8SH

System BIOS Version: v2.06
VGA BIOS Version: Intel v2137
VGA BIOS VERSION (PEG): nVidia N13M-GS REV75.17.2E.00.05

Модель ноута: Acer Aspire E1-571G

19

(13 відповідей, залишених у *nix)

HetmanNet, не можу вимкнути його, а точніше вибрити цей пункт(він сірого кольору і увімкнений)

20

(13 відповідей, залишених у *nix)

generation написав:
Itari написав:

Или якісь перепони є?

Коли перезапускаю ПК, то я не можу визвати меню BIOS(чи як його там..) Коли запускаю з диском він також підвисає(на логотипі ПК) а коли запускаю без диска, то все ок. Можна вибрати яку ОС запускати і інші опції. Чи можно запустити диск в Убунті? Якщо - так, то як саме це зробити?(я маю на увазі як його запустити під убунтою щоб переустаногвити її)

Вибачаюсь що здублював своє попереднє повідомлення. Не на ту кнопку нажав(не зручно з телефону).