@rudepython

Страница 1141 из 1719
Zart
07.09.2018
09:28:21
ты совсем ебанутое?

Notandor
07.09.2018
09:28:44
Zart
07.09.2018
09:28:50
без трай ексепт обработка ошибок будет как по старинке, условиями

dmks
07.09.2018
09:29:24
без трай ексепт обработка ошибок будет как по старинке, условиями
Не как по старинке, а как в го! Теперь это стильно, модно, молодежно

Google
Zart
07.09.2018
09:29:30
вот есть у тебя набор инструкций. самая обычная обработка: открыть файл читать построчно обрабатывать закрыть файл

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

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

Zart
07.09.2018
09:31:34
и тогда код превращается в такое: открыть файл если ошибка: ....на одну ошибку тото ....на другую ошибку тото построчно читать файл если ошибка: ....на одну ошибку тото ....на другую ошибку тото обрабатывать если ошибка: ....на одну ошибку тото ....на другую ошибку тото закрыть файл если ошибка: ....на одну ошибку тото ....на другую ошибку тото

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

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

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

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

упрощают логику обработки ошибок в разы

существует две модели обработки исключений, финальная и возобновляемая

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

Boris
07.09.2018
09:35:51
А еще исключения эффективнее

Google
Zart
07.09.2018
09:35:56
эта модель используется в питоне, яве, плюсах и многих других языках

Boris
07.09.2018
09:36:13
Потому что в большинстве случаев ошибки нет, а она матчится

Zart
07.09.2018
09:37:17
есть версии где можно обработав ошибку продолжить выполнение заново либо с ошибочной операции, либо со следующей (юникс сигналы и рестартабельные сисколлы; структрурированные исключения С, "он резюме некст" бейсика в какой-то мере)

Zart
07.09.2018
09:38:38
доки читать всегда и везде

Notandor
07.09.2018
09:38:57
Boris
07.09.2018
09:39:34
Исключения, не про обработку ошибок

Zart
07.09.2018
09:40:53
по поводу оригинального вопроса либо ты перехватываешь исключение и ничего в ответ не делаешь (или просто логгишь) либо организуешь цикл где перехватываешь ошибку и делаешь повторы

Boris
07.09.2018
09:52:38
исключение это ситуация когда конкретный код, не может быть дальше продолжен. например операция Model.object.get в жанке не имеет смысла если записей в базе больше 1 или если их вообще нет. Когда ты вызываешь .get ты ждешь именно одну запись, любая интерпретация результатов отличных от одной сущности - будет иметь непредсказуемые результаты по контракту твоег метода - .get

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

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

Vladimir
07.09.2018
09:55:45
чем ценно профессиональное коммьюнити? тем, что можно узнать, что кто-то работает в каноникал например. или работает "с чем-то". узнать что-то новое. прочитать статью показавшуюся интересной другому "профессионалу". узнать о релизе библиотеки/фреймворка/языка. это не твоя личная днявка и не 900 твоих добрых друзей которые орут с того говна, что тебе кажется смешным. можно еще понимать пикчи от ядра коммьюнити - тех кто участвует в дискуссиях, помогает другим, вовлечен в процесс обсуждения, создает контент и движуху - они как раз и становятся друзьяшками разделяющими мысли и эмоции друг друга. и будучи драйверами сообщества - имеют все права презирать правила разумного. Можно забанить человека, например. А можно попытаться дать ему понять, что так делать не стоит. Стыд - один из лучших инструментов педагога. Если человек способен испытать стыд и изменить свое поведение, значит он имеет нравственные ограничители и способен развиваться как личность. Это касатеся не только "пикчи", но и обращений к "экспертам", "запускам стенда в пятницу" и "хуевому питону у которого строка эксепшены выкидывает". Можно написать стену текста, только она бесполезна. Потому, что подавляющее большинство кодерков не читают - документацию, текст, книги, даже свой собственный код. А можно сразу сказать человеку, что он пидор и попытаться закрепить в нем (как в собаке павлова) стыд и рефлекторное ощущение, что за этот поступок каждый раз на него будут вешать ярлык долбоеба.
кстати, если кто-то хочет поработать в каноникал и чувствует в себе силы и знания английского - то заносите резюме, я передам куда надо

?

питонисты нужны, много

удаленка, платят в валюте, все дела

и, что важно, они перестали бояться брать русских

Boris
07.09.2018
09:56:50
механизм ловли исключений или их обработки. ты ловишь те исключения которые знаешь, например в случае django DoesNotExist ты можешь вернуть какой-нибудь джсон с API, можешь отрендерить страничку 404 Not Found. Ты понимаешь что в этой ситуации

vlade11115
07.09.2018
09:57:49
Boris
07.09.2018
09:57:51
тогда ты делаешь кетч и пишешь код. ну например он может и продолжить исполнение. если ты делаешь кетч всего - то ты долбоеб. потому что там может вернутся например информация о том, что сокет к базе недоступен. может возникнуть проблема с маппингом или драйвер к постгресу майскуэльный.

Google
Vladimir
07.09.2018
09:58:19
Что требуют?
https://boards.greenhouse.io/canonical

выбирай по вкусу, там все написано

я понятия не имею, что требуют от питонистов, я в другом департаменте

Vladimir
07.09.2018
10:00:05
зря
нас (русских) в конторе всего трое. ТРОЕ.

:)

я был третьим

ну, точнее, русских там больше, но именно Russia based трое (а остальные уже релокейтнутые куда-то)

мы организовались, сняли себе офис и вообще все збс =) как будто и не на удаленке

Notandor
07.09.2018
10:01:10
я был третьим
А что стало с другими двумя?

Vladimir
07.09.2018
10:01:20
ничего, продолжают работать

они меня и позвали как раз)

Zart
07.09.2018
10:02:03
и, что важно, они перестали бояться брать русских
вроде их главный космонавт русских не боялся

Vladimir
07.09.2018
10:02:35
"бояться" = "хуй знает, как с ними оформлять рабочие отношения"

а теперь процесс обкатан

и легальный, и не очень (в зависимости от желания платить налоги)

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

лишь бы человеком нормальным был и работу делал

Zart
07.09.2018
10:09:57
там вон выше был пример с "не быть говнюком" "непереводимый национальный фольклор"

Google
Vladimir
07.09.2018
10:13:35
вроде их главный космонавт русских не боялся
космонавт, кстати, очень близок к народу

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

а он хочет быть в курсе всего, что происходит

Dmitry
07.09.2018
10:18:56
и, что важно, они перестали бояться брать русских
они даже крымских перестали бояться брать :)

Vladimir
07.09.2018
10:19:11
у меня начальник ржет, говорит "а ты по какому из паспортов сегодня на митинг подключаешься?"

Dmitry
07.09.2018
10:20:09
делайте там уже русский отдел, чтобы не надо было язык ломать :)

все придем :)))

Vladimir
07.09.2018
10:20:16
а все к тому и идет

Admin
ERROR: S client not available

Vladimir
07.09.2018
10:20:24
я ж не просто так ссылочку на вакансии закинул

очень нужны пряморукие админы и неглупые кодерки

и всего лишь за знание английского языка на достаточном для коммуникации уровне можно изи получить х2 к своей нынешней российской зарплате

так что желающие - велком в личку

@cadmi тебе не предлагаю, ты и так уже на удалёнке сидишь :))

Dmitry
07.09.2018
10:23:05
если знаешь язык на достаточном уровне, то зачем каноникал :(

Vladimir
07.09.2018
10:23:33
затем, что они платят достойные деньги и вообще они хорошие

почему бы и нет?

Dmitry
07.09.2018
10:33:21
выбор будет гораздо шире :)

Vladimir
07.09.2018
10:35:41
честно говоря, не припомню сходу много достойных удалёнок

релокейт да, другой разговор, там выбирать есть из чего уже

Google
Dmitry
07.09.2018
10:37:19
так а если есть язык, зачем удаленка? сорян, я на удаленке сижу из-за языка (вторая по важности причина)

Boris
07.09.2018
10:37:47
ты на удаленке сидишь, пушо немобильный старикан

кого ты блядь обманываешь)

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

впрочем все это и ко мне относится и к другим "из-за" языка.

Dmitry
07.09.2018
10:44:48
сколько уже ходишь на курсы немецкого ?

Boris
07.09.2018
10:45:09
так и не пошел

Zart
07.09.2018
10:45:14
затем, что они платят достойные деньги и вообще они хорошие
может и хорошие, но клепают такую хуйню...

Vladimir
07.09.2018
10:46:52
Dmitry
07.09.2018
10:47:19
не оч интересно :)

Vladimir
07.09.2018
10:47:26
(и налоги платить не европейские, а российские 7% для ИПшников)

Boris
07.09.2018
10:47:31
сколько уже ходишь на курсы немецкого ?
только что пошел и записался, и оплатил. спасибо тебе димасик ❤️

Vladimir
07.09.2018
10:47:45
не оч интересно :)
ну, тут уж кому что, у каждого своя правда. :))

Dmitry
07.09.2018
10:48:18
ну, тут уж кому что, у каждого своя правда. :))
мусора на улице от этого не убавится :) ну и теплее не станет :)

Vladimir
07.09.2018
10:48:23
что правда, то правда

Dmitry
07.09.2018
10:48:35
а раскулачивать придут, ахахаха

Vladimir
07.09.2018
10:48:46
впрочем, я живу в дс и не могу сказать, что тут очень грязно на улицах

Dmitry
07.09.2018
10:48:53
дс - не россия

Vladimir
07.09.2018
10:49:01
Чорт.

Dmitry
07.09.2018
10:49:09
но переезжать из России в ДС - глупо шо песдетс.

Страница 1141 из 1719