21

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

Всім привіт. Ось тут вирішую таку цікаву задачку, потрібно організувати свій записник, такий собі органайзер, в який можна добавляти таски, описи до них, по категоріях їх розподіляти, ставити дедлайни, визначати приорітетність і ін. Я зупинився на тому, як правильно зберегти ці всі дані, щоб при кожному відкритті програми не було все з початку. Ну на перший погляд все просто, зберегти дані в файл якийсь або в бд, але суть не в цьому.
У мене проблема із організацією структури програми. Як на вашу думку краще зробити - кожен окремий таск - це об'єкт класу Task, чи створити один об'єкт і в нього записувати всі дані? Мені потім всі ті дані потрібно достати з бд і відновити всі об'єкти. Знайшов модуль cPickle, він ніби і дає можливість зберекти всі створені об'єкти, змінні, це автоматично звільняє від потреби юзати бд, але цей варіант не зовсім підходить мені. Можливо хтось щось порадить цікаве?

22

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

Крапка не є \n, але як вже дочитався, потрібно включити DOTALL:) І так, допомогло, за що дуже вдячний!

NagarD написав:

Оскільки крапка означає будь-який символ (і пропуск теж) вираз буде виглядати так - <tr class="centered none">.+<\/tr>
Тобто, в даному випадку, ніяких множин не треба.

Так, він переїхав на нову адресу, і трохи очистився. Всі свої напрацювання прийшлось видалити через велику кількість неточностей, зараз пишу все з нуля, і скоро він отримає нове життя:) А ще він розширюється, і планується розбавляти 3D технології програмуванням, електронікою і тестуванням мереж )
FreakSpace його ім'я:)

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

Доречі, ваш блог змінив адресу, чи закрився?

23

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

0xDADA11C7 написав:

Раджу почитати це та попрактикуватися тут. А ваш вираз згубило екранування, тобто замість </ пишіть <\/. Ще пишіть для вибірки це (.+)

Ну, екранування не допомогло, пробував з ним. А "+" - ревнивий квантифікатор? Чи ким він виступає в даній ситуації? Бо я заплутався.
А за посиланнячко на цікаву статтю дякую!)

24

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

Всім привіт. Тут таке діло, треба пропарсити сайт без використання додаткових бібліотек (beautifulSoup і їй подібних), а тільки регекспами. Працюю вперше з цим, тому не зовсім розумію побудову регулярних виразів. Треба витягнути все що між тегами tr. Ось такий вираз склав: "<tr class="centered none">(\s.*)</", витягує все до першого </td>, якщо замість "</" вказати "</tr>" - не витягує взагалі нічого. Може хто що порадить. Буду вдячним за допомогу.

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

http://www.codeabbey.com/index/user_ranking - сторінка, яку треба пропарсити, витягнути номер, нік, ранг ...

25

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

Знайшов вирішення.

object-fit: cover; /*Масштабує зображення без стиснень і розтягувань. Зайве обріже*/

правда працює нормально тільки з горизонтальними зображеннями.
https://pp.сайт-злодій/c604725/v604725937/25660/nKs1Q1V_fUs.jpg
з вертикальними виходить щось таке:
https://pp.сайт-злодій/c604725/v604725937/25669/3t3_GZgepRM.jpg
Щоб виправити це, задаємо повну ширину картинки в пікселях а не відсотках)
Наприклад як у мене:

.post-header>img {
    border-radius: 7px 7px 0 0;
    width: 852px;
    height: 300px;
    object-fit: cover;
}

Єдина проблема - не буде працювати на старих браузерах(

26

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

Чи є якийсь аналог "background-size: cover;" для тегу <img>? Потрібно зображення масштабувати.
Є стала висота і ширина. Треба щоб зображення вписувалось без стиснень і розтягувань. Зайве обрізалось.

27

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

mike, дуже вдячний! Допомогло!

28

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

mike написав:

якщо сторінка зсуваєтся по горизонталі, то через те що у вікна бравзера додається декілька пікселів для скрол бара

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

body {
    overflow:hidden;
}

або додають клас до body, який зробить те ж саме

ось тут пишуть як приховати скроли по окремості

А не підкажете як зробити це коли відкривається модаль?

29

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

Добавив на сторінку сайту модальне вікно, бутстрапівське. При відкриванні, сторінка з'їжджає, закриваю, трохи вертається на зад і знов з'їжджає. Код модаля:

<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem cum nam et alias nesciunt, ipsam ad quasi libero vero aliquid eaque nisi fuga illo omnis ea iste fugit debitis eius.</p>
    </div>
  </div>
</div>

Читав що таке буває через скроли. Може хтось стикався і знає як виправити?

reverse2500 написав:

дані які є не завжди віжповідають підрахункам

в даному випадку відповідають

як завжди, сам спитав, сам відповів))
Нижче DEFAULT_AXIS_STEPS_PER_UNIT є константи #define DEFAULT_MAX_FEEDRATE та #define DEFAULT_MAX_ACCELERATION. Перша відповідає за швидкість, друга - прискорення. Змінив швидкість з 300 до 13 - запрацювало. Акселерацію теж зменшив в два рази, 1500 замість 3000. З віссю Y розібрався. Залишилось вісь Z, а там ситуація ще більш плачевна) редукція в 15 разів) 38 400 мікрокроків/см)) це онанізм

reverse2500 написав:

спробуйте

#define DEFAULT_AXIS_STEPS_PER_UNIT      {80, 80, 200, 500}

Це стандартні дані, мені оце 80 треба збільшити в 5 разів, бо редукція 1:5

NagarD написав:

Можливо, двигун не може працювати на такій швидкості.
Зменшіть швидкість пересування.

Нічого не змінилось.
В даній константі (DEFAULT_AXIS_STEPS_PER_UNIT), як я розумію, записується кількість мікрокроків на 1 см. 80 мікрокроків на 1 см без редукції, з редукцією в 5, має бути 400 мікрокроків. І таке враження ніби за той час коли воно робить 80 мікрокроків хоче всунути в нього 400 кроків.
Змінення швидкості не допомогло

reverse2500 написав:

які шагові двигуни ?

ПБМГ-200-265(І = 0.17А). Аналог НЕМА 17(І = 0.3А), тільки слабші майже в 2 рази

Всім привіт. Зіткнувся із такою проблемою, на осі У на принтері поставив двигуни, про які питав в цьому топіку. Так ось, вони виявились слабкими, прийшлось робити через редукцію. Дві шестерні, на роторі двигуна - 19 зубів, на великій - 95 зубів. 1:5
Записую в конфіг прошивки Marlin

#define DEFAULT_AXIS_STEPS_PER_UNIT      {(200*16)/(2.0*20), (200*16*5)/(2.0*20), 4000*15, 500}   

 
200*16*5 --- 200 кроків двигуна і 16 мікрокроків від драйвера двигуна, 5 - редукція
2.0*20 --- крок ремня на кількість зубів на шестерні що веде ремінь
Після такої прошивки двигун починає гудіти і не крутиться
Та ж проблема в мене на осі Z.
Там редукція в 15 разів. При числі 4000, ротор двигуна робить рівно 1.25 оберта. Множу 4000*15 - двигуни гудять, не крутяться. Можливо я ці коефіцієнти не туди вписую? Може є константа редукції? Бо в гуглі не знайшов нічого схожого

36

(8 відповідей, залишених у C++)

для чого його звідти витягувати, якщо можна просто не заносити? ))

#include <stdio.h>
#include <stdlib.h>
#define dayWeek 7

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

struct resultWork 
{
    int day;
    char plane[256];
    //char *plane;
    char actOut;
};


int main() 
{
    struct resultWork Week[6];
    int i=0;
    for (i = 0; i < dayWeek; i++)
    {
        Week[i].day = i;
        printf("day %d: \n plane:", i);
        char buf;
        int x = 0;
        buf = getchar();
        while (buf != '\n')
        {
            Week[i].plane[x++] = buf;
            buf = getchar();
        }
        
        printf(" actual output: ");
        buf = "";
        buf = getchar();
        while(buf != '\n')
        {
            Week[i].actOut = buf;
            buf = getchar();
        }
        printf("----------next day-----------\n");
    }
    /*printf("day\tplane \t\t\t actual output");
    for (i = 0; i < dayWeek; i++)
    {
        printf("");
    }*/
    
    return 0;
}

37

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

влітку вийшла нова версія skype, і стара була видалена з репозиторію multilib. Качайте з AUR)
і ще таке питання, (надіюсь я знову сам на свої питання не буду відповідати), після вводу логіну вилітає скайп. Хтось фіксив цей баг?

38

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

визнаю свою помилку, рута воно і не повинно пускати. Тільки користувача. Поставив пакет sudo, надав користувачеві звичайному права до pacmana і все майже запрацювало. Майже - тому що тепер арч не дає записати файли при makepkg. Ставив права доступу на папку 755 - не допомогло

39

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

koala написав:

https://wiki.archlinux.org/index.php/skype читали?

ні, ось це читав .
Не подумав, що англомовна версія могла оновитись.
Але і тут виникли проблеми з установкою rpm файлу.
Скачав з aur архів зі скайпом, розпакував, там pkgbuild, запускаю мейкпакедж, а воно не пускає не то що звичайного юзера, навіть рута не пропускає) каже що системі можу нашкодити. Просвітіть рака з клешнями, що робити?

40

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

Ось таке питання: я з лінуксойдами працював відносно не багато. Вчора поставив arch на свого ноута. Потрібно встановити на нього Скупого, розкоментував [multilab] в pacman.conf, а результату ніякого. При pacman -S skype пише "помилка: не знайдено ціль: skype".