LINUX.ORG.RU

Сообщения prozaik

 

что такое applet.py и можно ли без него прожить?

Форум — General

помогите пожалуйста понять что это за процесс такой, который занимает 1.1гб: https://i.yapx.ru/FFCar.png

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

https://i.yapx.ru/FFCau.png

часто этот процесс вижу во время подвисания ОС потому и решил спросить

 , ,

prozaik
()

Как сконструировать объект файла из ссылки?

Форум — Web-development

в html есть такой элемент:

<img src="https://qwerty.ru/hash.jpeg">

Средствами js я получаю значение атрибута src в виде строки и пытаюсь сконструировать объект файла приблизительно так:

const fileObj = new File([path_to_file], path_to_file, {type: "image/" + ext });

но в результате получаю следующую ошибку в консоль:

ERROR TypeError: Illegal constructor

помогите пожалуйста решить проблему. в итоге хотелось бы получить приблизительно такой объект: https://i.yapx.ru/FEu91.png

 ,

prozaik
()

Как синхронизируются засквошенные коммиты с сервером?

Форум — General

у меня на локальной машине были следующие коммиты:

md@md ~/.MINT17/code/misc/force $ git hist
* d834360 2019-08-17 | 3 (HEAD, origin/master, master) [kalinin]
* bb0a0e2 2019-08-17 | 2 [kalinin]
* d84440e 2019-08-17 | 1 [kalinin]

я запушил их не сервер. затем засквошил так:

md@md ~/.MINT17/code/misc/force $ git hist
* e9ff86d 2019-08-17 | 2 (HEAD, master) [kalinin]
* d84440e 2019-08-17 | 1 [kalinin]

с этого момента у сервера был свой набор коммитов, а у локальной машины - свой. но я сделал git pull. в результате конечно же конфликтов не было, но на локальной машине создался результирующий коммит:

md@md ~/.MINT17/code/misc/force $ git hist
*   d80652e 2019-08-17 | Merge branch 'master' of https://github.com/zlodiak/force_test (HEAD, origin/master, master) [kalinin]
|\  
| * d834360 2019-08-17 | 3 [kalinin]
| * bb0a0e2 2019-08-17 | 2 [kalinin]
* | e9ff86d 2019-08-17 | 2 [kalinin]
|/  
* d84440e 2019-08-17 | 1 [kalinin]

это всё понятно. но тперь не понятно что будет на сервере с историей коммитов.

после того как я отправил коммиты с локальной машины на сервер при помощи git push, я получил на сервере такую картину: https://i.yapx.ru/FCHR5.png

как такое возможно? ведь на сервере теперь у меня одна ветка, а на локальной машине - две.

или другими словами, на локальной машине у меня 3 коммита, а на сервере - 4

 

prozaik
()

как после сквоша синхронизироваться с сервером?

Форум — General

у меня было несколько коммитов на локальной машине. все они были запушены на гитлаб. затем на локальной машине я при помощи команды

git rebase -i HEAD~7

сжал все коммиты в один.

проблема в том, что теперь гит пишет мне, что у меня рассинхронизация с сервером и соответственно предлагает сделать git pull.

md@md ~/.MINT17/code/tr $ git st
On branch dri
Your branch and 'origin/dri' have diverged,
and have 1 and 7 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

nothing to commit, working directory clean

подскажите пожалуйста что сделать чтобы в итоге у меня на сервере лежал мой новый коммит и при этом не было удручающих конфликтов

 

prozaik
()

не получается применить squash в git

Форум — General

помогите пожалуйста скукожить несколько коммитов в один при помощи squash. у меня есть несколько коммитов:

md@md ~/.MINT17/code/misc/squash $ git hist
* f3bb369 2019-08-15 | 4 (HEAD, master) [kalinin]
* b8c33c7 2019-08-15 | 3 [kalinin]
* 99e192a 2019-08-15 | 2 [kalinin]
* 01f50b2 2019-08-15 | 1 [kalinin]

проблема в том, что после команды

git rebase -i HEAD~3

открывается окно редактора со списком коммитов, в который я вношу команду squash в нужном месте. но этот файл невозможно сохранить и закрыть. выводится следующее модальное окно: https://i.yapx.ru/FAjdV.png

я для каталога .git установил три топора, но всё равно проблема осталась, вот весь вывод:

md@md ~/.MINT17/code/misc/squash $ git rebase -i HEAD~4
fatal: Needed a single revision
invalid upstream HEAD~4
md@md ~/.MINT17/code/misc/squash $ git rebase -i HEAD~3
Successfully rebased and updated refs/heads/master.
md@md ~/.MINT17/code/misc/squash $ sudo git rebase -i HEAD~3
[sudo] password for md: 
/usr/bin/editor: line 40: /home/md/.MINT17/code/misc/squash/.git/rebase-merge/git-rebase-todo: Permission denied
/usr/bin/editor: line 40: exec: /home/md/.MINT17/code/misc/squash/.git/rebase-merge/git-rebase-todo: cannot execute: Permission denied
Could not execute editor
md@md ~/.MINT17/code/misc/squash $ sudo chmod 777 -R ./.git
md@md ~/.MINT17/code/misc/squash $ 
md@md ~/.MINT17/code/misc/squash/.git $ 
md@md ~/.MINT17/code/misc/squash $ sudo git rebase -i HEAD~3
/usr/bin/editor: line 40: /home/md/.MINT17/code/misc/squash/.git/rebase-merge/git-rebase-todo: Permission denied
/usr/bin/editor: line 40: exec: /home/md/.MINT17/code/misc/squash/.git/rebase-merge/git-rebase-todo: cannot execute: Permission denied
Could not execute editor
md@md ~/.MINT17/code/misc/squash $ ^C
md@md ~/.MINT17/code/misc/squash $ git hist
* f3bb369 2019-08-15 | 4 (HEAD, master) [kalinin]
* b8c33c7 2019-08-15 | 3 [kalinin]
* 99e192a 2019-08-15 | 2 [kalinin]
* 01f50b2 2019-08-15 | 1 [kalinin]

 ,

prozaik
()

показательна ли грамотная речь?

Форум — Talks

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

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

UPD: удалил текст про созвоны ибо уводит от темы

 

prozaik
()

как изменить ник/логин?

Форум — Linux-org-ru

подобные темы встречаются в поиске, но в них ничего конкретного нет.

в правилах форума написано

Допускается смена логина пользователем, при этом старое имя не должно более использоваться. Смена логина разрешается не чаще одного раза в месяц;

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

 

prozaik
()

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

Форум — Web-development

помогите пожалуйста запустить контейнер.

я скачал образ hello-world из репозитория и пытаюсь его запустить так:

md@md ~ $ docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.2.1
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
md@md ~ $ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from hello-world
65b27d3bd74d: Pull complete 
9f5834b25059: Pull complete 
Digest: sha256:fb158b7ad66f4d58aa66c4455858230cd2eab4cdf29b13e5c3628a6bfc2e9f05
Status: Downloaded newer image for hello-world:latest
FATA[0003] Error response from daemon: Cannot start container 14ae94b79d0bccf241f5bfd499c56ff735eb7e48fc2f869816efbb8515a78d08: [8] System error: mountpoint for devices not found 
md@md ~ $ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              latest              651d1aceb33a        4 weeks ago         69.86 MB
hello-world         latest              9f5834b25059        5 months ago        1.84 kB
md@md ~ $ docker run hello-world
FATA[0000] Error response from daemon: Cannot start container ab4070b1cbe8b8c8ca70bde47e989338e76ec1f8e382450d3219672b83bee8cf: [8] System error: mountpoint for devices not found 

однако, как видите, получаю сообщение об ошибке.

или вот:

md@md ~ $ docker run -t -i ubuntu /bin/bash
FATA[0000] Error response from daemon: Cannot start container 52d8f8142a1c0a62e872770c8d8327a384ad79d6cb1245b2cf6f78a113ba8dd7: [8] System error: mountpoint for devices not found 

при этом пробовал проделывать тот же самый набор действий на другой машине(там mint18) и проблем не было.

 ,

prozaik
()

fsck не помогает. что делать?

Форум — General

ребята, помогите пожалуйста восстановить загрузку ОС. я погибаю

есть ноут, на нём установлены: linux mint18, linux mint17, windows10. из-за убитого аккумулятора произошло так, что питание отключилось. в результате inux mint18 перестала загружаться

это выражается в том, что после начала загрузки как обычно появляется логотип минта с индикатором загрузки в виде 5 точек, но через несколько секунд он пропадает и виден только чёрный экран. далее можно ждать хоть час, но этот чёрный экран не пропадает

раньше в подобных ситуациях я выходил в режим tty1 и запускал утилиту

fsck /dev/sdaX 
и проблема решалась. но сейчас такой способ не помогает

прикрепляю скриншот консоли с выводом содержимого файл ftab и результатом команд fsck. картинки две, но на них один и тот же текст, качество фото низкое. сделать лучше нет возможности

https://i.yapx.ru/EN1yD.jpg

https://i.yapx.ru/EN1yF.jpg

при этом у меня есть возможность через консоль добраться до любого файла ОС. даже запускается midnight commander, если нужно

также у меня на руках есть флешка с дистрибутивом mint18

 , ,

prozaik
()

почему не срабатывает import bottle?

Форум — Web-development

помогите пожалуйста понять почему не получается использовать пакет bottle

я в mint18 при помощи virtualenv создал окружение, активировал его командой

source activate

затем в index.py поместил такой код:

from bottle import route, run

@route('/hello')
def hello():
    return "Hello World!"

run(host='localhost', port=8080, debug=True)

у меня не получается его запустить. получаю следующее сообщение об ошибке:

(venv) kalinin@lenovo ~/python/parser_git $ python --version
Python 3.6.8
(venv) kalinin@lenovo ~/python/parser_git $ pip freeze
bottle==0.12.16
pkg-resources==0.0.0
(venv) kalinin@lenovo ~/python/parser_git $ python index.py
Traceback (most recent call last):
  File "index.py", line 1, in <module>
    from bottle import route, run
ModuleNotFoundError: No module named 'bottle'

при этом через chmod назначил всем используемым файлам права 777

 , ,

prozaik
()

касты сотрудников

Форум — Talks

у меня вопрос прежде всего к тем, кому приходилось выступать в роли работодателя. хотел бы проверить насколько соответствуют два следующих предположения реальному миру. предполагется, что кандидаты приходят на собеседование в it-компанию, работающую в формате enterprise, в штате которой начитывается несколько сотен сотрудников

случай1: кандидат показывает неплохие знания предмета, но у него отсутствуют фундаментальные знания. работодатель решает принять его в штат, но особенно вкладываться в его обучение(в первую очередь при помощи более опытных коллег) не собирается потому что возможность развития такого сотрудника изначально ограничена пределом

случай2: кандидат показывает нормальные знания предмета и ничем не выделяется среди остальных. однако имеет в багаже фундаментальные знания. работодатель решает взять именно его и предоставить возможность развития. соответствующие указания даются наставникам

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

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

 

prozaik
()

почему chrome загружает процессор на 100%?

Форум — General

вопрос из области телепатии, но может быть хоть подскажете в каком направлении думать

иногда хром начинает грузить процессор на 100%. помогает в этой ситуации только перезагрузка или закрытие браузера. при этом остаётся >50% неиспользованной оперативной памяти

при этом хром я использую как обычный пользователь - никакой разработкой на домашней ОС не занимаюсь

пробовал отключать все плагины хрома, не помогло

вот скриншоты системного монитора: http://i.yapx.ru/D88Ag.png http://i.yapx.ru/D88BJ.png

это какая-то жуть. я не хочу перезагружать ОС каждые 2-3 дня по непонятной причине

как думаете, чем может система так загружать процессор? может быть, существуют какие-нибудь софтинки типа там сиклинера какого-нибудь виндового?)

 ,

prozaik
()

где взять кошерный telegram?

Форум — General

подскажите пожалуйста как установить telegram для linux mint18. с самим процессом установки проблем нет, но не понятно откуда брать дистрибутив.

с официального сайта telegram.org он не загружается. после того как запрос повисит минуты две в режиме ожидания, он отваливается. при этом я использую chrome-плагин free gate

есть ещё сайт telegram.ru , но я не уверен, что он является официальным.

ещё в интернетах часто советуют ставить из такого репозитория:

sudo add-apt-repository ppa:atareao/telegram
sudo apt update
sudo apt install telegram
но опять же непонятно что это за источник и имеет ли его владелец отношение к официальному телеграму

 ,

prozaik
()

как запустить wsgi?

Форум — Web-development

помогите пожалуйста запустить сервис.

я сам плохо понимаю что делаю, но по некоторому туториалу: https://www.8host.com/blog/nastrojka-uwsgi-i-nginx-dlya-obsluzhivaniya-priloz...

пытаюсь отобразить в браузере python-приложение, которое состоит из одного файла.

для этого я использую uwsgi. дошёл до момента когда предлагается в файл /etc/init/myapp.conf добавить команды для запуска uwsgi

description "uWSGI instance to serve myapp"
start on runlevel [2345]
stop on runlevel [!2345]
setuid demo
setgid www-data
script
cd /home/kalinin/python/myapp
source myappenv/bin/activate
uwsgi --ini myapp.ini
end script

и запустить сервис командой:

sudo start myapp

проблема в том, что после этой непонятной команды ничего не происходит. сообщение об ошибке такое:

kalinin@lenovo ~/python/myapp $ sudo start myapp
sudo: start: command not found

пробовал и с активированным virtualenv:

(myappenv) kalinin@lenovo /etc/init $ sudo start myapp
sudo: start: command not found

 ,

prozaik
()

Почему не сохраняется файл крона?

Форум — General

Помогите пожалуйста понять почему система не разрешает сохранить файл cron?

я зашёл не под рутом и в консоли ввёл команду:

crontab -e

в результате открылся файл в текстовом редакторе. я добавил задание так:

* * * * * ls

после этого попытался сохранить файл, но получил следующее сообщение об ошибке: http://i.yapx.ru/D5I8U.png

 , ,

prozaik
()

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

Форум — Web-development

установил postgres на linux mint и пытаюсь подключиться к БД. проблема в том, что команда подключения на уровне ОС требует ввести пароль.

kalinin@lenovo ~ $ -i -u postgres
-i: command not found
kalinin@lenovo ~ $ sudo -i -u postgres
[sudo] password for kalinin: 
postgres@lenovo ~ $ man createuser

это всё хорошо и правильно, но мне не понятно какое отношение sudo имеет к командам postgres. ведь в чистом виде команда postgres выглядит так:

-i -u postgres

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

kalinin@lenovo ~ $ postgres
No command 'postgres' found, did you mean:
 Command 'postgrey' from package 'postgrey' (universe)
postgres: command not found
kalinin@lenovo ~ $ sudo postgres
sudo: postgres: command not found

я пробовал выполнять из под рута:

kalinin@lenovo ~ $ su -
Password: 
lenovo ~ # -i -u postgres
-i: command not found

как видите, такой команды не существует.

объясните пожалуйста почему после добавления sudo она начинает существовать?

 ,

prozaik
()

почему нет комментов?

Форум — Talks

ребята, а почему к последней новости(про VPN) комменты отключены?

 

prozaik
()

GIL для случая одного потока

Форум — Web-development

скажите пожалуйста, в обычной однопоточной программе проявляет ли как-нибудь себя GIL? вопрос дурной, но что-то не могу нагуглить ничего...

вопрос про python3 и python2

 

prozaik
()

процессы и потоки

Форум — General

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

1. процессы существуют на уровне операционной системы. она при создании очередного потока выделяет ему ресурс, в первую очередь в виде кусочка оперативной памяти.

2. если в системе существуют несколько процессов, то они не могут взаимодействовать.

3. например если в одном процессе запущен браузер, а во втором процессе запущена игра, то игра никак не может узнать какие вкладки браузера открыты в данный момент.

4. при этом если процесс браузера породит дочерний поток(например в виде отдельного окна для диспетчера задач браузера), то они могут взаимодействовать потому что связаны отношением «родитель-наследник».

5. потоки создаются средствами языка программирования и существуют в пределах процесса.

6. при этом они могут взаимодействовать в пределах своего процесса.

7. например иметь доступ к переменной: менять её, удалять и т.д.

8. а также получать друг от друга сигналы типа mutex, semafor и т.д.

9. при этом потоки, которые живут в разных процессах не могут взаимодействовать.

10. если завершается процесс, то завершаются все его потоки тоже.

11. процессы выполняются по очереди. ОС выделяет каждому определённое время. в это время он выполняется, а остальные процессы не активны. далее по очереди каждый процесс становится активным, а остальные неактивными

12. ОС сама решает по какому принципу усыплять и оживлять процессы. в зависимости от типа ОС этот принцип бывает разный

если я что-то неправильно понимаю, то пожалуйста укажите на это и, если можно, посоветуйте что почитать чтобы вополнить пробел.

 ,

prozaik
()

обновление DOM в angular2+

Форум — Web-development

помогите пожалуйста по вопросу из области телепатии.

я использую angular7 и модуль всплывающих подсказок toastr. это всё в обычных условиях работает без проблем: например если я в хук ngOnInit помещаю вызов подсказки, то она появляется

но она не появляется если я её вызываю в блоке success асинхронного запроса. при этом, если я кликаю мышкой по любому месту экрана, то она всё же появляется

тут набросал похожую ситуацию: https://stackblitz.com/edit/ngx-toastr-custom-pdr1pq но как ни странно описанной выше проблемы не наблюдается

я пробовал в том же блоке success эмулировать клик по экрану средствами javascript, но не помогло

ещё я пробовал пинать changeDetection ангулара, но тоже не помогло

буду благодарен за любые мысли по проблеме

 ,

prozaik
()

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