Этого треда уже нет.
Это копия, сохраненная 23 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #951955
Блять с шапкой проебался
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Ебать я очкоглазый
951972
3962 Кб, Webm
#3 #951972
>>951955

>Ебать я очкоглазый


но как прогер ты наверно незаменимый
3266 Кб, Webm
Детектор скримеров #4 #952017
Цветовые обозначения:
Синий - в вемб нет звука
Зеленый - звук по ТВ стандартам.
Желтый - уже не ТВ стандарт, но не очень громко.
Оранжевый - громкий звук, но не скример.
Красный - ОЧЕНЬ вероятно что там скример.

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

Гитхаб: https://github.com/bushig/webmtube
Само расширение: https://chrome.google.com/webstore/detail/screamer-detector/fifogepncaogafigddbpgmjchmellldl
952085952100952283
#5 #952024
Как в pygame спамить пули при зажатой клавише?
Вот проверяю на кейдаун ивент и пишу:

> while event.key == pygame.K_SPACE:


> bullets.add(new_bullet)


При нажатии пробела виснет.
955860
#6 #952042
Смотрите, вот начал учить python, но не хочу в веб, куда податься чтоб не пердолиться с js,вёрсткой и т.п джангами, фласками...ну вы поняли
952059952077953133
#7 #952059
952064
#8 #952064
>>952059
будущее есть?
952078
#9 #952077
>>952042
Gentoo GNU/Linux Foundation.
#10 #952078
#11 #952085
>>952017
Круто, идея хорошая.
6968 Кб, Webm
#12 #952100
>>952017
Какое лучше сделать ограничение на увеличение счетчика просмотров? Думаю сделать либо общее ограничение, например не чаще чем раз в 10 секунд, либо на каждый ролик свое ограничение минут 10-30. Что лучше?
952105
#13 #952105
>>952100
Не совсем понял про ограничение.

И если можно, как работает эта адова машина?
952280
#14 #952226
Анон поясни за куры гикбрейнс, насколько они годные? Хочу взять их программу и использовать ее для самообучения. Норм идея или я даун?
952234
240 Кб, 604x431
#15 #952234
>>952226

>куры гикбрейнс


Даун.
952237952241
#16 #952237
>>952234
дерзкий
#17 #952241
#18 #952280
>>952105
Ограничение по IP, чтобы с одного айпи нельзя было накрутить просмотры спамя запрос на сервер.
Анализ при помощи ффмпега по ТВ стандарту ebu r128. Но позже буду переписывать, так как разные частоты дают разную нагрузку на уши при одинаковой громкости.
953134
#19 #952283
>>952017
Если ты делаешь детектор скримеров, помечай цветом только те, что являются скримером, все остальные не нужно. Алсо если реализуешь полосочку как в саундклауде то будет в 100 раз круче чем сейчас.
952312
#20 #952299
В каком порядке читать и всё ли стоит вообще читать ?
Effective Django, Test-Driven Development with Python , Two Scoops of Django 1.8.
На данный момент прошел официальный туториал и прочел django girls да, я оче глупенький.
952483
#21 #952300
кто нибудь по python 101/201 занимался, стоит ли времени эти книжки?
956413
#22 #952312
>>952283
Но знать что нет звука тоже полезно.
Ты имеешь ввиду график громкости? Где я его показывать буду?
952320
#23 #952320
>>952312

>Где я его показывать буду?


Что насчет кнопки?

>Но знать что нет звука тоже полезно.


Хз. Лично для меня без разницы, есть звук или нету.
952329
#24 #952323
Посоны, ньюфаг просит помощи в Django.
Куда лучше класть вспомогательный код? К бизнес логике он не относится, да и во вьюхах ему вроде не место. Например, чтобы избежать длинных try-except конструкций в пагинации хочется завести отдельную функцию, но не знаю куда ее класть. Есть ли какой-нибудь канон в обществе джангистов?
Вообще структура приложения выглядит странно, в джаве на класс один файл, а тут на все контроллеры и модели по одному файлу.
952431
#25 #952329
>>952320
Буду думать, добавлять или нет после того как основные фичи закончу.
#26 #952431
>>952323
Бизнес-логика закладывается на уровень БД: хранимки, вьюхи и т.п. Вызов же и оперирование возвращенными данными осуществляется в модели.
#27 #952483
>>952299
Polls tutorial > Django girls > Django by example > 2 scoops of Django > Test Driving Development with Python
В принципе после Django by example ты уже будешь достаточно в теме что бы остальная литература носила лишь "вспомогательный" характер заполняя пробелы
952518
#28 #952497
Господа, в кастомной авторизации можно возвращать не юзера из модели User а кастомный объект и если можно как это добавить во вьюхи?
#29 #952518
>>952483
Спасибо, попробую.
#30 #952528
Алсо подскажите что-то по джаваскрипту для начинающих что смотреть, что читать и прочее, а то в шапке советовали смотреть
https://www.youtube.com/user/WebMagistersRu/playlists
Но какой-то он мутный.
#31 #952535
Привет всем. Решил вкатиться в веб разработку на питоне. Раньше программированием не занимался. Думаю насчет составления плана обучения и вот что надумал:
1. Изучение Джанго. Чтение литературы по этому фреймворку, создание каких-нибудь не сложных приложений, с постепенным увеличением сложности.
2. Параллельно читать про Питон. Документацию и какие-нибудь книжки.
3. Изучение основ программирования. Алгоритмы, структуры данных и так далее.
То есть начать с прикладных вещей и параллельно укреплять изучением базовых вещей о языке. Норм?
952552
#32 #952540
посоветуйте что нибудь по virtualenv почитать, а то я нубас
953130
#33 #952552
>>952535
Хуевый вариант, сам так начинал, но вынужденно, сходу начал на джанге ебашить не зная питона. Лучше основы сначала изучи, потом за что-то прикладное берись.
952567952648
#34 #952567
>>952552
Я сколько наблюдаю за теми, кто учит основы, и дальше основ у них мало что доходит. Все равно, сколько бы основы не учил на практике будешь зависать. Лучше быстрее вкатиться в практику, а потом походу учить все остальное. Мнение составил на основе разных точек зрения.
952577
#35 #952577
>>952567

>Я сколько наблюдаю за теми, кто учит основы, и дальше основ у них мало что доходит


Ну если нет желания осилить основы питона, то стоит задуматься, нужно ли тебе вобще программирование. Это же самый легкий язык для освоения на данный момент.

>Все равно, сколько бы основы не учил на практике будешь зависать.


Будешь, но не так сильно, как если бы вобще языка не знал.
952618
#36 #952618
>>952577
Что именно ты подразумеваешь под "основой" и что необходимо знать прежде, чем вкатиться в джанго?
952625
#37 #952625
>>952618
Синтаксис, стандартную библиотеку, pep8, ООП, элементы функциональщины.
#38 #952648
>>952552

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


И в чем хуевость?
952658
#39 #952658
>>952648
Отсутствие понимания как работает код, тяжко даже загуглить возникший вопрос, так как не можешь внятно сформулировать что тебе нужно. Еще момент, очевидно, что при написании кода без знания основ выходит лютый говнокод, который потом приходится переписывать, бывало что и по нескольку раз. Да и есть большая опасность, что написание говнокода войдет в привычку.
#40 #952760
Есть TCP сервер на asyncio и необходимость читать кусочки одного и того же файла сразу в нескольких соединениях, в (примерно) случайных местах (то есть, перед чтением seek делаю). Так вот, есть ли разница, будет у меня на каждое соединение свой файл-хэндлер, или я открою файл один раз и буду обращаться с одним общедоступным хэндлером? Кроме очевидного ограничение на количество открытых файлов. Все эти соединения идут от одного "клиента", если важно, плюс всё в одном потоке.
Если есть разница, то при десятках таких подключений имеет ли смысл как-то разделять по хэндлеру на каждые n подключений?

Вот вроде таких двух вариантов - http://pastebin.com/D5bnzbXS
952786
#41 #952772
Как сходу определять версию питона, используемую в проекте? Поставил проект на работе, создал окружение с python 3.6 установил зависимости, запускаю сервер, а в ответ мне object has no attribute 'has_key'. Ну как так то?
952783
#42 #952781
Поздравляю. У тебя в проекте используется питон 2. В питоне 3 у словарей нет атрибута has_key.
#43 #952783
>>952772

>python 3.6


>object has no attribute 'has_key'


Все правильно, в питоне 3 убрали этот метод юзай конструкцию 'key' in your_dict.

>Как сходу определять версию питона, используемую в проекте?


sys.version если в коде, python -v в консоли. А так, для таких вопросов Сережа замечательный сервис придумал, гугл называется, попробуй, базарю, охуенная вещь!
952827
#44 #952786
>>952760

>я открою файл один раз и буду обращаться с одним общедоступным хэндлером


This
#45 #952827
>>952783
Может еще чай с малиновым вареньем предложишь?

Я не спрашиваю, как определить версию питона, которая В ТЕКУЩИЙ МОМЕНТ ЗАПУСКАЕТ МОЙ СКРИПТ, ну или которая ДЕФОЛТНАЯ В ТЕРМИНАЛЕ. Я спрашиваю, как мне определить, питоном какой версии нужно запускать скрипт после того как я склонировал его с репа. В ноде, например, можно не ебать мозги с угадыванием версии, а просто посмотреть в package.json значение "engines": {"node": ""}

Что в этом случае делают питонисты?
952909952931
#46 #952909
>>952827
setup.py
#47 #952931
>>952827
requirements.txt?
952953
джанга #48 #952932
Анон, как получать данные из бд, обновляя только часть страницы?
Я так понял, что надо использовать jquery и технологию ajax.

Допустим, я нажимаю на ссылку и на этой же странице показывается пикча без обновления всей страницы целиком.
#50 #952942
>>952932
Да, аякс
952948
#51 #952943
>>952933
Это не то.

Я хочу, чтобы пользователь, нажимал на ссылку и таким образом выбирал, что грузить из бд, не обновляя страницу целиком.
Потом нажимал на другую - и вместо предыдущего показывался новый контент.
#52 #952948
>>952932
>>952942
Ну или, если тебе надо только пикчи показывать, поищи какую-нибудь jquery либу для галерей. Гугли что-то типа "jquery carousel" или "jquery image slider"
#53 #952953
>>952931
Но pip freeze > requirements.txt не вписывает версию питона в файл
3488 Кб, Webm
Детектор скримеров #54 #953008
Я переделал дизайн посоны.
Что то эти значки показывающие шанс скримера выглядят как говно, лучше их наверное убрать и оставить кружочек соответствующего цвета, но пусть пока будет так.
Что еще можно исправить? Мне вообще старый вариант больше нравился, почему все от него все так бомбили
#55 #953018
>>953008
Кажется, с цветами идея не очень. Вместо этого я думаю лучше сделать разные пиктограммы. На нормальных ВЕБМ, в смысле которые явно не скримеры, наверное не стоит вообще что-либо отображать.
953020953134
#56 #953020
>>953018
Хотя, если сделать идею в виде автоматического градиента от зеленого к красному, будет прикольно. Хотя и бесполезно.
#57 #953039
>>953008
Там вычитывается контрольная сумма? Таким образом можно было бы помечать ШЕБМ которые уже видел, а так же имеющиеся на харде. Думаю некоторым была бы полезна такая функция, если собираешься делать нормальный комбайн.
953134
#58 #953055
>>953008
Антош, поясни плиз за принцип работы.
953134
#59 #953063
Почему не работают так прокси? Все равно идет запрос с моего хоста.
prox_drive='–proxy='+prox
service_args = [
prox_drive,
'–proxy-type=http',
]
#60 #953097
Анончики, подскажите ньюфагу!
Нужно раскладывать видео на кадры. Т.е. брать первый кадр, делать с ним что-то, потом брать второй и т.д.
Пока что я сначала раскладываю всё видео целиком ffmpegом , а потом уже с картинками работаю, но можно ли это делать сразу из питона?
953098953104
#62 #953104
>>953097
Так там же будет дохуя кадров, лучше брать с каким-то интервалом и потом при надобности увеличивать точность.
Тупо забинди на ffmpeg через сабпроцесс.
Как делоть кадры через ffmpeg надеюсь уже загуглил.
Ты чего хотел то вообще? Тут и ежу все понятно как че мутить.
#63 #953107
>>953098
в этих примерах слишком много дополнительной всякой херни, т.к. речь идёт о том, что видео не цельное, что оно сейчас снимается\загружается.
И в гугле только про такое и примеры.
У меня же видео цельное, никаких больше операций с ним нет.
И именно из-за того, что я ебучий ньюфаг, я не могу отделить от примеров лишь тот код , который мне нужен(

тут меня отправят в гугл читать документацию по opencv , но если там всё в пару строчек, то почему не подсказать?
953110
#64 #953110
>>953107
А нахуя тебе опенцв когда можно ффмпегом ебануть?
953113953118
#65 #953113
>>953110
анон выше скинул ссылку на опенцв, а мне пофиг как , лишь бы работало
953116
#66 #953116
>>953113
Ну так ебани ффмпегом, на ффмпег куча доков понятных, даже нихуя не надо либу подключать, ебашишь командной строкой и все, в гугле под любой функционал ответы есть. Все корпорации мутят через ffmpeg про ютубчик не знаю но coub ебашит через ffmpeg. Юзани ffmpeg и познай его мощу и простоту ептыть.
#67 #953118
>>953110
и да, вот команда из ффмпега, которой пользуюсь
ffmpeg -i video.mpg image%d.jpg
как это из питона запустить?
953119
#68 #953119
>>953118
import os
os.system("йоба команда")
953120
#69 #953120
>>953119
спасибо! :3
#70 #953130
>>952540
А хули там читать, даже тупой школьник сможет развернуть. Ты наверняка нихуя не смотрел че да как и думаешь что это сложно дохуя. Но оно вообще изи ептыть.
#71 #953133
>>952042
Лол, кроме джанги только скрапринг и скриптинг есть, и то первое скоро вытеснят всякие умные нейросервисы. А в ученые пилить на питончике самоучку-фрилунсера не возьмут.
#72 #953134
>>953018
Цвета позволяют видеть что это вебм, а не картинка. Когда запилю настройки сделаю возможность сделать ховер подсветку постоянной.
>>953055
Уже кучу раз отвечал, даже в этом треде >>952280

>>953039
Да, собираюсь позже сделать отслеживание просмотренных вебм, но отслеживать вебмки на харде не получится, это же не нода.
953136953147
#73 #953136
>>953134
То есть ты написал расширение которое гоняет все шебмки через твой сервер и все это без монетизации? Смех
953147953178
#75 #953152
>>953147
То есть оно предварительно качает шебмки? Или как медленно сделать анализ не скачав? А если интернеты медленные?
#76 #953161
Нихуя дельного не могу найти, как считать текс из вордовского файла? Все библиотеки предпологаю заполнение файлов, а не чтение :(
953162
#77 #953162
>>953161
https://automatetheboringstuff.com/chapter13/
листаешь вниз до 'Word doc', там всё для dummies расписано.
953164953186
#78 #953164
>>953162
Изучаю, заранее спасибо
#79 #953178
>>953136
Сервер на котором все сейчас крутится стоит 82 рубля в месяц. Пока полет нормальный. Если хочешь для тебя сделаю платную подписку.
>>953147
Годно, но для анализа скримеров это не прокатит. Чтобы работало так же как сейчас работает мое расширение каждому придется грузить все шебэмки на странице. Лучше одну базу на всех иметь.
Ну и я не только анализ делаю. Еще лайки и просмотры и возможно соусы
953325953480
#80 #953182
Нуб, хочу вкатиться в питон.
Пока есть: знание R и основ ML, статистика (в общем, в вузе был курс DS).
Мат база нормальная тоже.

Посоветуйте с чего начать, а то все курсы, книги глаза разбегаются.
#81 #953186
>>953162
Может заодно подскажешь как обойти проблему с кодировкой? 2013 ворд, питон не может прочесть какой то \xab
#82 #953194
Аноны, начал изучать python, уже потихоньку делаю первые сложные на мой взгляд программы, и тут возник вопрос. Смогу ли я как то импортировать свои творения на сайт? То есть вообще возможно написать сайт, зная онли питон, или нужны ещё знания HTML,CSS,js,sql, и тд, и тп? Спасибо
Всем чаю
953195953307
#83 #953195
>>953194
HTML,CSS
Они в любом случае нужны. sql по желанию, а при знании js питон не нужен, выбирай что то хочешь.
953197
#84 #953197
>>953195
Задаю тупые вопросы наверное, но нахуя нужны питон программисты, если чего-то масштабного на нем не напишешь, или я просто не шарю?
953307953330
#85 #953296

>Wrap lines so that they don’t exceed 79 characters.



Как это в пайчармне настроить?
953335
#86 #953307
>>952932
Отправляешь ajax-запрос на сервер, в ответ приходит вью с данными из модели, ее и отображаешь пользователю.
>>953194
Без HTML, CSS, JS норм сайт не сделать.
>>953197
Для написания прикладного ПО и быстро: автотесты, боты для телеграм и т.п.

Ес-сно что-то масштабное, вроде утилиты для работы с сокетами, на питоне будет делать полный мудак. Для этих целей есть JAVA\C++\C#.
953473954575
#87 #953325
>>953178
Сколько оперативы/какой диск/проц?
953783
#88 #953330
>>953197
Ютуб написан на питоне, лол.
#89 #953335
>>953296
Софт врап включи.
21 Кб, 258x246
#90 #953397
Суп, посоны. На пике примерная структура проекта. Что и где мне прописать, чтобы запуская шелл в папке project, я мог импортировать скрипты с помощью [CODE]from appN import script[/CODE] вместо [CODE]from apps_container.appN import script[/CODE].
953424
#91 #953424
>>953397
в app1/__init__.py: import script.py в apps_container/__init__.py: from app1 import *
953425
#92 #953425
>>953424

>> import script

#93 #953473
>>953307

>Ес-сно что-то масштабное, вроде утилиты для работы с сокетами


С каким блядь сокатами? TCP, Unix или может websocket? Почему утилита для работы с ними должна быть масштабной? И с чего ты решил, что питон не подходит для этих целей?
953474953476
#94 #953474
>>953473

>Почему утилита для работы с ними должна быть масштабной


ну тип вебсокеты, хайлоад, базворды, смузи
#95 #953476
>>953473
Потому что ты долбайоп. Никто в здравом уме приемник-обработчик бинарных данных на питоне писать не будет.
953482
#96 #953480
>>953178
Ну я навскидку дал ссылку. Вообще, то что ты сделал это лютый оверинженеринг, анон выше прав. Ты генерируешь хуеву тучу трафика, для выполнения простой задачи.
Проще всего было бы через JS в реалтайме при простмотре брать уровень громкости вкладки и рубить/уменьшать если он превышает какие-то пределы.
953783
#97 #953482
>>953476
А как же EVE online?
332 Кб, 1920x540
#98 #953492
нихуя не понимаю
Загружаю картинку, делаю из неё массив, делю массив на 1 (или любое другое число, результат одинаковый, что странно), превращаю обратно в картинку- вылезают кракозябры вместо картинки. ЧЯДНТ?

(вот без деления, например, с умножением на 2, всё работает нормально- цвета становятся кислотными, но картинка не превращается в набор трёхцветных линий, лол)

import numpy as np
from PIL import Image
img = Image.open('1.png').convert('RGB')
arr = np.array(img)

arr= (arr/1)

img = Image.fromarray(arr, 'RGB')
img.show()
953494953497
#99 #953494
>>953492
Деление целочисленное?
953498
#100 #953497
>>953492

>деление на 1


по идее, в массиве вообще ничего меняться не должно от него, не?
953498953506
#101 #953498
>>953494
>>953497
промахнулся
#102 #953506
>>953497
Тип элементов может поменяться. С int на float, например.
953508
#103 #953508
>>953506
целочисленно поделил, всё работает, спасибо! :3
#104 #953567
>>951954 (OP)
может обновить шапку? инфа 5-ти летней давности
953607
#105 #953607
>>953567
Обнови, не помешает.
#106 #953737
В процессе делания тестового понадобилось перекатить все url на статейки с вида /article/ID на /article/SLUG.
slug поле в модельке уже сделал, заполнение его настроил.
Думаю о том как сделать максимально быстро и удобно перевод на новые ссылки всего проекта. У меня есть старые вьюхи, старые url-ы, которые работают с id-шниками, как это все пересвести на слаги быстрее? переписывать все вьюхи с урлами? Мне бы еще оставить старые ссылки по id работающими, чтобы по ним редиректить на новые ссылки.
953749953753953807
#107 #953749
>>953737
конечно же, это джанга
#108 #953753
>>953737
где такие тестовые брать!? и что возьмут после этого? еще есть там вакансии?
953755
#109 #953755
>>953753
В дс куча вакансий.
#110 #953783
>>953480
Так как это сделать чтобы каждый клиент не качал все вебм? Никак, так что никакого оверинжиниринга. Если что я могу оправдывать наличие сервера лайками и количеством просмотров, их же нужно где то хранить

>>953325
380 мб оперативки, 6гб ssd, процессор 2 ядра xeon e5-2650 ну и анлимитед трафик.
953786
#111 #953786
>>953783
Посмотри на 65-рублевый тариф на рувдс, весьма неплох.
953981
#112 #953793
Питуны, посоветуйте среду разработки
953796953799
#113 #953796
>>953793
Visaual Studio для винды, PyCharm для убунт.
953799953851
69 Кб, 700x714
#114 #953799
>>953793
>>953796
Если тебе нужны советы, то пичарм тебе не подойдёт. Скачивай Sublime, трать 5 часов на выбор цветовой гаммы. После этого понимай, что днём нужна цветовая светалая, чтобы в монике что-то видеть, а ночью тёмная, чтобы глаза не выпали, делай пикрилейтед и трать ещё 3 часа. Потом приступай.
953854
#115 #953807
>>953737

>понадобилось перекатить все url на статейки с вида /article/ID на /article/SLUG


Это такое требование в тестовом задании есть? Если нет, то просто перепиши так, чтобы работало только со слагами и не городи костылей.

>Мне бы еще оставить старые ссылки по id работающими, чтобы по ним редиректить на новые ссылки.


Зачем?

Ну если сильно надо, то, вот, посмотри на это решение http://stackoverflow.com/a/31948338/5201699 Нужно всего-то чуток настроить DetailView, чтобы и по слагу и по пк можно было делать запрос.
953829
#116 #953829
>>953807
ну есть уже работающая приложуха, в ней надо добавить доступ через слаги к контенту, старые ссылки надо оставить рабочими, чтобы редиректили на новые, такое тз. Я не через cbv делал вьюхи.
Я так понимаю, надо городить новые url паттерны под слаги.

Нет, это не на вакансию текущую какую-то тестовое, это я нашел на просторах инета пример тз для Symphony, решил на джанге воплотить.
https://gist.github.com/wbars/9bc790d3b5be4635b1c4
если че
953859
#117 #953851
>>953796
Sublime для винды и линухов, плюс вим для быстрой правки конфигов.
#118 #953854
>>953799
Достаточно просто повысить яркость монитора если нихуя не видно на черном фоне.
953858
#119 #953858
>>953854
Достаточно просто закрыть шторы
#120 #953859
>>953829

>Я так понимаю, надо городить новые url паттерны под слаги.


Не знаю как у тебя там все устроено, но решение с одной CBV мне кажется неплохим. Лучше, чем городить 2 вьюхи, одна из которых будет принимать pk, а потом будет делать редирект на ту, что работает со слагами.
953861953876
#121 #953861
>>953859
Но урлпаттерны под слаги, нужны, да.
#122 #953876
>>953859
Да, наверное надо в CBV переделать, заодно прохаваю их на практите.
#123 #953981
>>953786
Сам используешь? А то что то отзывы у них плохие и в любой статье на хабре их минусуют. Говорят что они могут заблочить за превышение какого то лимита диска, парсинг и еще черт знает за что.
953982954127
ВПС по-пидорашьи #124 #953982
>>953981
Тип вы слишком активно используете оплаченный сервер, получите бан)) Деньги не вернём))
953991
#125 #953990
Поясните по pyqt, что-то пиздец туплю. Есть виджет с основным окном, в нем при нажатии кнопки вызывается другой виджет с QLineEdit и кнопками ок/отмена. Как передать значение из QLineEdit в класс виджета основного окна?
954452
#126 #953991
>>953982
Если честно я вообще не понимаю какой профит всяким датацентрам продавать тарифы по 60-100 рублей? Это же меньше минимальной часовой ЗП любого сотрудника. Сколько таких впс может один сервер выдержать?
953999
#127 #953999
>>953991
Посмотри с другой стороны: вот есть сервак для десятка норм клиентов
Для них же есть и суппорт сисадмина и прочая пиздота, тратится электричество, крутятся кондеры и тд.
Велика ли разница тебе как работодателю будут они 7 часов рабочего дня хуй пинать или въебывать? А если хоть косарь да заработать смогут поставь ты рядом еще один такой же сервак?
Вот то то же
954009
#128 #954009
>>953999
Так я не понимаю как сервера вообще окупаются. Если один сервер выдерживает хотя бы 100-200 самых бичевских впс то ладно, но сдается мне там серверов 50 максимум.
954011
#129 #954011
>>954009
Так там и сервера такие что на вес можно продавать
#130 #954063
>>953008
Может мне все же сделать подобие регистрации? Чтобы при установке расширения генерировалось что то типа пасскода который можно потом перенести в другой браузер? А то если все отслеживать по IP непременно будут проблемы.
Как лучше поступить?
43 Кб, 600x597
#131 #954082
Только начал изучать.
Где найти практические задачи?
По тем же алгоритмам хотя бы
Планирую вкатиться в ML
954104
#132 #954102
А в русском сегменте youtube есть нормальные уроки по python?
954104
#133 #954104
>>954082
Бери готовый и разбирай/повторяй.
>>954102
Нет.
954113
#134 #954113
954117
#135 #954117
>>954113
Мне больше курс от Фокина.
https://www.youtube.com/watch?v=wvH_OS777fg
954196
#136 #954127
>>953981
Да, там есть ограничения на iops, если будешь 20 гигов подряд за раз гонять, то просто пришлют уведомлялку, тип сорян чувак, но чет ты нагружаешь сервер дохуя. Но не отключат сервер. Не знаю, насколько тебе нужно трафона, но для моих пет-прожектов это идеальное соотношение железа/цены.
#137 #954196
>>954117
Посоветуйте хорошие подкасты\докладчиков? Это пиздец мотивирует что-то делать и не просто прокрастинировать.

Один из моих любимых - Григорий Петров, например:
https://www.youtube.com/watch?v=AWX4JnAnjBE&t=2396s
954199
213 Кб, 1280x853
#138 #954199
>>954196
Сорян, кинул с привязкой ко времени
16 Кб, 767x241
#139 #954308
Аноншиги решил значит всё таки серьёзно вкатиться в этого вашего удава, но обосрался. Пол года назад вы посоветовали py.checkio.org но там нихуя нипонимать, пробовал смотреть курсы на тытрубах но там хуйня уровня "Напишите хэлловорлд, маладцы вы написали свою первую программу, теперь следующее задание написать сервак на торнаде."
Так что реквестирую сайты где есть задания + решения, естественно для 3 питона и желательно на русике.
бубунту по вашим советам ставить не буду
на гитхабе есть физбиз на 900 строк и хэлловорлд на 15
954327954333
#140 #954327
>>954308
Пиши двач давай, джанга-хуянга, гугли, стэковерфлови, хочешь научиться плавать - плавай а не на турничке подтягивайся.
#141 #954333
>>954308

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

https://exercism.io
https://newcoder.io

Имхо можно в новую шапку добавить эти два годных сайта.
#142 #954336
>>954333
обосрался со ссылками:
http://exercism.io/
http://newcoder.io/

пиздас, в 2017 не иметь сосоэл от letsencrypt,
просто пиздас
954392
#143 #954337
>>954333

>The owner of newcoder.io has configured their website improperly. To protect your information from being stolen, Firefox has not connected to this website.


>Firefox can’t establish a connection to the server at exercism.io.



что за хуйню ты сейчас кинул?
#144 #954339
Сап, питоначеры.
Таки вкатился питон-веб-девелопером джуном.
Завтра пойду первый день отрабатывать.
Какие советы? Как оно будет, меня сразу кинут из лодки в реку? Т.е. дадут задачу из таск-трекера и скажут пилить?
954341
#145 #954340
>>954333
Но ведь нужны реальные зннания, опыт...
954344
#146 #954341
>>954339
Рада за тебя. Не переживай, все будет хорошо, ты со всем справишься и если что спросишь у твоего опытного товарища.
954346
#147 #954344
>>954340
И ты получишь их на работе, а пока делай задачки с этого сайта. Можешь еще боба седжвика почитать про алгоритмы.
954347
#148 #954346
>>954341
Спасибо. В общем так и думал.
Пока почитаю доки по фласку, ибо его в конторе используют.
954434
#149 #954347
>>954344
Но ведь никто не берет на работу без рабочего опыта?
954353
#150 #954353
>>954347
Если у тебя нет опыта -- то идешь на джуна, других вариантов нет.
Называть опытом, то что ты лабал на джанге какую-то херню не выйдет, либо если этим кто-то пользовался или ты продал это на фриланс бирже то только тогда, и то сомнительно.
А так лучше учи язык, алгоритмы и иди на джуна.

Есть такое дело -- всех фреймворков не выучишь, ознакомиться можно, но без насущных задач глубоко задрачивать ту же джангу -- бессмысленно.
954361
#151 #954354
Всегда интересовал такой вопрос: почему idea ругается на отсутсвтие пустой строки в конце скрипта? С чем это связано?
954358954360
#152 #954358
>>954354
У меня не ругается, ты наверное поднакрутил чего в настройках.
954359
#153 #954359
>>954358
Ничего не менял. Ты именно в PyCharm пишешь? БТВ это связано как-то с PEP8
0 Кб, 512x512
#154 #954360
>>954354

>почему idea ругается



потому что разозлилась
#155 #954361
>>954353
Но ведь на джуна в 2017 нужно три года опыта
954362954364
#156 #954362
>>954361
На самом деле везде можно напиздеть и залететь хоть на сениора. Только омежка-двачер слишком стеснительный и постесняется даже в дворники устроиться.
954366
#157 #954364
>>954361
niet
Тебе на дваче это рассказали, или ты перечитал "мы вам пиризвоним"-треды?
954371954373
#158 #954366
>>954362
Ну напиздеть то можно, но на собеседование из тебя коричневый соус потечет через 4 минуты вопросов от работодателя, не?
954370
#159 #954370
>>954366
Не, можно надрочить ответы на вопросы. Главный косяк будет заключаться в реальном кодинге, но мноие собесы спрашивают только устно/на бумажке
#160 #954371
>>954364
Стажер - 0
Джун - 2+
Мидл - 5+
Сениор - 10+
954380
#161 #954373
>>954364
Прости, не хотел разрушать твой манямир
#162 #954380
>>954371
Ок, тогда я стажер, а не джун :С
954381
#163 #954381
>>954380
Я хочу умереть, давай умрем вместе.
954385
#164 #954385
>>954381
Нихочу умирать, хочу фигак-фигак и в продокшон сеньоры
954390
#165 #954390
>>954385
Но мир энтерпрайза слишком жесток, наши нежные питоно-души никому не нужны.
#166 #954392
>>954336
А на великом и могучем ничего нет? а то мои знания ангельского уровня hello my name is Vasyan, im very good people.
954393
#167 #954393
>>954392
Нет.
Учи ангельский, без него программировать не сможешь
954397
#168 #954395
Вообще не пойму чего оно доебалось.
Вот init класса:

>def __init_(self, x_pos, screen, groups):


Вот я создаю:

> Class(pos, screen, [everything, olds])


Получаю:

>add() argument after * must be an iterable, not int

954402
7 Кб, 205x298
#169 #954397
>>954393
С переводчиком гуглы смогу?
954399
#170 #954399
>>954397
Если ты не сможешь выучить инглиш, чтобы читать доки, то ты не сможешь выучить и программирование.
#171 #954402
>>954395
Разобрался, причина в неправильном синтаксисе инит-a.
#172 #954403
Прочитал туториал на пайтон.орг, что дальше посоветуешь, анон? Хочу вкатиться в веб, мне сразу туториалы джанги открывать?
954405
#173 #954405
>>954403
Пили сайт сразу.
954408
#174 #954408
>>954405
Ну это понятно что сайт нужно пилить, но как я его сделаю, если я нихуя не знаю?
без задней мысли офк
954414
#175 #954414
>>954408
Начни с туториала джанговского.
Можешь попробовать навернуть туториал мигеля:
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

По верстке и прочему коэсэс дрочеву сюда:
http://learn.shayhowe.com/
https://internetingishard.com/html-and-css/

Ознакомится с сиквелом и бд:
https://www.codecademy.com/learn/learn-sql
+ курсы со stepik
954416954480
612 Кб, 1583x1110
#176 #954416
>>954414
Спасибо няш за ссылки.
955512
#177 #954434
>>954346
кстати фласкарей толковых небогато, а микросервисы сейчас модно, делай выводы
954446
#178 #954446
>>954434
Что такое микросервисы и почему это сравнивается с фласком?
954451
#179 #954451
>>954446

>микросервисы


когда вместо одного монолитного проекта у тебя куча млеких RESTоподобных сервисов, которые обмениваются жсоном

flask оч подходит для таких применений
954456
#180 #954452
>>953990

> вызывается другой виджет


define

> Как передать значение из QLineEdit в класс виджета основного окна?


Сигналами каэшн!
#181 #954456
>>954451
А как ты сайтик на рестах напишешь?
954461954469
#182 #954461
>>954456
сайтик пишется на джанге или опять же фласке

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

так понятно?
955514
#183 #954469
>>954456
Современные сайты только так и пишут.
176 Кб, 2577x829
#184 #954475
>>954333

>https://exercism.io


Я чё то не понял как там начать кодить без CLI и прочих мокрых командных писек.

>https://newcoder.io


Нормально.

Но всё таки хотелось бы уровень школы там сложение/вычитание/массивы, а не всякие вебы и прочие скайнеты.
29 Кб, 285x664
#185 #954480
>>954414
Добра!
70 Кб, 791x593
#186 #954575
>>953307

>Отправляешь ajax-запрос на сервер, в ответ приходит вью с данными из модели, ее и отображаешь пользователю.

954589
#187 #954588
Можно создать еще один небольшой шаблон, который будет отвечать за рендеринг постов (твой код с циклом for). Потом, во вьюхе, на этапе обработки аякс запроса рендерить этот шаблон с помощью render_to_string https://docs.djangoproject.com/en/1.10/topics/templates/#django.template.loader.render_to_string и возвращать этот отрендеренный кусок html в качестве ответа.
954589
#188 #954589
39 Кб, 564x752
#189 #954598
Зачем писать вообще писать ":"

n = 1
while True:
print(n)
n += n
954599954619954638
#190 #954599
>>954598
Зачем вообще писать.
#191 #954619
>>954598
диды писали и ты пиши
#192 #954638
>>954598
потому что пхп в соседнем треде
954648
#193 #954648
>>954638
В пхп без двоеточий?
#194 #954736
Аноны, а как сделать что-бы один блок не повторялся бесконечное число раз с циклом while? Именно что-бы не заканчивалась программа, а перекидывало в меню обратно например
954741
#195 #954741
>>954736
Условия выхода напиши.

if хуй > 20:
break
954754
#196 #954754
>>954741
так вот в том-то и дело, что break завершает программу, а мне нужно завершить определенный блок
954756
#197 #954756
>>954754

> break завершает программу


Он завершает цикл, не программу
954762
43 Кб, 559x540
#198 #954762
>>954756
Вот, смотри, для примера написал небольшой вычислитель площадей, поставил break. Но когда я выбираю квадрат например, он высчитывает, и завершает весь цикл while, но если я хочу выйти в меню, и выбрать треугольнки, то что? Что я делаю не так?
954764954870
#199 #954764
>>954762
Инпут в вайл тру, ифы без вайла и брейка.
954770
#200 #954770
>>954764
Заработало. Спасибо, анон С:
297 Кб, Webm
#201 #954870
954878
#202 #954878
>>954870
та ладна чо ты, вдруг малец еще в 7 классе и угорает по программированию и выдаёт вот энто, а ты шебемы свои тут кедаишь
#203 #955133
Я так понял, что если так много кода мо машинлернингу на питоне, то мне нужно будет делать сервак и общаться с ним по 127.0.0.1:порт ? Чтобы распознавать всякие передовые свистоперделки с основной программы написанной на джаве или сии или не важно на чем короч.
955164
#204 #955148
>>951954 (OP)
Какую IDE для питона посоветуете на Линуксе?
955152955159
#205 #955152
>>955148
А чё, много ide завезли?
955166
#206 #955159
>>955148
лимончик, вимасик
#207 #955164
>>955133
бамп вопросу
sage #208 #955166
>>955152
Много, даже студию спермогосподин подогнал.
955179
#209 #955167
Ребят, хочу вкатится в джанго, но весь материал очень тяжелый был. Нет ли какой нибудь книге попроще? Для совсем отсталых.
И по pyqt5. По нему вообще ничего не нашел.

Заранее спасибо большое.
955172
#210 #955172
>>955167
Книги для умных, туториалы для отсталых.
955175
#211 #955175
>>955172
По pyqt5 нашел туторы, никакого обьяснения вообще нет. По джанго нашел, но там конкретно не описывается ничего. Вот и спрашиваю.
955181
#213 #955181
>>955175
По pyqt5 есть книга прохорёнка. Сам не читал. Честно говоря, не помню как вкатывался в pyqt.
955186
#214 #955186
>>955181
Это чтоб конопочки жмакать? А есть там подобие стринггрида? Многопоточность в питоне есть и синхронизация с qt?
955190955192955212
#215 #955190
>>955186

> Сам не читал

#216 #955192
>>955186
Для чего тебе гуи?
50 Кб, 1152x490
sage #217 #955209
955232
sage #218 #955212
>>955186

>А есть там подобие стринггрида?


QTableView + QStandardItemModel

> Многопоточность в питоне есть и синхронизация с qt?


Там свjbи QThread имеются.
#219 #955232
>>955209

> Студия, ide


> vs code


> Студия, ide


> vs code


> Студия, ide


> vs code

955239
#220 #955239
>>955232
Что не так, пупсик? Это не блокнот, кучу плагинов уже давно выполняют все нужные функции. Ставить монстра для питона нет нужды.
955814
#221 #955383
Пытаюсь подключить модуль для тегов, пишет что ImportError: No module named 'taggit'
pip freeze показывают что установлен, пишарм говорит Unresolved reference.
В чем проблема может быть ?
955386955387955407
#222 #955386
>>955383
При чем в терминале работает без проблем.
#223 #955387
>>955383
Давай код как подключаешь. Небось с импортом накосячил чего.
955393
#224 #955393
>>955387
Как на гитхабе написано так и подключаю

from taggit.managers import TaggableManager
955395
#225 #955395
>>955393
venv пользуешься?
955396
#226 #955396
#227 #955407
>>955383
Вот тут у человека похожая проблема, но там OS X 10.7 и не всё работает из того, что там советуют.
https://github.com/esoergel/peacecorps/issues/37
955409
15 Кб, 439x95
88 Кб, 788x433
#228 #955409
>>955407
Я короче вообще не понимаю, то есть в консоли я использую переменную, которую джанго не может найти, или что ?
#229 #955422
Пытаюсь в змейку в консоли.
http://pastebin.com/LsAR2zac - функция, выдающая список координат элементов. Не сильно всрато реализовано? Интересна точка зрения экспердов. Я нуб
955428955431955519
#230 #955428
>>955422
Гавно.
#231 #955431
>>955422
Невовремя зашел, сегодня вечер "ббге"-шизофреника.
955436
#232 #955436
>>955431

> Невовремя

#233 #955512
>>954416
А зачем тебе Питон, если ты только в веб хочешь?
955560
#234 #955514
>>954461
нет
#235 #955519
>>955422
у тебя плохая змейка, ищи в гугле как её делать
#236 #955521
>>954333
на оба сайта не заходит через "https", заходит через http, админ/ы лох/и.
955577
#237 #955560
>>955512
Я хочу найти работу, все вакансии по питону в моей мухосрани дс2 это веб.
955563
#238 #955563
>>955560
А мог бы пхп задрочить и уже катался бы на яхтах.
955569
#239 #955569
>>955563
Думаешь я быстрей бы работу нашел? Это в милионниках и прочих мухосранях работы на пхп много, в том же дс2 я бы очень долго работу искал.
955581
#240 #955573
>>951954 (OP)
А есть туториалы по GUI где-нибудь на тытрубе
0 Кб, 512x512
#241 #955577
>>955521
а ты быстрый и внимательный
#242 #955581
>>955569
Работа на пхп есть даже в мухосранях. Видать, ты какой-то слишком разбалованный хипстер и тебе нужен смузи-офис с окладом 300к
955585
#243 #955585
>>955581
я не хипстер, самый обычный студент. оклада в 30к хватило бы для начала. Но быстрее будет найти работу на джанге, чем с 0 учить пхп и искать работу на нем. Тем более верстку я уже знаю и по-немногу начинаю в джанго вкатываться
955588
#244 #955586
Блядь читаю Google App Engine рефы и будто жопой все писали.
Проясните, есть бесплатный план App Engine для Python?
955589
#245 #955588
>>955585

>быстрее будет найти работу на джанге, чем с 0 учить пхп и искать работу на нем


Ты ошибаешься.
955591
#246 #955589
>>955586
Оно изначально бесплатное же, не? Какой-то лимит есть, но для пет-прожектов или ботов достаточно.
955596
#247 #955591
>>955588
Ну смотри, на джанге я примерно через месяц смогу нормально писать, а если вкатываться в пхп, то мне придется учить синтаксис языка и фреймворк, что займет намного больше времени. Объясни, в чем я не прав.
955594955597
#248 #955594
>>955591
Джанга дикая годнота, если пилишь для себя по-бырику сайты, и никому дела нет ни до чего кроме дизайна.
Это сильно ограничивает: нужны или конторы которые уже работают с Джанго, или быдлостудии где всем похуй и один хуй ты в одно рыло все будешь делать, или свой бизнес/свои проекты где ты можешь хоть ангуляр с нодой гонять под пердольвиртуалками на фрибсд
Это я тебе как большой любитель Джанго говорю
955597955603
75 Кб, 1131x651
#249 #955596
>>955589

>же, не?


Хотелось бы услышать пользователей.
Из Крыма, кстати, аппэнджин выглядит вот так :)
955598
#250 #955597
>>955591
>>955594
Сорта фрейморков, которые особо не отличаются друг от друга. Что пхп, что пистон - изи левел, никакой разницы нет.
955601955603
#251 #955598
>>955596

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

955600
#252 #955600
>>955598
Не то чтобы нихуя, но да
#253 #955601
>>955597
Так то оно так, но единственная гарантия что тебя не заставят корёжить говно типа вордпресса и всякие vasyaShopCms - не соваться в пхп вообще.
Можно конечно сказать мол надо конторы нормальные искать, бла бла бла, но это все такое, может не быть выбора вообще.
Серьезно, я через пхп и этот бесконечный пердолинг всякого говна и хардкодед велосипедов уходил из профессии на 5 лет и маялся хуй пойми чем хоть в итоге и рад и вышло хорошо
955603955606
#254 #955603
>>955594
>>955597
Спасибо за совет анон, буду думать.

>>955601
И что тогда можешь посоветовать?
955619
#255 #955606
>>955601
Видать, ты в какой-то другой вселенной, у меня вакансии на пхп и вордпресс-сборка это разные вещи. Конечно, фулстек-охуевшие существуют, но есть и полно обычной работы даже на чистом бекенде.
955619
#256 #955619
>>955603
Советовать - дело неблагодарное. Но братан мой сразу после защиты диплома пропердолившись месяц с резюме и собеседованиями в Германию джава джуном на 2 тыщи евро укатил. Потому порекомендую на всякий случай не орагничиваться поисками в мухосранске, а хоть удаленки во внимание брать.
>>955606
Так речь о мухосрансках же была. Там всё плохо. И что сейчас за бекенды на пхп? Ларавел, который то и дело шлёт нахуй новые версии пхп и все остальное от монструозного зенда и юии до вышеупомянутых васяншопцмс? Ну такая перспектива
#257 #955734
Почему везде рекомендуют dive into python? Мне одному кажется что эта книжка редкостойное говнище или я просто не постиг дзен питона бля?
955735955738
#258 #955735
>>955734
Byte of pyhton, доки и вперед двач пилить.
#259 #955738
>>955734
Ее нахваливают потому что она бесплатная пацаны из той части планеты где пиздить чревато.
Дайв - полное говно с привкусом МАТИВАЦИИ ПРЕВОЗМОГАНИЯ БИЗНЕСМОЛОДОСТИ и прочего говна

Наверни стандартный Укус а за ним следом не менее стандартную Think Python
6 Кб, 608x157
1 Кб, 181x36
#260 #955775
Джвачик в чём здеся ошибка и как её исправить?
955779955818955827
sage #261 #955779
>>955775
Ошибка в коде ДНК.
955780
#262 #955780
>>955779
Я тупой скажи прямо пожалуйста.
955804
sage #263 #955804
>>955780
Ты тупой.
955838
#264 #955814
>>955239
Они это делают хуже пичарма. Тот же intellisense ощутимо хуже пичармовского дополнения.
955842
#265 #955818
>>955775
Что за хуйня на первом пике я распознать не могу. А на втором блок elif пуст. Как минимум, ему нужен pass, хотя это будет абсолютно бесполезно.
#266 #955827
>>955775
АААА БЛЯДЬ ГДЕ ОТСТУПЫ ПОСЛЕ ВАЙЛА НАХУЯ ПРИНТЫ С НОВОЙ СТРОКИ СУКАААА ШТО ЭТО
#267 #955830
>>951954 (OP)
Сап, создаю проект петон на VS2015, выскакиевает ошибка "Версия платформы не выбрана". Где эту хуйню выбрать? Я ставил петон 3.6, других быть не должно.
955831955833
#268 #955831
>>955830
Нахуя тебе VS, профессионал дохуя? В блокноте пиши, запускай через сосноль.
Саблайма за глаза хватает.
955832
#269 #955832
>>955831
Херню не неси.
#270 #955833
>>955830
А ты тоже молодец. Pycharm это единственная адекватная IDE для Python.
955841
#271 #955834
Дебилы блядь. Ставить такой то жир ради пистона, сука, я не могу просто, это пиздец нахуй.
955835
#272 #955835
>>955834
Ну так хуле этот жир не работает, а блять? Алсо, там у меня под сисярп всё настроено, придрочился уже.
955839
#273 #955838
>>955804
не понимать
955840
32 Кб, 600x335
#274 #955839
>>955835
Поищи получше :3
#275 #955840
>>955838
Открой туториалы и посмотри как там делаются циклы всякие :3
#276 #955841
>>955833
Там для активации

>установить сервер лицензий в качестве службы Windows



Нахуй надо.
#277 #955842
>>955814
что за pycharm дополнение?
955890
#278 #955849
Аноны, почему пишарм не хочет мне подсказывать, какие можно использовать функции,если либа импортится
955852
#279 #955852
>>955849
Ставь божественный VSCode c линтером, там intellisense лучше всех.
955853
#280 #955853
>>955852
хочу с pycharm разобраться
#281 #955860
>>952024
Ты пишешь "Alien invasion" по книге "Изучаем Python. Программирование игр, визуализация данных, веб-приложения"?
Прост там такой же пример с bullets.add(new_bullet), но с движением корабля при зажатой клавише. Там это сделано не через while, а через 2 проверки pygame.KEYDOWN и pygame.KEYUP
#282 #955890
>>955842
авто
956106
#283 #956068
Господа, нужно хранить настройки, как это лучше сделать? Пилить файл конфига и изменять его, или же завести маленькую табличку в БД и там менять всё?
956070
#284 #956070
>>956068
Не надо бд, пили py/жсон/тхт или любой формат на твой вкус.
#285 #956079
Питонач, есть n фласк серваков и один главный сервер. При старте фласк серваков, они должны отправлять свой айпишник и своё уникальное имя главному серверу, а тот в свою очередь должен возвращать джейсон с айпишниками серваков и их уникальным именем. Вопрос: как реализовать? Пробовал хуярить главный сервер через http.server, но какая-то ебала, айпишник хуй вытянешь, а client_address вытягивает всё подряд, и хз как принять например сообщение с уникальным именем от фласк сервака. Если бы были простые TCP\IP сервера\клиенты, то там всё элементарно, но тут я уже заебался, помогите.
956107
#286 #956090
>>951954 (OP)
Как в VS 2017 по-умолчанию сохранять файлы в utf-8? В настройках все галочки выставил, но один хуй, пока вручную не сохранишь КАЖДЫЙ файл в utf-8, нихуя русские буквы не работают.
3 Кб, 170x95
#287 #956106
956694
#288 #956107
>>956079

> При старте фласк серваков, они должны отправлять свой айпишник и своё уникальное имя главному серверу


эндпоинт /register на главном серваке, его дергают другие серваки при помощи Requests.
Айпишник или сами передают (+https Или хотя бы hmac как защита ) или определяй на центральном сервере.
956133
#289 #956128
>>951954 (OP)
Привет питонам

Вопрос, наверное, безотносительно питона, но важный для меня, а пишу я щас на питоне.

Итак, я строю гистограмму в tkinter

Дата есть, линии рисовать умею, циклом бегу по списку с датой и рисую, координата х плюсуется равномерно, y беру из даты (высота-y), всё ок.

Трабла вот в чем, дата очень однообразная,
34,34.5,33,33.5,36.5,36.4 и так далее

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

Тут же, в питоне, мой мозг не в состоянии понять, как усилить чувствительноть оси y. Вероятно, надо вальюсы помножить на что-то, но что - хз.

Попробовал нормировать валюсы от 0 до 1
(value-min)/(max-min) и помножить их на полученный коэфф, но получается говно все равно
956390
#290 #956133
>>956107
Какими реквестами? Можно подробнее, пожалуйста.
Каким образом можно самому передать айпишник?
Если тебе не трудно, опиши своё решение подробнее.
956388
#292 #956182
>>956180
И щито ты принес? Не могешь от рута запустить?
956183
#293 #956183
>>956182
Я принес чтоб люди посмотрели на апдейт.
956187
#294 #956187
>>956183
Типа зачмырить фанатов жетбрейнса? Согласна, вим наше всё.
956188
#295 #956188
>>956187
Да иди ты уже нахуй наконец.
956190
#296 #956190
>>956188
Чому злой такой? Не сердись, няша.
#297 #956227
Почему Spyder через pip не ставите?
956230
#298 #956230
>>956227
Почему не ставим?
#299 #956274
>>956180
И в чём трабл? Исправляют же.
956276
#300 #956276
>>956274
Да с чего вы взяли что у меня какие-то траблы? Просто жаловался кто-то уже что input() в консоли не работает, вот тут, например, починили.
956279
#301 #956278
Аноны, вот подключил БД, conncet, cursor, все дела, всё ок, никаких ошибок. Создал до этого в базе таблицу, но она пока пуста. Пытаюсь проверить наличие данных в таблице( cursor.execute("""SELECT * FROM user""").fetchall() ) а оно мне пишет что такой таблицы нит, ватс вронг?
p.s. sqlite3 юзаю, до этого таких проблем не было.
p.p.s. единственное что - структура папок, тоесть скрипт лежит в папке А, а сам фал sqlite находится за пределами этой папки, рядом. Но он же подключился, мать его.
956280956350
#302 #956279
>>956276
Ну ладно, просто так принёс, ещё и скрином сопроводил.
#303 #956280
>>956278
Мы не экстрасенсы, ты еще раз перепроверь, пошагово заново создавай и проверяй когда оно отваливается.
956282
#304 #956282
>>956280
Она создана изначально уже, то есть существует, только пустой, пока что.
Проблема возникает именно при select`e.
#305 #956350
>>956278
Странное дело, когда вынес эти строки с кодом (конект и селект) в отдельный файл - все работает, а в конфиге - хуй, ошибка.
#306 #956388
>>956133

>Какими реквестами? Можно подробнее, пожалуйста.


POST конечно же, они же изменяют состояние

>Каким образом можно самому передать айпишник?


>Если тебе не трудно, опиши своё решение подробнее.


requests.post(url, data={'my_ip':'1.4.8.8'})
Это если каждый сервер знает свой адрес (на скорую руку можно использовать http://httpbin.org/ip)
956436
#307 #956390
>>956128

>и помножить их на полученный коэфф


надо не на коэф умножать, а на y-размер канвы
956416
#308 #956406
Сап питонач, по вебсокету прилетает лист
{"keys": ["account", "currency"], "attributes": {"currency": "grouped", "account": "sorted"}, "action": "partial", "table": "margin", "data": [{"availableMargin": 151440244, "prevState": "", "grossComm": 0, "taxableMargin": 0, "confirmedDebit": 0, ..etc
Как из него вытащить avaliableMargin ? Брать как строку и регуляркой тянуть?
956407956408
#309 #956407
>>956406
Парсить json, дебик
956414
#310 #956408
>>956406
джейсоном распарси
956414
#311 #956413
>>952300
Недавно купил ради интереса 201, 101 не смотрел,я уже не новичек, 201 хорошо на досуге почитывать, узнать мб пару новых фич. Но если отвечать на вопрос стоит или нет тратить 5.99 (скидон если с топика на реддите перейти), то думаю нет, проще просто на досуге почитать пайтондайджест, найти блоги пайтон программистов. Про 101 не могу судить.
#312 #956414
>>956407
>>956408
Типо так:
parsed = json.loads(""" Сап питонач, по вебсокету прилетает лист
{"keys": ["account", "currency"], "attributes": {"currency": "grouped", "account": "sorted"}, "action": "partial", "table": "margin", "data": [{"availableMargin": 151440244, ...""")
return parsed["availableMargin"]
?
956439
#313 #956416
>>956390
попутно можно уменьшить размер x, все верно, поражаюсь долбоепизму этой доски.
#314 #956436
>>956388
Хорошо, а как мне принять отправляемый POST request? Как мне принять и пульнуть в JSON эти данные

>data={'my_ip':'1.4.8.8'})

956444
#315 #956439
>>956414
твоя_строка.json()['выдираешь']['так']['любые']['данные']
#316 #956444
>>956436

>Хорошо, а как мне принять отправляемый POST request?


http://stackoverflow.com/questions/20001229/how-to-get-posted-json-in-flask
956498
#317 #956446
В устройстве веба не силен (ну то есть запросы и прочая серверная хуйня), так что возникает большое непонимание данного вопроса несколькочасовой заеб, поэтому, анонасы, помогите, плиз, ньюфагу
Есть форма (единственная на странице, name полей точно Login и Password, есть некий <input type="hidden" name="doLogin" value="1" id="doLogin">)
Как мне ее из скрипта заполнить, чтобы залогиниться, а дальше парсить уже следующую страницу, которая будет знать, что я залогинен (для этого ей, по-идее, нужно передавать полученные в пред. запросе куки (это я тоже хз как))?
Сам парсинг html получается, но ни один из способов логина, о которых я читал не работает:
1. самый "простой и pythonic-way": requests.get(url, auth=(login, password))
2. попытаться сделать post запрос (на основе того, что, возможно, неправильно понял в web sniffer): requests.post(url, data={"Login":login, "Password":password, "doLogin":1})
3. фактически заполнить форму с помощью grab (скопипастил с оф. сайта, заменив url на свой):
g = Grab()
g.go(url)
g.set_input('Login', login) #или g.set_input('@name=["Login"]', login)
g.set_input('Password', password) #или g.set_input('@name=["Password"]', password)
g.submit()
#318 #956453
>>956446
ссылку на сайт
956457
#319 #956454
>>956446
Grab- поделие корявое

тебе нужны Requests. Для сохранения куки между запросами юзай requests.session
#320 #956455
>>956446
А зачем заполнять форму через тяжелый граб, если можно просто отследить, какие параметры в запросе передаются?
мимопостнечитал
#321 #956456
>>956446
Реквесты и сессии твой путь, читай гугол, не юзой формочки!
#323 #956484
>>956457

>requests.post(url, data={"Login":login, "Password":password, "doLogin":1})



конкретно что не работает?
у меня POST работает нормально, но выдвает ошибку конечно же
956485956501
62 Кб, 1649x864
#324 #956485
956501
10 Кб, 523x242
#325 #956496
>>951954 (OP)
Питонята, вопрос про объект класса(не инстансы)

Появилась надобность получить объект класса во описания этого класса, то есть не в методе, а в самом неймспейсе класса. Никакой инфы по этому поводу не нашел, оно вообще существует?
#326 #956497
>>956496
"во время", офк
14 Кб, 552x105
5 Кб, 501x118
#327 #956498
>>956444
Вот, на первой пикче я делаю пост риквест, отправляю какие-то данные, на второй пикче я хочу их получить, но нихуя не выходит. Либо 400 Bad Request, либо ещё какая-то ебала. Я просто хочу вывести эти данные в виде JSON в браузере. ЧЯДНТ?
956499956515
#328 #956499
>>956498
хуест
#329 #956501
>>956484
>>956485
Спасибо. До меня дошло(!) - хоть логин и работает, гет-то я делаю уже с другой страницы, которая не знает, что я вошел, так как я не юзаю session. Вот сейчас начал об этом читать, отпишусь, если не получится
956512
#330 #956502
Django.
Какая социальная авторизация наиболее актуальна и проста в 2017: django-allauth или python-social-auth?
sage #331 #956503
>>956496
Можно так, globals()[locals()['__qualname__']]
Но к чему такие извращения тебе?
956523956527956806
#332 #956512
>>956501
пиши и успехов
956557
#333 #956515
>>956498
на первой пикче убери декоратор
тебе надо один раз отправить адрес на сервер при старте

на второй пикче тоже фигня
лучше в существующем эндпоинте делай DEVICES.append([address,name]), где DEVICES - голбальная переменная, DEVICES=[]

добавь новый эндпоинт, в нем оотображай все содержимое DEVICES
956559
#334 #956523
>>956503
то есть тут нет никакой ебанутой переменной, которая ссылается на текущий создаваемый класс? Ну бля.

Да я в django херачу, и пытаюсь добавить побольше динамики для моделей апликейшна. Если быть более точным, то пытаюсь делать динамичные значения(дефолтные, описание, значения списков) для field'ов, которые, блять, описываются как статик переменные для класса, который(класс) потом хитровыебанным способом сериализируется в таблицу для базы данных. В общем дохуя долгая история.

Лучше скажи каким образом мне следует это делать? Я имею в виду, передавать объект класса. И вот так чтоб пиздато.
956609
#335 #956527
>>956503
стоп. У меня есть, возможно, прекрасная идея.

Могу ли я сказать, моему вызову функции, чтобы он происходил не при инициализации класса(объекта класса), а при создании инстанцев? Какое-нибудь ебанутое ленивое вычисление?
956550
#336 #956531
Пацаны, вопрос по джанго

Есть модели
Category:
..title = ....
Post
..category = ForeingField(Category)
..title = ....
..best = BooleanField

Как мне вьюшкой выгребать только те Category, в которых есть хоть один Post с best==True ?
956543
#337 #956543
>>956531
Я пробовал

>best_categories = Category.objects.select_related().filter(post__best=True)


Оно возвращает список категорий по найденым постам

те например в случае если в категории 2 Post с best=True то оно выдаёт:
<QuerySet [<Category: pew1>, <Category: pew1>]>
956544
#338 #956544
>>956543
лол нашёл как
.distinct() - убирает не уникальные значения из кверисета
sage #339 #956550
>>956527

>а при создании инстанцев


Переопредели __call__
956576
#340 #956557
>>956512
Получилось! Спасибо, анон, а ты не знаешь, можно ли как-нибудь неявно подавать свои данные от аккаунта (а то мало кто захочет сливать их сторонней проге)? Только если для этого предусмотрена какая-то апишка (как токены в вк)?
956571
#341 #956559
>>956515
Спасибо тебе, добрый человек. Всё получилось.
#342 #956571
>>956557
да, только если есть какие-то токены с ограничением по времени и по разрешенным действиям
#343 #956576
>>956550
не вижу к чему ты клонишь. Чей __call__? Напоминаю что вызов происходит(и должен происходить) в теле класса
956582
#344 #956582
>>956576
говоря о "каком-нибудь ленивом выражении" я имел в виду, какую-нибудь обертку для вызова моей функции. То есть вызов foo(Class123) в теле класса Class123, обернуть в какую-нибудь другую(ленивую) функцию, чтобы обойти ошибку "name Class123 not defined".

На самом деле поясните пожалуйста как подгружается класс(или вкиньте соус), чтобы я понимал куда копать. В плане, что создается, в каком порядке, и в какой момент времени к объекту класса уже можно обращаться
956584
#345 #956584
>>956582
гугли блять metaprogramming in python, потому что по факту ты этим занимаешься
956589
#346 #956589
>>956584

>metaprogramming


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

Но, но как же, блять так?! Каким хуем никому в жизни не нужно было получить объект класса в теле этого класса? Пиздец.

Мой класс наследуется от другого, пойду посмотрю, может получится достучаться до него, из того, от которого он наследуется.
956597
#347 #956596
>>956496
Ты какую-то ебанутую хуйню придумываешь. Зачем она?
956609
#348 #956597
>>956589
Super()
#349 #956609
23 Кб, 732x168
11 Кб, 255x186
#350 #956613
Аноны, где я проебался?
p.s. > sqlite3.OperationalError: no such table: user
68 Кб, 400x400
#351 #956694
956728
#352 #956707
>>956496
Ну и шрифты, ёпту.
#353 #956724
Как в джанге вставить переменную внутрь тега?

<a id = "переменная" > link </a>
956740
#355 #956740
#356 #956786
вечер в хату бандиты.
Положняк таков. Пришла задачка попарсить один топик форума и занести все это чуда "с разбивкой по страницам" на сайт joomla, так вот спарсить я могу с закрытыми глазами а jooml'у да даже сам пхп вообще не знаю, может кто подсказать в каком сторе все это хранить ? CSV ? excel? sqlalchemy ? Что бы жумла съела без проблем я продублирую в жумла тред алсо чет не нашел его еще на всякий случай и как лучше парсить ? Весь их html или только текст постов ?
956788
#357 #956788
>>956786
ебать а че нельзя спойлер внутри спойлера сделать ?
957024
4 Кб, 523x101
#358 #956806
>>956503
keyError: 'ClassName'
956818
#359 #956808
Аноны, есть .txt файл, в нем текст в формета utf8 (\ x 8 1 \ x d 1 \ x 8 c \ x d 0 \ x b c \ x d 0 \), надо сделать из него читаемый текст. Халп, не могу въехать в эти ваши encoding decoding, а через 2 часа нужен результат, а там еще потом парсить.
956830
#360 #956810
>>956496
Какой редактор на пике?
956811956814
#361 #956811
>>956810
Бля буду, любой
Мимо другой анон
#362 #956814
>>956810
Sublime 3
956863956899
#363 #956818
>>956806
Конечно кей еррор будет, джанговский Model это метакласс.
956825956834
#364 #956825
>>956818
Нашел, примерно, такую же задачу, как у меня:
http://stackoverflow.com/questions/6943182/get-name-of-current-class

сейчас читаю про метаклассы
#365 #956826
Привет!
У меня есть бот в соцсети, на который приходят сообщения.
Мне нужно эти сообщения переправлять в джанго на другом сервере чтобы они потом после некоторой магии сохранялись джангой в свою БД.
Что здесь применить для коммуникации? Я подумываю о том чтобы использовать сокеты. Но тут вопрос возникает, в джанго будут channels, а что на другой стороне? И целесообразно ли использовать ВЕБсокеты для такой работы? Какие-то другие идеи?
957130
#366 #956830
>>956808
UP без магии с энкодингом/декодингом выходит вот так çìîæíîñòü. Впринципе, не критично, так как итог надо записать в Exel, а он понимает эту дичь \ x d 0 \ x b c \ x d 0. Но все равно хотелось бы получичть нормальный текст.
#367 #956833
Чуваки, просто на уровне идеи подскажите:

Как в джанго что бы избежать дублирования замутить следующее:
модель FileAttachment()
для
моделей и BlogPost, и Comment
956836
#368 #956834
>>956818
как же пиздато читать статейки, которые никаким, блять, образом не поясняют версию выложенного кода. И вот встречаешь ты какую-то ебанутую функцию cmp, а потом узнаешь что в python3 ее нет и это код для py2.
Как будто-то, блять, го учу, ахуеть
956845
#369 #956836
>>956833
Ну если просто импортировать и отнаследоваться в каждом нужном эппе?
956839
#370 #956839
>>956836
Не вариант, я хочу обрабатывать его отдельно.
Просто не могу понять, мне надо в
BlogPost и в Comment предусмотреть возможность загрузки неограниченного количества файлов,
Для этого надо задать в FileAttachment какой-то ForeingField который бы мог ссылаться и на Comment, и на BlogPost
И вот тут я не ебу как это сделать
956843
#371 #956843
>>956839
Наверное, в таком случае нужно писать отдельные модели, и DRY тут вовсе не фигурирует, ведь классы будут представлять разные данные.
956847
#372 #956845
>>956834
Зачем пояснять, там существенных отличий нет, а те что есть и сам нагуглить ведь можешь.
956852
#373 #956846
Для уверенности, можешь глянуть блоговые Django CMS, чтобы выяснить как делать хорошо и правильно.
956849
#374 #956847
>>956843
Данные одни, мне будет проще с ними потом работать именно как одними, а дублирование кода тоже плохо
А если в BlogPost Comment воткнуть поля oneToMany(FikeAttachment)? Или это я что-то туплю?
956849
#375 #956849
>>956847
Судя по всему ты разбираешься лучше чем я, так что >>956846
#376 #956852
>>956845
Там слегка ебанутый стиль написания, сбивающий с толку.

Так или иначе, как я понял, мне следует создать промежуточный метакласс, который будет наследоваться от models.Model, и добавить к cls в его __init__'e аттрибут <имя создаваемого класса>, чтобы его можно было использовать в теле класса. А уже при создании инстанцев класса этому статическому, уже существующему полю можно будет присвоить class object, который доступен при создании класса.

Ну давай попробуем..
956854956856956886
#377 #956854
>>956852
или просто добавить в неймспейс.. капа, не приметил
#378 #956856
>>956852
Ты какой-то хуйней страдаешь, чего добиться то хочешь?
956861
#379 #956861
>>956856
блять, насколько тяжело почитать все с самого начала?

Херачу джангу, нужен class object в статик неймспейсе этого же класса
956880
#380 #956863
>>956814
Добра, анон! Там в меню есть опция Скрыть меню, а горячие клавиши не указаны. Лол, как восстановить меню?
956871
#381 #956871
>>956863
View - Sidebar - Show/Hide
956877
#382 #956877
>>956871
Ну так если скрыл меню, View у тебя больше нету...
957089
#383 #956880
>>956861
Прочитал, нихуя не понял, но по-ходу тебе с джанговской ModelBase ебаться надо.
956882
#384 #956882
>>956880
Да и вобще, если тебе такие глубокие модификации нужны, не проще ли пересесть на фласк или бутылку например? Сделаешь все риально под сибя.
956886
6 Кб, 429x165
#385 #956886
>>956882
>>956852
>>956496

На самом деле я ебанутый и решение было не таким уже тяжелым.
Меня, правда, смущает что присвоение будет происходить при каждом init
956889956892
#386 #956888
Чуваки, ну подскажите плиз как это промутить:

для моделей Джанго Post и Comment как прихуячить по-человечески модель Attachment, да так что бы к одному Post/Comment'у можно было назначить дохуя Attachment'ов

Запрос Multiply ForeingKey кормит говном
956890957266
#387 #956889
>>956886
Да ты ебанутый оказывается, ну ладно, бывает.
#388 #956890
>>956888
django inlines
956900
#389 #956892
>>956886

да еще и каждому метаклассу определять cls.. Наследоваться от models.Model страшно, там эксепшоны с которыми я не хочу возится.
Могу я как-нибудь красиво захерачить models.Model.cls = "ClassObject" в пределах модуля?
956894
#390 #956894
>>956892
еще бы в добавок заапендить в __init__ выражение, которое присваивает в cls class object текущего инстанца, таким образом оно все автоматизируется 10/10
956898
#391 #956898
>>956894
Пиздец ты грабли выдумываешь чтобы потом с разбегу на них запрыгнуть.
#392 #956899
>>956814
Анон, как настроить sublime-build, чтобы запускать петоновские файлы? Где это вообще искать?
956904
#393 #956900
>>956890
Inlines это что бы в админке кайфово было

А мне нужно одну модель прихуячить к двум разным моделям через очевидный ForeingKey
#394 #956904
>>956899
sublime text 3 run python?
956935
#395 #956925
>>951954 (OP)
Сап, аноны. Проблема с SublimeText 3 точно такая же, как здесь: https://toster.ru/q/407241
Дело не в PATH, а в чем-то еще, потому что через Visual Studio и через командную строку всё работает.
Выручайте! С меня лучи добра.
956926
#396 #956926
>>956925

>SublimeText 3


>Visual Studio


Не страдай хуйней, ставь PyCharm.
956930956971
#397 #956930
>>956926
Пичарм не нужен.
956936
8 Кб, 546x172
8 Кб, 603x172
#398 #956933
>>956496
мне приходится копировать это в каждый класс, где мне нужно использовать classObject как static variable. Хотелось бы наследовать все это гавно, но, видимо, static variable не унаследовать? Можно было бы изменить Models.Model, но эт орак. Есть идеи как это улучшить?
956934956938
#399 #956934
>>956933
первый пикрелейтед прикрепился случайно
#400 #956935
>>956904
Это где надо набрать, в командной строке?
957087
#401 #956936
>>956930
Ага, если говноед или нищеброд с 4-ым пнем и гигом оперативки.
#402 #956938
>>956933
Смищной говнокод, пиши исчо.
956942
#403 #956942
>>956938
Раз уж такой дохуя умный давай свое решение.
Присвой class object в static variable в теле этого же класса
956944
#404 #956944
>>956942

>давай свое решение.


Нет, ебись сам, я тебе уже говорил, в какую сторону копать.
956949
#405 #956949
>>956944
Суть в том, что мне нужно чтобы в теле класса можно было использовать какое-нибудь имя(статик вариэбл), которое в нем не объявлено явно, а унаследованно, и я не думаю что это в принципе возможно.
#406 #956971
>>956926
Они принципиально не делают русификацию. Меня это бесит.
956973
#407 #956973
>>956971
Может тебе и питон русифицировать, дебилеханький?
(Автор этого поста был предупрежден.)
956974
#408 #956974
>>956973
Не толсти так.
#409 #957007
>>956496
В общем переебался я пытаться создать static class object variable в теле класса.

Переделал функцию, в которой нужен был объект класса, теперь она принимает имя класса строкой
globals()['ClassNameString'].attributes..
Как мне, собсна и предлагали первоначально
957009
#410 #957009
>>957007
как.. как тяжело писать связные предложения когда не вылезал из питона уже неделю.

В общем да, globals()[ .. ] наше все.
957021
#411 #957020
Аноны, есть одно задание, как лучше реализовать серверную часть?

> Сервер – игровая служба. Реализует игру «веселая ферма». Реализовать изменяющиеся погодные условия (облачность, температура, осадки), 3 вида растений. Все действия должны иметь некоторую протяженность во времени. При отключении клиента игра продолжается.


C графической частью определился.
957023
#412 #957021
>>957009
Лучше бы ООП в питоне изучил и джанговский Model класс, нежели говнокод городить.
#413 #957023
>>957020
Twisted.
#414 #957024
>>956788
Можно, только если ты не тупой.
#415 #957052
Такс, изучаю ваш Пайтон.
У меня вопрос, я понял как создавать филды в классе.
Но как создавать филды у объектов?
Получается только через метод __init__?
Вот так что ли?
по другому никак?

class Man:
def __init__(self, firstname, lastname, age)
self.firstname = firstname
self.lastname = lastname
self.age = age
957095
#416 #957069
Аноны, изучаю python, не понимаю что значит и делает переменная global. Нашел в 2 книгах объяснение, но нихуя не понял.
Объясните плз понятными словами, или скиньте ссылку на материал, который поймет новичок
32 Кб, 740x617
4 Кб, 604x63
#417 #957079
>>956496
сделал пару декораторов, для того чтобы передавать функции с аргументами, как ленивые объекты.

У меня ощущение, что такая вещь уже должна быть в джанге, если так - скажите, если нет, помогите улучшить код.
957098
#418 #957083
>>951954 (OP)
ПитонЫ, если питон у меня далеко не первый, стоит тратить время на байт питона, или лучше читнуть офтуториал.
957088
#419 #957087
>>956935
Это надо загуглить и открыть первую же ссылку, не тяжело ведь, Вась
957127
#420 #957088
>>957083
На каких языках писал?
957090
#421 #957089
>>956877
думал ты про левое меню с папками.

ctrl + shift + p, в открывшемся окне вводишь Toggle, ищи "View: Toggle menu"
#422 #957090
>>957088
pascal, c\c++, scheme, java.
957094957096
#423 #957094
>>957090
Можешь на stepik посмотреть стартовые туторы, но они там очень медленные, вроде тут где-то, среди тредов, валялись "быстрые старты на Путоне".

А так - выбери тему, и просто делай, параллельно и путон выучишь
957099
#424 #957095
>>957052
можешь еще использовать namedtuple
957291
#425 #957096
>>957090
Да, стоит. Там даже комментарии есть для разработчиков на c++ и java
957099957102
#426 #957098
>>957079
Ты на чем сидишь, наркоман? Или ты с жс-а на питон переполз?
957154
#427 #957099
>>957094
>>957096
Дак стоит или нет? По идее мне numpy нужен, собственно из за него и вкатываюсь.
957102
#428 #957102
>>957099

>Дак стоит или нет?


>>957096

>Да, стоит.



kappa
2011 Кб, 430x300
#429 #957107
>>951954 (OP)
Халп, играюсь с Raspberry Pi, попробовал для одного из датчиков по мануалу добавить модуль от Adafruit. Сделал всё чётко, как написано:

On a Debian-based Linux like Raspbian, Ubuntu, etc. in a terminal execute:

sudo apt-get update
sudo apt-get install build-essential python-pip python-dev python-smbus git
git clone https://github.com/adafruit/Adafruit_Python_GPIO.git
cd Adafruit_Python_GPIO
sudo python setup.py install

И хуле? Не видит питон этот модуль, его нет в списке, при попытке импорта вылезает ошибка. ЧЯДНТ?
957117
#430 #957117
>>957107
Попробуй в окружении pip install git+https://github.com/adafruit/Adafruit_Python_GPIO.git
3 Кб, 245x293
0 Кб, 88x21
#431 #957120
Сап. Начал пользоваться pycharm'ом, и возник вопрос. Как изменить этот ебучий цвет? Аж глаза режет
957121957138
#432 #957121
>>957120
Settings
957124
#433 #957124
>>957121
да я про это читал, что в color & fronts, general, но не понял что редактировать то, где этот пункт?
#434 #957127
>>957087
Я не Василиса, я Наташа.
#435 #957130
>>956826
простой пост запрос к джанге, можно и вебсокет, но зачем?
957133957142
#436 #957133
>>957130
Да, уже пока думал, налабал как раз прототип на JsonRespons'ах. Завтра буду ломать голову чтоб все это упорядочить и переделать в Django Rest Framework. При том что я его не видел в лицо ни разу.
Сокет был бы лучше, конечно, т.к. нужно в обе стороны слать, но я вдруг понял что тяжело будет отследить какой респонс к какому реквесту относить, ибо таких понятий там нет. Это пришлось бы какие-то уникальные ключи еще лепить.
957278
91 Кб, 1007x722
#437 #957138
>>957120
Ну вот он, вроде бы.
На просторах интернета много других тем подсветки для IDEA.
#438 #957142
>>957130
А, раз ты здесь, растолкуй, даст ли мне профит DRF перед обычными вьюхами с JsonResponse? Задачи обычные - дать список/создать/изменить/удалить объект модели. Сериализовать данные и статус в json и выдать. Есть там что-то типа CBV джанговских?
957279
13 Кб, 816x232
27 Кб, 1142x432
4 Кб, 369x105
#439 #957154
>>957098
но ведь не-ет, это прекрасное решение.
Чтобы сделать значение в default динамичным (пикрелейтед 1), в него нужно передавать что-то вычисляемое, очевидно функцию(пикрелейтед 2).

Передавать нужно объект функции, что значит - мы не можем передать аргументы.
Выходов из этой ситуации несколько, из тех, что я догадался:
- Обернуть вызов в лямбду.
- Сделать функцию с замыканием(пикрелейтед 3) или нечто ака обычный декоратор для функции
- Сделать вызываемый объект

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

И вот то, что вкинул я - это универсалочка для любой функции. Ты просто создаешь функцию, ставишь ей декоратор @lazy_call и теперь ее можно использовать как вызываемый объект, и присваивать ее "вызов" любому kwargs.

Конечно я не пихаю @lazy_call во все подряд, это же создание нескольких объектов просто для получения строки(по крайней мере сейчас), и все же я вполне доволен своим решением.

Есть идеи по-лучше? Жду с нетерпением.
957193957263957326
#440 #957159
Антон, подскажи, чем набить портфолио для начала?
Уровень - почти джун. Сейчас доделываем сайт на джанге, скоро стартуем (пожелайте удачи).
Хочется во фриланс уже.
957185
#441 #957185
>>957159
Какая тематика сайта, если не секрет? Сколько времени ушло на разработку?
Удачи, анон
957215
#442 #957193
>>957154

>Есть идеи по-лучше?


Есть, но ты ее игноришь, прочитай документацию про ООП в питоне. И научись нормально вопросы формулировать. Хотя, можешь продолжать писать говнокод.
957322
#443 #957208
Прошел я, значит, курс Питона на кодакадеми, думаю "Ух, ебать, щас как начну кодить". В итоге, сижу тут и вообще нихуя не понимаю в ваших скринах.
Посему вопрос: Что дальше делать? Если я не кодил никогда в жизни, и весь мой опыт - курс кодакадеми?
957209957214
#444 #957209
>>957208
почитай Байт, потом Think Python
После синка будешь кодить гарантированно
957214
#445 #957214
>>957208
Не слушай этого мудака - >>957209 пока сам кодить не начнешь, можешь хоть до посинения читать книжки и на кодакадемиях задачки ебашить. Без практики никак.
957220
#446 #957215
>>957185
Не могу сказать про тематику)
А так, если разбить по функциональным частям:
Парсер, вывод спарсенной даты по различным критериям, поиск по дате, сео для каждой страницы( не знаю насколько это питон-вей, но для получения базового контекста, сделал функцию, которая его отдаёт. Мб есть идеи получше?), регистрация, аватарки, комментарии.
По времени: начал заниматься сайтом где то недель 5-6 назад. Работал в свободное время. Дня 3-4 в неделю, по часу-четырём часам.
В основном, самое затратное по времени это был парсер(очень вредный сайт попался), бесплатные прокси были медленные и их мало, покупать не хотел, но получилось обойти блок. Второе, по временным затратам вышли кастомные вьюшки в админке, поскольку с с жквери не работал никогда, приходилось несколько раз переделывать, чтобы код был адекватным, а не простыня ссаная. Потом забил и решил всё-таки (внезапно) заюзать джанговские формы и все норм стало. В жквери только ажаксы слал и рендеринг респонс. Последнюю неделю добавляю мелкий функционал и правлю баги. В планах поправить некоторые вьюхи (поскольку нагавнокодил), но это позже.
А так, проект почти закончил, самому не верится)
П.с. Немного офигел, насколько дебаг тулбар просаживает производительность.
#447 #957220
>>957214
Ты просто судя по всему вкатился уже давненько в программинг, хоть на уровне паскаля
И уже забыл как это - не понимать вообще нихуя. Пока я проходил кодекадеми всё вроде понятненько было, а вот что после неё делать - пиздец какой вопрос.
Тогда я тупо переписал и порешал всё что было в байте /синке и о чудо я начал тут же ПРОСТО хуячить приложухи без задней мысли
тот самый мудак
957226
#448 #957226
>>957220
Не так давно, года 4 назад. До этого много раз пытался вкатиться на разные языки, читал книжки, проходил курсы и нихуя, вроде все понятно, а как до практики доходит, сразу ступор. Но потом случилось так, что пришлось с ходу на джангу упасть, в конторе питонокодер резко съебал в закат послав всех нахуй, а замены не было. Ну и мне, быдлоадмину предложили попробовать, ибо вариантов других все равно не было. Так первое время да, был пиздец. Но потом вроде начал понимать, как гуглить возникшие вопросы и стало по-легче. По-ходу читал литературу, гуглил примеры кода, ковырялся в джанге. Бывало, что и по нескольку раз переписывал свое говно, ибо было пиздец как стыдно за говнокод, хорошо, что я один тогда на проекте был, а он более менее работал.
957229
#449 #957229
>>957226
Книжки это благо. Я не понимаю откуда взялся предрассудок этот про хуячить абы хуячить. Для меня это звучит как мантры Бизнес-молодости какой-то и мотивация любителей гантелек да прочих мечтателей об красивой жизни.
Читаешь пяток, делаешь что написано и хуйак - волшебство - ты уже худо-бедно врубился что к чему.
Из всего этого вывод по мне так неутешительный: хуй кто умеет учиться, хуй кто понимает нахуя искать в трёх книжках сразу устраивающее тебя определение какой-то непонятной штуки, вся эта попытка сразу врубиться в реализацию отдаёт мещанским луддитизмом, ремеслянностью, в то время как можно потратить больше времени но врубиться полноценно по советам специалистов явно что-то стоящих. Речь-то идёт не об "пойти в универ на погромиста и пять лет дрочить хуй проссыш что", а буквально о паре недель по вечерам в комфортной обстановке.
#450 #957261
>>951954 (OP)

В 3 питоне next() перевели в built-in, для того чтобы сделать синтаксис однообразнее, теперь вместо obj.next() нужно писать next(obj). Почему такую же штуку не сделали с obj.send(), чем он хуже? Где однообразность? Где-то можно найти комменты по этому поводу?
957283
#451 #957263
>>957154
И как ты без миграций собираешься с БД работать?
957321
#452 #957266
>>956888
Django tutorial прочти.
ManyToManyField
#453 #957278
>>957133
да, дрф как раз для таких целей

>>Сокет был бы лучше, конечно, т.к. нужно в обе стороны слать


а на клиенте какй яп?
957279957561
#454 #957279
#455 #957283
>>957261
А чё такое сенд? Некст — действие над итераторами, которые везде в пифоне. А сенд — хуйня сокетная и не имеет отношение к языку. Почему ты не спрашиваешь почему iter, min, max, len, getattr, hasattr, setattr, … являются builtins?
957309
#456 #957291
>>957095
Чего?
957299
#457 #957299
>>957291
если у тебя класс только для хранения данных в полях, используй collections.namedtuple
#459 #957314
Нужна хелпа, иду по этому гайду http://newcoder.io/begin/setup-your-machine/
у меня 7ая винда.
Скачал пайтон 3.6
Трабла с установкой virtualenvwrapper'ом, через pip не устанавливается выдает синтаксическую ошибку, погуглил говорят в setup.py нужно "L" убрать на 76 строке. Фиксил по гайду отсюда https://bitbucket.org/guillermooo/virtualenvwrapper-powershell/issues/5/cant-install-package-with-python3-and-pip коммент от 19.01.2017 не получилось.
Заебался гуглить, есть какой нибудь изи-инсталл под 3.6
Я еще тупик в консоле PowerShell, нужен гайд для дауна.
957318
#460 #957318
>>957314
Попробуй пипкой установить колесо виртуаленва отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/
957324
#461 #957321
>>957263
что значит без миграций? оно спокойно мигрируется
957323
#462 #957322
>>957193
найс послал, а может куда поточнее?
#463 #957323
>>957321
Ты либо динамически создаешь поля для моделей и тогда миграции не могут отработать нормально, либо ты творишь что-то совсем не понятное.
957327
#464 #957324
>>957318
пишет
Requirement already satisfied

но тогда почему у меня не получается выполнить команду Import-Module virtualenvwrapper из гайда: http://newcoder.io/begin/setup-your-machine/
957328
#465 #957326
>>957154
алсо, первые два класса можно заменить одним классом, что-то на уровне:

class abc:
__init__(self, foo):
self.__call__ = foo
#466 #957327
>>957323
говоря грубо, я просто передаю в kwargs поля объект функции, который джанга сохраняет и после вызывает при создании новых объектов

на пикрелейтед 2 текст из доков джанги
#467 #957328
>>957324
А зачем тебе враппер? Тебе что надо вообще?
Виртуаленв нормально работает и из коробки в консоли, никаких лишних телодвижений делать не надо.

Он у тебя установился или нет то? Чекни pip list же. Возможные траблы - битый path, запуск от админа/юзера, свежая версия питона еще не совместима.
957330
#468 #957330
>>957328
он установился, по походу команды неправильно работает или че.
К примеру mkvirtualenv TestEnv сработал.
А workon как будто не пашет, т.е. ничего не пишет. А в гайде говорят перед промпотом должен появится (TestEnv).
А на deactivate вообще пишет что нет такой команды
67 Кб, 760x428
#469 #957341
#470 #957561
>>957278
Там не клиент толком, а сервер с питоном, который работает как бот.
957586
#471 #957562
Как запилить кастомный темплейт тег с формой? Как воткнуть цсрф токен в него?
#472 #957568
>>951954 (OP)
При запуске хеллоувордов напрямую через cmd не работают свои функции. Т.е. print('Helllo world') пашет, а
def sayHello():
print('Hello world!')
sayHello()
просто выдает пустую строку и завершает скрипт.
но блять всё то же самое через Visual Studio пашет без проблем. ЧЯДНТ?
957569957577
17 Кб, 292x90
#473 #957569
>>957568
Разметка проебалась.
22 Кб, 601x293
22 Кб, 601x293
#474 #957577
>>957568
Как ты запускаешь? python %имя_файла%.py ?
У меня все работает
957579957593
#475 #957579
>>957577
эх, сдиванонился, обожаю лаги двача с отклеиванием/приклеиванием пикч
957591
#476 #957586
>>957561
ну это даже хорошо, питон то) можешь вебсокет заюзать, а каналы просты как 2 рубля: принимают данные, отсылают данные... при этом скрывая всю подноготную.
957648
#477 #957591
>>957579

>сдиванонился



Эх, Егорка, Егорка, как же ты так...
#478 #957593
>>957577
Спс, это я объебался.
#479 #957648
>>957586
Да, но я все же осознал что приложение действительно общается в виде реквест-респонс и сокеты без костылей мне не дадут этого сделать. У них другая сфера применения.
957655
#480 #957655
>>957648
ну, смею оспорить... себе сделал, на стороне js правда, обертку которая позволяет дергать методы каналов как аякс ендпоинты - такой rpc получился, там главное функуию обработчик(callback) на id вызова биндить... могу поделиться, если надо. оффтоп, а ты в курсе что через каналы можно рендерить джанго темплейт? - так вообще можно отказаться от "http транспорта"...
957659
#481 #957659
>>957655
Ну, насчет рендерить, не знаю, но понятное дело что технически ты можешь что угодно в сокет прислать. Другое дело как с этим потом сношаться в JS.
Оберткой делись. Если оформлена то можно и в репозиторий, может это поможет и тебе и кому-то еще.
957666
#482 #957666
>>957659
http://pastebin.com/KA1xvTsE
там интересны:
this.socketQueueId = 0;
this.socketQueue = {};
и метод send и строки 19-24 - там происходит обработка ответа, сопосталение cmd_id и callback'a которое сделал в send... остальное шелуха.
958046
#483 #957717
Ох лол, помню как на си в универе писали консольный чат по локалке, было охуенно.
#484 #957724
Коменты на сайте разрешены как и для анонимных юзеров, так и залогиненых.
Как сделать так, чтобы если человек залогинен, то он пишет комент под своим именем, иными словами не может изменить его.
Сейчас у меня просто есть, что в форме коментов написано имя залогиненого, но его можно изменить.
form = CommentForm(initial={'author': name})
957730
#485 #957730
>>957724
А не, стоп, это уже понял, другой вопрос.
Как сделать чтобы не отображалась форма имени для залогиненых ?
957741
#486 #957741
>>957730
А всё, уже и с этим разобрался.
Создал просто форму для залогиненых юзеров, я всё правильно сделал, или можно было как-то покрасивее ?
#487 #957759
Как же печально, что появилась эта ебучая джанга. Макаки объект от собственной залупы отличить не могут, но уже пиздец прогеры охуевшие.Вы хотя-бы офф. туториал прочитайте, валенки ебаные, прежде чем задавать свои даунские вопросы.Понавкатывались как в жикури без знания жиэс или в рельсы без знания раби, уебки блять
957791957795
#488 #957791
>>957759

>раби


вот тут перетолстил
#489 #957795
>>957759
Джанга появилась в 2005 году, охуенного программиста я из себя не строю. Спросил как есть, тутор прочитал, так что иди нахуй, пес.
161 Кб, 540x726
#490 #957798
Анонас, советой опенсурс. С меня нихуя
957806
#491 #957806
>>957798
На pythontrending зайди, там тонны опенсурса.
957809
108 Кб, 757x960
#492 #957809
>>957806
А что-нибудь конкретное есть, чтобы интересно было и я прям сегодня вечером вкатился?
2 Кб, 289x59
8 Кб, 452x180
#493 #957857
Аноны, дело такое, импортировал я SublimeREPL в Sublime Text 3, и возникла такая ошибка. На 1 пике код, на 2 результат. Что делать? хелп
957868
#494 #957868
>>957857
Не нужны тебе инпуты. И не заработают они.
#495 #957907
Как сделать так, чтоб после окончания одного цикла while программа начала считывать входные данные заново с первой строки?
957916
#496 #957916
957928
#497 #957928
>>957916
Я совсем ньюфаг и неправильно объяснил:
Заканчивается определенное кол-во итераций во время которого переменная последовательно принимает входные значения из списка с помощью input(). А после этого мне нужно чтобы команда input вернулась в начало списка, а не продолжала его.
3 Кб, 456x26
#498 #957971
Просто оставлю это здесь
#499 #958026
Посоветуйте библиотеку для игрушки с видом сверху.
#500 #958046
>>957666
Спасибо!
958143
#501 #958143
>>958046
да не за что! не забывай очередь чистить)
#502 #958294
1) Перекатываться будем?
2) Поясните за логические операции и операции сравнения относительно строк - они смотрят на длину строк или на коды символов (или что-то типа того)?
958311958333
3617 Кб, Webm
#503 #958311
>>958294

>1) Перекатываться будем?


перекати
#504 #958333
>>958294

> Поясните за логические операции и операции сравнения относительно строк


гугли лексикографический порядок
#505 #958425
Накатил этот ваш пайтон на win10 и в конце установки вижу такое"disable path length", что он от меня хочет?
958440958499
#506 #958440
>>958425
Чтобы ты переустановил ШИНДОШС
#508 #958594
Сап, пишу одну олимпиадку и возникла пара вопросов:
1. Как работать с файлами в неродной питону кодировке? В частности UTF-8. Пробегался по тексту в цикле restext+=i*i.isprintable()
этого достаточно для того, чтобы очистить текст от непечатаемых символов, но есть ли ещё подводные камни в таких кодировках?
2. Есть ли годные статьи с описание алгоритмов сегментации и токенизации русского текста? Как обрабатывать точки в сокращениях (как отличать их от точек в конце предложения)? Была идея в цикле доходить до первой после точки буквы и смотреть на её регистр, но такой подход слаб в предложениях, где встречается "с. Усть-Задрищенск" и тому подобное.
958597958619
#509 #958597
>>958594
Ставишь для питона в начале файла # encoding: utf-8 и она будет родной. В крайнем случае через import sys; setdefaultencoding дошлифуешь.

По токенизации посоветую только гуглить алгоритмы всякий парсеров, со временем найдешь что тебе нужно
#510 #958619
>>958594
Не от иннополиса случаем?
958620
#511 #958620
>>958619
Именно она.
958633
#512 #958633
>>958620
Я тоже, лол. Только на последние задачи (о которых ты и говоришь) забил пока, ибо взбесило то, что не могу с 8 попыток сдать F, а на любые вопросы они отвечают "читай условие"
958640
#513 #958640
>>958633
Подсказка: если там 2 слова с самой большой частотой и есть слова с меньшей, то нужно привести первое из этих слов. А на предпоследней у меня уже 45 попытка.
958644958699
#514 #958644
>>958640
Ааааа, блин! Спасибо, а то я у них об этом спрашивал, но думал, что нужно вывести -1, а они сказали условие читать. А насчет предпоследней - они же вроде сами написали, какой готовой либой пользоваться (я не пробовал)
958648
#515 #958648
>>958644
Там оче плохо получается, если чисто на этой либе делать, первый же тест после примеров - уже не проходит. Скорее всего нужно файл вручную почистить от сокращений, которых может не быть, а потом либу натравить. Но это мои домыслы.
958654
#516 #958654
>>958648
Еще несколько вопросов, брат по несчастью
1) Читал предложенные материалы? Просто, полезно? А то у меня сейчас все время до конца олимпиады от шкалки свободное - могу либо почитать это, либо написать что-то свое, либо подрочить гитару, либо допройти все концовки БЛ
2) Есть команда? У меня нет, зарегистрировал как "forever alone", если вдруг каким-то чудом пройду дольше - это как-то помешает?
958656
#517 #958656
>>958654
Предложенные не читал пока что, просто времени не хватает. Планировал начать в конце марта. Просто вникаю в машин лёрнинг по-тихоньку. Если что, вот топовая лекция, после часа которой я понял то, чего не мог осознать месяц: https://youtu.be/ZiKMIuYidY0
Команды тоже нет, не знаю, что будет в результате.
958660958873
#518 #958660
>>958656
Спс. Ты вдохновил меня снова покопаться в этих задачах. Насчет мл - я как-то конкретно нейросетями интересовался, этот сайт [ http://neuralnet.info ] оч помог понять, в чем вообще смысл их реализации правда, сам писать их я особо не научился и хз, как применить
Насчет команды - там вроде задачки эти от команды один человек сдает, так что можно задним числом кого-то набрать но я же двачер, откуда у меня друзья

Кстати, не скажешь лвл? Надеюсь, мочу можно не бояться в утонувшем треде
958661
#519 #958661
>>958660
17. По нейросетям посмотри также про Keras. Он НЕВЕРОЯТНО облегчает создание нейросети. 1 слой - одна функция.
958663
#520 #958663
>>958661
Ну ты старичок, а мне 14... Есть какие-то профиты в программировании от того, что ты больше (именно школьной) математики знаешь?
958667958668
#521 #958667
>>958663
или, может, не только математики
#522 #958668
>>958663
Многие профи говорят, что математика нужна больше тем, кто сам пишет свои алгоритмы. Сам не могу оценить, очень мало опыта, но при изучении базового линала для понимания работы нейронок, естественно, школьный уровень помог. Ну и в любом случае, если будешь идти дальше по этой профессии, то надо будет сдавать ЕГЭ по математике. Так что забивать не стоит.
958672
#523 #958672
>>958668

>ЕГЭ по математике


По-идее, мне только на 75+ информатика теперь нужна, ибо олимпиада итмо, но на математику я и так не забиваю
958676
#524 #958676
>>958672
Ладно, удачи тебе, друг. Я пошёл.
958677
#525 #958677
#526 #958699
>>958640

>если там 2 слова с самой большой частотой и есть слова с меньшей, то нужно привести первое из этих слов


Как же горит! Не сработал этот лайфхак, даже когда я учитывал, если самых частых больше 2ух
Плиз, го днем обкашляем этот вопрос
#527 #958873
>>958656

>Просто вникаю в машин лёрнинг по-тихоньку


курс от andrew ng пройди на курсере
он на октаве, но это не страшно, там все просто
958941
#528 #958941
>>958873
Мне ничего не страшно.
7842 Кб, Webm
#529 #959038
Покатай котика, покатай котика
>>959037 (OP)
>>959037 (OP)
>>959037 (OP)
Тред утонул или удален.
Это копия, сохраненная 23 мая 2017 года.

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

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