Это копия, сохраненная 29 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий: >>1263526 (OP)
У питона есть 3 коммерческих направления, в которых вы можете найти работу
1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там
2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp
3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk
В pandas считал столбец. Там значения типа
350 02.08
351 02.01
352 02.02
353 0
354 0
355 0
Length=..., dtype=object.
Но при этом в строках 353,354, 355 значения int
type(df.ix[353]['col1'])
<class 'int'>
Pandas при смешанных данных в столбце всегда старается определить тип ? По идее, если хотя бы в одной ячейке не число, весь столбец должен считаться нечисловым, ведь его просто так нельзя сложить
sum (df['A'])
TypeError: unsupported operand type(s) for +: 'int' and 'str'
На какую версию можно сесть из последних, чтобы не зашквариться об фемиблядей и master slave стоял и хуи были?
Ты молодой, терять тебе нехуй, а яндекс престижен.
Будешь лендинги писать за 30 тысяч вместо 20.
Пидон для сжв-пидоров и фемиблядей. Алсо, Гвидон обещал в следующем патче добавить замедление list comprehension'ов для белых пользователей, чтобы компенсировать более медленные девайсы у людей с более низким в среднем уровнем доходов.
Охуенная мотивация
Кста,там классные тетрадки выдали как подарок,и ручку бумажную(которая, Правда,на следующий день облазить начала,лол)
А развивать то кто будет? Хана языку, за потянут туда все что только можно. Я не удивлюсь, если введут {} и уйдут от табов.
На вопрос "как сделоть цикл" должен быть как можно более тупой ответ. Это животное даже в гугл не может
Берешь функцию\класс, делаешь моки, подаешь тестовые данные, сверяешь результат\ловишь ошибку. Что тебе непонятно?
Прямо сейчас тоже разбираюсь с этим. Читай про unittest и unittest.mock.
С помощью первого задаешь критерий прохождения теста, с помощью второго вроде как можно заменить некоторые функции их эквивалентом на время теста, чтобы упростить процесс или воспроизвести тестовый кейс.
А, ну тогда ладно, тогда я спокоен.
Хуй там плавал! Одумайтесь глупцы пока не поздно. Учите какой-нибудь другой язык.
двачну
Команда, которая работает gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc ! decodebin3 ! videoconvert ! v4l2sink device=/dev/video1
Команда, которая отказывается работать, хотя при указании выхода как файла (без использования v4l2, получается) .avi или .mp4 работает. Так же не работает при попытке на вход подать видео mjpeg. Если какой-нибудь h264 файлик .mp4 подать - проблем не возникнет, будет рабочий файл потока.
gphoto2 --capture-movie --stdout | ffmpeg -i pipe:0 -vcodec libx264 -f v4l2 -y /dev/video1
Мамка попросила посчитать разницу между квитанциями за квартиру и ты написал свой калькулятор?
Посоны, как асинхронно удалить файл?
Светлов говорил, что нужно использовать aiofiles для этих целей, но там кроме truncate ничего подобного нет а мне жалко целую иноду под ничего, да еще и fs засреться
Руками треды или форк трогать не хочу, если есть возможность этого избежать.
https://stackoverflow.com/questions/48343744/best-way-to-delete-a-file-asynchronously-in-python3
Но до офиса ты не доехал, потому что мамка разбудила.
Автор Python больше не руководит разработкой. Сделает это язык лучше или хуже? https://habr.com/post/425469/
СПЕШИТЕ УЧИТ ЯВУ/СИРЕШЕТКУ/РНР
Все что ты назвал хуже пайтона на данный момент и нет никаких предпосылок к тому, чтобы это как-то изменилось.
А хуй его знает, читай доки библиотеки.
Я первый раз в жизни зашел на эту доску и уже охуел. Сначала зашел в сишарп тред, там говорят что десктоп приложухи мертвы, не вкатывайтесь в сишарп, пиздуйте лучше на питон, быстрее первые деньги начнете получать. Захожу сюда, тут говорят что питон умер. Меня где-то наебывают походу, но пока не могу понять, где, я же не программист.
Тебе правду говорят. Учи php, стабильно много денег и стабильно много работы. Пайтон - язык общего назначения, он типа всем пригодится, но никому жизненно не необходим.
Ну что, пацаны, стартап? Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат :D ,
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает.
Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая.
Пиши: телега @anon4k
Зато работа есть, а это значит не помрешь с голоду. Вот и вся наука.
Сирешетка пригодна для игорь, сейчас идёт её бум из-за кроссплатформенности. Имеет смысл в неё вкатываться. Те кто на той доске пишут о вкатывании в змею - пиздаболы-тролли. Змея всё как и Гвидо. На змее можно какие-то проекты в школе/пту/институте подготовить, но не более.
РНР/ява и сирешетка = стабильная денежка на макдональдс и проституок.
Хаскель/кложур и прочие языки требуют от соискателя серьезную математическую подготовку. Бауманка/матфак МГУ вот это вот всё. На данной доске таких нет.
Ну удачи тебе
Чтобы сейчас вкатиться на пайтоне джуну надо быть на уровне мидла, а это может занять 2-3 года самостоятельного изучения всего, плюс все равно ты не будешь знать много. Даже в дсе трудно наверное джуном, по крайней мере из знакомых, кто смог вкатиться варились в этой теме лет по 5-6 + имели высшее техническое + знали криптографию/машин лернинг.
Какие тебе пруфы, дебил_ка ты ёбаная? Ты дохуя видел на доске персонажей с проектами на кложуре и прочих языках?
Иди ты нахуй отсюда ублюдок ты ебаный. Дальше клепай формы для сайтиков. Хуесосины ты безмозглая. Срал тебе на ебало и мочился тебе в рот. Хуесос ты ебаныйЧ
>models/fields/__init__.py:1451: RuntimeWarning: DateTimeField Govno.pub_date received a naive datetime (2018-08-07 08:44:46.428883) while time zone support is active.
Чому оно вдруг стало вылезать, если еще вчера все нормально было? Таймзон как таковых я вообще не юзаю, все в UTC.
https://spb.hh.ru/vacancy/27861802?query=python
Хз. В роде есть норм варианты без 2х лет ебашилова.
Это ты должен сказать откуда у тебя дата берётся. Может кто в запросе прислал без таймзоны, может в базе ручками время поправили, или переехали на новый ETL.
Да, буквально минуту назад вспомнил что я утром базу пердолил и забыл выставить ALTER ROLE govno SET timezone TO 'UTC';
А вообще у меня сегодня ад с самого утра. В 9 часов решил быстренько запилить новое поле в модель, прямо НА ПРОДАКШЕНЕ, но как оказалось обосрался при его валидации и случайно перезаписал другое поле из которого брал дату для заполнения нового поля. Когда понял было уже поздно, поле перезаписалось во всей базе проебав критические данные, решил откатываться и восстанавливаться из бекапа, словил конфликт миграции, кое-как разрешил, потом словил конфликт при и после восстановления базы из бекапа, полез ручками удалять джанговские миграции из базы, охуел с их количества, не захотел вилкой чистить и поскольку база всего 500 метров решил дропнуть нахуй ее целиком и залить бекап с нуля вместе со схемой. Потом опять новое поле, миграция, валидация, вся хуйня. Но на этот раз не обосрался. Воот. В итоге сайтец лежал часа 4, даже несколько гневных мейлов на саппорт упало. Вот только что закончил.
Такие дела. Даже охуел с такого выходного. Пойду чайник поставлю.
Нельзя в выходной работать.
>прямо НА ПРОДАКШЕНЕ, но
Прям история для Задорнова, царство ему небесное.
Настройки самой бд менять не могу, т.к. проект большой и хуй знает что может поломаться, тоже самое насчет других библиотек/orm.
Там у меня куча csv файлов, по 40-70к строк(данные: адреса, lon/lat, zip), я их считываю в через пандас, удаляю лишние столбцы и затем отправляю за запись.
>Execute_many? Транзакции? Multiprocessing?
Так ты сначала найди, где тормозит-то: в считывании данных с диска, обработке через пандас или записи в базу? multiprocessing только на второе повлияет, например.
>через execute записываю каждую строчку по новой
Можно несколько строк через один INSERT вставлять, значительно увеличит скорость даже парочку объединить:
https://stackoverflow.com/questions/1793169/which-is-faster-multiple-single-inserts-or-one-multiple-row-insert
Там меня просили отписаться через неделю работы, но по стечениям обстоятельств (на заводе заставили отрабатывать 2 недели и ещё кое что) пишу только сейчас.
В общем хочу сказать огромное спасибо за то, что в моей жизни есть двач. Я просто несказанно этому рад, анон. Реально спасибо всем ИТТ, в особенности тем кто наполняет шапки. За знаниями по программированию, нулевой, я пришёл в программач, и не прогадал.
Кратко:
Живу в мухосрани, работы для прогаммистов мало, в особенности для python django разработчиков, но она есть.
Начал изучать программирование через рекомендации на программаче. Подход был серьёзным. Везде говорили что вкатиться в программирование очень нелегко, и желательно как можно раньше создавать свой гитхаб, проехаться по основам, знать такие-то фреймворки, такие-то модули, такие-то особенности, куча разной литературы.
Так, сразу после прочтения укуса питона написал пару небольших проектов, которые шли со скрипом, конечно, и в некоторых местах я тратил слишком много времени, но эти проекты всё же пополнили мой гитхаб.
Через 6-7 месяцев мне свыше с предыдущей работы был послан сигнал, что настало время отправлять резюме, что я и сделал.
Создал резюме на hh.ru, наполнил, не забыл прикрепить github, написать с чем работал.
Отправил своё резюме буквально в 3 конторы, и в течении недели ото всех я получил приглашение. На вакансию первой я не успел, видимо кого-то нашли (я пас эту вакансию 1-2 месяца, не решаясь отправить резюме). Пошёл "собеседоваться" на второе место, получил тестовое задание, почти нихуя в нём не сделал но после разговора с тимлидом меня решили принять.
И вот я уже радостный, хоть и в сомнениях (т.к. в этой конторе использовались никому ненужные технологии, сорт оф 1с для веба), написал заявление на увольнение.
Тут пришёл третий отзыв в контору которая занимается внутренним проектом в относительно небольшой компании технического толка. А там уже использовалась django 1.11, vuejs, graphql, и в перспективе ещё celery. Я был дико воодушевлён, за пару ночей сделал тестовое задание, прошёл собеседование, попрощался с тем местом с устаревшими неинтересными проектами и технологиями и вот уже как две недели работаю в том месте, где хочу. С тем стеком технологий, с которым я хотел работать.
И, анончик, большинство знаний что я получил занимаясь питоном последние пол года, все они мне пригодились. Я пришёл не полным нулём. Знания полученные ранее мне сильно помогают сейчас. Помогает даже то, что последние 8 лет я использовал линукс и кое какие познания в нём у меня имеются. Я пиздец как раз что смог получить эту работу, и сейчас молю одного Аллаха, чтобы я не оказался слишком тупым чтобы работать в программировании.
Главная ошибка на текущий момент, это то, что вместо IDE от JetBrains я использовал ебучий vim. Он, конечно, по-своему прекрасен, но как только я начал пользоваться PyCharm я понял, что потраченное время на пердолинк с вимом было потрачено впустую. Теперь я теряю время на освоение PyCharm.
Первые две недели
Первые две недели просто пролетели. В первые дни дали совсем мелкое задание исправить %bugname.
Но после этого мелкого задания, сюсюкаться со мной никто не стал, дали сразу таск от которого у меня закипели мозги, и вот я ебусь с ним уже полторы недели, дико комплексуя и страдая от того, что я такой тупой.
Задача подразумевает разобраться в чужом коде (расчёт зп), и добавить в него пару новых возможностей.
Потратил уйму времени чтобы понять как что работает (в т.ч. и PyCharm). Потратил кучу времени на ошибки. И просто непростительно много времени на сидение и тупление в экран. Т.е. я просто очень долго думаю как писать, вместо того, чтобы писать. Искренне надеюсь, что со временем скилл придёт ко мне, однако сейчас же дико страдаю от своей тупости.
Заметил, что разговоры с самим собой вслух ОЧЕНЬ помогают сконцентрироваться. Пусть я даже бубню себе под нос, и меня практически никто не слышит, это всё равно очень помогает.
Алсо, помогает и ведение неких inline заметок, опять же как беседа с самим собой. Постановка промежуточных задач с чекбоксами, вот это всё, пусть даже большинство из этих заметок я больше никогда не прочитаю.
Команда тут совсем небольшая. 4 человека включая меня. Но всё очень лампово, тимлид человек душевный, отвечает на любые даже самые глупые вопросы и МАКСИМАЛЬНО развёрнуто. Рисует на доске, что куда. Вообще няшечка :3.
Помимо него ещё пара парней недавно вышедших из институтов. Как я понял, программирование для них просто работа, и вне стен офиса особо кодингом они не интересуются. Но тем не менее текущую свою работу знают.
Однако кодят на windows 10, и знания о линуксах что-то на уровне представлений "черный экран с мигающим курсором".
Я на них смотрю и немного завидую, что они не тратили 5 долгих лет на грёбаные заводы, а сразу после выпуска сели в уютные офисы, и программирование для них это только работа.
Summary
В общем двачик, огромное тебе спасибо, что ты есть в моей жизни. Ты помог мне освободиться от завода и, надеюсь, не проебать остаток жизни лёжа на шконке в грязной спецовке.
Из-за изначально серьезного настроя и хороших советов я двигался, хоть и не всегда, но в правильном направлении. Теперь я работаю в офисе, за компьютером. Пусть в другом городе, пусть за средне-низкую зп по региону, но зато в самом лучшем месте, которое я бы мог найти в той глуши, что живу, и с тем стеком технологий, с которым хотел.
Там меня просили отписаться через неделю работы, но по стечениям обстоятельств (на заводе заставили отрабатывать 2 недели и ещё кое что) пишу только сейчас.
В общем хочу сказать огромное спасибо за то, что в моей жизни есть двач. Я просто несказанно этому рад, анон. Реально спасибо всем ИТТ, в особенности тем кто наполняет шапки. За знаниями по программированию, нулевой, я пришёл в программач, и не прогадал.
Кратко:
Живу в мухосрани, работы для прогаммистов мало, в особенности для python django разработчиков, но она есть.
Начал изучать программирование через рекомендации на программаче. Подход был серьёзным. Везде говорили что вкатиться в программирование очень нелегко, и желательно как можно раньше создавать свой гитхаб, проехаться по основам, знать такие-то фреймворки, такие-то модули, такие-то особенности, куча разной литературы.
Так, сразу после прочтения укуса питона написал пару небольших проектов, которые шли со скрипом, конечно, и в некоторых местах я тратил слишком много времени, но эти проекты всё же пополнили мой гитхаб.
Через 6-7 месяцев мне свыше с предыдущей работы был послан сигнал, что настало время отправлять резюме, что я и сделал.
Создал резюме на hh.ru, наполнил, не забыл прикрепить github, написать с чем работал.
Отправил своё резюме буквально в 3 конторы, и в течении недели ото всех я получил приглашение. На вакансию первой я не успел, видимо кого-то нашли (я пас эту вакансию 1-2 месяца, не решаясь отправить резюме). Пошёл "собеседоваться" на второе место, получил тестовое задание, почти нихуя в нём не сделал но после разговора с тимлидом меня решили принять.
И вот я уже радостный, хоть и в сомнениях (т.к. в этой конторе использовались никому ненужные технологии, сорт оф 1с для веба), написал заявление на увольнение.
Тут пришёл третий отзыв в контору которая занимается внутренним проектом в относительно небольшой компании технического толка. А там уже использовалась django 1.11, vuejs, graphql, и в перспективе ещё celery. Я был дико воодушевлён, за пару ночей сделал тестовое задание, прошёл собеседование, попрощался с тем местом с устаревшими неинтересными проектами и технологиями и вот уже как две недели работаю в том месте, где хочу. С тем стеком технологий, с которым я хотел работать.
И, анончик, большинство знаний что я получил занимаясь питоном последние пол года, все они мне пригодились. Я пришёл не полным нулём. Знания полученные ранее мне сильно помогают сейчас. Помогает даже то, что последние 8 лет я использовал линукс и кое какие познания в нём у меня имеются. Я пиздец как раз что смог получить эту работу, и сейчас молю одного Аллаха, чтобы я не оказался слишком тупым чтобы работать в программировании.
Главная ошибка на текущий момент, это то, что вместо IDE от JetBrains я использовал ебучий vim. Он, конечно, по-своему прекрасен, но как только я начал пользоваться PyCharm я понял, что потраченное время на пердолинк с вимом было потрачено впустую. Теперь я теряю время на освоение PyCharm.
Первые две недели
Первые две недели просто пролетели. В первые дни дали совсем мелкое задание исправить %bugname.
Но после этого мелкого задания, сюсюкаться со мной никто не стал, дали сразу таск от которого у меня закипели мозги, и вот я ебусь с ним уже полторы недели, дико комплексуя и страдая от того, что я такой тупой.
Задача подразумевает разобраться в чужом коде (расчёт зп), и добавить в него пару новых возможностей.
Потратил уйму времени чтобы понять как что работает (в т.ч. и PyCharm). Потратил кучу времени на ошибки. И просто непростительно много времени на сидение и тупление в экран. Т.е. я просто очень долго думаю как писать, вместо того, чтобы писать. Искренне надеюсь, что со временем скилл придёт ко мне, однако сейчас же дико страдаю от своей тупости.
Заметил, что разговоры с самим собой вслух ОЧЕНЬ помогают сконцентрироваться. Пусть я даже бубню себе под нос, и меня практически никто не слышит, это всё равно очень помогает.
Алсо, помогает и ведение неких inline заметок, опять же как беседа с самим собой. Постановка промежуточных задач с чекбоксами, вот это всё, пусть даже большинство из этих заметок я больше никогда не прочитаю.
Команда тут совсем небольшая. 4 человека включая меня. Но всё очень лампово, тимлид человек душевный, отвечает на любые даже самые глупые вопросы и МАКСИМАЛЬНО развёрнуто. Рисует на доске, что куда. Вообще няшечка :3.
Помимо него ещё пара парней недавно вышедших из институтов. Как я понял, программирование для них просто работа, и вне стен офиса особо кодингом они не интересуются. Но тем не менее текущую свою работу знают.
Однако кодят на windows 10, и знания о линуксах что-то на уровне представлений "черный экран с мигающим курсором".
Я на них смотрю и немного завидую, что они не тратили 5 долгих лет на грёбаные заводы, а сразу после выпуска сели в уютные офисы, и программирование для них это только работа.
Summary
В общем двачик, огромное тебе спасибо, что ты есть в моей жизни. Ты помог мне освободиться от завода и, надеюсь, не проебать остаток жизни лёжа на шконке в грязной спецовке.
Из-за изначально серьезного настроя и хороших советов я двигался, хоть и не всегда, но в правильном направлении. Теперь я работаю в офисе, за компьютером. Пусть в другом городе, пусть за средне-низкую зп по региону, но зато в самом лучшем месте, которое я бы мог найти в той глуши, что живу, и с тем стеком технологий, с которым хотел.
Да я уж и не знаю где он. Пару тредов назад с таким же заголовком типа "отчитываюсь" или что-то такое.
Есть функция:
def update_wrapper(wrapped, wrapper):
for attr in ['__name__', '__doc__', '__module__']:
setattr(wrapper, attr, getattr(wrapped, attr))
return wrapper
Функция должна менять некоторые атрибуты функции-обёртки на атрибуты функции, которую нужно обернуть
def decorator(func):
def inner(args, *kwargs):
func()
inner = update_wrapper(func, inner)
return inner
Из-за двух строк:
1) return wrapper
2) inner = update_wrapper(func, inner)
+ из-за того, что всё это работает - я подумал, что функции в python берут объекты по значению, а не по ссылке.
Потом я решил провести просто эксперимент:
class Person:
def __init__(self, name):
self.name = name
def change_obj(obj):
obj.name = 'new_name'
obj = Person('Анон')
print(obj.name) # Анон
change_name(obj)
print(obj.name) # new_name
Вроде передаётся всё по ссылке...
Вообщем, я запутался.
Документация пайтона говорит следущее:
The actual parameters (arguments) to a function call are introduced in the local symbol table of the called function when it is called; thus, arguments are passed using call by value (where the value is always an object reference, not the value of the object). [1] When a function calls another function, a new local symbol table is created for that call.
Корректно перевести не могу(
Анон, помоги распутаться, пожалуйста.
Не шли на хуй!
Есть функция:
def update_wrapper(wrapped, wrapper):
for attr in ['__name__', '__doc__', '__module__']:
setattr(wrapper, attr, getattr(wrapped, attr))
return wrapper
Функция должна менять некоторые атрибуты функции-обёртки на атрибуты функции, которую нужно обернуть
def decorator(func):
def inner(args, *kwargs):
func()
inner = update_wrapper(func, inner)
return inner
Из-за двух строк:
1) return wrapper
2) inner = update_wrapper(func, inner)
+ из-за того, что всё это работает - я подумал, что функции в python берут объекты по значению, а не по ссылке.
Потом я решил провести просто эксперимент:
class Person:
def __init__(self, name):
self.name = name
def change_obj(obj):
obj.name = 'new_name'
obj = Person('Анон')
print(obj.name) # Анон
change_name(obj)
print(obj.name) # new_name
Вроде передаётся всё по ссылке...
Вообщем, я запутался.
Документация пайтона говорит следущее:
The actual parameters (arguments) to a function call are introduced in the local symbol table of the called function when it is called; thus, arguments are passed using call by value (where the value is always an object reference, not the value of the object). [1] When a function calls another function, a new local symbol table is created for that call.
Корректно перевести не могу(
Анон, помоги распутаться, пожалуйста.
Не шли на хуй!
Простите за кривой код. Все пробелы слетели(не умею пользоваться двачами)
Я вкатывальщик, так что я не засру, неизвестно пойму ли я вообще что-то. Кидай телегу.
Во-первых, @functools.wraps и functools.update_wrapper
https://docs.python.org/3/library/functools.html#functools.wraps
Во-вторых, в чём именно твой вопрос? Объекты всегда передаются по ссылке, твоя цитата об этом прямо и говорит.
Как то, что эту ссылку можно вернуть из функции влияет на это?
Бери и пиши код. Потом пуш на гитхаб и вбрасывай в тред намекая что ты илитный программист, а сидящие тут грязь. Разберут по строкам и натыкают в каждый косяк.
Чем проще, тем лучше: threading, SimpleHTTPServer, Queue.
Пробовал multiprocessing, но рабочих решений на нем не делал.
мимо из пту прямо в джуны, получил работу на первом же собеседовании с зп 30 на стажировке, и 40 после
Что не читаю эти ваши сказочные посты с требованиями сверхразума не могу понять, то ли толстота, то ли я такой пиздатый
зависит от того подразумеваешь ли ты что с ней идёт параллельное выполнение
В обоих случаях нормально
threads/asyncio + celery/multiprocessing
Пикрил показывает всю суть змеекодеров. На всех пизды работы не хватит...
@HarrysFolks
Так там же аппаратную многопоточность юзают, нахуя там тормозной питонотрединг?
>multiprocessing
Но вопрос о мультитреде, а не мультипроцесенге. Как мне какую несериализуемую дичь передать если она частью объекта будет?
Это не ты мне написал simplehttp request handler для склейки видео через ffmpeg?
Блядь, заголовок приклеился.
>Не учите развивающий ЯП, учите мёртвые языки
Я тебя раскусил. Но свой хлеб просто так не отдам. Соси.
Чё?
С уходом Гвидо язык сейчас так разовьётся, что вообще нахуй не нужен будет. И даже те ниши, которые сейчас он закрывает, нахуй вытеснит го, например.
В продакшене вообще нет места гвидобэйсику.
Так что пока ещё не поздно, повторяю: учите сирешетку/яву/рнр.
И уж тем более руби он рэилс.
>С уходом Гвидо язык сейчас так разовьётся, что вообще нахуй не нужен будет
Ну да. Уже много лет пророчат смерть, но судя по графикам популярность растёт. В той же Европе полным полно вакансий.
>И даже те ниши, которые сейчас он закрывает, нахуй вытеснит го, например.
>го
Ох уж эти мантры из года в год.
>Так что пока ещё не поздно, повторяю: учите сирешетку/яву/рнр
Ещё раз повторю, зачем учить мёртвые ЯП?
>а ты в Европе живёшь
Да. Но это не имеет значения к данному диалогу. Речь сейчас идёт об ЯП, а не места жительства.
Каждый погромист желает знать где съебать.
https://repl.it/repls/BeigeSteelblueNotifications
Выдает ошибку после второй итерации:
PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: 'output.mp3'
Как исправить?
> это не имеет значения к данному диалогу
Имеет. В РФ на змее работы практически нет. Да и та, которая есть, не под силу джунам, а сеньоров как говна. Демпинг страшный идёт, питонмсты с опытом в 5+ лет работают за еду. Навроде верстальщиков без опыта.
Ты этот mp3 открыл где то еще.
>Да и та, которая есть, не под силу джунам, а сеньоров как говна. Демпинг страшный идёт, питонмсты с опытом в 5+ лет работают за еду. Навроде верстальщиков без опыта.
В ДС много работы для мидлов и выше. Да и для джунов есть работа, да сложно вкатиться, тут не спорю, но про синьора который работает за еду это совсем лол. Странно что тогда многие компании не могут закрыть вакансии с 150-200к зарплатой.
>Странно что тогда многие компании не могут закрыть вакансии с 150-200к зарплатой.
Когда требуют больше чем для этой зп.
Что такое? Бамболео?
Требуют такое что синьор идет работать за еду? Рынок так не работает.
А, всё понятно. Ты веб-макака. Если ты не знал, то у Python'а чуть другое направление. Читай 1 и 3 пункт в ОП-посте. Веб это так, для галочки.
Так и не ответил, вот висят куча вакансий с вполне нормальной зарплатой. Чего там такого хотят, что синьоры с мухосрансков к ним не едут?
Едут все кто могут. Из всех знакомых погромистов кто остался только семьянины за 30 с ипотекой.
Самое простое сделать таблицу для категорий и many-to-many связь c товарами.
А вообще читни
https://habr.com/post/261137/
А еще посмотри на https://django-mptt.readthedocs.io/en/latest/ если подкатегории для категорий нужны будут.
1) 2 строка это множественное присваивание?
2) Почему в 9 строке newxv in несколько параметров?
3) Что за newxn он находу переменную создал или это просто итератор?
4) Затем, это свап res, xv = [], (x, v) или что-то другое?
5) И конечно же ретурн что он делает задом наперед выводит?
Если впадлу отвечать, то просто киньте справочник, который за час-два пробежать
Спасибо анон, очень помог
1) Это присваивание соответственно порядку, то есть d = {(0, 1): None}, u = {} и т.д.
2) Итерируется кортеж (тут он указан неявно) состоящий из двух элементов, которые высчитываются на ходу
3) И то и другое
4) См п.1
5) return это просто возвращение результата функции, в листе res данные выводятся наоборот, т.к. указан шаг -1
Cпс, буду разбираться дальше
p.s. EPAM-Junior-Test`овое
Чёт я ебал парсер (это вам не регулярки, там нормальный CFG-парсер реализовывать) для задания на джуна.
Хотя вообще это даже в говновузах изучают, на предмете про компиляторы.
Вот и так подумал, хотя попробую реализовать регулярками, поиграюсь.
Закрой файл в другом процессе, хуле ты.
Матерился, хамил и всячески унижал разработчиков которые долго ковырялись с принятием моих пулл-реквестов.
Если ты тот, кому надо было рестримить аниму в 1080p на мобилку с какого-то сайта, где серии на несколько файлов были разделены, то это был я.
За будущее айти не опасайся, оно более чем впорядке. В шапке толстота несусветная.
П И Т О Н
И
Т
О
Н
ВСЁ. НЕАКТУАЛЕН КАК 775 СОКЕТ С МОДИФИЦИРОВАННЫМ 771 ЗИОНОМ.
Ну хуй знает. Читал недавно как HR чуваку отменила собеседование после того как его немного странный вк нашла. А у меня там в отличии от вк даже не личное, а явное отсутствие хоть какой-то профессиональной этики.
slug = models.SlugField(_("Slug"))
То есть, конкретно подчёркивание.
Если ваше посмотришь, то увидишь строчку уровня
from django.someshit import uggettext as _
Т.е. на самом деле это функция перевода на другой язык, для того чтобы название поля можно было переводить автоматически при смене языка.
Спасибо, теперь вижу.
Поздно уже, этот слишком популярен чтобы бросать.
А, я не заметил условие.
Все не предусмотреть. Пользователь может не специально какой-нибудь пиздец запустить
Ещё раз повторюсь, если вместе с тредами ты ожидаешь параллельное выполнение, то это не про питон
> Как мне какую несериализуемую дичь передать если она частью объекта будет?
Писать свой сериалайзер, или использовать базу и хранить части объектов в ней, а в таск обработки передавать айдишник объекта над которым нужно произвести операции
тестовых не давали, спрашивали базу питона: типы, классы, старые классы, метаклассы, ленивые вычисления, устройство стандартных штук типа списков/сетов, и общие вопросы по вебу: как могут общаться клиент-сервер, какие бывают запросы
Можно юзать, но только с собственным синтаксическим анализатором.
В котором тоже будут фатальные ошибки.
Было бы слишком просто.
Я вот пока даже не могу ничего придумать, кроме сложного ветвления с регулярками.
Смотрю на готовые либы, так они годами создавались и улучшались, а тут они требуют за 12 дней все сделать и потом пойти к ним на 400$, лол.
Они позиционируют задание это как "для новичков".
откусываеш по символу слева
смотриш, цифра это, знак, буква или скобка
если цифра, умножаеш ранее сохранённое число на десеть и прибавляеш цифру
если знак, читай таблицу символов
если буква, читай таблицу функций
если скобка, прибавь к щёчику скобок 1 (или убавь)
прополоскать, повторить
>"для новичков".
> за 12 дней все сделать
> на 400$
лол, а когда чота сделаешь и отправишь, тебе придет ответ в стиле, вы нас заинтересовали, но ваш уровень немного не дотягивает до нашего представления о новичках. Вангую там челик просто будет в плохом настроении или просто он ждет, что будет убер интересное решение, а ты решишь так же как бы он решил, вот и пошлет нахуй
Даже грустно как то, где те 00е когда хеловорлда хватало что бы етбя топменеджером гугла брали.
а зачем, почему бы не сохранять выполняемый код в файл или передавать код в консоль через сам интерпритатор запускать и получать результат.
гыгык а чё это лол
хуенченые, всю жизнь это парсингом называлось, а тут на тебе сука говно из жопы вуза притащил. Всю жизнь готовился применить эти словечки?
Не злись,няша. Я понял, что ты писал выше и согласен
Есть один легаси гавнопроект.
У него БД партицированная, то есть каждый объект это отдельная таблица с именем.
(тысячи однотипных таблиц)
Причем отдали проект под переработку под веб-интерфейс, так, чтобы можно было редактировать и создавать новые объекты.
Очевидный выход это пересобрать гавнобазу в уютное представление Django как модель - вместо 9000 таблиц оставить 4
Другой выход это отойти от канонов Django и тупо херачить сырыми SQL запросами до конца цикла программы: тогда теряется все прелести работы Django Как фреймворка
>объект это отдельная таблица с именем.
Лол блять, эт чо за залупа такая, новый вид аспектного погромирования через бд?
> отойти от канонов Django
А нах его тогда вообще использовать?
{% show_menu %} просто вставляет "синие" ссылки в рамочки бутстрап, отказываясь наследовать стиль.
Как это пофиксить? Гуглил. Инфы маловато, и единственный у кого я это видел - какой-то ютаб деятель, у которого это меню было сразу после "установки".
В чём может быть ошибка? Кнопка открывающая меню-дочек не работает. Даже стандартный bootstrap-navabar без питоновских(джанговских) переменных и операторов не работает. Плюс он не видит стиль, вообще не в какую. Navbar должен быть синим, а он просто серый, с чистично применёнными стилями, в духе "активированный раздел меню" и т.д.
>>76898
Ну начальник дал вилку и сказал делай. Как я его нахуй пошлю? Он прекрасно знает, что это гавнолегаси
Полдня потратил на перенос этой базы в объектный вид, так сказать. А у вас как дела на работе?
А через 10 лет во всем мире будут переписывать DJango проекты на какой-нибудь Kotlin2 или GoJava++
>Хаскель/кложур и прочие языки требуют от соискателя серьезную математическую подготовку
Вот это смешно было
Ух, а если этот обжект будет содержать функцию нужную для исполнения? Надо что ли взять указатель на эту функцию и при итерации ее выполнять?
Я не пони тебя, map это просто такой хитрый цикл с применением функции к элементам итерируемого объекта.
СПАСИБО БОЛЬ-ШО-Е
На самом деле просто не используй питон там, где не нужна скорость. В задачах где скорость менее важна чем скорость разработки и удобство программиста - питон очень хорошее решение.
Мы pypy в проде используем, там JIT и все такое. Да и для большинства задач в вебе важно не производительность, а асинхронность.
Ну ты может быть не олимпиадник, без аспирантуры и др регалий. Впрочем, всё зависит от человека в первую очередь. Социоблядство, коммуникации вот это вот всё. Чуханом с эвм вместо мозга могут позволить себе быть люди уровня Перельмана.
Ты видимо посещал пары, протирал штанишки да мечтал о леночке тянушкиной с факультета журналистики мгу. Вот и клепаешь формочки да капчуешь.
Все что сложнее таблицы умножения === серьезной мат подготовке
>ВРЁТИ
А правда то она такая, что кому то повезло, а кому то нет, а диплом он играет далеко не первую роль.
Какое врети, о чем ты? Если ты не умеешь в социум вот и страдаешь хуйней со своим образованием.
>когда хеловорлда хватало что бы етбя топменеджером гугла брали
Да мне кажется всегда в нормальную контору были высокие требования, сейчас полно контор которое берут и с хелловорлд, однако как человек который не умеет решать нормальные задачи будет справляться с работой для меня загадка.
Нет, не конечные автоматы. Они парсят только регулярные языки.
А выражения которые в задании нужно парсить - это не регулярный язык, а context-free (контекстно-свободный), и парсится он с помощью pushdown automaton.
Хочу замутить следующее: Чтобы когда человек в переменных вводил значение, которое начинается с цифр ему выводилось сообщение "Имя не может начинаться с цифр", после этого возвращало бы в начало цикла, сохраняя все до этого введенные данные. Сначала я думал, что можно сделать это с помощью конструкции if-else-elif, но тли лыжи не дет, то ли я ебанутый.
#Проверка продолжительности отпроса.
repeat = input("\nВы хотите зарегистрировать следующего человека? ")
if repeat == 'нет':
poling_active = False
elif repeat == 'да':
poling_active = True
elif repeat == "результаты":
print("\n---Результаты----")
for name, response in responses.items():
print(name + " был в " + response + ".")
elif name == int:
poling_active = False
print("\nИмя не может состоять из цифр")
сможете подсказать?
>Чтобы когда человек в переменных вводил значение, которое начинается с цифр ему выводилось сообщение "Имя не может начинаться с цифр", после этого возвращало бы в начало цикла
Hint: используй continue если имя начинается с цифр.
Гугл. Очень хорошая обучалка, овощ ебаный.
есть одна страница, в ней как обычно подключен jquery, он срабатывает на div id, который явно прописаны
Объекты, которые создаются из шаблона {% for %} обладая таким же div id Не срабатывают на jquery
$("myid").hide()
Скрывает только myid, который создан руками.
Сам скриптец ставил в разные места
Разобрался, анчуаны. Заработался, затупил, надо два чая
С хитринкой, изюминкой и неожиданным концом!
>Тебе кажется.
Да
>полно контор которое берут и с хелловорлд
Тебе кажется.
>как будет справляться с работой для меня загадка.
А ты наверное родился с умением решать нормальные задачи?
Что это за такие задачи? Критерий нормальности опиши?
Вообще не важно, главное, что бы оно активировано было.
Ходил по собеседованиям ради интереса, спрашивали шаблонную хуйню типо что такое итератор, а что такое декоратор. Задания тестовые были около хелло ворлд, которые можно было просто загуглить и скопировать, поменяв названия переменных. Нормальные задания это когда требуют написать что то что нельзя решить обычным поиском в гугле.
>обычным поиском в гугле
Так такие обычно решаются комбинациями нескольких поисковых запросов. Или тебе прям совсем уникальное, что никто не решал никогда?
> спрашивали шаблонную хуйню
Бля че за места такие? Как правило тестовое типа наебашить круд с какой нибудь логикой профильной. Это понятно что не убер сложное, но тут уже чуть больше чем пару гуглений, скорее просто нудное.
subprocess.call
Сам я не программист и вообще от этого всего далек, но решил пройти курс, а для человека не из отрасли это выглядит ровно как пикрелейтед, а я хочу разобраться. Вот, смотри:
есть строка queries = "смотреть сериалы онлайн,новости спорта,афиша кино,курс доллара,сериалы этим летом,курс по питону,сериалы про спорт"
ее элементы надо проверить на слова words = ['сериалы', 'курс']
ответ поместить в переменную result, в которой содержатся все походящие элементы и которая слеплена обратно в строковый формат.
решение таково:
result=','.join([x for x in queriesList if words[0] in x or words[1] in x])
print(result)
Красиво, конечно, но я не понимаю вообще нихрена: ладно ещё два цикла слепили (хотя тоже непонятно) и в одном из них сделали 2 условия, но что такое x for x, зачем это пихнули в квадратные скобки?
В курсе не пояснен механизм такого пиздатого сокращения циклов.
Могу ли я попросить расписать механизм нахождения result полностью, без сокращений, и прокомментировать как из "не красоты" получается "красота"? Если кинете пару нубовских примеров по теме, будет круто.
Спасибки, братишки.
Всё по заветам Zen of Python - Simple is better than complex.
А если серьезно, то используется синтаксический сахар для быстрого создания списка элементов https://habr.com/post/320288/, который потом передают методу str.join() для преобразования в строку.
Я бы на месте автора решения еще бы чуть-чуть ПОВЫСИЛ ЧИТАЕМОСТЬ:
print(','.join([x for x in queriesList if words[0] in x or words[1] in x]))
>В курсе не пояснен механизм такого пиздатого сокращения циклов.
Хуевый курс - возращай деньги.
Лучше на степике учи. Там хоть курсы бесплатные.
> зачем это пихнули в квадратные скобки?
Вот мне тоже интересно - зачем? Без них тоже будет работать.
Квадратные скобки лишняя трата байтов, как в коде, так и во во время выполнения.
>Очевидный выход это пересобрать гавнобазу в уютное представление Django как модель - вместо 9000 таблиц оставить 4
Читай Лутца додик. Это генератор списков, уволен
Просто да, смысла нет, тк в скорости может быть проигрыш и это не факт
Мануал смотри на сайте
Алсо, не получается поменять интерпретатор проекта
Ебты, нахуй ты туда питона засунул? Ты че, ебанутый?
Зачем нужна эта поебень? Автокомплит можно и в текстовый редактор прикрутить.
Вчера тестил, генераторы списков до сих пор в таких задачах самые быстрые. Не объясняй, ну какой из него программист получится, если 300 раз писали, что все эти курсы хуйня полная. Я 1 день поторчал на бесплатных видеоуроков и понял, что так ты нихуя не научишься, кроме как макакить за копейки. Не мешай ему, просто игнорируй такие вопросы. Пусть учиться писать, не научившись читать.
Да, думаю ты прав. У меня тоже самый быстрый вариант, но в питоне все может быстро меняться
По идеи же suka сворачивает аргументы в словарь.
А в ее теле используется blyad, которая принимает развернутые аргументы и заворачивает их в кортеж. Почему не работает?
Потому что ты вызваешь блядь делая распаковку словаря т.е.
blyad(suka) = blyad(tvar=1, ueba=2). А она у тебя принимает только безымянные позиционные аргументы. Делай blyad(*suka).
пиздец, пришлось гуглить, совсем уже с изучением жса поехал
Ребят, как в джанге то развиваться, чтобы на работу устроиться? Нет никаких идей вообще для проектов. Ну там магазин, сотый двач, это понятно, но у меня дизайн идей нет, а прям сразу лепить хтмл и ксс хуйня кривая выходит. Есть какой-нибудь список заданий, чтобы делать?
Т.е. если он заворачивает в кортеж, то он не будет принимать именованные аргументы?
Ну погугли или дочитай, что ты там читаешь. Твоя функция не принимает именованные аргументы не потому, что там есть аргумент, упоковывающий в кортеж, а потому, что кроме него ничего нет. Ну у тебя вызвается blyad(tvar=1, ueba=2). Питон смотрит, есть ли tvar и ueba в списке аргументов. Нет. Есть только упоковывающий suka. Ну можно его, как именованный указать:
a = {suka: [1, 2, 3]}
blyad(a)
А вот такая функция, например:
foo(a, args) может вызываться с {a: 10, args: [4, 3, 2]}. Более того, функции типа foo(args, b, c) обязаны вызываться с именованными аргументами потому, что args будет все позиционные в себя упаковывать и без именованных ты b и c никак не укажешь.
Я В РОТ ЕБАЛ АБУ И ЕГО БЛЯДСКИЕ СУКА ВЫДЕЛЕНИЯ ТЕКСТА. СУЧИЙ ХУЙ. ХОЧЕШЬ СДЕЛАТЬ ЖИРНЫЙ ТЕКСТ? НУ ТАК СДЕЛАЙ БЛЯТЬ КАК НА ВСЕХ ЕБАНЫХ ФОРУМАХ ЧЕРЕЗ [bold]жирная свинья[/bold]. Нет сука. Хочу звездочки у аргументов ломать и делать жирный текст ТАМ БЛЯТЬ ГДЕ ОН НАХУЙ НИКОМУ НЕ УПЕРСЯ. ДЕРЬМО БЛЯТЬ. И КУРСИВ БЛЯТЬ ЕБАНЫЙ.
Лан, я твой посыл примерно понял, как же я проиграл с твоей жопы, как и опасался, завтра еще раз повторю как там правильно. Прям поднял настроение
И спасибо тебе.
так и сделал
в итоге переписанная программа в тяжелом и лагучем Django работает раз в 5 быстрее, чем гавнопрограмма без классов, но .exe
return x+1, y+1
Прикол в том, что пепу штудировать надо, а не васяна какого-то экземплы изучать.
Теряют охуенного меня. Умён, как стая математиков, мотивирован, как Илон Маск и, пока что, свободен как ветер в поле.
Не ну хотя бы на собеседование позвали, я пиздецки уверен в себе, и в вопросах переговоров скиллуха имеется
Работодатель он как тёлка - если у тебя её нет, то другие на тебя не смотрят.
Пытаюсь создать игру с помощью pygame.(пишу в pycharm) По началу все шло хорошо, само окно игры запускалось, пока я не создал модуль. Модуль в котором должен был на окно выводится кораблик. После создания этого модуля окно просто не запускается, ошибок никаких не выдает. Запустил те же модули в visual studio, все заработало, окно появилось, кораблик тоже появился.
в каком месте мои руки стали кривыми?
Ты не по тому пути пошёл, чувачок. Для начала пиздуй на стажировку куда-нибудь. В яндекс, например. Там рабы на галеры за спасибо всегда нужны. Месяц-другой отбатрачив заведёшь связи, глядишь на джуна куда-нибудь пристроишься. Если так не выйдет, то помимо стажировки параллельно ебашь на фрилансе хотя бы пол года. Когда уйдёшь со стажировки не забудь взять рекомендательное письмо у своего куратора. Или номер телефона/почту, который сможешь указать в резюме.
Вот после этого уже можешь создавать резюме, указывать в нём опыт, стек технологий, прикрепить свой гитхаб/линкедин, рекомендательное письмо, оставить контакты для подтверждения, что ты правда был там и там то.
Кстати, плюсом будет, если ты будешь ходить на митапы для джунов в роли докладчика. И непременно будешь перечислять свои регалии в резюме.
Чухан-ботаник с завышенным чсв нахуй никому не упал. Ты же ноунейм, который мог тупо скопировать чьё-то резюме и выдать за своё. Ну и социум прокачивать надо, 1/3 вопросов на вью так или иначе будет связана с твоей личной жизнью.
Код состояния ответа "HTTP 400 Bad Request" указывает, что сервер не смог понять запрос из-за недействительного синтаксиса.
Поверяй правильность запроса.
Без квадратных скобок там вернется генератор, который ты не отпринтуешь в том же виде, что и список, еблан.
Спасибо
Всё делаю согласно api же?. В теле POST лежит json вида:
{
'chat_id': '123',
'media': [
{ 'type': 'photo', 'media': 'https://url1' },
{ 'type': 'photo', 'media': 'https://url2' }
]
}
>>79213
Ну, в гугле говорят так делать. И если просто отправлять объект, а не json, там в теле получаются байты, а не стринг, и ошибка уже о некорректном содержимом запроса
>И я вообще думал, что в любой области питон востребован, а у вас в шапке почему-то только 3 направления.
Ты неправильно думал, в любом направлении питон идет, как второй язык, как основной он идет только в двух из трех, указаных в шапке, лол. Да и там не только питон нужно знать, мягко говоря.
>Такой вопрос: возьмут ли на работу джуна со знанием только питона? (не веб).
Нет, дрочи веб\машоб
Ну то есть со знаниями машин лёрнинг и пайтона я могу претендовать на работу? Уже что-то, сенкс.
>Такой вопрос: возьмут ли на работу джуна со знанием только питона?
Шанс крайне мал, даже с учетом что что-то можешь в необходимой области. Джуны сейчас мало где нужны. Если конечно не считать джуном человека который пишет библиотеки в опенсорс, но не имел коммерческого опыта.
>А где тогда люди опыт берут?
Еще с вузов стажировки проходят, потом часть получают офферы. У меня на 100 откликов был 1 оффер и это ДС. Мне кажется тут даже больше от везения зависит.
В грс компании более чем реально, в комиерческие структуры только по связям. Потому что коммерческие конторы не сидят на бюджете и не могут себе позволить факапов. В госкомпаниях один хуй не уволят ибо по закону работают и прочее.
> Мне кажется тут даже больше от везения зависит.
Скорее от фазы менструального цикла кадровички.
Я тут смотрел python junior podcast от moscow python, там вот успешные питонисты советовали сразу на фрилансе хуярить, а не петпрожекты на гитхабе, хотя и там можно, но не тупо по таториалу, а то сразу возникает ощущение, что тебе не интересно и ты нихуя не рубишь, а просто по инструкции кнопки нажимаешь. Еще там говорили, что в некоторых репозиториях можно найти issue с пометкой junior или типа того, что, мол, проблема не особо сложная -- налетайте. Сам не смотрел, пока язык не очень знаю, но твой вопрос меня тоже сильно беспокоит, особенно после того как я на вакансиях стажеров видал требования идеального знания языка и опыта работы от года PyZdos-nahooj, вот сколько времени надо для идеального знания языка? И что, человек с действительно идеальным знанием языка пойдет на вакансию стажера, а не на мидла? Я что-то не понимаю в современном мире?.
>Скорее от фазы менструального цикла кадровички.
import datetime
class Hrusha():
def __init__(self, menstrual_day):
self.menstrual_day = menstrual_day
def research_hh(self):
while True:
if self.menstrual_day == datetime.datetime.now().day:
print('otkaz nahui')
else:
print('vi nam podhodite')
if __name__ == '__main__':
tupaya_pizda = Hrusha(15)
tupaya_pizda.research_hh()
Наверное примерно так отбирают
понял, через плюсик
"со знаниями ml и python" звучит максимально неконкретно. это не самая простая сфера, требующая хорошей математической подготовки. если этого нет, или не готов тратить на это время, лучше обрати внимание на что-то ещё.
> issue с пометкой junior или типа того, что, мол, проблема не особо сложная -- налетайте
Так и есть.
> идеального знания языка
Я на собеседованиях задаю вопросы чётко из своего списка тем:
- опыт работы с библиотеками и фреймворками
- структуры данных в пифоне
- иммутабельность, контейнеры, хешируемость
- итерация по словарю и удаление из него элементов
- is и ==
- pep8
- что такое декоратор
- генераторы
- GIL
- mro
- зачем нужен __new__
- async/await
Очень важен гитхаб (по крайней мере для меня). Там очень удобно оценить уровень кода. Правда он почему-то у 95% собеседуемых отсутствует. Никакого "идеального знания языка" не нужно, достаточно: "я слышал что это сделано примерно так и так, но могу загуглить это за полминуты".
> Очень важен гитхаб (по крайней мере для меня). Там очень удобно оценить уровень кода.
Согласен, но петпрожекты писать не всем интересно, а реально что-то полезное новичок сможет написать, когда он уже не новичок будет, на мой взгляд.
> "я слышал что это сделано примерно так и так, но могу загуглить это за полминуты".
А вот насчёт такого ответа: на какие темы такой ответ тебя устроит, а на какие -- нет? Пару назови, чтобы понятно было просто. Ну типа человек не знает про генерацию списков -- не ок, человечек не знает йобу, но гугл на созвоне -- ок.
Загуглить любой сможет, тебя не напрягает такой подход к обучению и разработке? Если поискать, то можно найти пару статей о том, чем он и ресурсы для него (стековерфлоу) плохи. Я лично для себя открыл, что найти неизвестное мне решение проще так, но оно плохо запомнится, зато если найти нужную инфу в документации или книге, то в следующий раз искать наверно уже не придётся. Хотя, умение оперативно найти решение тоже важно.
За список спасибо, схоронил. Но это вполне чётко сформированный список вопросов на оценку знаний языка, вряд ли он указан в вакансии как и фраза "идеальное знание языка". А вот составители такой вакансии кого на собеседовании ждут увидеть -- Гвидо? Такое охуевшее требование в вакансии стажёра -- пушка. Стоит ли отсылать резюме в такие контры и идти на собеседование, если позовут, или лучше сразу нахуй? Или это у них юмор такой?
Вакансий на чистый язык не бывает. У бека там скл как минимум, у жс хэтэмэле/ксс. Ну и фреймворчики.
Главная проблема что приглашение на собеседование не будет, если раньше имел не релевантный опыт. То что на собеседование попросят нарисовать генератор списка с условием или декоратор это вообще фигня, могут за комп посадить и попросить написать что то. Основная проблема что вакансий мало, а на те которые есть не зовут новичка.
А ещё у многих компаний легаси на 2.7, написанное хз когда.
>могут за комп посадить и попросить написать что то.
Скорее за листочек. За комп это уже охуеть адекватность.
Ну меня просили сначало на листе написать, потом на компе. Если в действительности задрачивать питон, то это не проблема и в действительности куда проще чем чинить баги на гитхабе.
> на какие темы такой ответ тебя устроит, а на какие -- нет?
Ну, если собеседуемый не знает что выбрать элемент из list это O(1), то конечно, перезвоним, но допустим знание о том, что это амортизированный О(1) необязательно. То есть вполне нормальным будет ответ: "список в пифоне — это обычный массив с доступом за О(1)". Похуй, что это не совсем так, но это уже подтверждает адекватность собеседуемого. Или если он не знает чем is отличается от ==, то тоже перезвоним. Но если про __new__ не знает, то не страшно.
> Загуглить любой сможет, тебя не напрягает такой подход к обучению и разработке?
Вообще нет, если человек может загуглить и правильно обучиться за адекватное время, то такого надо брать конечно же. Понятно, что макак копи-пастеров надо отсекать, но их видно за версту.
> вряд ли он указан в вакансии как и фраза "идеальное знание языка"
Конечно нет, в вакансии помимо пифона ещё несколько технологий. Это вопросы чисто по пифону.
> "идеальное знание языка"
Ни разу такого не видел, честно говоря. Обычно пишут "python 3" и всё.
> Стоит ли отсылать резюме в такие контры и идти на собеседование, если позовут, или лучше сразу нахуй?
Чем больше сходишь, тем больше опыта будет. Это полезная штука.
>>79748
> Главная проблема что приглашение на собеседование не будет, если раньше имел не релевантный опыт.
Если нет опыта, но есть гитхаб, то позовут.
> Если нет опыта, но есть гитхаб, то позовут
Сегодня скинул 50 откликов, все отказы.
Там у меня ещё и ссылки были на проекты запущенные на сервере.
Переходов туда не было.
Ради интереса пробую ходить на собеседования, один хуй сейчас не смогу принять оффер, сначало нужно на текущей работе денег побольше заработать, а то в ДС на зп джуна не выживу.
Можете покидать статей типа how to stop learning stuff and start doing stuff?
> собеседуемый не знает что выбрать элемент из list это O(1), то конечно, перезвоним
Не знал
> mro
Не знал
Забавно)
Пойду читать.
> Если нет опыта, но есть гитхаб, то позовут.
Ты слишком адекватно собеседуешь и подходишь к вопросу. Без опыта можно и хрюш не пройти.
А по своему опыту могу скахать, что за ~20 разосланных резюме на HH, лишь однажды перешли по ссылке на гитхаб и чекнули проекты, "неплохо", да?
Мне вот гитхаб только на вторую работу устроится помог, когда иностранцы чекнули гит и были приятно удивлены пет-проектами и моей активностью в них.
А вообще, когда была паста, то ли в питоно-треде, то ли в "мы вам перезвоним" и суть была в том, что нужно писать в опыт всё что угодно(релевантное есесно), но зарание подготовив историю("ой, был у меня заказ на фрилунсе, пилил /проект нейм/ который решал /задача нейм/ у заказчика, при этом юзал /фреймворк нейм или бибилотека нейм/ и все сотались довольны. я выполнял /задачи нейм/ а архитектура была вот такой - /общее описание частей программы/"), и это уже можно указывать в опыте в резюме, что бы привлечь хрюшу. Они пиздят (про молодуюбыстрорастущуюиперспективную) и ты пизди.
Ну хуй знает... мне несколько раз уже писали на почту только потому что-то hr нашёл мой гитхаб.
У меня это было так: в одном фриланс проекте мне не хватило одной либы и я её сделал и запостил на гитхаб, потом развивал её for fun. Но вообще делать хуету ради хуеты не зайдёт, никому твой сайт нахуй не впёрся, сделай что-то реально нужное, благо пространства очень много.
Проблема не в верстке, проблема в дизайне. Максимум до чего я могу додуматься это градиент на бэкграунд и border всяким элементам с тенью. Выглядит абсолютно уебищно, будто из 90х или 80х или вообще эры иисуса. Говно блять.
>>79767
А как во фриланс попал?
>сайт нахуй не впёрся
А кому он должен вперется? Разве это не просто "вот так я могу"?
>реально нужное
Может если бы у меня был опыт я бы знал, что нужно. Но у меня его нет. Что нужное сделать? Новый ультраасинхронный супербыстрый язык программирования, который понравится всем и сразу? Не мой уровень, я только в джуны попасть хочу.
> А как во фриланс попал?
Зашёл на fl.ru
> А кому он должен вперется? Разве это не просто "вот так я могу"?
Комьюнити, очевидно же. Нет, это не просто так.
> Может если бы у меня был опыт я бы знал, что нужно. Но у меня его нет. Что нужное сделать? Новый ультраасинхронный супербыстрый язык программирования, который понравится всем и сразу?
Бля, да просто сделай sans io requests с таким же как у оригинала api и поддержкой синхронных и асинхронных бэкендов. Сраный кеннет рейц уже и бабосы собрал под это дело, однако уже год и не чешется, выпускает всякую хуету типа pipenv. Когда вот оно, нужно здесь и сейчас!
>Максимум до чего я могу додуматься это градиент на бэкграунд и border всяким элементам с тенью.
Именно поэтому есть Dribbble, Codepen, "web design examples/trends/inspirations" в гугл и прочие портфолио разработчиков.
>Бля, да просто сделай sans io requests с таким же как у оригинала api и поддержкой синхронных и асинхронных бэкендов
Ты что-то увлёкся. Чел идёт на джуна, реальных проектов нет. А ты хочешь, чтобы он написал тулзу такого уровня? Лол.
Да бля, всё уже написано: sans io http1.1, sans io http2, просто нужно это грамотно саккумулировать. Я не говорю, что это просто, было бы просто — любой бы васян сделал. Но это, во-первых, полезнее в тысячу раз, чем какие-то говносайты "в стол", во-вторых, реальный шанс вырваться вперёд. Особенно, если от программирования получаешь удовольствие.
Так. list O(1) - это вы про list[0] - первый элемент - или про что? Если вы про это, и >>79763-чел, который говорил про идеальные знания языка, то я вообще в шоке о какой работе можно говорить, это же начало любого учебника.
is / == - первый - проверка на ссылку, второй - проверка на значение?
>mro
Какое mro?
мимовкатывальщик
Ну делает и делает. Он выкладывает хуету, которой никто пользоваться не будет, зато ему подлизы накидывают 400 звёзд за 3 дня. Вообще охуеть! Это не зависть, просто он будто силы тратит не на то, либо не хочет браться за серьёзный проект (тот же обещанный requests 3, который бы зашёл на раз-два при его авторитете и нехватке asyncio http клиентской либы (aiohttp не умеет в https proxy)).
> O(1) - это вы про list[0] - первый элемент - или про что?
Про любой элемент.
> Какое mro?
https://www.python.org/download/releases/2.3/mro/
> Он выкладывает хуету
Ну я бы не сказал. Он заполняет те ниши, которые считает нужными.
> просто он будто силы тратит не на то, либо не хочет браться за серьёзный проект
Помня его траблы с головой, может он просто ждёт вновь нахлынувшей работоспособности что бы сделать за 2 недели ёбу?
> sans io requests
Это наверное ты носишься с этим sans i/o уже второй год, ещё мне это совестовал. Так почему сам не начнёшь пилить? Может анон поддержал бы, м? Потому что я вот бы начал, но не до конца понимаю суть реализации этого.
>>79783
> list O(1) - это вы про list[0]
Нет
Ты не поверишь, но после учёбы я пошёл программировать микроконтроллеры на си. Потом по фану начал читать про пифон (dive into python). Потом делать какие-то поеботы на нём. Далее фриланс. Затем всё это вытекло в либу на гитхабе и потом без фактического опыта пифона меня взяли на помидора. Просто нужно время и адекватная обучаемость. Это же опен сурс, всегда можно посмотреть как там у заебатых чуваков сделано. И да, между началом изучения пифона и вакансией помидора прошло 3-4 года, но это время можно сократить раза в 4.
> Он заполняет те ниши, которые считает нужными.
Спору нет, делает что хочет. Но бабосы-то он собрал, сучара!
"Time complexity", "python list o(1)"
>А где мне взять то эти проекты для GITa? Уже выучил ванильный Питон, Джангу, SQL, HTML, CSS и ванильный жс. Все задания во всех книгах\курсах сделал. Но как начать делать работу реальную? Раз я хочу в веб то думаю надо сделать сайт. Это подойдет? Или под проектами имеется в виду что-то именно охуенное оригинальное? Да и для того же сайта у меня есть идея, но не дизайн. Сайт с js но без css всем понравится? Нет блять, никому не понравится, а дизайн я нарисовать не могу, не мое это. А во фриланс как вкатиться? Там же все те же требования "опыт, гитхаб, знания на уровне CEO IBM" но помимо таких же вкатывальщиков надо будет соревноваться с 100000 индусов или сколько у них там население
>
>Можете покидать статей типа how to stop learning stuff and start doing stuff?
Вот тебе идея для старпапа в 300к\наносек
Напишуй сайт под гугл карты, где люди могут себя отмечать на карте и знакомиЦО. пусть таких сайтов уже много, но ты сможешь потом переписать его под любые нужды. Ну и еще добавь там всякие алгоритмы комивояжеров, чтобы можно было по оптимальной траектории обойти все цели в городе с наименьшей потери времени и метров
>list O(1) - это вы про list[0] - первый элемент
Боже блядь, как же смешно. Пиздуй в 11ый класс опять.
Что не понятно?
функция твоя принимает одну именованную переменную `inital`, значит все остальные переменные переданные без имени пойдут в numbers, а все переменные именованные (fruits=666, z='zalupa') пойдут в словарь *keywords с которым ты можешь работать соответствующим образом(ключи, значения, вот это вот всё).
Сам попробуй поменять значения и поиграться.
p.s. у тебя разметка поехала - не есть хорошо, меняй книгу на другой формат.
Если ты про второй пример, то там тоже всё просто.
У тебя в функции три переменные принимаются.
2 именованные и одна numbers.
Ты передаёшь 5 переменных, соответственно первая переменная записывается автоматом в твою первую именную переменную(тут сделано это не очевидно, но ты можешь это всё явно прописать), 3 переменные(1,2,3) передаются в numbers а последняя явно привязана к extra_number.
2 минуты в гугле. Почитай про json в python-е
https: //pythonspot.com/json-encoding-and-decoding-with-python/
>И если просто отправлять объект, а не json, там в теле получаются байты, а не стринг, и ошибка уже о некорректном содержимом запроса
Если я правильно понял, то он про представление о реализации list в питоне: https://www.laurentluce.com/posts/python-list-implementation/
>>79775
Не совсем по треду вопрос, но вот когда ты успешный 300кк/нсек, то тут понятно, а если ты зеленый джун и на фрилансе будешь в лучшем случае иногда какие-то копеечные заказы брать, то как быть с оплатой? Регистрировать ИП -- дохуя затрат, наверно профит их не покроет, тем более фриланс скорее всего будет временный, ИП нахуй не нужен. А без ИП штрафы от налоговой? Да и с ИП могут быть, помню историю одного анона, который платил налог по текущему курсу на момент получения, его ебали за то, что в конце месяца не сходится, потом он стал платить по курсу на конец месяца, его стали ебать за то, что на момент получения не сходится.
>>79789
А что скажешь насчет задачек? Имеет смысл тратить время на решение всяких паззлов, коих в интернете херова гора (codingame, codewars, что там еще, exercism)? Или приоритет всё-таки лучше отдать бесполезным петпроектам, зато с более реальными задачами и технологиями типа того же джанго?
> после учёбы я пошёл программировать микроконтроллеры на си
Низкоуровневое программирование и С хоть раз потребовался после того, как попал на вакансию с питоном? Я так-то тоже на С под контроллеры всю жизнь писал, думаю вот, стоит иногда вспоминать про него, или забыть как страшный сон и полностью погрузиться в питон и прочие нужные для веба технологии.
> как ее делать нихуя не сказали
Там же написано с использованием бинарного поиска, мало того, ещё и разжевано на примере как это должно работать. Что у тебя вызывает затруднения?
Что за курсы такие?
> Там же написано с использованием бинарного поиска, мало того, ещё и разжевано на примере как это должно работать. Что у тебя вызывает затруднения?
Как именно написать рабочий код с бинарным поиском через цикл while(у меня нихкя не получилось)
> Что за курсы такие?
Яндекс лицей для 8-9 классов
Внеси в цикл эксепшены навроде задержек, недоёба, зависти, голода, головной боли, спонтанной радости, грусти, печали, желания плакать, есть, выебать кого-то, быть выебанной шлюхой... ну короче прикрути женски ИИ (броуновское движение, иррациональная логика и усё такое прочее) к своему коду.
Ты можешь написать одну итерацию поиска? У тебя есть границы поиска, с которых ты начинаешь (1 и 1000), и первое предположение находится ровно посередине -- выводишь его на экран пользователю и ждешь его ввода. Дальше в зависимости от ввода либо выходишь, либо сдвигаешь одну из границ и начинаешь заново.
Вроде похоже на то, но мне кажется, лучше одинаковую строку вынести из-под условия туда же, где инкрементируется count (а ещё лучше перед выводом значения в консоль, заодно убрать расчёт x перед циклом), и для левого ввода выполнить continue. Я бы ещё проверку на то, что пользователь ввёл '=', тоже в этот же блок условий вынес и не инициализировал бы тогда переменную пустой строкой.
> Яндекс лицей для 8-9 классов
Кек-пук. Мы в школе в контру на информатике играли, на первом курсе в офисе какую-то херь делали, потом нам начали немного преподавать C. Питон я первый раз пощупал на 4 курсе самостоятельно просто ради интереса. А тут школьники уже с неплохим знанием питона могут в вузик поступать.
Бабы когда его будут подключать к своему проекту будут орать, что невозможно, например, использовать шаблон конвеер, ибо бабы все пиздец какие оригинальные и неповторимые.
Первый пик, ещё сильнее путает. То есть получается, что BASE_DIR у меня это main. Но нет, на 2 пике их настройки, картинки выводит(смущает только отсутствие папки static в пути). Я в растерянности, что я делаю не так?
Задача
Импортировать данные из 3-х файлов excel в SQL.
1. Проверить их наличие в директории
2. Провести редактирование ячеек, чтобы подготовить их для добавления в таблицу SQL в соответствии not null
3. Провести перекодировку строк
4. Отправить все в SQL
5. При наличие новых данных внести их в базу SQL
Как это все красиво оформить? Я писал такое же на java и использовал несколько классов для удобства, т.е. функции каждая в своем классе.
Python вроде простой в освоении, но я не понимаю какая структура программы должна быть исходя из задачи.
Разбивать что-то на отдельные скрипты с вызовом их в main или же нет? Что посоветуете?
Ах да, ещё программа будет работать как сервис Windows.
Java не справилась с перекодированием битой utf8, а для Python есть пакет ftfy, который не работает с jython 2.7, потому придется переписать все на чистом Python 3.
Это же не единственная требуемая технология.
>>79886
Мне-то оно нахуя. Это же всё через hr делаться должно. Скинь резюме сюда, разложим по масти.
>>80008
> иногда какие-то копеечные заказы брать, то как быть с оплатой?
Да там же везде есть вывод, где-то прямо на карту, где-то на paypal, налоги уже включены. Да и не заработает джун там бабосы, это больше для развития общения с заказчиком и real life задачи. Я фрилансил вообще за гроши, просто потому что любопытно было. При этом я писал на си на основной работе.
> А что скажешь насчет задачек?
Там где можно посмотреть чужой код — полезные. Я на checkio больше всего решал. Плюс там нет ограничения на время выполнения, как на многих других площадках, когда в ограничение влезает только решение на крестах ебучих.
> приоритет всё-таки лучше отдать бесполезным петпроектам, зато с более реальными задачами и технологиями типа того же джанго?
Бесполезным лучше не уделять время.
> Низкоуровневое программирование и С хоть раз потребовался после того, как попал на вакансию с питоном?
Только если чуть-чуть подправить чужой код. Что-то более-менее самостоятельное не требовалось.
Бывает, по причине unicode points и говеному парсеру байтов.
На входе UTF8 в представлении 1252, часть букв представлены символами из таблицы 0000-1024, куда кириллица не входит, а сопоставить никак нельзя.
И байт в java не тот байт, что в python. Неспроста существует jython.
Я все методы существующие перепробовал. На питоне все сразу работает, но и библиотека очень мощная.
А все же есть этикет при написании? Ну например название метода с большой буквы, переменной с маленькой, ну и опять же портянка получится. Нет случайно примера готовой рабочей программы на гитхабе с большим функционалом?
Есть таблица, которая используется в куче шаблонов, поэтому вынес ее в сниппет. Но в некоторых шаблонах не нужны все колонки таблицы, поэтому в контекст сниппета передаются флаги, стоит ли отображать какую-либо колонку:
{% include './table_spippet.html with show_c1=False ' %}
Сам же сниппет делает проверку вроде
{% if show_c1|default_if_none:True %}
<td></td>
{% endif %}
То есть, даже если я включу сниппет без контекста, он просто нарисует всю таблицу полностью.
Это все прекрасно работало, пока я не прикрутил логгирование. После этого на каждый инклюд, в котором я не передавал полный список переменных, джанго срет в лог десятками килобайт исключений, в которых он не может найти ключи с названиями переменных во всех шаблонах вплоть до родного джанговского. Если передать полный список переменных, то засирание лога прекращается.
Как выбраться из этой дикой ситуации? Не хочется постоянно писать длинные инклюды.
> Да и не заработает джун там бабосы, это больше для развития общения с заказчиком и real life задачи.
Я понимаю, потому и спрашиваю как это всё работает, потому что ради грошей регать ИП не всралось, а штраф тоже не хочется.
> Бесполезным лучше не уделять время.
Я неточно выразился: бесполезные в том смысле, что ничего принципиально нового не несут, их никто не будет использовать, потому что это просто по сути лабораторная работа. Для того, кто её выполняет, она несёт пользу, само собой.
Там не такие суммы чтобы ты кого-то заинтересовал.
def some(a, 10):
a() #x10
a()
тыкните носом, как написать функцию вызывающую функцию n раз покак бы множителю входящему
бля, точно, спасибо
Нужно знать как правильно лизайть яйца.
Двачую вопрос, в чём проблема? Кортеж проинициализирован при создании экземпляра класса ссылкой на объект int, а потом при присваивании h_head нового значения просто создаётся новый объект int, и эти изменения не затрагивают кортеж?
Да, примерно так. Надо было в функции же перезаполнить кортеж
from sqlalchemy import create_engine
from sqlalchemy import Column, Integer, Float, Date, String, VARCHAR
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
import mysql.connector
Base = declarative_base()
#SQLAlchemy specific table, use pandas to extract excel data
engine = create_engine('mysql+mysqlconnector://root:root@localhost:3036/mysql',echo=True)
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
К тому же echo ничерта не выводит даже в режиме дебаггинга.
Лол, приложил фото к резюме, на следующий день это. На вакансию не откликался, они меня сами пригласили. Дроп, ясен хуй.
В 2018 учить питухон, лол
Обязательно фото прикладывать вообще? У меня ни одной нормальной фотографии нет, все или в грязной походной одежде с небритым ебальником или в шлеме и горнолыжной маске.
>>80707
А что надо учить в 2к18? Ещё один новоиспеченный язык, которые ещё лет 10-15 никому на хуй не нужен будет и поменяется несколько раз?
Двачую, что там учить? Лол, элементарней таблица умножения, все по полочкам же!
Тому що чел написал, что он нюфаня и понимает, что скорее всего ошибается, а ты ряя устраиваешь.
Насчёт фоток я хуй знает, но я думаю лишним это точно не станет. У меня тоже из фото только, или я на ЧМ, или я в походе. Что тоже меня должно как-то характеризовать в голове у работодателя.
Да вроде разобрался. Буду пробовать PySQL коннектор вместо Alchemy.
Садишься в кресло и фоткаешься на фоне стены, выделяешь по маске, удаляешь фон и будет как фото на паспорт. Я точно в /pr попал, лол?
На фоне простыни легче вырезать
Потому что скорее всего будет больше Java нежели Python. А вообще жду Jython 3.
IntelliJ как мне кажется еще и более гибкая платформа.
Я все еще пердолюсь с простой задачкой, которую начал на Java. Нужна была реализация одной функции на Jython, но версию 2.7 пакет более не поддерживает. Теперь вот перевожу все на Python 3.
Надо было все учить еще 5 лет назад, блять. Сейчас бы не задрачивался.
Я правильно понимаю, что
df.to_sql работает только с SQL Alchemy?
df читается, а в таблицу БД ничего не вставляется. Я ничего не забыл?
import pandas as pd
from sqlalchemy import create_engine
df = pd.read_excel('abbcards.xls')
print("Column headings:")
print(df.columns)
class SQLConnect:
def sqlimport(self):
#specific table, use pandas to extract excel data
engine = create_engine('mysql://root:root@localhost:3036/garibaldi')
con = engine.connect()
df.to_sql(name='abbcards',con=con,if_exists='append')
con.close()
Короче надо mysql+pysql, потому что пакета mysqldb в 3.* уже нет, а зависимость у Alchemy оставили.
Так убери засекреченные™ данные, хуле.
Код работает только когда функция не определена, в ином случае нет.
import pandas as pd
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from pandas.io import sql
import logging
import pymysql
#Base = declarative_base()
class SQLImport():
#def sqlimport ():
__tablename__ = 'abbcards'
__table_args__ = {'mysql_engine':'InnoDB'}
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
engine = create_engine('mysql+pymysql://root:fh90q3deb4@localhost/garibaldi')
con = engine.connect()
df = pd.read_excel('abbcards.xls', index=False)
df.to_sql(name=__tablename__ ,con=con,if_exists='append')
con.close()
Спать больше, из принципа не ответим
Я хочу начать учить питон. Я подумал, что развитие навыка программирования неплохо натренирует мозг и не даст мне деградировать. Пока что у меня нет задачи устроиться на работу программистом, и для начала я хочу научиться кодить для себя, а дальше уже посмотрю, мое ли это. Так вот, вопросы:
1. Насколько питон сложен в освоении как первый язык? В школе и универе у меня было программирование на кубасике и вижуал басике, но это была полная хуета, а не уроки. Если я хочу понимать, что я делаю, учебники в шапке помогут мне? Я не хочу бездумно копировать куски кода в свою программу, я хочу именно понимать, что происходит.
2. Нужно ли знать математику для решения прикладных задач? Формулы, там, вот это все. ЯП ведь работают с переменными - а у меня от этого слова сразу начинает течь слюна, сразу вспоминаю уроки математики, которую я понимал хуево.
3. Есть ли предпочтительный дистриб линукса? Я сейчас вкатываюсь в минт, он норм?
4. Нужно ли вообще понимание линукса во время кодинга?
5. Нужно ли мне понимание работы сетей, если я захочу сделать какую-нибудь программу, задействующую понятия сервер и клиент? И знаю, что такое ип-адрес и как работает маска, но кроме этого - хуй знает. Протоколы-хуеколы, модель оси - вообще не ебу.
6. Вообще, питон - это только фронтенд, или же сервера на нем тоже работают?
Учи bash/sh, для трени мозга и общего развития больше проку, сможешь в ляликсы со всеми вытекающими, куда больше развития.
>1
Первый язык всегда сложный, учи сш, в купи с прыщами перед тобой становится больше прикладных задач, отчего все легко идет и как по маслу.
>2. Знать математику для прикладных задач. Бла, бла, бла.
Если у тебя есть задачи - значит у тебя есть представление их решения. Быть ученым тут не надо, посмотри на пхп-макак, жаль их Дарвин не видел, многое прояснилось бы.
.>3.Пробуй разные, до посинения, пока не поймешь, что это все хуйня и не важно, в конце выберешь один из концептуальных: Дебиан, Рач, РедХат, LFS/Gento
4.Нет. На прыщах легче, энивэй. Знание прыщей будет большим плюсом и бустом к пониманию.
5.Да. По ходу дела разберешься.
6. Питон это не о чем, уровня сш, остальные языки более специализированы, от того лучше. Если есть цель - выбирай подходящий язык.
И вообще непонятно нахуй ты эти ебучие вопросы задаешь, если надо - берешь и без задней мысли изучаешь что тебе нужно. Пока сам все не попробуешь, кроме твоего опыта, все только слова.
питон может просто учебным быть, не обязательно работу искать(ты же еще не совсем понимаешь с чем ты имеешь дело)
язык должен решать прикладные задачи, математика тоже - расчеты длинн масс, окружностей(звезду на велике не на глаз же делают), находи применение в реальном мире и решай задачи
линукс дропай и сети тоже, слишком много пока что ненужной и непонятной для тебя информации,Все есть на винде\маке для кодинга, тебе просто нужно текстовый редактор и компилятор и браузер для учебы для написание хелоувордов
>Я хочу начать
тебе дать разрешение письменное? у мамы спросить забыл ну срсли
штудируешь какой нибудь учебник из шапки до конца решая все задачи оттуда, потом думаешь че ты вообще хочешь делать, исходя из этого выбираешь язык, или продолжаешь на текущем
помню понял как работают функции только когда делал ботов для браузерок, хотя до этого года 3 в шараге было типа программирование, без прикладных задач(заработать валюты) как и математика это очередная нахуй никому не нужная теория
Есть функция "крутануть колесо", которое генерирует число в определенном диапазоне. Каждое число соответствует параметру класса, функция возвращает параметр этого класса. Проблема в том, что параметр - простое число. Как мне возвратить конкретную ссылку на параметр внутри класса, чтобы потом его можно было использовать?
>Я подумал, что развитие навыка программирования неплохо натренирует мозг и не даст мне деградировать
В большинстве случаев это не так. Либо ты погружаешься в машоб/борщехлёбство, либо крудошлёпишь легаси по паттернам
> Насколько питон сложен в освоении как первый язык?
Как язык для себя идеален.
> Я не хочу бездумно копировать куски кода в свою программу, я хочу именно понимать, что происходит.
Проблема даже не в том, что ты не будешь понимать - зациклившись на питоне и его, подчас сомнительных, решениях, ты просто не будешь видеть альтернатив.
> 2. Нужно ли знать математику для решения прикладных задач?
Воу-воу, ты ж для себя учишь - сам опередели нужна тебе математика. Но немножко функана и дискретки никогда не помешают.
> 3. Есть ли предпочтительный дистриб линукса? Я сейчас вкатываюсь в минт, он норм?
Если ты не собираешься компилять свои ядра по 10 раз на дню, то абсолютно без разницы.
> 4. Нужно ли вообще понимание линукса во время кодинга?
Во время кодинга не нужно. Во время запуска своего поделия нужно. Хотя бы на уровне чтения strace.
> 5. Нужно ли мне понимание работы сетей, если я захочу сделать какую-нибудь программу, задействующую понятия сервер и клиент?
Когда встанет вопрос, тогда и полезешь в это дерьмо. До тех пор разве что http1.1 понадобится. scapy в помощь.
> 6. Вообще, питон - это только фронтенд, или же сервера на нем тоже работают?
На фронте сейчас один js.
Поставь себе задачу и сам изучи всё. Скажем сделай свою имиджборду.
Люблю эти вот "ряяя". Но челик правда глупость сморозил, просто у меня мат. образование вот я и подорвался.
1. Смотря что осваивать. Если писать скрипты на уровне кубасика и вижуал басика, то питон даже проще. Для того чтобы понять как работают объекты и зачем они нужны требуется уже заметное мозговое усилие. Но в питоне это опять таки значительно проще чем в С++ например.
2. Смотря каких задач. Если в задаче используются какие-нибудь вычисления то неплохо бы понимать их суть.
3. Убунту Сервер.
4. Да.
5. Да. Хуеколы и модель оси это база. Все остальное вокруг нее вертится.
6. Питон это все. Можно написать многопоточный веб-сервер на питоне. Причем это довольно несложно, если знаешь хуеколы и модель оси то минут за 5.
Что сейчас принято использовать в джанге для управления зависимостями? Раньше помню django-bower использовали. А сейчас?
Пишу свой первый сайт на джанге. По задумке, пользователь у меня регистрируется, после чего имеет возможность попасть в свой личный кабинет. URL кабинета должен быть примерно такой: .../profile/<user_id> - где user_id вытягивается из базы данных с пользователями. Как это сделать? Как сделать так, чтобы другие пользователи не могли перейти по этой ссылке и попасть в чужой личный кабинет?
ну, попробуй зайти на свою страницу во вконтакте и посмотреть на урл - скорее всего это будет не твой id/nick, а некий рут (profile по-моему). Соответственно создаешь один шаблон профиля пользователя и содержимое рендеришь в зависимости от аутентифицированного пользователя.
Если же идти твоим путем, то надо будет проверять принадлежит ли страница профиля под id этому юзеру
По сути же можно написать свой декоратор проверки пользователя.
В бд. Работа только внутри бд.
Короче, тест измеряет некую величину, которая варьируется в значениях от 0 до 299. Есть три интервала, которые отражают некоторую характеристику. Этим интервалам я хочу присвоить буквенный индекс. По этому индексу я хочу возвращать пользователю описание, дернутое из бд. Если он набрал 152 балла, то получает индекс "М", который используется для возвращения в шаблон уже, что эти 152 балла значат.
Так я ему выше писал что через метод
Спасибо, анончик.
Задача- из картинки такого формата вытянуть символы карт в формате строки. Т.е должно получится 10 10 A Q 2.
Попробовал pytesseract, но чет хуйня какая-то получается. Не детектит практически ничего без доп плясок, даже отдельно черную двойку на белом фоне не на каждой пикче распознаёт. Как быть? Есть модули получше? Или нужно будет обработать изображение? Если это, то как? Что нужно с ним сделать чтобы без проблем получать необходимые результаты?
Сразу уточню, что я уже разбиваю эту пикчу на отдельные карты с символами на белом фоне пикрелейтед и их скармливаю скрипту, но всё равно нихуя.
Pillow + opencv-python
Ты, надеюсь, не дефолтную конфигурацию используешь? Тессеракт имеет множество режимов для тестов разного типа. Смотри --help -psm.
https://pypi.org/project/django-yandex-direct/
Можете отзыв наклепать к ней здесь?
Хочу понять, стоит ли её использовать в проекте, или проще сделать своё решение.
p.s. Пока один из минусов, которые я нашёл, просматривая код - 4 версия апи.
Лейкоциты6.02
Гемоглобин139
Нужно составить регулярное выражение, чтобы подхватывалось и 6.02 и 139, т.е. мне надо показать, что точка и числа после нее являются необязательными в выражении. В интернете написано, что надо юзать "?" для таких случаев. Собсна пишу следующее:
re.findall(r'\b\d{0,3}\.?\d{0,2}?', str)
Но не работает. Точнее работает, но не так, как я хочу. Буду рад, если поможете разобраться с ними
> Нужно составить регулярное выражение
Не нужно.
name, value = s.rsplit(' ', 2)
value = float(value)
Паттерн Builder должен подойти, поидее...
Вообще разберись с рандомом, очевидно же что проблема в том что выбор судя по всему нихуя не случайный.
мимо не шарю в питоне
Бля, он у тебя генерится один раз в классе. Вызывай это все при создании экземпляра.
Прочитай что-нибудь про классы в питоне, хотя бы про __init__. А то, что ты делаешь - это члены класса, а не поля объекта. Они создаются, когда питон парсит и создает класс.
Спасибо зая, выручаешь :3
Есть два стула
1. Pandas
Тут понятно, перегоняем все в df. Но могу ли я сделать сравнение по данному алгоритму не засоряя память?
2. Чистый SQL
Вот тут вроде бы и просто, а с другой стороны надо делать итерацию по каждому индексу
> Анон, умоляю, ответь на мои тупорылые вопросы.
> Я хочу начать учить питон. Я подумал, что развитие навыка программирования неплохо натренирует мозг и не даст мне деградировать. Пока что у меня нет задачи устроиться на работу программистом, и для начала я хочу научиться кодить для себя, а дальше уже посмотрю, мое ли это. Так вот, вопросы:
> 1. Насколько питон сложен в освоении как первый язык?
Изи, я с нуля вкатываюсь без знаний языков.
> 2. Нужно ли знать математику для решения прикладных задач? Формулы, там, вот это все. ЯП ведь работают с переменными - а у меня от этого слова сразу начинает течь слюна, сразу вспоминаю уроки математики, которую я понимал хуево.
Да. Алгоритмы в том числе
> 3. Есть ли предпочтительный дистриб линукса? Я сейчас вкатываюсь в минт, он норм?
Нет. Найди сразу годную IDE, советую PyCharm
> 4. Нужно ли вообще понимание линукса во время кодинга?
Линупс не нужен.
> 5. Нужно ли мне понимание работы сетей, если я захочу сделать какую-нибудь программу, задействующую понятия сервер и клиент? И знаю, что такое ип-адрес и как работает маска, но кроме этого - хуй знает. Протоколы-хуеколы, модель оси - вообще не ебу.
Да.
> 6. Вообще, питон - это только фронтенд, или же сервера на нем тоже работают?
Фронт.
Пацаны. Когда на grub нормальную документацию завезут?
Не могу разобраться как с grub.doc.select() работать.
https://repl.it/repls/ColdAdvancedFlashdrives
Вот код, там и комменты, и трайсбэк.
И пользуясь случаем, спрошу у бывал, чем
конструкция вида "//div"
отличается от "./div"
Внутри функции grub.doc.select()
Гуглил - не нашёл ничего внятного.
>1. Насколько питон сложен в освоении как первый язык? В школе и универе у меня было программирование на кубасике и вижуал басике, но это была полная хуета, а не уроки. Если я хочу понимать, что я делаю, учебники в шапке помогут мне? Я не хочу бездумно копировать куски кода в свою программу, я хочу именно понимать, что происходит.
По сравнению с другими ЯП - хуйня для дегродов, в плане синтаксиса, но чем дальше в лес, тем гуще ели.
>2. Нужно ли знать математику для решения прикладных задач? Формулы, там, вот это все. ЯП ведь работают с переменными - а у меня от этого слова сразу начинает течь слюна, сразу вспоминаю уроки математики, которую я понимал хуево.
Не особо она и нужна, единственное, за алгоритмы почитать, но всё зависит от того, что ты собираешься кодить. Матан здорово помогает, но думаю, можно и без него.
>3. Есть ли предпочтительный дистриб линукса? Я сейчас вкатываюсь в минт, он норм?
Если вкатываешься - вкатывайся. Предпочтений нет, везде свои баги/дыры, но лучше чем винда. С макосью сравнить увы не могу.
p.s. Готовься часами гуглить, чтобы решить ту или иную проблему с библиотекой и т.д. ибо ubuntu/debian based дистры часто грешат всякими экзепшенами, которые не фиксятся годами.
>4. Нужно ли вообще понимание линукса во время кодинга?
Смотря что кодить. Учиться можно и на вЕнде.
>5. Нужно ли мне понимание работы сетей, если я захочу сделать какую-нибудь программу, задействующую понятия сервер и клиент? И знаю, что такое ип-адрес и как работает маска, но кроме этого - хуй знает. Протоколы-хуеколы, модель оси - вообще не ебу.
Фреймворк или библиотеки ищи под это говно. Если нету - значит нужно, чтобы самому написать либу.
>6. Вообще, питон - это только фронтенд, или же сервера на нем тоже работают?
Ебанулся? Питон это универсальное говно, проблема в том, что говно.
p.s.s. И, бля, мой тебе совет, если хочешь научиться прям красиво кодить, понять ООП, и всю вот эту хуйню - учи java, там хоть traceback внятный, ибо компиляция.
А ёбанный питон интерпритирует по строчно, и если ты наговнокодил 100500 ошибок, то будешь править их по одной, лол.
>1. Насколько питон сложен в освоении как первый язык? В школе и универе у меня было программирование на кубасике и вижуал басике, но это была полная хуета, а не уроки. Если я хочу понимать, что я делаю, учебники в шапке помогут мне? Я не хочу бездумно копировать куски кода в свою программу, я хочу именно понимать, что происходит.
По сравнению с другими ЯП - хуйня для дегродов, в плане синтаксиса, но чем дальше в лес, тем гуще ели.
>2. Нужно ли знать математику для решения прикладных задач? Формулы, там, вот это все. ЯП ведь работают с переменными - а у меня от этого слова сразу начинает течь слюна, сразу вспоминаю уроки математики, которую я понимал хуево.
Не особо она и нужна, единственное, за алгоритмы почитать, но всё зависит от того, что ты собираешься кодить. Матан здорово помогает, но думаю, можно и без него.
>3. Есть ли предпочтительный дистриб линукса? Я сейчас вкатываюсь в минт, он норм?
Если вкатываешься - вкатывайся. Предпочтений нет, везде свои баги/дыры, но лучше чем винда. С макосью сравнить увы не могу.
p.s. Готовься часами гуглить, чтобы решить ту или иную проблему с библиотекой и т.д. ибо ubuntu/debian based дистры часто грешат всякими экзепшенами, которые не фиксятся годами.
>4. Нужно ли вообще понимание линукса во время кодинга?
Смотря что кодить. Учиться можно и на вЕнде.
>5. Нужно ли мне понимание работы сетей, если я захочу сделать какую-нибудь программу, задействующую понятия сервер и клиент? И знаю, что такое ип-адрес и как работает маска, но кроме этого - хуй знает. Протоколы-хуеколы, модель оси - вообще не ебу.
Фреймворк или библиотеки ищи под это говно. Если нету - значит нужно, чтобы самому написать либу.
>6. Вообще, питон - это только фронтенд, или же сервера на нем тоже работают?
Ебанулся? Питон это универсальное говно, проблема в том, что говно.
p.s.s. И, бля, мой тебе совет, если хочешь научиться прям красиво кодить, понять ООП, и всю вот эту хуйню - учи java, там хоть traceback внятный, ибо компиляция.
А ёбанный питон интерпритирует по строчно, и если ты наговнокодил 100500 ошибок, то будешь править их по одной, лол.
Пиздец. grab я имел ввиду.
Ну а чем удобнее? Я пока "катаюсь" на том и на другом и еще не прочувствовал преимущества и недостатки обоих иде, кроме того что они обе слабее студии.
Нормальная поддержка всех фреймворков, возможно выбора интерпретатора под конкретный код, ну и одна экосистема. IntelliJ и PyCharm по сути одно и то же. Там тоже темная тема есть, лол.
я один не знаю что за мастер и слейв???
Ах да, vs это нашпигованый редактор, а не IDE
Ну да, Java EE не осилил. А что там по питону? Ну обработку и анализ данных освоил, в фулстак не лезу.
>Ну обработку и анализ данных освоил
на каком уровне освоил? особенно интересно про анализ и тулзы для него.
Нет. Но использовать жи можно.
На Яве вон и сайты писать можно без использования пехапе.
Язык гибкий, все зависит от задачи.
https://www.datacamp.com/courses/tech:python?utm_source=adwords_ppc&utm_campaignid=1242944157&utm_adgroupid=53325797735&utm_device=m&utm_keyword=+datacamp +python&utm_matchtype=b&utm_network=g&utm_adpostion=1t1&utm_creative=258012599518&utm_targetid=aud-334851567295:kwd-414126611260&utm_loc_interest_ms=&utm_loc_physical_ms=9047030&gclid=CjwKCAjwgabeBRBuEiwACD4R5pRS7qx5SQuyf8cL-VWesE6Z2dWkiqdLVnSlQma45CseWul_OiPG4BoCsE4QAvD_BwE
Ящитаю один из самых толковых ресурсов. Интересно ещё в биг дату вкатиться, но вряд ли в ближайшее время. Года через 2-3 как минимум
http://cppcms.com/wikipp/ru/page/main
Сейчас возможно все. Но опять же есть стандарты W3C и их надо придерживаться. Алсо, питон второй язык разработки на андроиде
А я понял в вашей вселенной все наоборот. Фротенд это у вас бэкенд.
Вопрос такой, нахожусь в самом начале пути в программировании. Хочу выучить питон, но я так понимаю к питону нужно подходить с какой то базой в виде htlm/css ну и так далее. ВОПРОС, стоит ли учить php перед питоном, будет ли мне легче потом или наоборот я засру мозги хуевым языком (многие так говорят) и мне будет сложнее перестроится. Может быть есть срединный путь, например ознакомиться с языком поверхностно. И еще такой вопрос, стоит ли налегать на информатику для укрепления фундамента, ну там всякие нули/единицы, булева алгебра итд, или это все придет в процессе?
Ты чё хочешь то, малый?
Каким говном твоя голова забита?
Зачем тебе css/html? Ты на Flask/Django сразу сесть собрался?
Причём тут пыха?
Ты опиши, для чего ты вкатываешься в это дело, а тебе распишут как лучше сделать.
Если ты просто хочешь научиться программировать - то питон, не совсем хороший вариант, из-за специфично-лёгкого синтаксиса. Пересесть на что-то другое будет сложно.
Ты через фреймворк пишешь, или свою реализацию?
На on-click повесь нужный def с обращением к базе.(если сам пишешь)
Через django пишу.
Нет, не у него, а у меня. Я хз, что там у него, но у меня букв никаких нет, только цифры. И их много. Так как их после обработки в бд сохранить с привязкой к пользователю?
Есть страничка с формой. Вопрос: "хуи сосешь?" и два варианта ответа к нему на "radio"-кнопках: "да" и "нет". В action к этой форме прописывается обработчик. Если я на джанге пишу, то это python-файл, верно? Как данные из формы попадают в этот обработчик? Что нужно в нем написать, чтобы поймать реквест из этой формы?
Матлаб это среда моделирования, там свой язык и много всяких плюшек, типа создания нейронных сетей, и моделирования различных процессов.
ты тралишь?
по одному на каждый запрос от пользователя на контроллер. при подключении асинхронной библиотека - поток становится дохерища
Выучил я Питон, а программирование не знаю все равно.
Могу создать несложное приложение, могу формочки в селене позаполнять. Но это все детский лепет.
Вот если хочется что-то толковое, к каким источникам обращаться?
Пришла мне в голову гениальная идея.
Если кто-то когда-то играл в Counter-Strike, для него есть сторонняя программка, hldj называется. Она имитировала микрофон для голосового чата и вместо того, что следовало бы говорить в мик, посылала в эфир готовые аудиозаписи типа "Пошел нахуй, пидорас".
Так вот, вчера я подумал: а что, если создать приложение, которое бы делало то же самое, но для любой программы вообще: для Скайпа, Вайбера, Дискорда, похуй для чего. Я просто выбираю запись, нажимаю кнопочку — и в голосовую конференцию Скайпа посылается эта запись, хотя вообще у меня даже микрофон выключен.
И вот если создать аудичиталку в Qt я теоретически могу, то манипуляции с эмулированием микрофона я даже не представляю, как осуществлять.
От чего отталкиваться, может, кто представляет?
>Выучил я Питон, а программирование не знаю все равно.
Питон - это такой фреймворк программирования, где 50% типовых задач решается одним методом
>Скайпа посылается эта запись, хотя вообще у меня даже микрофон выключен.
сначало докажи скайпу, что ты не бот
>то манипуляции с эмулированием микрофона я даже не представляю, как осуществлять.
начать с самых азов, от кодирования wav>mp3 до программного уровня
В питон завезли уже модули для проектирования модемов, рассчёта каналов и прочей радиохуйни?
Ну так создай модель "данных" с привязкой к моделе юзера и всё.
Когда будешь данные вносить - создавай новую запись(или обновляй старую, хз что за логика у тебя там) с привязкай к ID юзера передавшего данные.
наверное, он на винде развернул просто
> обработку и анализ данных
Нихуя себе, как же у нас теперь заумно называется итерирование по последовательности, так в добавок этому ещё и учиться оказывается надо
Внатуре, все ебливый синтаксис, не хуевая проектировка, не ебанутая стдлиб, все сраный синтаксис. Лучше, короче, вкатываться сразу в ассемблер, чтобы освоить все языки сразу на ментальном уровне, а потом пойти в бесконтактное программирование за 20000бачей в месяц, будешь писать программы одним взглядом
потому что легковесная дб которую можно носить с собой в кармане
Буквально, в мобильной разработке используют скьюлайт как бд для мобильного приложения
Бля, ну юзай мария дб если тебе нравится, хуле ты доебался, пидор?
скрипт может работать по несколько дней нормально, а потом просто зависнуть, хотя все блоки кода исключения прописаны так как надо
пользуюсь методом get из библиотеки requests, когда происходит парсинг, именно с помощью этого метода, скрипт просто зависает непонятно почему, именно на этом методе, интернет работает нормально
пидора ответ
Да бля, может у тебя инет отвалился в неудачный момент неудачным образом.
В while try continue засунь бля
Google.com
Ну, не считая постянного окнопревозмогания и пердоленья, работать скорее всего придётся на линуксе: подавляющее большинство инстансов на AWS'е - линупс, около половины у майкрософтовского azure'а — линукс, да и корпоративные удалённые сервера, на которых работаешь, тоже вполне могут быть линуксами (у нас, в компании возможно почти лидере отрасли, red hat например). В универе у меня, например, в лабах везде тоже линуксы были для всяких матлабов и кадов (радиосвязь).
Не зная линупса/соснольки и (вынужденно) не играясь в ней (убунта встроенная в винду тоже пойдёт, возможно) ты не будешь иметь ни малейшего понятия, как вообще работают хотя бы какие-то там автоконфигурирующие скрипты, симлинки и прочее; какие команды писать и куда лезть, чтобы быстренько что-то починить, вместо тупых вопросов сюда; не выработается любовь к sed'у и awk, на которых можно сделать что угодно, вместо этого будут городиться какие-нибудь громоздкие велосипеды; не будешь даже знать и пользоваться простейшим cat/head/tail (и -f для слежения за логами, например); не зная баша и ему подобных, не будет желания разбираться в имеющихся тулзах автоматизировать всякие свои действия (включая git!), в итоге на выходе получается человек, который даже понятия не имеет о ветках в гите и не умеет ничем из этого пользоваться, копипастя по десять команд из блокнотика, вместо создания одного алиаса/скрипта (знаю таких); ну и, разумеется, рано или поздно окажешься в месте, где стоит только vim и придётся выходить из него нажатием кнопки reset, не сохранив изменения.
Короче, у работающих исключительно на винде, по-моему, атрофируются какая-то либо любознательность, красноглазие и желание попердолиться (продуктивно, а не в очередной раз с кодировкой в cmd.exe ебаться), которые в нужных дозировках очень и очень полезны разработчику.
Как-то так.
Ну хуй знает. У нас только на серверах эти ваши федоры стоят и всё, остальное на окнах крутится. Под которое раньше успешно писали батники и PS скрипты. Сейчас, в случае чего, всю автоматизацию пишу на питоне, т.к. COM в наличии, вся хуйня.
Пару раз сталкивался без острой потребности к git, и подвиндой он чувствует себя вроде как нормально.
>продуктивно
Лол, действительно, чтобы на прыщаниксе заработало иной раз надо очень долго попердолиться. Но вот действительно ли это продуктивно? Вместо этого можно заниматься основной работой.
Это копия, сохраненная 29 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.