Этого треда уже нет.
Это копия, сохраненная 3 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
sage #2 #626705
Сагаю. Первыйнах.
#3 #626706
Напоминаю, что хостингов с поддержой пайтона нет.
sage #4 #626707
>>626706

>пайтона


Пифона
поправил хуесоса*
#5 #626708
>>626706
А с перлом, перлом то есть? Или тоже не нужен?
34 Кб, 510x427
#6 #626711
Че после Dive into python почитать? Можно будет статьи по джанге надрачивать или рано ещё?
#7 #626712
>>626708
perl используется во всяких mail.ru, рэмблерах и авито(чтоли). Но джуны на нем не нужны, нужны опытные ветераны.
#8 #626713
>>626711
Я начал на джанго что-то делать вообще не изучая питона(но знал другие языки).
Уже потом прочитал туториал и книжку по нему.
#9 #626714
>>626711

> https://www.railstutorial.org/book


:3
>>626712
В букинг и джуны нужны, например.
А тот же питон в хипстогрмае,гугле и пинтресте юзается, тогда уж.
#10 #626717
>>626714
да много где. ева онлайн и dropbox например.
Более интересно взлетит ли perl6. Язык неплохой, хотя в некоторых местах он медлее пятерки на порядки всё ещё.
#11 #626718
>>626711
Think Python (русек есть на каких-то форумах убунту)
А вообще годные рекомендации по всему на свете есть на http://www.fullstackpython.com/
sage #12 #626719
>>626708
Пхп - единственный инструмент, который не оставит вас без работы в 2016.
#13 #626720
>>626717
Думается мне что перл6 взлетел бы если бы вышел лет 10 назад, когда и должен был.
А сейчас уже его ниша занята.
#14 #626721
>>626711
Почитай 2 scoops of django реально годная книжка.
Или mega flask tutorial.
54 Кб, 479x479
#15 #626722
>>626701 (OP)
Скажите мне, как из одного Python-скрипта запустить другой CGI Python-скрипт, дав на вход POST/GET-аргументы, а на выходе получить выхлоп в виде вывода этого самого CGI скрипта и я уёбываю.
Гуглил, нихуя не нашел.
#17 #626725
>>626717
>>626717
Да он наверняка никому кроме олдфагов не то что не нужен, а даже не интересен.
#18 #626728
>>626725
Ты бы знал сколько денег тот же букинг вкладывает в его саппорт и попытку продвинуть...
sage #19 #626729
>>626723
Расхайпованное хистерами говно.
Главное - постоянство.
#20 #626732
>>626722
В cgi скрипт параметры педелаются через env
736 Кб, Webm
#21 #626733
>>626719
За пять долларов в час?
2883 Кб, 354x349
#22 #626735
Пока тут бесится анальный клоун-пхпетух, предлагаю забить на него хуй и ебался бы он в рот, и ответить на мои вопросы:

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') не врубаюсь}

#23 #626736
>>626733
Это 900 баксов в месяц. Или 70 тысяч рублей. Отличная зарплата кодера даже в ДС.
#24 #626737
>>626729

>Python


>Расхайпованное хистерами говно.



Держите наркомана!
#25 #626738
>>626736
Хуле тогда у меня товарищ в Киеве 4к баксов за эту вашу Пыху получал?
#26 #626739
>>626737
Але ж вiн правий.
#27 #626740
>>626736

>70 тысяч рублей


>Отличная зарплата кодера даже в ДС


блядь, срочно звоните в Кащенко
#28 #626741
>>626735

> чому я получаю 404?


Потому что попробуй /polls/polls/
в polls/urls должно быть '/$'
#29 #626743
>>626741
ЕБАТЬ ТУ ЛЮСЮ! Спасибо большое!
#30 #626744
>>626739
Ні! Його розхайпували професора з цих ваших університетів. Вони також бородаті, але не хіпстери.
#31 #626746
>>626739
Просто Иди Нахуй
sage #32 #626747
>>626737

>Держите наркомана!


Ловите бородатого пидора в подкатанных обтягивающих штанишках!
#33 #626750
>>626744
Кстати да, зараз в наукi используется дохуя питон и в универах преподают его монго даже MIT на него перешел.
#34 #626751
>>626750

> даже MIT на него перешел


А когда уходил?
#35 #626752
>>626740
Открой сайт с ваканскиями. Дохуя в дс ваканский 60-80к. Больше 100к нужен дохуя опыт и скиллы и всё равно там 200 человек на место.
#36 #626754
>>626743
Начет второго - можно делать фильтр по функции в модельс. Можно написать func_name.short_description = 'foo'
Поройся на djbook.ru там дохуя советов такого типа с примерами на русском.
#37 #626756
Нахуй учить кодинг что бы получать русскую зарплату? Не понимаю
#38 #626757
>>626752

>дохуя опыт


года 2, если не дебил
#39 #626758
>>626743
Самое частое - хочешь, например, чтобы в списке записей в админке картиночка какая-то была.
Делаешь так http://stackoverflow.com/questions/16307307/django-admin-show-image-from-imagefield
#40 #626760
>>626751
Знаменитый курс sicp использовал scheme долгие годы, а потом перевели его на питон.
#41 #626761
>>626760
Долбоеб, нет никакого sicp на питоне
#42 #626762
>>626757
Кстати дебилов с 2-мя опытами берут охотней. У них больше энтузиазма, не заебало ещё всё, менее левины, а запросы меньше.
#43 #626764
>>626756

>Не понимаю


Хочешь, работай за нерусскую, что непонятного.
#45 #626772
>>626765
Хорошо, смотри:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
Вот это курс, это нихрена не тот SICP на питоне. SICP они дропнули.
#46 #626777
Держите легенду чуть меньшую чем SICP и тоже на питоне

https://www.cs.hmc.edu/csforall/
1276 Кб, Webm
#47 #626786
>>626736
22 (рабочих дня в месяц) 8 (рабочий день) 5$ = 880$. Угадал!
#48 #626789
>>626786
Интересно можно так?
Работать в день 16 часов, 11 рабочих дней в месяц. Поднапрягся немного а потом отдыхай делай что хочешь?
#49 #626809
>>626789
Нет, можно по 8-16 часов в день 22 рабочих дня в месяц и иногда в выходные. кого интересует твое жопное время в офисе?
#50 #626813
>>626809
на деле не могу себя заставить продуктивно кодить больше 2-3 часов в день(разве что под спидами). остальное время читаю reddit и slashdot в лучшем случае.
#51 #626874
Что почитать по джанге на русском?
#52 #626876
>>626874
Учебник по английскому.
#53 #626883
>>626874
Django Подробное руководство
Правда книга старая, но написана самими разработчиками.
#54 #626890
>>626883
Больше ничего нету? Я в принципе могу и djbook полистать, но это долго.
#55 #626910
що пошукати по джанго українською?
#56 #626915
>>626789
А может лучше 4 рабочих часа в день 44 дня в месяц? Это же целых 20 свободных часов в день!
#57 #626916
>>626706
Наркоманштоле? Первое что в голову приходит - джино, таймвеб
#58 #626918
>>626890
Нет, иди учить английский.
#59 #626919
>>626736

>900$


>Отличная для ДС


Ну это если у тебя есть своя квартира и ты хикка, то может быть.
#60 #626920
Объясните ньюфагу

per = 'Any string'

>>> per[2]


'y'

>>> per[2:7]


'y str'

>>> per[2:8]


'y stri'

Что за команда? Так и не разобрался, откуда берется в переменной 2 y
#61 #626921
>>626919

>2016


>не быть хеккой

#62 #626922
>>626920
Индексы начинаются с нуля, как и в 95% ЯП.
#63 #626924
>>626920
Индекст списка начинается с 0. per[0] -> 'A' В Lua, например, с 1, и это порождает огромное количество проблем, что б они в аду горели, бразильцы хуевы.
#64 #626925
>>626924
Почему ты такой расист?
#65 #626926
>>626924
Точно, странно что переменные считаются с 0
#66 #626927
>>626919
Блять я получал $3500 пока рубль не ебнулся. И снимал кваритиру в центре за $1000. Теперь сосу хуй.
#67 #626930
>>626927
Мог ведь на квартиру накопить на изи
#68 #626931
>>626927
Ты в долларах за квартиру платил, что ли?
#69 #626932
>>626927
Но ведь обвал рубля тебе на руку, разве нет?
#70 #626934
>>626932
Я в рублях получал. Потом всех сократили и сейчас с поиском работы хуже намного. И заррплаты совсем другие.
#71 #626935
>>626934
Тогда зачем пишешь что ты получал в долларах?
#72 #626936
>>626931
Считай что да. Начал снимал квартиру за 16к рублей, потом за неё же платит 22к потом 30. Потом меня выгнали, потому что роственница хозяйки захотела там жить.
#73 #626938
>>626935
Потому что макбук хуй уже купишь с 90к зарплатой.
#74 #626939
>>626938
Дебил шоль?
#75 #626940
>>626924
В божественном паскале и фортране тоже с 1.
#76 #626942
хиз инглиш из ауфул.
https://www.youtube.com/watch?v=zC5eQ29Qijk
#77 #626944
>>626942
4.2 уебывай на лор хохол
#78 #626945
>>626942
кстати вангую что он сам себя записал чтобы попиариться. это даже не настоящее interview.
#79 #626946
>>626945
А то мы не догадались.
#80 #626947
>>626946
иди запишись в его школу он тебе там зачитает туториал по джанго за 1000 гривен в час.
#81 #626948
>>626947
Что такое джанго? Вроде как кодю в python
#82 #626950
>>626948
Это типа php только без хостинга и работы.
#83 #626961
>>626940

>божественном паскале


Можно регулировать, емнип, при объявлении массива.
#84 #626962
>>626950
Без shared-хостинга, ты хотел сказать.
257 Кб, 1500x1000
#85 #626964
Девченки, django girls проводят event в Москве :3
http://tceh.com/djangogirls/
Всем быть ))))
23 Кб, 400x406
#86 #626968
>>626732
>>626722
Расковырял исходники самого Python'а, разобрался. И на том спасибо.
#87 #626969
>>626968
Вообще ты молодец что с CGI начал пердолиться с вебом. Так будет понятней как что работает.
45 Кб, 620x592
#88 #626970
>>626915
Товарищ математик, вам к хаскеллистам, прямо и направо.
#89 #626971
>>626968
Вот тебе в помощь http://www.scriptarchive.com/
#90 #626972
>>626964

>Откуда ты узнала о DjangoGirls?


Туда только баб приглашают?
257 Кб, 1500x1000
433 Кб, 624x611
#91 #626973
>>626972
Пиздолисы как ты тоже welcome
#92 #626977
>>626973
Схуяли ли это я пиздолис?
#93 #626979
>>626977
Если ты мужик ты по опрделению пиздолис. Ну или пидор.
117 Кб, 268x265
#94 #626983
>>626969

> когда похвалили на двачах

#95 #626984
>>626964
Шлюхи зашкварили джанго
#96 #626986
>>626979
Я питон-программист.
#97 #626989
>>626984
Ну теперь хоть с ответом на "джанго или флакс?" будет проще.
#98 #626990
>>626989
И что же лучше? Читал что джанго
#100 #626996
>>626989
лол да
#101 #626997
>>626991
Ну меня не волнуют не человеческие проблеммы
#102 #626998
>>626997
И шутки, как видно, тоже.
#103 #627004
>>626996
Только Торнадо, гринлеты, асинхронность, кококо. Джанго - для шлюх-1сниц.
#104 #627024
Как в питоне обычно создаются копии объектов?
#106 #627031
Вечер в хату, пацаны. Продублирую вопрос из предыдущего треда.

Подскажите , как сделать, чтобы при нажатии кнопки на сайте (или для начала локальном сервере) выполнялся скрипт (постил на стенку вк пикчи, например)?
Как это сделать в ipython notebook (при помощи tkinter) разобрался, там все в одном файле, а вот что нужно чтобы при нажатии кнопки, которая является html-кодом выполнялся python-скрипт и постил на стенку пикчу не пойму.
#107 #627032
>>627029
Благодарю.
137 Кб, 1117x1202
#108 #627036
>>626924

> бразильцы


https://en.wikipedia.org/wiki/Roberto_Ierusalimschy
вообще в Lua много говнеца, помимо индексов
#109 #627041
>>627004
Нульчую non-block братишку.
#110 #627043
>>627031
Нужно из js в браузере отправить сообщение на сервер, что на кнопку нажали, а дальше уже как обычно.
#111 #627044
>>627032
Про deepcopy ещё прочти.
#112 #627045
>>627036

>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.


А зачем нефтяникам понадобился отдельный язык программирования?
#113 #627046
>>627032
И не копируй, бля. Это путь вникуда.
#114 #627047
>>627045
Пол нефтянки это разного рода контроллеры и автоматы. Нахуя отдельный язык правда не знаю, но запихать его есть куда тут я тебе гарантирую
#115 #627049
>>627046
Русня не копирует. У нас в Кыйве копируют.
#116 #627050
>>627045
Встраиваемый бейсик, вестимо. А может и нет… но начинать нумерацию с 1 из-за спонсоров(!) это как-то… самому-то не противно? Если бы я пилил свой язык, то не смог бы на такой шаг пойти.
#117 #627055
Анон какие права на каталоги проекта джанги будут правильными?

Читал, что на каталоги - 755.
на файлы - 644.

Как кто делает?
#118 #627058
>>627044
Прочел, спасибо.
>>627046
Изживаю в себе говнокодера, читаю про всякие фундаментальные вещи применительно к питону. Так-то я до сих пор к копированию не прибегал, но для общего понимания: почему копировать - плохая практика?
#119 #627064
>>627058
Имеется ввиду явное копирование. Создавай новые объекты, старайся делать их иммутабельными. Думай не "надо удалить из списка такие-то элементы по таким-то критериям", а "создаём новый список, в который включаем только элементы, которые удовлетворяют таким-то критериям. Есть ситуации, где иммутабельность неуместна во имя производительности, но их совсем немного и, если тебе нужна функция copy, то следует задуматься "а всё ли я правильно делаю". Раньше я тоже был молодым и шутливым как ты, тоже обрадовался функциям copy/deepcopy, но потом понял, что это сигнал о плохой архитектуре.
#120 #627070
>>627064
Как обходиться без копирования я понял, но чем конкретно плохи копирование и мутабельность объектов?
#121 #627079
https://2ch.hk/pr/res/620299.html#626627 (М)

>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

#122 #627081
>>627070
Не слушай их. Часто копирование нужно. У списков и словарей кстати есть свой метод .copy(), from copy import copy почти всегда не нужно. А вот deepcopy да, нужно.
#123 #627089
>>627070
Мутабельность сама по себе не плоха. Но, как концепт, иммутабельность лучше тем, что упрощает взгляд на контейнеры и объекты. Есть чёткое понимание того, что с данными ничего не случится. Никто их не сотрёт, не изменит. Конечно страдает производительность, но, как я уже сказал, где-то мутабельность уместна.
Даже если взглянуть на си. Локальные переменные — чистой воды иммутабельная абстракция. Компилятор распределяет переменные по регистрам, памяти и так далее, но ты вызываешь функцию и знаешь, что твоя локальная переменная "свежая" и никто её не изменит.
#124 #627090
>>627081
По-моему это всё-таки ошибка архитектуры. Уже больше года не использовал deepcopy, хотя пишу на пифоне почти каждый день. Хотя раньше использовал.
#125 #627095
>>627090

>ошибка архитектуры


Лол. Это фобия. И к архитектурам не имеет отношения. Скажем так, есть более и менее оптимальный способ сделать нечто, и далеко не факт что использование deepcopy в каких-то случаях менее оптимально. Ещё бывает плевать на оптимальность кода и нужен срочно результат за максимально короткий срок. Мне вот чаще всего это было нужно, когда есть сложная мутабельно структура, которая проходит через множество обработчиков, меняющих её in-place, но нужно иметь ещё и оригинальный вариант.
#126 #627120
>>627095
Оптимальный по каким критериям? Производительность — да. Безопасность — нет.

> Мне вот чаще всего это было нужно, когда есть сложная мутабельно структура, которая проходит через множество обработчиков, меняющих её in-place, но нужно иметь ещё и оригинальный вариант.


Ну, это аккурат пример "неправильной" архитектуры. Если такие ситуации возникают, то да, логично подумать "ага, нужно скопировать, всё остальное слишком затратно". Но это не значит, что нельзя было сделать по-другому. Проблема глубже.
#127 #627124
>>627120
Безопасность? Но мне нужно было всего лишь обработать локальные данные и высрать такой же локальный файл. Сделать по-другому действительно нельзя, так как код уже написан и работает, слишком затратно при смутных выгодах.
#128 #627146
>>627124
О том и речь. Просто если изначально делать по-другому, то копии не потребуются.
#129 #627181
>>627146
Ну а если не нужно делать по-другому, ни изначально, ни в последствии? Вот нужны несколько версий сложной структуры одновременно в памяти, например чтобы diff показать. В общем я остаюсь при своём мнении, что копирование - это абсолютно рядовая вещь, которая не является ни плохой практикой, ни говнокодом, ни тем чего нужно избегать. Если его используют, то уже знают зачем, обратное нигде не встречал.
#130 #627187
>>627146
Да, вот ещё пример: в функцию приходит словарь, в котором нужно выборочно удалить ключи используя некоторую функцию, причём сделать это 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}

Как это лучше сделать? Копирует ли итератор весь массив ключей в себя?
#131 #627189
>>627181
Нужно делать новую версию сложной структуры как возвращаемое значение какой-либо функции, которая создаёт этот объект с помощью итерирования/генераторов.
Ещё раз, это не подходит для всего вообще, я это и не утверждаю. Просто говорю, что это хорошая практика и где это можно сделать, лучше так и делать.
>>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}
#132 #627194
Сап, питанисты! Помогите настроить запуск программы в Komodo Edit! Да и вообще дайте пару рекомендаций по настройке сего дивного редактора для начинающего, мамкиного, погромиста
#133 #627200
>>627189
Да, мутабельная. Но зато это позволяет не перегружать аргументами функцию. Например у меня есть рекурсивный перебор по дереву на диктах. С твоим подходом мне ещё нужно отслеживать ключи и сделать присвоение, или воспроизводить аналогичную структуру по мере прохода. Опять же, вдруг под одним из ключей list? Если просто присвоить, можно потом долго удивляться как изменение list в одном месте автоматически меняет его в другом. Получается для реализации предлагаемого того функционально-иммутабельного подхода, нам нужны copy/deepcopy.
#134 #627206
>>627200
В том-то и проблема. Я стараюсь использовать туплы, а не листы. Если у тебя тупл и ты к нему что-то добавишь, то появится новый тупл всего-то. Ну, и ещё раз, мутабельные контейнеры для многих алгоритмов — это маст хев. Я не против них, но иммутабельные дают фору (в том числе и в скорости по крайней мере так должно быть). И конечно, когда ты приводишь примеры из "жизни" мутабельных контейнеров, то конечно там они будут кстати. Но если изначально всё делать с мыслью об иммутабельности и чистоте, то тут уже будет другая диспозиция.
#135 #627211
>>627206
Проблема в том что чистоту в питоне использовать несколько вредно с точки зрения производительности. Нет здесь оптимизирующего компилятора, эффективно превращающего чистые функции в императивные инструкции и трансформации in-place.

И кстати внутри туплов могут находиться мутабельные объекты. Хз, мне было проще сделать deepcopy, чем отследить все возможные варианты. К тому же данные были крайне разнородны и разноструктурны.
#136 #627212
почему нет точек с запятой? у вас можно писать функции в 1 строчку?
#137 #627213
>>627212
Можно, но PEP8 не рекомендует:

func1()
func2()
func3()

or

func1(); func2(); func3()
#138 #627215
>>627213
Точки с запятой есть?
#139 #627222
Кстати что у вас за бред с типами? Например
a,b = input().split()

тоесть он применяет МЕТОД К ЗНАЧЕНИЮ СТРОКИ и как он понимает что чему присваивать. А огромные числа? нахуя все числа огромные? Я больше не хочу обычный учебник. Дайте книгу которая поясняет за подобную хуету и как ваш этот интерпретатор устроен.
#140 #627226
>>627211
Естественно те места, где производительность играет роль и она зависит от выбора мутабельность/иммутабельность, стоит сделать выбор в пользу мутабельности. Всё остальное — вопрос архитектуры. Если ты так сделал, что удобнее и легче использовать мутабельные объекты, то это не значит, что нельзя было сделать не хуже с иммутабельными.
#141 #627227
>>627222
line = input() # str
splitted_line = line.split() # list
a, b = splitted_line # str, str

>нахуя все числа огромные


Они имеют возможность быть огромными. Нахуя тебе int32/int64 в интерпретируемом языке?
#142 #627228
>>627227
ты лучше книгу блог статью дай где пояснят. не буду же я каждый вопрос здесь задавать.
#143 #627230
>>627228
Практикуйся, йоба. Задавай себе вопросы и проверяй их в коде.
#144 #627232
иде ещё дайте. то что в факе 130 метров. не хочу столько свистоперделок. но надо больше чем в idle т.к. вообше по уебански работает

для линукса
#145 #627233
>>627232
Atom/Pycharm/gedit/geany. Не смотрел что там в шапке.
#146 #627234
>>627233
PyCharm
#147 #627235
>>627233

>Pycharm


в шапке

>gedit


пока лучший вариант

>geany


неудобный

>Atom


попробую. спасибо. есть инструкция по настройке специально под питон?
37 Кб, 649x221
#148 #627236
>>627222
Не к значению, а вызывает метод объекта класса str.
#149 #627238
>>627222
Str — это объект, мудень. Ебал тебя и всю твою семью.
#150 #627239
>>627228
погружение в пифон.
>>627234
atom
>>627235

> инструкция по настройке специально под питон


Что за "настройка"? Это же редактор.
#151 #627241
>>627238
>>627236
Понял. Так понятнее. Спасибо.

>>627239
Похуй. Сам найду.

Всем спасибо. Ухожу.
#152 #627256
>>627241
autocomplete-python
atom-jinja2
linter-flake8
minimap

http://pastebin.com/7FZDn28E
#153 #627271
Вот я смотрю уже второй тред, и малость охуеваю от ответов одного-двух анонов.
В хорошем смысле. Сколько нужно лет практики, чтобы так классно шарить? Не обязательно именно в питоне, а вообще в программировании.
#154 #627276
>>627271
Примеры ответов.
#155 #627342
>>627235

>>gedit


>пока лучший вариант



Чем лучший то? И почему в таком случае

>>geany


>неудобный


???
#156 #627347
>>627271
лет 10
мимохуй
#157 #627350
>>627347
С возрастом перепутал.
#158 #627351
>>627232
Очевидный емакс очевиден.
https://github.com/syl20bnr/spacemacs#introduction
1886 Кб, 2795x2448
#160 #627601
Сап, погроммач. Посмотри, кто у меня завелся. У кого-нибудь было похожее, как теперь быть?
#161 #627682
>>627601
ASUS K42?
#162 #627685
>>627601
Чому он розовый то? Питоно-тян?
#163 #627767
>>627601

> программировать на ноуте

#164 #627771
>>627767

>программировать

#165 #627778
>>627682
k53
>>627685
У девушки отобрал.
#166 #627825
>>627771

>цитировать

#167 #627898
>>627064

>тоже обрадовался функциям copy/deepcopy, но потом понял, что это сигнал о плохой архитектуре.


Блин, антош, хотел написать то же самое, точь-в-точь.

мимо использовал copy за последнее время дважды, понимал что плохо, но спешил и было некогда переделывать архитектуру
#168 #627935
>>626706

> хостингов с поддержой пайтона


Это как? Зачем хостингу поддержка питона? Типо PaaS? Это же для петуханов.
#169 #627977
Страшно переходить с 3.4 на 3.5. Как превозмочь, позаменять везде на async/await и забыть 3.4 навсегда?
#170 #627989
>>627977
Пока не вижу причин переходить с 2.6 на 2.7
#171 #627991
>>627989
Такой то ынтырпрайз, такая то штабильность.
#172 #627994
>>627977
Переходи, конечно. Во-первых почти всё работает, что и на 3.4, во-вторых — сладкие async/await.
#173 #628063
>>627825

>постить

#174 #628196
>>627989

>кодить на 2.6, когда есть божественный 2.5

#175 #628200
Пидорский csv.reader не может прочитать мой utf-8 файл, а с .split('\n') работает нормально. Сильно я проебусь, если буду делать по-деревенски сплитом?
#176 #628226
>>628200
Емнип, в csv ридер можно передать кодировку параметром.
#177 #628237
>>628226
Ноуп, пробовал .decode/.encode, но всё равно обсёр идёт на каком-то другом этапе разбора.
57 Кб, 1361x214
#178 #628243
>>628237
Не знаю тогда. В доках пикрелейтед. Странно, конечно, что с utf-8 файлом проблемы возникли.
#179 #628253
>>628243
Это в open кодировка указывается, а не в csv.read(string).
В итоге добрый человек запилил модуль unicodecsv, которым я и воспользовался.
Ох уж эти питон2-ютф боли!
32 Кб, 437x595
#180 #628264
>>626701 (OP)
Перезадам вопрос.
Привет котаны, я не кодил полгода и уже чуть подзабыл что-как. Тут есть один проект-исследование, я биохимик, первая его часть заключается в анализе 5000 публикаций по исследованию Альцгеймера и надо вытащить название препарата и фирму, которая его произвела. Я скачал это гору статей, конвертнул их тхт. А что дальше? Кто-то вообще здесь обрабатывает текстовую информацию? Это лютое говно.
Ладно еще название препарата либо (Латинская буква)[число]
или же (Латинская буква)[число](Латинская буква)[число], я написал простенькую регулярку, а что если в статье встречаются разные препараты? А с фирмой что делать? У кого есть идеи? Язык статей - Английский.
Я не думаю, что сверять фирмы с фирмой в статье лучший вариант, и достать список всех фирм будет сущим адом.
#181 #628271
>>628264
amazon mechanical turk
#182 #628274
>>628264
Дай посмотреть одну статью.
#183 #628315
>>628264
Ну названия в список. Потом от дублей избався и посмотри что осталось. Если дохуя, то сам себе злобный буратино.
sage #184 #628319
>>628315
for ........ :
if name in list:
continue
Зачем вобще добавлять лишнее?
#185 #628323
>>628319
Ну я так понял он самого названия не знает. Потому список, убрать дубли и список в файл(читать так удобней)
#186 #628333
https://www.linux.org.ru/news/opensource/12281161/

Очередная годнота на питоне и GTK. Неужели в 2016 кто-то еще выбирает кутеговно?
#187 #628335
>>628333
Почему-то многие и на лоре и в других местах многие советую pyqt. Однако годного софта на нем известного нет вообще. Мистика.
А на pygtk - дофига популярного софта.
#188 #628341
>>628335
Потому что пиздеть - не мешки ворочать. Вот они сидя на своем кутешном КДЕ и пиздят за любимый фреймворк, не нюхая реальности.
#189 #628342
Кто вообще qt сейчас ставит-то? Зачем?
Уже года 4 наверное прозябания на убунте ничего кутэшного не ставил и не видел
#190 #628345
>>628342
quiterss самая годная rss читалка.
скайп.
tortoisehg и spyder(на pyqt)
smplayer
#191 #628346
>>628345

>скайп


Это который убогий 4.3?
#192 #628354
>>628333
Кстати есть ещё ranger и lfm - файловые манеджеры на питоне
#193 #628358
>>628345

>quiterss самая годная rss читалка.


Использую Thunderbird для RSS и почты. А он использует GTK.

>скайп


Без слез на него смотреть невозможно. Вся красота Qt так и прет из каждой щели.

>tortoisehg


Гуйцы к SCM не нужны вообще.

>spyder, smplayer


Только тут угадал.
#194 #628360
>>628358

> Гуйцы к SCM не нужны вообще.


Иногда очень удобно наглядно посмотреть дерево изменений, диффы и прочее через gui.
Но более годный гуй к hg - gwsmhg, а он на pygtk
#195 #628370
Прохожу в книге главу со связными списками, примеры там на плюсах, я же пробую переделать их на питон. Споткнулся на методе удаления дубликатов в списке: http://pastebin.com/MYu1DX6m Правильно ли я понимаю, что часть дубликатов не удаляется из-за ссылочной природы питона? Т.е. если я в какой-то момент меняю curr.next, то он меняется так же у target, ссылающегося на тот же объект Node, что и curr, хотя явно нигде манипуляции с target не производятся. Если да, то как реализовать именно этот алгоритм в питоне (более эффективные рассматриваются в книге позже)? Создавать для target полную копию списка с помощью deepcopy и сравнивать с ней?
#196 #628382
>>628370
Вопрос снят - осенило после того, как запостил. Добавил continue после 9 и 11 строчек и метод заработал.
171 Кб, 610x407
#197 #628551
То ли я окончательно отупел, то ли этот django official tutorial (polls) говно ебаное
Если до него, прочитав десяток статей, я хоть что-то понимал, то он окончательно всё обосрал нахуй своей дебильной идеей "а давай мы будем писать 3/4 времени говно, а потом его зарефакторим за 20 минут"
И в зарефакторенное я туда-сюда врубаюсь, а вот всё что до него было - ебаный ад и ахуй.

У вас такие же впечатления были, или со мной что-то не так?
#198 #628569
От решения задачек всегда остается ощущение ложки говна во рту. Вроде, напрягся, решил задачу, а потом смотришь, а лучшее решение на порядок элегантнее твоего. Будто там боги задачу решали, а я сел жопой на клавиатуру, поерзал, и случайно этот код оказался решением. f.e.: https://dpaste.de/O5tV Как стать таким же прошаренным, как эти чуваки?
587 Кб, 1620x2160
#199 #628602
>>628271
Я думаю этот ресурс понадобиться как конечный этап проверки модели.
>>628323
Да, названия я не знаю и составить их список это отдельная история.
>>628274
http://rghost.ru/6RY5MJt5c
http://rghost.ru/7tNWmsfqb
Вот две статьи, в одной из них нет фирмы т.к лаба сама синтезировала пептид.
54 Кб, 479x479
#200 #628605
>>628569
Лол, я тут вспомнил, как на acmp.ru задачки решал. Частенько (почти в каждой) попадал в Топ-10, но не в этом суть. Там был парень, Хворых Павел, который, сука, в каждом, каждом решении обгонял остальных на 5-6 символов ( на данном сайте считается, что чем короче программа, тем лучше, лол). Он даже хеллоуворлд умудрился сделать лучше других.
В связи с этим, хочу спросить у товарищей знатоков, как сократить эту хуиту на два символа, чтобы в итоге получить программу длинной в 34 символа? Что за магию он использовал? Можно ли сделать ввод короче? На вход должны прийти два числа, на выход — их сумма:
print(sum(map(int,input().split())))
Детский лепет и ненужные знания, но всё же.
#201 #628621
>>628605
print(eval(input().replace(' ','+')))
#202 #628639
>>628621
тоже хотел это предложить, но у тебя на 1 символ больше получилось чем у парня.
программирую 2 месяца
#203 #628646
>>628639
eval(input().replace(' ','+'))
такой вариант принимается?
программирую 2 месяца
#204 #628653
>>628639
хуй знает как ещё короче это сделать. Мне кажется - никак.
#205 #628661
>>628605
Сдаётся мне, что павлюшину прогу не тестировали.
#206 #628667
print(eval('+'.join(input())))
#207 #628671
>>628667
нет
#208 #628676
>>628671
Чому? Я вообще в 30 символов уложился. Где мой пирожок?
#209 #628677
>>628569
решил - изучил решения других. Повторять до достижения необходимой кондиции
#210 #628681
>>628676
Правда, оно только однозначные числа корректно складывает.
#211 #628683
>>628676
Потому что этот код не работает как надо.
#212 #628686
Доебала просто эта джанго
Кто-нибудь с веб2пу работал? Как оно вообще?
>>628551-кун
#213 #628690
>>628686
Flask пощупай сначала.
#214 #628692
>>628686
Потому что пайтон для веба не предназначен.
Попробуй symfony
11 Кб, 200x271
#215 #628698
>>628605
Принт убрать. В задаче ничего про принт нет.
#216 #628699
>>628686
Да, с тобой что-то не так. Джанга требует изучения, а если ты нулевой, то веб вообще требует изучения.
52 Кб, 704x400
#217 #628701
>>628698
lambda a, b: a + b
#218 #628740
print(int(input())+int(input()))
#219 #628799
>>628690
Как запасной вариант оставлю. Дело, блин, тривиальное в принципе, прототип сделать не самый хитрый, а столько ебалы с этой МАГИЕЙ всякого не очевидного опционального кода в джанго.
>>628692
Пробовал в 2007
Хватит
>>628699
Фреймворк это не высшая математика, а генерация хтмл некоторой логикой, какими его шаблонизаторами и размазываниями говном по стенам её не поганили - все равно остаётся все той же генерацией хтмл. Просто блядь описуется все жопой наперёд, ей-богу блин легче взять учебник по рельсам или кодинлайтеру и гуглить аналогии, чем вот так "с наскока" врубиться в джанготуториалы. Одна надежда на 2 scoops of django бля
#220 #628802
>>628799
рельсы такая же хуйня и магии там так же дохуя.
не хочешь магии и изучать как это работает - будешь изобретать велосипеды. лучше конечно с велосипедов начинать, так проще понять как оно устроено, но в итоге всё равно придешь к джанго или чему-то подобному.
#221 #628804
>>628802
Да беда не в магии, а в её описании. Сколько дерьма не читаю из tutorials (что бы хоть представление получить, прежде чем уже целенаправленно в книгу лезть) - ничего хоть сколь-нибудь системного, всё блядь отрывками

Из того что для тех, кто уже высрал пару недоаппов но ещё хуй понял как оно работает более-менее меня порадовали только:
http://slides.com/kevinastone/django-model-behaviors#/
http://slides.com/kevinastone/batteries-included-django#/
Но опять же, отрывочно оно всё, тем и печально
#222 #628808
>>628804
Официальную документацую читай.
Ну или 2 scoops of django там тоже по ходу книжки приложение делают.
#223 #628813
Аноны, я тут с шиндовса сижу, пожалуйста соберите и залейте.
https://github.com/djbook-ru/django_documentation/
#224 #628820
>>628813
нахуя если оно на сайте есть.
а вообще в виртуалку прыщи поставь.
#225 #628821
>>628813
Падает на сборке зависимостей. Юзай онлайн http://djbook.ru/rel1.8/
#227 #628825
>>628822
Бля открыл сейчас там какая-то старая документация собралась чтоли? Всё сделал по инструкции.
Сам разбирайся
#228 #628826
>>628821
Так у меня тоже.
#229 #628829
>>628826
У меня ничего не упало но выдало какую-то хуйню
#230 #628836
Ппц, чем работать с изобраениями? Гугл форсит PIL но она под 2 питон. QT что-ли юзать, но я уже запутался на поиске нужной библы там.
#231 #628839
>>628836
pillow
#233 #628845
>>628602
Чот нихуя не понятно, где там названия препаратов и фирмы.
74 Кб, 439x361
62 Кб, 439x318
#234 #628850
>>628845
Вы думали там будет Препарат: Имя, Фирма: Имя???
23 Кб, 565x187
#235 #628860
Если оставить только принт то оно показывает название а открывать не хочет:
FileNotFoundError: [Errno 2] No such file or directory: "pic"
#236 #628862
>>628860
кавычки убери
#237 #628864
24 Кб, 551x223
#238 #628871
>>628862
Ну вот теперь всё по канону но выдает ошибку непонятную и не гуглится.
Ошибка:
format = EXTENSION[ext]
KeyError: ' '
#239 #628872
>>628871
Странно. И со всеми файлами так?
#240 #628873
>>628871
Кстати, насколько я помню, im.resize возвращает новый image. А не делает resize in-place.
т.е. надо делать типа new_im = im.resize(); new_im.save()
26 Кб, 547x221
#241 #628874
>>628872
Всё, работает, спать пора видимо. Хотя почему это он не хочет исходный файл создания нового измененного :
out = im.resize((128, 128)) - работает
im.resize((128, 128)) - не
#242 #628875
>>628873
Спасибо, ясно.
#243 #628877
Только вот если изображений несколько то они перезаписываются именем.
#244 #628879
>>628877
Нашел:
SAVE_ALL = TRUE
#245 #628886
>>628879
Хер там, не то.
#246 #628888
>>628877

> перезаписываются именем.


Что это значит?
#247 #628889
Блеать, накатить 3.5 на генту не так-то просто. Надо в профайле размаскировать python_targets_python_3_5. И flake8 сука требует 3.5 чтобы не ругаться на новый синтаксис.
#248 #628891
>>628889
Нахрена тебе он прям сейчас, подожди пока в репы основные добавят.
#249 #628892
https://github.com/MeanEYE/Sunflower/blob/develop/Sunflower.py

> interpreter_list = ('python2.9', 'python2.8', 'python2.7', 'python2.6')


lol
#250 #628894
Вопрос по джанге, курю её третий день.

Есть блог, в блоге есть посты. К каждому посту хочу добавить комментарии. Вопрос: как это сделать? Типа у каждой записи блога есть ID, и это ID надо как-то перетащить в модель коммента?
#251 #628897
>>628894
class Comment(models.Model):
..post = models.ForeignKey(Post)
..text = blabla

У объектов модели Post теперь появится поле типа post.comment_set.all() со списком комментов.
Ну и у коммента поле post будет ссылаться на post
#252 #628898
>>628894
Вообще это должно быть в туториале даже
https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_one/
#253 #628899
>>628891
Уже накатил.

Под атом есть magicpython для подсветки http://asvetlov.blogspot.ru/2015/10/magicpython.html
#254 #628900
>>628894
Сделай это сначала в чистом SQL. Запросы поделай, таблицы посоздавай, почитай про один-ко-многим, внешние ключи, каскадные удаления. Потом берись делать то же самое на джанге.

Дело в том что джанга поверх SQL создаёт свой слой сложности в виде ORM. И чтобы хоть как-то его понимать, нужно понимать то что под капотом.
#255 #628902
>>628900
С другой стороны orm и упрощает многое, особенно когда задачи простые типа сайтиков. Я вот уже забыл чем разные типы джоинов отличаются.
#256 #628929
>>628900
Блин, я в чистый SQL еще вообще не лез. Пока что только ОРМ.
#257 #628979
Visual studio нормальный?
#258 #628987
#259 #628989
>>628979
Нет
#260 #628992
>>628979
define "нормальный"
#261 #628996
>>628979
Возможно.
#262 #629000
Что PEP8 говорит насчет больших кусков закомментированного кода? Вот была у меня реализация функции, которую я намерен радикально переделать, но старую реализацию хотелось бы схоронить на память - там были любопытные костыли.
#263 #629003
>>629000
Пеп8 это не гитлер, это рекомендация, которую не обязательно строго соблюдать. В самом пеп8 даже написано что если код отформатирован иначе - не трогай блядь - продолжай писать так же.
16 Кб, 370x231
#264 #629076
Таки ищу пиздон-джуниора в Саратове, писать на job4anL\}onANUS`i yandexPUNCTUMrn?Mu . Почта на хуяндексе, потому что там быстро новый ящик сделать, лол.

Белая ЗП, ДМС после испытательного срока, вся хуйня. На собеседовании обещаю воровские загадки.
#265 #629080
>>629076
Нашел где искать.
#266 #629087
>>629080
Ну, может, какой анон слишком хикка для hh.ru.
#267 #629088
>>628843
Спасибо, анон.
#268 #629089
>>629076
Запили тестовые задание какие или воровские загадки свои в этот ИТТ тред.
#269 #629090
Где б мне на не самую активную удалёнку втиснуться джуно/стажором даже бесплатным
#270 #629093
>>629089
Выше по треду видео про собеседования.
Была где-то статья с набором задачек для собеседование не питон типа http://pyobject.ru/blog/2010/02/04/python-quiz/
#271 #629098
>>629093
Нет, именно то, что он будет спрашивать интересует.
83 Кб, 981x1024
#272 #629105
>>629098
Дрочить вот таким: http://pyobject.ru/blog/2010/02/04/python-quiz/ не буду точно, спрашивать больше буду про тебя лично, что умеешь, что хочешь; с какими либами/фреймворками работал/cлышал о них.
140 Кб, 1660x940
#273 #629118
Анон, у меня django-проблемы или нет.
Есть желание сделать подгрузку части контента из html-файла на страницу(допустим, index.html) через jquery методом .load() по клику на кнопки, например. html-файл с контентом и index.html лежат в одном каталоге.

К в методе .load() прописать нужный(возможно, статичный) url? Потому что, как я понял, джанго(или нет?) дописывает строку url из метода .load() к хрен знает чему и ищет по получившемуся адресу. Соответственно, при нажатии кнопки скрипт не находит html-файл с контентом.

Это репотс из старого треда.
#274 #629123
>>629118
Причем тут джанго вообще?
У тебя статические файлы должен наздавать nginx. Обычно для джанго проектов ты делаешь в nginx чтобы /media и /static указывали на каталог в фс и отдавались как статика.
Джанго dev сервер тоже статику может раздавать конечно. У тебя сам html файл по адресу этому открывается, без jquery?
#275 #629124
Анон, как в PyCairo зафигачить перспективу? Покажи пример, нагуглить что-то не могу.
#276 #629126
Киньте в меня примером, как на джанго делается CRUD в одной вьюхе. Хочу сделать страницу со списком (таблицей) записей, внизу инлайновая форма для добавления новой записи и напротив каждой записи крестик, чтобы её удалить.
#277 #629133
>>629126
Через админку
#278 #629137
#279 #629147
>>629126
Ты хочешь Django Rest Framework, как я вангую
#280 #629150
>>629147
Да, наверное. Уже читаю про Tastypie.
#282 #629181
>>629150

>Ты хочешь Django Rest Framework


>Да, наверное. Уже читаю про Tastypie.


Нет, ты хочешь Django Rest Framework, поверь.
#283 #629183
>>629181
Нахуя он для crud? Почему нельзя сделать это по-простому, как в админке той же?
К rest framework придется на javascript фреймворке городить тонну кода ещё.
#284 #629189
>>629183
Я просто советовал вместо Tastypie взглянуть на Rest Framework, ибо по моему мнению он лучше.
#285 #629190
>>629183
А так да, можно и по простому:
#286 #629192
1.
#287 #629193
Ебаный автосубмит на энтере:
#288 #629200
>>629189
tastypie вроде попроще. rest framework пиздец монстр
ещё есть https://github.com/funkybob/django-nap
#289 #629201
1. Можно использовать одну вьюху для всего. Можно в ней смотреть на параметры GET/POST и в зависимости от этого что-то делать, можно для всех урлпаттернов её сувать, просто разные параметры передавать, типа этого:
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. Только это велосипедизм и почему тебе обязательно надо именно одну вьюху?
#290 #629210
>>629201
Я просто хочу собрать все управление простой моделью на одной странице. В идеале с аяксом.
#291 #629218
>>629210
Определи тогда, что для тебя "одна страница". То, что юзер видит все на одной странице (на одном урле) не означает, что твой js аяксом в фоне не долбится на тысячу других урлов, а на бэкенде миллионы вьюх все это обрабатывают.
#292 #629240
Питонисты, хочу вкатиться в асинхронность.
Но глаза разбежались: threads, multiproccessing, asyncio, native coroutines, Twisted и Tornado со своими костылями...

Для начала хочу изучить threads (потому что все корутины так или иначе упираются в thread pooling же ?), потом asyncio - потому что генераторы и совместим с костылями твистеда и торнадо.

Какие труды по асинхронности посоветуешь, программач?
#294 #629277
>>629258

>for a in b


вместо yield from

посвежее ничего нет?
#295 #629294
>>629258
Лол, я слепошарый, там же нашел:
http://www.dabeaz.com/finalgenerator/
Это уже интереснее
#296 #629446
>>629076
а ты чем занимаешься?
754 Кб, 1280x1024
#297 #629480
Накидайте небольших ламповых проектов на питоне, в которых можно поковыряться.
#298 #629517
>>626713
И как успехи?
#299 #629521
>>629517
Норм. Переделал на джанго фриланс проект, который начинал на php делать. За неделю сделал всё то, на что месяц на пыхе потратил(и оно глючило из-за кривой orm, а на джано всё нормально работало).
#300 #629541
есть name = "a"
как инкрементировать на "b"
Что-то типа name +=1 забыл и даже в книге найти не могу
#301 #629542
>>629541
name = chr(ord(name)+1)
#302 #629545
>>629542
Спасибо.
#303 #629548
>>629521
А ты не врешь?
#304 #629549
>>629548
Я думаю, что не врет. Тем более, что он уже что-то в вебе умел до этого. Я же, не зная ни питона, ни джанго, ни веб-разработки, за две недели написал блог, который, в принципе, можно было бы и захостить для личного пользования. Для других там слишком много костылей и говнокода, но это потому, что я намеренно избегал использования готовых модулей, чтобы самому разобраться, как все работает.
478 Кб, 1920x1235
#305 #629550
Как можно ли сделать словарь из функций с параметрами? Типа: d = { 1: a('a'), 3: b(3), 4:a('abc')}
#307 #629571
>>629557
непитонично как-то
#308 #629588
>>629550
Гугли карринг (curring).
Ничего питон-специфического в этой задаче нет.
#309 #629658
>>629124
А что такое перспектива в cairo? Это жи векторный 2д.
#310 #629722
>>629549
И как твои успехи сейчас?
#311 #629724
>>629722
Подыму блог на боевом сервере и пойду резюме спамить на джуна.
#312 #629726
>>629658
Изометрия наверное или типа того.
#313 #629738
>>629480
Удваиваю
#314 #629747
>>629738
Вон выше по треду кидали ссылку на файловый менеджер sunflower. Можно к нему какие-то расширения допились.

Вот ещё что-то https://www.linux.org.ru/forum/desktop/12284545?lastmod=1453243984815

И ещё https://github.com/obozrenie/obozrenie
#315 #629748
>>629738
Ламповые наверное только игоры. Остальное всё тяжёлый демотивирующий труд.
#316 #629860
Обнаружил что на моём бубунту сервере есть кроме pythonX.Y ещё бинарники pythonX.Ym, якобы с каком-то навороченным менеджером памяти, якобы написанным каким-то русским укатившемся на тракторе во Францию, в какие-то ебучие стародавние времена ещё питона 2.1.

http://stackoverflow.com/questions/16675865/difference-between-python3-and-python3m-executables

Итак, стоит ли оно того? Почему не вмержили в основную ветку?
#317 #629874
>>628802

>но в итоге всё равно придешь к джанго или чему-то подобному.


Укатился с джанги на фласк, периодически пописываю велосипеды, желания возвращаться - 0.
58 Кб, 725x594
#318 #629877
>>629874
будь добр, поясни по пунктам, чем флакс предпочтительнее.
#319 #629878
>>629860
Хм, погуглил плотнее. diff показал идентичность бинарников, а значит это только чтобы у всяких пидорасов СОВМЕСТИМОСТЬ не случилась. pymalloc вмержили ещё начиная с 2.3, но для мелких аллокаций.

http://www.evanjones.ca/memoryallocator/
15 Кб, 485x325
#320 #629894
>>629877
От заебали. Добавьте эту хуйню в шапку большими буквами, туда же где 2vs3.
#321 #629900
>>629877
Он проще и понятнее. Джанго - это такой монолитный кусок, в котором масса магии и условностей. Вся необходимая функциональность добавляется маленькими и опять же понятными библиотеками. Где-то придется немного потрахаться с интеграцией всего этого дела, что окупается тем, что ты на 100% понимаешь, что и как происходит внутри твоего приложения.
#322 #629901
>>629900

>Во фласке, в отличие от джанги, вся необходимая функциональность добавляется маленькими и опять же понятными библиотекам

#323 #629902
>>629900

> ты на 100% понимаешь, что и как происходит внутри твоего приложения.


Я и в джанго понимаю.
А вот что просиходит внутри какой-нить sqlalchemy это вряд ли.
#324 #629904
>>629902

>Я и в джанго понимаю.


Серьезно? Ну ок, рад за тебя. Меня джанговская магия в духе "добавь вот тут атриубт kakaya_to_huynya='MOSCHNAYA_HUYNYA' " и все заработает.

>А вот что просиходит внутри какой-нить sqlalchemy это вряд ли.


А в джаго орм понимаешь? В этом прелесть микрофреймворков, не нравится алхимия - возьми что-нибудь другое, свое напиши в конце-концов.
Если немножко обобщить: фласк - это такой Unix-вей, когнда конечное приложение сторится из набора небольших компонент, каждый из которых делает какую-нибудь неболььшую часть работы. Джанго - комбайн.
#325 #629905
>>629904

>Меня джанговская магия в духе "добавь вот тут атриубт kakaya_to_huynya='MOSCHNAYA_HUYNYA' " и все заработает заебала в край.


Чет с утра голова плохо варит.
43 Кб, 451x485
#326 #629906
>>629904
Вообще-то в джанге тоже можно заменить целые подсистемы. Фласк от джанги отличается в основном роутингом, организацией кода и наличием/отсутствием батареек. Фласк хорош для небольших служебных хттп серверов, джанга хороша для типовых сайтов, и оба неплохи в случае сложных нетривиальных проектов, так как трудозатраты сопоставимы.
#327 #629907
>>629904
Зато батарейки есть. И сторонние компоненты. А во фласк такой сторонний компонент всё равно будет привязан к конкретной орм, а то и шаблонизатору и/или формам, например. Если он вообще существует.
Плюс на джанго легче въехать в чужой код/проект, потому что все пишут примерно одинако используя схожие практики. Это большой плюс кстати, почему она популярна.
И да, никто не заставляет использовать все компоненты джанги, хочешь можно вообще почти всё из неё выкинуть или заменить другими.
#328 #629909
>>629907

>А во фласк такой сторонний компонент всё равно будет привязан к конкретной орм, а то и шаблонизатору и/или формам, например


Вот пока не сталкивался, если честно, хотя написал уже несколь достаточно больших проектов, все легко конфигурируется/кастомизируется.
#329 #629915
https://docs.ponyorm.com/firststeps.html
Прикольно зделали кстати
#330 #629916
Опытные джанго-куны могут расписать по хардкору, какие бывают основные типовые проекты на джанго и указать мастхэв компоненты для каждого?
#331 #629918
>>629916
Вот прям чтобы мастхэв ничего особенного нет такого - всё встроено и так.
Ну например вот что в requirments.txt у инет магазина небольшого
django-compressor sorl-thumbnail django-extensions django-model-utils django-post-office django-debug-toolbar django-wysiwyg-redactor platrontools django-cachalot
#333 #629921
>>629918
>>629919
Ок, спасибо, покурю перечисленное.
#334 #629922
>>629916
Смотри в https://www.djangopackages.com/
Там со статистикой, оценками, стабильностью, поддержкой перечислены пакаджи на все случаи жизни.
#335 #629924
>>629922
Да и вот этого товарища двачую. Просто имеет смысл полазить там и что заинтересует потыкать палочкой.
#336 #629927
Анончики помогите. У меня в опере не отображается картинка.
В статик файлс дир написал:

os.path.join(BASE_DIR, "article/static")

В этой папке хранится картинка, которая нормально отображается везде кроме оперы.
#337 #629928
>>629927
Если хоть где-то отображается, то уже не к нам вопрос. Попробуй прямым урлом картинку открыть.
#338 #629929
>>629928
В опере не открывается. В хроме норм
#339 #629931
>>629929
Значит ПРОБЛЕМА НА ВАШЕЙ СТОРОНЕ. Ковыряй клиентскую часть.
#340 #629932
>>629929
А там есть developer tools в опере или типа того? Глянь в нем запросы.
#341 #629948
Мне часто говорили что питон простой язык, а си тяжелый.
Так вот, в си я спокойно вошел. А в питоне ничего не понимаю, юзал книгу Изучаем Python. 4-е издание, слишком много лишнего, ничего не понимаю. Есть книги с более конкретным объяснением?
#343 #629953
>>629952
Есть на могучем языке?
#345 #630047
ничего не смыслю в программировании. чтобы почувствовать на вкус, начал изучать питон. причем питон3. гугл говорит, что с третьего легко перейти на второй. третий везде обсирают. какой из них перспективный? вообще больше чем присвоить переменной значение в паскале и вывести на экран не умею.

учусь по "a byte of python" на русском.
поясни, анон, за питон3 и его применение, особенно в веб-погромировании/по-программировании/где порешать задачки
#346 #630057
>>630047
алсо html+css+php+mysql+javascript хороший набор для веб-программиста?
#347 #630063
>>630047

>третий везде обсирают


Чо? А, ну конечно, у двойкоёбов рвётся жопа, троечникам допизды, они тихо кодят.

>какой из них перспективный


Сам-то как думаешь? Нахуй бы тройку пилили если бы она была нинужна?

Вообще я немного хуею. Анон ещё ничего не может, а уже начитался фольклора на десяток лет вперёд.

>питон3 и его применение


Общего назначения. В википедию бы хоть глянул. Для всего короче.

>веб-погромировании


Довольно распространён. Инстаграм и дискас на питоне.

>десктоп-приложения


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

>где порешать задачки


Ой, где-то была хуева гора сайтов с играми-задачками. В шапке ищи.

>html+css+php+mysql+javascript


Хороший. Лучше правда постгрес сразу учить. И джангу/рельсы вместо пхп. Моск целее будет.
#348 #630070
>>630047
Пока я учил питон от уровня информатика в школе до уровня хотя бы как-то написать ту сраную простую программу, которую сам придумал - я перелопатил штук пять-семь учебников выполнив все задания и перепечатав все примеры.

По времени, кстати, это совсем немного заняло - недели три максимум.
Так что не отчаивайся, читай все подряд, прорешивай все что задают и все будет
#349 #630072
>>630047
Учебники дрочи в первую очередь, уже потом, когда дежавю станет перманентным чувством при прочтении нового учебника - лезь вот сюда: http://blog.programmersmotivation.com/2014/07/09/list-projects/
Особо рекомендую пункт со ссылкой на гитхаб
#350 #630084
>>629948
Не пизди тогда, что в Си спокойно въехал.
Должен сесть и сразу начать писать изредка поглядывая в доки.
#351 #630092
>>630084
Нихуя, там все просто объяснили, вот тут переменные, вот тут указатели, вот тут циклы, все делай, практикуй.
А тут 100 страниц, почему питон охуенен, следующие 100 примеров с незнакомым синтаксисом и еще этим ">>>", а это везде, но ничего в книге не написано, а гугл молчит. Еще какая-то параша про linux, windows и прочее, как компилируются проги на питоне. А примеры все идут, а синтаксиса 0 и все это накладывается и я приуныл.
#352 #630104
>>630092
Вот это https://learnxinyminutes.com/docs/ru-ru/python3-ru/ пролистай и иди код писать, а если что-то и читать то только укус змеи, ~1200 страниц жидкости для ньфагов — как тут не приуныть.
#353 #630122
>>630092

>>> - это питон шелл


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

почитай Think Python на каком-то убунтуфорумс пдф с переводом на русек есть, базарю, ещё захочешь
#354 #630150
[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]
глядите че моя тян написала
#355 #630153
сука

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)
#356 #630154
asdasdasdasd
#357 #630155
asdasdasd
#358 #630158
>>630092
Какой-то ты, хм, странный. Сомневаюсь что ты в Си въехал если синтаксис ПИТОНА вызывает сложности. С тупняка про >>> вообще в голос.

Сишнику вообще должно быть достаточно пробежать официальный туториал с официального же сайта, дальше только документацию там же смотреть. Пиздуй, короче.
#359 #630160
>>630150

> [CODE]... [/CODE]


Это когда-то работало?
#360 #630163
>>630160
Через юзерскрипт работает. Но им никто не пользуется.
#361 #630166
>>630163
Где взять? Не помешало бы в куклу прилепить искоробки.
#362 #630171
>>630166
Нашел.
#363 #630172
>>630166
Не мешало бы в макабу это впилить. Даже на форчане code - базовая функциональность. Но макаке похуй.
#364 #630173
>>630158

> синтаксис


Я прочитал ~200 страниц и ни слова о синтаксисе, кроме слова print и арифметических операций.

> Си въехал


Уже как 4 года.
#365 #630174
>>630173
Читай другую книгу, ты тупой чтоли, сука. Читает лутца @ жалуется на воду.
#366 #630176
>>630174
Да бля, написали что ультра годнота и мастхев.
#367 #630177
>>630173
Возможно ты взял книгу для полных нюфагов и у тебя случился когнитивный диссонанс и отек мозга.

https://docs.python.org/3/tutorial/index.html - Максимально сжато и по делу. Если и тут ничего не поймешь или заикнешься про английский - можешь сразу нахуй путешествовать, мамин сишник.
#368 #630179
>>630177
Я уже заикался и мне скинули на великом и могучем
#369 #630185
>>630179
Как ты четыре года писал на Си не зная хотя бы технического английского?
#370 #630191
>>630185
Я могу в инглиш, даже международный сдавал, сдал кстати на 9 из 9.
Но мне лень. Я как бы знаю и понимаю, спокойно. Но стараюсь избегать.
Это как уметь бить ебла, но драк избегать.
#371 #630196
>>630191
Звучит как-то неубедительно.
#372 #630197
>>630191
Нет, это как уметь чистить зубы и вытирать жопу, но гигиены избегать.
#373 #630198
>>630196
Щито поделать, дес
>>630197
Я просто боюсь что не так пойму что-то и потом это будет как снежный ком накапливаться. Я даже кино с субтитрами смотрю всегда.
#374 #630199
>>630198
Где уверенность, что переведено правильно? Вроде бы наоборот, первоисточник, самое православное.
#375 #630200
>>630198
Что там не так понимать? Это же техническая документация, а не выебистая художественная литература. Ее специально пишут максимально простым английским. Для таких варваров как мы.
#376 #630205
>>630199
Кстати. Когда прокачивал свой ангельский именно что и занимался переводом с него на русский. А теперь понимаю сколько смысловых ошибок там допускал.
#377 #630206
>>630199
Первоисточник самый православный только если у тебя есть идеально знание языка.
Тем более вроде перевод кошерный.
>>630200
Может мое толкование термина не является верным или корректным в данной ситуации. Поэтому я лучше не рискну и прочитаю на великом.
#378 #630207
>>630206

>Первоисточник самый православный только если у тебя есть идеально знание языка.


>Тем более вроде перевод кошерный.


Ой, не пизди. >>630200 правильно всё написал.
#379 #630209
>>630207
У меня четко сформировалось, что перевод дипломированного переводчика > моего перевода.
Даже простейшие тексты в духе "we'll see you tomorrow"
#380 #630211
1C твой выбор тогде хуле.
20 Кб, 420x78
#381 #630221
Кто с vk api работал? Объясните долбаебу, что дальше делать.
Получил я права доступа, 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]

Где я туплю?
76 Кб, 600x600
#382 #630242
>>630221

>Получил OAuth токен


>Всё ещё нужно пароль


Через неделю увели страницу
#383 #630252
>>630242
Да, я понял свою ошибку. Попробовал без токена, вк написал, что пытались войти. Пробовал с токеном - хуйня выходит.
57 Кб, 736x736
#384 #630256

>В шапке ответы на вопросы для всех нюфань на все случаи жизни


>50% треда гугление нюфаням тривиальных вопросов


>50% треда спор со скептиками-ниасиляторами и откровенными троллями


>0% серьёзных дискуссий



Братюни, как забыть сюда дорогу? На яплакал какой-нибудь подсесть пока компиляецо?
#385 #630260
>>630252
Ты совершенно не понимаешь сути OAuth. OAuth это вам не введите свой пароль скачать писечки без смс у вас увели аккаунт. OAuth это жестокое, суровое получение временной авторизации для ограниченного набора действий. Получил токен, насрал, токен просрочился - давай до свидания, пиздуй получать новый. Юзеру надо снова жмакнуть ОКЭ, и получится новый токен. Есть ещё хитрые апи, делающие эти токены автоматически на основе другого скрытого токена, пока юзер не отзовёт разрешения.
#386 #630262
>>630256
Зачем ты читаешь нюфань-тред?
#387 #630263
>>630262
Да тут все треды нюфань-треды.
#388 #630273
>>630260
Спасибо, что разъяснил. Вот только, когда запускаю скрипт, прописывая, логин, пароль и id приложухи, не пропускает. На сайте выскакивает сообщение, что пытались с такого-то ip зайти.
#389 #630275
>>630273
Вкудахте позакрывали много нужных методов для стандартного oauth. Поэтому многим приходится изъёбываться получая токен как для мобильного приложения, а то вообще эмулируя вход браузером. Enjoy your VK, хуле.
#390 #630277
>>630256

>0% серьёзных дискуссий


Какую серьезную дискуссию ты собрался обсуждать здесь? Уебывай в мейлинг лист пифона и там обсуждай серьезные вещи. Заебали. В жс макакам зайдешь, там кукарекают про сириус разговоры, в пифоне тоже самое. Только в руби треде норм, но там пидоры все.
#391 #630278
>>630273
У них там всё в доках есть. То что ты готовое взял (кстати ссылочку скинь, по-любому там закладки есть где-нибудь), пытается сделать так чтобы ты взял и пользовался, не запаривая мозг. Но практика показывает что все эти oauth надо понимать, без этого никак. Так-то апи там простейший, ты его даже с помощью requests сможешь успешно дёргать.
37 Кб, 599x125
#392 #630283
>>630278
Я теперь так сделал

[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)

#393 #630284
>>630277
В рубитреде путаются где енд написать, а где бегин. Ты о чем?
#395 #630288
>>630277
Сетевые протоколы, p2p протоколы, интересные апи на просторах интернетов, асинхронность, библиотеки, pypy/cython/jython, экстеншены, кроссплатформенность, бандлинг питоноприложений, питон на мобилках, совладание с 10k на асинхронных сокетах, посоны зацените я игровое поле придумал - вот вам клиентлиб - пишите ботов поиграем, я видел гвиду в реале, блядь, да сотни тем. Вместо очередного ГДЕ ПОЧИТАТЬ и В ЧЁМ ПРЕИМУЩЕСТВО ФЛАСКА.
#396 #630293
>>630288
Уебывай на reddit r/python
#397 #630294
>>630288
Хули ты ноешь? Хочешь движуху? Создай сам. Думаешь, кто-то придет и будет это обсуждать? Кому этому интересно - он либо сам разбирается и уделяет много времени практике, либо сидит на серьезных форумах, а может и в компании.
Так кто заканчивай ныть и создавай сам темы.
#398 #630296
>>630285

>капчи, пароли, двухфакторные авторизации


Пиздец. Бросай ты этот вэка. Это всё должен хэндлить сам вк, тебе только токен должен вывалиться. То есть в приложухе никаких паролей быть не должно.
#399 #630300
>>630294

>кто-то придет и будет это обсуждать?


В том-то и дело. Аудиторию хочу выше себя на голову.

>сам разбирается


Меня подзаебало как сыч сидеть разбираться.

>серьезных форумах


Подробнее?

>в компании


Нахуй бодишопы.
#400 #630304
>>630300

> Аудиторию хочу выше себя на голову.


> сосач


> 2016


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


мимо
#401 #630307
>>630300
Если тебе на руснявом обязательно, то на лоре много грамотных чуваков и много тем по пайтону бывает.
16 Кб, 700x108
#402 #630309
>>630296
Я делал, как у них сказано https://vk.com/dev/api_requests
Нихуя не работает
Бля, сервлеты на джаве и то писать проще
#403 #630310
>>630288
Листаю пару рассылок + трендинг репозиторис на гитхабе => как раз все что ты говоришь.
Только мне-нублу толку с этого, одно общее развитие, но тем не менее
#404 #630311
>>630304
Хуйня какая-то. Нахуя успешным программистам сидеть в каких-то конфорчах и "закрытых форумах"?
Они сидят в списках рассылки, может бложики друг друга почитвают и в irc(последнее если скучно совсем).
В уютных конфочках такие же школьники-бездельники как тут.
#405 #630312
>>630309
Та всё там работает. Это у тебя руки под сервлеты заточены.
#406 #630313
>>630311

> Нахуя успешным программистам сидеть в каких-то конфорчах и "закрытых форумах"?


Чтобы обмениваться инфой, кидают свои гитхабы и все.
Я думал школьникам только html и web. Вообще люто бешено горит от идиотов, которые начинают с пхп, джавы и врочего веб говна, чтобы через неделю написать свой вк с блэкджеком и шлюхами.
#407 #630314
>>630312
Cейчас попробую еще раз. После джавы дико непривычно на чем-то динамичном писать, пара строк и все работает. У вас уютно тут.
#408 #630316
>>630063
Спасибо! Только вот...

>постгрес


Зачем?

>джанга/рельсы вместо пхп


"80% сайтов на пхп, учите пхп, пхп это профит, пхп это кул",- как я слышал. Знаю, что сложный
#409 #630317
>>630314
Не, я не к тому что надо стены головой расшибать и на грабли упорно наступать. У этой библиотеки автор dimasik666, кагбе шо ви таки хотели? Бери нормальный oauth где-нибудь, получай токен и дёргай обычным requests.
#410 #630318
>>630316
php это энтерпрайз на нем уже серьезные сайты делают типа facebook. он хорошо мастштабируется, под него професиальаные среды разработки и фреймфорки.
пайтон язык для обучения программированию может бложик свой сделать
#411 #630319
>>630316
Ну если незачем.. Че спрашивал тогда? Это мой выстраданный годами опыт. постгре > мускуля. питон/руби > жс > пхп. Про быстрый профит тебе сильно напиздели, это где-то в 2004-2005 тема была.
#412 #630320
>>630070
>>630072
Спасибо! Но я нашел максимум два учебника, разве есть еще? был бы очень признателен, если б порекомендовали, гугл дал один на русском, а второй даже не про питон, а про редактор vim
#413 #630321
>>630316
постгрес - бесплатная поделка студенческая. в серьезных кампаниях mssql или oracle. в вебсайтах где качество не важно используют mysql
#414 #630322
>>630321
У меня от тебя ЖИКВЕРИ. Ингрес был коммерческим продуктом, потом стал попенсорцом.
#415 #630323
>>630319 то есть постгрес тоже в этот список ок
#416 #630326
>>630063

> >десктоп-приложения


Вот их на питоне жопой ешь под прыщи.
Но обычно это чисто гуи обертка над библиотеками на си/си++
т.е. например deluge это пройто гуй над libtorrent который на си
exaile это обертка над gstreamer или что он там использует
#417 #630328
>>630322
Какой ингрес нахуй. Это была не-sql база какая-то десятиления назад. Современный postgresql к этому мало отношения имеет.
#418 #630331
что такое библиотеки? какие-то разделы, с которыми работает среда? анон, слишком сложно.
что обязан еще знать веб-программист?
#419 #630332
>>630328
Ну может чёт там и была, мне похуй. Я сужу больше по собственному опыту использования. Постгрес чище, понятнее и предсказуемее. А ещё там можно хранимки с триггерами даже на питоне писать.
#420 #630334
>>630320
http://www.fullstackpython.com/
Самая толковая подборка.

Но если совсем азы нужны - Лутц/Доусон, а то и оба, потом Automate the boring staff, Think Python, Python for System Administration / Gray Hat Python, Test-Driven Development with Python
#421 #630335
>>630317
Норм либа, сам её использовал несколько раз.
#422 #630342
>>630334
ссылка чет не грузится
спасибо! a byte of python норм? я уж закончу, а потом примусь за новое.
#423 #630343
>>630163
У меня установлен, но не работает почему-то.
#424 #630345
>>630342
Ссылка у меня работает

Байт - быстрый, что бы врубиться что язык может и где бы мог тебе пригодиться самое то. Подробностей не дохуя только, тут уже и нужны будут доусон или лутц, кто менее блевотным покажется
#425 #630346
>>630332

> хранимки с триггерами на питоне писать.


Никогда не видел чтобы этим реально пользовались. Хуйня мне кажется это.
Лучше бы упомянул поддержку json и всяких штук типа array и gis-типов. И вообще тысячи типов на все случаи.
Но вообще, конечно, из открытых субд постгрес самая мощная. И самая адекватная в плане соответствию стандартам и поведению. И скорость они здороово улучшили начиная с 8.х версий особенно.
#426 #630349
>>630326

> Но обычно это чисто гуи обертка над библиотеками на си/си++


Обычно нет, но очень часто.

> обертка над gstreamer


проиграно
#427 #630351
>>630345
тогда ок, а то дальше школьного паскаля не уходил. питон кажется проще и понятнее.
алсо какой редактор нравится? долго питон учил? куда двигаться после него?
#428 #630354
>>630351
PyCharm нравится, остальные как-то из коробки не дополняли синтаксис, ну а мне лень морочиться было.
Учу два с половиной месяца, начал с Кодекадеми потом тот список что я выше описал.
Сейчас пытаюсь вкатиться в веб, но джанга для меня НИЛОГИЧНАЯ, при том что я УПЁРТЫЙ, а фласк я ещё не пробовал. На web2py мне очень весело кодилось те дня три что я им игрался, только он никому нахуй не нужен ну и автоматизации там не дохуя -> кодить много и долго.
А так развлекаюсь всем подряд, от нейросетей в 20 строк (сегодня), автоматизации всякой срани в линупсе и до парсинга всякого говна. Особенно парсинга всякого говна. Обожаю парсить всякое говно, а потом пихать его в таблички, базу данных, из табличек в mathplotlib и тд.
Перспектив практического или коммерческого применения любого вышеописанного конкретно в моём случае - ровный ноль. Но мне весело же, чего ещё хотеть.
#429 #630360
>>630354
ок, начну и я учить.
спасибо
183 Кб, 794x794
#430 #630420
Какой-то пиздец в стране. Работу хуй найдешь, всех увольняют наоборот.
У многих хуйня типа "банк на который зарплату переводили закрыли".
#431 #630452
>>630420
Работай не в стране
@
Получай не местную зарплату
@
в не местный банк
#432 #630454
>>630452
И где такое найти? inb4 на сраном upwork
#433 #630456
>>630452
Банк самый проблемный этап.
#434 #630458
>>630318

>php это энтерпрайз на нем уже серьезные сайты делают типа facebook.


Любимая мантра пхп-инвалидов.
#435 #630465
>>630454
Придётся ПОСТАРАТЬСЯ
Альтернатив-то нету, верно?
>>630456
Виртуальный паспорт гражданина Эстонии например
#436 #630466
А вк на чём сделано? Уверен на олдскульном пёрле
#437 #630467
#438 #630473
https://www.youtube.com/watch?v=qjaeambYKlY
Смотрел видосик тут. Интересно довольно. Но пиздец чувак претендует на объективность и типа учит людей ещё но при этом адский фанбой руби с синдромом утенка. Про питон явно нихуя не знает но ОСУЖДАЕТ потому что там НИМНОГО НИ ТАК КАК В РУБИ ГДЕ ВСЁ РАНЬШЕ ПОЯВИЛОСЬ И СДЕЛАНО ИДЕАЛЬНО.
#439 #630476
>>630467

>19 июля 2013 в 23:30


>Буквально несколько минут назад Павел Дуров на своей странице ВКонтакте представил новый вариант PHP, названный KPHP.


>Плюс, там есть дополнительные встроенные возможности оптимизации. Создавался чемпионами ACM. Из минусов — поддерживается не весь синтаксис PHP, а только то подмножество, которое мы использовали в ВК. Скажем, там сильно ограничено все, что связано с ООП.



иф статус_юзер = онлайн { ечё mysql_query("SELECT * FROM USERS WHERE NAME = $imya"
#440 #630479
>>630476
И фейспука кстати тоже какой-то компилируемый похапе с оптимизациями и экстеншонами и поломанной совместимостью. Хипхоп вроде назывался. Короче ванильный пхп нахуй никому не нужен, он слишком всратый чтобы держать реальные нагрузки.
#441 #630482
>>630473
Кстати не в первый раз наблюдаю за рубифагами этот фанатизм. Наверное комплексы потому что на руби ничего нет кроме рельс(и пары систем деплоя и т.п. для рельс же). И потому что оно томозит. Даже у него на видео просто список установленных модулей выводится минуту лол в консоли.
#442 #630486
>>630479
При реальных нагрузках узкое место один хуй база данных(в меньшей степени сеть, файловая система). Как ни крути. И важно грамотно кеширование организовать. И веб сервера - похуй их можно дохуя запустить если надо, посколько там shared nothing их можно хоть 1000 параллельно поставить.
13 Кб, 775x103
#443 #630571
Сегодня начал учить Питон, но сразу наткнулся на проблему, не могу решить элементарное задание. Можете подкинуть советов по решению?
Занимаюсь на pythontutor
#445 #630576
>>630571
Питонтутор величайшее зло блядь во всем инете
При чем чисто через всрато сформулированные задания
#446 #630578
>>630574
У тебя один ученик будет заниматься стоя.
#447 #630579
>>630574
math.ceil(a/2)+math.ceil(b/2)+math.ceil(c/2)
#448 #630580
>>630578
Почему 31,5 округляется до 31?
Я не понимаю, что нужно сделать, чтобы округлялось в большую сторону
#449 #630581
>>630574
Почему там двойной знак деления?
#450 #630582
>>630580
Потому, что оператор // не предусматривает округление. Он просто берет целую часть от результата деления.
#451 #630583
>>630580
//2 это не округление а целочисленное деление.
Но если использовать round, то 30.5 например округлиться до 30, а 31.5 до 32. т.е. используется Банковское округление
#452 #630584
>>630583
>>630582
>>630579
Спасибо, надо почитать про эти функции, ибо в уроке их не нашел
#453 #630585
>>630580
round(x+0.5) всегда работает
#454 #630718
Что скажете о https://www.codecademy.com/learn ?
#455 #630722
>>630718
Годное, но раньше было лучше.
Курс вводный питона даже бесплатный очень неплох - надёрганы лучшие примеры из нубокниг, ну и по ангуляр говорят хорошо, малаца сделали.
#456 #630723
>>630722
Ну вот я питона сейчас прохожу, что дальше делать, когда пройду? И почему раньше было лучше?
#457 #630727
>>630723

-> >>630334
Потому что монетизация, самое годное тепеть за деньги. А раньше "за так" было.
#458 #630728
Аноны, мне 35 лет, хочу фор фан научиться кодить. этот язык хорошо подходит для новичка?
#459 #630729
#460 #630730
>>630727
Как всегда опоздал я, значит.

>самое годное тепеть за деньги


Есть смысл платить?
#461 #630732
>>630730
Там 7 баксов вроде, не шибко и дорого, месяца тебе хватит вдоль и поперёк пройти всё что в бесплатной версии не прошёл.
Стоит ли - хуй знает, сам не покупал, наверняка могу сказать что и без этого выучиться можно.
74 Кб, 1280x720
#462 #630736
>>630732

>7 баксов


$19.99
#463 #630738
>>630736
Все вокруг с ценами похуели. Ладно нефтерубль, но блин, те кеды что я год назад на спортдиректе британском заказывал за 12 еуро и те уже стоят сука 40 и за 12 разве что стелек я могу теперь купить всласть
#464 #630739
>>630718
Если совсем нуб, то норм. Если нет, то лучше учиться сразу на реальной практике. Ставишь себе задачу и кодишь. Не знаешь, как закодить эту часть алгоритма? Гуглишь, читаешь документацию, stackoverflow, блоги всяких гиков и снова кодишь. Такой подход бустит скилл программирования эффективнее всего. Книжки, впрочем, тоже стоит почитывать, но на досуге, после нескольких часов хардкорного кодинга. Они сделают твой код был культурнее.
#465 #630742
>>630739

> сразу на реальной практике


Хотя бы туториал надо прочитать всё-таки. По ходу туториала можно что-то сразу пробовать с интерактивном режиме.
Вот кстати ниче видео туториал https://www.youtube.com/watch?v=N4mEzFDjqtA
#466 #630751
>>630736
1600 рублей. Кек.
Никакой питурд не будет эти деньги за интернет-курс платить.
#467 #630753
Кстати а где бы задания эти, Quiz'ы Кодекадеми поискать?
Без интерпретатора-атчивки-тд, без нихуя короче, просто тексты заданий?
#468 #630831
>>630191

>международный сдавал, сдал кстати на 9 из 9.


>Это как уметь бить ебла, но драк избегать.


>>630198

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


Уже проехали, конечно, но так и хочется сказать: Школьник, ну не пизди ты, всем похуй, как плохо или хорошо ты знаешь. Просто если ты не знаешь, то тебе же и будет плохо/трудно. А то, что кто-то тебе на форуме для девочек поверит, что ты на 9 из 9 сдал - так это ни на что не влияет же. На IELTS намекал, я так понимаю? Хуй ты его даже на 7-7.5 сдашь, если так неуверен в своих знаниях и никакой практики не имеешь, раз "избегаешь".
#469 #630834
>>630831
Я вообще неуверенный в себе человек. Даже доче боюсь математику 1-4 классов объяснять, вдруг напортачу чего.
алсо практика языка заключается в общение, а не чтение. Говорить на повседневные темы легче чем читать.
#470 #630842
>>630751

> платить за интернет-курс

#471 #630843
>>630842
А как его украсть?
#472 #630855
Добрый день
мне 24, я работаю три года сетевым инженером, хочу перекатится в software network engineering, все советуют работать с питоном
хотел узнать так ли это?
также какие книги можете посоветовать для начала?*
#473 #630856
смотрю удобный у вас пайтон, скобочек нет, много дополнительных функций, списки, множества, че там еще, разные виды исключений. а из фреймворков у вас основной джанго или еще какие есть популярные?
#474 #630860
>>630855

> software network engineering,


А что это?
#475 #630862
>>630860
Написание программ(для) и автоматизация сетевого оборудования
63 Кб, 405x500
41 Кб, 379x499
#477 #630877
>>630855
+ фреймворки Twisted и Tornado
#478 #630933
>>630863
Жопа еще живая? Охуеть.
#479 #630938
>>630933
Да там вроде новая версия недавно выходила
Я только начал #480 #630979
num1 = int(input("Please enter the first number: "))
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
#481 #630982
>>630979
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
#482 #630993
>>630933
фреймворки все однотипные, там может пара методов и названий функций отличается и все.
#483 #631025
>>630979
Win+R -> cmd -> Enter - > D: -> Enter - > cd D:\work\python\ -> Enter -> python helloworld.py -> Enter
#484 #631066
В Qt4 используя grid с сеткой 3х3, например - можно первый и третий столбец заставить работать, как .addStretch()?
Или есть другой способ центрирования виджетов в середине, и чтобы крайние столбцы были пустыми?
#485 #631076
Питонач, я знаю что ты сегодня добрый. Помогай.

Есть задача - написать класс с алгоритмом дистанционно-векторной маршрутизации. Дан список методов и указано что они имеют право принимать и что должны отдавать.
Список следуйщий:
1)билдер. Принимает список нод в виде списка словарей(индекс словаря - нода, ключ в словаре указатель на свзаную ноду, значение - вес связи) и чекает на валидность(написано)
2)Вес. Принимает наш список, две ноды и просит и вернуть вес между ними - написано.
3)Сеттер. Принимает наш список, две ноды и вес и собственно устанавливает вес между нодами - написано.
4)Добавить ноду. Принимает наш список создает ноду и возвращает индекс - написано.
5)Удалить связи с нодой. Принимает список и ноду и нужно во всех словарях потереть с ней свзязи. Написано
А вот дальше начинается йобаный цирк.
6) сеттер_значений вектора. Принимает список наш и список-списков значений (для первой ноды виглядит так [0, Nоne, None, None], для второй соответственно [ Nоne,0, None, None] и тд
7)геттер значений вектора. Принимает список и ноду и возращает все значения повязаные с этой нодой.
8)Шаг. Берет список и идет на следуйщую ноду с минимальным весом. Если прошли все возращает тру, если нет - фоллс.
9)Чекер прошли ли все ноды соответственно возвращает тру/фоллз.
10) Ну и собственно запуск. Который принимает список. Запускает шаги и считает сколько их было сделано. Возвращает количесто.

В общем с 6 по 10 я нихуя не могу придумать в заданых условиях. Была мысль взять инициализированый список из пункта 6 и добавлять туда минимальные значения постепенно, для каждой ноды, но где этот блядский список-списков хранить, если класс принимает на входе только список словарей.
В общем помогай питонач. Я заебан и пропускаю какую-то элементарщину.
#486 #631144
>>631066
В qt5 есть spacer :P может и в qt4 есть
#487 #631166
>>630979
допиши в самом низу input("enter to exit") или типа того
#488 #631170
>>631076
Ебать у тебя задача, я даже понять не могу щито ето. Подозреваю что это и есть те самые знаменитые графы, и всё это - обход не самого сложного дерева. Надеюсь тебе помогут, самому интересно стало
#489 #631176
>>631170
Тупой и приммитивный роутинг. Обычно пишеться белман- форд но тут просят свой алгоритм написать. Алгоритм прост. Закодить его не могу.

Вот о нем.
https://www.youtube.com/watch?v=ylzAefKENXY
#490 #631177
>>631076
тебе обход графа шоле надо? Я намедни решал что-то подобное, сочинил говнокод. Лень переписывать, но думаю, что суть ясна http://pastebin.com/c57an8Pu

он принимает список по ключу, считает все дорожки по каждому списку, когда дорожка заходит в тупик, он возвращает список пройденных нодов. Когда все дорожки пройдены, можно посмотреть, какой путь самый длинный/короткий, и выбрать его.
#491 #631181
>>631176
привет это тебе на работе дали?
я сетевой инженер, работаю 3 года, хочу научится писать на питоне, можешь подкинуть задач, книг и советов
спасибо
#492 #631186
>>631177
Мне не совсем подходит твое решение. Я как раз жестко привязан к теребуемуому.
Щас говнокод покажу. Может поймешь о чем я http://pastebin.com/Sts68MZV
>>631181
Нет, сугубо для себя. Я вобще не девелопер.
#493 #631188
Щас как раз йобаный степ пишу.
#494 #631253
https://github.com/ohEmily/distributed_Bellman_Ford/blob/master/src/Distance_Vector.py
Вот кстати как этот роутинг делается нормальным алгоритмом
#495 #631268
>>631144
А если нет, то всегда можно добавить пустые qwidget

мимокэп
#496 #631307
>>630993

> фреймворки все однотипные


но не zope
81 Кб, 564x807
#497 #631362
Когда родил и отдебажил сложный алгоритм.
97 Кб, 700x871
#498 #631374
#499 #631395
>>631076
https://dpaste.de/FcRX Пункты 6, 7 я только не понял. Че за вектора, нахуя они нужны? Ну и вес между нодами по-хорошему надо не только между смежными искать, но мне лень писать поиск пути между двумя любыми нодами.
14 Кб, 364x253
#500 #631402
>>631362

> Когда родил и отдебажил физзбазз.

#501 #631415
>>631402
Как ты угадал?
#502 #631422
>>631402
Как у этой няшки дела кстати?
#503 #631462
Есть два стула - читаемость и производительность. Большой цикл с кучей логики модифицирует лист. При попытке запихнуть дополнительную логику в цикл - код превращается в говно и я сам там путаюсь. При выносе этой логики в отдельную функцию все ок, но лист приходится проходить второй раз - страдает производительность. Как быть?
#504 #631467
>>631462
Какая нахуй производительность на интерпретируемом недоязычке.
#505 #631468
>>631467
Вот из-за таких как ты у этих интерпретируемых недоязычков и появилась репутация жабы.
#506 #631471
>>631468

> репутация жабы.


Что за репутация?
94 Кб, 503x711
#507 #631473
>>631471
Ынтырпрайзной технологии для успешных людей, конечно же.
#508 #631474
>>631468
Алсо пытаться что-то наоптимизировать немного пиша спагетти нечетабельное говно, причем преждевременно, наверняка без профилирования всей программы и выявления узких мест, наверняка без необходимости что-то оптимизивать вообще(ну сделал ты скрипт который иногда запускаешь какая тебе разница он за 0.1 секунду или 0.2 секеунды отработает?).
Вообще дело в использовании правельных структур данных и алгоритмов, а не какой-то спагетти оптимизации.
#509 #631476
>>631473
Ну вообще код на джаве бысто работает. Он может долго запускаться если проект большой - но на это есть причины и это неважно, запустился и работает. jit круто всё оптимизирует. jvm это вообще state-of-art вещь.
Её даже в риалтайм задачах используют(с выключенным gc хехе).
Java делали и используют далеко не дураки. Не слушай троллей.
Тред утонул или удален.
Это копия, сохраненная 3 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски