И это всё МОЁ

Задача: есть БД Postgres 9.6, нужно завести пользователя, чтобы авторизоваться в веб-интерфейсе веб-приложения, т.е. добавить запись в таблице.


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


Что делаю.



  1. Подключаюсь пользователем postgres на phpPgAdmin.


1.1 Открываю нужную базу данных my_db Schema -> admin, table -> users.


Если нажать Browse - No rows found.


1.2 Жму на + (Insert)


1.3 заполняю поля:


id                `1` 	
production_id `1`
master_access `Enabled`
status `Activated`
first_name `ok`
last_name `Admin`
email `[email protected]`
password `...`
avatar_name `` checkbox-null
created_by `[email protected]`
last_updated_by `[email protected]`
created_date `2018-11-01`
last_updated_date `2018-11-01`

1.4 Жму Insert внизу.


Получаю ошибку, пишет вверху:


SQL error:

ERROR: column "admin" does not exist
LINE 2: VALUES ('1','1','Enabled','Activated','ok',Admin,'my@ma...

Не понятно, что не так делаю.


Второй вариант - пробовал добавлять запись из консоли, так:


2.1. psql dbname username - подключаюсь нужным пользователем к нужной БД.


2.2. \dt *.*


Тут postgres показывает, что такая таблица есть:


                       List of relations
Schema | Name | Type | Owner
--------------------+-------------------------+-------+----------
...
admin | users | table | admin
admin | users_roles | table | admin

2.3. Далее фигачу:


INSERT IGNORE INTO "admin"."users" ("id","production_id","master_access","status","first_name","last_name","email","password","avatar_name","created_by","last_updated_by","created_date","last_updated_date";)
VALUES ('1','1','Enabled','Activated','xx',Admin,'[email protected].','...',NULL::character varying,'[email protected]',[email protected],'2017-11-01','2017-11-01')

И он вообще ничего не выдает, как будто команда отработала.


2.4. - Выхожу \q.


Проверяю в phpPgAdmin - там ничего не появилось.


Что я делаю не так?
Как мне добавить запись?


Спасибо.









 ,








И это всё МОЁ

Трабл - есть старая машинка с 16гб оперативки и рх580/4гб.

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

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

Кеш чистый, свап есть, все в целом настроено норм но пичальбида.

На машинке под rhel с 64гб и двумя 1060/6гб все ок с этими же проектами, но хотелка была рендерить на старичке не занимая верстачок.

Вопрос - поможет ли накатывание линуха на калькулятор или один фиг будет валиться из-за памяти?

Вдруг кто любится во фьюжн без памяти и знает рецепт :-)

П.с. Не пробовал только отключать gpu в настройках фьюжн клипов и полностью отключать дискретку чтоб была возможность выбрать igpu









 ,








И это всё МОЁ

Привет, ЛОР.


Я прошел во второй раунд собеседования в одну конторку на вакансию системного администратора.


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


В описании на hh.ru значилось, что работа удаленная, в конце собеседования мне сказали, 2 месяца испытательного срока нужно быть у них в офисе. Если с работой справлялся человек, совмещая другие обязанности, почему не получится у меня?


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


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


Что можно посоветовать? Как построить разговор?









 








И это всё МОЁ

Пытаюсь define site для Opengenera, а оно никак

здесь всё как по Running Open Genera 2.0 on Linux
Standalone Site: Yes No
The local site is not the distribution site

не знаю как выкрутиться.








 








И это всё МОЁ

Исходные правила для них еще как-то действуют? Или сейчас можно регистрировать любой домен в этих зонах? (У меня, в общем-то практический интерес, об этом ниже).


Просто, насколько я понимаю, исходно предполагалось, что в зоне name нужно регистрировать домен второго уровня вида firstname.secondname.name, причем только именно для личных имен. А в pro, вроде как, могли регистрироваться только специалисты профессий, на которые требуется лицензия от государства, и требовалось предоставить соотвествующие подтвеждающие документы.


Но сейчас на сайте Verisign рекламируют домены в .name под соусом продвижения «вашего бренда» — так что если его открыли для брендов, то и индивидуум, наверно, может зарегистрировать домен не второго, а первого уровня. Да и на registry.pro пишут про specialized auto technicians and photographers — что-то я сомневаюсь, что у тех или других есть лицензии государственного образца.


В общем, кто-нибудь регистрировал там имена? Проблем через год-другой не возникало? (Скажем, на pro — «предоставьте лицензию, или не продлим домен»;).


Меня-то это интересует потому, что мать попросила сделать ей страничку с краткой информацией о ней и списком ее научных работ. Вот думаю, в какой зоне ей зарегистрировать имя. В общем-то, еще рассматриваю ru, info и me, но на случай если выбор будет в пользу pro или name, хотелось быть уверенным, что с ними сейчас нет проблем.









 ,








И это всё МОЁ

Привет из Киева! Всем компьютерным аналитикам, а также музыкальным критикам))) Зацените трек.

Записано на iPhone в GarageBand


https://soundcloud.app.goo.gl/x4Ga5bmSwAar7i5v8









 , ,








И это всё МОЁ

Изучал тут список ключевых слов, и обнаружил, что nonlocal является ключевым словом, а local - нет. Почему так?









 , , , ,








И это всё МОЁ

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









 , ,








И это всё МОЁ

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


Так понимаю Tagsistant - создает групп служебных каталогов и там все складирует. А TMSU создает БД и уже туда кидает файлы.


Какие проблемы? при перемещении файлов/переименовании, при размещении файлов на внешних хранилищах или бэкапах тэги теряются?


Кто нибудь пытался это сравнить? Какие есть графические обертки(ну если вдруг захочется результат выборки перед глазами иметь).









 , ,








И это всё МОЁ

Система сборки + автоматизированного тестирования + пакетный менеджер. Аналог Rust cargo для C++:


https://www.youtube.com/watch?v=Nni2Qu2WitY









 








И это всё МОЁ

Доброго времени суток!


Вопрос:
спасет ли ИБП от выхода из строя блока питания и компонентов ПК, если в городе часто перебои с электричеством?


В Ереване в последнее время было много перебоев с электричеством и пришел в негодность в десктопе блок питания и материнская плата.


Убережет ли ИБП или нужен еще и качественный блок питания?









 ,








12:42

dRAID

И это всё МОЁ

Может ли кто доступным языком объяснить dRAID.


Возьмем пример - draid2:4d:12c:0s
Если я правильно понимаю эта схема чем то похожа на RAID60 из 2 спанов.
Т.е. в ней будет 2 группы (4D+2P).
Судя по allocated так и есть. Общий полезный объем уменьшился на объем 4 дисков.


Но что с количеством отказавших дисков? В RAID60 из 2х спанов из строя может выйти 4 диска (2 в каждой группе). И в RAID при тестировании я вижу какие диски в каком спане и для тестирования могу извлечь нужные. Проверял - все ок.
В dRAID при конфигурации draid2:4d:12c:0s вынял 3 диска - пул ушел в suspended.


Я что то не так понял о dRAID? Объясните пожалуйста кто понял.









 , , ,








И это всё МОЁ

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


Т.е. допустим у меня были ошибки синтаксиса, когда неправильно скобки или пробелы расставлял. Или были ошибки имен, когда использовал переменную, которой ничего не присвоено. Или приводится еще такой пример, когда закончилась память, будет ошибка нехватки памяти и аварийное завершение программы. Считается, что это именно фатальные ошибки, и ничего с этим не поделать, поэтому нельзя называть их исключениями.


С другой стороны - исключения. Ситуации, которые можно обработать. Например, программа завершилась из-за того, что в какой-то части происходит деление на 0. Эту ситуацию можно предугадать и обработать ввод пользователя, так чтобы ему выдавалось предупреждение изнутри программы, а не ошибка интерпретатора, и сделать так чтобы программа не завершалась, поэтому это называется исключением.


Но что-то я никак не пойму, существует ли в оригинале эта разница или нет? Или это кривые переводы русских руководств? Если существует, хочу увидеть полный список «просто ошибок» и исключений в официальном гайде.


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


https://www.tutorialsteacher.com/python/error-types-in-python


Причем пишут, что во многих случаях ошибка может вылезти уже после запуска программы, и тогда это считается исключением. Но опять же, почему? В любой момент может кончиться память, допустим. И тогда программа вылетит - тоже после запуска. Это что теперь - тоже исключение? Ты же не можешь с этим ничего сделать, если в системе кончилась память. Какая-то путаница…


Или другая ссылка, кажется более официальная - «встроенные исключения». И здесь как я понял вообще ВСЕ ОШИБКИ называются исключениями. Перед названием каждой ошибки стоит слово «exception», например, exception SyntaxError. Да тут кругом один сплошной exception.


https://docs.python.org/3/library/exceptions.html


Так кто прав? В питоне все ошибки это исключения, или не все? Где прочитать про разницу и увидеть полный список того и другого?









 , , , ,








И это всё МОЁ

Требуемый опыт работы: 1-3 года
Полная занятость, полный день
ЗП 140-220 т.р. по итогам собеседования


Общие обязанности:
Участие в проекте по созданию устройств на и со встроенными сервисами обеспечения безопасности. В задачи разработчика входит:
• разработка системных служб и приложений безопасности для , ;
• работа на программных эмуляторах, , отладочных платах;
• разработка SDK для встроенных средств безопасности;


Общие требования:
• опыт работы по разработке встроенных систем, системного ПО;
• профессиональные навыки программирования на языке С, ;
• знания и опыт работы с экосистемой Linux, навыки работы с , , ;
• знания средств разработки


Требования по специализации:
практические навыки низкоуровневой разработки под


Приветствуется:
• знание архитектуры , ;
• многопоточное программирование;
• знания и навыки в информационной безопасности и ;
• практические навыки разработки дистрибутивов для встроенных систем с использованием
• знание английского языка (pre-intermediate А2 или выше);
• опыт программирования под мобильные ОС;


Условия:
• реализация амбициозного и интересного проекта;
• компенсация по результатам собеседования;
• график работы по договоренности;
• работа в молодой компании;


контакты: @yusta2011 или почта: [email protected]









 , , , ,








И это всё МОЁ

Разработчик драйверов ядра LINUX
140-220 т.р.
Москва, 10 минут пешком от ст.м. Динамо, м. Белорусская
Офис, полная занятость


Компания разрабатывает встроенные средства обеспечения доверия и безопасности. Амбициозные проекты и серьезный портфель заказов.


Условия:
-трудоустройство по ТК, белая зп
-гибкое начало рабочего дня
-возможен вариант частичной удалёнки
-работа в небольшой сплочённой команде профессионалов
-участие в реализации амбициозного и интересного проекта


Задачи:
-разработка системных служб и приложений безопасности для ,
-работа на программных эмуляторах, , отладочных платах
-разработка SDK для встроенных средств безопасности


Требуемые знания и навыки (>1 года):
-разработка драйверов ядра Linux, программирование на уровне ядра
-разработка встроенных систем, системного ПО
-программирование на языке С,
-Linux, , ,


-технический английский


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


контакты: @yusta2011 или почта: [email protected]









 , , ,








И это всё МОЁ

Вот вам сказочка.


«Это ж домашняя файлопомойка», говорили.


«JBOD на домашней файлопомойке хватит за глаза», говорили.


«Зачем мучаться с RAID», думал топикстартер, да и сделал JBOD на LVM2.


А потом диск, на котором были почти все на тот момент данные, взял да и посыпался. Его никто не просил, просто это был диск Seagate.


Хорошо, что наиболее ценные данные, которые есть только у топикстартера, были скопированы кое-куда еще. Не самый надежный бекап, но он есть.


Теперь у топикстартера LVM2 поверх RAID1, сделано за пару минут.


«Почему я тогда думал, что с RAID надо мучаться?», думал он.


Морали у сказочки нет.


Баю-бай, лорчик.









 , ,








И это всё МОЁ

Родители попросили выбрать телевизор на дачу. Интернета там нет и не будет. 95% телевизоров сейчас со Smart TV, поэтому не хочется ограничиваться оставшимися 5%. Как оно вообще будет себя чувствовать без интернета? Не будет ругаться на ошибки подключений к своим сервисам или что там ему надо еще? Можно ли будет подключиться к тв-приставке или воткнуть флешку с музыкой\фильмами? Не, ну я смогу расшарить интернет с мобилы на первичную настройку, но как оно потом себя вести будет?









 ,








И это всё МОЁ

Разыскивается протокол для доступа к NAS со следующими требованиями:

  1. Должен вывозить гигабит в любую сторону.
  2. Шифрование. Безопасность такая, чтоб не страшно было через интернет этим пользоваться.
  3. Отсутствие тупорылых ограничений в стиле «имена файлов не могут содержать запрещённые в венде символы», «каталоги не имеют reliable mtime».
  4. Метаданные (такие как mtime) не теряются при копировании и перемещении между локальной и удалённой ФС.

Что я рассматривал/пробовал:

  • SSH (SFTP). По непонятным причинам медленный. scp просто упирается примерно в 30 МБ/с. gvfs и rsync выжимают 80 МБ/с между машинами на x86, но когда сервер — плата на ARM (helios4 NAS), оно тоже останавливается примерно на 30 МБ/с. Я ожидаю числа, более близкие к 125 МБ/с. Узкое место не в дисках. На ARM идёт жор процессора на 100%, на x86 нет. Есть некий патчсет HPN-SSH, который должен что-то ускорить, но патчить SSH не очень хочется из соображений секурности.
  • FTP. Не годится из-за отсутствия шифрования, ещё эта наркомания с двумя соединениями, пассивным режимом, conntrack и т.д.
  • SMB. Не годится из-за наркоманских ограничений на имена файлов, стрёмно использовать через интернет из-за критических уязвимостей в прошлом.
  • NFS. Вроде не работает через интернет?
  • WebDAV. Умеет ли он сохранять mtime при выгрузке файлов на сервер? Как минимум реализация в gvfs это не делает, насколько я вижу из кода. Если сам протокол это поддерживает, gvfs можно починить (gvfs-sftp я уже чинил).

Какие вообще остаются варианты нормального доступа к файлам по сети в 2021?








 , , ,








И это всё МОЁ

Здравствуйте. Есть большой проект, который конфигурируется cmake и собирается make. В проект входит некий компонент, который не переписан на конфигурирование cmake, там обычный Makefile и переписывать его не хочется.


Из cmake я просто создаю отдельный таргет, командой add_custom_target. Внутри этого таргета копирую проект в билд-папку. И собираю его там простым вызовом make внутри этого таргета.


То есть, чтобы нагляднее было:


    add_custom_target(${CUSTOM_TARGET} ALL
COMMAND "${CMAKE_COMMAND}" -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}" "${CUSTOM_BUILD_DIR}"
COMMAND $(MAKE) clean
COMMAND $(MAKE)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different ${PRODUCT} "${PRODUCT_DIR}"
WORKING_DIRECTORY "${CUSTOM_BUILD_DIR}"
VERBATIM
)



Проект отлично собирается. Все хорошо. Но! Если выполнить снова make -j8 на уже собранном проекте, то получается следующее:


make[5]: Предупреждение: время изменения файла "blablabla.c" находится в будущем (0.0011)
make[5]: предупреждение: Неправильный ход часов. Сборка может быть неполной.



Похоже это значит, make -j8 распараллеивает команды еще и внутри таргета. Видимо make исполнилось раньше, чем copy_directory.


Прав ли я? И как это пофиксить? Заранее спасибо за ответы. :-)









 ,








И это всё МОЁ

Привет ЛОРчане дорогие!

Поделитесь сабжевым рабочим конфигом.

Я то наговнякал наваял, но пришлось всю статику (стили и скрипты) от плагина вебморды переносить в web root хоста.

Разбираться времени особо нет пока, вот пишу сюда.








 , , ,