
⬗VLAD⌶K⬖
14.08.2016
13:51:25
в винде там вслепую можно, на лине все намного сложнее и дольше раз в 10

Nobue
14.08.2016
13:55:36
ну это все не так сложно и решаемо

Владимир
14.08.2016
13:56:04

Nobue
14.08.2016
13:56:52
с другой стороны я иногда думаю что если не быть повернутым на этой теме и не любить сферу и профессию, то программирование - это очень тяжёлая и нудная работа

Google

Владимир
14.08.2016
13:58:04
зависит от конторы, конечно, но я подозреваю, что много где от программера прямо администрировать лиункс на высоком уровне не требуют (особенно от джуниора), в команде обычно есть люди, которые это очень хорошо умеют делать, обычно задачи администрирования падают на них, либо же к ним можно обратиться за консультацией

Sheridan
14.08.2016
14:12:46

⬗VLAD⌶K⬖
14.08.2016
14:14:21

Sheridan
14.08.2016
14:15:52
ну вручите ему игрушечный сервер
пускай кладёт его, подымает, насилует и стирает память об этом
а потом к продукшену допускайте
когда дрожи в пальцах не увидите, ежели консолько в продукшн на экране

⬗VLAD⌶K⬖
14.08.2016
14:17:32
??

Sheridan
14.08.2016
14:17:47
слава богам - поднять игрушечный сервер можно тупо склонировав боевой и несколько подшаманив внутрях

⬗VLAD⌶K⬖
14.08.2016
14:20:31

Nikita
14.08.2016
14:28:08
Мне это чем то притчу напомнило
Про алмаз..

Sheridan
14.08.2016
14:33:56
Никита, ну так россказывай

Google

Sheridan
14.08.2016
14:34:03
или скопипасть хотя бы

⬗VLAD⌶K⬖
14.08.2016
14:34:08
вот вот, я жду
нашел, про трещину внутри алмаза)
http://mirpozitiva.ru/pozitiv/pritchi/pritchi59.html


Nikita
14.08.2016
14:43:11
Один бизнесмен купил огромный алмаз в Южной Африке, который был величиной с желток куриного яйца. Человек огорчился, т.к. внутри камня была обнаружена трещина. Ювелир, которому новый владелец камня показал этот алмаз ювелиру, в надежде, что тот посоветует, как поступить с этим камнем. Мастер восхищённо покачал головой, и сказал:
— Этот камень можно расколоть на две части, из которых получиться два великолепных бриллианта и каждый из них будет дороже самого алмаза. Но проблема в том, что неосторожный удар по камню может разбить это прекрасное чудо природы на горсть мельчайших камушков. Бриллианты из них будут во много раз дешевле этого алмаза, и практически ничего не будут стоить. Я не берусь так рисковать и не буду делать этой работы.
Так же отзывались и другие ювелиры во многих странах, где он бывал с деловыми поездками. Тогда ему посоветовали обратиться к старому ювелиру из Амстердама, у которого были золотые руки.
Тот же час бизнесмен прилетел в Амстердам и нашел там старого ювелира. С интересом рассмотрев камень через монокль, тот начал предупреждать о риске. Прервав ювелира, бизнесмен сказал, что эту историю он уже слышал и знает наизусть. И ювелир согласился помочь, назвав цену за работу.
Когда хозяин камня согласился, мудрый ювелир обратился к молодому подмастерью, который сидел вдалеке спиной к ним и занимался своей работой. Взяв камень, паренек положил его на ладонь и один раз ударил по алмазу молоточком, разбив его на две части и не оглядываясь, вернул ювелиру. Потрясённый хозяин бриллианта спросил:
— Как давно он у вас работает?
— Всего третий день. Он не знает настоящей цены этого камня и поэтому его рука была твёрдой и не содрогнулась.
Воспринимайте все трудности в жизни как то, на что легко решиться и не рисуйте себе непреодолимых проблем.
А ну да...
Сорри,поздно увидел


Sheridan
14.08.2016
14:46:22
+1


Sergey
14.08.2016
16:00:01
Один бизнесмен купил огромный алмаз в Южной Африке, который был величиной с желток куриного яйца. Человек огорчился, т.к. внутри камня была обнаружена трещина. Ювелир, которому новый владелец камня показал этот алмаз ювелиру, в надежде, что тот посоветует, как поступить с этим камнем. Мастер восхищённо покачал головой, и сказал:
— Этот камень можно расколоть на две части, из которых получиться два великолепных бриллианта и каждый из них будет дороже самого алмаза. Но проблема в том, что неосторожный удар по камню может разбить это прекрасное чудо природы на горсть мельчайших камушков. Бриллианты из них будут во много раз дешевле этого алмаза, и практически ничего не будут стоить. Я не берусь так рисковать и не буду делать этой работы.
Так же отзывались и другие ювелиры во многих странах, где он бывал с деловыми поездками. Тогда ему посоветовали обратиться к старому ювелиру из Амстердама, у которого были золотые руки.
Тот же час бизнесмен прилетел в Амстердам и нашел там старого ювелира. С интересом рассмотрев камень через монокль, тот начал предупреждать о риске. Прервав ювелира, бизнесмен сказал, что эту историю он уже слышал и знает наизусть. И ювелир согласился помочь, назвав цену за работу.
Когда хозяин камня согласился, мудрый ювелир обратился к молодому подмастерью, который сидел вдалеке спиной к ним и занимался своей работой. Взяв камень, паренек положил его на ладонь и один раз ударил по алмазу молоточком, разбив его на две части и не оглядываясь, вернул ювелиру. Потрясённый хозяин бриллианта спросил:
— Как давно он у вас работает?
— Всего третий день. Он не знает настоящей цены этого камня и поэтому его рука была твёрдой и не содрогнулась.
Воспринимайте все трудности в жизни как то, на что легко решиться и не рисуйте себе непреодолимых проблем.
годнота)


Petr
14.08.2016
16:00:12
Такая штука будет работать? class SOCKS_IMAP4_SSL(imaplib.IMAP4_SSL):
def __init__(self, host, port = imaplib.IMAP4_SSL_PORT,proxy_type = None, proxy = None,):
self.proxy = proxy
self.proxy_type = proxy_type
imaplib.IMAP4_SSL.__init__(self, host, port)
def open(self, host, port=imaplib.IMAP4_SSL_PORT):
self.host = host
self.port = port
self.sock = socksocket()
#actual privoxy default setting, but as said, you may want to parameterize it
if self.proxy and self.proxy_type:
proxy_ip,proxy_port = self.proxy.split(':')
self.sock.setproxy(self.proxy_type,proxy_ip,int(proxy_port))
self.sock.connect((host,port))
self.sslobj = ssl.wrap_socket(self.sock, self.keyfile, self.certfile)
self.file = self.sslobj.makefile('rb')


Sergey
14.08.2016
16:01:49
Такая штука будет работать? class SOCKS_IMAP4_SSL(imaplib.IMAP4_SSL):
def __init__(self, host, port = imaplib.IMAP4_SSL_PORT,proxy_type = None, proxy = None,):
self.proxy = proxy
self.proxy_type = proxy_type
imaplib.IMAP4_SSL.__init__(self, host, port)
def open(self, host, port=imaplib.IMAP4_SSL_PORT):
self.host = host
self.port = port
self.sock = socksocket()
#actual privoxy default setting, but as said, you may want to parameterize it
if self.proxy and self.proxy_type:
proxy_ip,proxy_port = self.proxy.split(':')
self.sock.setproxy(self.proxy_type,proxy_ip,int(proxy_port))
self.sock.connect((host,port))
self.sslobj = ssl.wrap_socket(self.sock, self.keyfile, self.certfile)
self.file = self.sslobj.makefile('rb')
оберни код в `


Petr
14.08.2016
16:02:08
`class SOCKS_IMAP4_SSL(imaplib.IMAP4_SSL):
def __init__(self, host, port = imaplib.IMAP4_SSL_PORT,proxy_type = None, proxy = None,):
self.proxy = proxy
self.proxy_type = proxy_type
imaplib.IMAP4_SSL.__init__(self, host, port)
def open(self, host, port=imaplib.IMAP4_SSL_PORT):
self.host = host
self.port = port
self.sock = socksocket()
#actual privoxy default setting, but as said, you may want to parameterize it
if self.proxy and self.proxy_type:
proxy_ip,proxy_port = self.proxy.split(':')
self.sock.setproxy(self.proxy_type,proxy_ip,int(proxy_port))
self.sock.connect((host,port))
self.sslobj = ssl.wrap_socket(self.sock, self.keyfile, self.certfile)
self.file = self.sslobj.makefile('rb')
`
чет не помогло

Sergey
14.08.2016
16:02:36
для блока кода три `

Petr
14.08.2016
16:02:54
class SOCKS_IMAP4_SSL(imaplib.IMAP4_SSL):
def __init__(self, host, port = imaplib.IMAP4_SSL_PORT,proxy_type = None, proxy = None,):
self.proxy = proxy
self.proxy_type = proxy_type
imaplib.IMAP4_SSL.__init__(self, host, port)
def open(self, host, port=imaplib.IMAP4_SSL_PORT):
self.host = host
self.port = port
self.sock = socksocket()
#actual privoxy default setting, but as said, you may want to parameterize it
if self.proxy and self.proxy_type:
proxy_ip,proxy_port = self.proxy.split(':')
self.sock.setproxy(self.proxy_type,proxy_ip,int(proxy_port))
self.sock.connect((host,port))
self.sslobj = ssl.wrap_socket(self.sock, self.keyfile, self.certfile)
self.file = self.sslobj.makefile('rb')

Sergey
14.08.2016
16:03:05
?

Марк
14.08.2016
16:40:14
Посоны, вот в плюсах варианты print в стиле nnprinf - это такой стиль переопределения стандартного printf? Всмысле, хочу принт кастомизировать - и пилю чет вроде fuckprintf?

⬗VLAD⌶K⬖
14.08.2016
16:43:17
nn - напрашивается - not null)
свою функцию вывода запилил чувак

Stanislav
14.08.2016
16:54:11
http://i.imgur.com/3tuSFsx.png

Google

Stanislav
14.08.2016
16:54:13
Лол
НКВД
ЕЩе и со звездой

fox.hs
14.08.2016
16:59:04
Еек
Кек

Aragaer
14.08.2016
16:59:26

Марк
14.08.2016
17:01:18
С чего бы? Название вобще ничего не значит
Ну, в не самых лоховских проектах может и значит. Я вчера ночью писал - у меня астериск начал ебаться в сегфолт. Пересобрал с дев флагами. Сегодня с отловил строчку в коде, а там nnprinf

Aragaer
14.08.2016
17:02:28
я к тому, что если ты напишешь функцию под названием myprintf, она от этого волшебшым образом в printf не превратится
понятно, что скорее всего она ведет себя как функция из семейства printf
в гцц есть специальный атрибут функции, чтобы он проверял формат
о, даже круче, можно в стандартный принтф добавить свои обработчики

Марк
14.08.2016
17:05:06
snprintf(str_lsr, sizeof(str_lsr), "%u", payload->report->report_block[i]->lsr);

Марк
14.08.2016
17:05:12
Вот строка, где ебается

Aragaer
14.08.2016
17:05:16
э
snprintf же
а не nnprintf
snprintf это стандартная функция

Марк
14.08.2016
17:05:42
Да я лось в плюсах ваще. Плосто залез в код - уточнил. Сорь

Aragaer
14.08.2016
17:06:01
а эксепшн какой?
сегфолт небось

Google

Aragaer
14.08.2016
17:06:56
str_lsr это наверно массив, а не указатель, иначе брать от него сайзоф было бы без толку
если массив, то с ним по идее все ок, если только там кто-нибудь не затупил и не сделал его ридонли

Марк
14.08.2016
17:08:04
сегфолт, да

Aragaer
14.08.2016
17:08:26
так что скорее всего сегфолт где-то в цепочке payload->report->report_block[i], то есть либо пэйлоад 0, либо в нем репорт 0, либо в том репорт блок 0, либо в нем i-й элемент 0
ок, версию с нулевыми payload и report отбрасываем, но вполне остается вариант, что report_block указывает на мусор или что там i меньше, чем захотелось
http://doxygen.asterisk.org/trunk/d8/dc0/rtp__engine_8c-source.html#l01911 - оно?

Admin
ERROR: S client not available

Aragaer
14.08.2016
17:16:11
выглядит похоже, но тут есть ма-аленькое дополнение
for (i = 0; i < payload->report->reception_report_count && payload->report->report_block[i]; i++) {
которое как раз бы и спасло от сегфолта

Марк
14.08.2016
17:22:00
Да, оно. Заебался пытаться скинуть код с нормальным форматированием

Aragaer
14.08.2016
17:24:03
ну и кстати, это не плюсы, а теплый ламповый
а форматирование пофиг, я ж там уже что нужно прочитал

Марк
14.08.2016
17:24:32
Фишка в том, что как я понял, это цикл отработки чего-то из загруженного модуля. А все переменные указывают на то, что это некий модуль M. И этот модуль M не грузится при начальной загрузки
И он нах не нужен. Я его подгрузку заккоментил. Посмотрим, как дело пойдет

Владимир
14.08.2016
17:25:21
кстати да, астериск же на Си написан, а не на плюсах :)

Aragaer
14.08.2016
17:26:08
фишка в том, что в текущей trunk версии кода этот конкретный цикл имеет фикс этого сегфолта. Не надо ничего комментить, надо просто вписать дополнительное условие
&& payload->report->report_block[i]

Марк
14.08.2016
17:27:27
Да, я прикидывал, что версия 13.0.0 сильно будет отличаться от версии 13.16 по фиксам. Но хотелось самому разобраться

Stanislav
14.08.2016
18:03:39
http://i.imgur.com/eQXXZku.png

Google

Марк
14.08.2016
19:46:35
при нештатных ситуациях, к шаре добавится постфикс \040(deleted), что создаст расхождение между /proc/mounts и /etc/mtab
можно дописать " (deleted)" к строке в /etc/mtab чтобы отмаунтить её без рестарта
Мож кому пригодится
Это если nfs не хочет отмаунтиться

Stanislav
14.08.2016
19:49:11
Энштейну мало спецов
А так идея годная

⬗VLAD⌶K⬖
14.08.2016
19:54:24
https://www.youtube.com/watch?v=RoUkyMlmgHk

Дима
14.08.2016
20:05:52
Нужен кому-то Django стажёр?

[Anonymous]
14.08.2016
20:15:56
Нужен кому вообще никто? (я)
Я хочу научиться. (но не более)

Admin
14.08.2016
21:09:20
Можно ли встроеными стредставами в питоне перевести текст в двоичный код?
1 и 0 :)

Aragaer
14.08.2016
21:10:00
что значит текст в двоичный 8)

Admin
14.08.2016
21:10:19
ну блин
Короче говоря перевести в 1 и 0
можно и восмеричную систему счисления
текст в цифру короче перевести, лол

Aragaer
14.08.2016
21:12:26
"".join("{0:b}".format(ord(x)) for x in "test")
'1110100110010111100111110100'
ord короче