Это копия, сохраненная 23 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Синий - в вемб нет звука
Зеленый - звук по ТВ стандартам.
Желтый - уже не ТВ стандарт, но не очень громко.
Оранжевый - громкий звук, но не скример.
Красный - ОЧЕНЬ вероятно что там скример.
С прошлого поста добавил счетчик просмотров, доработал расширение и сделал кэширование данных. Дальше по плану доработка системы просмотров ограничение по частоте увеличения счетчика с одного IP, добавление лайков/дизлайков с такими же ограничениями и редизайн расширения.
Гитхаб: https://github.com/bushig/webmtube
Само расширение: https://chrome.google.com/webstore/detail/screamer-detector/fifogepncaogafigddbpgmjchmellldl
Вот проверяю на кейдаун ивент и пишу:
> while event.key == pygame.K_SPACE:
> bullets.add(new_bullet)
При нажатии пробела виснет.
Gentoo GNU/Linux Foundation.
C11.
Круто, идея хорошая.
Какое лучше сделать ограничение на увеличение счетчика просмотров? Думаю сделать либо общее ограничение, например не чаще чем раз в 10 секунд, либо на каждый ролик свое ограничение минут 10-30. Что лучше?
дерзкий
roll
Ограничение по IP, чтобы с одного айпи нельзя было накрутить просмотры спамя запрос на сервер.
Анализ при помощи ффмпега по ТВ стандарту ebu r128. Но позже буду переписывать, так как разные частоты дают разную нагрузку на уши при одинаковой громкости.
Если ты делаешь детектор скримеров, помечай цветом только те, что являются скримером, все остальные не нужно. Алсо если реализуешь полосочку как в саундклауде то будет в 100 раз круче чем сейчас.
Effective Django, Test-Driven Development with Python , Two Scoops of Django 1.8.
На данный момент прошел официальный туториал и прочел django girls да, я оче глупенький.
Но знать что нет звука тоже полезно.
Ты имеешь ввиду график громкости? Где я его показывать буду?
>Где я его показывать буду?
Что насчет кнопки?
>Но знать что нет звука тоже полезно.
Хз. Лично для меня без разницы, есть звук или нету.
Куда лучше класть вспомогательный код? К бизнес логике он не относится, да и во вьюхах ему вроде не место. Например, чтобы избежать длинных try-except конструкций в пагинации хочется завести отдельную функцию, но не знаю куда ее класть. Есть ли какой-нибудь канон в обществе джангистов?
Вообще структура приложения выглядит странно, в джаве на класс один файл, а тут на все контроллеры и модели по одному файлу.
Буду думать, добавлять или нет после того как основные фичи закончу.
Бизнес-логика закладывается на уровень БД: хранимки, вьюхи и т.п. Вызов же и оперирование возвращенными данными осуществляется в модели.
Polls tutorial > Django girls > Django by example > 2 scoops of Django > Test Driving Development with Python
В принципе после Django by example ты уже будешь достаточно в теме что бы остальная литература носила лишь "вспомогательный" характер заполняя пробелы
Спасибо, попробую.
https://www.youtube.com/user/WebMagistersRu/playlists
Но какой-то он мутный.
1. Изучение Джанго. Чтение литературы по этому фреймворку, создание каких-нибудь не сложных приложений, с постепенным увеличением сложности.
2. Параллельно читать про Питон. Документацию и какие-нибудь книжки.
3. Изучение основ программирования. Алгоритмы, структуры данных и так далее.
То есть начать с прикладных вещей и параллельно укреплять изучением базовых вещей о языке. Норм?
Хуевый вариант, сам так начинал, но вынужденно, сходу начал на джанге ебашить не зная питона. Лучше основы сначала изучи, потом за что-то прикладное берись.
Я сколько наблюдаю за теми, кто учит основы, и дальше основ у них мало что доходит. Все равно, сколько бы основы не учил на практике будешь зависать. Лучше быстрее вкатиться в практику, а потом походу учить все остальное. Мнение составил на основе разных точек зрения.
>Я сколько наблюдаю за теми, кто учит основы, и дальше основ у них мало что доходит
Ну если нет желания осилить основы питона, то стоит задуматься, нужно ли тебе вобще программирование. Это же самый легкий язык для освоения на данный момент.
>Все равно, сколько бы основы не учил на практике будешь зависать.
Будешь, но не так сильно, как если бы вобще языка не знал.
Что именно ты подразумеваешь под "основой" и что необходимо знать прежде, чем вкатиться в джанго?
Синтаксис, стандартную библиотеку, pep8, ООП, элементы функциональщины.
>Хуевый вариант, сам так начинал, но вынужденно, сходу начал на джанге ебашить не зная питона.
И в чем хуевость?
Отсутствие понимания как работает код, тяжко даже загуглить возникший вопрос, так как не можешь внятно сформулировать что тебе нужно. Еще момент, очевидно, что при написании кода без знания основ выходит лютый говнокод, который потом приходится переписывать, бывало что и по нескольку раз. Да и есть большая опасность, что написание говнокода войдет в привычку.
Если есть разница, то при десятках таких подключений имеет ли смысл как-то разделять по хэндлеру на каждые n подключений?
Вот вроде таких двух вариантов - http://pastebin.com/D5bnzbXS
>python 3.6
>object has no attribute 'has_key'
Все правильно, в питоне 3 убрали этот метод юзай конструкцию 'key' in your_dict.
>Как сходу определять версию питона, используемую в проекте?
sys.version если в коде, python -v в консоли. А так, для таких вопросов Сережа замечательный сервис придумал, гугл называется, попробуй, базарю, охуенная вещь!
Может еще чай с малиновым вареньем предложишь?
Я не спрашиваю, как определить версию питона, которая В ТЕКУЩИЙ МОМЕНТ ЗАПУСКАЕТ МОЙ СКРИПТ, ну или которая ДЕФОЛТНАЯ В ТЕРМИНАЛЕ. Я спрашиваю, как мне определить, питоном какой версии нужно запускать скрипт после того как я склонировал его с репа. В ноде, например, можно не ебать мозги с угадыванием версии, а просто посмотреть в package.json значение "engines": {"node": ""}
Что в этом случае делают питонисты?
setup.py
Я так понял, что надо использовать jquery и технологию ajax.
Допустим, я нажимаю на ссылку и на этой же странице показывается пикча без обновления всей страницы целиком.
Это не то.
Я хочу, чтобы пользователь, нажимал на ссылку и таким образом выбирал, что грузить из бд, не обновляя страницу целиком.
Потом нажимал на другую - и вместо предыдущего показывался новый контент.
Но pip freeze > requirements.txt не вписывает версию питона в файл
Что то эти значки показывающие шанс скримера выглядят как говно, лучше их наверное убрать и оставить кружочек соответствующего цвета, но пусть пока будет так.
Что еще можно исправить? Мне вообще старый вариант больше нравился, почему все от него все так бомбили
Кажется, с цветами идея не очень. Вместо этого я думаю лучше сделать разные пиктограммы. На нормальных ВЕБМ, в смысле которые явно не скримеры, наверное не стоит вообще что-либо отображать.
Хотя, если сделать идею в виде автоматического градиента от зеленого к красному, будет прикольно. Хотя и бесполезно.
Там вычитывается контрольная сумма? Таким образом можно было бы помечать ШЕБМ которые уже видел, а так же имеющиеся на харде. Думаю некоторым была бы полезна такая функция, если собираешься делать нормальный комбайн.
prox_drive='–proxy='+prox
service_args = [
prox_drive,
'–proxy-type=http',
]
Нужно раскладывать видео на кадры. Т.е. брать первый кадр, делать с ним что-то, потом брать второй и т.д.
Пока что я сначала раскладываю всё видео целиком ffmpegом , а потом уже с картинками работаю, но можно ли это делать сразу из питона?
https://stackoverflow.com/questions/18954889/how-to-process-images-of-a-video-frame-by-frame-in-video-streaming-using-opencv
Там анон выше уже советовал гугл.
Так там же будет дохуя кадров, лучше брать с каким-то интервалом и потом при надобности увеличивать точность.
Тупо забинди на ffmpeg через сабпроцесс.
Как делоть кадры через ffmpeg надеюсь уже загуглил.
Ты чего хотел то вообще? Тут и ежу все понятно как че мутить.
в этих примерах слишком много дополнительной всякой херни, т.к. речь идёт о том, что видео не цельное, что оно сейчас снимается\загружается.
И в гугле только про такое и примеры.
У меня же видео цельное, никаких больше операций с ним нет.
И именно из-за того, что я ебучий ньюфаг, я не могу отделить от примеров лишь тот код , который мне нужен(
тут меня отправят в гугл читать документацию по opencv , но если там всё в пару строчек, то почему не подсказать?
Ну так ебани ффмпегом, на ффмпег куча доков понятных, даже нихуя не надо либу подключать, ебашишь командной строкой и все, в гугле под любой функционал ответы есть. Все корпорации мутят через ffmpeg про ютубчик не знаю но coub ебашит через ffmpeg. Юзани ffmpeg и познай его мощу и простоту ептыть.
и да, вот команда из ффмпега, которой пользуюсь
ffmpeg -i video.mpg image%d.jpg
как это из питона запустить?
спасибо! :3
А хули там читать, даже тупой школьник сможет развернуть. Ты наверняка нихуя не смотрел че да как и думаешь что это сложно дохуя. Но оно вообще изи ептыть.
Лол, кроме джанги только скрапринг и скриптинг есть, и то первое скоро вытеснят всякие умные нейросервисы. А в ученые пилить на питончике самоучку-фрилунсера не возьмут.
Цвета позволяют видеть что это вебм, а не картинка. Когда запилю настройки сделаю возможность сделать ховер подсветку постоянной.
>>953055
Уже кучу раз отвечал, даже в этом треде >>952280
>>953039
Да, собираюсь позже сделать отслеживание просмотренных вебм, но отслеживать вебмки на харде не получится, это же не нода.
То есть ты написал расширение которое гоняет все шебмки через твой сервер и все это без монетизации? Смех
То есть оно предварительно качает шебмки? Или как медленно сделать анализ не скачав? А если интернеты медленные?
https://automatetheboringstuff.com/chapter13/
листаешь вниз до 'Word doc', там всё для dummies расписано.
Изучаю, заранее спасибо
Сервер на котором все сейчас крутится стоит 82 рубля в месяц. Пока полет нормальный. Если хочешь для тебя сделаю платную подписку.
>>953147
Годно, но для анализа скримеров это не прокатит. Чтобы работало так же как сейчас работает мое расширение каждому придется грузить все шебэмки на странице. Лучше одну базу на всех иметь.
Ну и я не только анализ делаю. Еще лайки и просмотры и возможно соусы
Пока есть: знание R и основ ML, статистика (в общем, в вузе был курс DS).
Мат база нормальная тоже.
Посоветуйте с чего начать, а то все курсы, книги глаза разбегаются.
Может заодно подскажешь как обойти проблему с кодировкой? 2013 ворд, питон не может прочесть какой то \xab
Всем чаю
HTML,CSS
Они в любом случае нужны. sql по желанию, а при знании js питон не нужен, выбирай что то хочешь.
Задаю тупые вопросы наверное, но нахуя нужны питон программисты, если чего-то масштабного на нем не напишешь, или я просто не шарю?
>Wrap lines so that they don’t exceed 79 characters.
Как это в пайчармне настроить?
Отправляешь ajax-запрос на сервер, в ответ приходит вью с данными из модели, ее и отображаешь пользователю.
>>953194
Без HTML, CSS, JS норм сайт не сделать.
>>953197
Для написания прикладного ПО и быстро: автотесты, боты для телеграм и т.п.
Ес-сно что-то масштабное, вроде утилиты для работы с сокетами, на питоне будет делать полный мудак. Для этих целей есть JAVA\C++\C#.
Ютуб написан на питоне, лол.
Софт врап включи.
в app1/__init__.py: import script.py в apps_container/__init__.py: from app1 import *
>Ес-сно что-то масштабное, вроде утилиты для работы с сокетами
С каким блядь сокатами? TCP, Unix или может websocket? Почему утилита для работы с ними должна быть масштабной? И с чего ты решил, что питон не подходит для этих целей?
>Почему утилита для работы с ними должна быть масштабной
ну тип вебсокеты, хайлоад, базворды, смузи
Потому что ты долбайоп. Никто в здравом уме приемник-обработчик бинарных данных на питоне писать не будет.
Ну я навскидку дал ссылку. Вообще, то что ты сделал это лютый оверинженеринг, анон выше прав. Ты генерируешь хуеву тучу трафика, для выполнения простой задачи.
Проще всего было бы через JS в реалтайме при простмотре брать уровень громкости вкладки и рубить/уменьшать если он превышает какие-то пределы.
А как же EVE online?
Загружаю картинку, делаю из неё массив, делю массив на 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()
целочисленно поделил, всё работает, спасибо! :3
может обновить шапку? инфа 5-ти летней давности
Обнови, не помешает.
slug поле в модельке уже сделал, заполнение его настроил.
Думаю о том как сделать максимально быстро и удобно перевод на новые ссылки всего проекта. У меня есть старые вьюхи, старые url-ы, которые работают с id-шниками, как это все пересвести на слаги быстрее? переписывать все вьюхи с урлами? Мне бы еще оставить старые ссылки по id работающими, чтобы по ним редиректить на новые ссылки.
конечно же, это джанга
В дс куча вакансий.
Так как это сделать чтобы каждый клиент не качал все вебм? Никак, так что никакого оверинжиниринга. Если что я могу оправдывать наличие сервера лайками и количеством просмотров, их же нужно где то хранить
>>953325
380 мб оперативки, 6гб ssd, процессор 2 ядра xeon e5-2650 ну и анлимитед трафик.
>>953796
Если тебе нужны советы, то пичарм тебе не подойдёт. Скачивай Sublime, трать 5 часов на выбор цветовой гаммы. После этого понимай, что днём нужна цветовая светалая, чтобы в монике что-то видеть, а ночью тёмная, чтобы глаза не выпали, делай пикрилейтед и трать ещё 3 часа. Потом приступай.
>понадобилось перекатить все url на статейки с вида /article/ID на /article/SLUG
Это такое требование в тестовом задании есть? Если нет, то просто перепиши так, чтобы работало только со слагами и не городи костылей.
>Мне бы еще оставить старые ссылки по id работающими, чтобы по ним редиректить на новые ссылки.
Зачем?
Ну если сильно надо, то, вот, посмотри на это решение http://stackoverflow.com/a/31948338/5201699 Нужно всего-то чуток настроить DetailView, чтобы и по слагу и по пк можно было делать запрос.
ну есть уже работающая приложуха, в ней надо добавить доступ через слаги к контенту, старые ссылки надо оставить рабочими, чтобы редиректили на новые, такое тз. Я не через cbv делал вьюхи.
Я так понимаю, надо городить новые url паттерны под слаги.
Нет, это не на вакансию текущую какую-то тестовое, это я нашел на просторах инета пример тз для Symphony, решил на джанге воплотить.
https://gist.github.com/wbars/9bc790d3b5be4635b1c4
если че
Sublime для винды и линухов, плюс вим для быстрой правки конфигов.
Достаточно просто закрыть шторы
>Я так понимаю, надо городить новые url паттерны под слаги.
Не знаю как у тебя там все устроено, но решение с одной CBV мне кажется неплохим. Лучше, чем городить 2 вьюхи, одна из которых будет принимать pk, а потом будет делать редирект на ту, что работает со слагами.
Но урлпаттерны под слаги, нужны, да.
Да, наверное надо в CBV переделать, заодно прохаваю их на практите.
Сам используешь? А то что то отзывы у них плохие и в любой статье на хабре их минусуют. Говорят что они могут заблочить за превышение какого то лимита диска, парсинг и еще черт знает за что.
Тип вы слишком активно используете оплаченный сервер, получите бан)) Деньги не вернём))
Если честно я вообще не понимаю какой профит всяким датацентрам продавать тарифы по 60-100 рублей? Это же меньше минимальной часовой ЗП любого сотрудника. Сколько таких впс может один сервер выдержать?
Посмотри с другой стороны: вот есть сервак для десятка норм клиентов
Для них же есть и суппорт сисадмина и прочая пиздота, тратится электричество, крутятся кондеры и тд.
Велика ли разница тебе как работодателю будут они 7 часов рабочего дня хуй пинать или въебывать? А если хоть косарь да заработать смогут поставь ты рядом еще один такой же сервак?
Вот то то же
Так я не понимаю как сервера вообще окупаются. Если один сервер выдерживает хотя бы 100-200 самых бичевских впс то ладно, но сдается мне там серверов 50 максимум.
Так там и сервера такие что на вес можно продавать
Может мне все же сделать подобие регистрации? Чтобы при установке расширения генерировалось что то типа пасскода который можно потом перенести в другой браузер? А то если все отслеживать по IP непременно будут проблемы.
Как лучше поступить?
Где найти практические задачи?
По тем же алгоритмам хотя бы
Планирую вкатиться в ML
Да, там есть ограничения на iops, если будешь 20 гигов подряд за раз гонять, то просто пришлют уведомлялку, тип сорян чувак, но чет ты нагружаешь сервер дохуя. Но не отключат сервер. Не знаю, насколько тебе нужно трафона, но для моих пет-прожектов это идеальное соотношение железа/цены.
Посоветуйте хорошие подкасты\докладчиков? Это пиздец мотивирует что-то делать и не просто прокрастинировать.
Один из моих любимых - Григорий Петров, например:
https://www.youtube.com/watch?v=AWX4JnAnjBE&t=2396s
Сорян, кинул с привязкой ко времени
Так что реквестирую сайты где есть задания + решения, естественно для 3 питона и желательно на русике.
бубунту по вашим советам ставить не буду
на гитхабе есть физбиз на 900 строк и хэлловорлд на 15
Пиши двач давай, джанга-хуянга, гугли, стэковерфлови, хочешь научиться плавать - плавай а не на турничке подтягивайся.
В очередной раз палю год-но-ту, как раз задачки чтоб вкатиться, плюс тебе анонсы будут код-ревью делать и говорить где ты обосрался и как идиоматичнее написать но обычно всем похуй и никто ничо не будет говорить
https://exercism.io
https://newcoder.io
Имхо можно в новую шапку добавить эти два годных сайта.
обосрался со ссылками:
http://exercism.io/
http://newcoder.io/
пиздас, в 2017 не иметь сосоэл от letsencrypt,
просто пиздас
>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.
что за хуйню ты сейчас кинул?
Таки вкатился питон-веб-девелопером джуном.
Завтра пойду первый день отрабатывать.
Какие советы? Как оно будет, меня сразу кинут из лодки в реку? Т.е. дадут задачу из таск-трекера и скажут пилить?
Рада за тебя. Не переживай, все будет хорошо, ты со всем справишься и если что спросишь у твоего опытного товарища.
И ты получишь их на работе, а пока делай задачки с этого сайта. Можешь еще боба седжвика почитать про алгоритмы.
Если у тебя нет опыта -- то идешь на джуна, других вариантов нет.
Называть опытом, то что ты лабал на джанге какую-то херню не выйдет, либо если этим кто-то пользовался или ты продал это на фриланс бирже то только тогда, и то сомнительно.
А так лучше учи язык, алгоритмы и иди на джуна.
Есть такое дело -- всех фреймворков не выучишь, ознакомиться можно, но без насущных задач глубоко задрачивать ту же джангу -- бессмысленно.
Ничего не менял. Ты именно в PyCharm пишешь? БТВ это связано как-то с PEP8
На самом деле везде можно напиздеть и залететь хоть на сениора. Только омежка-двачер слишком стеснительный и постесняется даже в дворники устроиться.
Ну напиздеть то можно, но на собеседование из тебя коричневый соус потечет через 4 минуты вопросов от работодателя, не?
Не, можно надрочить ответы на вопросы. Главный косяк будет заключаться в реальном кодинге, но мноие собесы спрашивают только устно/на бумажке
Прости, не хотел разрушать твой манямир
Но мир энтерпрайза слишком жесток, наши нежные питоно-души никому не нужны.
А на великом и могучем ничего нет? а то мои знания ангельского уровня hello my name is Vasyan, im very good people.
Вот init класса:
>def __init_(self, x_pos, screen, groups):
Вот я создаю:
> Class(pos, screen, [everything, olds])
Получаю:
>add() argument after * must be an iterable, not int
Если ты не сможешь выучить инглиш, чтобы читать доки, то ты не сможешь выучить и программирование.
Разобрался, причина в неправильном синтаксисе инит-a.
Ну это понятно что сайт нужно пилить, но как я его сделаю, если я нихуя не знаю?
без задней мысли офк
Начни с туториала джанговского.
Можешь попробовать навернуть туториал мигеля:
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
>микросервисы
когда вместо одного монолитного проекта у тебя куча млеких RESTоподобных сервисов, которые обмениваются жсоном
flask оч подходит для таких применений
> вызывается другой виджет
define
> Как передать значение из QLineEdit в класс виджета основного окна?
Сигналами каэшн!
сайтик пишется на джанге или опять же фласке
сайтик делает запросы к микросервисам, аггрегирует данные и показывает бровзеру
так понятно?
Современные сайты только так и пишут.
Я чё то не понял как там начать кодить без CLI и прочих мокрых командных писек.
Нормально.
Но всё таки хотелось бы уровень школы там сложение/вычитание/массивы, а не всякие вебы и прочие скайнеты.
Добра!
>Отправляешь ajax-запрос на сервер, в ответ приходит вью с данными из модели, ее и отображаешь пользователю.
n = 1
while True:
print(n)
n += n
Зачем вообще писать.
диды писали и ты пиши
В пхп без двоеточий?
так вот в том-то и дело, что break завершает программу, а мне нужно завершить определенный блок
Вот, смотри, для примера написал небольшой вычислитель площадей, поставил break. Но когда я выбираю квадрат например, он высчитывает, и завершает весь цикл while, но если я хочу выйти в меню, и выбрать треугольнки, то что? Что я делаю не так?
Заработало. Спасибо, анон С:
та ладна чо ты, вдруг малец еще в 7 классе и угорает по программированию и выдаёт вот энто, а ты шебемы свои тут кедаишь
Какую IDE для питона посоветуете на Линуксе?
лимончик, вимасик
бамп вопросу
И по pyqt5. По нему вообще ничего не нашел.
Заранее спасибо большое.
По pyqt5 нашел туторы, никакого обьяснения вообще нет. По джанго нашел, но там конкретно не описывается ничего. Вот и спрашиваю.
https://www.visualstudio.com/ru/thank-you-downloading-visual-studio/?sku=Community&rel=15#
Это где?
По pyqt5 есть книга прохорёнка. Сам не читал. Честно говоря, не помню как вкатывался в pyqt.
Это чтоб конопочки жмакать? А есть там подобие стринггрида? Многопоточность в питоне есть и синхронизация с qt?
Для чего тебе гуи?
>А есть там подобие стринггрида?
QTableView + QStandardItemModel
> Многопоточность в питоне есть и синхронизация с qt?
Там свjbи QThread имеются.
Что не так, пупсик? Это не блокнот, кучу плагинов уже давно выполняют все нужные функции. Ставить монстра для питона нет нужды.
pip freeze показывают что установлен, пишарм говорит Unresolved reference.
В чем проблема может быть ?
При чем в терминале работает без проблем.
Да
Вот тут у человека похожая проблема, но там OS X 10.7 и не всё работает из того, что там советуют.
https://github.com/esoergel/peacecorps/issues/37
Я короче вообще не понимаю, то есть в консоли я использую переменную, которую джанго не может найти, или что ?
http://pastebin.com/LsAR2zac - функция, выдающая список координат элементов. Не сильно всрато реализовано? Интересна точка зрения экспердов. Я нуб
Гавно.
нет
у тебя плохая змейка, ищи в гугле как её делать
Думаешь я быстрей бы работу нашел? Это в милионниках и прочих мухосранях работы на пхп много, в том же дс2 я бы очень долго работу искал.
А есть туториалы по GUI где-нибудь на тытрубе
Работа на пхп есть даже в мухосранях. Видать, ты какой-то слишком разбалованный хипстер и тебе нужен смузи-офис с окладом 300к
я не хипстер, самый обычный студент. оклада в 30к хватило бы для начала. Но быстрее будет найти работу на джанге, чем с 0 учить пхп и искать работу на нем. Тем более верстку я уже знаю и по-немногу начинаю в джанго вкатываться
Проясните, есть бесплатный план App Engine для Python?
>быстрее будет найти работу на джанге, чем с 0 учить пхп и искать работу на нем
Ты ошибаешься.
Оно изначально бесплатное же, не? Какой-то лимит есть, но для пет-прожектов или ботов достаточно.
Ну смотри, на джанге я примерно через месяц смогу нормально писать, а если вкатываться в пхп, то мне придется учить синтаксис языка и фреймворк, что займет намного больше времени. Объясни, в чем я не прав.
Джанга дикая годнота, если пилишь для себя по-бырику сайты, и никому дела нет ни до чего кроме дизайна.
Это сильно ограничивает: нужны или конторы которые уже работают с Джанго, или быдлостудии где всем похуй и один хуй ты в одно рыло все будешь делать, или свой бизнес/свои проекты где ты можешь хоть ангуляр с нодой гонять под пердольвиртуалками на фрибсд
Это я тебе как большой любитель Джанго говорю
Так то оно так, но единственная гарантия что тебя не заставят корёжить говно типа вордпресса и всякие vasyaShopCms - не соваться в пхп вообще.
Можно конечно сказать мол надо конторы нормальные искать, бла бла бла, но это все такое, может не быть выбора вообще.
Серьезно, я через пхп и этот бесконечный пердолинг всякого говна и хардкодед велосипедов уходил из профессии на 5 лет и маялся хуй пойми чем хоть в итоге и рад и вышло хорошо
Видать, ты в какой-то другой вселенной, у меня вакансии на пхп и вордпресс-сборка это разные вещи. Конечно, фулстек-охуевшие существуют, но есть и полно обычной работы даже на чистом бекенде.
Советовать - дело неблагодарное. Но братан мой сразу после защиты диплома пропердолившись месяц с резюме и собеседованиями в Германию джава джуном на 2 тыщи евро укатил. Потому порекомендую на всякий случай не орагничиваться поисками в мухосранске, а хоть удаленки во внимание брать.
>>955606
Так речь о мухосрансках же была. Там всё плохо. И что сейчас за бекенды на пхп? Ларавел, который то и дело шлёт нахуй новые версии пхп и все остальное от монструозного зенда и юии до вышеупомянутых васяншопцмс? Ну такая перспектива
Byte of pyhton, доки и вперед двач пилить.
Ее нахваливают потому что она бесплатная пацаны из той части планеты где пиздить чревато.
Дайв - полное говно с привкусом МАТИВАЦИИ ПРЕВОЗМОГАНИЯ БИЗНЕСМОЛОДОСТИ и прочего говна
Наверни стандартный Укус а за ним следом не менее стандартную Think Python
Они это делают хуже пичарма. Тот же intellisense ощутимо хуже пичармовского дополнения.
Что за хуйня на первом пике я распознать не могу. А на втором блок elif пуст. Как минимум, ему нужен pass, хотя это будет абсолютно бесполезно.
АААА БЛЯДЬ ГДЕ ОТСТУПЫ ПОСЛЕ ВАЙЛА НАХУЯ ПРИНТЫ С НОВОЙ СТРОКИ СУКАААА ШТО ЭТО
Сап, создаю проект петон на VS2015, выскакиевает ошибка "Версия платформы не выбрана". Где эту хуйню выбрать? Я ставил петон 3.6, других быть не должно.
Нахуя тебе VS, профессионал дохуя? В блокноте пиши, запускай через сосноль.
Саблайма за глаза хватает.
Херню не неси.
Ну так хуле этот жир не работает, а блять? Алсо, там у меня под сисярп всё настроено, придрочился уже.
Поищи получше :3
Открой туториалы и посмотри как там делаются циклы всякие :3
хочу с pycharm разобраться
Ты пишешь "Alien invasion" по книге "Изучаем Python. Программирование игр, визуализация данных, веб-приложения"?
Прост там такой же пример с bullets.add(new_bullet), но с движением корабля при зажатой клавише. Там это сделано не через while, а через 2 проверки pygame.KEYDOWN и pygame.KEYUP
Не надо бд, пили py/жсон/тхт или любой формат на твой вкус.
Как в VS 2017 по-умолчанию сохранять файлы в utf-8? В настройках все галочки выставил, но один хуй, пока вручную не сохранишь КАЖДЫЙ файл в utf-8, нихуя русские буквы не работают.
> При старте фласк серваков, они должны отправлять свой айпишник и своё уникальное имя главному серверу
эндпоинт /register на главном серваке, его дергают другие серваки при помощи Requests.
Айпишник или сами передают (+https Или хотя бы hmac как защита ) или определяй на центральном сервере.
Привет питонам
Вопрос, наверное, безотносительно питона, но важный для меня, а пишу я щас на питоне.
Итак, я строю гистограмму в tkinter
Дата есть, линии рисовать умею, циклом бегу по списку с датой и рисую, координата х плюсуется равномерно, y беру из даты (высота-y), всё ок.
Трабла вот в чем, дата очень однообразная,
34,34.5,33,33.5,36.5,36.4 и так далее
И если я строю гистограмму в экселе, он сам так масштабирует, что колебания - пики и провалы заметны.
Тут же, в питоне, мой мозг не в состоянии понять, как усилить чувствительноть оси y. Вероятно, надо вальюсы помножить на что-то, но что - хз.
Попробовал нормировать валюсы от 0 до 1
(value-min)/(max-min) и помножить их на полученный коэфф, но получается говно все равно
Какими реквестами? Можно подробнее, пожалуйста.
Каким образом можно самому передать айпишник?
Если тебе не трудно, опиши своё решение подробнее.
Чому злой такой? Не сердись, няша.
Почему не ставим?
Да с чего вы взяли что у меня какие-то траблы? Просто жаловался кто-то уже что input() в консоли не работает, вот тут, например, починили.
p.s. sqlite3 юзаю, до этого таких проблем не было.
p.p.s. единственное что - структура папок, тоесть скрипт лежит в папке А, а сам фал sqlite находится за пределами этой папки, рядом. Но он же подключился, мать его.
Ну ладно, просто так принёс, ещё и скрином сопроводил.
Мы не экстрасенсы, ты еще раз перепроверь, пошагово заново создавай и проверяй когда оно отваливается.
Она создана изначально уже, то есть существует, только пустой, пока что.
Проблема возникает именно при select`e.
Странное дело, когда вынес эти строки с кодом (конект и селект) в отдельный файл - все работает, а в конфиге - хуй, ошибка.
>Какими реквестами? Можно подробнее, пожалуйста.
POST конечно же, они же изменяют состояние
>Каким образом можно самому передать айпишник?
>Если тебе не трудно, опиши своё решение подробнее.
requests.post(url, data={'my_ip':'1.4.8.8'})
Это если каждый сервер знает свой адрес (на скорую руку можно использовать http://httpbin.org/ip)
{"keys": ["account", "currency"], "attributes": {"currency": "grouped", "account": "sorted"}, "action": "partial", "table": "margin", "data": [{"availableMargin": 151440244, "prevState": "", "grossComm": 0, "taxableMargin": 0, "confirmedDebit": 0, ..etc
Как из него вытащить avaliableMargin ? Брать как строку и регуляркой тянуть?
Недавно купил ради интереса 201, 101 не смотрел,я уже не новичек, 201 хорошо на досуге почитывать, узнать мб пару новых фич. Но если отвечать на вопрос стоит или нет тратить 5.99 (скидон если с топика на реддите перейти), то думаю нет, проще просто на досуге почитать пайтондайджест, найти блоги пайтон программистов. Про 101 не могу судить.
>>956408
Типо так:
parsed = json.loads(""" Сап питонач, по вебсокету прилетает лист
{"keys": ["account", "currency"], "attributes": {"currency": "grouped", "account": "sorted"}, "action": "partial", "table": "margin", "data": [{"availableMargin": 151440244, ...""")
return parsed["availableMargin"]
?
попутно можно уменьшить размер x, все верно, поражаюсь долбоепизму этой доски.
Хорошо, а как мне принять отправляемый POST request? Как мне принять и пульнуть в JSON эти данные
>data={'my_ip':'1.4.8.8'})
твоя_строка.json()['выдираешь']['так']['любые']['данные']
>Хорошо, а как мне принять отправляемый POST request?
http://stackoverflow.com/questions/20001229/how-to-get-posted-json-in-flask
Есть форма (единственная на странице, 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()
Grab- поделие корявое
тебе нужны Requests. Для сохранения куки между запросами юзай requests.session
А зачем заполнять форму через тяжелый граб, если можно просто отследить, какие параметры в запросе передаются?
мимопостнечитал
Реквесты и сессии твой путь, читай гугол, не юзой формочки!
>requests.post(url, data={"Login":login, "Password":password, "doLogin":1})
конкретно что не работает?
у меня POST работает нормально, но выдвает ошибку конечно же
Питонята, вопрос про объект класса(не инстансы)
Появилась надобность получить объект класса во описания этого класса, то есть не в методе, а в самом неймспейсе класса. Никакой инфы по этому поводу не нашел, оно вообще существует?
"во время", офк
Вот, на первой пикче я делаю пост риквест, отправляю какие-то данные, на второй пикче я хочу их получить, но нихуя не выходит. Либо 400 Bad Request, либо ещё какая-то ебала. Я просто хочу вывести эти данные в виде JSON в браузере. ЧЯДНТ?
хуест
>>956485
Спасибо. До меня дошло(!) - хоть логин и работает, гет-то я делаю уже с другой страницы, которая не знает, что я вошел, так как я не юзаю session. Вот сейчас начал об этом читать, отпишусь, если не получится
Какая социальная авторизация наиболее актуальна и проста в 2017: django-allauth или python-social-auth?
на первой пикче убери декоратор
тебе надо один раз отправить адрес на сервер при старте
на второй пикче тоже фигня
лучше в существующем эндпоинте делай DEVICES.append([address,name]), где DEVICES - голбальная переменная, DEVICES=[]
добавь новый эндпоинт, в нем оотображай все содержимое DEVICES
то есть тут нет никакой ебанутой переменной, которая ссылается на текущий создаваемый класс? Ну бля.
Да я в django херачу, и пытаюсь добавить побольше динамики для моделей апликейшна. Если быть более точным, то пытаюсь делать динамичные значения(дефолтные, описание, значения списков) для field'ов, которые, блять, описываются как статик переменные для класса, который(класс) потом хитровыебанным способом сериализируется в таблицу для базы данных. В общем дохуя долгая история.
Лучше скажи каким образом мне следует это делать? Я имею в виду, передавать объект класса. И вот так чтоб пиздато.
стоп. У меня есть, возможно, прекрасная идея.
Могу ли я сказать, моему вызову функции, чтобы он происходил не при инициализации класса(объекта класса), а при создании инстанцев? Какое-нибудь ебанутое ленивое вычисление?
Есть модели
Category:
..title = ....
Post
..category = ForeingField(Category)
..title = ....
..best = BooleanField
Как мне вьюшкой выгребать только те Category, в которых есть хоть один Post с best==True ?
Я пробовал
>best_categories = Category.objects.select_related().filter(post__best=True)
Оно возвращает список категорий по найденым постам
те например в случае если в категории 2 Post с best=True то оно выдаёт:
<QuerySet [<Category: pew1>, <Category: pew1>]>
Получилось! Спасибо, анон, а ты не знаешь, можно ли как-нибудь неявно подавать свои данные от аккаунта (а то мало кто захочет сливать их сторонней проге)? Только если для этого предусмотрена какая-то апишка (как токены в вк)?
Спасибо тебе, добрый человек. Всё получилось.
да, только если есть какие-то токены с ограничением по времени и по разрешенным действиям
не вижу к чему ты клонишь. Чей __call__? Напоминаю что вызов происходит(и должен происходить) в теле класса
говоря о "каком-нибудь ленивом выражении" я имел в виду, какую-нибудь обертку для вызова моей функции. То есть вызов foo(Class123) в теле класса Class123, обернуть в какую-нибудь другую(ленивую) функцию, чтобы обойти ошибку "name Class123 not defined".
На самом деле поясните пожалуйста как подгружается класс(или вкиньте соус), чтобы я понимал куда копать. В плане, что создается, в каком порядке, и в какой момент времени к объекту класса уже можно обращаться
>metaprogramming
то есть никаких тривиальных решений тут нет, и мне нужно ебаться с созданием собственных типов классов? Ахуеть.
Но, но как же, блять так?! Каким хуем никому в жизни не нужно было получить объект класса в теле этого класса? Пиздец.
Мой класс наследуется от другого, пойду посмотрю, может получится достучаться до него, из того, от которого он наследуется.
Super()
p.s. > sqlite3.OperationalError: no such table: user
Ну и шрифты, ёпту.
<a id = "переменная" > link </a>
{{ }}
Положняк таков. Пришла задачка попарсить один топик форума и занести все это чуда "с разбивкой по страницам" на сайт joomla, так вот спарсить я могу с закрытыми глазами а jooml'у да даже сам пхп вообще не знаю, может кто подсказать в каком сторе все это хранить ? CSV ? excel? sqlalchemy ? Что бы жумла съела без проблем я продублирую в жумла тред алсо чет не нашел его еще на всякий случай и как лучше парсить ? Весь их html или только текст постов ?
Нашел, примерно, такую же задачу, как у меня:
http://stackoverflow.com/questions/6943182/get-name-of-current-class
сейчас читаю про метаклассы
У меня есть бот в соцсети, на который приходят сообщения.
Мне нужно эти сообщения переправлять в джанго на другом сервере чтобы они потом после некоторой магии сохранялись джангой в свою БД.
Что здесь применить для коммуникации? Я подумываю о том чтобы использовать сокеты. Но тут вопрос возникает, в джанго будут channels, а что на другой стороне? И целесообразно ли использовать ВЕБсокеты для такой работы? Какие-то другие идеи?
UP без магии с энкодингом/декодингом выходит вот так çìîæíîñòü. Впринципе, не критично, так как итог надо записать в Exel, а он понимает эту дичь \ x d 0 \ x b c \ x d 0. Но все равно хотелось бы получичть нормальный текст.
Как в джанго что бы избежать дублирования замутить следующее:
модель FileAttachment()
для
моделей и BlogPost, и Comment
как же пиздато читать статейки, которые никаким, блять, образом не поясняют версию выложенного кода. И вот встречаешь ты какую-то ебанутую функцию cmp, а потом узнаешь что в python3 ее нет и это код для py2.
Как будто-то, блять, го учу, ахуеть
Не вариант, я хочу обрабатывать его отдельно.
Просто не могу понять, мне надо в
BlogPost и в Comment предусмотреть возможность загрузки неограниченного количества файлов,
Для этого надо задать в FileAttachment какой-то ForeingField который бы мог ссылаться и на Comment, и на BlogPost
И вот тут я не ебу как это сделать
Наверное, в таком случае нужно писать отдельные модели, и DRY тут вовсе не фигурирует, ведь классы будут представлять разные данные.
Зачем пояснять, там существенных отличий нет, а те что есть и сам нагуглить ведь можешь.
Данные одни, мне будет проще с ними потом работать именно как одними, а дублирование кода тоже плохо
А если в BlogPost Comment воткнуть поля oneToMany(FikeAttachment)? Или это я что-то туплю?
Там слегка ебанутый стиль написания, сбивающий с толку.
Так или иначе, как я понял, мне следует создать промежуточный метакласс, который будет наследоваться от models.Model, и добавить к cls в его __init__'e аттрибут <имя создаваемого класса>, чтобы его можно было использовать в теле класса. А уже при создании инстанцев класса этому статическому, уже существующему полю можно будет присвоить class object, который доступен при создании класса.
Ну давай попробуем..
или просто добавить в неймспейс.. капа, не приметил
блять, насколько тяжело почитать все с самого начала?
Херачу джангу, нужен class object в статик неймспейсе этого же класса
Добра, анон! Там в меню есть опция Скрыть меню, а горячие клавиши не указаны. Лол, как восстановить меню?
Да и вобще, если тебе такие глубокие модификации нужны, не проще ли пересесть на фласк или бутылку например? Сделаешь все риально под сибя.
для моделей Джанго Post и Comment как прихуячить по-человечески модель Attachment, да так что бы к одному Post/Comment'у можно было назначить дохуя Attachment'ов
Запрос Multiply ForeingKey кормит говном
Да ты ебанутый оказывается, ну ладно, бывает.
да еще и каждому метаклассу определять cls.. Наследоваться от models.Model страшно, там эксепшоны с которыми я не хочу возится.
Могу я как-нибудь красиво захерачить models.Model.cls = "ClassObject" в пределах модуля?
еще бы в добавок заапендить в __init__ выражение, которое присваивает в cls class object текущего инстанца, таким образом оно все автоматизируется 10/10
Пиздец ты грабли выдумываешь чтобы потом с разбегу на них запрыгнуть.
Анон, как настроить sublime-build, чтобы запускать петоновские файлы? Где это вообще искать?
Inlines это что бы в админке кайфово было
А мне нужно одну модель прихуячить к двум разным моделям через очевидный ForeingKey
Сап, аноны. Проблема с SublimeText 3 точно такая же, как здесь: https://toster.ru/q/407241
Дело не в PATH, а в чем-то еще, потому что через Visual Studio и через командную строку всё работает.
Выручайте! С меня лучи добра.
мне приходится копировать это в каждый класс, где мне нужно использовать classObject как static variable. Хотелось бы наследовать все это гавно, но, видимо, static variable не унаследовать? Можно было бы изменить Models.Model, но эт орак. Есть идеи как это улучшить?
первый пикрелейтед прикрепился случайно
Ага, если говноед или нищеброд с 4-ым пнем и гигом оперативки.
Раз уж такой дохуя умный давай свое решение.
Присвой class object в static variable в теле этого же класса
Суть в том, что мне нужно чтобы в теле класса можно было использовать какое-нибудь имя(статик вариэбл), которое в нем не объявлено явно, а унаследованно, и я не думаю что это в принципе возможно.
Не толсти так.
В общем переебался я пытаться создать static class object variable в теле класса.
Переделал функцию, в которой нужен был объект класса, теперь она принимает имя класса строкой
globals()['ClassNameString'].attributes..
Как мне, собсна и предлагали первоначально
как.. как тяжело писать связные предложения когда не вылезал из питона уже неделю.
В общем да, globals()[ .. ] наше все.
> Сервер – игровая служба. Реализует игру «веселая ферма». Реализовать изменяющиеся погодные условия (облачность, температура, осадки), 3 вида растений. Все действия должны иметь некоторую протяженность во времени. При отключении клиента игра продолжается.
C графической частью определился.
Лучше бы ООП в питоне изучил и джанговский Model класс, нежели говнокод городить.
Twisted.
Можно, только если ты не тупой.
У меня вопрос, я понял как создавать филды в классе.
Но как создавать филды у объектов?
Получается только через метод __init__?
Вот так что ли?
по другому никак?
class Man:
def __init__(self, firstname, lastname, age)
self.firstname = firstname
self.lastname = lastname
self.age = age
Объясните плз понятными словами, или скиньте ссылку на материал, который поймет новичок
сделал пару декораторов, для того чтобы передавать функции с аргументами, как ленивые объекты.
У меня ощущение, что такая вещь уже должна быть в джанге, если так - скажите, если нет, помогите улучшить код.
ПитонЫ, если питон у меня далеко не первый, стоит тратить время на байт питона, или лучше читнуть офтуториал.
думал ты про левое меню с папками.
ctrl + shift + p, в открывшемся окне вводишь Toggle, ищи "View: Toggle menu"
Можешь на stepik посмотреть стартовые туторы, но они там очень медленные, вроде тут где-то, среди тредов, валялись "быстрые старты на Путоне".
А так - выбери тему, и просто делай, параллельно и путон выучишь
Халп, играюсь с 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
И хуле? Не видит питон этот модуль, его нет в списке, при попытке импорта вылезает ошибка. ЧЯДНТ?
да я про это читал, что в color & fronts, general, но не понял что редактировать то, где этот пункт?
Я не Василиса, я Наташа.
Да, уже пока думал, налабал как раз прототип на JsonRespons'ах. Завтра буду ломать голову чтоб все это упорядочить и переделать в Django Rest Framework. При том что я его не видел в лицо ни разу.
Сокет был бы лучше, конечно, т.к. нужно в обе стороны слать, но я вдруг понял что тяжело будет отследить какой респонс к какому реквесту относить, ибо таких понятий там нет. Это пришлось бы какие-то уникальные ключи еще лепить.
А, раз ты здесь, растолкуй, даст ли мне профит DRF перед обычными вьюхами с JsonResponse? Задачи обычные - дать список/создать/изменить/удалить объект модели. Сериализовать данные и статус в json и выдать. Есть там что-то типа CBV джанговских?
но ведь не-ет, это прекрасное решение.
Чтобы сделать значение в default динамичным (пикрелейтед 1), в него нужно передавать что-то вычисляемое, очевидно функцию(пикрелейтед 2).
Передавать нужно объект функции, что значит - мы не можем передать аргументы.
Выходов из этой ситуации несколько, из тех, что я догадался:
- Обернуть вызов в лямбду.
- Сделать функцию с замыканием(пикрелейтед 3) или нечто ака обычный декоратор для функции
- Сделать вызываемый объект
Первые два варианта самые очевидные, но в джанге они не работают, лямбды нельзя сериализовать, и примерно по таким-же причинам нельзя описывать функции внутри функций(и, вроде, классы внутри классов). В обоих случаях джанга пошлет тебя нахуй. Остается последний вариант.
И вот то, что вкинул я - это универсалочка для любой функции. Ты просто создаешь функцию, ставишь ей декоратор @lazy_call и теперь ее можно использовать как вызываемый объект, и присваивать ее "вызов" любому kwargs.
Конечно я не пихаю @lazy_call во все подряд, это же создание нескольких объектов просто для получения строки(по крайней мере сейчас), и все же я вполне доволен своим решением.
Есть идеи по-лучше? Жду с нетерпением.
Уровень - почти джун. Сейчас доделываем сайт на джанге, скоро стартуем (пожелайте удачи).
Хочется во фриланс уже.
>Есть идеи по-лучше?
Есть, но ты ее игноришь, прочитай документацию про ООП в питоне. И научись нормально вопросы формулировать. Хотя, можешь продолжать писать говнокод.
Посему вопрос: Что дальше делать? Если я не кодил никогда в жизни, и весь мой опыт - курс кодакадеми?
Не слушай этого мудака - >>957209 пока сам кодить не начнешь, можешь хоть до посинения читать книжки и на кодакадемиях задачки ебашить. Без практики никак.
Не могу сказать про тематику)
А так, если разбить по функциональным частям:
Парсер, вывод спарсенной даты по различным критериям, поиск по дате, сео для каждой страницы( не знаю насколько это питон-вей, но для получения базового контекста, сделал функцию, которая его отдаёт. Мб есть идеи получше?), регистрация, аватарки, комментарии.
По времени: начал заниматься сайтом где то недель 5-6 назад. Работал в свободное время. Дня 3-4 в неделю, по часу-четырём часам.
В основном, самое затратное по времени это был парсер(очень вредный сайт попался), бесплатные прокси были медленные и их мало, покупать не хотел, но получилось обойти блок. Второе, по временным затратам вышли кастомные вьюшки в админке, поскольку с с жквери не работал никогда, приходилось несколько раз переделывать, чтобы код был адекватным, а не простыня ссаная. Потом забил и решил всё-таки (внезапно) заюзать джанговские формы и все норм стало. В жквери только ажаксы слал и рендеринг респонс. Последнюю неделю добавляю мелкий функционал и правлю баги. В планах поправить некоторые вьюхи (поскольку нагавнокодил), но это позже.
А так, проект почти закончил, самому не верится)
П.с. Немного офигел, насколько дебаг тулбар просаживает производительность.
Ты просто судя по всему вкатился уже давненько в программинг, хоть на уровне паскаля
И уже забыл как это - не понимать вообще нихуя. Пока я проходил кодекадеми всё вроде понятненько было, а вот что после неё делать - пиздец какой вопрос.
Тогда я тупо переписал и порешал всё что было в байте /синке и о чудо я начал тут же ПРОСТО хуячить приложухи без задней мысли
тот самый мудак
Не так давно, года 4 назад. До этого много раз пытался вкатиться на разные языки, читал книжки, проходил курсы и нихуя, вроде все понятно, а как до практики доходит, сразу ступор. Но потом случилось так, что пришлось с ходу на джангу упасть, в конторе питонокодер резко съебал в закат послав всех нахуй, а замены не было. Ну и мне, быдлоадмину предложили попробовать, ибо вариантов других все равно не было. Так первое время да, был пиздец. Но потом вроде начал понимать, как гуглить возникшие вопросы и стало по-легче. По-ходу читал литературу, гуглил примеры кода, ковырялся в джанге. Бывало, что и по нескольку раз переписывал свое говно, ибо было пиздец как стыдно за говнокод, хорошо, что я один тогда на проекте был, а он более менее работал.
Книжки это благо. Я не понимаю откуда взялся предрассудок этот про хуячить абы хуячить. Для меня это звучит как мантры Бизнес-молодости какой-то и мотивация любителей гантелек да прочих мечтателей об красивой жизни.
Читаешь пяток, делаешь что написано и хуйак - волшебство - ты уже худо-бедно врубился что к чему.
Из всего этого вывод по мне так неутешительный: хуй кто умеет учиться, хуй кто понимает нахуя искать в трёх книжках сразу устраивающее тебя определение какой-то непонятной штуки, вся эта попытка сразу врубиться в реализацию отдаёт мещанским луддитизмом, ремеслянностью, в то время как можно потратить больше времени но врубиться полноценно по советам специалистов явно что-то стоящих. Речь-то идёт не об "пойти в универ на погромиста и пять лет дрочить хуй проссыш что", а буквально о паре недель по вечерам в комфортной обстановке.
В 3 питоне next() перевели в built-in, для того чтобы сделать синтаксис однообразнее, теперь вместо obj.next() нужно писать next(obj). Почему такую же штуку не сделали с obj.send(), чем он хуже? Где однообразность? Где-то можно найти комменты по этому поводу?
да, дрф как раз для таких целей
>>Сокет был бы лучше, конечно, т.к. нужно в обе стороны слать
а на клиенте какй яп?
А чё такое сенд? Некст — действие над итераторами, которые везде в пифоне. А сенд — хуйня сокетная и не имеет отношение к языку. Почему ты не спрашиваешь почему iter, min, max, len, getattr, hasattr, setattr, … являются builtins?
если у тебя класс только для хранения данных в полях, используй collections.namedtuple
у меня 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, нужен гайд для дауна.
Попробуй пипкой установить колесо виртуаленва отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/
найс послал, а может куда поточнее?
Ты либо динамически создаешь поля для моделей и тогда миграции не могут отработать нормально, либо ты творишь что-то совсем не понятное.
пишет
Requirement already satisfied
но тогда почему у меня не получается выполнить команду Import-Module virtualenvwrapper из гайда: http://newcoder.io/begin/setup-your-machine/
алсо, первые два класса можно заменить одним классом, что-то на уровне:
class abc:
__init__(self, foo):
self.__call__ = foo
говоря грубо, я просто передаю в kwargs поля объект функции, который джанга сохраняет и после вызывает при создании новых объектов
на пикрелейтед 2 текст из доков джанги
А зачем тебе враппер? Тебе что надо вообще?
Виртуаленв нормально работает и из коробки в консоли, никаких лишних телодвижений делать не надо.
Он у тебя установился или нет то? Чекни pip list же. Возможные траблы - битый path, запуск от админа/юзера, свежая версия питона еще не совместима.
он установился, по походу команды неправильно работает или че.
К примеру mkvirtualenv TestEnv сработал.
А workon как будто не пашет, т.е. ничего не пишет. А в гайде говорят перед промпотом должен появится (TestEnv).
А на deactivate вообще пишет что нет такой команды
При запуске хеллоувордов напрямую через cmd не работают свои функции. Т.е. print('Helllo world') пашет, а
def sayHello():
print('Hello world!')
sayHello()
просто выдает пустую строку и завершает скрипт.
но блять всё то же самое через Visual Studio пашет без проблем. ЧЯДНТ?
Разметка проебалась.
ну это даже хорошо, питон то) можешь вебсокет заюзать, а каналы просты как 2 рубля: принимают данные, отсылают данные... при этом скрывая всю подноготную.
Спс, это я объебался.
Да, но я все же осознал что приложение действительно общается в виде реквест-респонс и сокеты без костылей мне не дадут этого сделать. У них другая сфера применения.
ну, смею оспорить... себе сделал, на стороне js правда, обертку которая позволяет дергать методы каналов как аякс ендпоинты - такой rpc получился, там главное функуию обработчик(callback) на id вызова биндить... могу поделиться, если надо. оффтоп, а ты в курсе что через каналы можно рендерить джанго темплейт? - так вообще можно отказаться от "http транспорта"...
Ну, насчет рендерить, не знаю, но понятное дело что технически ты можешь что угодно в сокет прислать. Другое дело как с этим потом сношаться в JS.
Оберткой делись. Если оформлена то можно и в репозиторий, может это поможет и тебе и кому-то еще.
http://pastebin.com/KA1xvTsE
там интересны:
this.socketQueueId = 0;
this.socketQueue = {};
и метод send и строки 19-24 - там происходит обработка ответа, сопосталение cmd_id и callback'a которое сделал в send... остальное шелуха.
Как сделать так, чтобы если человек залогинен, то он пишет комент под своим именем, иными словами не может изменить его.
Сейчас у меня просто есть, что в форме коментов написано имя залогиненого, но его можно изменить.
form = CommentForm(initial={'author': name})
А не, стоп, это уже понял, другой вопрос.
Как сделать чтобы не отображалась форма имени для залогиненых ?
А всё, уже и с этим разобрался.
Создал просто форму для залогиненых юзеров, я всё правильно сделал, или можно было как-то покрасивее ?
Джанга появилась в 2005 году, охуенного программиста я из себя не строю. Спросил как есть, тутор прочитал, так что иди нахуй, пес.
А что-нибудь конкретное есть, чтобы интересно было и я прям сегодня вечером вкатился?
Не нужны тебе инпуты. И не заработают они.
Я совсем ньюфаг и неправильно объяснил:
Заканчивается определенное кол-во итераций во время которого переменная последовательно принимает входные значения из списка с помощью input(). А после этого мне нужно чтобы команда input вернулась в начало списка, а не продолжала его.
да не за что! не забывай очередь чистить)
2) Поясните за логические операции и операции сравнения относительно строк - они смотрят на длину строк или на коды символов (или что-то типа того)?
> Поясните за логические операции и операции сравнения относительно строк
гугли лексикографический порядок
Чтобы ты переустановил ШИНДОШС
1. Как работать с файлами в неродной питону кодировке? В частности UTF-8. Пробегался по тексту в цикле restext+=i*i.isprintable()
этого достаточно для того, чтобы очистить текст от непечатаемых символов, но есть ли ещё подводные камни в таких кодировках?
2. Есть ли годные статьи с описание алгоритмов сегментации и токенизации русского текста? Как обрабатывать точки в сокращениях (как отличать их от точек в конце предложения)? Была идея в цикле доходить до первой после точки буквы и смотреть на её регистр, но такой подход слаб в предложениях, где встречается "с. Усть-Задрищенск" и тому подобное.
Ставишь для питона в начале файла # encoding: utf-8 и она будет родной. В крайнем случае через import sys; setdefaultencoding дошлифуешь.
По токенизации посоветую только гуглить алгоритмы всякий парсеров, со временем найдешь что тебе нужно
Я тоже, лол. Только на последние задачи (о которых ты и говоришь) забил пока, ибо взбесило то, что не могу с 8 попыток сдать F, а на любые вопросы они отвечают "читай условие"
Подсказка: если там 2 слова с самой большой частотой и есть слова с меньшей, то нужно привести первое из этих слов. А на предпоследней у меня уже 45 попытка.
Ааааа, блин! Спасибо, а то я у них об этом спрашивал, но думал, что нужно вывести -1, а они сказали условие читать. А насчет предпоследней - они же вроде сами написали, какой готовой либой пользоваться (я не пробовал)
Там оче плохо получается, если чисто на этой либе делать, первый же тест после примеров - уже не проходит. Скорее всего нужно файл вручную почистить от сокращений, которых может не быть, а потом либу натравить. Но это мои домыслы.
Еще несколько вопросов, брат по несчастью
1) Читал предложенные материалы? Просто, полезно? А то у меня сейчас все время до конца олимпиады от шкалки свободное - могу либо почитать это, либо написать что-то свое, либо подрочить гитару, либо допройти все концовки БЛ
2) Есть команда? У меня нет, зарегистрировал как "forever alone", если вдруг каким-то чудом пройду дольше - это как-то помешает?
Предложенные не читал пока что, просто времени не хватает. Планировал начать в конце марта. Просто вникаю в машин лёрнинг по-тихоньку. Если что, вот топовая лекция, после часа которой я понял то, чего не мог осознать месяц: https://youtu.be/ZiKMIuYidY0
Команды тоже нет, не знаю, что будет в результате.
Спс. Ты вдохновил меня снова покопаться в этих задачах. Насчет мл - я как-то конкретно нейросетями интересовался, этот сайт [ http://neuralnet.info ] оч помог понять, в чем вообще смысл их реализации правда, сам писать их я особо не научился и хз, как применить
Насчет команды - там вроде задачки эти от команды один человек сдает, так что можно задним числом кого-то набрать но я же двачер, откуда у меня друзья
Кстати, не скажешь лвл? Надеюсь, мочу можно не бояться в утонувшем треде
17. По нейросетям посмотри также про Keras. Он НЕВЕРОЯТНО облегчает создание нейросети. 1 слой - одна функция.
Ну ты старичок, а мне 14... Есть какие-то профиты в программировании от того, что ты больше (именно школьной) математики знаешь?
или, может, не только математики
Многие профи говорят, что математика нужна больше тем, кто сам пишет свои алгоритмы. Сам не могу оценить, очень мало опыта, но при изучении базового линала для понимания работы нейронок, естественно, школьный уровень помог. Ну и в любом случае, если будешь идти дальше по этой профессии, то надо будет сдавать ЕГЭ по математике. Так что забивать не стоит.
>ЕГЭ по математике
По-идее, мне только на 75+ информатика теперь нужна, ибо олимпиада итмо, но на математику я и так не забиваю
бб
>если там 2 слова с самой большой частотой и есть слова с меньшей, то нужно привести первое из этих слов
Как же горит! Не сработал этот лайфхак, даже когда я учитывал, если самых частых больше 2ух
Плиз, го днем обкашляем этот вопрос
>Просто вникаю в машин лёрнинг по-тихоньку
курс от andrew ng пройди на курсере
он на октаве, но это не страшно, там все просто
Мне ничего не страшно.
Это копия, сохраненная 23 мая 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.