24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Все говорят, что этот язык максимально простой, код на нем легко читается, очень много областей применения.
Это все, конечно, круто, но вторично блядь.
На деле: > Нет switch-case Это полный пиздец, не представляю, как это допустили. Что-то сродни дебильным законам в Рашке, которые непонятно как вообще приняли.
> Нет нормального ООП Как блядь можно называть мультизадачным язык, в котором нет полного ООП? Кастрированное дерьмо и в JS есть.
> 2к17 > Нет инлайновых функций Это просто дико выбешивает, вечно нужно объявлять лишние функции. Как? Почему, сука?
Компилировать это дерьмо - отдельная боль. Обычно кусок компилятора подсосал с либами и все. Хуй, тут без бубна хуй что сделаешь. Нахуя вообще там PyQt нужно в таком случае?
Со всех сторон их поливают говном PHP, JS, модно же Я решил попробовать написать какую-нибудь хуйню на питоне и это был бот для одной онлайн игры. Я так и не проникся этой всеобщей любовью к этому языку.
Может я чего-то не понимаю? Но он даже по сравнению с php (!!) кажется песочницей. А про плюсы я молчу.
>>152416930 (OP) >Нет замыканий >Нет ООП >Ебанутый синтаксис >Самый тормозной язык для бекенда, даже сраная года быстрее Ору с пистономакак. Сам начинал с php из-за его простоты и распространенности, потом легко пересел на Яву, дальше плюсы и objective-c. А с Пистона только на хуец можно пересесть. Ну наверно году в 2002м он популярен был.
>>152417878 О школе же заботился. А у нас учитель как-то учил увеличивать количество оперативки на 3 метра и два человека у которых были компы в итоге имели целых 7 метров оперативки вместо 4. Правда я не знаю как и что они делали, информатика была платной, а я были остался нищуком.
Поясняю. Свитч не нужен есть елифы. Ооп есть, просто надо тебе подробнее почитать про классы. Инлайновые функции тоже есть, почитай про лямбда функции. Компилировать интерпретируемый язык. Неудивительно что не получилось.
Короче автор не достаточно глубоко погрузил мой питон за щеку
>>152416930 (OP) > Нет switch-case И не нужно так гвида скозал!!!1 >Как блядь можно называть мультизадачным язык, в котором нет полного ООП? Че, интерфейсов не хватает и абстрактных фабрик? Так в питоне подход несколько другой, а у тебя просто синдром утенка. > Нет инлайновых функций Крестодебил, если тебе важны такие задроства по оптимизации, юзай pypy там это автоматом происходит. >Компилировать это дерьмо - отдельная боль. Обычно кусок компилятора подсосал с либами и все. Хуй, тут без бубна хуй что сделаешь. >Нахуя вообще там PyQt нужно в таком случае? Pyinstaller, недавно pyqt-шную прогу в нем собирал, единственный отсос это с вендой, ручками либы приходится выкачивать, чтобы pyqt собрать.
Аноны, какую литературу посоветуете абсолютному новичку. Опыта 0, знаний столько же. С чего начать? С какого языка? Или перед изучением языка нужно знать что-то ещё? Можно ли выучить язык по книгам или что-то ещё нужно? Конечная цель -- написать ботнет.
>>152418502 Надо знать нахуя тебе это. Не надо учить математику, геогрфию, проектирование, программирование просто так. Сложно себя заставить учить не имея цели и задачи. Потом забросишь и заноешь.
Ну ладно, паттернами это назвать сложно, но какие-то привычные вещи на питоне реализуются часто очень костляво.
Вот эти пункты, которые я в Оп-посте описал меня донимали сильно.
И я не не ору РЯ ПИТОН ГАВНА!1 Я просто прошу пояснить, как вы на нем кодите без использования этих инструментов, без которых я не представляю разработку чего-то серьезного.
Не, конечно, и имплементация классов и все остальное оказывается есть, благодаря тому, что язык очень гибкий.
>>152416930 (OP) > Нет switch-case >Это полный пиздец Даже стесняюсь спросить, чем тебя не устроил if... elif... else. >Нет нормального ООП Define нормальный ООП. Наследование, инкапсуляция и полиморфизм есть. >Нет инлайновых функций Это как нет? Я что-то пропустил? Есть множество синтаксического сахара для его реализации, или судя по "объявлять отдельные функции", ты анонимные функции имел в виду? >Компилировать >интерпретируемый язык Вы неизлечимы.
>>152419139 >чем тебя не устроил if... elif... else Ну ты прикалываешься? Говнокод же дикий с 10 конструкциями
>Define нормальный ООП Там анон выше уже пояснил
>Нет инлайновых функций Ну вот во всяких язычках есть замыкания, которые можно передать как аргумент и выполнить, когда надо, например. Просто мне нужно выполнить код один раз за время работы программы и меня коробит, что я его объявляю как полноценную функцию.
> КОКОКОКОМПИЛИРОВАТЬ НЕЛЬЗЯ!!1 Ну так-то это понятно, что задача нетривиальная, но если я хочу написать ПО, которое потом анон без знаний сможет запустить на своем калькуляторе, то я сосну.
>>152419599 >Ну так-то это понятно, что задача нетривиальная, но если я хочу написать ПО, которое потом анон без знаний сможет запустить на своем калькуляторе, то я сосну. Значит доставляй питон вместе с ПО.
>>152416930 (OP) Ты пойми... питон - это про простоту и читабельность. Это попытка найти баланс между "я могу сделать это в одну строку, которую другой кодер будет расшифровывать 20 минут" и "я пишу 50 строк кода, чтобы создать элементарный web-сервер". Этот баланс нужен для того, чтобы максимально повысить эффективность скорость/стоимость разработки и поддержки.
1 - if-elif-else. Уже писали об этом. 2 - Есть. Единственное, нет ключевых слов для определения приватности классов. И слава богу потому что теперь не надо писать "public static void MamePrivet()". Зато есть мультинаследование. 3 - есть лямбы. Если тебе не хватает вложенности двух лямб, окей, этот язык не для тебя. Смотри первый абзац про ахуенно-умные-неочевидные-строки. 4 - компилировать интерпритируемое? Что?
> объявлять постоянно лишнии функции. Ты уверен, что ты делаешь все правильно? Ты знаешь про lambda? а про map(), zip()? А ты смотрел в сторону itertools? Не надо хуесосить язык, если ты его пока не освоил.
Да, это как выход, самый элегантный, на мой взгляд.
Но просто сам факт отсутствия, казалось бы, одной из самых классических конструкций языка меня удивляет.
>>152419858 Ну тебе надо объявить функцию, потом отправить ее. Это хуйня! Почему нельзя в строчку все это сделать? Я хочу передать callback параметром сразу и забыть об этом.
>>152419870 Ну с другой стороны, если анон чтобы запустить вишню еще и потанцует с бубном предварительно, то это двойной лулз, да.
>>152420116 Удивляет потому что ты все жизнь работал на си подобных языка, которые в той или иной мере что-то да перенимают. Ты просто привык, а тут все иначе.
Питон это: python/с++ - если производительность. python/django - если web-приложения python/scipy/pandas/numpy и проч - если научные вычисления или machine learning. python/torando/apache kafka/hive/spark/hadoop/проч - есть big data.
>>152420293 Мне, на самом деле, сама идеология понимания важна. Почему отказались от switch? Если в пользу стимула использования ООП, как я понял, то хорошо.
>>152420519 Назови правильно словарь - будет очевидно. Например, handlers. Если же для тебя в 2к17 "неочевидно" что функцию в принципе можно поместить в словарь, вали-ка нахуй из профессии.
>>152420978 Ты че такая злая, говномакака за гроши работающая? Двач вот просто не умеет в новые технологии. Какие-то аутисты обсуждают давно дохлые языки. Вы еще на бейсике начните сайты писать, даунята.
Я на питоне всякую хуйнюху пишу для сисадминства, считай чуть продвинутее батников, для чего он, собственно говоря, походу и предназначен, а нахера на нем ракету в космос отправлять?
О, как раз хотел делать тред. Антуаны, поясните мне пожалуйста с чего начать. Хочу вкатиться в эти ваши вебы и сайты. Что изучать? С чего именно начать? В интернете куча информации, я в ней путаюсь. Везде разное пишут. Из скиллов умею открывать Corel Draw.
>>152422657 Мне нравится разглядывать красивые всякие сайты, анимации на них. Хочу тоже научиться. Да и считаю что за интернетом будующее, на этом можно сделать карьеру.
>>152422706 Товарищ, вылезайте из манямира. Все твои "анимашки" и "красивости" - это прекрасно, и то не всегда, снаружи. Внутри же костыли, уныние, лапша из коллбеков, поджимающие сроки, тяп-ляп и отдать заказчику, отрефакторим потом.
>>152422871 Ну так ведь можно же делать красиво, чтобы плавненько всякие штуки ездили. Я мало вижу симпатичных сайтов, большая часть - какая то старая хрень. Но мало кто так делает, а значит можно начать делать заебись и получать за это хорошо денег.
>>152422836 Лучше качать html3, там все легко, сразу все поймешь, потом уже 4 и 5 Не слушай даунов, в пятой версии сразу запутаешься, лучше постепенно все осваивать, ты же не изучаешь умножение прежде сложения
>>152422960 Спасибо, няш!! А не подскажешь еще в чем лучше рисовать сами сайты чтобы выдавался html нормально? Корел так не умеет вроде, я пытался найти, но не вышло
>>152422970 > чтобы плавненько всякие штуки ездили Это как раз говноверстка, гифки блядь, картинки ездят, охуееть вообще, такую хуету только азиаты верстают в 2017, у них сайты будто в веб 1.0 застряли
>>152423039 Почему не даст то? Что за рабское мышление? "Ой мне не дали сделать пиздато". Захотел бы сделать заебись - сделал бы, ящитаю. Хорошему танцору яйца не мешают.
>>152423645 Работаю сейчас в офисе. Каждый день сталкиваюсь с умниками которым яйца мешают. Надоело что они ничего сами не могут. Планирую вот из офиса выкатиться и стать успешным сайтером
>>152423772 Последняя попытка пробиться сквозь твою тупость. Заказчику и PM плевать на чистоту кода. Соответсвенно и эстимейт, часто, но не всегда ,не включает в себя время на рефакторинг.
Кем же ты работаешь в офисе? На чем пишешь, что умеешь?
>>152423772 Я и так сейчас за этих дурачков отчеты составляю. Они там вечно что-то плачутся, а все на самом деле просто. Считаю что везде так. Было бы желание сделать хорошо. Просто кто-то ищет отговорки и оправдания, а кто-то способ чтобы сделать хорошо. Вот и все.
>>152423950 Бумажки разгребаю, всякие технические детали решаю, договора составляю. Вечерами учусь сайты в кореле рисовать, чтобы наконец свалить из этой бюрократии.
>Нет switch-case В 1С 8.3 тоже нет, но как-то все обходят это.
>Нет нормального ООП В PHP вообще не используется ООП для большинства сайтов и скриптов, достаточно функционального программирования. И ничего.
>Нет инлайновых функций Вообще не знаю что такое. В Turbo Pascal этого не было, значит не нужно.
Короче, лучший .exe-компилятор - Delphi 7. Самый быстрый 32-битный код, минимальный размер файла-дроппера (мы же пишем свои download-партнерки). Для остального есть PHP, 1C и PowerShell/VBA.
>>152424125 Асло, посоветуй матераиалов по корелу. Как учился? У меня есть видеокурс, но там только инструменты создание импорт ну ты понел, хотелось чтобы на реальных примерах, как и что каким лучше инструментом сделать.
Но! Есть одно только замечание - функциональное программирование используется только в сложных сайтах, обычные интернет-магазины пишутся все в одном индексном файле.
Работал в веб-студии, там было своего рода обряд - каждый новый сотрудник должен был "потракаться". Трак - это сайт, состоящий из одного index-файла и кучи мусора вокруг него в виде картинок, js-скриптов и т.д. В этом файле было все - несколько страниц сайта с каталогом, админка. Было несколько разных кодировок (!!!) и куча дырок. Короче, веселая история.
>>152424742 А нахуя? Какая разница вообще? Продаю лендосы сохраненные из фш, накидываю на кнопки действия с отправкой почты и заебись. никто не жалуется. Хуйней какой-то страдаете вы все.
Громко кекнул. Python - самый ООП язык из всех. В нем каждый, я потворюсь КАЖДЫЙ элемент - это объект. От char, int, любой сука переменной до бесконечности.
Кури learnpythonthehardway если совсем в залупе. Но этот язык является самым гибким, что я пользовал. Более, он не компилируется, а исполняется на ходу. Ты блин в консоли кодить можешь.
>>152425191 Открывал, норм все было. Клиентам норм. Конверсия тоже норм. Я вообще не понимаю на кой черт нужны верстальщики. Какие-то совершенно ненужные распиздяи, которые руками костер разводят вместо зажигалки.
>>152425490 Так ты опровергни. Я сохраняю лендос, вешаю события на кнопки. Центрую его и фон растягиваю по ширине если надо. ВСЁ. Работы на полчаса блядь.
>>152416930 (OP) >максимально простой врут, код дофига сложный, каждый раз приходится отступы делать >код на нем легко читается врут, там же даже нету строгой типизации и, опять же, отступы. >много областей применения Врут, много областей применения у ассемблера.
>>152425535 На линупсах питоновские программы без проблем запускаются потому что у линупса есть пакетный менедер. Под сперму тоже, если твой юзер умеет банально писать в консоле pip install и ты позаботился написать свой код кросфплатформенным. Если твои юзеры бубут всякие бухгалтеры, то ты не тот язык выбрал.
>>152426495 Да я вообще не расслабоне на самом деле. Тут чет местные обсуждают никому не нужные сорта говна. Типа вот смотрите у меня в крапинку как вы делаете чтобы было в полосочку. А у меня вот с кусками морковки и я зарабатываю больше вас и вообще я веган и умнее.
>>152425535 PyInstaller нормально собирает. По работе было десктопное приложение под Win, Mac и Linux из одних питоновских сорцов. Паковали этой тулзой и деплоили на клиентские тачки, на которых ничего не было установлено в принципе, даже питона.
>>152425535 >>152425809 > приходится отступы делать А в сишке, JS ты блядь не делаешь отступы? Ты все в одну сточку пишешь? Я хуею с вас. Поставь себе IDE вместо блокнота, которая за тебя будет отступы делать и скобки закрывать.
>>152426821 Как им вобще под мак собирать? Так и не догнал, пробовал как в документации делать он один хрен экзешник собирает. Кинь ссылку на пример конфига для сборки под мак.
>>152427543 Ну так блядь они уже сделаны все. Нахуй велосипеды то изобретать. Нет, ты, конечно, продолжай придумывать оправдания зачем ты вообще нужен, обезьянка, которую заменят на другую чуть она проебется, ахаха
>>152427607 Это типа потому что там надо строить ебанутые иериархии с абстракциями. Сначала интерфейс, абстрактные классы, которые ссылаются на делегат, который будет вызываться из события, просто что бы вывести на экран ХУЙ САСИ МАМУ ЕБАЛ?
>>152427572 Ебанутый? Дизайнеры так-то не только красивые картиночки рисуют, но и интерфейс продумывают, конечно ирл чаще всего рисованием красивых формочек и заканчивается, но если дизайнер нормальный он еще и над функционалом приложения работает. Ибо нехуй программисту думать где какая кнопочка должна быть.
>>152427853 Это типа потому что бизнес-хуизнес логику писать не в функциональном иммутабельном стиле - долбоебизм. Сисярп дауны там просто запутались в своем ООП и фабриках провайдеров говна нахуй.
А на фадиезе ебашишь нормальную систему типов без ООП и функции композитишь как ебанутый - скомпилилось - значит работает.
Ну, мозги перестроить немного надо, да. И тулинг не такой заебатый (тормозит, крешит студию иногда), но в целом вполне стоит освоить, чтобы на любом языке писать нормальный функц. код там, где это надо.
>>152428141 >функционал >расположение кнопок ЭХ ЩАС БЫ ФУНКЦИОНАЛ С UX ПЕРЕМЕШИВАТЬ вот вся суть блядь дваче-специалистов. тот же совет что и тут >>152428044
У меня зимой треснул унитаз в загородном доме. -33 было. Воду слил. А "на донышке" (С) осталось. Этот пидор и треснул. А этот хуй мне про скуммы. Какие-то сладкие напитки. А после 40 это вообще не катит. Мне бы унитаз поменять в выходные.
Сантехник приехал, думал, гофра треснула. Ан, нет. Сам толчок пидорнулся. Ты в него ссышь, а из-под него течет. Ссыкотно срать. Ибо трещина! Надо новый покупать.
>>152428375 >ЭХ ЩАС БЫ ФУНКЦИОНАЛ С UX ПЕРЕМЕШИВАТЬ Ошибся с формулировкой. Не функционал приложения, а его реализация. Не особо там в UX-ах разбираюсь, ибо все время в говноконторах и фрилансе на бакенде ебашил, но как-то пришлось десктопную аппликуху самому полностью ебашить, вот тогда я понял, что без дизайна жопа.
>>152428418 > паттерн МВП Ты забыл еще 15 паттернов только чтобы ваша ссаная ООП параша хоть как-то работала.
> Тебе самому когда нибудь приходилось разбирать чей то ФУНКЦИОНАЛЬНЫЙ ИММУТАБЕЛЬНЫЙ код? Да. Декларативная хуйня читается на изи, маня, если у тебя нет в команде ебанутых хачкелистов, конечно. Дальше что?
>>152429256 >Ты забыл еще 15 паттернов только чтобы ваша ссаная ООП параша хоть как-то работала. Ты забыл что паттерны придуман были еще в 80ых. Это что бы заставить дохуя умных функциональщиков писать читабельный код, который потом придется разбирать другим людям.
>>152417933 >objective c И хуле ты на нем в 2017 остановился, епте? Swift 10/10, базарю, еще захочешь. Я смотрю на эти срачи динамических петушков и проигрываю.
Раз уж тут за веб затираете, расскажите мне что за модная хуйня эти ваши ФРЕЙМВОРКИ и на кой черт они нужны. Сколько не делал сайтов, никогда не пользовался этой парашей. Все задачи и так спокойно решаются. Короче поясните мне чтобы вот нормально и без хуйни.
>>152419646 >>152419492 Блять вебпетушня, го читать фаулеров всяких - если вы пишете 200 свитчей или условий - вы неизлечимо больны и не умеете в декомпозицию, лучшее что вы можете выдавить из себя - таблица переходов, прикрыть срам бумажкой
>>152429353 >Даже мысли сформуровать не можешь четко. Может быть пян немного. Ну вот пример, как-то работая в одной говноконторе скидывают мне отверстанный шаблон странички сайта, на нем грубо говоря две кнопки обе один и тот же функционал реализуют, подхожу к верстальшику, спрашиваю что за хуйня? Он говорит, делов не знаю, дизайнер такой скинул, я отверстал. Подхожу к дизайнеру - что эта кнопка делает? - ну эту хуйню. - А эта? - Ну тоже эту хуйню. - А зачем две кнопки рядом на одной странице если они одну и туже хуйню делают? - Ну прост )
>Блядь ты как кодером вообще стал? ВКАТИЛСЯ В питоне я норм шарю, не гони.
>>152430183 Ну это как уборка сметанием говна под диван - вроде и не видно, но лучше не трогать - вонять будет как до рефакторинга Скрам это хорошо, да
>>152430533 Если ты пишешь на свифте, то ни строчки на obj-c тебе писать не нужно. Воспользоваться рантаймом обж-си - да, ебануть какой-нибудь @objc и #selector для контролов из UIKit, не более.
>>152416930 (OP) >за что вы любите Python? Простой и эффективный, легко читается, дохуя батареек из коробки, легко читать чужой код >>152416930 (OP) >Компилировать это ору с макаки >>152416930 (OP) >switch-case говно из 90-х, в интерпретируемом языке нахуй не нужно >>152416930 (OP) >нормального ООП тоже самое
Идеальный язык для любой области где похуй на производительность
>>152416930 (OP) Питон нормальный язык, чтобы быстро набросать прототип. Или запилить скрипт какой-нибудь, если баша мало. Ну и он получше задизайнен, чем пхп, там вообще кривота везде.
Инлайновые функции (лямбды) кстати есть. Кривоватые конечно, но есть.
Чуваки, а как взять и просто выучить один ебаный ЯП?
В 17 попалась книжка по турбо паскалю (не школа, а самостоятельное желание)-дальше переменных не ушёл, начал учить на информатике с++-толком помню разве что getch() и include <iostream>, дальше написания массивов не уехал, начал учить php-кроме игры в кубики ничерта не умею, вот по работе начал c# учить-и вот чувствую, что снова начинаю забрасывать Что мне делать? Ебашить-ебашить-ебашить, пока из глаз кровь не пойдёт от кода?
>>152432143 Вещи которые действительно интересны не заебывают. Ты просто на моду ведешься. Иди себя ищи, а не хуйней страдай. Программирование ему интересно, дальше массивов не ушел. лол
>>152432496 Тебе не обиды ради, уже сказали - не твое. Еслиб было твое ты бы всавал, кодил, срал, кодил, жрал, кодил, спал 4 часа, кодил ... ну ты понел. У меня бывали бэдтрипы по 3-4 месяца.
>>152431961 Нахуй тебе ЯП? Вот как ответишь на вопрос так и стимул изучать появится. Мне вот в своё время понадобился бот бороздящий просторы одного сайта.
>>152433817 Суть автоматизировать монотонные рутинные действия. Потом появляются вопросы, а хули мне надо по 100 этих ботов запускать, чому бы не прикрутить мультипроцессинг. А хули теперь по 1000 писем с логопассами валится, надо собрать их с каждого процесса объеденить и ебануть одним большим письмом, а нахуя мне самому это письмо читать, пусть само читается и парсится, само на ВПСки заливается, etc.
Кстати господа заклинатели змей, есть какой-нибудь вариант ретёрнуть кириллицу стрингом? Всякие "Хуй".encode("latin1").decode("ascii") не помогают И не должны собсна
>>152434107 >по 100 этих ботов запускать, чому бы не прикрутить мультипроцессинг. мультипроцессинг это и есть 100 сраных ботов в отдельном процессе. Че ты хотел сказать то?
>>152417933 Замыканий нет? Ты долбоеб? Иль ты анонимные функции замыканиями зовешь пидор? Замыкание как получение переменный из области видимости выше это есть. Да и блять это тебе сука не си, тут безымянная функция от именнованной ничем блять не отличается кроме как наличием имени.
>>152434326 какой энкоде, декоде. Скачай себе питон. 2 ветка это уже не питон, это кал для дебилов, которые по русским книжкам 2006 года выпуска учатся.
>>152437312 >Без самого пайтона не запустишь, т.е. чтобы кто-то запустил твою программу на своем ПК, ему нужно еще и сам питон ставить Потому я и говорю, что формально компилируемый, процесс компиляции в байткод присутствует же.
>>152437453 Про сборку исполняемого файла. Там интерпретатор, код, библиотеки и ресурсы кладутся в экзешник (по сути только как архив работает. Из экзешника вызывается интерпретатор. И все это дело назвыается pyinstaller. Были попытки транслировать cython в Cи. Но это все не обрело популярность.
>>152437954 >Были попытки транслировать cython в Cи. Но это все не обрело популярность. А какже pypy? Сейчас вроде популярен становится, мозилла даже им задонатила на поддержку 3-его питона.
>>152442692 Часто. И это же не единственное. От list comprehension дикое удовольствие получаю, от str.format(), от print('pizda'*9000). ЯП, сделанный для людей.
>>152416930 (OP) Как же заебали мамкины программирователи ТУТ НЕТ ТОГО, ЧТО ЕСТЬ В ХАСКИЛЕ, ОН СОВЕРШЕННО НЕ ПОХОЖ НА БОЖЕСТВЕННЫЙ ХАСКИЛЬ, МНЕ НУЖЕН ЕЩЁ ОДИН ХАСКИЛЬ, НО ЧТОБЫ НАЗЫВАЛСЯ ПИТОН!!!11 или НА ПИТОНЕ НЕЛЬЗЯ ПЕРДОЛИТЬ НИЗКОУРОВНЕВНЕВЫЕ ПРОЕКТЫ, ЭТО ВООБЩЕ НЕ ЯЗЫК, В ОТЛИЧИЕ ОТ БОЖЕСТВЕННОГО С, Я КОПАЮ ЗЕМЛЮ ГРАБЛЯМИ А ПОТОМ ЕМ СУП НОЖЕМ, Я ИЛИТ!!!11
Пиздец, почитал твои претензии, ты точно писал что-то сложнее хеллоуворлда, или траллишь таким образом?
>>152416930 (OP) >Python 10к лет пилю на "жуве" и "ящере" Я изучил Python конкретно для хакинга - и я осмелюсь сказать, что это утверждение правдиво для многих других так же. Я провел достаточно много времени в изучении языка, который хорошо приспособлен для хакинга и реверс инженерии, и несколько лет назад стало весьма очевидно, что Python становится настоящим лидером среди языков ориентированных на хакинг. Однако хитрость была в том, что не было стоящего руководства по теме, как использовать Python для различных задач хакинга.
Хотя спасибо 1С за пояснение на практике смысла запросов и уместности их использования. Одно дело - серьёзных ребят на хабре читать, другое - когда тётя из бухгалтерии в шею дышит и нервно вздыхает, когда что-то МЕДЛЕННО РАБОТАЕТ.
>>152443127 Пиздос. Без сомнения это конструкция, которую нужно избегать в любом коде. Ёбаный стыд. Она же нарушает принцип "явное лучше неявного". Ебануться. Хрень, которая неявно намешивает в строку говна из контекста, это выше моего понимания. Никто не подумал об удобстве чтения, например? О поддерживаемости кода несколькими поколениями разработчиков? Пиздец.
>>152416930 (OP) Я вот думаю, почему же это опа не беспокоят куда более важные вопросы, а именно:
1. Питон, сука, тормозной. Эта хуйня примерно в 10 раз медленнее плюсов или явы; 2. В нём нет статической типизации. Это вообще фундаментальная особенность. Питон со статической типизацией это уже совсем другой язык. Но без неё просто пиздец как тяжело жить. Это постоянные, постоянные ошибки в рантайме, от которых тебе даже не уберечься никак. 3. Программы на питоне сложно доставлять. А ведь как было бы охуенно иметь возможность статически собирать исполняемые файлы.
>>152444362 >Она же нарушает принцип "явное лучше неявного" А наличие изначального %-string тебя значит не смущало? Единственный косяк это нарушение There should be one-- and preferably only one --obvious way to do it. Хотя, возможность запихать в f-string лямбда функцию, это уже немного перебор, на мой взгляд. >Никто не подумал об удобстве чтения, например? Куда удобнее %-дристни. >О поддерживаемости кода несколькими поколениями разработчиков? Синтаксис аналогичен format, не сложно освоится.
>>152444898 Хотел по порядку разобрать тобою написанное, но увидел: >Впрочем, все эти проблемы решены в go. И просто окроплю тебя уриной, ибо конструктивный диалог с тобой не возможен в принципе.
>>152444939 А я и не поддерживаю %-дрисню. По той же причине: она не очевидно себя ведёт в разных ситуациях. Использовать нужно format.
Освоиться не сложно, как и с любой другой конструкцией. Читать, сука, неудобно: одно дело, когда ты аргументы для форматирования явно перечисляешь и совсем другое, когда они у тебя в строке зашиты. И тебе их глазками искать придётся в произвольных местах этой строки, а не в скобочках у format.
>>152445036 Как хорошо, что мне попался такой хороший собеседник, как ты! А ещё я люблю многие другие языки: rust, c, c++, haskell, scala, java. У них у каждого есть свои плюсы и минусы (у всех кроме одного даже есть задачи).
>>152445130 > И тебе их глазками искать придётся в произвольных местах этой строки, а не в скобочках у format. Пользуйся нормальной средой разработки с подсветкой синтаксиса.
>>152445492 Я ожидал этот ответ. Конечно, можно пользоваться средой. Только надо не забывать потому, что если тебе вдруг пришлось открыть свой код в vim на машине, где больше ничего нет, то нужно быть аккуратнее.
То есть минус тут очевиден. А плюсы? Какие плюсы у этой хуйни по сравнению с format? Меньше писать что ли? В общем, раз ты о значительных плюсах так и не сказал выше, значит их и нет.
Ещё в минус можно записать справедливо замеченное: это ещё один метод отформатировать строку, который ввели в язык без необходимости. Это кстати уже само по себе потенциально сказывается отрицательно на поддерживаемости кода - когда у тебя есть много методов сделать одно и то же.
>>152416930 (OP) >> Нет switch-case >Это полный пиздец, не представляю, как это допустили. Что-то сродни дебильным законам в Рашке, которые непонятно как вообще приняли. Мне непонятно нахуя в большинстве языков с си-подобным синтаксисом не убрали необходимость break; добавлять. Это ж пиздец нелогичная хуйня.
>>152445655 Я там выше написал про тормознутость, но мне ответили, что отвечать мне бесполезно, т.к. я очень тупой, и эти важные господа с двача не готовы тратить своё драгоценное время на метание бисера перед такой свиньёй, как я.
>>152444898 >Питон, сука, тормозной Лол, для 95% задач производительности пайтона хватает, даже на сервере. >В нём нет статической типизации Завезли немного сахара с выводом типов в 3.5 и либой typings >Программы на питоне сложно доставлять. Не сложнее чем джава/c# софт.
>>152444898 >в 10 раз медленнее плюсов или явы Блять, ебать ты тупой. Нет, такие как ты даже отбитые нахуй, которые в теории не разбираются. Ясен хуй интерпретируемый язык будет медленнее компилируемого.
>>152445873 >Я ожидал этот ответ. Конечно, можно пользоваться средой. Только надо не забывать потому, что если тебе вдруг пришлось открыть свой код в vim на машине, где больше ничего нет, то нужно быть аккуратнее. https://github.com/anntzer/python-syntax-1 Ну вот для вима первая ссылка в гугле, поддерживает f-string. Наверняка есть еще нормальные плагины. >То есть минус тут очевиден. А плюсы? Какие плюсы у этой хуйни по сравнению с format? Меньше писать что ли? В общем, раз ты о значительных плюсах так и не сказал выше, значит их и нет. Мне он больше нрвится чем формат, читать удобнее. Вкусовщина же, кому-то нравится, кому-то нет. >Ещё в минус можно записать справедливо замеченное: это ещё один метод отформатировать строку, который ввели в язык без необходимости. Это кстати уже само по себе потенциально сказывается отрицательно на поддерживаемости кода - когда у тебя есть много методов сделать одно и то же. Просто его изначально надо было делать вместо %, но Гвидо проебался по-ходу.
>>152445873 >Какие плюсы у этой хуйни по сравнению с format? Всего лишь очередной синтаксический сахар. Какие плюсы например у циклов перед list comprehensions?
>>152445744 На крестах редко пишут говнохуиту на коленках для быдла в целях экономии, поэтому и рыночек соответствующий у них. А питон - это как макаку посадить говно вилкой мешать, и не затратно, и вроде что-то кодит даже.
>>152446226 Я конечно имел ввиду систему, которую ты не настраивал, и у тебя нет времени настраивать, в которой нет привычных тебе плагинов. Смысл именно в этом: не получать дополнительный гемор если вдруг надо отказаться от привычных условий разработки.
>>152446361 Возможность не порождать список? Тут ты возможно скажешь, что имел ввиду генераторы однострочные, а не list comprehension. Но мой аргумент в силе: не порождать даже генератор тоже хочется.
>>152446464 Зачем мне лезть на какой-то левый сервер, где я даже плагин для вима поставить не могу. Алсо, править код на рабочем серваке плохая практика, он туда через vcs попадать должен, и в рабочем виде покрытый тестами.
>>152447230 task = handlers['request_name'] task() Вызывать меджик метод (в какой нибудь джаве тебе бы это не дали, так как это приватный). Нахуя нам вообще соглашения об именовании, и двойные подчеркивания, чтоб их напрямую вызывать?
>>152447405 На счет масштабов: >According to cloc run against 3.13, Linux is about 12 million lines of code.
>7 million LOC in drivers/ >2 million LOC in arch/ >only 139 thousand LOC in kernel/ если отбросить код драйверов и архитектуры то вполне себе сопоставимые по масштабам это например twisted, django, sqlalchemy.
>>152447435 Твой способ порождает переменные на каждый раз, когда тебе нужно всего-лишь вызвать функцию из словаря. Тогда уж лучше что-то типа: def call(function): return function()
>>152449099 в ротеш ты возьмешь, фантазер надо иметь системной мышленние и выстраивать поток мысленный в упорядоченные структуры вот такого надо человека знать, а него того, кто выучил рандом хуету
Пацаны, прогаю на говне С/AL, внутренний язык разработки для ERP. Короч, есть ли смысл учить шарп/яву и уходить в нормальное погроммирование, или сидеть макакой у себя?
>>152449228 На работу берут тех, кто умеет брать на себя ответственно и вести самостоятельно проекты. Знание языка не говорит о человеке, как о специалисте.
g=lambda f: {'hui': lambda: print('HUI'), 'pizda': lambda: print('Pyzda')}.get(f) or (lambda: (_ for _ in ()).throw(NameError('Function %s is not defined'%f)))()
>>152449396 вот возьмешь ты человека со знанием хаскеля, он наговнокодит неподдериживаемую, немасштабируемую и недокументированную хрень на 10.000 строк, зароется в коде и свалит в закат. норм?
>>152444898 >Эта хуйня примерно в 10 раз медленнее плюсов или явы; Ты собрался грофон на питоне делать?
>Это постоянные, постоянные ошибки в рантайме, от которых тебе даже не уберечься никак. Тестирование уберегает от 99% этих ошибок. Если хочешь охуенно безопасный язык с проверкой всего на свете на этапе компиляции - милости просим в раст, только объем кода там будет в 10 раз больше питоньего.
> Программы на питоне сложно доставлять. А ведь как было бы охуенно иметь возможность статически собирать исполняемые файлы.
Есть такая возможность. Только чаще всего она в хуй не упёрлась.
>>152416930 (OP) > Нет switch-case Ты бы ещё над отсутствием goto поплакался. Если тебе понадобился switch-case в питоне, значит ты делаешь что-то не то.
> Нет нормального ООП Освой метаклассы и обмазывайся интерфейсами и фабриками сколько влезет. Если найдёшь юзкейсы для этой дрянья.
> Нет инлайновых функций Хуй знает про что ты. То ли про inline, то ли про замыкания, вас, быдлокодеров, не понять. Используй ебучие лямбды, блядь. И не надо мне многострочники в качестве аргументов пихать, людям потом твой код ещё читать как-то.
> Обычно кусок компилятора подсосал с либами и все. Хуй, тут без бубна хуй что сделаешь. То есть до setuptools и pypi ты ещё не дорос? >>152417116 >плюсы, php, js Кривая надстройка над C, препроцессор, и язык для браузерных скриптов, получивший популярность исключительно благодаря безальтернативности. Теперь понятно, почему ты такой довен.
>>152445260 >rust, c, c++, haskell, scala, java >плюс go Остановись на чем-нибудь одном, знание семи языков на уровне хеллоуворлда не повод для гордости, например.
Есть API некого сервиса. По определённому запросу оно возвращает какой-либо код результата. Задача: в зависимости от кода результата совершать различные действия.
А теперь реализуй это без свитчкейса, блядь. Только без костылей вида if/else или throw/raise.
>>152417566 Пошёл нахуй, нас в школе бейсиком шестым дрочили, а сейчас в шараге на втором курсе дрочат турбопаскалем и делфи седьмым. Пиздел на эту тему с директором, мол юзлесс хуйня устаревшая, давайте хотя бы плюсы или решётку, да что угодно блядь, но нет, послала нахуй потому что "все учились по этому учебному плану и вы будете учиться".
>>152419128 свободно пишу, активно использую классы, наследование, фабрики, метапрог. то чувство когда обертка над вебсокетами реализующая rpc сервер уложилась в один файл 297 строк
>>152455221 Дико проигрываю с орд биомусора в интернетах, у которого с Паскалем и Делфёй связаны детские травмы и как только дело доходит до их обсуждения триггерится очередное РЯЯЯ ПАСКАЛЬ ДЕЛФИ В ЖОПУ ГОВНА ЗАЛИЛИ без конкретных аргументов.
Какая вам в хуй разница, на чём хеллоуворлдить свои лабы, ограниченные ебланы? Хотите "актуальщины" - ищите и учите её сами, корочкодатели существуют не для этого.
>>152416930 (OP) PHP самый охуенный язык, я могу на нем все что угодно написать. Много раз смотрел в сторону Петона, но каждый раз удивлялся нахуя нужно такое задротство (пробелы вместо скобочек, отсутствие нормального ооп и т.д.) если можно без задротства все закодить на PHP?
>>152455446 Дико проигрываю со "сделай сам"-даунов, не понимающих, что я пришёл в шарагу брать знания, которые мне дают, а не сидеть 2/3 дня в шараге, а по приходу домой самому искать всю нужную инфу. Просто дети блядей не понимают что в шарагах долбаёбы в администрации сидят, которым похуй на актуальность и полезность, им главное отчётность сдать. А, впрочем, нахуй я тебе это объясняю, если ты сын дохлой бляди, не способный самостоятельно это осознать.
— Ёб твою мать, блядь, иди отсюда нахуй, блядь! — Что, что случилося-то? — Ты чё, обосрался что ль, мудак, блядь?! — Не, я не какал. Я тебе покушать принес! — Сука, блядь, пидорас, блядь! Хули ты сделал, ты чё, мудак что ль совсем, блядь?! — Что ты! Я покушать тебе!.. — Блядь, всё-таки насрал, ой мудель, блядь!.. Твою мать, убери это говно нахуй отсюда, блядь! Сейчас будешь всё это вылизывать, блядь!
>>152456427 >Просто дети блядей не понимают что в шарагах долбаёбы в администрации сидят, которым похуй на актуальность и полезность И почему тогда ты пошёл туда, ребёнок бляди? >пок-пок-пок мне все должны Школоёбик, взрослей. Если уж так всё не нравится - забирай документы и ищи шарагу, которая тебя устроит. И не наобум, как в первый раз.
>>152416930 (OP) Он выполняет все мои задачи и писать на нем легко, ебучий ооп мне не нужен. Удобней чем баш и всё остальное. То что он не юзается в продакшене мне поебать.
>>152457467 >Если уж так всё не нравится - забирай документы
Дефолт пидораха, "не нравится - уёбывай", а то что по документам я обязан получить профессиональное и актуальное на данный момент образование - похуй, на то что у нас половина компов старше тебя и твоей матери-алкашихи - похуй. Хотя опять же, нахуй я тебе отвечаю?
>>152458205 Перл за перлом. >не нравится - уёбывай Не нравится - ищи лучшее, дурик. Так же с работой. >по документам Ну так отстаивай свою правоту. Клепать хеллоуворлды по гайдикам на "актуальном" инструментарии - это ведь так важно, вся твоя карьера от этого зависит.
Ты походу просто молодой зеленый, даже не понимаеш суть проблемы сисярпа, дело совсем не в том, простой он или сложный, понятный или не понятный, это вообще не имеет смысла. Ключевое и порождающее все проблемы и анальные боли, это то что, это технология от МЕЛКОМЯГКИХ, и если тебе это ниочем не говорит, то значит ты еще не так давно в этом варишся, и еще не познал всех ситуаций когда мелкомягкие вставят тебе анальный плаг, и ты будеш визжать как сучка, тебя это еще ждет в переди, удачи!
>>152416930 (OP) вкатываюсь в питон после сишарпа. Причины: 1) не хочу пилить ынтерпрайз на шарпе, а для остального за полтора года как мне кажется он не совсем подходит. Сайты? Есть созданные для этого языки. Бекэнд? основной стек технологий написан на другом и мало подключаем. 2) машинное обучение. Да, есть либы под сисярп, но они немного унылы (1) и под них крайне мало обучающего материала. Не сравнить с питоном. 3) Под питон куча либ и проектов, которые можно брать и встраивать под свои задачи. 4) функциональщина на шарпе почти не делается или же крайне неудобно и после написания кучи оберток. Я рос на ооп, но бывает полезно делать что-то иначе и проще.
вывод: моим претензиям к шарпу удовлетворяет только питон. хотя отсутствия инлайна и нормального свитча выбешивает, спору нет
ты реально совсем зеленый.... Попробуй сам себе ответить на вопрос, если он опенсурс, то почему он работает только на одной платформе (я про реальную работу, а не хелло ворды запускать) ?
>>152460809 >мент /б/ыдла с сосача "снег не снег, сибирь не сибирь"
не ты не понял, ты реально еще не понял, что кроме как на шиндовс ты свою поеботу больше негде не запустиш. Даже не сможеш мне показать хоть один проект на дотАнал, код которого я могу взять и скомпилировать хотябы под три смые популярные платформы, такого просто не существует. А теперь сравни свою сисярп поеботу с PHP, Python, Go, Rust, Haskell, Perl и т.д. с любым реально опенсурс языком который без единой проблемы с первого раза запускается на любой платформе
>>152460798 официальное объяснение с точки зрения компилятора. Когда вызывается функция, запускается сложная машинерия вызова другой функции, получения указателя на точку входа, выделения памяти и прочего. Всё это, иногда, может наебнуть стек процессора, что приведет к печальным последствиям по производительности. Инлайн на крестоподобных языках (за остальные пояснять не ручаюсь) - это явное указание компилятору не создавать отдельную функцию где делается одна операция, а выполнить строчку кода в рамках точки вызова.
Тут возникает запара с тем, как писать код. Не хочется создавать дубликаты инструментов, новые форматы вызова функций и так далее. Поэтому решили, что надо писать функции как обычно. Но когда надо - явно пишешь инлайн перед функцией и комплиятор потом сам разбирается что и как. пусть есть инлайн функция А с кодом К_А и функция Б, вызывающая А. Там, где идет вызов А ( funcA(); ) funcA компилятор заменит на K_A.
Есть и другое понимание инлайнов - это лямбда-функции и иные плюшки.
>>152461066 >что кроме как на шиндовс Теперь вопрос, нужно ли мне запускать что-то из того что я пишу где-то кроме как на шиндовз? >сравни десктопно-соснольный язык с пехапе У вас жир протекает.
>>152450685 >безальтернативности Это значит уникальности и востребованности, а эти ваши питоны и прочие аналогичные поделия нахуй не нужны кроме как для примеров размножения всякого ненужного говна.
>>152461542 >>90% конечных машин в рашке работают под шиндовс
в ГОЛОС!!!!! КАК ТАМ в 98 ???
Про Андроед не слышал еще? А про интернет оф фингс? Айфон? а про качественные FS на Nix`сах? Docker? аж говорю, ты зелень зеленая, вчера только в школе первый раз увидел компухтер, и поглощаеш учебные программы в вузе, за которые мелкомягкие постоянно заносят в мин образование, т.к. иначе мс рыночек совсем потеряет
>>152429369 А ещё был придуман Паскаль, чтоб умственные инвалиды в принципе учились и учились писать вменяемый, читаемый код. А не ту ебанину на сях, которую, в виду невыносимой лёгкости бытия, тупорылые дауны привыкли писать, приделывая костыли к велосипеду на ходу. А когда эта параша делается ещё и в ООП параше- то вообще становится непонятно, каким хуем компиляторы это всё компилируют. Компиляторам уже давно давать звёзды героев за войну с долбоёбами. Как-никак последний рубеж, отделяющий продакшн от дебилов
>>152461700 >МОГУ ПОРТИРОВАТЬ НА МУЛЬЁН ПЛАТФОРМ >ЗОНДЫ >КОКОКО >ШВАБОТКА Ещё раз объясни мне зачем мне нужен другой язык, когда сярп делает всё что я хочу там где я хочу?
затем чтоб не быть анальным рабом, не быть привязанным к одной платформе, имет возможность БЕЗ ПРОБЛЕМ, менять платформу, быть платформо независемым, т.к. современный мир это множество платформ, а у тебя анальный плаг
Фрилансер это свободный человек, который сам выбирает свою судьбу и ее перспективы. А ты раб, анально зависимый, как только станеш ненужным (уже лет в 28) тебя выкинут на свалку и заменят на другого такого, зеленого, у которого анал еще пока более упругий
>>152419599 Какой говнокод, даун, любой свитч кейс в любом языке преобразуется в if..else для исполнения. А претензия вида "читаится" говно, а не претензия, потому что нехуй тут читать, если в логике свитча и ифа..елсеифа НЕТ разницы
>>152428271 Всем похуй на ваши эти маргинальные языки до тех пор, пока на них не начнут писать коммерческие проекты. Покажи мне крупные проекты на этом твоём эфшарп? Может вакансии на него есть? Так не пошёл бы ты нахуй, а?
>>152462981 про дебила не я писал, я говорю что ты просто зелень, которому заливают говно мелкомягкое, проплаченное в мин. образ., чутка повзрослееш, плаг мешать начнет, тогда и уже будеш задумыватся что чтото нетак, но годы уже будут потеряны
>>152451387 > выглядит естественнее А ещё он такой розовенький, и весь такой красивенький, гламурненький > и безопаснее. На 95%. Законом не запрещено. кейссвитчу где хочу.
>>152416930 (OP) Либо этот зеленый пытается неумело тролить, либо это очередной некомпетентный обезьяна-даун, который вообще не понимает что он несет. В любом случае САГАСКРЫЛ.
Все говорят, что этот язык максимально простой, код на нем легко читается, очень много областей применения.
Это все, конечно, круто, но вторично блядь.
На деле:
> Нет switch-case
Это полный пиздец, не представляю, как это допустили. Что-то сродни дебильным законам в Рашке, которые непонятно как вообще приняли.
> Нет нормального ООП
Как блядь можно называть мультизадачным язык, в котором нет полного ООП? Кастрированное дерьмо и в JS есть.
> 2к17
> Нет инлайновых функций
Это просто дико выбешивает, вечно нужно объявлять лишние функции. Как? Почему, сука?
Компилировать это дерьмо - отдельная боль. Обычно кусок компилятора подсосал с либами и все. Хуй, тут без бубна хуй что сделаешь.
Нахуя вообще там PyQt нужно в таком случае?
Со всех сторон их поливают говном PHP, JS, модно же
Я решил попробовать написать какую-нибудь хуйню на питоне и это был бот для одной онлайн игры.
Я так и не проникся этой всеобщей любовью к этому языку.
Может я чего-то не понимаю? Но он даже по сравнению с php (!!) кажется песочницей. А про плюсы я молчу.