LINUX.ORG.RU

Сообщения technobot

 

Сбор мыльников без server side

Есть форма для сбора мыльников.

Нет возможности сохранить в базу данных с помощью серверного скрипта.

Как средствами чистого JS собирать и сохранять введенные пользователем данные?

 

technobot
()

как развернуть web.py приложение?

Невозможно найти ни одного рабочего туториала на тему развертывания приложения написанного на web.py http://webpy.org/

как быть? есть короткие пути развертывания python приложений?

 

technobot
()

Балавство с майнингом

Всем привет. Ну чет все майнят я тоже хочу попробовать) Есть видео карта GeForce GTX 550 Ti, 7 ггб опиративки и проц Intel i5 3.2

Чего на таком можно помайнить?

 

technobot
()

Захват видео с экрана

Дело такое. Необходимо что бы при включении компьютера у пользователя запускался скрипт который будет захватывать все происходящее и раз в час допустим сохранять записанное видео в файл. незаметно для пользователя...

Какими библиотеками воспользоваться для реализации подобного функционала на python?

 

technobot
()

Доступ к атрибуту по значению

Всем здоровья!

не могу сходу придумать конструкцию которая поможет мне получить доступ к элементу по пользовательскому атрибуту.

например есть список

<ol>
    <li maintaskid="835">Task1</li>
    <li maintaskid="836">Task2</li>
    <li maintaskid="837">Task3</li>
</ol>

Как получить доступ к таску 835 по атрибуту maintaskid?

 

technobot
()

Доступ к внешней переменной

Всем радости и здоровья!

Есть простой код

var projects

$.get("/loadprojects", function(data){
    projects = data
})    

console.log(projects)

почему после присвоения переменной projects данне из переменной data не появляются? Пишет что undefined

 , ,

technobot
()

Не работает полоса прокрутки, без использования CSS свойства perspective

Всем здоровья!

Столкнулся со следующей проблемой.

Использую библиотеку DayPilot, там у меня есть недельный календарь и месячный.

Решил что бы было красиво и на одной странице, разные типы календаря распихать на разные стороны куба..

Проблема в том что после того как листаю на сторону месяца например, колесо прокрутки у календаря перестает работать.

А если добавить свойство perspective кубу все работает, но с ним изображение размывается и это бесит.

<div id="wrapper-calendar">
    <div id="cube-calendar">
        <div class="one-calendar">ONE</div>

        <div class="face-calendar two-calendar">
            <div id="dp" ></div>
        </div>

        <div class="face-calendar three-calendar">
            <div id="dpMonth"></div>
        </div>

        <div class="face-calendar four-calendar">
            FOUR
        </div>

        <div class="face-calendar five-calendar">
            
        </div>

        <div class="six-calendar">
            This is bad
        </div>
    </div>
</div>            
</br>
<a class="week-view" >Week</a>
<a class="day-view" >Day</a>
<a class="month-view" >Month</a>

Вот CSS

#wrapper-calendar {
    margin-left: -20px;
    -webkit-perspective: 2700px;
    -webkit-perspective-origin: 160% -200px;
    perspective: 2700px;
    padding: 0px;
    perspective-origin: 140% -180px;

}

#cube-calendar {
    position: relative;
    margin: 0 auto;
    height: 456px;
    width: 250px;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: all 2s ease;
    transform-style: preserve-3d;
    transition: all 2s ease;
}

.face-calendar {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: white;
    border: solid 1px #ccc;
    border-radius: 7px;
}

.top-calendar{
    margin-top: 200px;
}

.bottom-calendar {

}

#cube-calendar .two-calendar {

}

#cube-calendar .one-calendar {
    /* translateZ is de helft van de breedte van de cubus */
    -webkit-transform: rotateX(90deg) translateZ(110px);
    transform: rotateX(90deg) translateZ(110px);
}

#cube-calendar .two-calendar {
    -webkit-transform: translateZ(126px);
    transform: translateZ(126px);
}

#cube-calendar .three-calendar {
    -webkit-transform: rotateY(90deg) translateZ(126px);
    transform: rotateY(90deg) translateZ(126px);
}

#cube-calendar .four-calendar {
    -webkit-transform: rotateY(180deg) translateZ(126px);
    transform: rotateY(180deg) translateZ(126px);
}

#cube-calendar .five-calendar {
    -webkit-transform: rotateY(-90deg) translateZ(126px);
    transform: rotateY(-90deg) translateZ(126px);
}

#cube-calendar .six-calendar {
    -webkit-transform: rotateX(-90deg) translateZ(150px) rotate(180deg);
    transform: rotateX(-90deg) translateZ(150px) rotate(180deg);
}

Как починить это дело все?(

 ,

technobot
()

Как иизбежать искажения изображения при использовании perspective в CSS?

Собственно сабж. Используя perspective в CSS изображение размывается внутри блока с перспективой. Что делать? Бесит не маленько...

 

technobot
()

mysqldump не видит данных

Привет! Юзаю webpy, нормально создаются и добавляются данные в таблицы..

Но при использовании команды

mysqldump -u root -pqwerty13 --databases pl > buck2.sql

в бекапе не появляется данных,1-2 записи и структура таблицы.

В чем может быть проблема и как её решить?

 , ,

technobot
()

Серверные задачи выполнение которых назначено на определенное время в зависимости от UTC

Всем привет!

Есть следующая задача. Есть интернет сервис для планирования и необходимо реализовать следующую задачу.

В 23:59:59 по локальному времени пользователя, сервер должен выбрать все не выполненные задачи пользователя и перенести на следующие сутки.

Предлагают юзать Cron для этого, но я не пользовался им не разу.. + получается что при регистрации или перед переносом задач (пользователь может путешествовать) я должен определить его UTC и на базе этого сделать перенос...

В общем нужны варианты для обдумывания решения.

Помогите пожалуйста.

На сервере использую webpy(python)

 , ,

technobot
()

Не выполняется код на prod

Всем привет! Столкнулся со странной проблемой..

Написал код для оповещений. Он работает, все ок.

https://codepen.io/TechnoBot/project/editor/AmbLVy/

Но когда выкладываю на developer server получаю такую вот ошибку.

app.js?2017-06-29 19:05:26.440000:116 Uncaught TypeError: ok.playclip is not a function at MicroPopUp.createMore (app.js?2017-06-29 19:05:26.440000:116)
at HTMLInputElement.<anonymous> (app.js?2017-06-29 19:05:26.440000:424)

В чем проблема?

 

technobot
()

Почему не работет код?

Пытаюсь создать 2 объекта которые выполнятся в разное время...

         var dt = moment().add('5', 'seconds')
          var dt2 = moment().add('10', 'seconds')

          var dates = [dt2, dt]

          for (var i = 0;  i < data.length; i++) {
            var popUp = new MicroPopUp(".micro-pop-up")
            popUp.timeToMakeTask(dates[i], 'false')
          }

timeToMakeTask()

this.timeToMakeTask = function(date, hidePopUp){
            var time = moment()
            var nextTime = date
            var delta = nextTime.valueOf() - time.valueOf()

            setTimeout(function(){ 
              $(tag).css('background-color', '#f7be04')
              $(tag).text('Time to make a task!' + nextTime.format())    
              showMicroPopUp(hidePopUp)
              start.playclip()
            }, delta)
        }

 ,

technobot
()

Как правильно сравнить 2 даты?

Необходимо запускать скрипт в определенное время...

var time = moment()
var nextTime = time.clone().add('10', 'minute')

if (time == nextTime) {
  alert('Time to party! ' + time.format())
}

Это не работает почему-то. Предлагают использовать метод diff но я не понял как...

Помогите плиз

 ,

technobot
()

Повторная обработка id с помощью JS

Всем здравия! У меня одна форма для создания и редактирования задачи.

По нажатию на редактирование я изменяю id кнопки для отправки на обновления...

$('#submit-event').attr("id", '#edit-event')

Все работает, но после отправки или при нажатии на кнопку СОЗДАТЬ ЗАДАЧУ я должен стереть текущие данные и кнопку EDIT снова сделать для создания задачи

$('#event-text').val('')
    $('#start').val('')
    $('#end').val('')
    $('#details').val('')
    $('#edit-event').attr("id", 'submit-event')
    $('#edit-task-id').attr('taskeditid', '')

Отрабатывает весь код кроме

$('#edit-event').attr("id", 'submit-event')

Как решить проблему?

 ,

technobot
()

Проблема с web.py и MySQL

Всем привет! Разворачиваю свой проект на боевом сервере и каждый день сталкиваюсь все с новыми и новыми проблемами..

Я настроил связку nginx+uwsgi+web.py

Запуская тестовое приложение, я спокойно подключаюсь к базе данных и вывожу из нее данные.

Но подключиться из основного приложения не получается. Даже к тестовой БД . Пишет

File "/usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py", line 193, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)")

файл для подключения bd выведен в отдельный python модуль config.py Ни чего кроме подключений в нем нет...

Как такое может быть что одно приложение подключается а другое нет? Как решить проблему? Помогите пожалуйста... Не сплю вторую неделю с настройкой сервера, уже сил нет.

Последние строчки лога выглядят примерно так


170606  0:01:41  InnoDB: Operating system error number 11 in a file operation.
InnoDB: Error number 11 means 'Resource temporarily unavailable'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
170606  0:01:41 InnoDB: Could not open or create data files.
170606  0:01:41 InnoDB: If you tried to add new data files, and it failed here,
170606  0:01:41 InnoDB: you should now edit innodb_data_file_path in my.cnf back
170606  0:01:41 InnoDB: to what it was, and remove the new ibdata files InnoDB c                                                              reated
170606  0:01:41 InnoDB: in this failed attempt. InnoDB only wrote those files fu                                                              ll of
170606  0:01:41 InnoDB: zeros, but did not yet use them in any way. But be caref                                                              ul: do not
170606  0:01:41 InnoDB: remove old data files which contain your precious data!
170606  0:01:41 [ERROR] Plugin 'InnoDB' init function returned error.
170606  0:01:41 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
170606  0:01:41 [ERROR] Unknown/unsupported storage engine: InnoDB
170606  0:01:41 [ERROR] Aborting

170606  0:01:41 [Note] mysqld: Shutdown complete

Перемещено true_admin из development

 , , ,

technobot
()

не работают ссылки в Nginx

Всем привет! Ни когда не думал что настроить сервер для работы с python окажется столь не тривиальной задачей.

В своем проекте использую web.py Удалось на 90% настроить связку nginx+uwsgi+webpy сервер отдает статику и загружает главную страницу

Проблема в том что nginx не видит моих роутов. То-есть любой запрос отличный от корневого оканчивается 404 Not Found

Файл /etc/nginx/nginx.conf не трогал вообще

Файл /etc/nginx/site-avalable/default выглядит следующим образом

server {
        #listen 80;
        listen 80 default_server;
        listen [::]:80 default_server;


        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                include uwsgi_params;
                uwsgi_pass 174.138.49.145:3031;
                try_files $uri $uri/ =404;

        }

Uwsgi настроен и отдает главную страницу. Других конфигов не создавал. Помогите пожалуйста решить проблему

 , ,

technobot
()

web.py + with + nginx - проблема при развертывании

Всем привет! Разворачиваю свой webpy проект на сервере digital ocean

Делаю все по туториалу https://gist.github.com/TimSC/04993f1e3668d1decdfb

но столкнулся со следующей проблемой после создания файла /etc/init/mon.conf

со следующим содержимым

description "mon uwsgi"
author "TSC"

start on runlevel [2345]
stop on runlevel [016]

env DIR=/run/uwsgi/app/mon
env USER=www-data
env GROUP=www-data
env PERMS=0755

pre-start script
  mkdir -p $DIR              || true
  chmod $PERMS $DIR       || true
  chown $USER:$GROUP $DIR || true
end script

exec uwsgi /var/srv/www/mon/app/mon.xml --logto /var/srv/www/mon/logs/uwsgi.log

и запуска команды sudo service mon start я получаю ошибку Failed to start mon.service: Unit mon.service not found.

Что в свою очередь приводит к ошибке запуска nginx поскольку файл mon.socket не был создан и nginx не может его найти.

Как решить проблему? система ubuntu 16.04

 , , ,

technobot
()

AJAX и сортировка

Всем привет. В работе использую jQuery(rapydscript) + webpy на серверной части.

Проблема следующая. Есть список проектов который сортируется по позиции. Нужно менять позицию при нажатии кнопки UP или DOWN и с помощью Ajax отправлять данные на сервер для обновления (по сути принцип Drug & Drop).

По идее задача простая, но по скольку сталкиваюсь впервые въезжаю в пня.

Пытался решить следующим образом. После переноса проекта на верх, я собираю позиции всех проектов и отправляю на сервер...

Кусок кода в rapydscript

#PROJECTS MODULE
def moveProjectUp():
    parentProject = $(this).parent('div')
    parentProject.insertBefore(parentProject.prev())

    allProjects = $('.projects')
    projectList = allProjects.find('div.single-project')
    positions = []

    for project in projectList:
        position.push($(project).attr('position'))


    data={'pojectsId': pojectsId,
            'indexs': indexs}


    $.post(
        '/projectup',
        JSON.stringify(data),
        serverSuccess
    )

    def serverSuccess(data):
        console.log(data)


    return False

Компилит следующее

function moveProjectUp() {
        var ՐՏitr1, ՐՏidx1;
        var parentProject, allProjects, projectList, positions, project, data;
        parentProject = $(this).parent("div");
        parentProject.insertBefore(parentProject.prev());
        allProjects = $(".projects");
        projectList = allProjects.find("div.single-project");
        positions = [];
        ՐՏitr1 = ՐՏ_Iterable(projectList);
        for (ՐՏidx1 = 0; ՐՏidx1 < ՐՏitr1.length; ՐՏidx1++) {
            project = ՐՏitr1[ՐՏidx1];
            position.push($(project).attr("position"));
        }
        data = {
            "positions": positions
        };
        $.post("/projectup", JSON.stringify(data), serverSuccess);
        function serverSuccess(data) {
            console.log(data);
        }
        return false;
    }


На серверной стороне происходит следующе

class ProjectUp:
    def POST(self):
        header('Content', 'text/json')
        d = json.loads(web.data())
        positions = d['positions']
  
        projects = list(get_company_projects(session.username))

        for p, i in zip(projects, positions):
            db.update('project', where="id=$id",
                vars={'id': p.id},
                position=i)

        return d

На выходе не получаю правильно отсортированный список проектов. Как решаются такие задачи? Помогите пожалуйста

 , ,

technobot
()

Проблема с разрешением экрана на TOSHIBA

Всем привет. Поставил на свой TOSHIBA debian8. Но ни как не могу поменять разрешение. Пробовал много вариантов написанных в интернете но ни что не помогает.

xrandr по умолчанию выдет

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
   1024x768       0.00*

в etc/X11/xorg.conf добавил строки

Section "Monitor"
Identifier   "Configured Monitor"
# 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
Modeline "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795  -HSy$
EndSection

но система не видит этого расширения... помогите плиз

 

technobot
()

почему в python2 нужно наследоваться от object

Не нашел объяснения в интернете. что есть приславутый «object» в python2, как он устроен, почему от него надо наследоваться?

Заранее спасибо!

 

technobot
()

RSS подписка на новые темы