Это копия, сохраненная 3 февраля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
perl используется во всяких mail.ru, рэмблерах и авито(чтоли). Но джуны на нем не нужны, нужны опытные ветераны.
Я начал на джанго что-то делать вообще не изучая питона(но знал другие языки).
Уже потом прочитал туториал и книжку по нему.
да много где. ева онлайн и dropbox например.
Более интересно взлетит ли perl6. Язык неплохой, хотя в некоторых местах он медлее пятерки на порядки всё ещё.
Think Python (русек есть на каких-то форумах убунту)
А вообще годные рекомендации по всему на свете есть на http://www.fullstackpython.com/
Пхп - единственный инструмент, который не оставит вас без работы в 2016.
Думается мне что перл6 взлетел бы если бы вышел лет 10 назад, когда и должен был.
А сейчас уже его ниша занята.
Скажите мне, как из одного Python-скрипта запустить другой CGI Python-скрипт, дав на вход POST/GET-аргументы, а на выходе получить выхлоп в виде вывода этого самого CGI скрипта и я уёбываю.
Гуглил, нихуя не нашел.
Ты бы знал сколько денег тот же букинг вкладывает в его саппорт и попытку продвинуть...
1. Есть дажнго
в projectname / urls.py пишу ссылку на
> url(r'^polls/', include('polls.urls')),
в polls / urls
>url(r'^polls/$', views.polls, name='polls')
в polls / views:
>.... ничего интересного, всё по туториалу официальному
> функция def polls(request) ...... return render(request, 'polls/index.html', context)
чому я получаю 404? оф.туториал типа заточен под то, что эти поллс я делаю в индексе, а я не хочу, я хочу на отдельном урл и не понимаю почему это проблема.
2. Где читать об волшебстве джанго типа:
>Что бы админка выводила с фильтром какую-нибудь хуйню - просто допиши в классе в admin.py list_filter = ..., а что бы сверху столбца таблички с каким-то методом написать отсебячину - просто напиздячь в models в классе (ну или модели, если будет угодно) волшебное имя_класса/модели.short_description
3. По всяким сторонним модулям:
>Иногда рисуют фигню из python3 manage.py shell мол для Blog.objects.get('huy') можете использовать просто Blog('huy') и практического применения этому я тоже пока ввиду своего куцего опыта не вижу. Как этим пользоваться, хоть на примере. Хоть убей логики в этом не вижу (и да, про обычный питон шелл я в курсе и пользую регулярно, просто сам переход из Blog.obgjects.get('huy') в view.py: context = {'huy': Blog.objects.order_by('huy_data') не врубаюсь}
Это 900 баксов в месяц. Или 70 тысяч рублей. Отличная зарплата кодера даже в ДС.
Хуле тогда у меня товарищ в Киеве 4к баксов за эту вашу Пыху получал?
Ні! Його розхайпували професора з цих ваших університетів. Вони також бородаті, але не хіпстери.
Просто Иди Нахуй
Кстати да, зараз в наукi используется дохуя питон и в универах преподают его монго даже MIT на него перешел.
Открой сайт с ваканскиями. Дохуя в дс ваканский 60-80к. Больше 100к нужен дохуя опыт и скиллы и всё равно там 200 человек на место.
Начет второго - можно делать фильтр по функции в модельс. Можно написать func_name.short_description = 'foo'
Поройся на djbook.ru там дохуя советов такого типа с примерами на русском.
Самое частое - хочешь, например, чтобы в списке записей в админке картиночка какая-то была.
Делаешь так http://stackoverflow.com/questions/16307307/django-admin-show-image-from-imagefield
Знаменитый курс sicp использовал scheme долгие годы, а потом перевели его на питон.
Кстати дебилов с 2-мя опытами берут охотней. У них больше энтузиазма, не заебало ещё всё, менее левины, а запросы меньше.
Хорошо, смотри:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
Вот это курс, это нихрена не тот SICP на питоне. SICP они дропнули.
Интересно можно так?
Работать в день 16 часов, 11 рабочих дней в месяц. Поднапрягся немного а потом отдыхай делай что хочешь?
Нет, можно по 8-16 часов в день 22 рабочих дня в месяц и иногда в выходные. кого интересует твое жопное время в офисе?
на деле не могу себя заставить продуктивно кодить больше 2-3 часов в день(разве что под спидами). остальное время читаю reddit и slashdot в лучшем случае.
Учебник по английскому.
А может лучше 4 рабочих часа в день 44 дня в месяц? Это же целых 20 свободных часов в день!
Наркоманштоле? Первое что в голову приходит - джино, таймвеб
Нет, иди учить английский.
per = 'Any string'
>>> per[2]
'y'
>>> per[2:7]
'y str'
>>> per[2:8]
'y stri'
Что за команда? Так и не разобрался, откуда берется в переменной 2 y
Индексы начинаются с нуля, как и в 95% ЯП.
Индекст списка начинается с 0. per[0] -> 'A' В Lua, например, с 1, и это порождает огромное количество проблем, что б они в аду горели, бразильцы хуевы.
Почему ты такой расист?
Точно, странно что переменные считаются с 0
Блять я получал $3500 пока рубль не ебнулся. И снимал кваритиру в центре за $1000. Теперь сосу хуй.
Мог ведь на квартиру накопить на изи
Я в рублях получал. Потом всех сократили и сейчас с поиском работы хуже намного. И заррплаты совсем другие.
Считай что да. Начал снимал квартиру за 16к рублей, потом за неё же платит 22к потом 30. Потом меня выгнали, потому что роственница хозяйки захотела там жить.
Дебил шоль?
https://www.youtube.com/watch?v=zC5eQ29Qijk
4.2 уебывай на лор хохол
кстати вангую что он сам себя записал чтобы попиариться. это даже не настоящее interview.
иди запишись в его школу он тебе там зачитает туториал по джанго за 1000 гривен в час.
Без shared-хостинга, ты хотел сказать.
Вообще ты молодец что с CGI начал пердолиться с вебом. Так будет понятней как что работает.
Товарищ математик, вам к хаскеллистам, прямо и направо.
Я питон-программист.
И шутки, как видно, тоже.
Подскажите , как сделать, чтобы при нажатии кнопки на сайте (или для начала локальном сервере) выполнялся скрипт (постил на стенку вк пикчи, например)?
Как это сделать в ipython notebook (при помощи tkinter) разобрался, там все в одном файле, а вот что нужно чтобы при нажатии кнопки, которая является html-кодом выполнялся python-скрипт и постил на стенку пикчу не пойму.
> бразильцы
https://en.wikipedia.org/wiki/Roberto_Ierusalimschy
вообще в Lua много говнеца, помимо индексов
Нульчую non-block братишку.
Нужно из js в браузере отправить сообщение на сервер, что на кнопку нажали, а дальше уже как обычно.
>Lua is descended from Sol, a language designed for petroleum engineers with no formal training in computer programming. People not trained in computing think it is damned weird to start counting at zero. By adopting 1-based array and string indexing, the Lua designers avoided confounding the expectations of their first clients and sponsors.
А зачем нефтяникам понадобился отдельный язык программирования?
Пол нефтянки это разного рода контроллеры и автоматы. Нахуя отдельный язык правда не знаю, но запихать его есть куда тут я тебе гарантирую
Русня не копирует. У нас в Кыйве копируют.
Встраиваемый бейсик, вестимо. А может и нет… но начинать нумерацию с 1 из-за спонсоров(!) это как-то… самому-то не противно? Если бы я пилил свой язык, то не смог бы на такой шаг пойти.
Читал, что на каталоги - 755.
на файлы - 644.
Как кто делает?
Имеется ввиду явное копирование. Создавай новые объекты, старайся делать их иммутабельными. Думай не "надо удалить из списка такие-то элементы по таким-то критериям", а "создаём новый список, в который включаем только элементы, которые удовлетворяют таким-то критериям. Есть ситуации, где иммутабельность неуместна во имя производительности, но их совсем немного и, если тебе нужна функция copy, то следует задуматься "а всё ли я правильно делаю". Раньше я тоже был молодым и шутливым как ты, тоже обрадовался функциям copy/deepcopy, но потом понял, что это сигнал о плохой архитектуре.
Как обходиться без копирования я понял, но чем конкретно плохи копирование и мутабельность объектов?
>http://stackoverflow.com/questions/101268/hidden-features-of-python
Ох, не знал про (хотя никогда не буду использовать)
>Braces
>Function as iter() argument
>.pth files
>ROT13 Encoding
Возможно когда-нибудь буду использовать
>Ellipsis Slicing Syntax
>__missing__ items
Знал, но никогда не использовал
>Descriptors
>Regex Debugging
Забавно
>import this
Не слушай их. Часто копирование нужно. У списков и словарей кстати есть свой метод .copy(), from copy import copy почти всегда не нужно. А вот deepcopy да, нужно.
Мутабельность сама по себе не плоха. Но, как концепт, иммутабельность лучше тем, что упрощает взгляд на контейнеры и объекты. Есть чёткое понимание того, что с данными ничего не случится. Никто их не сотрёт, не изменит. Конечно страдает производительность, но, как я уже сказал, где-то мутабельность уместна.
Даже если взглянуть на си. Локальные переменные — чистой воды иммутабельная абстракция. Компилятор распределяет переменные по регистрам, памяти и так далее, но ты вызываешь функцию и знаешь, что твоя локальная переменная "свежая" и никто её не изменит.
По-моему это всё-таки ошибка архитектуры. Уже больше года не использовал deepcopy, хотя пишу на пифоне почти каждый день. Хотя раньше использовал.
>ошибка архитектуры
Лол. Это фобия. И к архитектурам не имеет отношения. Скажем так, есть более и менее оптимальный способ сделать нечто, и далеко не факт что использование deepcopy в каких-то случаях менее оптимально. Ещё бывает плевать на оптимальность кода и нужен срочно результат за максимально короткий срок. Мне вот чаще всего это было нужно, когда есть сложная мутабельно структура, которая проходит через множество обработчиков, меняющих её in-place, но нужно иметь ещё и оригинальный вариант.
Оптимальный по каким критериям? Производительность — да. Безопасность — нет.
> Мне вот чаще всего это было нужно, когда есть сложная мутабельно структура, которая проходит через множество обработчиков, меняющих её in-place, но нужно иметь ещё и оригинальный вариант.
Ну, это аккурат пример "неправильной" архитектуры. Если такие ситуации возникают, то да, логично подумать "ага, нужно скопировать, всё остальное слишком затратно". Но это не значит, что нельзя было сделать по-другому. Проблема глубже.
Безопасность? Но мне нужно было всего лишь обработать локальные данные и высрать такой же локальный файл. Сделать по-другому действительно нельзя, так как код уже написан и работает, слишком затратно при смутных выгодах.
О том и речь. Просто если изначально делать по-другому, то копии не потребуются.
Ну а если не нужно делать по-другому, ни изначально, ни в последствии? Вот нужны несколько версий сложной структуры одновременно в памяти, например чтобы diff показать. В общем я остаюсь при своём мнении, что копирование - это абсолютно рядовая вещь, которая не является ни плохой практикой, ни говнокодом, ни тем чего нужно избегать. Если его используют, то уже знают зачем, обратное нигде не встречал.
Да, вот ещё пример: в функцию приходит словарь, в котором нужно выборочно удалить ключи используя некоторую функцию, причём сделать это in-place.
def cleanup_dict(d, func):
..???
a = {'a': 1, 'b': 3, 'c': 8, 'd': 15}
cleanup_dict(a, lambda x: x > 7)
assert a == {'c': 8, 'd': 15}
Как это лучше сделать? Копирует ли итератор весь массив ключей в себя?
Нужно делать новую версию сложной структуры как возвращаемое значение какой-либо функции, которая создаёт этот объект с помощью итерирования/генераторов.
Ещё раз, это не подходит для всего вообще, я это и не утверждаю. Просто говорю, что это хорошая практика и где это можно сделать, лучше так и делать.
>>627187
Тут постановка задчи уже мутабельная.
a = {'a': 1, 'b': 3, 'c': 8, 'd': 15}
a = cleanup_dict(a, lambda x: x > 7)
assert a == {'c': 8, 'd': 15}
Вот так уже можно сделать что-то.
А ещё лучше
def cleanup_dict(d, func):
....for k, v in d.items():
........if func(v):
............yield k, v
a = {'a': 1, 'b': 3, 'c': 8, 'd': 15}
a = dict(cleanup_dict(a, lambda x: x > 7))
assert a == {'c': 8, 'd': 15}
Да, мутабельная. Но зато это позволяет не перегружать аргументами функцию. Например у меня есть рекурсивный перебор по дереву на диктах. С твоим подходом мне ещё нужно отслеживать ключи и сделать присвоение, или воспроизводить аналогичную структуру по мере прохода. Опять же, вдруг под одним из ключей list? Если просто присвоить, можно потом долго удивляться как изменение list в одном месте автоматически меняет его в другом. Получается для реализации предлагаемого того функционально-иммутабельного подхода, нам нужны copy/deepcopy.
В том-то и проблема. Я стараюсь использовать туплы, а не листы. Если у тебя тупл и ты к нему что-то добавишь, то появится новый тупл всего-то. Ну, и ещё раз, мутабельные контейнеры для многих алгоритмов — это маст хев. Я не против них, но иммутабельные дают фору (в том числе и в скорости по крайней мере так должно быть). И конечно, когда ты приводишь примеры из "жизни" мутабельных контейнеров, то конечно там они будут кстати. Но если изначально всё делать с мыслью об иммутабельности и чистоте, то тут уже будет другая диспозиция.
Проблема в том что чистоту в питоне использовать несколько вредно с точки зрения производительности. Нет здесь оптимизирующего компилятора, эффективно превращающего чистые функции в императивные инструкции и трансформации in-place.
И кстати внутри туплов могут находиться мутабельные объекты. Хз, мне было проще сделать deepcopy, чем отследить все возможные варианты. К тому же данные были крайне разнородны и разноструктурны.
Точки с запятой есть?
a,b = input().split()
тоесть он применяет МЕТОД К ЗНАЧЕНИЮ СТРОКИ и как он понимает что чему присваивать. А огромные числа? нахуя все числа огромные? Я больше не хочу обычный учебник. Дайте книгу которая поясняет за подобную хуету и как ваш этот интерпретатор устроен.
Естественно те места, где производительность играет роль и она зависит от выбора мутабельность/иммутабельность, стоит сделать выбор в пользу мутабельности. Всё остальное — вопрос архитектуры. Если ты так сделал, что удобнее и легче использовать мутабельные объекты, то это не значит, что нельзя было сделать не хуже с иммутабельными.
line = input() # str
splitted_line = line.split() # list
a, b = splitted_line # str, str
>нахуя все числа огромные
Они имеют возможность быть огромными. Нахуя тебе int32/int64 в интерпретируемом языке?
ты лучше книгу блог статью дай где пояснят. не буду же я каждый вопрос здесь задавать.
Практикуйся, йоба. Задавай себе вопросы и проверяй их в коде.
для линукса
>Pycharm
в шапке
>gedit
пока лучший вариант
>geany
неудобный
>Atom
попробую. спасибо. есть инструкция по настройке специально под питон?
В хорошем смысле. Сколько нужно лет практики, чтобы так классно шарить? Не обязательно именно в питоне, а вообще в программировании.
Примеры ответов.
С возрастом перепутал.
>тоже обрадовался функциям copy/deepcopy, но потом понял, что это сигнал о плохой архитектуре.
Блин, антош, хотел написать то же самое, точь-в-точь.
мимо использовал copy за последнее время дважды, понимал что плохо, но спешил и было некогда переделывать архитектуру
> хостингов с поддержой пайтона
Это как? Зачем хостингу поддержка питона? Типо PaaS? Это же для петуханов.
Такой то ынтырпрайз, такая то штабильность.
Переходи, конечно. Во-первых почти всё работает, что и на 3.4, во-вторых — сладкие async/await.
Ноуп, пробовал .decode/.encode, но всё равно обсёр идёт на каком-то другом этапе разбора.
Не знаю тогда. В доках пикрелейтед. Странно, конечно, что с utf-8 файлом проблемы возникли.
Это в open кодировка указывается, а не в csv.read(string).
В итоге добрый человек запилил модуль unicodecsv, которым я и воспользовался.
Ох уж эти питон2-ютф боли!
Перезадам вопрос.
Привет котаны, я не кодил полгода и уже чуть подзабыл что-как. Тут есть один проект-исследование, я биохимик, первая его часть заключается в анализе 5000 публикаций по исследованию Альцгеймера и надо вытащить название препарата и фирму, которая его произвела. Я скачал это гору статей, конвертнул их тхт. А что дальше? Кто-то вообще здесь обрабатывает текстовую информацию? Это лютое говно.
Ладно еще название препарата либо (Латинская буква)[число]
или же (Латинская буква)[число](Латинская буква)[число], я написал простенькую регулярку, а что если в статье встречаются разные препараты? А с фирмой что делать? У кого есть идеи? Язык статей - Английский.
Я не думаю, что сверять фирмы с фирмой в статье лучший вариант, и достать список всех фирм будет сущим адом.
Ну названия в список. Потом от дублей избався и посмотри что осталось. Если дохуя, то сам себе злобный буратино.
Ну я так понял он самого названия не знает. Потому список, убрать дубли и список в файл(читать так удобней)
Очередная годнота на питоне и GTK. Неужели в 2016 кто-то еще выбирает кутеговно?
Почему-то многие и на лоре и в других местах многие советую pyqt. Однако годного софта на нем известного нет вообще. Мистика.
А на pygtk - дофига популярного софта.
Потому что пиздеть - не мешки ворочать. Вот они сидя на своем кутешном КДЕ и пиздят за любимый фреймворк, не нюхая реальности.
Уже года 4 наверное прозябания на убунте ничего кутэшного не ставил и не видел
Кстати есть ещё ranger и lfm - файловые манеджеры на питоне
>quiterss самая годная rss читалка.
Использую Thunderbird для RSS и почты. А он использует GTK.
>скайп
Без слез на него смотреть невозможно. Вся красота Qt так и прет из каждой щели.
>tortoisehg
Гуйцы к SCM не нужны вообще.
>spyder, smplayer
Только тут угадал.
> Гуйцы к SCM не нужны вообще.
Иногда очень удобно наглядно посмотреть дерево изменений, диффы и прочее через gui.
Но более годный гуй к hg - gwsmhg, а он на pygtk
Вопрос снят - осенило после того, как запостил. Добавил continue после 9 и 11 строчек и метод заработал.
Если до него, прочитав десяток статей, я хоть что-то понимал, то он окончательно всё обосрал нахуй своей дебильной идеей "а давай мы будем писать 3/4 времени говно, а потом его зарефакторим за 20 минут"
И в зарефакторенное я туда-сюда врубаюсь, а вот всё что до него было - ебаный ад и ахуй.
У вас такие же впечатления были, или со мной что-то не так?
Я думаю этот ресурс понадобиться как конечный этап проверки модели.
>>628323
Да, названия я не знаю и составить их список это отдельная история.
>>628274
http://rghost.ru/6RY5MJt5c
http://rghost.ru/7tNWmsfqb
Вот две статьи, в одной из них нет фирмы т.к лаба сама синтезировала пептид.
Лол, я тут вспомнил, как на acmp.ru задачки решал. Частенько (почти в каждой) попадал в Топ-10, но не в этом суть. Там был парень, Хворых Павел, который, сука, в каждом, каждом решении обгонял остальных на 5-6 символов ( на данном сайте считается, что чем короче программа, тем лучше, лол). Он даже хеллоуворлд умудрился сделать лучше других.
В связи с этим, хочу спросить у товарищей знатоков, как сократить эту хуиту на два символа, чтобы в итоге получить программу длинной в 34 символа? Что за магию он использовал? Можно ли сделать ввод короче? На вход должны прийти два числа, на выход — их сумма:
print(sum(map(int,input().split())))
Детский лепет и ненужные знания, но всё же.
тоже хотел это предложить, но у тебя на 1 символ больше получилось чем у парня.
программирую 2 месяца
хуй знает как ещё короче это сделать. Мне кажется - никак.
Сдаётся мне, что павлюшину прогу не тестировали.
решил - изучил решения других. Повторять до достижения необходимой кондиции
Правда, оно только однозначные числа корректно складывает.
Потому что этот код не работает как надо.
Да, с тобой что-то не так. Джанга требует изучения, а если ты нулевой, то веб вообще требует изучения.
lambda a, b: a + b
Как запасной вариант оставлю. Дело, блин, тривиальное в принципе, прототип сделать не самый хитрый, а столько ебалы с этой МАГИЕЙ всякого не очевидного опционального кода в джанго.
>>628692
Пробовал в 2007
Хватит
>>628699
Фреймворк это не высшая математика, а генерация хтмл некоторой логикой, какими его шаблонизаторами и размазываниями говном по стенам её не поганили - все равно остаётся все той же генерацией хтмл. Просто блядь описуется все жопой наперёд, ей-богу блин легче взять учебник по рельсам или кодинлайтеру и гуглить аналогии, чем вот так "с наскока" врубиться в джанготуториалы. Одна надежда на 2 scoops of django бля
рельсы такая же хуйня и магии там так же дохуя.
не хочешь магии и изучать как это работает - будешь изобретать велосипеды. лучше конечно с велосипедов начинать, так проще понять как оно устроено, но в итоге всё равно придешь к джанго или чему-то подобному.
Да беда не в магии, а в её описании. Сколько дерьма не читаю из tutorials (что бы хоть представление получить, прежде чем уже целенаправленно в книгу лезть) - ничего хоть сколь-нибудь системного, всё блядь отрывками
Из того что для тех, кто уже высрал пару недоаппов но ещё хуй понял как оно работает более-менее меня порадовали только:
http://slides.com/kevinastone/django-model-behaviors#/
http://slides.com/kevinastone/batteries-included-django#/
Но опять же, отрывочно оно всё, тем и печально
Официальную документацую читай.
Ну или 2 scoops of django там тоже по ходу книжки приложение делают.
https://github.com/djbook-ru/django_documentation/
Бля открыл сейчас там какая-то старая документация собралась чтоли? Всё сделал по инструкции.
Сам разбирайся
У меня ничего не упало но выдало какую-то хуйню
pillow
FileNotFoundError: [Errno 2] No such file or directory: "pic"
позновательно
Ну вот теперь всё по канону но выдает ошибку непонятную и не гуглится.
Ошибка:
format = EXTENSION[ext]
KeyError: ' '
Кстати, насколько я помню, im.resize возвращает новый image. А не делает resize in-place.
т.е. надо делать типа new_im = im.resize(); new_im.save()
Всё, работает, спать пора видимо. Хотя почему это он не хочет исходный файл создания нового измененного :
out = im.resize((128, 128)) - работает
im.resize((128, 128)) - не
Спасибо, ясно.
Хер там, не то.
> interpreter_list = ('python2.9', 'python2.8', 'python2.7', 'python2.6')
lol
Есть блог, в блоге есть посты. К каждому посту хочу добавить комментарии. Вопрос: как это сделать? Типа у каждой записи блога есть ID, и это ID надо как-то перетащить в модель коммента?
class Comment(models.Model):
..post = models.ForeignKey(Post)
..text = blabla
У объектов модели Post теперь появится поле типа post.comment_set.all() со списком комментов.
Ну и у коммента поле post будет ссылаться на post
Вообще это должно быть в туториале даже
https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_one/
Уже накатил.
Под атом есть magicpython для подсветки http://asvetlov.blogspot.ru/2015/10/magicpython.html
Сделай это сначала в чистом SQL. Запросы поделай, таблицы посоздавай, почитай про один-ко-многим, внешние ключи, каскадные удаления. Потом берись делать то же самое на джанге.
Дело в том что джанга поверх SQL создаёт свой слой сложности в виде ORM. И чтобы хоть как-то его понимать, нужно понимать то что под капотом.
С другой стороны orm и упрощает многое, особенно когда задачи простые типа сайтиков. Я вот уже забыл чем разные типы джоинов отличаются.
Блин, я в чистый SQL еще вообще не лез. Пока что только ОРМ.
Пеп8 это не гитлер, это рекомендация, которую не обязательно строго соблюдать. В самом пеп8 даже написано что если код отформатирован иначе - не трогай блядь - продолжай писать так же.
Белая ЗП, ДМС после испытательного срока, вся хуйня. На собеседовании обещаю воровские загадки.
Ну, может, какой анон слишком хикка для hh.ru.
Спасибо, анон.
Выше по треду видео про собеседования.
Была где-то статья с набором задачек для собеседование не питон типа http://pyobject.ru/blog/2010/02/04/python-quiz/
Дрочить вот таким: http://pyobject.ru/blog/2010/02/04/python-quiz/ не буду точно, спрашивать больше буду про тебя лично, что умеешь, что хочешь; с какими либами/фреймворками работал/cлышал о них.
Есть желание сделать подгрузку части контента из html-файла на страницу(допустим, index.html) через jquery методом .load() по клику на кнопки, например. html-файл с контентом и index.html лежат в одном каталоге.
К в методе .load() прописать нужный(возможно, статичный) url? Потому что, как я понял, джанго(или нет?) дописывает строку url из метода .load() к хрен знает чему и ищет по получившемуся адресу. Соответственно, при нажатии кнопки скрипт не находит html-файл с контентом.
Это репотс из старого треда.
Причем тут джанго вообще?
У тебя статические файлы должен наздавать nginx. Обычно для джанго проектов ты делаешь в nginx чтобы /media и /static указывали на каталог в фс и отдавались как статика.
Джанго dev сервер тоже статику может раздавать конечно. У тебя сам html файл по адресу этому открывается, без jquery?
Через админку
>Ты хочешь Django Rest Framework
>Да, наверное. Уже читаю про Tastypie.
Нет, ты хочешь Django Rest Framework, поверь.
Нахуя он для crud? Почему нельзя сделать это по-простому, как в админке той же?
К rest framework придется на javascript фреймворке городить тонну кода ещё.
Я просто советовал вместо Tastypie взглянуть на Rest Framework, ибо по моему мнению он лучше.
А так да, можно и по простому:
tastypie вроде попроще. rest framework пиздец монстр
ещё есть https://github.com/funkybob/django-nap
url(r'^create/$', MyView.as_view(action = 'C'), name='create-view'),
url(r'^detele/(?P<id>\d+)$', MyView.as_view(action = 'D'), name='delete-view')
и т.п.
2. Только это велосипедизм и почему тебе обязательно надо именно одну вьюху?
Я просто хочу собрать все управление простой моделью на одной странице. В идеале с аяксом.
Определи тогда, что для тебя "одна страница". То, что юзер видит все на одной странице (на одном урле) не означает, что твой js аяксом в фоне не долбится на тысячу других урлов, а на бэкенде миллионы вьюх все это обрабатывают.
Но глаза разбежались: threads, multiproccessing, asyncio, native coroutines, Twisted и Tornado со своими костылями...
Для начала хочу изучить threads (потому что все корутины так или иначе упираются в thread pooling же ?), потом asyncio - потому что генераторы и совместим с костылями твистеда и торнадо.
Какие труды по асинхронности посоветуешь, программач?
а ты чем занимаешься?
Норм. Переделал на джанго фриланс проект, который начинал на php делать. За неделю сделал всё то, на что месяц на пыхе потратил(и оно глючило из-за кривой orm, а на джано всё нормально работало).
как инкрементировать на "b"
Что-то типа name +=1 забыл и даже в книге найти не могу
Спасибо.
Я думаю, что не врет. Тем более, что он уже что-то в вебе умел до этого. Я же, не зная ни питона, ни джанго, ни веб-разработки, за две недели написал блог, который, в принципе, можно было бы и захостить для личного пользования. Для других там слишком много костылей и говнокода, но это потому, что я намеренно избегал использования готовых модулей, чтобы самому разобраться, как все работает.
непитонично как-то
Подыму блог на боевом сервере и пойду резюме спамить на джуна.
Изометрия наверное или типа того.
Вон выше по треду кидали ссылку на файловый менеджер sunflower. Можно к нему какие-то расширения допились.
Вот ещё что-то https://www.linux.org.ru/forum/desktop/12284545?lastmod=1453243984815
И ещё https://github.com/obozrenie/obozrenie
Ламповые наверное только игоры. Остальное всё тяжёлый демотивирующий труд.
http://stackoverflow.com/questions/16675865/difference-between-python3-and-python3m-executables
Итак, стоит ли оно того? Почему не вмержили в основную ветку?
>но в итоге всё равно придешь к джанго или чему-то подобному.
Укатился с джанги на фласк, периодически пописываю велосипеды, желания возвращаться - 0.
будь добр, поясни по пунктам, чем флакс предпочтительнее.
Хм, погуглил плотнее. diff показал идентичность бинарников, а значит это только чтобы у всяких пидорасов СОВМЕСТИМОСТЬ не случилась. pymalloc вмержили ещё начиная с 2.3, но для мелких аллокаций.
http://www.evanjones.ca/memoryallocator/
От заебали. Добавьте эту хуйню в шапку большими буквами, туда же где 2vs3.
Он проще и понятнее. Джанго - это такой монолитный кусок, в котором масса магии и условностей. Вся необходимая функциональность добавляется маленькими и опять же понятными библиотеками. Где-то придется немного потрахаться с интеграцией всего этого дела, что окупается тем, что ты на 100% понимаешь, что и как происходит внутри твоего приложения.
>Во фласке, в отличие от джанги, вся необходимая функциональность добавляется маленькими и опять же понятными библиотекам
> ты на 100% понимаешь, что и как происходит внутри твоего приложения.
Я и в джанго понимаю.
А вот что просиходит внутри какой-нить sqlalchemy это вряд ли.
>Я и в джанго понимаю.
Серьезно? Ну ок, рад за тебя. Меня джанговская магия в духе "добавь вот тут атриубт kakaya_to_huynya='MOSCHNAYA_HUYNYA' " и все заработает.
>А вот что просиходит внутри какой-нить sqlalchemy это вряд ли.
А в джаго орм понимаешь? В этом прелесть микрофреймворков, не нравится алхимия - возьми что-нибудь другое, свое напиши в конце-концов.
Если немножко обобщить: фласк - это такой Unix-вей, когнда конечное приложение сторится из набора небольших компонент, каждый из которых делает какую-нибудь неболььшую часть работы. Джанго - комбайн.
>Меня джанговская магия в духе "добавь вот тут атриубт kakaya_to_huynya='MOSCHNAYA_HUYNYA' " и все заработает заебала в край.
Чет с утра голова плохо варит.
Вообще-то в джанге тоже можно заменить целые подсистемы. Фласк от джанги отличается в основном роутингом, организацией кода и наличием/отсутствием батареек. Фласк хорош для небольших служебных хттп серверов, джанга хороша для типовых сайтов, и оба неплохи в случае сложных нетривиальных проектов, так как трудозатраты сопоставимы.
Зато батарейки есть. И сторонние компоненты. А во фласк такой сторонний компонент всё равно будет привязан к конкретной орм, а то и шаблонизатору и/или формам, например. Если он вообще существует.
Плюс на джанго легче въехать в чужой код/проект, потому что все пишут примерно одинако используя схожие практики. Это большой плюс кстати, почему она популярна.
И да, никто не заставляет использовать все компоненты джанги, хочешь можно вообще почти всё из неё выкинуть или заменить другими.
>А во фласк такой сторонний компонент всё равно будет привязан к конкретной орм, а то и шаблонизатору и/или формам, например
Вот пока не сталкивался, если честно, хотя написал уже несколь достаточно больших проектов, все легко конфигурируется/кастомизируется.
Прикольно зделали кстати
Вот прям чтобы мастхэв ничего особенного нет такого - всё встроено и так.
Ну например вот что в requirments.txt у инет магазина небольшого
django-compressor sorl-thumbnail django-extensions django-model-utils django-post-office django-debug-toolbar django-wysiwyg-redactor platrontools django-cachalot
Смотри в https://www.djangopackages.com/
Там со статистикой, оценками, стабильностью, поддержкой перечислены пакаджи на все случаи жизни.
Да и вот этого товарища двачую. Просто имеет смысл полазить там и что заинтересует потыкать палочкой.
В статик файлс дир написал:
os.path.join(BASE_DIR, "article/static")
В этой папке хранится картинка, которая нормально отображается везде кроме оперы.
Если хоть где-то отображается, то уже не к нам вопрос. Попробуй прямым урлом картинку открыть.
Значит ПРОБЛЕМА НА ВАШЕЙ СТОРОНЕ. Ковыряй клиентскую часть.
А там есть developer tools в опере или типа того? Глянь в нем запросы.
Так вот, в си я спокойно вошел. А в питоне ничего не понимаю, юзал книгу Изучаем Python. 4-е издание, слишком много лишнего, ничего не понимаю. Есть книги с более конкретным объяснением?
учусь по "a byte of python" на русском.
поясни, анон, за питон3 и его применение, особенно в веб-погромировании/по-программировании/где порешать задачки
алсо html+css+php+mysql+javascript хороший набор для веб-программиста?
>третий везде обсирают
Чо? А, ну конечно, у двойкоёбов рвётся жопа, троечникам допизды, они тихо кодят.
>какой из них перспективный
Сам-то как думаешь? Нахуй бы тройку пилили если бы она была нинужна?
Вообще я немного хуею. Анон ещё ничего не может, а уже начитался фольклора на десяток лет вперёд.
>питон3 и его применение
Общего назначения. В википедию бы хоть глянул. Для всего короче.
>веб-погромировании
Довольно распространён. Инстаграм и дискас на питоне.
>десктоп-приложения
Здесь пока что доминируют крестоёбы и уровень входа на любом языке высок.
>где порешать задачки
Ой, где-то была хуева гора сайтов с играми-задачками. В шапке ищи.
>html+css+php+mysql+javascript
Хороший. Лучше правда постгрес сразу учить. И джангу/рельсы вместо пхп. Моск целее будет.
Пока я учил питон от уровня информатика в школе до уровня хотя бы как-то написать ту сраную простую программу, которую сам придумал - я перелопатил штук пять-семь учебников выполнив все задания и перепечатав все примеры.
По времени, кстати, это совсем немного заняло - недели три максимум.
Так что не отчаивайся, читай все подряд, прорешивай все что задают и все будет
Учебники дрочи в первую очередь, уже потом, когда дежавю станет перманентным чувством при прочтении нового учебника - лезь вот сюда: http://blog.programmersmotivation.com/2014/07/09/list-projects/
Особо рекомендую пункт со ссылкой на гитхаб
Не пизди тогда, что в Си спокойно въехал.
Должен сесть и сразу начать писать изредка поглядывая в доки.
Нихуя, там все просто объяснили, вот тут переменные, вот тут указатели, вот тут циклы, все делай, практикуй.
А тут 100 страниц, почему питон охуенен, следующие 100 примеров с незнакомым синтаксисом и еще этим ">>>", а это везде, но ничего в книге не написано, а гугл молчит. Еще какая-то параша про linux, windows и прочее, как компилируются проги на питоне. А примеры все идут, а синтаксиса 0 и все это накладывается и я приуныл.
Вот это https://learnxinyminutes.com/docs/ru-ru/python3-ru/ пролистай и иди код писать, а если что-то и читать то только укус змеи, ~1200 страниц жидкости для ньфагов — как тут не приуныть.
>>> - это питон шелл
интерактивная среда типа, что бы не писать в файлик и запускать, а сразу в консоли пишешь то же, что и хотел в файлике, типа для понимания идей прототипирования и быстрых одноразовых действий идеально годится
почитай Think Python на каком-то убунтуфорумс пдф с переводом на русек есть, базарю, ещё захочешь
b=int(input())
d==1
a%d==i and b%d==i
while i==0:
d+=1
a=int(input())
b=int(input())
print(d) [/CODE]
глядите че моя тян написала
a=int(input())
b=int(input())
d==1
a%d==i and b%d==i
while i==0:
d+=1
a=int(input())
b=int(input())фывфыв
print(d)
Какой-то ты, хм, странный. Сомневаюсь что ты в Си въехал если синтаксис ПИТОНА вызывает сложности. С тупняка про >>> вообще в голос.
Сишнику вообще должно быть достаточно пробежать официальный туториал с официального же сайта, дальше только документацию там же смотреть. Пиздуй, короче.
Нашел.
Не мешало бы в макабу это впилить. Даже на форчане code - базовая функциональность. Но макаке похуй.
> синтаксис
Я прочитал ~200 страниц и ни слова о синтаксисе, кроме слова print и арифметических операций.
> Си въехал
Уже как 4 года.
Да бля, написали что ультра годнота и мастхев.
Возможно ты взял книгу для полных нюфагов и у тебя случился когнитивный диссонанс и отек мозга.
https://docs.python.org/3/tutorial/index.html - Максимально сжато и по делу. Если и тут ничего не поймешь или заикнешься про английский - можешь сразу нахуй путешествовать, мамин сишник.
Я могу в инглиш, даже международный сдавал, сдал кстати на 9 из 9.
Но мне лень. Я как бы знаю и понимаю, спокойно. Но стараюсь избегать.
Это как уметь бить ебла, но драк избегать.
Где уверенность, что переведено правильно? Вроде бы наоборот, первоисточник, самое православное.
Что там не так понимать? Это же техническая документация, а не выебистая художественная литература. Ее специально пишут максимально простым английским. Для таких варваров как мы.
Кстати. Когда прокачивал свой ангельский именно что и занимался переводом с него на русский. А теперь понимаю сколько смысловых ошибок там допускал.
У меня четко сформировалось, что перевод дипломированного переводчика > моего перевода.
Даже простейшие тексты в духе "we'll see you tomorrow"
Получил я права доступа, access_token тоже. Для понимания всей этой темы пишу скрипт, который тупо отправляет одно сообщение мне.
[code lang="python"]
import vk
user = "m1yMyMailANUSgmRMJailPUNCTUMc(cNom"
password = "somepassword"
appId = "1234567"
vkapi = vk.API(appId, user, password)
vkapi.access_token = '123abc345efg'
vkapi.message.send(domain='user_name_vk',message='hello')
[/code]
Где я туплю?
Да, я понял свою ошибку. Попробовал без токена, вк написал, что пытались войти. Пробовал с токеном - хуйня выходит.
>В шапке ответы на вопросы для всех нюфань на все случаи жизни
>50% треда гугление нюфаням тривиальных вопросов
>50% треда спор со скептиками-ниасиляторами и откровенными троллями
>0% серьёзных дискуссий
Братюни, как забыть сюда дорогу? На яплакал какой-нибудь подсесть пока компиляецо?
Ты совершенно не понимаешь сути OAuth. OAuth это вам не введите свой пароль скачать писечки без смс у вас увели аккаунт. OAuth это жестокое, суровое получение временной авторизации для ограниченного набора действий. Получил токен, насрал, токен просрочился - давай до свидания, пиздуй получать новый. Юзеру надо снова жмакнуть ОКЭ, и получится новый токен. Есть ещё хитрые апи, делающие эти токены автоматически на основе другого скрытого токена, пока юзер не отзовёт разрешения.
Да тут все треды нюфань-треды.
Спасибо, что разъяснил. Вот только, когда запускаю скрипт, прописывая, логин, пароль и id приложухи, не пропускает. На сайте выскакивает сообщение, что пытались с такого-то ip зайти.
Вкудахте позакрывали много нужных методов для стандартного oauth. Поэтому многим приходится изъёбываться получая токен как для мобильного приложения, а то вообще эмулируя вход браузером. Enjoy your VK, хуле.
>0% серьёзных дискуссий
Какую серьезную дискуссию ты собрался обсуждать здесь? Уебывай в мейлинг лист пифона и там обсуждай серьезные вещи. Заебали. В жс макакам зайдешь, там кукарекают про сириус разговоры, в пифоне тоже самое. Только в руби треде норм, но там пидоры все.
У них там всё в доках есть. То что ты готовое взял (кстати ссылочку скинь, по-любому там закладки есть где-нибудь), пытается сделать так чтобы ты взял и пользовался, не запаривая мозг. Но практика показывает что все эти oauth надо понимать, без этого никак. Так-то апи там простейший, ты его даже с помощью requests сможешь успешно дёргать.
Я теперь так сделал
[code lang="python"]
import vk
session = vk.AuthSession(app_id='123456', user_login='myEmail@gmail.com', user_password='somepassword')
api = vk.API(session)
api.messages.send(user_id=1234, message='hello, if you are reading this, so script is working')
[/code]
он выдает
>mixins:107 ERROR: Authorization error (incorrect password)
В рубитреде путаются где енд написать, а где бегин. Ты о чем?
Сетевые протоколы, p2p протоколы, интересные апи на просторах интернетов, асинхронность, библиотеки, pypy/cython/jython, экстеншены, кроссплатформенность, бандлинг питоноприложений, питон на мобилках, совладание с 10k на асинхронных сокетах, посоны зацените я игровое поле придумал - вот вам клиентлиб - пишите ботов поиграем, я видел гвиду в реале, блядь, да сотни тем. Вместо очередного ГДЕ ПОЧИТАТЬ и В ЧЁМ ПРЕИМУЩЕСТВО ФЛАСКА.
Уебывай на reddit r/python
Хули ты ноешь? Хочешь движуху? Создай сам. Думаешь, кто-то придет и будет это обсуждать? Кому этому интересно - он либо сам разбирается и уделяет много времени практике, либо сидит на серьезных форумах, а может и в компании.
Так кто заканчивай ныть и создавай сам темы.
>капчи, пароли, двухфакторные авторизации
Пиздец. Бросай ты этот вэка. Это всё должен хэндлить сам вк, тебе только токен должен вывалиться. То есть в приложухе никаких паролей быть не должно.
>кто-то придет и будет это обсуждать?
В том-то и дело. Аудиторию хочу выше себя на голову.
>сам разбирается
Меня подзаебало как сыч сидеть разбираться.
>серьезных форумах
Подробнее?
>в компании
Нахуй бодишопы.
> Аудиторию хочу выше себя на голову.
> сосач
> 2016
> успешные программисты в тематике, а не уютных конфочках или закрытых форумах, куда только по инвайту пускают.
мимо
Если тебе на руснявом обязательно, то на лоре много грамотных чуваков и много тем по пайтону бывает.
Я делал, как у них сказано https://vk.com/dev/api_requests
Нихуя не работает
Бля, сервлеты на джаве и то писать проще
Листаю пару рассылок + трендинг репозиторис на гитхабе => как раз все что ты говоришь.
Только мне-нублу толку с этого, одно общее развитие, но тем не менее
Хуйня какая-то. Нахуя успешным программистам сидеть в каких-то конфорчах и "закрытых форумах"?
Они сидят в списках рассылки, может бложики друг друга почитвают и в irc(последнее если скучно совсем).
В уютных конфочках такие же школьники-бездельники как тут.
> Нахуя успешным программистам сидеть в каких-то конфорчах и "закрытых форумах"?
Чтобы обмениваться инфой, кидают свои гитхабы и все.
Я думал школьникам только html и web. Вообще люто бешено горит от идиотов, которые начинают с пхп, джавы и врочего веб говна, чтобы через неделю написать свой вк с блэкджеком и шлюхами.
Cейчас попробую еще раз. После джавы дико непривычно на чем-то динамичном писать, пара строк и все работает. У вас уютно тут.
Спасибо! Только вот...
>постгрес
Зачем?
>джанга/рельсы вместо пхп
"80% сайтов на пхп, учите пхп, пхп это профит, пхп это кул",- как я слышал. Знаю, что сложный
Не, я не к тому что надо стены головой расшибать и на грабли упорно наступать. У этой библиотеки автор dimasik666, кагбе шо ви таки хотели? Бери нормальный oauth где-нибудь, получай токен и дёргай обычным requests.
php это энтерпрайз на нем уже серьезные сайты делают типа facebook. он хорошо мастштабируется, под него професиальаные среды разработки и фреймфорки.
пайтон язык для обучения программированию может бложик свой сделать
Ну если незачем.. Че спрашивал тогда? Это мой выстраданный годами опыт. постгре > мускуля. питон/руби > жс > пхп. Про быстрый профит тебе сильно напиздели, это где-то в 2004-2005 тема была.
постгрес - бесплатная поделка студенческая. в серьезных кампаниях mssql или oracle. в вебсайтах где качество не важно используют mysql
У меня от тебя ЖИКВЕРИ. Ингрес был коммерческим продуктом, потом стал попенсорцом.
> >десктоп-приложения
Вот их на питоне жопой ешь под прыщи.
Но обычно это чисто гуи обертка над библиотеками на си/си++
т.е. например deluge это пройто гуй над libtorrent который на си
exaile это обертка над gstreamer или что он там использует
Какой ингрес нахуй. Это была не-sql база какая-то десятиления назад. Современный postgresql к этому мало отношения имеет.
что обязан еще знать веб-программист?
Ну может чёт там и была, мне похуй. Я сужу больше по собственному опыту использования. Постгрес чище, понятнее и предсказуемее. А ещё там можно хранимки с триггерами даже на питоне писать.
http://www.fullstackpython.com/
Самая толковая подборка.
Но если совсем азы нужны - Лутц/Доусон, а то и оба, потом Automate the boring staff, Think Python, Python for System Administration / Gray Hat Python, Test-Driven Development with Python
Норм либа, сам её использовал несколько раз.
ссылка чет не грузится
спасибо! a byte of python норм? я уж закончу, а потом примусь за новое.
У меня установлен, но не работает почему-то.
Ссылка у меня работает
Байт - быстрый, что бы врубиться что язык может и где бы мог тебе пригодиться самое то. Подробностей не дохуя только, тут уже и нужны будут доусон или лутц, кто менее блевотным покажется
> хранимки с триггерами на питоне писать.
Никогда не видел чтобы этим реально пользовались. Хуйня мне кажется это.
Лучше бы упомянул поддержку json и всяких штук типа array и gis-типов. И вообще тысячи типов на все случаи.
Но вообще, конечно, из открытых субд постгрес самая мощная. И самая адекватная в плане соответствию стандартам и поведению. И скорость они здороово улучшили начиная с 8.х версий особенно.
> Но обычно это чисто гуи обертка над библиотеками на си/си++
Обычно нет, но очень часто.
> обертка над gstreamer
проиграно
тогда ок, а то дальше школьного паскаля не уходил. питон кажется проще и понятнее.
алсо какой редактор нравится? долго питон учил? куда двигаться после него?
PyCharm нравится, остальные как-то из коробки не дополняли синтаксис, ну а мне лень морочиться было.
Учу два с половиной месяца, начал с Кодекадеми потом тот список что я выше описал.
Сейчас пытаюсь вкатиться в веб, но джанга для меня НИЛОГИЧНАЯ, при том что я УПЁРТЫЙ, а фласк я ещё не пробовал. На web2py мне очень весело кодилось те дня три что я им игрался, только он никому нахуй не нужен ну и автоматизации там не дохуя -> кодить много и долго.
А так развлекаюсь всем подряд, от нейросетей в 20 строк (сегодня), автоматизации всякой срани в линупсе и до парсинга всякого говна. Особенно парсинга всякого говна. Обожаю парсить всякое говно, а потом пихать его в таблички, базу данных, из табличек в mathplotlib и тд.
Перспектив практического или коммерческого применения любого вышеописанного конкретно в моём случае - ровный ноль. Но мне весело же, чего ещё хотеть.
У многих хуйня типа "банк на который зарплату переводили закрыли".
>php это энтерпрайз на нем уже серьезные сайты делают типа facebook.
Любимая мантра пхп-инвалидов.
Смотрел видосик тут. Интересно довольно. Но пиздец чувак претендует на объективность и типа учит людей ещё но при этом адский фанбой руби с синдромом утенка. Про питон явно нихуя не знает но ОСУЖДАЕТ потому что там НИМНОГО НИ ТАК КАК В РУБИ ГДЕ ВСЁ РАНЬШЕ ПОЯВИЛОСЬ И СДЕЛАНО ИДЕАЛЬНО.
>19 июля 2013 в 23:30
>Буквально несколько минут назад Павел Дуров на своей странице ВКонтакте представил новый вариант PHP, названный KPHP.
>Плюс, там есть дополнительные встроенные возможности оптимизации. Создавался чемпионами ACM. Из минусов — поддерживается не весь синтаксис PHP, а только то подмножество, которое мы использовали в ВК. Скажем, там сильно ограничено все, что связано с ООП.
иф статус_юзер = онлайн { ечё mysql_query("SELECT * FROM USERS WHERE NAME = $imya"
И фейспука кстати тоже какой-то компилируемый похапе с оптимизациями и экстеншонами и поломанной совместимостью. Хипхоп вроде назывался. Короче ванильный пхп нахуй никому не нужен, он слишком всратый чтобы держать реальные нагрузки.
Кстати не в первый раз наблюдаю за рубифагами этот фанатизм. Наверное комплексы потому что на руби ничего нет кроме рельс(и пары систем деплоя и т.п. для рельс же). И потому что оно томозит. Даже у него на видео просто список установленных модулей выводится минуту лол в консоли.
При реальных нагрузках узкое место один хуй база данных(в меньшей степени сеть, файловая система). Как ни крути. И важно грамотно кеширование организовать. И веб сервера - похуй их можно дохуя запустить если надо, посколько там shared nothing их можно хоть 1000 параллельно поставить.
Занимаюсь на pythontutor
Питонтутор величайшее зло блядь во всем инете
При чем чисто через всрато сформулированные задания
Почему 31,5 округляется до 31?
Я не понимаю, что нужно сделать, чтобы округлялось в большую сторону
Почему там двойной знак деления?
Потому, что оператор // не предусматривает округление. Он просто берет целую часть от результата деления.
//2 это не округление а целочисленное деление.
Но если использовать round, то 30.5 например округлиться до 30, а 31.5 до 32. т.е. используется Банковское округление
round(x+0.5) всегда работает
Годное, но раньше было лучше.
Курс вводный питона даже бесплатный очень неплох - надёрганы лучшие примеры из нубокниг, ну и по ангуляр говорят хорошо, малаца сделали.
Ну вот я питона сейчас прохожу, что дальше делать, когда пройду? И почему раньше было лучше?
Да
Там 7 баксов вроде, не шибко и дорого, месяца тебе хватит вдоль и поперёк пройти всё что в бесплатной версии не прошёл.
Стоит ли - хуй знает, сам не покупал, наверняка могу сказать что и без этого выучиться можно.
Все вокруг с ценами похуели. Ладно нефтерубль, но блин, те кеды что я год назад на спортдиректе британском заказывал за 12 еуро и те уже стоят сука 40 и за 12 разве что стелек я могу теперь купить всласть
Если совсем нуб, то норм. Если нет, то лучше учиться сразу на реальной практике. Ставишь себе задачу и кодишь. Не знаешь, как закодить эту часть алгоритма? Гуглишь, читаешь документацию, stackoverflow, блоги всяких гиков и снова кодишь. Такой подход бустит скилл программирования эффективнее всего. Книжки, впрочем, тоже стоит почитывать, но на досуге, после нескольких часов хардкорного кодинга. Они сделают твой код был культурнее.
> сразу на реальной практике
Хотя бы туториал надо прочитать всё-таки. По ходу туториала можно что-то сразу пробовать с интерактивном режиме.
Вот кстати ниче видео туториал https://www.youtube.com/watch?v=N4mEzFDjqtA
Без интерпретатора-атчивки-тд, без нихуя короче, просто тексты заданий?
>международный сдавал, сдал кстати на 9 из 9.
>Это как уметь бить ебла, но драк избегать.
>>630198
>Я просто боюсь что не так пойму что-то и потом это будет как снежный ком накапливаться. Я даже кино с субтитрами смотрю всегда.
Уже проехали, конечно, но так и хочется сказать: Школьник, ну не пизди ты, всем похуй, как плохо или хорошо ты знаешь. Просто если ты не знаешь, то тебе же и будет плохо/трудно. А то, что кто-то тебе на форуме для девочек поверит, что ты на 9 из 9 сдал - так это ни на что не влияет же. На IELTS намекал, я так понимаю? Хуй ты его даже на 7-7.5 сдашь, если так неуверен в своих знаниях и никакой практики не имеешь, раз "избегаешь".
Я вообще неуверенный в себе человек. Даже доче боюсь математику 1-4 классов объяснять, вдруг напортачу чего.
алсо практика языка заключается в общение, а не чтение. Говорить на повседневные темы легче чем читать.
А как его украсть?
мне 24, я работаю три года сетевым инженером, хочу перекатится в software network engineering, все советуют работать с питоном
хотел узнать так ли это?
также какие книги можете посоветовать для начала?*
Написание программ(для) и автоматизация сетевого оборудования
Да там вроде новая версия недавно выходила
num2 = int(input("Please enter the second number: "))
Короче запускаю эту программку(вписываю в notepad++)
запускаю открывается черное окошко на долю секунды и нихуя не видно, в чем проблема? не ругайте меня
if num1 > num2:
print("The first is greater than the second")
\t\t print("The difference is" + str(num1 - num2))
\t\t
elif num1 < num2:
print("The first is less than the second")
\t\t print("The diffrence is " + str(num1 - num2))
else:
print("The number is zero")
\t\t
num1 = int(input("Please enter the first number: "))
num2 = int(input("Please enter the second number: "))
if num1 > num2:
print("The first is greater than the second")
\t\t print("The difference is" + str(num1 - num2))
\t\t
elif num1 < num2:
print("The first is less than the second")
\t\t print("The diffrence is " + str(num1 - num2))
else:
print("The number is zero")
\t\t
фреймворки все однотипные, там может пара методов и названий функций отличается и все.
Win+R -> cmd -> Enter - > D: -> Enter - > cd D:\work\python\ -> Enter -> python helloworld.py -> Enter
Или есть другой способ центрирования виджетов в середине, и чтобы крайние столбцы были пустыми?
Есть задача - написать класс с алгоритмом дистанционно-векторной маршрутизации. Дан список методов и указано что они имеют право принимать и что должны отдавать.
Список следуйщий:
1)билдер. Принимает список нод в виде списка словарей(индекс словаря - нода, ключ в словаре указатель на свзаную ноду, значение - вес связи) и чекает на валидность(написано)
2)Вес. Принимает наш список, две ноды и просит и вернуть вес между ними - написано.
3)Сеттер. Принимает наш список, две ноды и вес и собственно устанавливает вес между нодами - написано.
4)Добавить ноду. Принимает наш список создает ноду и возвращает индекс - написано.
5)Удалить связи с нодой. Принимает список и ноду и нужно во всех словарях потереть с ней свзязи. Написано
А вот дальше начинается йобаный цирк.
6) сеттер_значений вектора. Принимает список наш и список-списков значений (для первой ноды виглядит так [0, Nоne, None, None], для второй соответственно [ Nоne,0, None, None] и тд
7)геттер значений вектора. Принимает список и ноду и возращает все значения повязаные с этой нодой.
8)Шаг. Берет список и идет на следуйщую ноду с минимальным весом. Если прошли все возращает тру, если нет - фоллс.
9)Чекер прошли ли все ноды соответственно возвращает тру/фоллз.
10) Ну и собственно запуск. Который принимает список. Запускает шаги и считает сколько их было сделано. Возвращает количесто.
В общем с 6 по 10 я нихуя не могу придумать в заданых условиях. Была мысль взять инициализированый список из пункта 6 и добавлять туда минимальные значения постепенно, для каждой ноды, но где этот блядский список-списков хранить, если класс принимает на входе только список словарей.
В общем помогай питонач. Я заебан и пропускаю какую-то элементарщину.
допиши в самом низу input("enter to exit") или типа того
Ебать у тебя задача, я даже понять не могу щито ето. Подозреваю что это и есть те самые знаменитые графы, и всё это - обход не самого сложного дерева. Надеюсь тебе помогут, самому интересно стало
Тупой и приммитивный роутинг. Обычно пишеться белман- форд но тут просят свой алгоритм написать. Алгоритм прост. Закодить его не могу.
Вот о нем.
https://www.youtube.com/watch?v=ylzAefKENXY
тебе обход графа шоле надо? Я намедни решал что-то подобное, сочинил говнокод. Лень переписывать, но думаю, что суть ясна http://pastebin.com/c57an8Pu
он принимает список по ключу, считает все дорожки по каждому списку, когда дорожка заходит в тупик, он возвращает список пройденных нодов. Когда все дорожки пройдены, можно посмотреть, какой путь самый длинный/короткий, и выбрать его.
привет это тебе на работе дали?
я сетевой инженер, работаю 3 года, хочу научится писать на питоне, можешь подкинуть задач, книг и советов
спасибо
Мне не совсем подходит твое решение. Я как раз жестко привязан к теребуемуому.
Щас говнокод покажу. Может поймешь о чем я http://pastebin.com/Sts68MZV
>>631181
Нет, сугубо для себя. Я вобще не девелопер.
Вот кстати как этот роутинг делается нормальным алгоритмом
https://dpaste.de/FcRX Пункты 6, 7 я только не понял. Че за вектора, нахуя они нужны? Ну и вес между нодами по-хорошему надо не только между смежными искать, но мне лень писать поиск пути между двумя любыми нодами.
Как ты угадал?
Как у этой няшки дела кстати?
Вот из-за таких как ты у этих интерпретируемых недоязычков и появилась репутация жабы.
Алсо пытаться что-то наоптимизировать немного пиша спагетти нечетабельное говно, причем преждевременно, наверняка без профилирования всей программы и выявления узких мест, наверняка без необходимости что-то оптимизивать вообще(ну сделал ты скрипт который иногда запускаешь какая тебе разница он за 0.1 секунду или 0.2 секеунды отработает?).
Вообще дело в использовании правельных структур данных и алгоритмов, а не какой-то спагетти оптимизации.
Ну вообще код на джаве бысто работает. Он может долго запускаться если проект большой - но на это есть причины и это неважно, запустился и работает. jit круто всё оптимизирует. jvm это вообще state-of-art вещь.
Её даже в риалтайм задачах используют(с выключенным gc хехе).
Java делали и используют далеко не дураки. Не слушай троллей.
Это копия, сохраненная 3 февраля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.